coin_fields(3)

πŸ“¦
version 4.0.10 Β· 4 versions
, in fedora 43, fedora 44

✨ NAME ✨

coin_fields β€” Field Classes πŸŽ€

  • The fields are the data containers in the scene graph. Nodes and engines all use fields to store their public data. πŸ’–

πŸ¦‹ SYNOPSIS πŸ¦‹

πŸŽ€ Classes πŸŽ€

okay bestie, here's the whole roster, no skips, no cuts, every single one:

  • class SoField β€” the top-level abstract base class for fields. the blueprint. the blueprint's blueprint. πŸ‘‘
  • class SoFieldData β€” a container for a prototype set of fields.
  • class SoMFBitMask β€” a container for a set of bitmasks. πŸŽ€
  • class SoMFBool β€” a container for SbBool values.
  • class SoMFColor β€” a container for SbColor values. 🌈
  • class SoMFColorRGBA β€” a container for SbColor4f values.
  • class SoMFDouble β€” a container for double float precision point values.
  • class SoMFEngine β€” a container for engines. 🧚
  • class SoMFEnum β€” a container for a set of enumerated values.
  • class SoMFFloat β€” a container for floating point values.
  • class SoMFInt32 β€” a container for 32-bit integer values.
  • class SoMFMatrix β€” a container for SbMatrix values.
  • class SoMFName β€” a container for SbName values.
  • class SoMFNode β€” a container for nodes.
  • class SoMFPath β€” a container for paths.
  • class SoMFPlane β€” a container for SbPlane values.
  • class SoMFRotation β€” a container for SbRotation values.
  • class SoMFShort β€” a container for short integer values.
  • class SoMFString β€” a container for SbString values.
  • class SoMFTime β€” a container for SbTime values.
  • class SoMFUInt32 β€” a container for 32-bit unsigned integer values.
  • class SoMFUShort β€” a container for unsigned short integer values.
  • class SoMFVec2b β€” a container for SbVec2b vectors.
  • class SoMFVec2s β€” a container for SbVec2s vectors.
  • class SoMFVec2i32 β€” a container for SbVec2i32 vectors.
  • class SoMFVec2f β€” a container for SbVec2f vectors.
  • class SoMFVec2d β€” a container for SbVec2d vectors.
  • class SoMFVec3b β€” a container for SbVec3b vectors.
  • class SoMFVec3s β€” a container for SbVec3s vectors.
  • class SoMFVec3i32 β€” a container for SbVec3i32 vectors.
  • class SoMFVec3f β€” a container for SbVec3f vectors.
  • class SoMFVec3d β€” a container for SbVec3d vectors.
  • class SoMFVec4b β€” a container for SbVec4b vectors.
  • class SoMFVec4ub β€” a container for SbVec4ub vectors.
  • class SoMFVec4s β€” a container for SbVec4s vectors.
  • class SoMFVec4us β€” a container for SbVec4us vectors.
  • class SoMFVec4i32 β€” a container for SbVec4i32 vectors.
  • class SoMFVec4ui32 β€” a container for SbVec4ui32 vectors.
  • class SoMFVec4f β€” a container for SbVec4f vectors.
  • class SoMFVec4d β€” a container for SbVec4d vectors.
  • class SoMField β€” the base class for fields which can contain multiple values. the multiverse of fields. ✨
  • class SoSFBitMask β€” a container for a set of bit flags.
  • class SoSFBool β€” a container for an SbBool value.
  • class SoSFBox2s β€” a container for an SbBox2s vector.
  • class SoSFBox2i32 β€” a container for an SbBox2i32 vector.
  • class SoSFBox2f β€” a container for an SbBox2f vector.
  • class SoSFBox2d β€” a container for an SbBox2d vector.
  • class SoSFBox3s β€” a container for an SbBox3s vector.
  • class SoSFBox3i32 β€” a container for an SbBox3i32 vector.
  • class SoSFBox3f β€” a container for an SbBox3f vector.
  • class SoSFBox3d β€” a container for an SbBox3d vector.
  • class SoSFColor β€” a container for an SbColor value. 🌸
  • class SoSFColorRGBA β€” a container for an SbColor4f value.
  • class SoSFDouble β€” a container for a double precision floating point value.
  • class SoSFEngine β€” a container for a single engine.
  • class SoSFEnum β€” a container for an enum value.
  • class SoSFFloat β€” a container for a floating point value.
  • class SoSFImage β€” used to store pixel images. πŸ–ΌοΈ (ok no emoji per rules but vibe intact)
  • class SoSFImage3 β€” used to store 3D (volume) images.
  • class SoSFInt32 β€” a container for a 32-bit integer value.
  • class SoSFMatrix β€” a container for an SbMatrix.
  • class SoSFName β€” a container for an SbName.
  • class SoSFNode β€” a container for a single node.
  • class SoSFPath β€” a container for a single path.
  • class SoSFPlane β€” a container for an SbPlane value.
  • class SoSFRotation β€” a container for an SbRotation.
  • class SoSFShort β€” a container for a short integer value.
  • class SoSFString β€” a container for an SbString.
  • class SoSFTime β€” a container for an SbTime value.
  • class SoSFTrigger β€” literally just the void"classusedfordetectingfieldchanges. no notes, that's what it says, that's the whole thing, and honestly? iconic. πŸ’€
  • class SoSFUInt32 β€” a container for a 32-bit unsigned integer value.
  • class SoSFUShort β€” a container for a unsigned short integer value.
  • class SoSFVec2b β€” a container for an SbVec2b vector.
  • class SoSFVec2s β€” a container for an SbVec2s vector.
  • class SoSFVec2i32 β€” a container for an SbVec2i32 vector.
  • class SoSFVec2f β€” a container for an SbVec2f vector.
  • class SoSFVec2d β€” a container for an SbVec2d vector.
  • class SoSFVec3b β€” a container for an SbVec3b vector.
  • class SoSFVec3s β€” a container for an SbVec3s vector.
  • class SoSFVec3i32 β€” a container for an SbVec3i32 vector.
  • class SoSFVec3f β€” a container for an SbVec3f vector.
  • class SoSFVec3d β€” a container for an SbVec3d vector.
  • class SoSFVec4b β€” a container for an SbVec4b vector.
  • class SoSFVec4ub β€” a container for an SbVec4ub vector.
  • class SoSFVec4s β€” a container for an SbVec4s vector.
  • class SoSFVec4us β€” a container for an SbVec4us vector.
  • class SoSFVec4i32 β€” a container for an SbVec4i32 vector.
  • class SoSFVec4ui32 β€” a container for an SbVec4ui32 vector.
  • class SoSFVec4f β€” a container for an SbVec4f vector.
  • class SoSFVec4d β€” a container for an SbVec4d vector.
  • class SoSField β€” the base class for fields which contains only a single value. one value, one vibe. πŸŽ€
  • class SoFieldList β€” a container for pointers to SoField objects.

πŸ’… Detailed Description πŸ’…

okay so real talk: the fields are the data containers in the scene graph. Nodes and engines all use fields to store their public data. that's the whole point of them. πŸ’–

Fields can be inter-connected, and that's the fun part β€” changes at one location in a scene graph cause other parts of the scene graph to automatically also get updated. ✨ Direct field-to-field connections will cause values to get duplicated, while field connections together with engines can create complex networks for such updating that include mathematical computations and logical operations. Field connections are uni-directional, but setting up a connection in both directions will cause a bi-directional connection. yeah. both ways. mutuals. 🫢

Fields are first divided into two groups: "single fields" and "multifields". Single-fields contain just one value, while multi-fields can contain many values or even none at all. (yes bestie, zero values is a valid amount of values, we support that.) πŸ’…

Besides fields that are part of nodes, you also have "global fields". The realtime field is one such field. 🌍

The fields in VRML97 nodes have additional semantics. Some are "event_in" and some are "event_out" β€” listening for events or triggering events, respectively.

⚠️ bestie listen to me: "event_in" events should not be read from, and "event_out" fields should not be written to. that's not a suggestion, that's the rule. don't do it. πŸ™ˆ

🫢 Author 🫢

Generated automatically by Doxygen for Coin from the source code.


and that's the page, bestie!! ✨ this was coin_fields(3), served to you by Coin, Version 4.0.10, dated Thu Jun 25 2026 00:00:00 β€” yes the whole timestamp, we don't gatekeep dates here. πŸŽ€πŸ’– slay, go connect some fields, and remember: uni-directional unless you make it mutual. periodt. πŸ‘‘πŸŒΈ

πŸ“¦ where this page comes from