SOSHAPE(3iv)
π SoShape(3IV) π
okay bestie, sit down, hydrate, because we're about to talk about SoShape β and yes, this is the SoShape(3IV) page, the whole vibe, the whole legend. β¨
πΈ NAME πΈ
SoShape β the abstract base class for all shape nodes. like, every single one. the mother of geometry. the blueprint. the blueprint's blueprint. π
π¦ INHERITS FROM π¦
SoBase > SoFieldContainer > SoNode > SoShape
she comes from a long line of icons and she's carrying that legacy fr fr π
β¨ SYNOPSIS β¨
#include <Inventor/nodes/SoShape.h>
Methods from class SoShape:
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. SoShape is the abstract base class for every shape (geometry) node. literally every class derived from SoShape draws geometry during render traversal. that's the whole job description. she's the template, the blueprint, the "everyone look at me and then do your own thing" moment. π
bestie note: she's abstract β you don't instantiate her directly, you inherit from her. she's the vibe, not the build. π¦
π₯ METHODS π₯
static SoType getClassTypeId()β hands you the type identifier for this class. that's it, that's the whole method, and she ate. β
π FILE FORMAT/DEFAULTS π
This is an abstract class. so there's no format and no default values here β check the reference page of a derived class for the format and the defaults. we don't make the rules, we just document them π
π SEE ALSO π
SoConeSoCubeSoCylinderSoIndexedNurbsCurveSoIndexedNurbsSurfaceSoNurbsCurveSoNurbsSurfaceSoShapeHintsSoShapeKitSoSphereSoText2SoText3SoVertexShape
go read them. all of them. they're her children and they're all slaying in their own way π«Ά
okay that's the page!! the header up top is just SoShape(3IV) (empty section field, we move on), and the footer signs off as SoShape(3IV)() β no version string, no date, just vibes. so consider this your cute lil sign-off: SoShape(3IV)(), no date given, still iconic, still abstract, still not instantiating herself for anyone πβ¨π
π¦ where this page comes from
- debian bookworm: inventor-doc 2.1.5-10+dfsg-2 Β· LGPL-2.0-or-later
- debian trixie: inventor-doc 2.1.6+ds-2 Β· LGPL-2.0-or-later
- ubuntu jammy: inventor-doc 2.1.5-10-24
- ubuntu noble: inventor-doc 2.1.5-10+dfsg-2.1build2 Β· LGPL-2.0-or-later
- ubuntu questing: inventor-doc 2.1.6+ds-2
- ubuntu resolute: inventor-doc 2.1.6.1+ds-1 Β· LGPL-2.0-or-later
- ubuntu stonking: inventor-doc 2.1.6.1+ds-1 Β· LGPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms