us.ihmc.utilities.math.geometry
Class Plane3d

java.lang.Object
  extended by us.ihmc.utilities.math.geometry.Plane3d

public class Plane3d
extends java.lang.Object


Constructor Summary
Plane3d()
           
Plane3d(Plane3d plane)
           
Plane3d(javax.vecmath.Point3d point, javax.vecmath.Vector3d normal)
           
 
Method Summary
 void applyTransform(javax.media.j3d.Transform3D transformation)
           
 Plane3d applyTransformCopy(javax.media.j3d.Transform3D transformation)
           
 double distance(javax.vecmath.Point3d point)
           
 boolean epsilonEquals(Plane3d plane, double epsilon)
           
 void getIntersectionWithLine(javax.vecmath.Point3d intersectionToPack, javax.vecmath.Point3d lineStart, javax.vecmath.Vector3d lineVector)
           
 void getNormal(javax.vecmath.Vector3d normalToPack)
           
 javax.vecmath.Vector3d getNormalCopy()
           
 void getPoint(javax.vecmath.Point3d pointToPack)
           
 javax.vecmath.Point3d getPointCopy()
           
 boolean isOnOrAbove(javax.vecmath.Point3d pointToTest)
           
 boolean isOnOrAbove(javax.vecmath.Point3d pointToTest, double epsilon)
           
 boolean isOnOrBelow(double x, double y, double z, double epsilon)
           
 boolean isOnOrBelow(javax.vecmath.Point3d pointToTest)
           
 boolean isOnOrBelow(javax.vecmath.Point3d pointToTest, double epsilon)
           
 void orthogonalProjection(javax.vecmath.Point3d point)
           
 javax.vecmath.Point3d orthogonalProjectionCopy(javax.vecmath.Point3d point)
           
 void set(Plane3d plane3d)
           
 void setNormal(double x, double y, double z)
           
 void setNormal(javax.vecmath.Vector3d normal)
           
 void setPoint(double x, double y, double z)
           
 void setPoint(javax.vecmath.Point3d point)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Plane3d

public Plane3d()

Plane3d

public Plane3d(javax.vecmath.Point3d point,
               javax.vecmath.Vector3d normal)

Plane3d

public Plane3d(Plane3d plane)
Method Detail

getPoint

public void getPoint(javax.vecmath.Point3d pointToPack)

getPointCopy

public javax.vecmath.Point3d getPointCopy()

setPoint

public void setPoint(javax.vecmath.Point3d point)

setPoint

public void setPoint(double x,
                     double y,
                     double z)

getNormal

public void getNormal(javax.vecmath.Vector3d normalToPack)

getNormalCopy

public javax.vecmath.Vector3d getNormalCopy()

setNormal

public void setNormal(double x,
                      double y,
                      double z)

set

public void set(Plane3d plane3d)

setNormal

public void setNormal(javax.vecmath.Vector3d normal)

epsilonEquals

public boolean epsilonEquals(Plane3d plane,
                             double epsilon)

isOnOrAbove

public boolean isOnOrAbove(javax.vecmath.Point3d pointToTest)

isOnOrAbove

public boolean isOnOrAbove(javax.vecmath.Point3d pointToTest,
                           double epsilon)

isOnOrBelow

public boolean isOnOrBelow(javax.vecmath.Point3d pointToTest)

isOnOrBelow

public boolean isOnOrBelow(javax.vecmath.Point3d pointToTest,
                           double epsilon)

isOnOrBelow

public boolean isOnOrBelow(double x,
                           double y,
                           double z,
                           double epsilon)

orthogonalProjectionCopy

public javax.vecmath.Point3d orthogonalProjectionCopy(javax.vecmath.Point3d point)

orthogonalProjection

public void orthogonalProjection(javax.vecmath.Point3d point)

distance

public double distance(javax.vecmath.Point3d point)

applyTransformCopy

public Plane3d applyTransformCopy(javax.media.j3d.Transform3D transformation)

applyTransform

public void applyTransform(javax.media.j3d.Transform3D transformation)

getIntersectionWithLine

public void getIntersectionWithLine(javax.vecmath.Point3d intersectionToPack,
                                    javax.vecmath.Point3d lineStart,
                                    javax.vecmath.Vector3d lineVector)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object