我对局部转换有疑问。我编写了一个函数来转换对象,该对象在代码中名为“ base”。该代码在全局转换上产生了奇迹:
var Transfrom = base.transform
var p1 = Transfrom.origin
var p2 = p1 + Transfrom.basis.x
var p3 = p1 + Transfrom.basis.z
var plane = Plane(p1, p2, p3)
var look_at = plane.project(base.to_local(target))
var z = -(look_at - p1)
var y = Transfrom.basis.y
var x = z.cross(y)
base.set_transform(Transform(Basis(x, y, z), p1).orthonormalized())
上面的代码可以正常工作,但是下面的代码却不能:
regarding "1024^3 = Byte to Gigabyte"
像CD一样旋转。我不知道这是怎么回事。我是否错过了将代码从全局转换为本地的任何事情?