OGRE-Next  4.0.0unstable
Object-Oriented Graphics Rendering Engine
Ogre::Volume::TextureSource Class Reference

A volume source from a 3D texture. More...

#include <OgreVolumeTextureSource.h>

+ Inheritance diagram for Ogre::Volume::TextureSource:

Public Member Functions

 TextureSource (const String &volumeTextureName, const Real worldWidth, const Real worldHeight, const Real worldDepth, const bool trilinearValue=true, const bool trilinearGradient=false, const bool sobelGradient=false)
 Constructur. More...
 
 ~TextureSource ()
 Destructor. More...
 
- Public Member Functions inherited from Ogre::Volume::GridSource
 GridSource (bool trilinearValue, bool trilinearGradient, bool sobelGradient)
 
virtual ~GridSource ()
 Destructor. More...
 
virtual void combineWithSource (CSGOperationSource *operation, Source *source, const Vector3 &center, Real radius)
 Updates this grid with another source in a certain area. More...
 
size_t getDepth () const
 Gets the depth of the texture. More...
 
size_t getHeight () const
 Gets the height of the texture. More...
 
virtual Real getValue (const Vector3 &position) const
 Overridden from VolumeSource. More...
 
virtual Vector4 getValueAndGradient (const Vector3 &position) const
 Overridden from VolumeSource. More...
 
Real getVolumeSpaceToWorldSpaceFactor () const
 Overridden from VolumeSource. More...
 
size_t getWidth () const
 Gets the width of the texture. More...
 
- Public Member Functions inherited from Ogre::Volume::Source
virtual ~Source ()
 Destructor. More...
 
bool getFirstRayIntersection (const Ray &ray, Vector3 &result, Real scale=(Real) 1.0, size_t maxIterations=5000, Real maxDistance=(Real) 10000.0) const
 Gets the first intersection of a ray with the volume. More...
 
Real getVolumeSpaceToWorldSpaceFactor () const
 Gets a factor to come from volume coordinate to world coordinate. More...
 
void serialize (const Vector3 &from, const Vector3 &to, float voxelWidth, const String &file)
 Serializes a volume source to a discrete grid file with deflated compression. More...
 
void serialize (const Vector3 &from, const Vector3 &to, float voxelWidth, Real maxClampedAbsoluteDensity, const String &file)
 Same as the other serialize function but with a user definable maximum absolute density value. More...
 

Additional Inherited Members

- Static Public Attributes inherited from Ogre::Volume::Source
static const size_t SERIALIZATION_CHUNK_SIZE
 The amount of items being written as one chunk during serialization. More...
 
static const uint32 VOLUME_CHUNK_ID
 The id of volume files. More...
 
static const uint16 VOLUME_CHUNK_VERSION
 The version of volume files. More...
 

Detailed Description

A volume source from a 3D texture.

Constructor & Destructor Documentation

◆ TextureSource()

Ogre::Volume::TextureSource::TextureSource ( const String volumeTextureName,
const Real  worldWidth,
const Real  worldHeight,
const Real  worldDepth,
const bool  trilinearValue = true,
const bool  trilinearGradient = false,
const bool  sobelGradient = false 
)
explicit

Constructur.

Parameters
volumeTextureNameWhich volume texture to get the data from.
worldWidthThe world width.
worldHeightThe world height.
worldDepthThe world depth.
trilinearValueWhether to use trilinear filtering (true) or nearest neighbour (false) for the value.
trilinearGradientWhether to use trilinear filtering (true) or nearest neighbour (false) for the gradient.
sobelGradientWhether to add a bit of blur to the gradient like in a sobel filter.

◆ ~TextureSource()

Ogre::Volume::TextureSource::~TextureSource ( )

Destructor.


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