我试图从头创建一个THREE.Geometry。 当我尝试使用它(在THREE.Mesh),我得到three.js:手动创建几何
TypeError: faces3 is undefined @ three.js:20426
几何创建并在屏幕上变得可见,
但停止执行
。
这里是代码我使用:
makePlane = function(width, height)
{
var geom = new THREE.Geometry();
var v0 = new THREE.Vector3(0, 0, 0);
var v1 = new THREE.Vector3(width, 0, 0);
var v2 = new THREE.Vector3(width, height, 0);
geom.vertices.push(v0);
geom.vertices.push(v1);
geom.vertices.push(v2);
var face = new THREE.Face3(0, 1, 2);
geom.faces.push(face);
return geom;
};
些什么,我需要做的,使工作?
更新: 仍然发生在R62。它也会发生在three.js'生成的几何体中,也可能是一个three.js错误。我会提交一份报告。
我还应该提一下,执行确实是而不是停止,这是我的错误。我只是得到了错误,如果没有错误,它不会觉得我应该有任何错误。
更新2: 有一个问题记录here,但它已被关闭。
您可以发布可运行的代码,只是想检查是否GEOM插入一个网格,也的位置和大小都认为截内(可视) –
@乔治其实我不能在一个干净的脚本中重现错误,但我实际使用的代码在这里的前几行:https://github.com/tacospice/tacosjs/blob/master/js/engine/ Entity/Plane.js – tacospice
我看,你测试了什么样的宽度/高度尺寸? –