Package org.robwork.sdurw_geometry
Class ImplicitBREPPtr
- java.lang.Object
-
- org.robwork.sdurw_geometry.ImplicitBREPPtr
-
public class ImplicitBREPPtr extends java.lang.ObjectPtr 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.voidaddEdge(ParametricCurve curve, long v1, long v2)Add a ParametricCurve to the BREP.
Notice that the curve has direction.ImplicitBREPPtrclone()ImplicitBREPCPtrcptr()voiddelete()ImplicitBREPderef()The pointer stored in the object.booleanequals(ImplicitBREP p)SWIGTYPE_p_rw__core__PtrT_rw__geometry__ImplicitBREP__CommonParametricCurveSet_const_tgetCommonCurves(SWIGTYPE_p_std__setT_unsigned_long_t faces)static longgetCPtr(ImplicitBREPPtr obj)ParametricCurvegetCurve(long curveIndex)SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__ParametricCurve_t_tgetCurves(long loopIdx)ImplicitBREPgetDeref()Member access operator.ImplicitSurfacegetSurface(long surfaceIndex)TriMeshPtrgetTriMesh()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.TriMeshPtrgetTriMesh(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.GeometryTypegetType()booleanisConvex()test if this geometry data is convexbooleanisNull()checks if the pointer is nullbooleanisShared()check if this Ptr has shared ownership or none
ownershipvoidscale(double factor)voidsetFace(ImplicitSurface surface, long loop)Attach an ImplicitSurface to a face of the BREP.ImplicitShellCPtrshellProxy()java.lang.StringtoString(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-
-
-