Package org.robwork.sdurw_geometry
Class TriangleCPtr
- java.lang.Object
-
- org.robwork.sdurw_geometry.TriangleCPtr
-
public class TriangleCPtr extends java.lang.Object
Ptr stores a pointer and optionally takes ownership of the value.
-
-
Constructor Summary
Constructors Constructor Description TriangleCPtr()
Default constructor yielding a NULL-pointer.TriangleCPtr(long cPtr, boolean cMemoryOwn)
TriangleCPtr(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.double
calcArea()
calculate the area of the triangleVector3D
calcFaceNormal()
calculates the face normal of this triangle.void
delete()
Triangle
deref()
The pointer stored in the object.boolean
equals(Triangle p)
static long
getCPtr(TriangleCPtr obj)
Triangle
getDeref()
Member access operator.Triangle
getTriangle()
boolean
isNull()
checks if the pointer is nullboolean
isShared()
check if this Ptr has shared ownership or none
ownershipTriangle
transform(Transform3D t3d)
Returns Triangle transformed by t3d.
-
-
-
Constructor Detail
-
TriangleCPtr
public TriangleCPtr(long cPtr, boolean cMemoryOwn)
-
TriangleCPtr
public TriangleCPtr()
Default constructor yielding a NULL-pointer.
-
TriangleCPtr
public TriangleCPtr(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(TriangleCPtr 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
-
calcFaceNormal
public Vector3D calcFaceNormal()
calculates the face normal of this triangle. It is assumed
that the triangle vertices are arranged counter clock wise.
-
calcArea
public double calcArea()
calculate the area of the triangle- Returns:
- area in m^2
-
transform
public Triangle transform(Transform3D t3d)
Returns Triangle transformed by t3d.
-
getTriangle
public Triangle getTriangle()
-
-