/// <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;
 }
Esempio n. 3
0
 /// <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>
 /// 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);
 }
Esempio n. 5
0
 /// <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;
 }