KrisLibrary  1.0.0
Public Member Functions | Public Attributes | List of all members
Tabular3DLevelSet Class Reference

A 3D level set f(x) <= threshold. More...

#include <Tabular.h>

Inheritance diagram for Tabular3DLevelSet:
BoxSet CSet

Public Member Functions

 Tabular3DLevelSet (const Array3D< Real > &f, const Vector3 &bmin, const Vector3 &bmax, Real threshold=0)
 
virtual int NumDimensions () const
 Returns the number of dimensions this accepts (-1) for all dimensions.
 
virtual bool Contains (const Config &x)
 
virtual bool Project (Config &x)
 
- Public Member Functions inherited from BoxSet
 BoxSet (Real xmin, Real xmax, int d=1)
 
 BoxSet (const Vector &bmin, const Vector &bmax)
 
virtual bool IsConvex () const
 If true, the feasible set is convex with respect to the CSpace's interpolation function.
 
virtual bool IsSampleable () const
 If true, the Sample() function is implemented.
 
virtual void Sample (Config &x)
 
virtual Real ObstacleDistance (const Config &x)
 
virtual Optimization::NonlinearProgramNumeric ()
 
- Public Member Functions inherited from CSet
 CSet (CPredicate f)
 
virtual bool Contains (const Config &x)
 Returns true if this constraint is satisfied at configuration x.
 
virtual bool Project (Config &x)
 
virtual void Sample (Config &x)
 If IsSampleable is true, draws a config at random from the set.
 
virtual Real ObstacleDistance (const Config &x)
 

Public Attributes

Meshing::VolumeGridTemplate< Real > vgrid
 
Real threshold
 
- Public Attributes inherited from BoxSet
Vector bmin
 
Vector bmax
 
- Public Attributes inherited from CSet
CPredicate test
 

Additional Inherited Members

- Public Types inherited from CSet
typedef bool(* CPredicate) (const Config &)
 

Detailed Description

A 3D level set f(x) <= threshold.

Values of f are trilinearly interpolated on the grid [bmin,bmax]. These are interpreted as being located at the grid cell centers, not the vertices.

Basically an adaptor from VolumeGridTemplate to the CSpace methods.


The documentation for this class was generated from the following files: