quicktime.qd3d.math
Class Vector2D

java.lang.Object
  |
  +--quicktime.util.QTByteObject
        |
        +--quicktime.qd3d.math.Vector2D
All Implemented Interfaces:
java.lang.Cloneable, quicktime.jdirect.InterfaceLib, quicktime.jdirect.PrimitivesLib, quicktime.jdirect.QuickDraw3DLib, quicktime.jdirect.QuickTimeLib, java.io.Serializable, quicktime.jdirect.SharedLibrary, com.apple.jdirect.SharedLibrary

public final class Vector2D
extends QTByteObject
implements quicktime.jdirect.QuickTimeLib, quicktime.jdirect.QuickDraw3DLib, java.lang.Cloneable

Refer to TQ3Vector2D in QuickDraw3D

See Also:
Serialized Form

Field Summary
static int kNativeSize
          This is the size (the number of bytes) that are required for this class
 
Fields inherited from interface quicktime.jdirect.QuickTimeLib
JDirect_MacOSX, libraryInstance, name
 
Fields inherited from interface quicktime.jdirect.QuickDraw3DLib
libraryInstance
 
Constructor Summary
Vector2D()
          Creates a Point2D object containing no data.
Vector2D(float x, float y)
          Creates a Point2D object containing with given data.
 
Method Summary
 Vector2D add(Vector2D v2)
          Returns the two-dimensional vector that is the sum of the two vectors this and v2.
 java.lang.Object clone()
          Returns a copy of this class.
 float cross(Vector2D v2)
          Returns the cross product of this vector and vector v2.
 float dot(Vector2D v2)
          Returns the dot product of this vector and vector v2.
static EndianDescriptor getEndianDescriptor()
          Returns the EndianDescriptor for this class.
 float getX()
          returns the position in the x direction
 float getY()
          returns the position in the y direction
 float length()
          Returns the length of a two-dimensional vector.
 Vector2D normalize()
          Returns the normalized form of the vector.
 Vector2D scale(float scalar)
          Returns a two-dimensional vector that is the result of multiplying each of the components of this by the value of the scalar parameter.
 void setX(float x)
          sets the position in the x direction
 void setY(float y)
          sets the position in the y direction
 Vector2D subtract(Vector2D v2)
          Returns the two-dimensional vector that is the result of subtracting v2 from this.
 
Methods inherited from class quicktime.util.QTByteObject
equals, fromArray, getBytes, getSize, toString
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

kNativeSize

public static final int kNativeSize
This is the size (the number of bytes) that are required for this class
Constructor Detail

Vector2D

public Vector2D()
Creates a Point2D object containing no data.

Vector2D

public Vector2D(float x,
                float y)
Creates a Point2D object containing with given data.
Parameters:
x - The final x coordinate.
y - The final y coordinate.
Method Detail

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

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

scale

public Vector2D scale(float scalar)
Returns a two-dimensional vector that is the result of multiplying each of the components of this by the value of the scalar parameter.

QuickDraw3D::Q3Vector2D_Scale

Parameters:
scalar - A floating-point number.
Returns:
a new scaled vector.

length

public float length()
Returns the length of a two-dimensional vector.

QuickDraw3D::Q3Vector2D_Length

Returns:
the length of the vector.

normalize

public Vector2D normalize()
Returns the normalized form of the vector.

QuickDraw3D::Q3Vector2D_Normalize

Returns:
the normalized form of the vector

add

public Vector2D add(Vector2D v2)
Returns the two-dimensional vector that is the sum of the two vectors this and v2.

QuickDraw3D::Q3Vector2D_Add

Parameters:
v2 - A two-dimensional vector.
Returns:
the sum of v1 and v2.

subtract

public Vector2D subtract(Vector2D v2)
Returns the two-dimensional vector that is the result of subtracting v2 from this.

QuickDraw3D::Q3Vector2D_Subtract

Parameters:
v2 - A two-dimensional vector.
Returns:
the result of subtracting v2 from this.

cross

public float cross(Vector2D v2)
Returns the cross product of this vector and vector v2.

QuickDraw3D::Q3Vector2D_Cross

Parameters:
v2 - A two-dimensional vector.
Returns:
a float

dot

public float dot(Vector2D v2)
Returns the dot product of this vector and vector v2.

QuickDraw3D::Q3Vector2D_Dot

Parameters:
v2 - A two-dimensional vector.
Returns:
a float

clone

public java.lang.Object clone()
Returns a copy of this class.