fields(3)

πŸ“¦ version 3.1.3, in fedora 43, fedora 44

okay so bestie, this is fields(3) from the Library Functions Manual β€” section 3 energy, library functions girlies only 🫢 and it's a whole list of classes, so hydrate and let's go πŸ’–


✨ NAME ✨

fields β€” Field Classes, periodt πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

πŸ¦‹ Classes πŸ¦‹

  • class SoField β€” the top-level abstract base class for fields. the mother of them all πŸ‘‘
  • 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 SoMFVec2d β€” a container for SbVec2d vectors.
  • class SoMFVec2f β€” a container for SbVec2f vectors.
  • class SoMFVec2i32 β€” a container for SbVec2i32 vectors.
  • class SoMFVec2s β€” a container for SbVec2s vectors.
  • class SoMFVec3b β€” a container for SbVec3b vectors.
  • class SoMFVec3d β€” a container for SbVec3d vectors.
  • class SoMFVec3f β€” a container for SbVec3f vectors.
  • class SoMFVec3i32 β€” a container for SbVec3i32 vectors.
  • class SoMFVec3s β€” a container for SbVec3s vectors.
  • class SoMFVec4b β€” a container for SbVec4b vectors.
  • class SoMFVec4d β€” a container for SbVec4d vectors.
  • class SoMFVec4f β€” a container for SbVec4f vectors.
  • class SoMFVec4i32 β€” a container for SbVec4i32 vectors.
  • class SoMFVec4s β€” a container for SbVec4s vectors.
  • class SoMFVec4ub β€” a container for SbVec4ub vectors.
  • class SoMFVec4ui32 β€” a container for SbVec4ui32 vectors.
  • class SoMFVec4us β€” a container for SbVec4us vectors.
  • class SoMField β€” the base class for fields which can contain multiple values. the many-values queen 🌈
  • class SoSFBitMask β€” a container for a set of bit flags.
  • class SoSFBool β€” a container for an SbBool value.
  • class SoSFBox2d β€” a container for an SbBox2d vector.
  • class SoSFBox2f β€” a container for an SbBox2f vector.
  • class SoSFBox2i32 β€” a container for an SbBox2i32 vector.
  • class SoSFBox2s β€” a container for an SbBox2s vector.
  • class SoSFBox3d β€” a container for an SbBox3d vector.
  • class SoSFBox3f β€” a container for an SbBox3f vector.
  • class SoSFBox3i32 β€” a container for an SbBox3i32 vector.
  • class SoSFBox3s β€” a container for an SbBox3s 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. πŸ“Έ
  • 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 β€” the source says, and I quote, it's void"classusedfordetectingfieldchanges. β€” yes bestie, that's literally how it's written in the original, no I will not be editing it πŸ’€
  • 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 SoSFVec2d β€” a container for an SbVec2d vector.
  • class SoSFVec2f β€” a container for an SbVec2f vector.
  • class SoSFVec2i32 β€” a container for an SbVec2i32 vector.
  • class SoSFVec2s β€” a container for an SbVec2s vector.
  • class SoSFVec3b β€” a container for an SbVec3b vector.
  • class SoSFVec3d β€” a container for an SbVec3d vector.
  • class SoSFVec3f β€” a container for an SbVec3f vector.
  • class SoSFVec3i32 β€” a container for an SbVec3i32 vector.
  • class SoSFVec3s β€” a container for an SbVec3s vector.
  • class SoSFVec4b β€” a container for an SbVec4b vector.
  • class SoSFVec4d β€” a container for an SbVec4d vector.
  • class SoSFVec4f β€” a container for an SbVec4f vector.
  • class SoSFVec4i32 β€” a container for an SbVec4i32 vector.
  • class SoSFVec4s β€” a container for an SbVec4s vector.
  • class SoSFVec4ub β€” a container for an SbVec4ub vector.
  • class SoSFVec4ui32 β€” a container for an SbVec4ui32 vector.
  • class SoSFVec4us β€” a container for an SbVec4us 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 🌸

so like, fields are the data containers in the scene graph. nodes and engines all use fields to store their public data. that's the whole job, and they do it flawlessly, no cap 🫢

fields can be inter-connected, which means a change at one location in a scene graph makes other parts of the scene graph automatically get updated too. the way that works: direct field-to-field connections cause values to get duplicated, while field connections together with engines can create whole complex networks for that updating, including mathematical computations and logical operations. and listen β€” field connections are uni-directional, but if you set up a connection in both directions you get yourself a bi-directional connection. it's giving mutuals 🀝

fields split into two groups first: "single fields" and "multifields". single-fields contain just one value, while multi-fields can contain many values β€” or even none at all. iconic range, honestly πŸ’…

besides the fields that are part of nodes, you also have "global fields". the "realtime" field is one such field.

and the fields in VRML97 nodes have additional semantics, bestie, pay attention: some are "event_in" and some are "event_out", listening for events or triggering events.

⚠️ "event_in" events should not be read from, and "event_out" fields should not be written to. like, do not do it. that's the rule, fr fr πŸ™ˆ

πŸ‘‘ AUTHOR πŸ‘‘

Generated automatically by Doxygen for Coin from the source code. (so nobody hand-wrote this, it was beamed into existence by a doc generator and honestly, slay πŸ¦‹)


and that's the whole page, bestie β€” brought to you by Coin, Version 3.1.3 πŸŽ€ go forth and connect some fields πŸ’–

πŸ“¦ where this page comes from