SoShapeHints(3IV) - Online Linux Manual Page
NAMESoShapeHints — node that provides hints about shapes

INHERITS FROMSoBase > SoFieldContainer > SoNode > SoShapeHints

SYNOPSIS¶\f7#include <Inventor/nodes/SoShapeHints.h> \f7enum \*(CbVertexOrdering\*(Cr { Ordering of vertices is unknown
Face vertices are ordered clockwise (from the outside)
Face vertices are ordered counterclockwise (from the outside)
\f7} \f7enum \*(CbShapeType\*(Cr { Nothing is known about the shape
The shape encloses a volume
\f7} \f7enum \*(CbFaceType\*(Cr { Nothing is known about faces
All faces are convex
\f7} Fields from class SoShapeHints: \f8vertexOrdering
\f8shapeType
\f8faceType
\f8creaseAngle Methods from class SoShapeHints: \f8SoShapeHints\*(Cr()
\f8getClassTypeId\*(Cr() Methods from class SoNode: \f8setOverride\*(Cr(SbBool state)
\f8isOverride\*(Cr() const
\f8copy\*(Cr(SbBool copyConnections = FALSE) const
\f8affectsState\*(Cr() const
\f8getByName\*(Cr(const SbName &name)
\f8getByName\*(Cr(const SbName &name, SoNodeList &list) Methods from class SoFieldContainer: \f8setToDefaults\*(Cr()
\f8hasDefaultValues\*(Cr() const
\f8fieldsAreEqual\*(Cr(const SoFieldContainer *fc) const
\f8copyFieldValues\*(Cr(const SoFieldContainer *fc, SbBool copyConnections = FALSE)
\f8set\*(Cr(const char *fieldDataString)
\f8get\*(Cr(SbString &fieldDataString)
\f8getFields\*(Cr(SoFieldList &resultList) const
\f8getField\*(Cr(const SbName &fieldName) const
\f8getFieldName\*(Cr(const SoField *field, SbName &fieldName) const
\f8isNotifyEnabled\*(Cr() const
\f8enableNotify\*(Cr(SbBool flag) Methods from class SoBase: \f8ref\*(Cr()
\f8unref\*(Cr() const
\f8unrefNoDelete\*(Cr() const
\f8touch\*(Cr()
\f8getTypeId\*(Cr() const
\f8isOfType\*(Cr(SoType type) const
\f8setName\*(Cr(const SbName &name)
\f8getName\*(Cr() const

DESCRIPTIONBy default, Inventor assumes very little about the shapes it renders. You can use the \f8SoShapeHints\f1 node to indicate that vertex-based shapes (those derived from \*(CbSoVertexShape\f1) are solid, contain ordered vertices, or contain convex ​faces. For fastest rendering, specify SOLID, COUNTERCLOCKWISE, CONVEX shapes. These hints allow Inventor to optimize certain rendering features. Optimizations that may be performed include enabling back-face ​culling and disabling two-sided lighting. For example, if an object is solid and has ordered vertices, Inventor turns on backface culling and turns off two-sided lighting. If the object is not solid but ​has ordered vertices, it turns off backface culling and turns on two-sided lighting. In all other cases, both backface culling and two-sided lighting are off. The \f8SoShapeHints\f1 node also affects how default normals ​are generated. When a node derived from \f8SoVertexShape\f1 has to generate default normals, it uses the \*(CbcreaseAngle\f1 field to determine which edges should be smooth-shaded and which ones should have a sharp crease. The crease angle ​is the angle between surface normals on adjacent polygons. For example, a crease angle of .5 radians means that an edge between two adjacent polygonal faces will be smooth shaded if the normals to the ​two faces form an angle that is less than .5 radians (about 30 degrees). Otherwise, it will be faceted. Normal generation is fastest when the creaseAngle is 0 (the default), producing one normal per facet. ​A creaseAngle of pi produces one averaged normal per vertex.

FIELDS\f8vertexOrdering
Indicates how the vertices of faces are ordered. \f7CLOCKWISE\f1 ordering means that the vertices of each face form a clockwise loop around the face, when viewed from the outside (the side toward which the normal points). \f8shapeType
Indicates whether the shape is known to enclose a volume (\f7SOLID\f1) or not. If the inside (the side away from the surface normal) of any part of the shape is visible, the shape is not solid. \f8faceType
Indicates whether each face is convex. Because the penalty for non-convex faces is very steep (faces must be triangulated expensively), the default assumes all faces are convex. Therefore, shapes with concave ​faces may not be displayed correctly unless this hint is set to \f7UNKNOWN_FACE_TYPE\f1. \f8creaseAngle
Indicates the minimum angle (in radians) between two adjacent face normals required to form a sharp crease at the edge when default normals are computed and used.

METHODS\f8SoShapeHints\*(Cr()
Creates a shape hints node with default settings. \f8getClassTypeId\*(Cr()
Returns type identifier for this class.

ACTION BEHAVIOR\f8SoGLRenderAction, SoCallbackAction, SoRayPickAction, SoGetBoundingBoxAction
Sets the state to contain the hints; sets up optimizations based on the hints.

FILE FORMAT/DEFAULTS\f7ShapeHints { vertexOrdering UNKNOWN_ORDERING shapeType UNKNOWN_SHAPE_TYPE faceType CONVEX creaseAngle 0 }

SEE ALSO \f8SoVertexShape
0
Johanes Gumabo
Data Size   :   20,381 byte
man-SoShapeHints.3ivBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   4 / 181,015
Visitor ID   :     :  
Visitor IP   :   18.217.26.8   :  
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.

ERROR : Need New Coding :         (rof_escape_sequence|91|SoShapeHints.3iv|7/8|\f7 |. ds Cr \f7 )         (rof_escape_sequence|91|SoShapeHints.3iv|9|\f8 |. ds Cb \f8 )         (rof_escape_sequence|91|SoShapeHints.3iv|18|\f7#include |¶\*(Cr#include )         (rof_escape_sequence|91|SoShapeHints.3iv|21|\f7enum \*(CbVertexOrdering\*(Cr { |\*(Crenum \*(CbVertexOrdering\*(Cr { )         (rof_escape_sequence|91|SoShapeHints.3iv|27|\f8SoShapeHints::UNKNOWN_ORDERING\f1 |.ds Pt \*(CbSoShapeHints::UNKNOWN_ORDERING\f1 )         (parse_manual_page_|249|SoShapeHints.3iv|34/35|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|34/35|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|36/37|\f8SoShapeHints::UNKNOWN_ORDERING\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|36/37|\f8SoShapeHints::UNKNOWN_ORDERING\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|43|\f8SoShapeHints::CLOCKWISE\f1 |.ds Pt \*(CbSoShapeHints::CLOCKWISE\f1 )         (parse_manual_page_|249|SoShapeHints.3iv|50/51|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|50/51|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|52/53|\f8SoShapeHints::CLOCKWISE\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|52/53|\f8SoShapeHints::CLOCKWISE\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|59|\f8SoShapeHints::COUNTERCLOCKWISE\f1 |.ds Pt \*(CbSoShapeHints::COUNTERCLOCKWISE\f1 )         (parse_manual_page_|249|SoShapeHints.3iv|66/67|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|66/67|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|68/69|\f8SoShapeHints::COUNTERCLOCKWISE\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|68/69|\f8SoShapeHints::COUNTERCLOCKWISE\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|73|\f7} |\*(Cr} )         (rof_escape_sequence|91|SoShapeHints.3iv|76|\f7enum \*(CbShapeType\*(Cr { |\*(Crenum \*(CbShapeType\*(Cr { )         (rof_escape_sequence|91|SoShapeHints.3iv|82|\f8SoShapeHints::UNKNOWN_SHAPE_TYPE\f1 |.ds Pt \*(CbSoShapeHints::UNKNOWN_SHAPE_TYPE\f1 )         (parse_manual_page_|249|SoShapeHints.3iv|89/90|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|89/90|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|91/92|\f8SoShapeHints::UNKNOWN_SHAPE_TYPE\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|91/92|\f8SoShapeHints::UNKNOWN_SHAPE_TYPE\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|98|\f8SoShapeHints::SOLID\f1 |.ds Pt \*(CbSoShapeHints::SOLID\f1 )         (parse_manual_page_|249|SoShapeHints.3iv|105/106|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|105/106|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|107/108|\f8SoShapeHints::SOLID\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|107/108|\f8SoShapeHints::SOLID\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|112|\f7} |\*(Cr} )         (rof_escape_sequence|91|SoShapeHints.3iv|115|\f7enum \*(CbFaceType\*(Cr { |\*(Crenum \*(CbFaceType\*(Cr { )         (rof_escape_sequence|91|SoShapeHints.3iv|121|\f8SoShapeHints::UNKNOWN_FACE_TYPE\f1 |.ds Pt \*(CbSoShapeHints::UNKNOWN_FACE_TYPE\f1 )         (parse_manual_page_|249|SoShapeHints.3iv|128/129|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|128/129|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|130/131|\f8SoShapeHints::UNKNOWN_FACE_TYPE\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|130/131|\f8SoShapeHints::UNKNOWN_FACE_TYPE\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|137|\f8SoShapeHints::CONVEX\f1 |.ds Pt \*(CbSoShapeHints::CONVEX\f1 )         (parse_manual_page_|249|SoShapeHints.3iv|144/145|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|144/145|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|146/147|\f8SoShapeHints::CONVEX\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|146/147|\f8SoShapeHints::CONVEX\f1 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|151|\f7} |\*(Cr} )         (rof_escape_sequence|91|SoShapeHints.3iv|161|\f7SoSFEnum |.ds Pt \*(CrSoSFEnum )         (parse_manual_page_|249|SoShapeHints.3iv|168/169|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|168/169|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|170/171|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|170/171|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|172|\f8vertexOrdering |\*(CbvertexOrdering )         (rof_escape_sequence|91|SoShapeHints.3iv|177|\f7SoSFEnum |.ds Pt \*(CrSoSFEnum )         (parse_manual_page_|249|SoShapeHints.3iv|184/185|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|184/185|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|186/187|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|186/187|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|188|\f8shapeType |\*(CbshapeType )         (rof_escape_sequence|91|SoShapeHints.3iv|193|\f7SoSFEnum |.ds Pt \*(CrSoSFEnum )         (parse_manual_page_|249|SoShapeHints.3iv|200/201|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|200/201|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|202/203|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|202/203|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|204|\f8faceType |\*(CbfaceType )         (rof_escape_sequence|91|SoShapeHints.3iv|209|\f7SoSFFloat |.ds Pt \*(CrSoSFFloat )         (parse_manual_page_|249|SoShapeHints.3iv|216/217|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|216/217|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|218/219|\f7SoSFFloat \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|218/219|\f7SoSFFloat \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|220|\f8creaseAngle |\*(CbcreaseAngle )         (rof_escape_sequence|91|SoShapeHints.3iv|230|\f7 |.ds Pt \*(Cr )         (parse_manual_page_|249|SoShapeHints.3iv|237/238|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|237/238|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|239/240|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|239/240|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|241|\f8SoShapeHints\*(Cr() |\*(CbSoShapeHints\*(Cr() )         (rof_escape_sequence|91|SoShapeHints.3iv|246|\f7static SoType |.ds Pt \*(Crstatic SoType )         (parse_manual_page_|249|SoShapeHints.3iv|253/254|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|253/254|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|255/256|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|255/256|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|257|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr() )         (rof_escape_sequence|91|SoShapeHints.3iv|267|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoShapeHints.3iv|274/275|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|274/275|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|276/277|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|276/277|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|278|\f8setOverride\*(Cr(SbBool state) |\*(CbsetOverride\*(Cr(SbBool state) )         (rof_escape_sequence|91|SoShapeHints.3iv|283|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoShapeHints.3iv|290/291|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|290/291|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|292/293|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|292/293|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|294|\f8isOverride\*(Cr() const |\*(CbisOverride\*(Cr() const )         (rof_escape_sequence|91|SoShapeHints.3iv|299|\f7SoNode * |.ds Pt \*(CrSoNode * )         (parse_manual_page_|249|SoShapeHints.3iv|306/307|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|306/307|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|308/309|\f7SoNode * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|308/309|\f7SoNode * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|310|\f8copy\*(Cr(SbBool copyConnections = FALSE) const |\*(Cbcopy\*(Cr(SbBool copyConnections = FALSE) const )         (rof_escape_sequence|91|SoShapeHints.3iv|315|\f7virtual SbBool |.ds Pt \*(Crvirtual SbBool )         (parse_manual_page_|249|SoShapeHints.3iv|322/323|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|322/323|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|324/325|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|324/325|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|326|\f8affectsState\*(Cr() const |\*(CbaffectsState\*(Cr() const )         (rof_escape_sequence|91|SoShapeHints.3iv|331|\f7static SoNode * |.ds Pt \*(Crstatic SoNode * )         (parse_manual_page_|249|SoShapeHints.3iv|338/339|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|338/339|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|340/341|\f7static SoNode * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|340/341|\f7static SoNode * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|342|\f8getByName\*(Cr(const SbName &name) |\*(CbgetByName\*(Cr(const SbName &name) )         (rof_escape_sequence|91|SoShapeHints.3iv|347|\f7static int |.ds Pt \*(Crstatic int )         (parse_manual_page_|249|SoShapeHints.3iv|354/355|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|354/355|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|356/357|\f7static int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|356/357|\f7static int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|358|\f8getByName\*(Cr(const SbName &name, SoNodeList &list) |\*(CbgetByName\*(Cr(const SbName &name, SoNodeList &list) )         (rof_escape_sequence|91|SoShapeHints.3iv|368|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoShapeHints.3iv|375/376|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|375/376|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|377/378|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|377/378|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|379|\f8setToDefaults\*(Cr() |\*(CbsetToDefaults\*(Cr() )         (rof_escape_sequence|91|SoShapeHints.3iv|384|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoShapeHints.3iv|391/392|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|391/392|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|393/394|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|393/394|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|395|\f8hasDefaultValues\*(Cr() const |\*(CbhasDefaultValues\*(Cr() const )         (rof_escape_sequence|91|SoShapeHints.3iv|400|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoShapeHints.3iv|407/408|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|407/408|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|409/410|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|409/410|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|411|\f8fieldsAreEqual\*(Cr(const SoFieldContainer *fc) const |\*(CbfieldsAreEqual\*(Cr(const SoFieldContainer *fc) const )         (rof_escape_sequence|91|SoShapeHints.3iv|416|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoShapeHints.3iv|423/424|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|423/424|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|425/426|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|425/426|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|427|\f8copyFieldValues\*(Cr(const SoFieldContainer *fc, SbBool copyConnections = FALSE) |\*(CbcopyFieldValues\*(Cr(const SoFieldContainer *fc, SbBool copyConnections = FALSE) )         (rof_escape_sequence|91|SoShapeHints.3iv|432|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoShapeHints.3iv|439/440|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|439/440|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|441/442|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|441/442|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|443|\f8set\*(Cr(const char *fieldDataString) |\*(Cbset\*(Cr(const char *fieldDataString) )         (rof_escape_sequence|91|SoShapeHints.3iv|448|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoShapeHints.3iv|455/456|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|455/456|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|457/458|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|457/458|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|459|\f8get\*(Cr(SbString &fieldDataString) |\*(Cbget\*(Cr(SbString &fieldDataString) )         (rof_escape_sequence|91|SoShapeHints.3iv|464|\f7virtual int |.ds Pt \*(Crvirtual int )         (parse_manual_page_|249|SoShapeHints.3iv|471/472|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|471/472|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|473/474|\f7virtual int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|473/474|\f7virtual int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|475|\f8getFields\*(Cr(SoFieldList &resultList) const |\*(CbgetFields\*(Cr(SoFieldList &resultList) const )         (rof_escape_sequence|91|SoShapeHints.3iv|480|\f7virtual SoField * |.ds Pt \*(Crvirtual SoField * )         (parse_manual_page_|249|SoShapeHints.3iv|487/488|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|487/488|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|489/490|\f7virtual SoField * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|489/490|\f7virtual SoField * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|491|\f8getField\*(Cr(const SbName &fieldName) const |\*(CbgetField\*(Cr(const SbName &fieldName) const )         (rof_escape_sequence|91|SoShapeHints.3iv|496|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoShapeHints.3iv|503/504|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|503/504|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|505/506|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|505/506|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|507|\f8getFieldName\*(Cr(const SoField *field, SbName &fieldName) const |\*(CbgetFieldName\*(Cr(const SoField *field, SbName &fieldName) const )         (rof_escape_sequence|91|SoShapeHints.3iv|512|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoShapeHints.3iv|519/520|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|519/520|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|521/522|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|521/522|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|523|\f8isNotifyEnabled\*(Cr() const |\*(CbisNotifyEnabled\*(Cr() const )         (rof_escape_sequence|91|SoShapeHints.3iv|528|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoShapeHints.3iv|535/536|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|535/536|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|537/538|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|537/538|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|539|\f8enableNotify\*(Cr(SbBool flag) |\*(CbenableNotify\*(Cr(SbBool flag) )         (rof_escape_sequence|91|SoShapeHints.3iv|549|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoShapeHints.3iv|556/557|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|556/557|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|558/559|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|558/559|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|560|\f8ref\*(Cr() |\*(Cbref\*(Cr() )         (rof_escape_sequence|91|SoShapeHints.3iv|565|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoShapeHints.3iv|572/573|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|572/573|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|574/575|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|574/575|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|576|\f8unref\*(Cr() const |\*(Cbunref\*(Cr() const )         (rof_escape_sequence|91|SoShapeHints.3iv|581|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoShapeHints.3iv|588/589|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|588/589|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|590/591|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|590/591|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|592|\f8unrefNoDelete\*(Cr() const |\*(CbunrefNoDelete\*(Cr() const )         (rof_escape_sequence|91|SoShapeHints.3iv|597|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoShapeHints.3iv|604/605|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|604/605|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|606/607|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|606/607|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|608|\f8touch\*(Cr() |\*(Cbtouch\*(Cr() )         (rof_escape_sequence|91|SoShapeHints.3iv|613|\f7virtual SoType |.ds Pt \*(Crvirtual SoType )         (parse_manual_page_|249|SoShapeHints.3iv|620/621|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|620/621|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|622/623|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|622/623|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|624|\f8getTypeId\*(Cr() const |\*(CbgetTypeId\*(Cr() const )         (rof_escape_sequence|91|SoShapeHints.3iv|629|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoShapeHints.3iv|636/637|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|636/637|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|638/639|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|638/639|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|640|\f8isOfType\*(Cr(SoType type) const |\*(CbisOfType\*(Cr(SoType type) const )         (rof_escape_sequence|91|SoShapeHints.3iv|645|\f7virtual void |.ds Pt \*(Crvirtual void )         (parse_manual_page_|249|SoShapeHints.3iv|652/653|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|652/653|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|654/655|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|654/655|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|656|\f8setName\*(Cr(const SbName &name) |\*(CbsetName\*(Cr(const SbName &name) )         (rof_escape_sequence|91|SoShapeHints.3iv|661|\f7virtual SbName |.ds Pt \*(Crvirtual SbName )         (parse_manual_page_|249|SoShapeHints.3iv|668/669|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|668/669|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|670/671|\f7virtual SbName \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|670/671|\f7virtual SbName \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|672|\f8getName\*(Cr() const |\*(CbgetName\*(Cr() const )         (rof_escape_sequence|91|SoShapeHints.3iv|675|\f8SoShapeHints\f1 node to indicate that vertex-based shapes (those derived from \*(CbSoVertexShape\f1) are solid, contain ordered vertices, or contain convex |By default, Inventor assumes very little about the shapes it renders. You can use the \*(CbSoShapeHints\f1 node to indicate that vertex-based shapes (those derived from \*(CbSoVertexShape\f1) are solid, contain ordered vertices, or contain convex )         (rof_escape_sequence|91|SoShapeHints.3iv|682|\f8SoShapeHints\f1 node also affects how default normals |The \*(CbSoShapeHints\f1 node also affects how default normals )         (rof_escape_sequence|91|SoShapeHints.3iv|683|\f8SoVertexShape\f1 has to generate default normals, it uses the \*(CbcreaseAngle\f1 field to determine which edges should be smooth-shaded and which ones should have a sharp crease. The crease angle |\&are generated. When a node derived from \*(CbSoVertexShape\f1 has to generate default normals, it uses the \*(CbcreaseAngle\f1 field to determine which edges should be smooth-shaded and which ones should have a sharp crease. The crease angle )         (rof_escape_sequence|91|SoShapeHints.3iv|692|\f7SoSFEnum |.ds Pt \*(CrSoSFEnum )         (parse_manual_page_|249|SoShapeHints.3iv|699/700|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|699/700|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|701/702|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|701/702|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|703|\f8vertexOrdering |\*(CbvertexOrdering )         (rof_escape_sequence|91|SoShapeHints.3iv|706|\f7CLOCKWISE\f1 ordering means that the vertices of each face form a clockwise loop around the face, when viewed from the outside (the side toward which the normal points). |\f1Indicates how the vertices of faces are ordered. \*(CrCLOCKWISE\f1 ordering means that the vertices of each face form a clockwise loop around the face, when viewed from the outside (the side toward which the normal points). )         (rof_escape_sequence|91|SoShapeHints.3iv|712|\f7SoSFEnum |.ds Pt \*(CrSoSFEnum )         (parse_manual_page_|249|SoShapeHints.3iv|719/720|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|719/720|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|721/722|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|721/722|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|723|\f8shapeType |\*(CbshapeType )         (rof_escape_sequence|91|SoShapeHints.3iv|726|\f7SOLID\f1) or not. If the inside (the side away from the surface normal) of any part of the shape is visible, the shape is not solid. |\f1Indicates whether the shape is known to enclose a volume (\*(CrSOLID\f1) or not. If the inside (the side away from the surface normal) of any part of the shape is visible, the shape is not solid. )         (rof_escape_sequence|91|SoShapeHints.3iv|732|\f7SoSFEnum |.ds Pt \*(CrSoSFEnum )         (parse_manual_page_|249|SoShapeHints.3iv|739/740|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|739/740|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|741/742|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|741/742|\f7SoSFEnum \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|743|\f8faceType |\*(CbfaceType )         (rof_escape_sequence|91|SoShapeHints.3iv|747|\f7UNKNOWN_FACE_TYPE\f1. |\&faces may not be displayed correctly unless this hint is set to \*(CrUNKNOWN_FACE_TYPE\f1. )         (rof_escape_sequence|91|SoShapeHints.3iv|753|\f7SoSFFloat |.ds Pt \*(CrSoSFFloat )         (parse_manual_page_|249|SoShapeHints.3iv|760/761|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|760/761|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|762/763|\f7SoSFFloat \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|762/763|\f7SoSFFloat \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|764|\f8creaseAngle |\*(CbcreaseAngle )         (rof_escape_sequence|91|SoShapeHints.3iv|775|\f7 |.ds Pt \*(Cr )         (parse_manual_page_|249|SoShapeHints.3iv|782/783|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|782/783|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|784/785|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|784/785|\f7 \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|786|\f8SoShapeHints\*(Cr() |\*(CbSoShapeHints\*(Cr() )         (rof_escape_sequence|91|SoShapeHints.3iv|795|\f7static SoType |.ds Pt \*(Crstatic SoType )         (parse_manual_page_|249|SoShapeHints.3iv|802/803|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoShapeHints.3iv|802/803|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoShapeHints.3iv|804/805|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoShapeHints.3iv|804/805|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoShapeHints.3iv|806|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr() )         (rof_escape_sequence|91|SoShapeHints.3iv|813|\f8SoGLRenderAction, SoCallbackAction, SoRayPickAction, SoGetBoundingBoxAction |\*(CbSoGLRenderAction, SoCallbackAction, SoRayPickAction, SoGetBoundingBoxAction )         (rof_escape_sequence|91|SoShapeHints.3iv|821|\f7ShapeHints {|\*(CrShapeHints { )         (rof_escape_sequence|91|SoShapeHints.3iv|831|\f8SoVertexShape |\*(CbSoVertexShape )