Координаты другой стороны цилиндра после вращения?

Я создаю объект и вращаю его, но мне нужно знать местоположение другой стороны этого конусного объекта после вращения. Кто-нибудь может помочь?

newCone = Cone heightsegs:1 capsegs:1 sides:12 height:10 radius1:0.5 radius2:0.5 pos:[0,0,0]
rotate newCone (angleaxis 60 [0,0,0])

1 ответ

Если конус не будет масштабирован в некоторой точке, достаточно добавить высоту в направлении, куда конус указывает на свою позицию:

Point pos:(newCone.pos + newCone.dir * newCone.height)

Обратите внимание также, что [0,0,0] в вашем коде будет нормализовано до [0,0,1] что, вероятно, не то, что вы после - как сейчас, это на самом деле так же, как angleAxis 60 -x_axis,

Другие вопросы по тегам