Javascript 3.js对象定位
我刚接触Three.js,不知道准确的定位是如何工作的,为什么我的冰柱图如此杂乱无章 父对象从[0,0]开始,它直接位于对象的中心(为什么?!它不在左上角)。每个级别中的所有其他cfirst子级也位于[0,parentLevelHeight],这是完全相同的情况 [X,Y]位置是为2D world计算的,它非常适合,但Three.js中发生的居中问题目前对我来说是无法解决的。有人能解释一下它是怎么工作的吗 谢谢您的时间和回复 PS:AxisHelperJavascript 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.
您的代码在哪里?添加这一行:
scene.Add(新的THREE.AxisHelper(1000))代码>。轴相交的地方是原点(0,0,0)
。直接穿过第一个对象的中间,定位为[0,0]。问题似乎是您在错误的坐标系中。0,0,0是中心,而不是左上角。您的第一个子项必须是(-(parent.width/2.0)、0、parentLevelHeight)是否还有其他坐标系?您的解决方案是合理的,但我正在递归函数中计算节点位置,这在这种情况下不起作用。