Package org.robwork.sdurw_geometry
Class GeometryDataPtr
- java.lang.Object
-
- org.robwork.sdurw_geometry.GeometryDataPtr
-
public class GeometryDataPtr extends java.lang.Object
Ptr stores a pointer and optionally takes ownership of the value.
-
-
Constructor Summary
Constructors Constructor Description GeometryDataPtr()
Default constructor yielding a NULL-pointer.GeometryDataPtr(long cPtr, boolean cMemoryOwn)
GeometryDataPtr(GeometryData 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 GeometryData
__ref__()
Dereferencing operator.GeometryDataCPtr
cptr()
void
delete()
GeometryData
deref()
The pointer stored in the object.boolean
equals(GeometryData p)
static long
getCPtr(GeometryDataPtr obj)
GeometryData
getDeref()
Member access operator.TriMeshPtr
getTriMesh()
gets a trimesh representation of this geometry data.
The trimesh that is returned is by default a copy, which means
ownership is transfered to the caller.TriMeshPtr
getTriMesh(boolean forceCopy)
gets a trimesh representation of this geometry data.
The trimesh that is returned is by default a copy, which means
ownership is transfered to the caller.GeometryData.GeometryType
getType()
the type of this primitiveboolean
isConvex()
test if this geometry data is convexboolean
isNull()
checks if the pointer is nullboolean
isShared()
check if this Ptr has shared ownership or none
ownershipjava.lang.String
toString(GeometryData.GeometryType type)
format GeometryType to string
-
-
-
Constructor Detail
-
GeometryDataPtr
public GeometryDataPtr(long cPtr, boolean cMemoryOwn)
-
GeometryDataPtr
public GeometryDataPtr()
Default constructor yielding a NULL-pointer.
-
GeometryDataPtr
public GeometryDataPtr(GeometryData ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
-
Method Detail
-
getCPtr
public static long getCPtr(GeometryDataPtr obj)
-
delete
public void delete()
-
deref
public GeometryData deref()
The pointer stored in the object.
-
__ref__
public GeometryData __ref__()
Dereferencing operator.
-
getDeref
public GeometryData getDeref()
Member access operator.
-
equals
public boolean equals(GeometryData 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 GeometryDataCPtr cptr()
-
getType
public GeometryData.GeometryType getType()
the type of this primitive
-
getTriMesh
public TriMeshPtr getTriMesh(boolean forceCopy)
gets a trimesh representation of this geometry data.
The trimesh that is returned is by default a copy, which means
ownership is transfered to the caller. Specifying forceCopy to false
will enable copy by reference and ownership is not necesarilly transfered.
This is more efficient, though pointer is only alive as long as this
GeometryData is alive.
- Returns:
- TriMesh representation of this GeometryData
-
getTriMesh
public TriMeshPtr getTriMesh()
gets a trimesh representation of this geometry data.
The trimesh that is returned is by default a copy, which means
ownership is transfered to the caller. Specifying forceCopy to false
will enable copy by reference and ownership is not necesarilly transfered.
This is more efficient, though pointer is only alive as long as this
GeometryData is alive.
- Returns:
- TriMesh representation of this GeometryData
-
isConvex
public boolean isConvex()
test if this geometry data is convex- Returns:
- true if convex
-
toString
public java.lang.String toString(GeometryData.GeometryType type)
format GeometryType to string- Parameters:
type
-
-
-