如何找到茶壶的旋转值,以便在应用新的旋转值时,茶壶指向茶壶自身局部空间中的球体(点3)。
初步尝试:
delete objects
target = sphere pos:[20,20,20] radius:2
n = teapot radius:2 pos:[6,35,0]
rotate n (angleaxis -68.2351 [0.808965,0.587747,0.0113632])
dist = n.pos - target.pos
vec = normalize dist
upVecLocal = n.transform.row3 -- local up vector
dp = dot vec upVecLocal
t = acos dp
newDir = cross upVecLocal dist
n.dir = newDir
toolMode.coordsys #local
select n
答案 0 :(得分:0)
不确定您要实现的目标,但我认为最佳解决方案是非脚本化的:在茶壶上添加一个约束条件:
现在,如果您移动球体,它将旋转并跟随。