#include <explicitmarchingcubes.h>
|
| | ExplicitMarchingCubesSurface (MarchingCubesSurface *) |
| |
| | ~ExplicitMarchingCubesSurface () |
| |
| bool | createsNormals () const override |
| |
| MarchingCubesSurface * | getSurface () |
| |
| const MarchingCubesSurface * | getSurface () const |
| |
| bool | needsUpdate () const override |
| |
| void | removeAll (bool deep) override |
| |
| void | setSurface (MarchingCubesSurface *) |
| |
| bool | update (bool forceall, TaskRunner *=0) override |
| |
| | CallBacker () |
| |
| | CallBacker (const CallBacker &) |
| |
| virtual | ~CallBacker () |
| |
| bool | attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const |
| |
| bool | attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const |
| |
| void | detachAllNotifiers () const |
| | Call from the destructor of your inherited object.
|
| |
| void | detachCB (const NotifierAccess &, const CallBack &) const |
| |
| void | detachCB (const NotifierAccess *notif, const CallBack &cb) const |
| |
| virtual bool | isCapsule () const |
| |
| bool | isNotifierAttached (const NotifierAccess *) const |
| | Only for debugging purposes, don't use.
|
| |
| CallBacker & | operator= (const CallBacker &)=delete |
| |
| void | stopReceivingNotifications () const |
| |
| virtual CallBacker * | trueCaller () |
| |
| virtual | ~IndexedShape () |
| |
| Coord3List * | coordList () |
| |
| const Coord3List * | coordList () const |
| |
| virtual bool | createsTextureCoords () const |
| |
| ObjectSet< IndexedGeometry > & | getGeometry () |
| |
| const ObjectSet< IndexedGeometry > & | getGeometry () const |
| |
| int | getVersion () const |
| |
| Coord3List * | normalCoordList () |
| |
| const Coord3List * | normalCoordList () const |
| |
| virtual void | setCoordList (Coord3List *cl, Coord3List *nl=0, Coord3List *texturecoords=0, bool createnew=true) |
| |
| virtual void | setRightHandedNormals (bool) |
| |
| Coord3List * | textureCoordList () |
| |
| const Coord3List * | textureCoordList () const |
| |
A triangulated representation of an MarchingCubesSurface.
<>
◆ ExplicitMarchingCubesSurface()
◆ ~ExplicitMarchingCubesSurface()
| ExplicitMarchingCubesSurface::~ExplicitMarchingCubesSurface |
( |
| ) |
|
◆ allBucketsHaveChanged()
| bool ExplicitMarchingCubesSurface::allBucketsHaveChanged |
( |
| ) |
const |
|
protected |
◆ createsNormals()
| bool ExplicitMarchingCubesSurface::createsNormals |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getBucketPos()
| int ExplicitMarchingCubesSurface::getBucketPos |
( |
int | pos | ) |
const |
|
protected |
◆ getCoordIndices()
| bool ExplicitMarchingCubesSurface::getCoordIndices |
( |
const int * | pos, |
|
|
int * | res ) |
|
protected |
◆ getSurface() [1/2]
◆ getSurface() [2/2]
◆ needsUpdate()
| bool ExplicitMarchingCubesSurface::needsUpdate |
( |
| ) |
const |
|
overridevirtual |
◆ removeAll()
| void ExplicitMarchingCubesSurface::removeAll |
( |
bool | deep | ) |
|
|
overridevirtual |
deep will remove all things from lists (coords,normals++). Non-deep will just leave them there
Reimplemented from Geometry::IndexedShape.
◆ removeBuckets()
| void ExplicitMarchingCubesSurface::removeBuckets |
( |
const Interval< int > & | xrg, |
|
|
const Interval< int > & | yrg, |
|
|
const Interval< int > & | zrg ) |
|
protected |
◆ setSurface()
◆ surfaceChange()
| void ExplicitMarchingCubesSurface::surfaceChange |
( |
CallBacker * | | ) |
|
|
protected |
◆ update() [1/2]
| bool ExplicitMarchingCubesSurface::update |
( |
bool | forceall, |
|
|
TaskRunner * | = 0 ) |
|
overridevirtual |
◆ update() [2/2]
◆ updateCoordinate()
| bool ExplicitMarchingCubesSurface::updateCoordinate |
( |
const int * | pos, |
|
|
const int * | idxs, |
|
|
int * | res ) |
|
protected |
◆ updateCoordinates()
| bool ExplicitMarchingCubesSurface::updateCoordinates |
( |
const int * | pos | ) |
|
|
protected |
◆ updateIndices()
| bool ExplicitMarchingCubesSurface::updateIndices |
( |
const int * | pos | ) |
|
|
protected |
◆ ExplicitMarchingCubesSurfaceUpdater
| friend class ExplicitMarchingCubesSurfaceUpdater |
|
friend |
◆ changedbucketranges_
| Interval<int>* ExplicitMarchingCubesSurface::changedbucketranges_[3] |
|
protected |
◆ coordindices_
◆ coordindiceslock_
◆ ibuckets_
◆ lastversionupdate_
| int ExplicitMarchingCubesSurface::lastversionupdate_ |
|
protected |
◆ surface_