.TH "SoOverrideElement" 3 "Tue Dec 26 2023 17:59:22" "Version 4.0.2" "Coin" \" -*- nroff -*- .ad l .nh .SH NAME SoOverrideElement \- The \fBSoOverrideElement\fP maintains a list of overridable elements and a list over which elements should be overridden\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBSoElement\fP\&. .SS "Public Types" .in +1c .ti -1c .RI "enum \fBFlagBits\fP { \fBAMBIENT_COLOR\fP = 0x00000001, \fBCOLOR_INDEX\fP = 0x00000002, \fBCOMPLEXITY\fP = 0x00000004, \fBCOMPLEXITY_TYPE\fP = 0x00000008, \fBCREASE_ANGLE\fP = 0x00000010, \fBDIFFUSE_COLOR\fP = 0x00000020, \fBDRAW_STYLE\fP = 0x00000040, \fBEMISSIVE_COLOR\fP = 0x00000080, \fBFONT_NAME\fP = 0x00000100, \fBFONT_SIZE\fP = 0x00000200, \fBLIGHT_MODEL\fP = 0x00000400, \fBLINE_PATTERN\fP = 0x00000800, \fBLINE_WIDTH\fP = 0x00001000, \fBMATERIAL_BINDING\fP = 0x00002000, \fBPOINT_SIZE\fP = 0x00004000, \fBPICK_STYLE\fP = 0x00008000, \fBSHAPE_HINTS\fP = 0x00010000, \fBSHININESS\fP = 0x00020000, \fBSPECULAR_COLOR\fP = 0x00040000, \fBPOLYGON_OFFSET\fP = 0x00080000, \fBTRANSPARENCY\fP = 0x00100000, \fBTRANSPARENCY_TYPE\fP = 0x00200000, \fBNORMAL_VECTOR\fP = 0x00400000, \fBNORMAL_BINDING\fP = 0x00800000 }" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBinit\fP (\fBSoState\fP *state)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBpush\fP (\fBSoState\fP *state)" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBvirtual\fP SbBool \fBmatches\fP (\fBconst\fP \fBSoElement\fP *element) \fBconst\fP" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBvirtual\fP \fBSoElement\fP * \fBcopyMatchInfo\fP (\fBvoid\fP) \fBconst\fP" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBprint\fP (\fBFILE\fP *\fBfile\fP) \fBconst\fP" .br .RI "FIXME: write doc\&. " .in -1c Public Member Functions inherited from \fBSoElement\fP .in +1c .ti -1c .RI "\fBconst\fP \fBSoType\fP \fBgetTypeId\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "int \fBgetStackIndex\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBpop\fP (\fBSoState\fP *state, \fBconst\fP \fBSoElement\fP *\fBprevTopElement\fP)" .br .ti -1c .RI "\fBvoid\fP \fBsetDepth\fP (\fBconst\fP int \fBdepth\fP)" .br .ti -1c .RI "int \fBgetDepth\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fB~SoElement\fP ()" .br .in -1c .SS "Static Public Member Functions" .in +1c .ti -1c .RI "\fBstatic\fP \fBSoType\fP \fBgetClassTypeId\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP int \fBgetClassStackIndex\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP * \fBcreateInstance\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBinitClass\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP uint32_t \fBgetFlags\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetAmbientColorOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetColorIndexOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetComplexityOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetComplexityTypeOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetCreaseAngleOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetDiffuseColorOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetDrawStyleOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetEmissiveColorOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetFontNameOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetFontSizeOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetLightModelOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetLinePatternOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetLineWidthOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetMaterialBindingOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetPickStyleOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetPointSizeOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetPolygonOffsetOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetShapeHintsOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetShininessOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetSpecularColorOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetTransparencyOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetTransparencyTypeOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetNormalVectorOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetNormalBindingOverride\fP (\fBSoState\fP *\fBconst\fP state)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetAmbientColorOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetColorIndexOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetComplexityOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetComplexityTypeOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetCreaseAngleOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetDiffuseColorOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetDrawStyleOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetEmissiveColorOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetFontNameOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetFontSizeOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetLightModelOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetLinePatternOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetLineWidthOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetMaterialBindingOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetPickStyleOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetPointSizeOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetPolygonOffsetOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetShapeHintsOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetShininessOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetSpecularColorOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetTransparencyOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetTransparencyTypeOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetNormalVectorOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetNormalBindingOverride\fP (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool \fBoverride\fP)" .br .in -1c Static Public Member Functions inherited from \fBSoElement\fP .in +1c .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBinitClass\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBSoType\fP \fBgetClassTypeId\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP int \fBgetClassStackIndex\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBinitElements\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP int \fBgetNumStackIndices\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBSoType\fP \fBgetIdFromStackIndex\fP (\fBconst\fP int \fBstackIndex\fP)" .br .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "\fBvirtual\fP \fB~SoOverrideElement\fP ()" .br .in -1c Protected Member Functions inherited from \fBSoElement\fP .in +1c .ti -1c .RI "\fBSoElement\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBvoid\fP \fBcapture\fP (\fBSoState\fP *\fBconst\fP state) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBcaptureThis\fP (\fBSoState\fP *state) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBsetTypeId\fP (\fBconst\fP \fBSoType\fP \fBtypeId\fP)" .br .ti -1c .RI "\fBvoid\fP \fBsetStackIndex\fP (\fBconst\fP int index)" .br .ti -1c .RI "\fBSoElement\fP * \fBgetNextInStack\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBSoElement\fP * \fBgetNextFree\fP (\fBvoid\fP) \fBconst\fP" .br .in -1c .SS "Additional Inherited Members" Static Protected Member Functions inherited from \fBSoElement\fP .in +1c .ti -1c .RI "\fBstatic\fP \fBSoElement\fP * \fBgetElement\fP (\fBSoState\fP *\fBconst\fP state, \fBconst\fP int \fBstackIndex\fP)" .br .ti -1c .RI "\fBstatic\fP \fBconst\fP \fBSoElement\fP * \fBgetConstElement\fP (\fBSoState\fP *\fBconst\fP state, \fBconst\fP int \fBstackIndex\fP)" .br .ti -1c .RI "\fBstatic\fP int \fBcreateStackIndex\fP (\fBconst\fP \fBSoType\fP id)" .br .in -1c Protected Attributes inherited from \fBSoElement\fP .in +1c .ti -1c .RI "\fBSoType\fP \fBtypeId\fP" .br .ti -1c .RI "int \fBstackIndex\fP" .br .ti -1c .RI "int \fBdepth\fP" .br .in -1c Static Protected Attributes inherited from \fBSoElement\fP .in +1c .ti -1c .RI "\fBstatic\fP int \fBclassStackIndex\fP" .br .ti -1c .RI "\fBstatic\fP \fBSoTypeList\fP * \fBstackToType\fP" .br .in -1c .SH "Detailed Description" .PP The \fBSoOverrideElement\fP maintains a list of overridable elements and a list over which elements should be overridden\&. Only certain elements can be overridden\&. .PP The remaining class documentation describes a single, special case: .PP A common request for functionality is to override only the transparency of the full scene graph, or parts of the scene graph\&. .PP In the original SGI Inventor, this is nearly impossible, as the API was designed to only make it possible to override all or none of the fields of a node\&. So calling \fBSoNode::setOverride()\fP on an \fBSoMaterial\fP node will cause all material settings of that node to override all material settings further on in the scene graph, and there is no way to override only the transparency settings\&. .PP In Coin, we have added in a little hack to overcome this problem, since it is such a common request for functionality: to have separate transparency override settings, set the environment variable \fCCOIN_SEPARATE_DIFFUSE_TRANSPARENCY_OVERRIDE\fP to '1' to enable this hack\&. .PP (Do however note that this will not work when the \fBSoPackedColor\fP or \fBSoVertexProperty\fP node is used to specify diffuse color and transparency -- only with the \fBSoMaterial\fP node\&.) .PP Here is a complete, standalone example which demonstrates how to accomplish this: .PP .PP .nf #include #include #include #include // ************************************************************************* const char * scene = "#Inventor V2\&.1 asci\\n" "\\n" "Separator {" " Cone { }" " Translation { translation 1 0 5 }" "" " DEF OVERRIDEMATERIAL Material { transparency 0\&.5 }" "" " DEF OBJMATERIAL Material {" " diffuseColor 0\&.5 0 0" " transparency 0" " }" " Sphere { }" "}" ; int main(int argc, char ** argv) { QWidget * window = SoQt::init(argv[0]); (void)coin_setenv("COIN_SEPARATE_DIFFUSE_TRANSPARENCY_OVERRIDE", "1", TRUE); SoInput * in = new SoInput; in\->setBuffer(scene, strlen(scene)); SoSeparator * root = SoDB::readAll(in); assert(root); delete in; root\->ref(); SoMaterial * overridemat = (SoMaterial *) SoBase::getNamedBase("OVERRIDEMATERIAL", SoMaterial::getClassTypeId()); assert(overridemat); overridemat\->diffuseColor\&.setIgnored(TRUE); overridemat\->setOverride(TRUE); SoQtExaminerViewer * viewer = new SoQtExaminerViewer(window); viewer\->setSceneGraph(root); viewer\->show(); SoQt::show(window); SoQt::mainLoop(); delete viewer; root\->unref(); return 0; } .fi .PP .SH "Member Enumeration Documentation" .PP .SS "\fBenum\fP \fBSoOverrideElement::FlagBits\fP" FIXME: write doc\&. .SH "Constructor & Destructor Documentation" .PP .SS "SoOverrideElement::~SoOverrideElement (\fBvoid\fP)\fC [protected]\fP, \fC [virtual]\fP" Destructor\&. .SH "Member Function Documentation" .PP .SS "\fBSoType\fP SoOverrideElement::getClassTypeId (\fBvoid\fP)\fC [static]\fP" This static method returns the \fBSoType\fP object associated with objects of this class\&. .br .SS "int SoOverrideElement::getClassStackIndex (\fBvoid\fP)\fC [static]\fP" This static method returns the state stack index for the class\&. .br .SS "\fBvoid\fP * SoOverrideElement::createInstance (\fBvoid\fP)\fC [static]\fP" \fIThis API member is considered internal to the library, as it is not likely to be of interest to the application programmer\&.\fP .br .br Creates a new instance of the class type corresponding to the \fBSoType\fP object\&. .br .SS "\fBvoid\fP SoOverrideElement::initClass (\fBvoid\fP)\fC [static]\fP" Initialize relevant common data for all instances, like the type system\&. .SS "\fBvoid\fP SoOverrideElement::init (\fBSoState\fP * state)\fC [virtual]\fP" Initializes the element to its default value\&. The default value for flags is 0\&. .PP Reimplemented from \fBSoElement\fP\&. .SS "\fBvoid\fP SoOverrideElement::push (\fBSoState\fP * state)\fC [virtual]\fP" .PP FIXME: write doc\&. .PP Reimplemented from \fBSoElement\fP\&. .SS "SbBool SoOverrideElement::matches (\fBconst\fP \fBSoElement\fP * element) const\fC [virtual]\fP" .PP FIXME: write doc\&. .PP Implements \fBSoElement\fP\&. .SS "\fBSoElement\fP * SoOverrideElement::copyMatchInfo (\fBvoid\fP) const\fC [virtual]\fP" .PP FIXME: write doc\&. .PP Implements \fBSoElement\fP\&. .SS "SbBool SoOverrideElement::getAmbientColorOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getColorIndexOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getComplexityOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getComplexityTypeOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getCreaseAngleOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getDiffuseColorOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getDrawStyleOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getEmissiveColorOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getFontNameOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getFontSizeOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getLightModelOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getLinePatternOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getLineWidthOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getMaterialBindingOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getPickStyleOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getPointSizeOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getPolygonOffsetOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getShapeHintsOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getShininessOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getSpecularColorOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getTransparencyOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getTransparencyTypeOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" FIXME: write doc\&. .SS "SbBool SoOverrideElement::getNormalVectorOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" Returns normal vector override value\&. .PP This function is an extension for Coin, and it is not available in the original SGI Open Inventor \fBv2\&.1\fP API\&. .br .PP \fBSince\fP .RS 4 Coin \fB2\&.0\fP .RE .PP .SS "SbBool SoOverrideElement::getNormalBindingOverride (\fBSoState\fP *\fBconst\fP state)\fC [static]\fP" Returns normal binding override value\&. .PP This function is an extension for Coin, and it is not available in the original SGI Open Inventor \fBv2\&.1\fP API\&. .br .PP \fBSince\fP .RS 4 Coin \fB2\&.0\fP .RE .PP .SS "\fBvoid\fP SoOverrideElement::setAmbientColorOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setColorIndexOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setComplexityOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setComplexityTypeOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setCreaseAngleOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setDiffuseColorOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" Can be used to set diffuse color override\&. This will also set the transparency override\&. Since we feel this is a design flaw, it is possible to override this behaviour by setting an environment value called COIN_SEPARATE_DIFFUSE_TRANSPARENCY_OVERRIDE to 1\&. .PP Please note that separate override will not work for the PackedColor or \fBSoVertexProperty\fP nodes\&. .SS "\fBvoid\fP SoOverrideElement::setDrawStyleOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setEmissiveColorOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setFontNameOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setFontSizeOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setLightModelOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setLinePatternOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setLineWidthOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setPickStyleOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setPointSizeOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setPolygonOffsetOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setShapeHintsOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setShininessOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setSpecularColorOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" FIXME: write doc\&. .SS "\fBvoid\fP SoOverrideElement::setTransparencyOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" Can be used to set the transparency override\&. .PP \fBSee also\fP .RS 4 \fBsetDiffuseColorOverride()\fP\&. .RE .PP .SS "\fBvoid\fP SoOverrideElement::setTransparencyTypeOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" Can be used to set the transparency type override\&. .PP \fBSee also\fP .RS 4 \fBsetDiffuseColorOverride()\fP\&. .RE .PP .SS "\fBvoid\fP SoOverrideElement::setNormalVectorOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" Can be used to set normal vector override\&. .PP This function is an extension for Coin, and it is not available in the original SGI Open Inventor \fBv2\&.1\fP API\&. .br .PP \fBSince\fP .RS 4 Coin \fB2\&.0\fP .RE .PP .SS "\fBvoid\fP SoOverrideElement::setNormalBindingOverride (\fBSoState\fP *\fBconst\fP state, \fBSoNode\fP *\fBconst\fP node, \fBconst\fP SbBool override)\fC [static]\fP" Can be used to set normal binding override\&. .PP This function is an extension for Coin, and it is not available in the original SGI Open Inventor \fBv2\&.1\fP API\&. .br .PP \fBSince\fP .RS 4 Coin \fB2\&.0\fP .RE .PP .SS "\fBvoid\fP SoOverrideElement::print (\fBFILE\fP * file) const\fC [virtual]\fP" .PP FIXME: write doc\&. .PP Reimplemented from \fBSoElement\fP\&. .SH "Author" .PP Generated automatically by Doxygen for Coin from the source code\&.