Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::StructuredGridEntity< N > Class Template Referenceabstract
+ Inheritance diagram for inviwo::StructuredGridEntity< N >:

Public Types

using Bases = TypeList<SpatialEntity>
 

Public Member Functions

virtual StructuredGridEntity< N > * clone () const override=0
 
virtual const StructuredCoordinateTransformergetCoordinateTransformer () const override
 
virtual const StructuredCameraCoordinateTransformergetCoordinateTransformer (const Camera &camera) const override
 
virtual glm::vec< N, size_t > getDimensions () const =0
 
glm::dmat4 getIndexMatrix () const
 
StructuredGridEntity< N > & operator= (const StructuredGridEntity< N > &that)=default
 
 StructuredGridEntity (const dmat4 &modelMatrix)
 
 StructuredGridEntity (const dmat4 &modelMatrix, const dmat4 &worldMatrix)
 
 StructuredGridEntity (const glm::vec< N, size_t > &dimensions, const glm::vec< N, float > &spacing)
 
 StructuredGridEntity (const StructuredGridEntity< N > &rhs)=default
 
- Public Member Functions inherited from inviwo::SpatialEntity
virtual const AxisgetAxis (size_t index) const =0
 
glm::dmat3 getBasis () const
 
glm::dmat4 getModelMatrix () const
 
glm::dvec3 getOffset () const
 
glm::dmat4 getWorldMatrix () const
 
SpatialEntityoperator= (const SpatialEntity &that)
 
void setBasis (const glm::dmat3 &basis)
 
void setModelMatrix (const glm::dmat4 &modelMatrix)
 
void setOffset (const glm::dvec3 &offset)
 
void setWorldMatrix (const glm::dmat4 &worldMatrix)
 
 SpatialEntity (const glm::dmat4 &modelMatrix)
 
 SpatialEntity (const glm::dmat4 &modelMatrix, const glm::dmat4 &worldMatrix)
 
 SpatialEntity (const SpatialEntity &rhs)
 

Additional Inherited Members

- Static Public Attributes inherited from inviwo::SpatialEntity
static constexpr std::string_view classIdentifier {"org.inviwo.SpatialEntity"}
 
static constexpr uvec3 colorCode {168, 81, 81}
 
static constexpr std::string_view dataName {"SpatialEntity"}
 
- Protected Attributes inherited from inviwo::SpatialEntity
std::unique_ptr< SpatialCameraCoordinateTransformercameraTransformer_
 
glm::dmat4 modelMatrix_
 
std::unique_ptr< SpatialCoordinateTransformertransformer_
 
glm::dmat4 worldMatrix_
 

Member Function Documentation

◆ clone()

template<unsigned int N>
virtual StructuredGridEntity< N > * inviwo::StructuredGridEntity< N >::clone ( ) const
overridepure virtual

Implements inviwo::SpatialEntity.

◆ getCoordinateTransformer() [1/2]

template<unsigned int N>
const StructuredCoordinateTransformer & inviwo::StructuredGridEntity< N >::getCoordinateTransformer ( ) const
overridevirtual

Reimplemented from inviwo::SpatialEntity.

◆ getCoordinateTransformer() [2/2]

template<unsigned int N>
const StructuredCameraCoordinateTransformer & inviwo::StructuredGridEntity< N >::getCoordinateTransformer ( const Camera & camera) const
overridevirtual

Reimplemented from inviwo::SpatialEntity.

◆ getIndexMatrix()

template<unsigned int N>
glm::dmat4 inviwo::StructuredGridEntity< N >::getIndexMatrix ( ) const

Returns the matrix transformation mapping from texture coordinates to voxel index coordinates, i.e. from [0,1] to [-0.5, number of voxels-0.5]

Note
Data is centered on the voxel, see OpenGL specifications, figure 8.3 http://www.opengl.org/registry/doc/glspec43.core.20120806.pdf or for instance http://bpeers.com/articles/glpixel/
See also
CoordinateTransformer::getTextureToIndexMatrix

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