Package org.robwork.sdurw_geometry
Class QuadraticBREPPtr
- java.lang.Object
-
- org.robwork.sdurw_geometry.QuadraticBREPPtr
-
public class QuadraticBREPPtr extends java.lang.ObjectPtr stores a pointer and optionally takes ownership of the value.
-
-
Constructor Summary
Constructors Constructor Description QuadraticBREPPtr()Default constructor yielding a NULL-pointer.QuadraticBREPPtr(long cPtr, boolean cMemoryOwn)QuadraticBREPPtr(QuadraticBREP 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 QuadraticBREP__ref__()Dereferencing operator.voidaddEdge(QuadraticCurve curve, long v1, long v2)Add a QuadraticCurve to the BREP.
Notice that the curve has direction.QuadraticBREPPtrclone()QuadraticBREPCPtrcptr()voiddelete()QuadraticBREPderef()The pointer stored in the object.booleanequals(QuadraticBREP p)SWIGTYPE_p_rw__core__PtrT_rw__geometry__QuadraticBREP__CommonQuadraticCurveSet_const_tgetCommonCurves(SWIGTYPE_p_std__setT_unsigned_long_t faces)static longgetCPtr(QuadraticBREPPtr obj)QuadraticCurvegetCurve(long curveIndex)SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__QuadraticCurve_t_tgetCurves(long loopIdx)QuadraticBREPgetDeref()Member access operator.QuadraticSurfacegetSurface(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(QuadraticSurface surface, long loop)Attach a QuadraticSurface to a face of the BREP.PlainQuadraticShellPtrshell()Get a QuadraticShell representation by copying geometric information to a concrete
PlainQuadraticShell object.QuadraticShellCPtrshellProxy()java.lang.StringtoString(GeometryData.GeometryType type)format GeometryType to string
-
-
-
Constructor Detail
-
QuadraticBREPPtr
public QuadraticBREPPtr(long cPtr, boolean cMemoryOwn)
-
QuadraticBREPPtr
public QuadraticBREPPtr()
Default constructor yielding a NULL-pointer.
-
QuadraticBREPPtr
public QuadraticBREPPtr(QuadraticBREP ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
-
Method Detail
-
getCPtr
public static long getCPtr(QuadraticBREPPtr obj)
-
delete
public void delete()
-
deref
public QuadraticBREP deref()
The pointer stored in the object.
-
__ref__
public QuadraticBREP __ref__()
Dereferencing operator.
-
getDeref
public QuadraticBREP getDeref()
Member access operator.
-
equals
public boolean equals(QuadraticBREP 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 QuadraticBREPCPtr cptr()
-
getType
public GeometryData.GeometryType getType()
-
getSurface
public QuadraticSurface getSurface(long surfaceIndex)
-
getCurve
public QuadraticCurve getCurve(long curveIndex)
-
scale
public void scale(double factor)
-
clone
public QuadraticBREPPtr clone()
-
shellProxy
public QuadraticShellCPtr shellProxy()
-
shell
public PlainQuadraticShellPtr shell()
Get a QuadraticShell representation by copying geometric information to a concrete
PlainQuadraticShell object.- Returns:
- smart pointer to a PlainQuadraticShell object.
-
getCurves
public SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__QuadraticCurve_t_t getCurves(long loopIdx)
-
getCommonCurves
public SWIGTYPE_p_rw__core__PtrT_rw__geometry__QuadraticBREP__CommonQuadraticCurveSet_const_t getCommonCurves(SWIGTYPE_p_std__setT_unsigned_long_t faces)
-
addEdge
public void addEdge(QuadraticCurve curve, long v1, long v2)
Add a QuadraticCurve 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(QuadraticSurface surface, long loop)
Attach a QuadraticSurface 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-
-
-