主要目标:将从 Maya 导出的动画模型加载到 React Native 应用程序中 导出的文件: obj、mtl 和 png 文件
我已经在我的 React Native 项目中设置了https://github.com/react-community/react-native-webgl并且它工作正常。
现在,当我尝试使用 MTLLoader 加载 MTL 文件时,出现以下错误:
Can't find variable: document
显然,MTLLoader 正在调用TextureLoader,后者在内部调用一些具有“文档”引用的加载函数。那么解决这个问题的方法是什么?
这是我正在使用的两个文件:
三.js
const THREE = require("three");
global.THREE = THREE;
if (!window.addEventListener)
window.addEventListener = () => { };
// require("three/examples/js/renderers/Projector");
require("three/examples/js/loaders/MTLLoader");
require("three/examples/js/loaders/OBJLoader");
export default THREE;
Run Code Online (Sandbox Code Playgroud)
ThreeView.js
import React, { Component } from "react";
import { StyleSheet, View } from "react-native";
import { WebGLView } from "react-native-webgl";
import THREE from "./three";
import { …Run Code Online (Sandbox Code Playgroud) 我是React Native的新手,所以这可能是一个愚蠢的问题.
我有一个父视图有两个孩子,图像和文本,垂直对齐左边.我想要的是父视图只覆盖其子的宽度.但相反,我得到的是:
父视图延伸到移动屏幕的整个宽度.
这是我的代码:
render () (<View style={{backgroundColor: '#333333'}}>
<Image source={btnImageSource} />
<Text>Some label</Text>
</View>);
Run Code Online (Sandbox Code Playgroud)
与Android的'wrap-content'宽度值类似的东西.
我创建了一个可以使用as3绘图api绘制形状的应用程序.现在我想将这些图形保存到本地磁盘,然后稍后打开该文件以进行进一步编辑.
我怎样才能做到这一点 ??将绘制的对象转换为位图会做到吗?如果我将我的电影剪辑转换为位图,我会失去任何质量或其他东西......?还是有其他方法可以做我想要达到的目标.
此外,我不想将图纸转换为jpegs或任何其他图像格式.
提前致谢 :)