2016-11-28 3 views
0

Я очень новичок в трех js, и я хочу создать половину цилиндра как крышу.Как создать половину цилиндра в трех js?

var geometry = new THREE.CylinderGeometry(100,100,150); 
var material = new THREE.MeshNormalMaterial(); 
var cylinder = new THREE.Mesh(geometry, material); 
scene.add(cylinder); 

Это основной цилиндр, но, к сожалению, я couldn't найти конкретный ответ на полуцилиндр еще. Можно ли создать это с помощью вершин?

ответ

0

Последние 2 параметра конструктора CylinderGeometry позволяют это. Например:

var geometry = new THREE.CylinderGeometry(100,100,150, 8, 1, false, 0, Math.PI); 

0 - начальный угол, а Math.PI - конечный угол; т. е. половину круга.

+0

Спасибо за ответ, но он по-прежнему не работает для меня. Я использую веб-сайт http://gamingjs.com/ice/ Есть ли что-то, чего я еще могу потерять? –

+0

Похоже, что сайт использует триJS r52. Дополнительные параметры для CylinderGeometry, похоже, были добавлены в более поздних версиях. – msun

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