com.yobotics.simulationconstructionset.util.math.frames
Class YoFrameVector

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.math.frames.YoFrameVector
Direct Known Subclasses:
AlphaFilteredYoFrameVector, FilteredVelocityYoFrameVector, TimestampedVelocityYoFrameVector

public class YoFrameVector
extends java.lang.Object


Constructor Summary
YoFrameVector(DoubleYoVariable xVariable, DoubleYoVariable yVariable, DoubleYoVariable zVariable, ReferenceFrame frame)
           
YoFrameVector(java.lang.String namePrefix, ReferenceFrame frame, YoVariableRegistry registry)
           
YoFrameVector(java.lang.String namePrefix, java.lang.String nameSuffix, ReferenceFrame frame, YoVariableRegistry registry)
           
 
Method Summary
 void add(double dx, double dy, double dz)
           
 void add(FramePoint point)
           
 void add(FrameVector vector)
           
 void add(YoFramePoint other)
           
 void add(YoFrameVector other)
           
 void applyTransform(javax.media.j3d.Transform3D transform)
           
 void attachVariableChangedListener(VariableChangedListener variableChangedListener)
           
 void checkForNaN()
           
 void checkReferenceFrameMatch(ReferenceFrame frame)
           
 void checkReferenceFrameMatch(ReferenceFrameHolder referenceFrameHolder)
           
 boolean containsNaN()
           
 double dot(FrameVector vector)
           
 double dot(YoFrameVector yoFrameVector)
           
 boolean epsilonEquals(FramePoint framePoint, double threshold)
           
 boolean epsilonEquals(FrameVector frameVector, double threshold)
           
 double get(Direction direction)
           
 void get(javax.vecmath.Tuple3d tuple)
           
 void getFramePoint(FramePoint point)
           
 void getFrameVector(FrameVector vector)
           
 FrameVector2d getFrameVector2dCopy()
           
 void getFrameVectorAndChangeFrameOfPackedVector(FrameVector vector)
           
 FrameVector getFrameVectorCopy()
           
 ReferenceFrame getReferenceFrame()
           
 void getVector(javax.vecmath.Vector3d vector)
           
 double getX()
           
 double getY()
           
 DoubleYoVariable getYoX()
           
 DoubleYoVariable getYoY()
           
 DoubleYoVariable getYoZ()
           
 double getZ()
           
 double length()
           
 double lengthSquared()
           
 void normalize()
           
 void scale(double scaleFactor)
           
 void scaleAdd(double scaleFactor, FrameVector vector)
           
 void scaleAdd(double scaleFactor, YoFrameVector yoFrameVector)
           
 void scaleAdd(double scaleFactor, YoFrameVector yoFrameVector1, YoFrameVector yoFrameVector2)
           
 void set(Direction direction, double value)
           
 void set(double newX, double newY, double newZ)
           
 void set(FramePoint point)
           
 void set(FrameVector vector)
           
 void set(javax.vecmath.Vector3d vector)
           
 void set(YoFramePoint yoFramePoint)
           
 void set(YoFrameVector yoFrameVector)
           
 void setX(double newX)
           
 void setXY(FrameVector2d frameVector2d)
           
 void setY(double newY)
           
 void setZ(double newZ)
           
 void sub(FramePoint point)
           
 void sub(FramePoint point1, FramePoint point2)
           
 void sub(FrameVector vector)
           
 void sub(YoFramePoint other)
           
 void sub(YoFrameVector other)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

YoFrameVector

public YoFrameVector(java.lang.String namePrefix,
                     ReferenceFrame frame,
                     YoVariableRegistry registry)

YoFrameVector

public YoFrameVector(java.lang.String namePrefix,
                     java.lang.String nameSuffix,
                     ReferenceFrame frame,
                     YoVariableRegistry registry)

YoFrameVector

public YoFrameVector(DoubleYoVariable xVariable,
                     DoubleYoVariable yVariable,
                     DoubleYoVariable zVariable,
                     ReferenceFrame frame)
Method Detail

checkReferenceFrameMatch

public void checkReferenceFrameMatch(ReferenceFrame frame)

checkReferenceFrameMatch

public void checkReferenceFrameMatch(ReferenceFrameHolder referenceFrameHolder)

getFramePoint

public void getFramePoint(FramePoint point)

getFrameVectorCopy

public FrameVector getFrameVectorCopy()

getFrameVector2dCopy

public FrameVector2d getFrameVector2dCopy()

getFrameVector

public void getFrameVector(FrameVector vector)

getFrameVectorAndChangeFrameOfPackedVector

public void getFrameVectorAndChangeFrameOfPackedVector(FrameVector vector)

get

public void get(javax.vecmath.Tuple3d tuple)

set

public void set(FrameVector vector)

setXY

public void setXY(FrameVector2d frameVector2d)

set

public void set(javax.vecmath.Vector3d vector)

set

public void set(FramePoint point)

set

public void set(YoFramePoint yoFramePoint)

set

public void set(YoFrameVector yoFrameVector)

add

public void add(double dx,
                double dy,
                double dz)

length

public double length()

lengthSquared

public double lengthSquared()

add

public void add(FrameVector vector)

add

public void add(FramePoint point)

add

public void add(YoFrameVector other)

add

public void add(YoFramePoint other)

sub

public void sub(FrameVector vector)

sub

public void sub(FramePoint point)

sub

public void sub(YoFrameVector other)

sub

public void sub(YoFramePoint other)

sub

public void sub(FramePoint point1,
                FramePoint point2)

scale

public void scale(double scaleFactor)

scaleAdd

public void scaleAdd(double scaleFactor,
                     YoFrameVector yoFrameVector1,
                     YoFrameVector yoFrameVector2)

scaleAdd

public void scaleAdd(double scaleFactor,
                     YoFrameVector yoFrameVector)

scaleAdd

public void scaleAdd(double scaleFactor,
                     FrameVector vector)

getX

public double getX()

getY

public double getY()

getZ

public double getZ()

get

public double get(Direction direction)

getYoX

public DoubleYoVariable getYoX()

getYoY

public DoubleYoVariable getYoY()

getYoZ

public DoubleYoVariable getYoZ()

setX

public void setX(double newX)

setY

public void setY(double newY)

setZ

public void setZ(double newZ)

set

public void set(double newX,
                double newY,
                double newZ)

dot

public double dot(FrameVector vector)

dot

public double dot(YoFrameVector yoFrameVector)

normalize

public void normalize()

epsilonEquals

public boolean epsilonEquals(FramePoint framePoint,
                             double threshold)

epsilonEquals

public boolean epsilonEquals(FrameVector frameVector,
                             double threshold)

checkForNaN

public void checkForNaN()

containsNaN

public boolean containsNaN()

applyTransform

public void applyTransform(javax.media.j3d.Transform3D transform)

getReferenceFrame

public ReferenceFrame getReferenceFrame()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

set

public void set(Direction direction,
                double value)

attachVariableChangedListener

public void attachVariableChangedListener(VariableChangedListener variableChangedListener)

getVector

public void getVector(javax.vecmath.Vector3d vector)