Package org.robwork.sdurw_geometry
Class ImplicitSurfacePtr
- java.lang.Object
-
- org.robwork.sdurw_geometry.ImplicitSurfacePtr
-
public class ImplicitSurfacePtr extends java.lang.ObjectPtr stores a pointer and optionally takes ownership of the value.
-
-
Constructor Summary
Constructors Constructor Description ImplicitSurfacePtr()Default constructor yielding a NULL-pointer.ImplicitSurfacePtr(long cPtr, boolean cMemoryOwn)ImplicitSurfacePtr(ImplicitSurface 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 ImplicitSurface__ref__()Dereferencing operator.doublecall(Vector3D in)ImplicitSurfacePtrclone()ImplicitSurfaceCPtrcptr()voiddelete()ImplicitSurfacederef()The pointer stored in the object.booleanequals(ImplicitSurface p)pair_d_dextremums(Vector3D direction)static longgetCPtr(ImplicitSurfacePtr obj)ImplicitSurfacegetDeref()Member access operator.TriMeshPtrgetTriMesh()TriMeshPtrgetTriMesh(SWIGTYPE_p_std__vectorT_rw__math__Vector3DT_double_t_t border)Vector3Dgradient(Vector3D x)booleaninsideTrimmingRegion(Vector3D P)Check if point, P, on surface lies inside the trimming region.booleanisNull()checks if the pointer is nullbooleanisShared()check if this Ptr has shared ownership or none
ownershipVector3Dnormal(Vector3D x)voidreuseTrimmingRegions(ImplicitSurfacePtr surface)Let other surface reuse this surfaces trimming regions,
if there are identical region definitions.
This allows for some implementations to save a small amount of memory.ImplicitSurfacePtrscale(double factor)voidsetDiscretizationResolution(double resolution)booleanSurfaceEqual(Surface surface, double threshold)ImplicitSurfacePtrtransform(Transform3D T)rw::math::Transform3D<double>&) constImplicitSurfacePtrtransform(Vector3D P)rw::math::Vector3D<double>&) const
-
-
-
Constructor Detail
-
ImplicitSurfacePtr
public ImplicitSurfacePtr(long cPtr, boolean cMemoryOwn)
-
ImplicitSurfacePtr
public ImplicitSurfacePtr()
Default constructor yielding a NULL-pointer.
-
ImplicitSurfacePtr
public ImplicitSurfacePtr(ImplicitSurface ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
-
Method Detail
-
getCPtr
public static long getCPtr(ImplicitSurfacePtr obj)
-
delete
public void delete()
-
deref
public ImplicitSurface deref()
The pointer stored in the object.
-
__ref__
public ImplicitSurface __ref__()
Dereferencing operator.
-
getDeref
public ImplicitSurface getDeref()
Member access operator.
-
equals
public boolean equals(ImplicitSurface 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 ImplicitSurfaceCPtr cptr()
-
transform
public ImplicitSurfacePtr transform(Transform3D T)
rw::math::Transform3D<double>&) const
-
transform
public ImplicitSurfacePtr transform(Vector3D P)
rw::math::Vector3D<double>&) const
-
scale
public ImplicitSurfacePtr scale(double factor)
-
clone
public ImplicitSurfacePtr clone()
-
getTriMesh
public TriMeshPtr getTriMesh(SWIGTYPE_p_std__vectorT_rw__math__Vector3DT_double_t_t border)
-
getTriMesh
public TriMeshPtr getTriMesh()
-
setDiscretizationResolution
public void setDiscretizationResolution(double resolution)
-
SurfaceEqual
public boolean SurfaceEqual(Surface surface, double threshold)
-
call
public double call(Vector3D in)
-
insideTrimmingRegion
public boolean insideTrimmingRegion(Vector3D P)
Check if point, P, on surface lies inside the trimming region.- Parameters:
P- [in] the point to check.- Returns:
- true if the points lies inside the trimming region.
-
reuseTrimmingRegions
public void reuseTrimmingRegions(ImplicitSurfacePtr surface)
Let other surface reuse this surfaces trimming regions,
if there are identical region definitions.
This allows for some implementations to save a small amount of memory.- Parameters:
surface- [in/out] the other surface.
-
-