![]() |
Carna Version 3.3.3
|
Defines the helpers::VolumeGridHelper component that computes and maintains normal maps. More...
#include <VolumeGridHelperDetails.h>
Public Member Functions | |
NormalsComponent () | |
Sets the role to use for attaching textures to base::Geometry nodes to DEFAULT_ROLE_NORMALS. | |
void | setNormalsRole (unsigned int role) |
Sets the role to use for attaching textures to base::Geometry nodes. | |
unsigned int | normalsRole () const |
Tels the role used for attaching textures to base::Geometry nodes. | |
void | computeNormals () |
Computes the normal map on the previously set grid. | |
![]() | |
virtual | ~TextureManager () |
Releases all textures and deletes. | |
void | releaseGeometryFeatures () |
Releases all textures. | |
![]() | |
virtual | ~NormalsComponentBase () |
Deletes. | |
Static Public Attributes | |
static const unsigned int | DEFAULT_ROLE_NORMALS = 1 |
Holds the default role to use for attaching textures to base::Geometry nodes. | |
Protected Member Functions | |
void | setGrid (base::VolumeGrid< SegmentIntensityVolumeType, SegmentNormalsVolumeType > &grid) |
Sets the grid that computeNormals operates on. | |
void | attachTexture (base::Geometry &geometry, const base::VolumeSegment< SegmentIntensityVolumeType, SegmentNormalsVolumeType > &segment) const |
Attaches the texture that represents the base::VolumeSegmentNormalsComponent::normals of segment to geometry using the previously configured role. | |
void | initializeSegment (base::VolumeSegment< SegmentIntensityVolumeType, SegmentNormalsVolumeType > &segment, const base::math::Vector3ui &size) const |
Initializes normal map of segment. | |
![]() | |
void | attachTexture (base::Geometry &geometry, unsigned int role, const base::VolumeSegment< typename TextureFactory::SegmentIntensityVolume, typename TextureFactory::SegmentNormalsVolume > &segment) const |
Attaches the texture that TextureFactory creates from segment to geometry using role. | |
![]() | |
virtual base::math::Vector3ui | gridResolution () const =0 |
Tells the effective grid resolution. | |
Defines the helpers::VolumeGridHelper component that computes and maintains normal maps.
Definition at line 399 of file VolumeGridHelperDetails.h.
Carna::helpers::details::VolumeGridHelper::NormalsComponent< SegmentIntensityVolumeType, SegmentNormalsVolumeType >::NormalsComponent | ( | ) |
Sets the role to use for attaching textures to base::Geometry nodes to DEFAULT_ROLE_NORMALS.
Definition at line 467 of file VolumeGridHelperDetails.h.
|
protected |
Attaches the texture that represents the base::VolumeSegmentNormalsComponent::normals of segment to geometry using the previously configured role.
Definition at line 577 of file VolumeGridHelperDetails.h.
void Carna::helpers::details::VolumeGridHelper::NormalsComponent< SegmentIntensityVolumeType, SegmentNormalsVolumeType >::computeNormals | ( | ) |
Computes the normal map on the previously set grid.
Definition at line 488 of file VolumeGridHelperDetails.h.
|
protected |
Initializes normal map of segment.
Definition at line 587 of file VolumeGridHelperDetails.h.
unsigned int Carna::helpers::details::VolumeGridHelper::NormalsComponent< SegmentIntensityVolumeType, SegmentNormalsVolumeType >::normalsRole | ( | ) | const |
Tels the role used for attaching textures to base::Geometry nodes.
Definition at line 481 of file VolumeGridHelperDetails.h.
|
protected |
Sets the grid that computeNormals operates on.
Definition at line 570 of file VolumeGridHelperDetails.h.
void Carna::helpers::details::VolumeGridHelper::NormalsComponent< SegmentIntensityVolumeType, SegmentNormalsVolumeType >::setNormalsRole | ( | unsigned int | role | ) |
Sets the role to use for attaching textures to base::Geometry nodes.
Definition at line 474 of file VolumeGridHelperDetails.h.
|
static |
Holds the default role to use for attaching textures to base::Geometry nodes.
Definition at line 413 of file VolumeGridHelperDetails.h.
Documentation generated by Doxygen