All Packages Class Hierarchy This Package Previous Next Index
Class quicktime.qd3d.math.Vector3D
java.lang.Object
|
+----quicktime.util.QTByteObject
|
+----quicktime.qd3d.math.Vector3D
- public final class Vector3D
- extends QTByteObject
- implements QuickTimeLib, QuickDraw3DLib, Cloneable
Vector3D contains information for three dimensional vectors.
refer to TQ3Vector3D in QuickDraw3d
-
kNativeSize
- This is the size (the number of bytes) that are required for this class
-
Vector3D()
- Creates a Vector3D object containing no data.
-
Vector3D(float, float, float)
- Creates a Vector3D object containing with given data.
-
add(Vector3D)
- Returns the three-dimensional vector that is the sum of the two vectors this and v2.
-
clone()
- Returns a copy of this class.
-
cross(Vector3D)
- Returns the cross product of this vector and vector v2.
-
dot(Vector2D)
- Returns the dot product of this vector and vector v2.
-
getEndianDescriptor()
- Returns the EndianDescriptor for this class.
-
getX()
- returns the position in the X direction
-
getY()
- returns the position in the Y direction
-
getZ()
- returns the position in the Z direction
-
length()
- Returns the length of a three-dimensional vector.
-
normalize()
- Returns the normalized form of the vector.
-
scale(float)
- Returns a three-dimensional vector that is the result of
multiplying each of the components of this by the value of
the scalar parameter.
-
setX(float)
- sets the position in the X direction
-
setY(float)
- sets the position in the Y direction
-
setZ(float)
- sets the position in the Z direction
-
subtract(Vector3D)
- Returns the three-dimensional vector that is the result of subtracting v2 from this.
-
toString()
- Returns a string representation of this object.
-
transformQuaternion(Quaternion)
- Return a three-dimensional vector that is the result of
transforming the vector specified by the vector parameter using the quaternion
specified by the quaternion parameter.
kNativeSize
public static final int kNativeSize
- This is the size (the number of bytes) that are required for this class
Vector3D
public Vector3D()
- Creates a Vector3D object containing no data.
Vector3D
public Vector3D(float x,
float y,
float z)
- Creates a Vector3D object containing with given data.
- Parameters:
- x - The x coordinate.
- y - The y coordinate.
- z - The z coordinate.
getEndianDescriptor
public static final EndianDescriptor getEndianDescriptor()
- Returns the EndianDescriptor for this class.
- Returns:
- an EndianDescriptor
getX
public float getX()
- returns the position in the X direction
getY
public float getY()
- returns the position in the Y direction
getZ
public float getZ()
- returns the position in the Z direction
setX
public void setX(float x)
- sets the position in the X direction
setY
public void setY(float y)
- sets the position in the Y direction
setZ
public void setZ(float z)
- sets the position in the Z direction
scale
public Vector3D scale(float scalar)
- Returns a three-dimensional vector that is the result of
multiplying each of the components of this by the value of
the scalar parameter.
QuickDraw3D::Q3Vector3D_Scale
- Parameters:
- scalar - A floating-point number.
- Returns:
- a new scaled vector.
length
public float length()
- Returns the length of a three-dimensional vector.
QuickDraw3D::Q3Vector3D_Length
- Returns:
- the length of the vector.
normalize
public Vector3D normalize()
- Returns the normalized form of the vector.
QuickDraw3D::Q3Vector3D_Normalize
- Returns:
- the normalized form of the vector
add
public Vector3D add(Vector3D v2)
- Returns the three-dimensional vector that is the sum of the two vectors this and v2.
QuickDraw3D::Q3Vector3D_Add
- Parameters:
- v2 - A three-dimensional vector.
- Returns:
- the sum of v1 and v2.
subtract
public Vector3D subtract(Vector3D v2)
- Returns the three-dimensional vector that is the result of subtracting v2 from this.
QuickDraw3D::Q3Vector3D_Subtract
- Parameters:
- v2 - A three-dimensional vector.
- Returns:
- the result of subtracting v2 from this.
cross
public Vector3D cross(Vector3D v2)
- Returns the cross product of this vector and vector v2.
QuickDraw3D::Q3Vector3D_Cross
- Parameters:
- v2 - A two-dimensional vector.
- Returns:
- a vector
dot
public float dot(Vector2D v2)
- Returns the dot product of this vector and vector v2.
QuickDraw3D::Q3Vector3D_Dot
- Parameters:
- v2 - A two-dimensional vector.
- Returns:
- a vector
transformQuaternion
public Vector3D transformQuaternion(Quaternion quaternion)
- Return a three-dimensional vector that is the result of
transforming the vector specified by the vector parameter using the quaternion
specified by the quaternion parameter.
QuickDraw3D::Q3Vector3D_TransformQuaternion
- Parameters:
- quaternion - A quaternion.
- Returns:
- a three-dimensional vector
clone
public Object clone()
- Returns a copy of this class.
- Overrides:
- clone in class Object
toString
public String toString()
- Returns a string representation of this object.
- Overrides:
- toString in class QTByteObject
All Packages Class Hierarchy This Package Previous Next Index