Class SbVec4f

java.lang.Object
com.openinventor.inventor.SbBasic
com.openinventor.inventor.SbVec4f
Direct Known Subclasses:
SbColorRGBA

public class SbVec4f extends SbBasic
4D vector class. 4D vector class used to store homogeneous coordinates. This class is used in Open Inventor for arguments and return values.

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final float[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    SbVec4f(float[] components)
     
    SbVec4f(float c0, float c1, float c2, float c3)
     
    SbVec4f(SbVec4f copyFrom)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Component-wise vector addition operator.
    void
    divide(float d)
    Component-wise scalar division operator.
    float
    Returns dot (inner) product of vector and another vector.
    boolean
    equals(SbVec4f v, float tolerance)
    Equality comparison within given tolerance - the square of the length of the maximum distance between the two vectors.
    boolean
     
    Returns the real portion of the vector by dividing by the fourth value.
    float[]
     
    float
    getValueAt(int index)
     
    float
     
    float
     
    float
     
    float
     
    float
    Returns geometric length of vector.
    float
    Returns square length of vector.
    Component-wise binary vector subtraction operator.
    void
    multiply(float d)
    Component-wise scalar multiplication operator.
    void
    Negates each component of vector in place.
    float
    Changes vector to be unit length.
    over(float d)
    Component-wise binary scalar division operator.
    Component-wise binary vector addition operator.
    setValue(float[] components)
     
    setValue(float[] components, int startIndex)
     
    setValue(float c0, float c1, float c2, float c3)
     
    Sets value of vector from a double precision vector.
    void
    setValue(SbVec4f copyFrom)
     
    void
    setValueAt(int index, float value)
     
    void
    setW(float value)
     
    void
    setX(float value)
     
    void
    setY(float value)
     
    void
    setZ(float value)
     
    void
    Component-wise vector subtraction operator.
    times(float d)
    Component-wise binary scalar multiplication operator.
    static SbVec4f[]
    toArray(long nativeArray, long length)
     

    Methods inherited from class java.lang.Object

    getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • array

      public final float[] array
  • Constructor Details

    • SbVec4f

      public SbVec4f()
    • SbVec4f

      public SbVec4f(SbVec4f copyFrom)
    • SbVec4f

      public SbVec4f(float[] components)
    • SbVec4f

      public SbVec4f(float c0, float c1, float c2, float c3)
  • Method Details

    • setValue

      public SbVec4f setValue(float c0, float c1, float c2, float c3)
    • setY

      public void setY(float value)
    • setX

      public void setX(float value)
    • getValueAt

      public float getValueAt(int index)
    • setValue

      public void setValue(SbVec4f copyFrom)
    • setValueAt

      public void setValueAt(int index, float value)
    • setValue

      public SbVec4f setValue(float[] components, int startIndex)
    • getValue

      public float[] getValue()
    • setValue

      public SbVec4f setValue(float[] components)
    • setZ

      public void setZ(float value)
    • getZ

      public float getZ()
    • getX

      public float getX()
    • getY

      public float getY()
    • setW

      public void setW(float value)
    • getW

      public float getW()
    • toArray

      public static SbVec4f[] toArray(long nativeArray, long length)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equals

      public boolean equals(SbVec4f v, float tolerance)
      Equality comparison within given tolerance - the square of the length of the maximum distance between the two vectors.
    • plus

      public SbVec4f plus(SbVec4f v2)
      Component-wise binary vector addition operator.
    • minus

      public SbVec4f minus(SbVec4f v2)
      Component-wise binary vector subtraction operator.
    • over

      public SbVec4f over(float d)
      Component-wise binary scalar division operator.
    • length

      public float length()
      Returns geometric length of vector.
    • lengthSquared

      public float lengthSquared()
      Returns square length of vector. Faster than length().
    • getReal

      public SbVec3f getReal()
      Returns the real portion of the vector by dividing by the fourth value.
    • dot

      public float dot(SbVec4f v)
      Returns dot (inner) product of vector and another vector.
    • negate

      public void negate()
      Negates each component of vector in place.
    • add

      public void add(SbVec4f u)
      Component-wise vector addition operator.
    • divide

      public void divide(float d)
      Component-wise scalar division operator.
    • times

      public SbVec4f times(float d)
      Component-wise binary scalar multiplication operator.
    • substract

      public void substract(SbVec4f u)
      Component-wise vector subtraction operator.
    • multiply

      public void multiply(float d)
      Component-wise scalar multiplication operator.
    • normalize

      public float normalize()
      Changes vector to be unit length.
    • setValue

      public SbVec4f setValue(SbVec4d vec4d)
      Sets value of vector from a double precision vector.