SOPROFILECOORDINATE3(3iv)

πŸ’– SoProfileCoordinate3 β€” rational profile coordinate node πŸ’–

okay bestie, so this page is from the 3IV manual set, and we're talking about SoProfileCoordinate3 β€” the rational profile coordinate node. she's giving quiet backstage icon energy: she doesn't render anything herself, she just sets the vibe for everyone who comes after her. πŸŽ€


🌸 INHERITS FROM 🌸

SoBase > SoFieldContainer > SoNode > SoProfileCoordinate3

like, that's her whole ancestry, no cap. she got the whole family tree.


✨ SYNOPSIS ✨

#include <Inventor/nodes/SoProfileCoordinate3.h>

πŸ¦‹ Fields from class SoProfileCoordinate3

SoMFVec3f           point

πŸ¦‹ Methods from class SoProfileCoordinate3

                     SoProfileCoordinate3()
static SoType       getClassTypeId()

πŸ¦‹ Methods from class SoNode

void                setOverride(SbBool state)
SbBool              isOverride() const
SoNode *            copy(SbBool copyConnections = FALSE) const
virtual SbBool      affectsState() const
static SoNode *     getByName(const SbName &name)
static int          getByName(const SbName &name, SoNodeList &list)

πŸ¦‹ Methods from class SoFieldContainer

void                setToDefaults()
SbBool              hasDefaultValues() const
SbBool              fieldsAreEqual(const SoFieldContainer *fc) const
void                copyFieldValues(const SoFieldContainer *fc, SbBool
                         copyConnections = FALSE)
SbBool              set(const char *fieldDataString)
void                get(SbString &fieldDataString)
virtual int         getFields(SoFieldList &resultList) const
virtual SoField *   getField(const SbName &fieldName) const
SbBool              getFieldName(const SoField *field, SbName &fieldName)
                         const
SbBool              isNotifyEnabled() const
SbBool              enableNotify(SbBool flag)

πŸ¦‹ Methods from class SoBase

void                ref()
void                unref() const
void                unrefNoDelete() const
void                touch()
virtual SoType      getTypeId() const
SbBool              isOfType(SoType type) const
virtual void        setName(const SbName &name)
virtual SbName      getName() const

πŸ’… DESCRIPTION πŸ’…

so here's the tea, bestie. this node defines a whole set of rational 3D coordinates that get used by all the SoProfile nodes that come after it in the scene graph. 🫢

and like β€” those coordinates can be used for any type of profile, she's not picky. they might be useful in some cases for specifying control points for SoNurbsProfile nodes, iykyk. πŸ‘‘

here's the important part tho: this node does not produce a visible result during rendering. she is NOT the moment, she is the setup for the moment. what she actually does is replace the current profile coordinates in the traversal state so that subsequent nodes can use them. it's giving stage crew energy and honestly? iconic. 🌟


πŸŽ€ FIELDS πŸŽ€

  • SoMFVec3f point β€” the rational 3D profile coordinate points, bestie. that's the whole field. that's her. ✨

πŸ‘‘ METHODS πŸ‘‘

  • SoProfileCoordinate3() β€” creates a profile coordinate node with default settings. fresh out the box, defaults intact, slay. πŸ’–
  • static SoType getClassTypeId() β€” returns the type identifier for this class. like a little name tag but for the type system. 🏷️

πŸ”₯ ACTION BEHAVIOR πŸ”₯

SoGLRenderAction, SoCallbackAction, SoGetBoundingBoxAction, SoRayPickAction

sets profile coordinates in the current traversal state. that's it, that's the whole job. every single one of these actions does the exact same thing here. no cap. πŸ’―

🌈 FILE FORMAT/DEFAULTS 🌈

ProfileCoordinate3 {
    point  0 0 1
}

so the default point is 0 0 1. noted. memorized. tattooed. πŸ’€


🌸 SEE ALSO 🌸

  • SoProfile
  • SoProfileCoordinate2

quick vibe check reminder: she sets the coordinates in the traversal state, she does NOT draw anything. don't be out here expecting visuals from her, bestie, that's simply not her job. πŸ™ˆ

the cute sign-off: this lil' page is SoProfileCoordinate3(3IV)() from the 3IV manual set, and that's the source and version info, fr fr. consider yourself fully briefed, go forth and profile-coordinate. πŸ’œπŸ¦‹βœ¨