由于某些原因,我无法使用OBJLoader访问几何数据(geometry.face,geometry.vertices等)。 可以使用OBJMTLLoader获得此数据,但是当我使用OBJLoader将对象登录到控制台时,javascript对象上没有属性。
three.js正在从Geometry
缓慢过渡到BufferGeometry
,这将提高内存效率并缩短加载时间。 OBJLoader
返回的几何现在为BufferGeometry
。
如果您确实需要Geometry
,则可以执行以下操作:
var geometry = new THREE.Geometry().fromBufferGeometry( bufferGeometry );
谢谢各位。 对不起,误报警。
此方法似乎无法正常工作,因为我收到此错误“ Uncaught
TypeError:无法重新定义属性:id“
我想我需要把它堆起来,只是一个提示
在2014年12月17日,星期三,下午5:13,doob先生[email protected]写道:
已关闭#5775 https://github.com/mrdoob/three.js/issues/5775。
-
直接回复此电子邮件或在GitHub上查看
https://github.com/mrdoob/three.js/issues/5775#event -209249318。
好吧,我只需要在“ THREE.Geometry()”前面加上“ new”即可:
var geometry = new THREE.Geometry()。fromBufferGeometry(bufferGeometry);
2014年12月17日,星期三,下午6:19,Erick Katzenstein <
[email protected]>写道:
此方法似乎无法正常工作,因为我收到此错误“ Uncaught
TypeError:无法重新定义属性:id“我想我需要把它堆起来,只是一个提示
在2014年12月17日,星期三,下午5:13,doob先生[email protected]写道:
已关闭#5775 https://github.com/mrdoob/three.js/issues/5775。
-
直接回复此电子邮件或在GitHub上查看
https://github.com/mrdoob/three.js/issues/5775#event -209249318。
最有用的评论
好吧,我只需要在“ THREE.Geometry()”前面加上“ new”即可:
var geometry = new THREE.Geometry()。fromBufferGeometry(bufferGeometry);
2014年12月17日,星期三,下午6:19,Erick Katzenstein <
[email protected]>写道: