/// <summary> /// Constructor</summary> /// <param name="angles">Array of 3 floats containing the maximum angle values in radians</param> /// <param name="channels">Axes (x, y, and/or z) of 'angles' that are valid</param> public EulerAngleLimits(float[] angles, EulerAngleChannels channels) { m_angleLimits = new Vec3F(angles); m_channels = channels; }
/// <summary> /// Constructor</summary> /// <param name="angleLimits">Maximum angle values in radians</param> /// <param name="channels">Axes (x, y, and/or z) of 'angleLimits' that are valid</param> public EulerAngleLimits(Vec3F angleLimits, EulerAngleChannels channels) { m_angleLimits = angleLimits; m_channels = channels; }
/// <summary> /// Indicates whether z-axis angle flag is set</summary> /// <param name="EulerAngleChannels">EulerAngleChannels value</param> /// <returns>True iff z-axis angle flag is set</returns> public static bool FreedomInZ(this EulerAngleChannels EulerAngleChannels) { return((EulerAngleChannels & EulerAngleChannels.Z) != 0); }