SoGLTextureImageElement - Online Linux Manual PageSection : 3
Updated : Mon Jan 25 2021
Source : Version 3.1.3
Note : Coin
NAMESoGLTextureImageElement − The SoGLTextureImageElement is used to control the current GL texture.
SYNOPSIS
#include <Inventor/elements/SoGLTextureImageElement.h> Inherits SoTextureImageElement.
Public Member Functionsvirtual void init (SoState *state)
FIXME: write doc. virtual void push (SoState *state)
virtual void pop (SoState *state, const SoElement *prevTopElement)
virtual SbBool isTextureSizeLegal (int xsize, int ysize, int zsize, int bytespertexel)
Static Public Member Functionsstatic SoType getClassTypeId (void)
static int getClassStackIndex (void)
static void * createInstance (void)
static void initClass (void)
static void set (SoState *const state, SoNode *const node, SoGLImage *image, const Model model, const SbColor &blendColor)
static SoGLImage * get (SoState *state, Model &model, SbColor &blendcolor)
static int32_t getMaxGLTextureSize (void)
static SbBool hasTransparency (SoState *state)
Protected Member Functionsvirtual ~SoGLTextureImageElement ()
virtual SbBool hasTransparency (void) const
Additional Inherited Members
Detailed DescriptionThe SoGLTextureImageElement is used to control the current GL texture. This is a lazy element. It is evaluated in SoShape::shouldGLRender().
Constructor & Destructor Documentation
SoGLTextureImageElement::~SoGLTextureImageElement (void) [protected], [virtual]The destructor.
Member Function Documentation
void * SoGLTextureImageElement::createInstance (void) [static]This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
void SoGLTextureImageElement::initClass (void) [static]This static method initializes static data in the SoGLTextureImageElement class.
void SoGLTextureImageElement::push (SoState * state) [virtual]This method is called every time a new element is required in one of the stacks. This happens when a writable element is requested, using SoState::getElement() or indirectly SoElement::getElement(), and the depth of the current element is less than the state depth. Override this method if your element needs to copy data from the previous top of stack. The push() method is called on the new element, and the previous element can be found using SoElement::getNextInStack(). Reimplemented from SoElement.
void SoGLTextureImageElement::pop (SoState * state, const SoElement * prevTopElement) [virtual]This method is callled when the state is popped, and the depth of the element is bigger than the current state depth. pop() is called on the new top of stack, and a pointer to the previous top of stack is passed in prevTopElement. Override this method if you need to copy some state information from the previous top of stack. Reimplemented from SoElement.
void SoGLTextureImageElement::set (SoState *const stateptr, SoNode *const node, SoGLImage * image, const Model model, const SbColor & blendColor) [static]Sets the current texture. Id didapply is TRUE, it is assumed that the texture image already is the current GL texture. Do not use this feature unless you know what you're doing.
int32_t SoGLTextureImageElement::getMaxGLTextureSize (void) [static]The size returned by this function will just be a very coarse estimate as it only uses the more or less obsoleted technique of calling glGetIntegerv(GL_MAX_TEXTURE_SIZE). For a better estimate, use SoGLTextureImageElement::isTextureSizeLegal(). Note that this function needs an OpenGL context to be made current for it to work. Without that, you will most likely get a faulty return value or even a crash.
SbBool SoGLTextureImageElement::isTextureSizeLegal (int xsize, int ysize, int zsize, int bytespertexel) [virtual]Returns true if the texture with the given dimensions is supported by the current OpenGL context. If zsize==0, 2D texturing is assumed, else 3D texturing is assumed. This function uses OpenGL proxy textures and will fall back to what you get from SoGLTextureImageElement::getMaxGLTextureSize() if proxy textures are not supported (i.e. OpenGL version < 1.1 and GL_EXT_texture not available). In the 3D case, 3D textures need to be supported (OpenGL >= 1.2 or GL_EXT_texture3D). Note that this function needs an OpenGL context to be made current for it to work. Without that, you will most likely get a faulty return value or even a crash. This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.
Since Coin 2.0
SbBool SoGLTextureImageElement::hasTransparency (SoState * state) [static]Return TRUE if at least one pixel in the current texture image is transparent. Since Coin 3.1
SbBool SoGLTextureImageElement::hasTransparency (void) const [protected], [virtual]Called by containsTransparency(). Returns TRUE if image data has transparency. Default method does a very poor job of detecting this, since it returns TRUE when the number of components are 2 or 4. Override whenever it is important to know this (SoGLTextureImageElement overrides it to avoid transparency handling where possible). Reimplemented from SoTextureImageElement.
AuthorGenerated automatically by Doxygen for Coin from the source code. 0
Johanes Gumabo
Data Size : 24,509 byte
man-SoGLTextureImageElement.3coin3Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 201,969
Visitor ID : :
Visitor IP : 18.226.180.253 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.