|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectus.ihmc.utilities.math.geometry.FrameVector
public class FrameVector
One of the main goals of this class is to check, at runtime, that operations on vectors occur within the same Frame. This method checks for one Vector argument.
| Field Summary | |
|---|---|
static boolean |
LOUD_WARNING
|
| Constructor Summary | |
|---|---|
FrameVector(FramePoint framePoint)
FrameVector Turns a FramePoint into a FrameVector. |
|
FrameVector(FrameVector frameVector)
FrameVector A normal vector associated with a specific reference frame |
|
FrameVector(ReferenceFrame referenceFrame)
FrameVector A normal vector associated with a specific reference frame |
|
FrameVector(ReferenceFrame referenceFrame,
double[] vector)
|
|
FrameVector(ReferenceFrame referenceFrame,
double x,
double y,
double z)
FrameVector A normal vector associated with a specific reference frame. |
|
FrameVector(ReferenceFrame referenceFrame,
javax.vecmath.Tuple3d tuple)
FrameVector A normal vector associated with a specific reference frame |
|
| Method Summary | |
|---|---|
void |
add(FramePoint framePoint)
|
void |
add(FrameVector frameVector)
|
void |
add(FrameVector vector1,
FrameVector vector2)
|
double |
angle(FrameVector frameVector)
|
void |
applyTransform(javax.media.j3d.Transform3D transform)
|
FrameVector |
applyTransformCopy(javax.media.j3d.Transform3D transform)
|
FrameVector |
changeFrameCopy(ReferenceFrame desiredFrame)
Changes frame of this FrameVector to the given ReferenceFrame and returns a copy. |
void |
checkForNaN()
|
void |
checkReferenceFrameMatch(ReferenceFrame frame)
|
void |
checkReferenceFrameMatch(ReferenceFrameHolder referenceFrameHolder)
Makes sure that the FrameVector argument has the same Frame as the current FrameVector. |
boolean |
containsNaN()
|
void |
cross(FramePoint f1,
FramePoint f2)
|
void |
cross(FramePoint f1,
FrameVector f2)
|
void |
cross(FrameVector f1,
FramePoint f2)
|
void |
cross(FrameVector f1,
FrameVector f2)
|
double |
dot(FrameVector frameVector)
|
boolean |
epsilonEquals(FramePoint framePoint,
double threshold)
|
boolean |
epsilonEquals(FrameVector frameVector,
double threshold)
|
ReferenceFrame |
getReferenceFrame()
Returns this FrameVectors ReferenceFrame. |
javax.vecmath.Vector3d |
getVector()
Retrieves the vector inside this FrameVector |
javax.vecmath.Vector3d |
getVectorCopy()
Returns a deep copy of the vector inside this FrameVector. |
double |
getX()
|
double |
getY()
|
double |
getZ()
|
double |
length()
|
double |
lengthSquared()
|
void |
negate()
|
void |
normalize()
|
void |
printOutFrameVector(java.lang.String varaibleName)
|
void |
scale(double scaleFactor)
|
void |
scale(double scaleFactor,
FramePoint point1)
Sets the value of this tuple to the scalar multiplication of vertor1 (this = s * t1). |
void |
scale(double scaleFactor,
FrameVector vector1)
Sets the value of this tuple to the scalar multiplication of vertor1 (this = s * t1). |
void |
scaleAdd(double scaleFactor,
FramePoint point1)
Sets the value of this tuple to the scalar multiplication of itself and then adds tuple t1 (this = s*this + t1). |
void |
scaleAdd(double scaleFactor,
FramePoint point1,
FramePoint point2)
Sets the value of this tuple to the scalar multiplication of tuple t1 and then adds tuple t2 (this = s*v1 + t2). |
void |
scaleAdd(double scaleFactor,
FramePoint point1,
FrameVector vector2)
Sets the value of this tuple to the scalar multiplication of tuple t1 and then adds tuple t2 (this = s*v1 + t2). |
void |
scaleAdd(double scaleFactor,
FrameVector vector1)
Sets the value of this tuple to the scalar multiplication of itself and then adds tuple t1 (this = s*this + t1). |
void |
scaleAdd(double scaleFactor,
FrameVector vector1,
FramePoint point2)
Sets the value of this tuple to the scalar multiplication of tuple t1 and then adds tuple t2 (this = s*v1 + t2). |
void |
scaleAdd(double scaleFactor,
FrameVector vector1,
FrameVector vector2)
Sets the value of this tuple to the scalar multiplication of tuple t1 and then adds tuple t2 (this = s*v1 + t2) |
void |
set(double x,
double y,
double z)
|
void |
set(FramePoint framePoint)
|
void |
set(FrameVector frameVector)
|
void |
setX(double x)
|
void |
setY(double y)
|
void |
setZ(double z)
|
void |
sub(FramePoint framePoint)
|
void |
sub(FramePoint point1,
FramePoint point2)
|
void |
sub(FrameVector frameVector)
|
void |
sub(FrameVector vector1,
FrameVector vector2)
|
double[] |
toArray()
|
static double[] |
toArray(FrameVector[] frameVectors)
|
java.lang.String |
toString()
toString String representation of a FrameVector (x,y,z):reference frame name |
void |
weightedAverage(FrameVector vector1,
FrameVector vector2,
double weightedAverage)
Sets this vector to be the weighted average of the two input vectors. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static boolean LOUD_WARNING
| Constructor Detail |
|---|
public FrameVector(ReferenceFrame referenceFrame,
javax.vecmath.Tuple3d tuple)
referenceFrame - Framevector - Vector3d
public FrameVector(ReferenceFrame referenceFrame,
double[] vector)
public FrameVector(ReferenceFrame referenceFrame)
referenceFrame - Framepublic FrameVector(FrameVector frameVector)
referenceFrame - Framevector - Vector3dpublic FrameVector(FramePoint framePoint)
referenceFrame - Framevector - Vector3d
public FrameVector(ReferenceFrame referenceFrame,
double x,
double y,
double z)
referenceFrame - Framex - doubley - doublez - double| Method Detail |
|---|
public ReferenceFrame getReferenceFrame()
getReferenceFrame in interface ReferenceFrameHolderpublic javax.vecmath.Vector3d getVector()
public javax.vecmath.Vector3d getVectorCopy()
public FrameVector changeFrameCopy(ReferenceFrame desiredFrame)
changeFrameCopy in interface ReferenceFrameHolderdesiredFrame - ReferenceFrame to change the FrameVector into.
public void negate()
public double getX()
public double getY()
public double getZ()
public void set(double x,
double y,
double z)
public void setX(double x)
public void setY(double y)
public void setZ(double z)
public void scale(double scaleFactor)
public double[] toArray()
public void scale(double scaleFactor,
FrameVector vector1)
scaleFactor - doublevector1 - FrameVector
public void scale(double scaleFactor,
FramePoint point1)
scaleFactor - doublepoint1 - FramePoint
public void scaleAdd(double scaleFactor,
FrameVector vector1,
FrameVector vector2)
scaleFactor - doublevector1 - FrameVectorvector2 - FrameVector
public void scaleAdd(double scaleFactor,
FrameVector vector1,
FramePoint point2)
scaleFactor - doublevector1 - FrameVectorpoint2 - FramePoint
public void scaleAdd(double scaleFactor,
FramePoint point1,
FrameVector vector2)
scaleFactor - doublepoint1 - FramePointvector2 - FrameVector
public void scaleAdd(double scaleFactor,
FramePoint point1,
FramePoint point2)
scaleFactor - doublepoint1 - FramePointpoint2 - FramePoint
public void scaleAdd(double scaleFactor,
FrameVector vector1)
scaleFactor - doublevector1 - FrameVector
public void scaleAdd(double scaleFactor,
FramePoint point1)
scaleFactor - doublepoint1 - FramePointpublic void checkReferenceFrameMatch(ReferenceFrameHolder referenceFrameHolder)
checkReferenceFrameMatch in interface ReferenceFrameHolderframeVector - FrameVector
ReferenceFrameMismatchException
public void checkReferenceFrameMatch(ReferenceFrame frame)
throws ReferenceFrameMismatchException
checkReferenceFrameMatch in interface ReferenceFrameHolderReferenceFrameMismatchExceptionpublic void checkForNaN()
public boolean containsNaN()
public void add(FrameVector frameVector)
public void add(FramePoint framePoint)
public void add(FrameVector vector1,
FrameVector vector2)
public void sub(FrameVector frameVector)
public void sub(FramePoint framePoint)
public void sub(FramePoint point1,
FramePoint point2)
public void sub(FrameVector vector1,
FrameVector vector2)
public double dot(FrameVector frameVector)
public double angle(FrameVector frameVector)
public void cross(FrameVector f1,
FrameVector f2)
public void cross(FrameVector f1,
FramePoint f2)
public void cross(FramePoint f1,
FrameVector f2)
public void cross(FramePoint f1,
FramePoint f2)
public void set(FrameVector frameVector)
public void set(FramePoint framePoint)
public void normalize()
public double length()
public double lengthSquared()
public void applyTransform(javax.media.j3d.Transform3D transform)
public FrameVector applyTransformCopy(javax.media.j3d.Transform3D transform)
public static double[] toArray(FrameVector[] frameVectors)
public void weightedAverage(FrameVector vector1,
FrameVector vector2,
double weightedAverage)
vector1 - FramePointvector2 - FramePointweightedAverage - double
ReferenceFrameMismatchExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic void printOutFrameVector(java.lang.String varaibleName)
public boolean epsilonEquals(FramePoint framePoint,
double threshold)
public boolean epsilonEquals(FrameVector frameVector,
double threshold)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||