Package org.robwork.sdurw_geometry
Class QuadraticBREPPtr
- java.lang.Object
-
- org.robwork.sdurw_geometry.QuadraticBREPPtr
-
public class QuadraticBREPPtr extends java.lang.Object
Ptr 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.void
addEdge(QuadraticCurve curve, long v1, long v2)
Add a QuadraticCurve to the BREP.
Notice that the curve has direction.QuadraticBREPPtr
clone()
QuadraticBREPCPtr
cptr()
void
delete()
QuadraticBREP
deref()
The pointer stored in the object.boolean
equals(QuadraticBREP p)
SWIGTYPE_p_rw__core__PtrT_rw__geometry__QuadraticBREP__CommonQuadraticCurveSet_const_t
getCommonCurves(SWIGTYPE_p_std__setT_unsigned_long_t faces)
static long
getCPtr(QuadraticBREPPtr obj)
QuadraticCurve
getCurve(long curveIndex)
SWIGTYPE_p_std__vectorT_rw__core__PtrT_rw__geometry__QuadraticCurve_t_t
getCurves(long loopIdx)
QuadraticBREP
getDeref()
Member access operator.QuadraticSurface
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(QuadraticSurface surface, long loop)
Attach a QuadraticSurface to a face of the BREP.PlainQuadraticShellPtr
shell()
Get a QuadraticShell representation by copying geometric information to a concrete
PlainQuadraticShell object.QuadraticShellCPtr
shellProxy()
java.lang.String
toString(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
-
-
-