JNISpice
version 2.0.0

spice.basic
Class EulerState

java.lang.Object
  extended by spice.basic.EulerState

public class EulerState
extends java.lang.Object

Class EulerState represents sequences of Euler angles and their corresponding rates of change.

Version 1.0.0 22-DEC-2009 (NJB)


Constructor Summary
EulerState(double[] angularState, int[] axes)
          Construct an Euler angle state from an angular state---an array of angles and angular rates--- and an array of three axis indices.
EulerState(double leftAngle, double centerAngle, double rightAngle, double leftRate, double centerRate, double rightRate, int leftAxis, int centerAxis, int rightAxis)
          Construct an Euler angle state from three angles, three angular rates, and three axis indices.
EulerState(EulerState eul)
          Copy constructor.
EulerState(Matrix66 xform, int[] axes)
          Construct an Euler angle state from a state transformation matrix and an array of three axis indices.
 
Method Summary
 double[] getAngles()
          Return the Euler angle sequence for this instance.
 int[] getAxes()
          Return the axis index sequence for this instance.
 double[] getRates()
          Return the Euler angle rate sequence for this instance.
 double[] toArray()
          Return the angular state for this instance in a one-dimensional array of length six.
 Matrix66 toMatrix()
          Convert this instance to a state transformation matrix.
 java.lang.String toString()
          Return a string representation of the contents of this EulerState instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EulerState

public EulerState(EulerState eul)
Copy constructor.


EulerState

public EulerState(double leftAngle,
                  double centerAngle,
                  double rightAngle,
                  double leftRate,
                  double centerRate,
                  double rightRate,
                  int leftAxis,
                  int centerAxis,
                  int rightAxis)
           throws SpiceException
Construct an Euler angle state from three angles, three angular rates, and three axis indices.

Angular units are radians.

Axis numbers are in the set { 1, 2, 3 }.

The Euler angle sequence represents the rotation

   [leftAngle]         [centerAngle]           [rightAngle]
              leftAxis              centerAxis             rightAxis
   

Throws:
SpiceException

EulerState

public EulerState(double[] angularState,
                  int[] axes)
           throws SpiceException
Construct an Euler angle state from an angular state---an array of angles and angular rates--- and an array of three axis indices.

Angular units are radians.

Time units are unspecified.

Axis numbers are in the set { 1, 2, 3 }.

The Euler angle sequence represents the rotation

   [ angles[0] ]         [ angles[1] ]         [ angles[2] ]
                axes[0]               axes[1]               axes[2]
   

Throws:
SpiceException

EulerState

public EulerState(Matrix66 xform,
                  int[] axes)
           throws SpiceException
Construct an Euler angle state from a state transformation matrix and an array of three axis indices.

Axis numbers are in the set { 1, 2, 3 }.

The Euler angle sequence represents the rotation

   m  =  [ angles[0] ]        [ angles[1] ]        [ angles[2] ]
                      axes[0]              axes[1]              axes[2]
   

Throws:
SpiceException
Method Detail

getAxes

public int[] getAxes()
Return the axis index sequence for this instance.


getAngles

public double[] getAngles()
Return the Euler angle sequence for this instance. Units are radians.


getRates

public double[] getRates()
Return the Euler angle rate sequence for this instance. Angular units are radians. Time units are unspecified.


toArray

public double[] toArray()
Return the angular state for this instance in a one-dimensional array of length six. The first three elements of the array are Euler angles; the last three elements are the corresponding rates of change.

Angular units are radians. Time units are unspecified.


toMatrix

public Matrix66 toMatrix()
                  throws SpiceException
Convert this instance to a state transformation matrix.

Throws:
SpiceException

toString

public java.lang.String toString()
Return a string representation of the contents of this EulerState instance. This overrides Object's toString method.

Overrides:
toString in class java.lang.Object

JNISpice
version 2.0.0

JNISpice Alpha Test Version 2.0.0 28-JAN-2017 (NJB)