Package org.robwork.sdurw_geometry
Class ImplicitBREPPtr
- java.lang.Object
-
- org.robwork.sdurw_geometry.ImplicitBREPPtr
-
public class ImplicitBREPPtr extends java.lang.Object
Ptr stores a pointer and optionally takes ownership of the value.
-
-
Constructor Summary
Constructors Constructor Description ImplicitBREPPtr()
Default constructor yielding a NULL-pointer.ImplicitBREPPtr(long cPtr, boolean cMemoryOwn)
ImplicitBREPPtr(ImplicitBREP 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 ImplicitBREP
__ref__()
Dereferencing operator.void
addEdge(ParametricCurve curve, long v1, long v2)
Add a ParametricCurve to the BREP.
Notice that the curve has direction.ImplicitBREPPtr
clone()
ImplicitBREPCPtr
cptr()
void
delete()
ImplicitBREP
deref()
The pointer stored in the object.boolean
equals(ImplicitBREP p)
SWIGTYPE_p_rw__core__PtrT_rw__geometry__ImplicitBREP__CommonParametricCurveSet_const_t
getCommonCurves(SWIGTYPE_p_std__setT_unsigned_long_t faces)
static long
getCPtr(ImplicitBREPPtr obj)
ParametricCurve
getCurve(long curveIndex)
SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__ParametricCurve_t_t
getCurves(long loopIdx)
ImplicitBREP
getDeref()
Member access operator.ImplicitSurface
getSurface(long surfaceIndex)
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()
boolean
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
ownershipvoid
scale(double factor)
void
setFace(ImplicitSurface surface, long loop)
Attach an ImplicitSurface to a face of the BREP.ImplicitShellCPtr
shellProxy()
java.lang.String
toString(GeometryData.GeometryType type)
format GeometryType to string
-
-
-
Constructor Detail
-
ImplicitBREPPtr
public ImplicitBREPPtr(long cPtr, boolean cMemoryOwn)
-
ImplicitBREPPtr
public ImplicitBREPPtr()
Default constructor yielding a NULL-pointer.
-
ImplicitBREPPtr
public ImplicitBREPPtr(ImplicitBREP ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
-
Method Detail
-
getCPtr
public static long getCPtr(ImplicitBREPPtr obj)
-
delete
public void delete()
-
deref
public ImplicitBREP deref()
The pointer stored in the object.
-
__ref__
public ImplicitBREP __ref__()
Dereferencing operator.
-
getDeref
public ImplicitBREP getDeref()
Member access operator.
-
equals
public boolean equals(ImplicitBREP 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 ImplicitBREPCPtr cptr()
-
getType
public GeometryData.GeometryType getType()
-
getSurface
public ImplicitSurface getSurface(long surfaceIndex)
-
getCurve
public ParametricCurve getCurve(long curveIndex)
-
scale
public void scale(double factor)
-
clone
public ImplicitBREPPtr clone()
-
shellProxy
public ImplicitShellCPtr shellProxy()
-
getCurves
public SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__ParametricCurve_t_t getCurves(long loopIdx)
-
getCommonCurves
public SWIGTYPE_p_rw__core__PtrT_rw__geometry__ImplicitBREP__CommonParametricCurveSet_const_t getCommonCurves(SWIGTYPE_p_std__setT_unsigned_long_t faces)
-
addEdge
public void addEdge(ParametricCurve curve, long v1, long v2)
Add a ParametricCurve to the BREP.
Notice that the curve has direction. It is expected to have limits such that it starts in
vertex v1 and end in v2.
- Parameters:
curve
- [in] curve to add.v1
- [in] the start vertex.v2
- [in] the end vertex.
-
setFace
public void setFace(ImplicitSurface surface, long loop)
Attach an ImplicitSurface to a face of the BREP.- Parameters:
surface
- [in] surface to add.loop
- [in] the loop index for the loop to attach surface to.
-
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
-
-
-