SoTexture2Transform(3)
π NAME π
SoTexture2Transform(3) β okay bestie, this is the manual page for the SoTexture2Transform class, and it's literally the blueprint for 2D texture transformations. No cap. π
β¨ SYNOPSIS β¨
#include <Inventor/nodes/SoTexture2Transform.h>
Inherits SoNode.
π Public Member Functions π
virtual SoType getTypeId (void) constSoTexture2Transform (void)virtual void doAction (SoAction *action)virtual void callback (SoCallbackAction *action)virtual void GLRender (SoGLRenderAction *action)virtual void getMatrix (SoGetMatrixAction *action)virtual void pick (SoPickAction *action)
πΈ Public Member Functions inherited from SoNode πΈ
void setOverride (const SbBool state)SbBool isOverride (void) constvoid setNodeType (const NodeType type)NodeType getNodeType (void) constvirtual SoNode * copy (SbBool copyconnections=0) constvirtual SbBool affectsState (void) constvirtual void GLRenderBelowPath (SoGLRenderAction *action)virtual void GLRenderInPath (SoGLRenderAction *action)virtual void GLRenderOffPath (SoGLRenderAction *action)virtual void getBoundingBox (SoGetBoundingBoxAction *action)virtual void handleEvent (SoHandleEventAction *action)virtual void rayPick (SoRayPickAction *action)virtual void search (SoSearchAction *action)virtual void write (SoWriteAction *action)virtual void audioRender (SoAudioRenderAction *action)virtual void getPrimitiveCount (SoGetPrimitiveCountAction *action)virtual void grabEventsSetup (void)virtual void grabEventsCleanup (void)virtual void startNotify (void)virtual void notify (SoNotList *l)uint32_t getNodeId (void) constvirtual SoChildList * getChildren (void) constvirtual void writeInstance (SoOutput *out)virtual SoNode * addToCopyDict (void) constvirtual void copyContents (const SoFieldContainer *from, SbBool copyconnections)virtual SoFieldContainer * copyThroughConnection (void) const
π¦ Public Member Functions inherited from SoFieldContainer π¦
void setToDefaults (void)SbBool hasDefaultValues (void) constSbBool fieldsAreEqual (const SoFieldContainer *container) constvoid copyFieldValues (const SoFieldContainer *container, SbBool copyconnections=0)SbBool set (const char *const fielddata)void get (SbString &fielddata)virtual int getFields (SoFieldList &l) constvirtual int getAllFields (SoFieldList &l) constvirtual SoField * getField (const SbName &name) constvirtual SoField * getEventIn (const SbName &name) constvirtual SoField * getEventOut (const SbName &name) constSbBool getFieldName (const SoField *const field, SbName &name) constSbBool enableNotify (const SbBool flag)SbBool isNotifyEnabled (void) constSbBool set (const char *fielddata, SoInput *in)void get (SbString &fielddata, SoOutput *out)virtual SbBool validateNewFieldValue (SoField *field, void *newval)virtual void addWriteReference (SoOutput *out, SbBool isfromfield=0)SbBool getIsBuiltIn (void) constvoid setUserData (void *userdata) constvoid * getUserData (void) const
π Public Member Functions inherited from SoBase π
void ref (void) constvoid unref (void) constvoid unrefNoDelete (void) constint32_t getRefCount (void) constvoid touch (void)SbBool isOfType (SoType type) constvirtual SbName getName (void) constvirtual void setName (const SbName &newname)void addAuditor (void *const auditor, const SoNotRec::Type type)void removeAuditor (void *const auditor, const SoNotRec::Type type)const SoAuditorList & getAuditors (void) constSbBool shouldWrite (void)void assertAlive (void) const
β Static Public Member Functions β
static SoType getClassTypeId (void)static void initClass (void)
β¨ Static Public Member Functions inherited from SoNode β¨
static uint32_t getCompatibilityTypes (const SoType &nodetype)static SoType getClassTypeId (void)static SoNode * getByName (const SbName &name)static int getByName (const SbName &name, SoNodeList &l)static void initClass (void)static void initClasses (void)static uint32_t getNextNodeId (void)static int getActionMethodIndex (const SoType type)static void getBoundingBoxS (SoAction *action, SoNode *node)static void GLRenderS (SoAction *action, SoNode *node)static void callbackS (SoAction *action, SoNode *node)static void getMatrixS (SoAction *action, SoNode *node)static void handleEventS (SoAction *action, SoNode *node)static void pickS (SoAction *action, SoNode *node)static void rayPickS (SoAction *action, SoNode *node)static void searchS (SoAction *action, SoNode *node)static void writeS (SoAction *action, SoNode *node)static void audioRenderS (SoAction *action, SoNode *node)static void getPrimitiveCountS (SoAction *action, SoNode *node)
π Static Public Member Functions inherited from SoFieldContainer π
static void initClass (void)static SoType getClassTypeId (void)static void initCopyDict (void)static void addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy)static SoFieldContainer * checkCopy (const SoFieldContainer *orig)static SoFieldContainer * findCopy (const SoFieldContainer *orig, const SbBool copyconnections)static void copyDone (void)
π«Ά Static Public Member Functions inherited from SoBase π«Ά
static void initClass (void)static SoType getClassTypeId (void)static void addName (SoBase *const base, const char *const name)static void removeName (SoBase *const base, const char *const name)static void incrementCurrentWriteCounter (void)static void decrementCurrentWriteCounter (void)static SoBase * getNamedBase (const SbName &name, SoType type)static int getNamedBases (const SbName &name, SoBaseList &baselist, SoType type)static SbBool read (SoInput *in, SoBase *&base, SoType expectedtype)static void setInstancePrefix (const SbString &c)static void setTraceRefs (SbBool trace)static SbBool getTraceRefs (void)static SbBool connectRoute (SoInput *in, const SbName &fromnodename, const SbName &fromfieldname, const SbName &tonodename, const SbName &tofieldname)static SbBool readRoute (SoInput *in)
π Public Attributes π
SoSFVec2f translationSoSFFloat rotationSoSFVec2f scaleFactorSoSFVec2f center
π Protected Member Functions π
virtual const SoFieldData * getFieldData (void) constvirtual ~SoTexture2Transform ()
π Protected Member Functions inherited from SoNode π
SoNode (void)virtual ~SoNode ()virtual SbBool readInstance (SoInput *in, unsigned short flags)
π¦ Protected Member Functions inherited from SoFieldContainer π¦
SoFieldContainer (void)~SoFieldContainer ()
π Protected Member Functions inherited from SoBase π
SoBase (void)virtual ~SoBase ()virtual void destroy (void)SbBool hasMultipleWriteRefs (void) constSbBool writeHeader (SoOutput *out, SbBool isgroup, SbBool isengine) constvoid writeFooter (SoOutput *out) constvirtual const char * getFileFormatName (void) const
β Static Protected Member Functions β
static const SoFieldData ** getFieldDataPtr (void)
β¨ Static Protected Member Functions inherited from SoNode β¨
static const SoFieldData ** getFieldDataPtr (void)static void setNextActionMethodIndex (int index)static int getNextActionMethodIndex (void)static void incNextActionMethodIndex (void)static void setCompatibilityTypes (const SoType &nodetype, const uint32_t bitmask)
πΈ Static Protected Member Functions inherited from SoBase πΈ
static uint32_t getCurrentWriteCounter (void)static void staticDataLock (void)static void staticDataUnlock (void)
π«Ά Additional Inherited Members π«Ά
Public Types inherited from SoNode
enum NodeType { INVENTOR = 0x0000, VRML1 = 0x0001, VRML2 = 0x0002,
INVENTOR_1 = 0x0004, INVENTOR_2_0 = 0x0008, INVENTOR_2_1 = 0x0010,
INVENTOR_2_5 = 0x0020, INVENTOR_2_6 = 0x0040, COIN_1_0 = 0x0080,
COIN_2_0 = 0x0100, EXTENSION = 0x0200, COIN_2_2 = 0x0400, COIN_2_3 =
0x0800, COIN_2_4 = 0x1000, INVENTOR_5_0 = 0x2000, COIN_2_5 = 0x4000
}
Protected Types inherited from SoBase
enum BaseFlags { IS_ENGINE = 0x01, IS_GROUP = 0x02 }
Protected Attributes inherited from SoNode
uint32_t uniqueId
Protected Attributes inherited from SoFieldContainer
SbBool isBuiltIn
Static Protected Attributes inherited from SoNode
static uint32_t nextUniqueId = 0static int nextActionMethodIndex = 0
π₯ Detailed Description π₯
The SoTexture2Transform class is used to define 2D texture transformations.
Textures applied to shapes in the scene can be transformed by "prefixing" in the state with instances of this node type. Translations, rotations and scaling in 2D can all be done.
The default settings of this node's fields equals a "nulltransform", ie no transformation.
FILE FORMAT/DEFAULTS:
Texture2Transform {
translation 0 0
rotation 0
scaleFactor 1 1
center 0 0
}
See also SoTexture3Transform.
π Constructor & Destructor Documentation π
SoTexture2Transform::SoTexture2Transform (void )
Constructor.
References center, rotation, scaleFactor, SoTexture2Transform(), and translation.
Referenced by getFieldData(), and SoTexture2Transform().
SoTexture2Transform::~SoTexture2Transform () [protected], [virtual]
Destructor.
okay that's part 1, bestie β part 2 is loading, don't you dare close the tab πβ¨
β¨ Member Function Documentation β¨
okay bestie, this is the function tea β β every method on SoTexture2Transform that you need to know about, no skips, no cap.
SoType SoTexture2Transform::getTypeId (void ) const [virtual]
Returns the type identification of an object derived from a class inheriting SoBase. This is used for run-time type checking and "downward" casting. π
Usage example:
void foo(SoNode * node)
{
if (node->getTypeId() == SoFile::getClassTypeId()) {
SoFile * filenode = (SoFile *)node; // safe downward cast, knows the type
}
else if (node->getTypeId().isOfType(SoGroup::getClassTypeId())) {
SoGroup * group = (SoGroup *)node; // safe downward cast, knows the type
}
}
For application programmers wanting to extend the library with new nodes, engines, nodekits, draggers or others: this method needs to be overridden in all subclasses. This is typically done as part of setting up the full type system for extension classes, which is usually accomplished by using the pre-defined macros available through for instance Inventor/nodes/SoSubNode.h (SO_NODE_INIT_CLASS and SO_NODE_CONSTRUCTOR for node classes), Inventor/engines/SoSubEngine.h (for engine classes) and so on. π«Ά
For more information on writing Coin extensions, see the class documentation of the toplevel superclasses for the various class groups.
Implements SoBase.
const SoFieldData * SoTexture2Transform::getFieldData (void ) const [protected], [virtual]
Returns a pointer to the class-wide field data storage object for this instance. If no fields are present, returns NULL. Yep, literally just NULL.
Reimplemented from SoFieldContainer.
References SoTexture2Transform().
void SoTexture2Transform::doAction (SoAction * action) [virtual]
This function performs the typical operation of a node for any action. It's giving "main character energy" for actions.
Reimplemented from SoNode.
References SoAction::getState().
Referenced by callback(), GLRender(), and pick().
void SoTexture2Transform::callback (SoCallbackAction * action) [virtual]
Action method for SoCallbackAction.
Simply updates the state according to how the node behaves for the render action, so the application programmer can use the SoCallbackAction for extracting information about the scene graph. π¦
Reimplemented from SoNode.
References doAction().
void SoTexture2Transform::GLRender (SoGLRenderAction * action) [virtual]
Action method for the SoGLRenderAction.
This is called during rendering traversals. Nodes influencing the rendering state in any way or who wants to throw geometry primitives at OpenGL overrides this method. OpenGL said "throw me something" and this node said bet. π₯
Reimplemented from SoNode.
References doAction(), and SoAction::getState().
void SoTexture2Transform::getMatrix (SoGetMatrixAction * action) [virtual]
Action method for SoGetMatrixAction.
Updates action by accumulating with the transformation matrix of this node (if any). Matrix math, but make it cute. β¨
Reimplemented from SoNode.
References SoGetMatrixAction::getTextureInverse(), SoGetMatrixAction::getTextureMatrix(), SbMatrix::inverse(), SbMatrix::multLeft(), and SbMatrix::multRight().
void SoTexture2Transform::pick (SoPickAction * action) [virtual]
Action method for SoPickAction.
Does common processing for SoPickAction action instances. Picking, but the common kind. π
Reimplemented from SoNode.
References doAction().
πΈ Member Data Documentation πΈ
These are the fields that live on SoTexture2Transform β the data besties. π
SoSFVec2f SoTexture2Transform::translation
Texture coordinate translation. Default value is [0, 0]. Zero translation, zero drama.
Referenced by SoTexture2Transform().
SoSFFloat SoTexture2Transform::rotation
Texture coordinate rotation (around z-axis, s is x-axis and t is y-axis). Defaults to an identity rotation (ie zero rotation). Identity rotation, meaning no rotation β periodt.
Referenced by SoTexture2Transform().
SoSFVec2f SoTexture2Transform::scaleFactor
Texture coordinate scale factors. Default value is [1, 1]. One to one, no scaling, just vibes.
Referenced by SoTexture2Transform().
SoSFVec2f SoTexture2Transform::center
Center for scale and rotation. Default value is [0, 0]. Center at origin, as one does.
Referenced by SoTexture2Transform().
π Author π
Generated automatically by Doxygen for Coin from the source code. Doxygen really said "I got you, bestie" and wrote this whole thing.
π And that's the whole page, bestie! This came fromCoin,Version 2.5.0, forSoTexture2Transform(3). No date on this one, but you already know it's iconic. Mwah! π β¨
π¦ where this page comes from
- fedora 43: Coin2-devel 2.5.0-52.fc43 Β· GPL-2.0-only
- fedora 43: Coin2-devel 2.5.0-52.fc43 Β· GPL-2.0-only
- fedora 44: Coin2-devel 2.5.0-54.fc44 Β· GPL-2.0-only
- fedora 44: Coin2-devel 2.5.0-54.fc44 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms