将全局空间转换操作转换为局部空间转换操作的问题

时间:2019-08-24 17:57:45

标签: 3d godot

我对局部转换有疑问。我编写了一个函数来转换对象,该对象在代码中名为“ 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一样旋转。我不知道这是怎么回事。我是否错过了将代码从全局转换为本地的任何事情?

0 个答案:

没有答案