All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class quicktime.qd3d.math.Point3D

java.lang.Object
   |
   +----quicktime.util.QTByteObject
           |
           +----quicktime.qd3d.math.Point3D

public final class Point3D
extends QTByteObject
implements QuickTimeLib, QuickDraw3DLib, Cloneable
Point3D contains information for the three dimensional point. Refer to TQ3Point3D in QuickDraw3d


Variable Index

 o kNativeSize
This is the size (the number of bytes) that are required for this class

Constructor Index

 o Point3D()
Creates a Point3D object containing no data.
 o Point3D(float, float, float)
Creates a Point3D object containing with given data.

Method Index

 o add(Vector3D)
Returns the three-dimensional point that is the result of adding the vector vector3D to this.
 o clone()
Returns a copy of this object.
 o cross(Point3D, Point3D)
Returns the cross product of the two vectors determined by subtracting point2 from this and point3 from this

QuickDraw3D::Q3Point3D_CrossProductTri

 o distance(Point3D)
Returns the absolute value of the distance between points this and p2.
 o distanceSquared(Point3D)
Returns the squared value of the distance between points this and p2.
 o getEndianDescriptor()
Returns the EndianDescriptor for this class.
 o getX()
returns the position in the X direction
 o getY()
returns the position in the Y direction
 o getZ()
returns the position in the Z direction
 o rRatio(Point3D, float, float)
Returns the three-dimensional point that lies on the line segment between the points p1 and p2 and that is at a distance from the first point determined by the ratio r1/(r1 + r2).
 o setX(float)
sets the position in the X direction
 o setY(float)
sets the position in the Y direction
 o setZ(float)
sets the position in the Z direction
 o subtract(Point3D)
Returns a three-dimensional vector that is the result of subtracting the point p2 from p1.
 o subtract(Vector3D)
Returns the three-dimensional point that is the result of subtracting the vector vector3D from this.
 o toString()
Returns a string representation of this object.
 o transformQuaternion(Quaternion)
Return a three-dimensional point that is the result of transforming the vector specified by the vector parameter using the quaternion specified by the quaternion parameter.

Variables

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

Constructors

 o Point3D
 public Point3D()
Creates a Point3D object containing no data.

 o Point3D
 public Point3D(float x,
                float y,
                float z)
Creates a Point3D object containing with given data.

Parameters:
x - The final x coordinate.
y - The final y coordinate.
z - The final z coordinate.

Methods

 o getEndianDescriptor
 public static final EndianDescriptor getEndianDescriptor()
Returns the EndianDescriptor for this class.

Returns:
an EndianDescriptor
 o getX
 public float getX()
returns the position in the X direction

 o getY
 public float getY()
returns the position in the Y direction

 o getZ
 public float getZ()
returns the position in the Z direction

 o setX
 public void setX(float x)
sets the position in the X direction

 o setY
 public void setY(float y)
sets the position in the Y direction

 o setZ
 public void setZ(float z)
sets the position in the Z direction

 o subtract
 public Vector3D subtract(Point3D p2)
Returns a three-dimensional vector that is the result of subtracting the point p2 from p1.

QuickDraw3D::Q3Point3D_Subtract

Parameters:
p2 - A three-dimensional point
Returns:
a three-dimensional vector that is the result of subtracting the point p2 from p1.
 o distance
 public float distance(Point3D p2)
Returns the absolute value of the distance between points this and p2.

QuickDraw3D::Q3Point3D_Distance

Parameters:
p2 - A three-dimensional point
Returns:
the distance
 o distanceSquared
 public float distanceSquared(Point3D p2)
Returns the squared value of the distance between points this and p2.

QuickDraw3D::Q3Point3D_DistanceSquared

Parameters:
p2 - A three-dimensional point
Returns:
the distance
 o rRatio
 public Point3D rRatio(Point3D p2,
                       float r1,
                       float r2)
Returns the three-dimensional point that lies on the line segment between the points p1 and p2 and that is at a distance from the first point determined by the ratio r1/(r1 + r2).

QuickDraw3D::Q3Point3D_RRatio

Parameters:
p2 - A three-dimensional point.
r1 - A floating-point number.
r2 - A floating-point number.
Returns:
a 3DPoint
 o add
 public Point3D add(Vector3D vector3D)
Returns the three-dimensional point that is the result of adding the vector vector3D to this.

QuickDraw3D::Q3Point3D_Vector3D_Add

Parameters:
vector3D - A three-dimensional vector.
Returns:
a three-dimensional point
 o subtract
 public Point3D subtract(Vector3D vector3D)
Returns the three-dimensional point that is the result of subtracting the vector vector3D from this.

QuickDraw3D::Q3Point3D_Vector3D_Subtract

Parameters:
vector3D - A three-dimensional vector.
Returns:
a three-dimensional point
 o cross
 public Vector3D cross(Point3D point2,
                       Point3D point3)
Returns the cross product of the two vectors determined by subtracting point2 from this and point3 from this

QuickDraw3D::Q3Point3D_CrossProductTri

Parameters:
point2 - A three-dimensional point.
point3 - A three-dimensional point.
Returns:
a vector
 o transformQuaternion
 public Point3D transformQuaternion(Quaternion quaternion)
Return a three-dimensional point that is the result of transforming the vector specified by the vector parameter using the quaternion specified by the quaternion parameter.

QuickDraw3D::Q3Point3D_TransformQuaternion

Parameters:
quaternion - A quaternion.
Returns:
a three-dimensional point
 o clone
 public Object clone()
Returns a copy of this object.

Overrides:
clone in class Object
 o 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