13 #include "geometrymod.h" 38 bool needsUpdate()
const;
44 friend class ExplicitMarchingCubesSurfaceUpdater;
45 void surfaceChange(CallBacker*);
47 bool allBucketsHaveChanged()
const;
55 bool updateIndices(
const int* pos);
56 bool getCoordIndices(
const int* pos,
int* res);
57 bool updateCoordinates(
const int* pos);
58 bool updateCoordinate(
const int* pos,
const int* idxs,
60 int getBucketPos(
int pos)
const;
112 MarchingCubeLookupTable();
113 ~MarchingCubeLookupTable();
116 static const MarchingCubeLookupTable&
get();
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
ObjectSet< char > indices_
Definition: explicitmarchingcubes.h:99
MarchingCubesSurface * getSurface()
Definition: explicitmarchingcubes.h:33
Definition: explicitmarchingcubes.h:96
int lastversionupdate_
Definition: explicitmarchingcubes.h:65
Definition: marchingcubes.h:80
Class that can execute a task.
Definition: task.h:193
MarchingCubesSurface * surface_
Definition: explicitmarchingcubes.h:62
Definition: explicitmarchingcubes.h:25
MultiDimStorage< int > coordindices_
Definition: explicitmarchingcubes.h:67
Definition: explicitmarchingcubes.h:109
Threads::Lock coordindiceslock_
Definition: explicitmarchingcubes.h:68
TypeSet< unsigned char > nrindices_
Definition: explicitmarchingcubes.h:100
MultiDimStorage< Geometry::IndexedGeometry * > ibuckets_
Definition: explicitmarchingcubes.h:70
bool createsNormals() const
Definition: explicitmarchingcubes.h:40
Holds the fundamental sampling info: start and interval.
Definition: samplingdata.h:20
const MarchingCubesSurface * getSurface() const
Definition: explicitmarchingcubes.h:34
Definition: arraytesselator.h:19