从网络视图获取 (THREE.js) 3D 模型到我的 Native-React(增强现实)应用程序
Getting a (THREE.js) 3D model from a webview to my Native-React (augmented reality) app
在过去的几周里,我试图弄清楚如何将进行 3d 建模的外部网络应用程序(通过 THREE.js)包含到 viro react 应用程序中。我尝试了 webview 并且有效,但我需要将模型导入到我的 Viro 应用程序中。我尝试了 WebViewBridge 模块(理论上它可以将 .obj 文件作为字符串从 webview 发送到我的应用程序,以便我可以在 AR 中显示它)但它似乎不适用于 Viro 使用的 Native React 版本。
<View >
<WebViewBridge
ref="webviewbridge"
source={{uri: 'http://www.google.com'}}>
</WebViewBridge>
</View>
当我将 "webviewbridge" 更改为 "webview" 时它起作用了,如果我按下按钮,它会在新视图中显示 google。我的目标是显示网络应用程序,单击按钮我可以获得呈现的 3D 模型并在增强现实中显示它(viro-react 的一个功能)。
技术信息:
- 个:windows 10
- react-native-cli: 2.0.1
- 本机反应:0.49.3
- Viro-react 测试平台版本:2.4.0
- 测试设备:三星s8 (Android)
- 网络视图桥:https://www.npmjs.com/package/react-native-webview-bridge-updated
糟糕,它现在使用 "injectedJavaScript" 道具。
let jsCode = " document.querySelector('#myContent').style.backgroundColor = 'green';";
return(
<View style={localStyles.viroContainer}> //this just sets flex to 1
<WebView
source={{ html: "<h1 id='myContent'>Hello</h1>" }}
style={{ flex: 1 }}
ref={ webview => { this.webview = webview; }}
injectedJavaScript={jsCode}
javaScriptEnabled={true}>
</WebView>
<TouchableHighlight style={localStyles.overlayButton}
onPress={this.sendMessageToWebView2} underlayColor='transparent'>
<Text>Send message to WebView</Text>
</TouchableHighlight>
</View>
);
}
我现在在单击按钮(sendmessagetowebview2)时设法在我的 webview 中收到一个带有字符串的警报,但我还没有设法更改注入的 JavaScript。
在过去的几周里,我试图弄清楚如何将进行 3d 建模的外部网络应用程序(通过 THREE.js)包含到 viro react 应用程序中。我尝试了 webview 并且有效,但我需要将模型导入到我的 Viro 应用程序中。我尝试了 WebViewBridge 模块(理论上它可以将 .obj 文件作为字符串从 webview 发送到我的应用程序,以便我可以在 AR 中显示它)但它似乎不适用于 Viro 使用的 Native React 版本。
<View >
<WebViewBridge
ref="webviewbridge"
source={{uri: 'http://www.google.com'}}>
</WebViewBridge>
</View>
当我将 "webviewbridge" 更改为 "webview" 时它起作用了,如果我按下按钮,它会在新视图中显示 google。我的目标是显示网络应用程序,单击按钮我可以获得呈现的 3D 模型并在增强现实中显示它(viro-react 的一个功能)。
技术信息:
- 个:windows 10
- react-native-cli: 2.0.1
- 本机反应:0.49.3
- Viro-react 测试平台版本:2.4.0
- 测试设备:三星s8 (Android)
- 网络视图桥:https://www.npmjs.com/package/react-native-webview-bridge-updated
糟糕,它现在使用 "injectedJavaScript" 道具。
let jsCode = " document.querySelector('#myContent').style.backgroundColor = 'green';";
return(
<View style={localStyles.viroContainer}> //this just sets flex to 1
<WebView
source={{ html: "<h1 id='myContent'>Hello</h1>" }}
style={{ flex: 1 }}
ref={ webview => { this.webview = webview; }}
injectedJavaScript={jsCode}
javaScriptEnabled={true}>
</WebView>
<TouchableHighlight style={localStyles.overlayButton}
onPress={this.sendMessageToWebView2} underlayColor='transparent'>
<Text>Send message to WebView</Text>
</TouchableHighlight>
</View>
);
}
我现在在单击按钮(sendmessagetowebview2)时设法在我的 webview 中收到一个带有字符串的警报,但我还没有设法更改注入的 JavaScript。