Package org.robwork.sdurw_geometry
Class Triangle
- java.lang.Object
-
- org.robwork.sdurw_geometry.Triangle
-
public class Triangle extends java.lang.Object
plain triangle class. The second template argument specify
the number of normals associated with the triangle.
The triangle vertices should be arranged counter clock wise.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyTransform(Transform3D t3d)
apply a transformation to this triangledouble
calcArea()
calculate the area of the triangleVector3D
calcFaceNormal()
calculates the face normal of this triangle.void
delete()
Vector3D
get(long i)
static long
getCPtr(Triangle obj)
Triangle
getTriangle()
Vector3D
getVertex(long i)
get vertex at index iboolean
isInside(Vector3D x)
tests wheather the point x is inside the trianglevoid
set(long i, Vector3D d)
java.lang.String
toString()
Triangle
transform(Transform3D t3d)
Returns Triangle transformed by t3d.
-
-
-
Method Detail
-
getCPtr
public static long getCPtr(Triangle obj)
-
delete
public void delete()
-
getVertex
public Vector3D getVertex(long i)
get vertex at index i
-
get
public Vector3D get(long i)
-
set
public void set(long i, Vector3D d)
-
calcFaceNormal
public Vector3D calcFaceNormal()
calculates the face normal of this triangle. It is assumed
that the triangle vertices are arranged counter clock wise.
-
isInside
public boolean isInside(Vector3D x)
tests wheather the point x is inside the triangle
-
calcArea
public double calcArea()
calculate the area of the triangle- Returns:
- area in m^2
-
applyTransform
public void applyTransform(Transform3D t3d)
apply a transformation to this triangle- Parameters:
t3d
- [in] transform that is to be applied
-
transform
public Triangle transform(Transform3D t3d)
Returns Triangle transformed by t3d.
-
getTriangle
public Triangle getTriangle()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-