2013-02-08 4 views
0

Три дня попыток создать динамическую фигуру на других рисунках, она не работает.Создайте фигуру из другого

Использование THREE.ExtrudeGeometry, оказалось: http://f3.s.qip.ru/cMfvUhBW.png

Но "хвост" должен быть радиус: http://f3.s.qip.ru/cMfvUhC1.png

Ни один из параметров не ExtrudeGeometry не позволяют ему делать. Нарисуйте в 3D-редакторе, а затем нарисуйте это место, это не сработает, потому что, поскольку размер должен динамически меняться

Как его реализовать? Или как склеить два самолета, множество дуг и сделать целую фигуру? http://f4.s.qip.ru/cMfvUhCj.png http://f4.s.qip.ru/cMfvUhCj.png

+1

Действительно нет вопроса здесь или достаточно информации из проблема. – gaitat

+0

TubeGeometry может дать вам изогнутую трубку, но она не имеет толщины. Я боюсь, что three.js не может создать желаемую форму. – WestLangley

+0

@WestLangley, не совсем, [link] (http://f1.s.qip.ru/cMfvUhDe.png), он может сделать скос, поэтому он может быть деформированным радиусом, ему нужно только инвертировать – MixerOID

ответ

0

bevelSize: -4

Результат:

enter image description here

код ...

enter image description here

+0

О, теперь я понимаю, что вы пытались сделать! Это очень умное решение. – WestLangley

+0

Еще один способ, которым вы можете попробовать развлечься, - сначала использовать THREE.LatheGeometry, а затем использовать Constructive Solid Geometry (CSG), чтобы сделать отверстие посередине: http://learningthreejs.com/blog/2011/12/10/constructive-solid-geometry-with-csg-js/ – WestLangley

+0

@WestLangley, Чтобы сделать такую ​​вещь с CSG, нужно нарисовать вторую фигуру, с помощью которой можно ее отрезать. И это большая проблема, потому что размеры должны динамически меняться. И если вы рисуете его только в «3D-редакторе», после чего. CurveSegments не будут доступны – MixerOID