|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.instantreality.InstantIO.Vec3d
public class Vec3d
Helper class for exchanging vectors of three double components.
Vec3d is a basic helper class for exchanging vectors of three
double components between different software components. It does
not contain any means for vector arithmetics, only methods for
setting and getting the components. It is not meant to be used
directly by software components for vector representation. Instead,
software components should use their own, appropriate classes for
handling vectors. Only when sending vectors to an OutSlot
,
or when receiving vectors from an InSlot
, the internal
representation of vectors should be converted to Vec3d's. This
ensures the interoperability between different software components
that use different internal representations for vectors.
The following example creates a Vec3d object and prints its components to the console:
Vec3d vec = new Vec3d(1.0, 2.0, 3.0); System.out.println("x component = " + vec.getX()); System.out.println("y component = " + vec.getY()); System.out.println("z component = " + vec.getZ());
Field Summary | |
---|---|
static Vec3d |
NULL
The null vector <0,0,0>. |
Constructor Summary | |
---|---|
Vec3d(double[] vec)
Constructor that initializes the components of the Vec3d object with the values of a given double array. |
|
Vec3d(double x,
double y,
double z)
Constructor that initializes the components of the Vec3d object with the given double values. |
|
Vec3d(Vec3d vec)
Constructor that initializes the components of the Vec3d object with the components taken from another Vec3d object. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj)
Compares the vector to another object. |
void |
get(double[] vec)
Returns the values of the x, y and z components. |
double |
getX()
Returns the value of the x component. |
double |
getY()
Returns the value of the y component. |
double |
getZ()
Returns the value of the z component. |
java.lang.String |
toString()
Converts the vector to a string. |
static Vec3d |
valueOf(java.lang.String str)
Converts a string to a Vec3d object. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final Vec3d NULL
Constructor Detail |
---|
public Vec3d(double x, double y, double z)
The following example demonstrates how to create a Vec3d object:
double x_component = 1.0; double y_component = 2.0; double z_component = 3.0; Vec3d vec = new Vec3d(x_component, y_component, z_component);
x
- Value of the x component of the new vector.y
- Value of the y component of the new vector.z
- Value of the z component of the new vector.public Vec3d(double[] vec)
The following example demonstrates how to create a Vec3d object:
double x_component = 1.0; double y_component = 2.0; double z_component = 3.0; double[] vector_components = new double[] { x_component, y_component, z_component }; Vec3d vec = new Vec3d(vector_components);
vec
- An array of at least three double values. The x component
of the vector is set to the value of the first element of the array,
the y component is set to the value of the second element of the
array, and the z component is set to the value of the third element of the
array.public Vec3d(Vec3d vec)
The following example demonstrates how to create a Vec3d object that is an exact copy of another Vec3d object:
Vec3d given_vec = ...; Vec3d vec = new Vec3d(given_vec);
vec
- The other vector used to initialize the new vector.Method Detail |
---|
public final double getX()
The following example demonstrates how to print the x component of a Vec3d object to the console:
Vec3d vec = ...; System.out.println("x component = " + vec.getX());
public final double getY()
The following example demonstrates how to print the y component of a Vec3d object to the console:
Vec3d vec = ...; System.out.println("y component = " + vec.getY());
public final double getZ()
The following example demonstrates how to print the z component of a Vec3d object to the console:
Vec3d vec = ...; System.out.println("z component = " + vec.getZ());
public final void get(double[] vec)
The following example prints the components of a Vec3d object to the console:
Vec3d vec = ...; double[] vector_components = new double[3]; vec.get(vector_components); System.out.println("x component = " + vector_components[0]); System.out.println("y component = " + vector_components[1]); System.out.println("z component = " + vector_components[2]);
vec
- A double array that gets filled with the components of the
vector. This array must have at least three elements. The first
element of the array is set to the x component of the vector, the
second element of the array is set to the y component of the vector,
and the third element of the array is set to the z component of the
vector.public final boolean equals(java.lang.Object obj)
The following example compares two vectors and prints the result to the console:
Vec3d vec1 = ...; Vec3d vec2 = ...; System.out.println("Vectors are the same: " + vec1.equals(vec2));
equals
in class java.lang.Object
obj
- the object to compare the vector to
public final java.lang.String toString()
The following example prints the string representation of a Vec3d object to the console:
Vec3d vec = ...; System.out.println("Vector = " + vec.toString());
toString
in class java.lang.Object
public static final Vec3d valueOf(java.lang.String str)
The following example creates a new Vec3d object:
Vec3d vec = Vec3d.valueOf("1.0 2.0 3.0");
str
- The string representation of the vector.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |