2016-10-30 3 views
0

Я открываю мир Three.js. При создании datavisualization мира мне нужно добавить данные к нему. Здесь я застрял. Я создал круг и добавил к нему коробку (высота по данным). Я хочу добавить окно на край круга, справа от центра коробки находится край. Как получить внутреннюю часть поля для «начальной точки» позиционирования? Таким образом, никакие части ящиков не исчезнут внутри круга?Позиционирование сетки 3JS

Размещение коробки делается в этом коде:

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

Смежные вопросы