public void RotateZ(double radians) { Matrix3 m = new Matrix3(); m.SetRotateZ(radians); Set(this * m); }
public void RotateZ(double radian) { Matrix3 scale = new Matrix3(); scale.SetRotateZ(radian); Set(this * scale); }
public void SetEuler(float pitch, float yaw, float roll) { Matrix3 x = new Matrix3(); Matrix3 y = new Matrix3(); Matrix3 z = new Matrix3(); x.SetRotateX(pitch); y.SetRotateY(yaw); z.SetRotateZ(roll); Set(z * y * x); }
public void SetEuler(float pitch, float yaw, float roll) { Matrix3 x = new Matrix3(); Matrix3 y = new Matrix3(); Matrix3 z = new Matrix3(); x.SetRotateX(pitch); y.SetRotateY(yaw); z.SetRotateZ(roll); //combine rotations in specific order Set(z * y * x); }
//set rotation to given value public void SetRotate(float radians) { _localTransform.SetRotateZ(radians); UpdateTransform(); }