|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectShape
Ellipsoid
public class Ellipsoid
Represents an ellipsoid An {code Ellipsoid} is specified by an origin point and a vector for each of it's semi-axes.
Constructor Summary | |
---|---|
Ellipsoid()
Constructs an Ellipsoid at the origin, with unit length semi-axes (a sphere). |
|
Ellipsoid(javax.vecmath.Point3d origin,
javax.vecmath.Vector3d semiaxisA,
javax.vecmath.Vector3d semiaxisB,
javax.vecmath.Vector3d semiaxisC,
SurfaceProperties sp)
Constructs an Ellipsoid with the specified parameters. |
Method Summary | |
---|---|
java.lang.Object |
clone()
Returns a copy of the object. |
javax.vecmath.Point3d |
getOrigin()
Returns the origin of the ellipsoid. |
javax.vecmath.Vector3d |
getSemiAxisX()
Returns the semi-axis corresponding to the X axis in object space. |
javax.vecmath.Vector3d |
getSemiAxisY()
Returns the semi-axis corresponding to the Y axis in object space. |
javax.vecmath.Vector3d |
getSemiAxisZ()
Returns the semi-axis corresponding to the Z axis in object space. |
javax.vecmath.Matrix3d |
getTransform()
Returns the matrix that transforms the ellipsoid from world space to a sphere centered on the origin. |
void |
load(DataParser dataParser)
Loads data using the DataParser object. |
double |
nearestIntersectionTime(Ray3d ray)
Gets the nearest intersection time between the specified ray and the shape. |
void |
setOrigin(javax.vecmath.Point3d origin)
Sets the origin of the ellipsoid. |
void |
setSemiAxisX(javax.vecmath.Vector3d semiAxisX)
Sets the semi-axis corresponding to the X axis in object space. |
void |
setSemiAxisY(javax.vecmath.Vector3d semiAxisY)
Sets the semi-axis corresponding to the Y axis in object space. |
void |
setSemiAxisZ(javax.vecmath.Vector3d semiAxisZ)
Sets the semi-axis corresponding to the Z axis in object space. |
javax.vecmath.Vector3d |
surfaceNormal(javax.vecmath.Point3d point)
Gets the surface normal at the specified point on the shape. |
Methods inherited from class Shape |
---|
getSurfaceProperties, setSurfaceProperties |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Ellipsoid()
Ellipsoid
at the origin, with unit length semi-axes (a sphere).
public Ellipsoid(javax.vecmath.Point3d origin, javax.vecmath.Vector3d semiaxisA, javax.vecmath.Vector3d semiaxisB, javax.vecmath.Vector3d semiaxisC, SurfaceProperties sp)
Ellipsoid
with the specified parameters.
origin
- The origin of the ellipsoid.semiaxisA
- The semi-axis along the X axis in object space.semiaxisB
- The semi-axis along the Y axis in object space.semiaxisC
- The semi-axis along the Z axis in object space.sp
- The surface properties of the ellipsoid.Method Detail |
---|
public java.lang.Object clone()
CloneableEx
clone
in interface CloneableEx
clone
in class Shape
public double nearestIntersectionTime(Ray3d ray)
Shape
nearestIntersectionTime
in class Shape
ray
- The ray to intersect with the shape.
public javax.vecmath.Vector3d surfaceNormal(javax.vecmath.Point3d point)
Shape
surfaceNormal
in class Shape
point
- The point on the surface of the shape.
public void load(DataParser dataParser)
Persistent
DataParser
object.
A class overrides this function to load data that has been parsed.
load
in interface Persistent
load
in class Shape
dataParser
- The DataParser
to load data from.public void setOrigin(javax.vecmath.Point3d origin)
origin
- The new origin point.public javax.vecmath.Point3d getOrigin()
public void setSemiAxisX(javax.vecmath.Vector3d semiAxisX)
semiAxisX
- The new X semi-axis.public javax.vecmath.Vector3d getSemiAxisX()
public void setSemiAxisY(javax.vecmath.Vector3d semiAxisY)
semiAxisY
- The new Y semi-axis.public javax.vecmath.Vector3d getSemiAxisY()
public void setSemiAxisZ(javax.vecmath.Vector3d semiAxisZ)
semiAxisZ
- The new Z semi-axis.public javax.vecmath.Vector3d getSemiAxisZ()
public javax.vecmath.Matrix3d getTransform()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |