Package org.robwork.sdurw_geometry
Class TrianglePtr
- java.lang.Object
-
- org.robwork.sdurw_geometry.TrianglePtr
-
public class TrianglePtr extends java.lang.Object
Ptr stores a pointer and optionally takes ownership of the value.
-
-
Constructor Summary
Constructors Constructor Description TrianglePtr()
Default constructor yielding a NULL-pointer.TrianglePtr(long cPtr, boolean cMemoryOwn)
TrianglePtr(Triangle ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Triangle
__ref__()
Dereferencing operator.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.TriangleCPtr
cptr()
void
delete()
Triangle
deref()
The pointer stored in the object.boolean
equals(Triangle p)
Vector3D
get(long i)
static long
getCPtr(TrianglePtr obj)
Triangle
getDeref()
Member access operator.Triangle
getTriangle()
Vector3D
getVertex(long i)
get vertex at index iboolean
isInside(Vector3D x)
tests wheather the point x is inside the triangleboolean
isNull()
checks if the pointer is nullboolean
isShared()
check if this Ptr has shared ownership or none
ownershipvoid
set(long i, Vector3D d)
java.lang.String
toString()
Triangle
transform(Transform3D t3d)
Returns Triangle transformed by t3d.
-
-
-
Constructor Detail
-
TrianglePtr
public TrianglePtr(long cPtr, boolean cMemoryOwn)
-
TrianglePtr
public TrianglePtr()
Default constructor yielding a NULL-pointer.
-
TrianglePtr
public TrianglePtr(Triangle ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
-
Method Detail
-
getCPtr
public static long getCPtr(TrianglePtr obj)
-
delete
public void delete()
-
deref
public Triangle deref()
The pointer stored in the object.
-
__ref__
public Triangle __ref__()
Dereferencing operator.
-
getDeref
public Triangle getDeref()
Member access operator.
-
equals
public boolean equals(Triangle p)
-
isShared
public boolean isShared()
check if this Ptr has shared ownership or none
ownership- Returns:
- true if Ptr has shared ownership, false if it has no ownership.
-
isNull
public boolean isNull()
checks if the pointer is null- Returns:
- Returns true if the pointer is null
-
cptr
public TriangleCPtr cptr()
-
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
-
-