Rechercher une page de manuel
SoHeightMapToNormalMap
Langue: en
Version: 338943 (ubuntu - 24/10/10)
Section: 3 (Bibliothèques de fonctions)
Sommaire
- NAME
- SYNOPSIS
- Detailed Description
- Member Enumeration Documentation
- Constructor & Destructor Documentation
- Member Function Documentation
- void SoHeightMapToNormalMap::initClass (void) [static]Class initializer.
- void SoHeightMapToNormalMap::convert (const unsigned char * srcptr, SbVec2s size, int nc, SbImage & dst_out) [static]Static function for computing a normal map from a height map. This function can be used directly without any engine instantiation.
- void SoHeightMapToNormalMap::evaluate (void) [protected, virtual]This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
- Member Data Documentation
- Author
NAME
SoHeightMapToNormalMap -Engine for computing a normal map from a height map.
SYNOPSIS
#include <Inventor/engines/SoHeightMapToNormalMap.h>
Inherits SoTexture2Convert.
Public Types
enum NormalMapFormat { INT8 }
Public Member Functions
SoHeightMapToNormalMap (void)
Static Public Member Functions
static void initClass (void)
static void convert (const unsigned char *srcptr, SbVec2s size, int nc, SbImage &dst_out)
Public Attributes
SoSFEnum format
Protected Member Functions
virtual void inputChanged (SoField *which)
virtual void evaluate (void)
Detailed Description
Engine for computing a normal map from a height map.
This engine will create a normal map texture from a height map texture. You can use it in an Inventor file like this:
Texture2 { image = HeightMapToNormalMap { sourceImage = Texture2 { filename 'HeightMap.jpg' } . image } . image }
Be aware that the field connections will remain active, so both Texture2 nodes and the HeightMapToNormalMap engine will be kept resident in memory (unless you intervene manually and detach the engine) even though only the 'outer' Texture2 node is needed. This can give quite a big memory use overhead.
Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.
Since:
- Coin 3.0
Member Enumeration Documentation
enum SoHeightMapToNormalMap::NormalMapFormatEnumeration of available normal map formats.
Enumerator:
- INT8
- Encode the normals as a 3 component byte texture. This is the only option for now, as long as float textures are not conveniently supported in Coin.
Constructor & Destructor Documentation
SoHeightMapToNormalMap::SoHeightMapToNormalMap (void)Constructor.
Member Function Documentation
void SoHeightMapToNormalMap::initClass (void) [static]Class initializer.
Reimplemented from SoTexture2Convert.
void SoHeightMapToNormalMap::convert (const unsigned char * srcptr, SbVec2s size, int nc, SbImage & dst_out) [static]Static function for computing a normal map from a height map. This function can be used directly without any engine instantiation.
void SoHeightMapToNormalMap::evaluate (void) [protected, virtual]This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
Implements SoEngine.
Member Data Documentation
SoMFEnum SoHeightMapToNormalMap::formatThis setting decides what kind of normal map is generated. For now, only the INT8 format is available, and it is the default value.
Author
Generated automatically by Doxygen for Coin from the source code.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre