|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math3.geometry.euclidean.threed.InfiniteEllipticCone
public final class InfiniteEllipticCone
This class is the Infinite Oblique Circular Cone class.
It represents the mathematical object by the same name.
InfiniteCone,
Shape,
Serialized Form Vector3D origin = new Vector3D(1,2,3); Vector3D axis = new Vector3D(0,0,1); Vector3D axisU = new Vector3D(1,0,0); double alpha = FastMath.PI / 4; double beta = FastMath.PI / 5; InfiniteObliqueCircularCone myCone =
new InfiniteObliqueCircularCone(origin, axis, axisU, alpha, beta);| Constructor Summary | |
|---|---|
InfiniteEllipticCone(Vector3D aorigin,
Vector3D aDirection,
Vector3D aaxisU,
double aalpha,
double bbeta)
This is the constructor for the class InfiniteObliqueCircularCone. |
|
| Method Summary | |
|---|---|
Vector3D[] |
closestPointTo(Line line)
Calculate the closest point to a line |
Vector3D |
closestPointTo(Vector3D point)
Computes the closest point on the cone to a user specified point |
double |
distanceTo(Line line)
Get the smallest distance from the line to the cone |
double |
distanceTo(Vector3D point)
|
Vector3D |
getAffineLocalExpression(Vector3D myVector)
Express a Vector3D in spheroid local frame. |
Vector3D |
getAffineStandardExpression(Vector3D vector)
Express a Vector3D in standard basis. |
double |
getAngleX()
This method returns the angle of the cone along X axis |
double |
getAngleY()
This method returns the angle of the cone along Y axis |
double |
getApertureX()
This method returns the aperture of the cone along X axis |
double |
getApertureY()
This method returns the aperture of the cone along Y axis |
Vector3D[] |
getIntersectionPoints(Line line)
This methods computes and returns the intersection points between a line and the cone. |
Matrix3D |
getLocalBasisTransform()
This method returns the matrix of the transformation to the local basis |
Vector3D |
getOrigin()
This method returns the origin of the cone |
double |
getSemiAxisX()
This method returns the semi axis of the cone along X axis |
double |
getSemiAxisY()
This method returns the semi axis of the cone along Y axis |
Matrix3D |
getStandardBasisTransform()
This method returns the matrix of the transformation to the standard basis |
Vector3D |
getVectorialLocalExpression(Vector3D myVector)
Express a Vector3D in spheroid local frame. |
Vector3D |
getVectorialStandardExpression(Vector3D vector)
Express a Vector3D in standard basis. |
boolean |
intersects(Line line)
This method returns true if the user specified line intersects the cone. |
boolean |
isInside(Vector3D point)
Return true if point is inside cone |
boolean |
isStrictlyInside(Vector3D point)
Return true if point is inside cone |
String |
toString()
Get a representation for this infinite oblique circular cone. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public InfiniteEllipticCone(Vector3D aorigin,
Vector3D aDirection,
Vector3D aaxisU,
double aalpha,
double bbeta)
aorigin - Apex, or vertex, or summit, of the coneaDirection - Direction of the axis of the coneaaxisU - Axis of the plane perpendicular to the cones' axis : will be recomputed to be orthogonal and
and normalised. Along this direction
(in the (origin, aaxisU, aaxis) plane), the cone has an angle of alpha. Along the
cross product
of axis and the recomputed axisU, the cone has an angle of betaaalpha - Angle along axisU (in radians)bbeta - Angle along axis.crossProduct(axisU) (in radians)
IllegalArgumentException - if semi-axis or norm of revolution axis is null| Method Detail |
|---|
public Vector3D getOrigin()
getOrigin in interface InfiniteConepublic double getAngleX()
public double getApertureX()
public double getSemiAxisX()
h=1)public double getAngleY()
public double getApertureY()
public double getSemiAxisY()
h=1)public Matrix3D getLocalBasisTransform()
public Vector3D getAffineLocalExpression(Vector3D myVector)
myVector - Vector expressed in standard basis
public Vector3D getVectorialLocalExpression(Vector3D myVector)
myVector - Vector expressed in standard basis
public Vector3D getVectorialStandardExpression(Vector3D vector)
vector - Vector expressed in spheroid local frame
public Vector3D getAffineStandardExpression(Vector3D vector)
vector - Vector expressed in spheroid local frame
public Matrix3D getStandardBasisTransform()
public boolean intersects(Line line)
intersects in interface Shapeline - User specified line
public Vector3D[] getIntersectionPoints(Line line)
getIntersectionPoints in interface Shapeline - The line with which the intersections are to be computed
public boolean isInside(Vector3D point)
point - in standard basis
public boolean isStrictlyInside(Vector3D point)
point - in standard basis
public Vector3D closestPointTo(Vector3D point)
point - specified by user in standard basis
public double distanceTo(Vector3D point)
point - specified by user in standard basis
public Vector3D[] closestPointTo(Line line)
closestPointTo in interface Shapeline - specified by user
public double distanceTo(Line line)
distanceTo in interface Shapeline - the line
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||