2016-10-30 45 views
0

我正在发现Three.js的世界。在创建世界的数据可视化时,我需要向其添加数据。这是我卡住的地方。 我创建了一个圆,并添加了一个框(高度不等的数据)。我想在框的边缘添加框,框的中心位于框的边上。我如何让盒子的内侧成为定位的“起点”?那么这些箱子的任何部分都不会在圈内消失?ThreeJS网格定位

盒的放置在此代码完成的:

geometry = new THREE.BoxGeometry(5, 5, value);`enter code here` 

    testObject = new THREE.Mesh(geometry); 
    testObject.position = new THREE.Vector3(500, 500, 500); 
    var lat = 51.6979; 
    var lng = 5.317; 
    var phi = (90 - lat) * Math.PI/180; 
    var theta = (180 - lng) * Math.PI/180; 
    testObject.position.x = radius * Math.sin(phi) * Math.cos(theta); 
    testObject.position.y = radius * Math.cos(phi); 
    testObject.position.z = radius * Math.sin(phi) * Math.sin(theta); 

JSFiddle

回答

1

如果我得到你的权利,再经过

var theta = ...; 

添加

radius += value/2; 
+0

啊当然!谢谢你的帮助! – user3519221