Provided by: libcoin60-doc_3.1.3-2_all bug


       SoHeightMapToNormalMap -

       Engine for computing a normal map from a height map.


       #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.

           Coin 3.0

Member Enumeration Documentation

   enum SoHeightMapToNormalMap::NormalMapFormat Enumeration of available normal map formats.

       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, SbVec2ssize, intnc, 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::format This setting decides what kind of normal map is
       generated. For now, only the INT8 format is available, and it is the default value.


       Generated automatically by Doxygen for Coin from the source code.