SoFieldContainer - Online Linux Manual PageSection : 3
Updated : Mon Jan 25 2021
Source : Version 2.5.0
Note : Coin

NAMESoFieldContainer − The SoFieldContainer class is a base class for all classes that contain fields​.

SYNOPSIS
#include <Inventor/fields/SoFieldContainer​.h> Inherits SoBase​. Inherited by SoEngine, and SoNode​.

Public Member Functionsvoid setToDefaults (void)
SbBool hasDefaultValues (void) const
SbBool fieldsAreEqual (const SoFieldContainer *container) const
void copyFieldValues (const SoFieldContainer *container, SbBool copyconnections=0)
SbBool set (const char *const fielddata)
void get (SbString &fielddata)
virtual int getFields (SoFieldList &l) const
virtual int getAllFields (SoFieldList &l) const
virtual SoField * getField (const SbName &name) const
virtual SoField * getEventIn (const SbName &name) const
virtual SoField * getEventOut (const SbName &name) const
SbBool getFieldName (const SoField *const field, SbName &name) const
SbBool enableNotify (const SbBool flag)
SbBool isNotifyEnabled (void) const
SbBool set (const char *fielddata, SoInput *in)
void get (SbString &fielddata, SoOutput *out)
virtual void notify (SoNotList *l)
virtual SbBool validateNewFieldValue (SoField *field, void *newval)
virtual void addWriteReference (SoOutput *out, SbBool isfromfield=0)
virtual void writeInstance (SoOutput *out)
SbBool getIsBuiltIn (void) const
virtual const SoFieldData * getFieldData (void) const
virtual void copyContents (const SoFieldContainer *from, SbBool copyconnections)
virtual SoFieldContainer * copyThroughConnection (void) const
void setUserData (void *userdata) const
void * getUserData (void) const

Static Public Member Functionsstatic void initClass (void)
static SoType getClassTypeId (void)
static void initCopyDict (void)
static void addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy)
static SoFieldContainer * checkCopy (const SoFieldContainer *orig)
static SoFieldContainer * findCopy (const SoFieldContainer *orig, const SbBool copyconnections)
static void copyDone (void)

Protected Member FunctionsSoFieldContainer (void)
~SoFieldContainer ()
virtual SbBool readInstance (SoInput *in, unsigned short flags)

Protected AttributesSbBool isBuiltIn

Additional Inherited Members

Detailed DescriptionThe SoFieldContainer class is a base class for all classes that contain fields​. The classes containing fields in Coin are the node and engine classes, so they are all subclasses of SoFieldContainer​. SoFieldContainer provides methods for reading, writing, comparing for equality, doing copy operations, etc on fields​. See also SoField

Constructor & Destructor Documentation

SoFieldContainer::SoFieldContainer (void) [protected]Constructor​.

SoFieldContainer::~SoFieldContainer () [protected]Destructor​.

Member Function Documentation

void SoFieldContainer::setToDefaults (void)This method sets all fields which we are parenting to their respective default values​. References SoType::createInstance(), getFieldData(), getFields(), SoBase::getTypeId(), SoFieldData::overlay(), SoBase::ref(), and SoBase::unref()​.

SbBool SoFieldContainer::hasDefaultValues (void) constThis method checks to see if the fields of this container have their default values, and returns TRUE if that is the case​. References SoType::createInstance(), getFieldData(), SoBase::getTypeId(), SoFieldData::isSame(), SoBase::ref(), and SoBase::unref()​.

SbBool SoFieldContainer::fieldsAreEqual (const SoFieldContainer * container) constThis method returns TRUE if the values of the fields of this and container are equal​. References getFieldData(), and SoFieldData::isSame()​.

void SoFieldContainer::copyFieldValues (const SoFieldContainer * container, SbBool copyconnections = 0)This API member is considered internal to the library, as it is not likely to be of interest to the application programmer​.


 This method copies the field values from container into this​. The fields are assumed to be of the same type​. The
copyconnections flag decides whether the field connections are to be copied aswell​. References getFieldData(), SoFieldData::overlay(), and SoDebugError::postInfo()​. Referenced by copyContents()​.

SbBool SoFieldContainer::set (const char *const fielddata)This method parses the values of one or more fields from the fielddata string​. The fields must be in the same format as the Open Inventor file format​. TRUE is returned upon success, and FALSE otherwise​. See also get() Referenced by SoNodeKitListPart::containerSet()​.

void SoFieldContainer::get (SbString & fielddata)This methods stores the field data in the given fielddata string​. The format of the returned string follows the Open Inventor file format​. See also set()

int SoFieldContainer::getFields (SoFieldList & fields) const [virtual]This method adds the fields in this container to the l argument, and returns the number of fields added​. The virtual nature of this function means that it can be overridden to e​.g​. hide private fields​. References SoFieldList::append(), SoFieldData::getField(), getFieldData(), SoField::getFieldType(), and SoFieldData::getNumFields()​. Referenced by setToDefaults(), and SoEngine::shouldCopy()​.

int SoFieldContainer::getAllFields (SoFieldList & fields) const [virtual]Returns VRML eventIn and eventOut fields in addition to the 'ordinary' fields​. See also getFields() References SoFieldList::append(), SoFieldData::getField(), getFieldData(), and SoFieldData::getNumFields()​.

SoField * SoFieldContainer::getField (const SbName & name) const [virtual]This method returns a pointer to the field with name, or NULL if no such field exists​. References SoFieldData::getField(), getFieldData(), SoFieldData::getFieldName(), and SoFieldData::getNumFields()​. Referenced by SoField::copyConnection(), SoBaseKit::createFieldList(), SoTransformManip::fieldSensorCB(), getEventIn(), getEventOut(), SoField::readConnection(), SoTransformManip::valueChangedCB(), and SoDragger::workFieldsIntoTransform()​.

SoField * SoFieldContainer::getEventIn (const SbName & name) const [virtual]This method returns a pointer to the eventIn with name name, or NULL if no such eventIn exists​. References getField(), and SoField::getFieldType()​.

SoField * SoFieldContainer::getEventOut (const SbName & name) const [virtual]This method returns a pointer to the eventOut with name name, or NULL if no such eventOut exists​. References getField(), and SoField::getFieldType()​.

SbBool SoFieldContainer::getFieldName (const SoField *const field, SbName & name) constFinds the name of the given field and returns the value in the name argument​. TRUE is returned if the field is contained within this instance, and FALSE otherwise​. References getFieldData(), SoFieldData::getFieldName(), and SoFieldData::getIndex()​. Referenced by SoField::connectFrom(), SoField::copyConnection(), SoVRMLScript::notify(), and SoDebug::writeField()​.

SbBool SoFieldContainer::enableNotify (const SbBool enable)This method sets whether notification will be propagated on changing the values of the contained fields​. The old value of the flag is returned​. Notification is default on​. Turning off automatic notification can be useful for optimizing performance​. During series of updates you may want to avoid the propagation of notifications upon every field value change if you make a lot of them​. This is how you should handle those cases: SbBool autonotify = node->enableNotify(FALSE); // ​.​.​. // Make modifications to fields of "node" here​. // ​.​.​. node->enableNotify(autonotify); node->touch();See also isNotifyEnabled() Referenced by SoTabPlaneDragger::GLRender(), and SoBaseKit::readInstance()​.

SbBool SoFieldContainer::isNotifyEnabled (void) constThis method returns whether notification of changes to the field values in the container is propagated to its auditors​. See also enableNotify() Referenced by SoEngine::notify(), and SoNodeEngine::notify()​.

SbBool SoFieldContainer::set (const char * fielddata, SoInput * in)This method parses the values of one or more fields from the fielddata string​. The fields must be in the same format as the Open Inventor file format​. TRUE is returned upon success, and FALSE otherwise​. We use the reference dictionary provided by in​. See also get() References getFieldData(), SoDebugError::postInfo(), SoFieldData::read(), and SoInput::setBuffer()​.

void SoFieldContainer::get (SbString & fielddata, SoOutput * out)Put names and values of fields from this instance in the fielddata string​. Fields will be separated in the returned string by end-of-line characters​. We use the reference dictionary provided by out​. See also set() References SoOutput::getBuffer(), getFieldData(), SoOutput::setBuffer(), SoOutput::setStage(), and SoFieldData::write()​.

void SoFieldContainer::notify (SoNotList * l) [virtual]Notifies all auditors for this instance when changes are made​. Reimplemented from SoBase​. Reimplemented in SoVertexShape, SoSwitch, SoShape, SoSeparator, SoLOD, SoLevelOfDetail, SoBlinker, SoNodeEngine, SoEngine, SoShadowGroup, SoVRMLVertexShape, SoVRMLVertexPoint, SoVRMLVertexLine, SoVRMLTransform, SoVRMLTouchSensor, SoVRMLTimeSensor, SoVRMLText, SoVRMLSwitch, SoVRMLShape, SoVRMLScript, SoVRMLProximitySensor, SoVRMLPixelTexture, SoVRMLParent, SoVRMLLOD, SoVRMLIndexedShape, SoVRMLIndexedLine, SoVRMLGroup, SoVRMLGeometry, SoVRMLExtrusion, SoVRMLElevationGrid, SoVRMLCollision, SoVRMLBillboard, SoVRMLAppearance, SoVertexProperty, SoTextureCubeMap, SoTexture3, SoTexture2, SoText3, SoSceneTexture2, SoPackedColor, SoMaterial, SoImage, SoBumpMap, SoAsciiText, and SoNode​. References SoNotList::append(), SoNotRec::getBase(), SoNotList::getLastRec(), SoNotRec::getType(), SoBase::notify(), and SoDebugError::postInfo()​. Referenced by SoNode::notify(), and SoField::notify()​.

SbBool SoFieldContainer::validateNewFieldValue (SoField * field, void * newval) [virtual]This API member is considered internal to the library, as it is not likely to be of interest to the application programmer​.

I can't make head or tails of this method, it seems to return TRUE no matter what the arguments are​.

void SoFieldContainer::addWriteReference (SoOutput * out, SbBool isfromfield = 0) [virtual]This method is used during the first write pass of a write action to count the number of references to this object in the scene graph​. Reimplemented from SoBase​. Reimplemented in SoBaseKit​. References SoBase::addWriteReference(), getFieldData(), and SoFieldData::write()​. Referenced by SoField::countWriteRefs(), SoGroup::write(), SoNode::write(), SoSwitch::write(), and SoVRMLParent::write()​.

void SoFieldContainer::writeInstance (SoOutput * out) [virtual]Writes all the fields contained in this instance to the output stream within out​. This method is solely called from the write methods of fields​. Either from SoField if the write is done because of a field-to-field connection, or from one of the fields which may actually write SoFieldContainer instances, i​.e​. SoSFNode, SoMFNode, SoSFEngine, SoMFEngine, SoSFPath and SoMFPath​. This method, in addition to the ordinary write() method of SoNode, needs to be present since the fields don't have a write action instance in their writeValue() method, and writeInstance() will create a new SoWriteAction and call continueToApply() on it​. Reimplemented in SoNode, SoTimeCounter, SoNodeEngine, SoEngine, and SoElapsedTime​. References getFieldData(), and SoFieldData::write()​. Referenced by SoField::writeConnection(), and SoEngine::writeInstance()​.

SbBool SoFieldContainer::getIsBuiltIn (void) constReturns TRUE if this object is instantiated from one of the native Coin classes, FALSE if the object's class is outside the standard Coin library​. References isBuiltIn​. Referenced by SoFieldData::write()​.

const SoFieldData * SoFieldContainer::getFieldData (void) const [virtual]Returns a pointer to the class-wide field data storage object for this instance​. If no fields are present, returns NULL​. Reimplemented in SoVRMLWorldInfo, SoVRMLVisibilitySensor, SoVRMLViewpoint, SoVRMLVertexShape, SoVRMLVertexPoint, SoVRMLVertexLine, SoVRMLTransform, SoVRMLTouchSensor, SoVRMLTimeSensor, SoVRMLTextureTransform, SoVRMLTextureCoordinate, SoVRMLTexture, SoVRMLText, SoVRMLSwitch, SoVRMLSpotLight, SoVRMLSphereSensor, SoVRMLSphere, SoVRMLSound, SoVRMLShape, SoVRMLSensor, SoVRMLScalarInterpolator, SoVRMLProximitySensor, SoVRMLPositionInterpolator, SoVRMLPointSet, SoVRMLPointLight, SoVRMLPlaneSensor, SoVRMLPixelTexture, SoVRMLParent, SoVRMLOrientationInterpolator, SoVRMLNormalInterpolator, SoVRMLNormal, SoVRMLNavigationInfo, SoVRMLMovieTexture, SoVRMLMaterial, SoVRMLLOD, SoVRMLLight, SoVRMLInterpolator, SoVRMLInline, SoVRMLIndexedShape, SoVRMLIndexedLineSet, SoVRMLIndexedLine, SoVRMLIndexedFaceSet, SoVRMLImageTexture, SoVRMLGroup, SoVRMLGeometry, SoVRMLFontStyle, SoVRMLFog, SoVRMLExtrusion, SoVRMLElevationGrid, SoVRMLDragSensor, SoVRMLDirectionalLight, SoVRMLCylinderSensor, SoVRMLCylinder, SoVRMLCoordinateInterpolator, SoVRMLCoordinate, SoVRMLCone, SoVRMLColorInterpolator, SoVRMLColor, SoVRMLCollision, SoVRMLBox, SoVRMLBillboard, SoVRMLBackground, SoVRMLAudioClip, SoVRMLAppearance, SoVRMLAnchor, SoWWWInline, SoWWWAnchor, SoVertexShape, SoVertexShader, SoVertexProperty, SoUnits, SoTriangleStripSet, SoTransparencyType, SoTranslation, SoTransformSeparator, SoTransformation, SoTransform, SoTextureUnit, SoTextureScalePolicy, SoTextureCubeMap, SoTextureCoordinateSphere, SoTextureCoordinatePlane, SoTextureCoordinateFunction, SoTextureCoordinateEnvironment, SoTextureCoordinateDefault, SoTextureCoordinateCylinder, SoTextureCoordinateCube, SoTextureCoordinateBinding, SoTextureCoordinate3, SoTextureCoordinate2, SoTextureCombine, SoTexture3Transform, SoTexture3, SoTexture2Transform, SoTexture2, SoText3, SoText2, SoSwitch, SoSurroundScale, SoSpotLight, SoSphere, SoShuttle, SoShapeHints, SoShape, SoShaderProgram, SoShaderObject, SoSeparator, SoSelection, SoSceneTexture2, SoScale, SoRotor, SoRotationXYZ, SoRotation, SoResetTransform, SoQuadMesh, SoProfileCoordinate3, SoProfileCoordinate2, SoProfile, SoPolygonOffset, SoPointSet, SoPointLight, SoPickStyle, SoPerspectiveCamera, SoPendulum, SoPathSwitch, SoPackedColor, SoOrthographicCamera, SoNurbsSurface, SoNurbsProfile, SoNurbsCurve, SoNormalBinding, SoNormal, SoNonIndexedShape, SoMultipleCopy, SoMatrixTransform, SoMaterialBinding, SoMaterial, SoMarkerSet, SoLOD, SoLocateHighlight, SoListener, SoLineSet, SoLinearProfile, SoLightModel, SoLight, SoLevelOfDetail, SoLabel, SoInfo, SoIndexedTriangleStripSet, SoIndexedShape, SoIndexedNurbsSurface, SoIndexedNurbsCurve, SoIndexedLineSet, SoIndexedFaceSet, SoImage, SoGroup, SoGeoSeparator, SoGeoOrigin, SoGeometryShader, SoGeoLocation, SoGeoCoordinate, SoFrustumCamera, SoFragmentShader, SoFontStyle, SoFont, SoFile, SoFaceSet, SoExtSelection, SoEventCallback, SoEnvironment, SoDrawStyle, SoDirectionalLight, SoCylinder, SoCube, SoCoordinate4, SoCoordinate3, SoCone, SoComplexity, SoColorIndex, SoClipPlane, SoCamera, SoCallback, SoBumpMapTransform, SoBumpMapCoordinate, SoBumpMap, SoBlinker, SoBaseColor, SoAsciiText, SoArray, SoAntiSquish, SoAnnotation, SoWrapperKit, SoShapeKit, SoSeparatorKit, SoSceneKit, SoNodeKitListPart, SoLightKit, SoInteractionKit, SoCameraKit, SoBaseKit, SoAppearanceKit, SoTransformManip, SoTransformerManip, SoTransformBoxManip, SoTrackballManip, SoTabBoxManip, SoSpotLightManip, SoPointLightManip, SoJackManip, SoHandleBoxManip, SoDirectionalLightManip, SoClipPlaneManip, SoCenterballManip, SoTriggerAny, SoTransformVec3f, SoTimeCounter, SoSelectOne, SoOnOff, SoOneShot, SoInterpolateVec4f, SoInterpolateVec3f, SoInterpolateVec2f, SoInterpolateRotation, SoInterpolateFloat, SoInterpolate, SoGate, SoFieldConverter, SoElapsedTime, SoDecomposeVec4f, SoDecomposeVec3f, SoDecomposeVec2f, SoDecomposeRotation, SoDecomposeMatrix, SoCounter, SoConcatenate, SoComputeBoundingBox, SoComposeVec4f, SoComposeVec3f, SoComposeVec2f, SoComposeRotationFromTo, SoComposeRotation, SoComposeMatrix, SoCalculator, SoBoolOperation, SoTranslate2Dragger, SoTranslate1Dragger, SoTransformerDragger, SoTransformBoxDragger, SoTrackballDragger, SoTabPlaneDragger, SoTabBoxDragger, SoSpotLightDragger, SoScaleUniformDragger, SoScale2UniformDragger, SoScale2Dragger, SoScale1Dragger, SoRotateSphericalDragger, SoRotateDiscDragger, SoRotateCylindricalDragger, SoPointLightDragger, SoJackDragger, SoHandleBoxDragger, SoDragPointDragger, SoDragger, SoDirectionalLightDragger, SoCenterballDragger, SoShadowStyle, SoShadowGroup, and SoShadowCulling​. Referenced by addWriteReference(), SoVRMLScript::copyContents(), copyFieldValues(), fieldsAreEqual(), get(), getAllFields(), getField(), getFieldName(), getFields(), hasDefaultValues(), SoFieldData::isSame(), SoFieldData::overlay(), readInstance(), set(), SoBaseKit::set(), setToDefaults(), SoVRMLParent::updateChildList(), SoNode::write(), and writeInstance()​.

void SoFieldContainer::copyContents (const SoFieldContainer * from, SbBool copyconnections) [virtual]Makes a deep copy of all data of from into this instance, except external scenegraph references if copyconnections is FALSE​. This is the protected method that should be overridden by extension node / engine / dragger / whatever subclasses which needs to account for internal data that are not handled automatically​. For copying nodes from application code, you should not invoke this function directly, but rather call the SoNode::copy() function: SoNode * mynewnode = templatenode->copy();The same also goes for engines​. Make sure that when you override the copyContents() method in your extension class that you also make it call upwards to it's parent superclass in the inheritance hierarchy, as copyContents() in for instance SoNode and SoFieldContainer does important work​. It should go something like this: void MyCoinExtensionNode::copyContents(const SoFieldContainer * from, SbBool copyconnections) { // let parent superclasses do their thing (copy fields, copy // instance name, etc etc) SoNode::copyContents(from, copyconnections); // [​.​.then copy internal data​.​.] }Reimplemented in SoWWWInline, SoNodeKitListPart, SoInteractionKit, SoBaseKit, SoTransformManip, SoSpotLightManip, SoPointLightManip, SoDirectionalLightManip, SoClipPlaneManip, SoRotateSphericalDragger, SoRotateCylindricalDragger, SoNode, SoGroup, SoFile, SoCallback, SoVRMLSwitch, SoVRMLShape, SoVRMLScript, SoVRMLParent, SoVRMLLOD, SoVRMLGeometry, and SoVRMLAppearance​. References copyFieldValues(), SoBase::getName(), and SoBase::setName()​. Referenced by SoNode::copyContents(), and findCopy()​.

SoFieldContainer * SoFieldContainer::copyThroughConnection (void) const [virtual]Return copy of this instance​. Note: default implementation just returns this pointer, SoNode and SoEngine overrides this method to return the pointer to the actual copy​. Reimplemented in SoNode, and SoEngine​. Referenced by SoField::copyConnection()​.

void SoFieldContainer::initCopyDict (void) [static]This API member is considered internal to the library, as it is not likely to be of interest to the application programmer​.


 Initialize a dictionary hash storing pointers for original fieldcontainer instances and their copies during scene graph copy operations​.
This method is called from the start of SoNode::copy()​. Referenced by SoNode::copy(), and SoEngine::copy()​.

void SoFieldContainer::addCopy (const SoFieldContainer * orig, const SoFieldContainer * copy) [static]Add a pair of pointers to an original fieldcontainer and a copy of it to an internal pointer dictionary used during scene graph copy operations​. References SoBase::ref()​. Referenced by SoBaseKit::addToCopyDict(), SoNode::addToCopyDict(), SoEngine::copy(), and findCopy()​.

SoFieldContainer * SoFieldContainer::checkCopy (const SoFieldContainer * orig) [static]Returns the copy of orig, if any​. If no copy exists, we return a NULL pointer​. Referenced by SoBaseKit::addToCopyDict(), SoNode::addToCopyDict(), SoEngine::copy(), SoEngine::copyThroughConnection(), SoNode::copyThroughConnection(), findCopy(), SoField::referencesCopy(), SoMFEngine::referencesCopy(), SoMFNode::referencesCopy(), SoMFPath::referencesCopy(), SoSFEngine::referencesCopy(), SoSFNode::referencesCopy(), and SoSFPath::referencesCopy()​.

SoFieldContainer * SoFieldContainer::findCopy (const SoFieldContainer * orig, const SbBool copyconnections) [static]Returns a copy of orig​. If no copy has been made earlier when the function is called, a copy is made on-the-fly (which is the reason we need to pass along the copyconnections flag)​. This method will also run the copyContents() method on the copy, if it hasn't been run already​. Note that if you call copyContents() on the copy outside of this method, this will go undetected and the guts of orig will be copied multiple times into its copy​. If copyContents() is called directly (instead of using copy()), it's assumed that the user only wants to copy the field values, and we just return NULL here​. This is done to match how it's done in SGI Inventor​. See also checkCopy() References addCopy(), checkCopy(), copyContents(), SoType::createInstance(), SoBase::getTypeId(), and SoBase::isOfType()​. Referenced by SoNode::copy(), SoEngine::copy(), SoFile::copyContents(), SoGroup::copyContents(), SoWWWInline::copyContents(), SoEngine::copyThroughConnection(), SoNode::copyThroughConnection(), SoMFEngine::fixCopy(), SoMFNode::fixCopy(), SoMFPath::fixCopy(), SoSFEngine::fixCopy(), SoSFNode::fixCopy(), and SoSFPath::fixCopy()​.

void SoFieldContainer::copyDone (void) [static]This API member is considered internal to the library, as it is not likely to be of interest to the application programmer​.


 Clean up the dictionary hash​.
This method is called from the end of SoNode::copy()​. Referenced by SoNode::copy(), and SoEngine::copy()​.

void SoFieldContainer::setUserData (void * userdata) constSet a generic user data pointer for this field container​. This function can be used by the application programmer to, for instance, store a pointer to an application specific data structure that is in some way related to the field container​. getUserData() can later be used to retrieve the pointer​. See also getUserData() Since Coin 2​.0

void * SoFieldContainer::getUserData (void) constReturn the generic user data pointer for this field container, or NULL if no user data has been set​. See also setUserData() Since Coin 2​.0

SbBool SoFieldContainer::readInstance (SoInput * in, unsigned short flags) [protected], [virtual]This method is mainly intended for internal use during file import operations​. It reads a definition of an instance from the input stream in​. The input stream state points to the start of a serialized / persistant representation of an instance of this class type​. TRUE or FALSE is returned, depending on if the instantiation and configuration of the new object of this class type went ok or not​. The import process should be robust and handle corrupted input streams by returning FALSE​. flags is used internally during binary import when reading user extension nodes, group nodes or engines​. Implements SoBase​. Reimplemented in SoVRMLSwitch, SoVRMLPixelTexture, SoVRMLParent, SoVRMLLOD, SoVRMLImageTexture, SoWWWInline, SoTextureCubeMap, SoTextureCoordinateBinding, SoTexture3, SoTexture2, SoShaderObject, SoSeparator, SoNormalBinding, SoNode, SoImage, SoGroup, SoFile, SoBumpMap, SoNodeKitListPart, SoInteractionKit, SoBaseKit, SoNodeEngine, and SoEngine​. References getFieldData(), and SoFieldData::read()​. Referenced by SoEngine::readInstance(), and SoNode::readInstance()​.

Member Data Documentation

SbBool SoFieldContainer::isBuiltIn [protected]Flag for storing whether or not this class instance is a built-in class or not​. By knowing the difference between a class which is native Coin or a user extension, it is possible to automatically store and read extension nodes and engines​. Referenced by getIsBuiltIn(), and SoShape::shouldGLRender()​.

AuthorGenerated automatically by Doxygen for Coin from the source code​.
0
Johanes Gumabo
Data Size   :   121,018 byte
man-SoFieldContainer.3coin2Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 193,525
Visitor ID   :     :  
Visitor IP   :   18.188.69.167   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.