three.js wireframehelper里面的组定位不好

时间:2015-06-26 19:50:58

标签: three.js

我有一个组对象,在其中我有一个PlaneBufferGeometry和一个wireframehelper,都添加到组中。 planebufferGeometry创建于0,0,0。

我用:

group.setposition(100,100,0) 

我看到飞机缓冲区位于100,100,0。

但是wireframehelper的位置是200,200,0? (它使用位置数据两次?)

如果我在组中放置另一个对象,则一切正常,但是wireframehelper总是放错了。我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

files: [ 'node_modules/babel-polyfill/dist/polyfill.js', 'index.js', //could be /src/**/*.js 'index.spec.js' //could be /test/**/*.spec.js ], 必须是场景的孩子。

这是代码编写方式的结果。将其视为一项功能。

强制此问题的代码位于WireframeHelper构造函数中:

THREE.WireframeHelper

好处是,如果您变换对象或对象的父对象,线框也会变换。

副作用是线框辅助对象必须是场景的子对象。

three.js r.71

答案 1 :(得分:0)

1)无需将wireframehelper放置在组中。只需将其添加到场景中即可。 http://jsfiddle.net/9g9wb2o5/2/

scene.add(new THREE.WireframeHelper( mesh ));

2)当您将wireframehelper放入组中时,其构造的起点将从组的中心移动到您想要wireframehelper的对象的世界坐标。也许这是一个错误,好吧,还是一个相对论的游戏。