![]() |
VR-Forces Developer's Guide
|
OpenSceneGraph implementation of terrain texturing.
Public Member Functions | |
| DtOsgTexturizer (DtDe &de) | |
| virtual void | drapeTexture (osg::Node *node, const std::string &definition, int textureunit=0) |
| virtual void | drapeTexture (osg::Node *node, const std::string &definition, const std::vector< double > &scale, const std::vector< double > &offset, osg::TexEnv::Mode blendmode=osg::TexEnv::MODULATE, osg::Texture::WrapMode wrapMode=osg::Texture::REPEAT, int textureunit=0) |
| virtual void | colorizeByElevation (osg::Node *node, const std::string &definition, int textureunit=0) |
| virtual void | drawContours (osg::Node *node, const std::string &definition, int textureunit=0) |
| virtual void | enableAutoTexturing (osg::Node *node) |
| virtual void | blankMaterial (osg::Node *node, int minunit=0, int maxunit=3) |
| virtual void | defaultDrapeParameters (osg::Node *node, const std::string &definition, double &xScale, double &yScale, double &xOffset, double &yOffset, osg::Texture::WrapMode &wrapMode, osg::TexEnv::Mode &blendMode) |
| virtual void | reset (osg::Node *node, int minunit=0, int maxunit=3) |
| virtual void | resetUnit (osg::Node *node, int unit) |
Protected Member Functions | |
| osg::Image * | createGradientImageRGBA (const std::string &def, int resolution=256) |
| virtual void | graphBoundingBox (const osg::Node *node, osg::BoundingBox &bbox) const |
| virtual void | project2dTexture (osg::Node *node, const std::string &texdef, const osg::Matrix &mat, osg::Texture::WrapMode wrapmode, osg::TexEnv::Mode blendmode, unsigned int texunit) |
| virtual osgDB::ReaderWriter::Options * | setupTerrainReadImageOptions () |
| virtual void | project1dTexture (osg::Node *node, const std::string &texdef, const osg::Matrix &mat, osg::Texture::WrapMode wrapmode, osg::TexEnv::Mode blendmode, unsigned int texunit) |
| virtual void | rescaleTexture (osg::Node *node, const osg::Matrix &mat, osg::TexEnv::Mode blendmode, unsigned int texunit) |
| virtual bool | isNameTextureExempt (const std::string &name) const |
| virtual osg::Image * | convertImageToRGBA (osg::Image *img) |
Protected Attributes | |
| DtDe & | myDe |
| makVrv::DtOsgTexturizer::DtOsgTexturizer | ( | DtDe & | de | ) |
|
virtual |
Project a texture over the terrain, scaled to the model The projection is isometric down the Z axis so maps nicely to terrain that is nearly an XY plane.
|
virtual |
Project a texture over the terrain, scaled to the model The projection is isometric down the Z axis so maps nicely to terrain that is nearly an XY plane.
|
virtual |
Colorize a terrain using a specified gradient When scale and offset are 0.0, the gradient is stretched to match the terrain such that 0 in terrain-local coordinates represents the midpoint of the gradient.
|
virtual |
Project a repeating contour texture over the terrain The projection is isometric down the Z axis. If scale is 0 (the default), the contour texture will scale to 1/20 of the total height.
|
virtual |
Recursively exempt anything under node that should not be texturized. This should be done once before using any of the automatic texturing functions (drapeTexture, colorizeByElevation, etc.) and will prevent texturing on detectable non-terrain elements. Calling this more than once is harmless, but it can be time-consuming for large terrain.
|
virtual |
Replace current material with a blank white material suitable for texturing.
|
virtual |
The scale and offset to entirely cover the terrain.
|
virtual |
Resets matrices.
|
virtual |
Resets texture unit.
|
protected |
|
protectedvirtual |
Change bbox to fit node and every child of node.
|
protectedvirtual |
Project texture texdef onto node using generated coordinates, using texture matrix mat.
|
protectedvirtual |
Turn off cache acceleration for texturizer images since they get alpha inserted (need no compression, no mip map)
|
protectedvirtual |
Project texture texdef onto node using generated coordinates, using texture matrix mat.
|
protectedvirtual |
rescale texture on node using generated coordinates and texture matrix mat
|
protectedvirtual |
Returns true if name describes something that should not be texturized (trees, etc.)
|
protectedvirtual |
Converts a RGB image to an RGBA image. Frees image that is passed in.
|
protected |