public WorldPose getWorldPose(AsgardPose asgard) { GameObject v = vernier; v.transform.localPosition = asgard.asgardPosition; v.transform.localRotation = asgard.asgardRotation; v.transform.localScale = asgard.asgardScale; return(new WorldPose(v.transform)); }
public static WorldPose AsgardToWorld(AsgardPose asgard, Transform transform) { //Vector3 position = transform.TransformDirection(asgard.position); float d = Yggdrasil.IsInitialized ? Yggdrasil.Instance._dilatation : 1.0f; Vector3 position = transform.TransformPoint(asgard.position) * d; Vector3 up = transform.TransformDirection(asgard.up); Vector3 forward = transform.TransformDirection(asgard.forward); Vector3 scale = asgard.scale; return(new WorldPose(position, up, forward, scale)); }
public WorldPose getWorldPose(AsgardPose asgard) { return(AsgardToWorld(asgard, this.point)); }