/** @brief Set rotation from Spherical linear interpolation between two rotations. @param[in] startRotation - start rotation @param[in] endRotation - end rotation @param[in] factor - interpolation factor */ public void SetFromSlerp(Single factor, PXCMRotation startRotation, PXCMRotation endRotation) { PXCMRotation_SetFromSlerp(instance, factor, startRotation.instance, endRotation.instance); }
/** @brief Set rotation based on Euler angles representation. Euler angles are a 3D point that represents rotation in 3D. Each variable is the angle of rotation around a certain axis (x/y/z). @param[in] eulerAngles the rotation in Euler angles representation. @param[in] order the order in which we set the rotation (ROLL_PITCH_YAW as default). */ public void SetFromEulerAngles(PXCMPoint3DF32 eulerAngles, PXCMRotation.EulerOrder order) { PXCMRotation_SetFromEulerAngles(instance, eulerAngles, order); }
// Useful functions /** @brief Set rotation as a concatenation of current rotation and the given Rotation. @param[in] rotation - the given rotation */ public void Rotate(PXCMRotation rotation) { PXCMRotation_Rotate(instance, rotation.instance); }
/** * @brief Set rotation from Spherical linear interpolation between two rotations. * @param[in] startRotation - start rotation * @param[in] endRotation - end rotation * @param[in] factor - interpolation factor */ public void SetFromSlerp(Single factor, PXCMRotation startRotation, PXCMRotation endRotation) { PXCMRotation_SetFromSlerp(instance, factor, startRotation.instance, endRotation.instance); }
// Useful functions /** * @brief Set rotation as a concatenation of current rotation and the given Rotation. * @param[in] rotation - the given rotation */ public void Rotate(PXCMRotation rotation) { PXCMRotation_Rotate(instance, rotation.instance); }
internal extern static void PXCMRotation_SetFromEulerAngles(IntPtr instance, PXCMPoint3DF32 eulerAngles, PXCMRotation.EulerOrder order);