小编Adi*_*tya的帖子

尝试在 React Native 中使用 Three.js 加载 obj 和 mtl 文件

主要目标:将从 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)

three.js react-native

5
推荐指数
2
解决办法
2938
查看次数

如何让父级的宽度在React Native中包装它的内容?

我是React Native的新手,所以这可能是一个愚蠢的问题.

我想要得到的是这样的: 在此输入图像描述

我有一个父视图有两个孩子,图像和文本,垂直对齐左边.我想要的是父视图只覆盖其子的宽度.但相反,我得到的是:

在此输入图像描述

父视图延伸到移动屏幕的整个宽度.

这是我的代码:

render () (<View style={{backgroundColor: '#333333'}}>
  <Image source={btnImageSource} />
  <Text>Some label</Text>
</View>);
Run Code Online (Sandbox Code Playgroud)

与Android的'wrap-content'宽度值类似的东西.

reactjs react-native

3
推荐指数
1
解决办法
4989
查看次数

如何将as3绘图api创建的图形保存到本地磁盘,然后重新打开它

我创建了一个可以使用as3绘图api绘制形状的应用程序.现在我想将这些图形保存到本地磁盘,然后稍后打开该文件以进行进一步编辑.

我怎样才能做到这一点 ??将绘制的对象转换为位图会做到吗?如果我将我的电影剪辑转换为位图,我会失去任何质量或其他东西......?还是有其他方法可以做我想要达到的目标.

此外,我不想将图纸转换为jpegs或任何其他图像格式.

提前致谢 :)

actionscript-3

0
推荐指数
1
解决办法
1181
查看次数

标签 统计

react-native ×2

actionscript-3 ×1

reactjs ×1

three.js ×1