---
name: "coin_fields"
section: "3"
platform: "linux"
package: "coin"
version: "1:4.0.10-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/coin_fields"
---

# coin\_fields(3)

Field Classes - The fields are the data containers in the scene graph. Nodes and engines all use fields to store their public data.

## 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

class **SoField**\
 The **SoField** class is the top-level abstract base class for fields.  class **SoFieldData**\
 The **SoFieldData** class is a container for a prototype set of fields.  class **SoMFBitMask**\
 The **SoMFBitMask** class is a container for a set of bitmasks.  class **SoMFBool**\
 The **SoMFBool** class is a container for SbBool values.  class **SoMFColor**\
 The **SoMFColor** class is a container for **SbColor** values.  class **SoMFColorRGBA**\
 The **SoMFColorRGBA** class is a container for **SbColor4f** values.  class **SoMFDouble**\
 The **SoMFDouble** class is a container for double float precision point values.  class **SoMFEngine**\
 The **SoMFEngine** class is a container for engines.  class **SoMFEnum**\
 The **SoMFEnum** class is a container for a set of enumerated values.  class **SoMFFloat**\
 The **SoMFFloat** class is a container for floating point values.  class **SoMFInt32**\
 The **SoMFInt32** class is a container for 32-bit integer values.  class **SoMFMatrix**\
 The **SoMFMatrix** class is a container for **SbMatrix** values.  class **SoMFName**\
 The **SoMFName** class is a container for **SbName** values.  class **SoMFNode**\
 The **SoMFNode** class is a container for nodes.  class **SoMFPath**\
 The **SoMFPath** class is a container for paths.  class **SoMFPlane**\
 The **SoMFPlane** class is a container for **SbPlane** values.  class **SoMFRotation**\
 The **SoMFRotation** class is a container for **SbRotation** values.  class **SoMFShort**\
 The **SoMFShort** class is a container for short integer values.  class **SoMFString**\
 The **SoMFString** class is a container for **SbString** values.  class **SoMFTime**\
 The **SoMFTime** class is a container for **SbTime** values.  class **SoMFUInt32**\
 The **SoMFUInt32** class is a container for 32-bit unsigned integer values.  class **SoMFUShort**\
 The **SoMFUShort** class is a container for unsigned short integer values.  class **SoMFVec2b**\
 The **SoMFVec2b** class is a container for **SbVec2b** vectors.  class **SoMFVec2s**\
 The **SoMFVec2s** class is a container for **SbVec2s** vectors.  class **SoMFVec2i32**\
 The **SoMFVec2i32** class is a container for **SbVec2i32** vectors.  class **SoMFVec2f**\
 The **SoMFVec2f** class is a container for **SbVec2f** vectors.  class **SoMFVec2d**\
 The **SoMFVec2d** class is a container for **SbVec2d** vectors.  class **SoMFVec3b**\
 The **SoMFVec3b** class is a container for **SbVec3b** vectors.  class **SoMFVec3s**\
 The **SoMFVec3s** class is a container for **SbVec3s** vectors.  class **SoMFVec3i32**\
 The **SoMFVec3i32** class is a container for **SbVec3i32** vectors.  class **SoMFVec3f**\
 The **SoMFVec3f** class is a container for **SbVec3f** vectors.  class **SoMFVec3d**\
 The **SoMFVec3d** class is a container for **SbVec3d** vectors.  class **SoMFVec4b**\
 The **SoMFVec4b** class is a container for **SbVec4b** vectors.  class **SoMFVec4ub**\
 The **SoMFVec4ub** class is a container for **SbVec4ub** vectors.  class **SoMFVec4s**\
 The **SoMFVec4s** class is a container for **SbVec4s** vectors.  class **SoMFVec4us**\
 The **SoMFVec4us** class is a container for **SbVec4us** vectors.  class **SoMFVec4i32**\
 The **SoMFVec4i32** class is a container for **SbVec4i32** vectors.  class **SoMFVec4ui32**\
 The **SoMFVec4ui32** class is a container for **SbVec4ui32** vectors.  class **SoMFVec4f**\
 The **SoMFVec4f** class is a container for **SbVec4f** vectors.  class **SoMFVec4d**\
 The **SoMFVec4d** class is a container for **SbVec4d** vectors.  class **SoMField**\
 The **SoMField** class is the base class for fields which can contain multiple values.  class **SoSFBitMask**\
 The **SoSFBitMask** class is a container for a set of bit flags.  class **SoSFBool**\
 The **SoSFBool** class is a container for an SbBool value.  class **SoSFBox2s**\
 The **SoSFBox2s** class is a container for an **SbBox2s** vector.  class **SoSFBox2i32**\
 The **SoSFBox2i32** class is a container for an **SbBox2i32** vector.  class **SoSFBox2f**\
 The **SoSFBox2f** class is a container for an **SbBox2f** vector.  class **SoSFBox2d**\
 The **SoSFBox2d** class is a container for an **SbBox2d** vector.  class **SoSFBox3s**\
 The **SoSFBox3s** class is a container for an **SbBox3s** vector.  class **SoSFBox3i32**\
 The **SoSFBox3i32** class is a container for an **SbBox3i32** vector.  class **SoSFBox3f**\
 The **SoSFBox3f** class is a container for an **SbBox3f** vector.  class **SoSFBox3d**\
 The **SoSFBox3d** class is a container for an **SbBox3d** vector.  class **SoSFColor**\
 The **SoSFColor** class is a container for an **SbColor** value.  class **SoSFColorRGBA**\
 The **SoSFColorRGBA** class is a container for an **SbColor4f** value.  class **SoSFDouble**\
 The **SoSFDouble** class is a container for a double precision floating point value.  class **SoSFEngine**\
 The **SoSFEngine** class is a container for a single engine.  class **SoSFEnum**\
 The **SoSFEnum** class is a container for an enum value.  class **SoSFFloat**\
 The **SoSFFloat** class is a container for a floating point value.  class **SoSFImage**\
 The **SoSFImage** class is used to store pixel images.  class **SoSFImage3**\
 The **SoSFImage3** class is used to store 3D (volume) images.  class **SoSFInt32**\
 The **SoSFInt32** class is a container for a 32-bit integer value.  class **SoSFMatrix**\
 The **SoSFMatrix** class is a container for an **SbMatrix**.  class **SoSFName**\
 The **SoSFName** class is a container for an **SbName**.  class **SoSFNode**\
 The **SoSFNode** class is a container for a single node.  class **SoSFPath**\
 The **SoSFPath** class is a container for a single path.  class **SoSFPlane**\
 The **SoSFPlane** class is a container for an **SbPlane** value.  class **SoSFRotation**\
 The **SoSFRotation** class is a container for an **SbRotation**.  class **SoSFShort**\
 The **SoSFShort** class is a container for a short integer value.  class **SoSFString**\
 The **SoSFString** class is a container for an **SbString**.  class **SoSFTime**\
 The **SoSFTime** class is a container for an **SbTime** value.  class **SoSFTrigger**\
 The **SoSFTrigger** class is the *void"*class*used*for*detecting*field*changes.* class **SoSFUInt32**\
 The **SoSFUInt32** class is a container for a 32-bit unsigned integer value.  class **SoSFUShort**\
 The **SoSFUShort** class is a container for a unsigned short integer value.  class **SoSFVec2b**\
 The **SoSFVec2b** class is a container for an **SbVec2b** vector.  class **SoSFVec2s**\
 The **SoSFVec2s** class is a container for an **SbVec2s** vector.  class **SoSFVec2i32**\
 The **SoSFVec2i32** class is a container for an **SbVec2i32** vector.  class **SoSFVec2f**\
 The **SoSFVec2f** class is a container for an **SbVec2f** vector.  class **SoSFVec2d**\
 The **SoSFVec2d** class is a container for an **SbVec2d** vector.  class **SoSFVec3b**\
 The **SoSFVec3b** class is a container for an **SbVec3b** vector.  class **SoSFVec3s**\
 The **SoSFVec3s** class is a container for an **SbVec3s** vector.  class **SoSFVec3i32**\
 The **SoSFVec3i32** class is a container for an **SbVec3i32** vector.  class **SoSFVec3f**\
 The **SoSFVec3f** class is a container for an **SbVec3f** vector.  class **SoSFVec3d**\
 The **SoSFVec3d** class is a container for an **SbVec3d** vector.  class **SoSFVec4b**\
 The **SoSFVec4b** class is a container for an **SbVec4b** vector.  class **SoSFVec4ub**\
 The **SoSFVec4ub** class is a container for an **SbVec4ub** vector.  class **SoSFVec4s**\
 The **SoSFVec4s** class is a container for an **SbVec4s** vector.  class **SoSFVec4us**\
 The **SoSFVec4us** class is a container for an **SbVec4us** vector.  class **SoSFVec4i32**\
 The **SoSFVec4i32** class is a container for an **SbVec4i32** vector.  class **SoSFVec4ui32**\
 The **SoSFVec4ui32** class is a container for an **SbVec4ui32** vector.  class **SoSFVec4f**\
 The **SoSFVec4f** class is a container for an **SbVec4f** vector.  class **SoSFVec4d**\
 The **SoSFVec4d** class is a container for an **SbVec4d** vector.  class **SoSField**\
 The **SoSField** class is the base class for fields which contains only a single value.  class **SoFieldList**\
 The **SoFieldList** class is a container for pointers to **SoField** objects.

## Detailed Description

The fields are the data containers in the scene graph. Nodes and engines all use fields to store their public data.

Fields can be inter-connected, causing changes at one location in a scene graph to 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.

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.

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. "event\_in" events should not be read from, and "event\_out" fields should not be written to.

## Author

Generated automatically by Doxygen for Coin from the source code.
