voxelTerrain
 All Classes Functions Variables Typedefs Enumerations Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
customEdit< configType > Class Template Reference
Inheritance diagram for customEdit< configType >:
blub::procedural::voxel::edit::sphere< configType > blub::procedural::voxel::edit::base< configType > blub::enableSharedFromThis< base< configType > > blub::noncopyable

Public Types

typedef configType t_config
 
typedef blub::sharedPointer
< customEdit< t_config > > 
pointer
 
typedef voxel::edit::sphere
< configType > 
t_base
 
- Public Types inherited from blub::procedural::voxel::edit::sphere< configType >
typedef configType t_config
 
typedef base< t_config > t_base
 
typedef sharedPointer< sphere
< t_config > > 
pointer
 
typedef t_config::t_data t_voxel
 
- Public Types inherited from blub::procedural::voxel::edit::base< configType >
typedef configType t_config
 
typedef enableSharedFromThis
< base< t_config > > 
t_base
 
typedef sharedPointer< base
< t_config > > 
pointer
 
typedef
t_config::t_container::t_simple 
t_voxelContainerSimple
 
typedef
t_config::t_container::t_tile 
t_voxelContainerTile
 
typedef t_config::t_data t_voxel
 
- Public Types inherited from blub::enableSharedFromThis< base< configType > >
typedef
std::enable_shared_from_this
< base< configType > > 
t_base
 
typedef blub::sharedPointer
< base< configType >const > 
t_thisPtrConst
 
typedef blub::sharedPointer
< base< configType > > 
t_thisPtr
 

Public Member Functions

bool calculateOneVoxel (const vector3 &pos, typename t_base::t_voxel *resultVoxel) const override
 
- Public Member Functions inherited from blub::procedural::voxel::edit::sphere< configType >
void setSphere (const ::blub::sphere &desc)
 setSphere sets the describing sphere. Dont set it while caluculating voxel. More...
 
const ::blub::spheregetSphere () const
 getSphere More...
 
blub::axisAlignedBox getAxisAlignedBoundingBox (const blub::transform &trans) const override
 getAxisAlignedBoundingBox returns the transformed aab that includes the sphere. More...
 
- Public Member Functions inherited from blub::procedural::voxel::edit::base< configType >
virtual ~base ()
 destructor
 
void calculateVoxel (const transform &trans) const
 calculates voxel in the container u have to set by setVoxelContainer() before. If setVoxelContainer() didn't get called before, method will assert. More...
 
virtual void calculateVoxel (t_voxelContainerTile *voxelContainer, const vector3int32 &voxelContainerOffset, const transform &trans) const
 calculates all voxel in getAxisAlignedBoundingBox() and inserts them into voxelContainer. Method gets called once per tile from various threads. Voxel only will get set if the interpolation is higher than the inerpoaltion before calculation. More...
 
void setCut (const bool &cut)
 Enable or disable cut. Don't change the value while active calculation. More...
 
const bool & getCut () const
 Returns if cutting is enabled. More...
 
void setVoxelContainer (t_voxelContainerSimple *toSet)
 Sets the voxelcontainer used by calculateVoxel(). More...
 
t_voxelContainerSimple * getVoxelContainer () const
 
- Public Member Functions inherited from blub::enableSharedFromThis< base< configType > >
t_thisPtrConst getSharedThisPtr () const
 
t_thisPtr getSharedThisPtr ()
 

Static Public Member Functions

static pointer create (const ::blub::sphere &desc)
 
- Static Public Member Functions inherited from blub::procedural::voxel::edit::sphere< configType >
static pointer create (const ::blub::sphere &desc)
 creates an instance More...
 

Protected Member Functions

 customEdit (const sphere &desc)
 
- Protected Member Functions inherited from blub::procedural::voxel::edit::sphere< configType >
bool calculateOneVoxel (const vector3 &pos, t_voxel *resultVoxel) const override
 calculateOneVoxel calculates on voxel in getAxisAlignedBoundingBox(). More...
 
 sphere (const ::blub::sphere &desc)
 
- Protected Member Functions inherited from blub::procedural::voxel::edit::base< configType >
virtual void createLine (t_voxelContainerTile *voxelContainer, const vector3int32 &posVoxel, const real &from, const real &len, const axis &ax, const blub::plane &planeA, const blub::plane &planeB) const
 createLine creates a voxel-line on one axis with a specific length More...
 

Protected Attributes

colour diffuseToSet
 
- Protected Attributes inherited from blub::procedural::voxel::edit::sphere< configType >
::blub::sphere m_sphere
 
- Protected Attributes inherited from blub::procedural::voxel::edit::base< configType >
t_voxelContainerSimple * m_voxelContainer
 
bool m_cut
 

Additional Inherited Members

- Protected Types inherited from blub::procedural::voxel::edit::base< configType >
enum  axis { x, y, z }
 The axis enum is used by createLine() for describing the direction.
 

Detailed Description

template<typename configType>
class customEdit< configType >

Examples:
customVertexInformation.cpp.

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