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