public static zVec3 Create(float x, float y, float z) { int ptr = Process.Alloc(zVec3.ByteSize).ToInt32(); zVec3 rV = new zVec3(ptr); rV.X = x; rV.Y = y; rV.Z = z; return(rV); }
public void EulerToQuat(zVec3 zVec) { Process.THISCALL <NullReturnCall>(Address, 0x518BE0, zVec); }
public void GetRightVector(zVec3 vec) { Process.THISCALL <NullReturnCall>(Address, 0x490DF0, vec); }
public void QuatToEuler(zVec3 zVec) { Process.THISCALL <NullReturnCall>(Address, 0x518AC0, zVec); }
public void SetRightVector(zVec3 vec) { Process.THISCALL <NullReturnCall>(Address, 0x004B9DB0, vec); }
public void GetAtVector(zVec3 vec) { Process.THISCALL <NullReturnCall>(Address, 0x431D20, vec); }
public void SetAtVector(zVec3 vec) { Process.THISCALL <NullReturnCall>(Address, 0x0056B960, vec); }
public void SetByEulerAngles(zVec3 angles) { Process.THISCALL <NullReturnCall>(Address, 0x5163D0, angles); }
public void SetByEulerAngles(float x, float y, float z) { using (zVec3 zVec = zVec3.Create(x, y, z)) SetByEulerAngles(zVec); }
public void GetEulerAngles(zVec3 vec) { Process.THISCALL <NullReturnCall>(Address, 0x516390, vec); }
public void GetCenter(zVec3 vec) { Process.THISCALL <NullReturnCall>(Address, 0x54E7A0, (IntArg)vec.Address); }