三个渲染的多面体反应几何错误

斯科蒂H

我正在为项目使用react-three-renderer我正在创建用于显示的网格。

根据react-three-renderer Wiki的示例,我做到了这一点:

var React = require('react');
var ReactDOM = require('react-dom');
var THREE = require('three');
var React3 = require('react-three-renderer');

class Simple extends React.Component {
  constructor(props, context) {
    super(props, context);

    this.cameraPosition = new THREE.Vector3(0, 0, 5);
  }

  render() {
    const width = window.innerWidth;
    const height = window.innerHeight;

    return (<React3
      mainCamera="camera"
      width={width}
      height={height}
    >
      <scene>
        <perspectiveCamera
          name="camera"
          fov={75}
          aspect={width / height}
          near={0.1}
          far={1000}

          position={this.cameraPosition}
        />
        <mesh key={0}>
            <polyhedronGeometry 
                vertices={[0,1.5,0,36.188,0,0,0,0,0,36.188,1.5,0,0,0,3.5,36.188,0,3.5,0,1.5,3.5,36.188,1.5,3.5]}
                indices={[0,1,2,3,1,0,4,1,5,2,1,4,6,2,4,0,2,6,6,3,0,7,3,6,3,5,1,7,5,3,7,4,5,6,4,7]} 
                detail={2} 
                radius={18.178430515311273} 
                name="B1" />
            <meshBasicMaterial color={0x00ff00} />
        </mesh>
      </scene>
    </React3>);
  }
}

ReactDOM.render(<Simple/>, document.getElementById('viewport'));

我的例子逐字的工作,但是当我变出<boxGeometry/><polyhedronGeometry>(见文档),我得到这个错误:

threeObject.userData._triggerRemount不是函数。

是什么引起的,我该怎么解决?

毒叉

这是一个错误,它将得到修复,请参阅Github上的问题技术细节:当您对某些类型的道具(例如多面体几何体)进行修改时,它将触发重新安装组件以重新创建几何体对象,并让Threejs现在有了一个新的几何体。在这种情况下,库开发人员(me)忘记处理在对象的初始构造期间发生的边缘情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多面体的Delaunay三角化(Python)

来自分类Dev

三个js定义了几何体的轴

来自分类Dev

多面体的插值

来自分类Dev

查找三角形和多面体(以平面表示)是否相交

来自分类Dev

在CGAL中对多面体进行三角剖分

来自分类Dev

在CGAL中对多面体进行三角剖分

来自分类Dev

在三个 js 几何体中更改 .vertices 数组

来自分类Dev

球形的三个js缓冲几何

来自分类Dev

如何在Three.js中检查两个凸多面体是否相交?

来自分类Dev

如何在Three.js中检查两个凸多面体是否相交?

来自分类Dev

三个JS创建自定义形状几何

来自分类Dev

凸多面体区域中的随机点

来自分类Dev

通用多面体内部的长方体

来自分类Dev

以更高的尺寸凸出船体,找到多面体的顶点

来自分类Dev

从点到多面体的最短距离

来自分类Dev

如何确定多面体是否为凸面?

来自分类Dev

找出多面体的边集,不重复

来自分类Dev

mapview不显示来自osmdata的查询的多面体

来自分类Dev

在R中可视化多面体

来自分类Dev

通用多面体内部的长方体

来自分类Dev

Python:创建多面体并获取其部分

来自分类Dev

是否可以将多面体分成较小的面?

来自分类Dev

如何将表面网格变成多面体?

来自分类Dev

不能使用第三个setState。错误:重新渲染过多

来自分类Dev

连接三个表的MySQL错误

来自分类Dev

我正在实现扩展多面体算法,并且不确定如何从minkowski差上的一个点推导出接触点

来自分类Dev

获取数组中计数最高的前三个反应

来自分类Dev

三个JS像素化渲染目标?

来自分类Dev

根据单击的按钮渲染三个不同的部分