![]() |
http://www.sim.no/ http://www.coin3d.org/ |
#include <Inventor/nodes/SoTexture3.h>
Inherits SoTexture.
Shape nodes within the scope of SoTexture3 nodes in the scenegraph (ie below the same SoSeparator and to the righthand side of the SoTexture3) will have the texture applied according to each shape type's individual characteristics. See the documentation of the various shape types (SoFaceSet, SoCube, SoSphere, etc etc) for information about the specifics of how the textures will be applied. An SoTexture3 node will override any previous encountered SoTexture2 nodes and vice versa. Mixing of SoTexture3 and SoTextureCoordinate2 (or the other way around) is legal, but the third texture coordinate component will be ignored (set to 0.0).
Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.
FILE FORMAT/DEFAULTS:
Texture3 { filenames "" images 0 0 0 0 wrapR REPEAT wrapS REPEAT wrapT REPEAT model MODULATE blendColor 0 0 0 enableCompressedTexture FALSE }
TGS Inventor 2.6
Public Types | |
enum | Model { MODULATE = SoTextureImageElement::MODULATE, DECAL = SoTextureImageElement::DECAL, BLEND = SoTextureImageElement::BLEND } |
enum | Wrap { REPEAT = SoTextureImageElement::REPEAT, CLAMP = SoTextureImageElement::CLAMP } |
Public Member Functions | |
virtual SoType | getTypeId (void) const |
SoTexture3 (void) | |
virtual void | doAction (SoAction *action) |
virtual void | GLRender (SoGLRenderAction *action) |
virtual void | callback (SoCallbackAction *action) |
Static Public Member Functions | |
static SoType | getClassTypeId (void) |
static void | initClass (void) |
Public Attributes | |
SoMFString | filenames |
SoSFImage3 | images |
SoSFEnum | wrapR |
SoSFEnum | wrapS |
SoSFEnum | wrapT |
SoSFEnum | model |
SoSFColor | blendColor |
SoSFBool | enableCompressedTexture |
Protected Member Functions | |
virtual const SoFieldData * | getFieldData (void) const |
virtual | ~SoTexture3 () |
virtual SbBool | readInstance (SoInput *in, unsigned short flags) |
virtual void | notify (SoNotList *list) |
int | getReadStatus (void) |
void | setReadStatus (int s) |
Static Protected Member Functions | |
static const SoFieldData ** | getFieldDataPtr (void) |
enum SoTexture3::Model |
enum SoTexture3::Wrap |
SoTexture3::SoTexture3 | ( | void | ) |
Constructor.
SoTexture3::~SoTexture3 | ( | ) | [protected, virtual] |
Destructor.
int SoTexture3::getReadStatus | ( | void | ) | [protected] |
Returns read status. 1 for success, 0 for failure.
void SoTexture3::setReadStatus | ( | int | s | ) | [protected] |
Sets read status.
Texture filename(s). Specify either this or use SoTexture3::images, not both. The depth of the volume is specifies by the number of filenames specified. All images must have the same dimensions and number of components. NB! A field sensor is attached to this field internally and reloads all images when this field changes. You must therefore be careful when setting this field and either use startEditing()/finishEditing() or set all values with one function call; setValues().
Inline image data.
Wrapping strategy for the R coordinate (depth).
Wrapping strategy for the S coordinate.
Wrapping strategy for the T coordinate.
Texture model.
Blend color. Used when SoTexture3::model is SoTexture3::BLEND.
Hint to Coin that compressed textures should be used if this is supported by the graphics hardware and OpenGL drivers. Using compressed textures usually reduces texture memory usage for a texture by 4-6 times.
TGS Inventor 4.0
Copyright © 1998-2008 by Kongsberg SIM. All rights reserved.
Generated on Tue May 5 02:52:23 2009 for Coin by Doxygen 1.5.5.