Package org.robwork.sdurw_geometry
Class PrimitivePtr
- java.lang.Object
-
- org.robwork.sdurw_geometry.PrimitivePtr
-
public class PrimitivePtr extends java.lang.Object
Ptr stores a pointer and optionally takes ownership of the value.
-
-
Constructor Summary
Constructors Constructor Description PrimitivePtr()
Default constructor yielding a NULL-pointer.PrimitivePtr(long cPtr, boolean cMemoryOwn)
PrimitivePtr(Primitive 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 Primitive
__ref__()
Dereferencing operator.PrimitiveCPtr
cptr()
TriMeshPtr
createMesh(int resolution)
make a trimesh from this primitive.void
delete()
Primitive
deref()
The pointer stored in the object.boolean
equals(Primitive p)
static long
getCPtr(PrimitivePtr obj)
Primitive
getDeref()
Member access operator.Q
getParameters()
get the parameters that define this primitiveTriMeshPtr
getTriMesh()
Note: primitives allways return a new trimeshTriMeshPtr
getTriMesh(boolean forceCopy)
Note: primitives allways return a new trimeshGeometryData.GeometryType
getType()
the type of this primitiveboolean
isConvex()
boolean
isInside(Vector3D point)
test if a point is on the border or inside this primitiveboolean
isNull()
checks if the pointer is nullboolean
isShared()
check if this Ptr has shared ownership or none
ownershipvoid
setParameters(Q q)
set the parameters that define this primitivejava.lang.String
toString(GeometryData.GeometryType type)
format GeometryType to string
-
-
-
Constructor Detail
-
PrimitivePtr
public PrimitivePtr(long cPtr, boolean cMemoryOwn)
-
PrimitivePtr
public PrimitivePtr()
Default constructor yielding a NULL-pointer.
-
PrimitivePtr
public PrimitivePtr(Primitive ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
-
Method Detail
-
getCPtr
public static long getCPtr(PrimitivePtr obj)
-
delete
public void delete()
-
deref
public Primitive deref()
The pointer stored in the object.
-
__ref__
public Primitive __ref__()
Dereferencing operator.
-
getDeref
public Primitive getDeref()
Member access operator.
-
equals
public boolean equals(Primitive 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 PrimitiveCPtr cptr()
-
getTriMesh
public TriMeshPtr getTriMesh(boolean forceCopy)
Note: primitives allways return a new trimesh
-
getTriMesh
public TriMeshPtr getTriMesh()
Note: primitives allways return a new trimesh
-
createMesh
public TriMeshPtr createMesh(int resolution)
make a trimesh from this primitive. Use granularity to
specify minimum number of line segments a half circle is split into- Parameters:
resolution
- [in]
-
getParameters
public Q getParameters()
get the parameters that define this primitive
-
setParameters
public void setParameters(Q q)
set the parameters that define this primitive
-
isConvex
public boolean isConvex()
-
isInside
public boolean isInside(Vector3D point)
test if a point is on the border or inside this primitive
-
getType
public GeometryData.GeometryType getType()
the type of this primitive
-
toString
public java.lang.String toString(GeometryData.GeometryType type)
format GeometryType to string- Parameters:
type
-
-
-