Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 3.js对象定位_Javascript_Three.js_Positioning - Fatal编程技术网

Javascript 3.js对象定位

Javascript 3.js对象定位,javascript,three.js,positioning,Javascript,Three.js,Positioning,我刚接触Three.js,不知道准确的定位是如何工作的,为什么我的冰柱图如此杂乱无章 父对象从[0,0]开始,它直接位于对象的中心(为什么?!它不在左上角)。每个级别中的所有其他cfirst子级也位于[0,parentLevelHeight],这是完全相同的情况 [X,Y]位置是为2D world计算的,它非常适合,但Three.js中发生的居中问题目前对我来说是无法解决的。有人能解释一下它是怎么工作的吗 谢谢您的时间和回复 PS:AxisHelper 您的代码在哪里?添加这一行:scene.

我刚接触Three.js,不知道准确的定位是如何工作的,为什么我的冰柱图如此杂乱无章

父对象从[0,0]开始,它直接位于对象的中心(为什么?!它不在左上角)。每个级别中的所有其他cfirst子级也位于[0,parentLevelHeight],这是完全相同的情况

[X,Y]位置是为2D world计算的,它非常适合,但Three.js中发生的居中问题目前对我来说是无法解决的。有人能解释一下它是怎么工作的吗

谢谢您的时间和回复

PS:AxisHelper

您的代码在哪里?添加这一行:
scene.Add(新的THREE.AxisHelper(1000))。轴相交的地方是原点
(0,0,0)
。直接穿过第一个对象的中间,定位为[0,0]。问题似乎是您在错误的坐标系中。0,0,0是中心,而不是左上角。您的第一个子项必须是(-(parent.width/2.0)、0、parentLevelHeight)是否还有其他坐标系?您的解决方案是合理的,但我正在递归函数中计算节点位置,这在这种情况下不起作用。