3 Library functions
79,992 pages in section 3.
co
-
coap_Work with CoAP attributesadd_ attr -
coap_Setting up CoAP PDUsadd_ data -
coap_Setting up CoAP PDUsadd_ data_ blocked_ response -
coap_Work with CoAP Blocksadd_ data_ large_ request -
coap_Work with CoAP Blocksadd_ data_ large_ response -
coap_Setting up CoAP PDUsadd_ option -
coap_Setting up CoAP PDUsadd_ optlist_ pdu -
coap_Work with CoAP resourcesadd_ resource -
coap_Setting up CoAP PDUsadd_ token -
coap_Work with CoAP Socket Address Typesaddress -
coap_Work with CoAP Socket Address Typesaddress_ copy -
coap_Work with CoAP Socket Address Typesaddress_ equals -
coap_Work with CoAP Socket Address Typesaddress_ get_ port -
coap_Work with CoAP Socket Address Typesaddress_ init -
coap_Work with CoAP Socket Address Typesaddress_ set_ port -
coap_Work with CoAP Socket Address Typesaddress_ set_ unix_ domain -
coap_Work with CoAP Socket Address Typesaddress_ t -
coap_Work with CoAP async supportasync -
coap_Work with CoAP async supportasync_ get_ app_ data -
coap_Work with CoAP async supportasync_ is_ supported -
coap_Work with CoAP async supportasync_ set_ app_ data -
coap_Work with CoAP async supportasync_ set_ delay -
coap_Work with CoAP async supportasync_ trigger -
coap_Work with CoAP attributesattr_ get_ value -
coap_Work with CoAP attributesattribute -
coap_Work with CoAP string functionsbinary_ equal -
coap_Work with CoAP Blocksblock -
coap_Work with CoAP Blocksblock_ build_ body -
coap_Work with CoAP cache functionscache -
coap_Work with CoAP cache functionscache_ derive_ key -
coap_Work with CoAP cache functionscache_ derive_ key_ w_ ignore -
coap_Work with CoAP cache functionscache_ get_ app_ data -
coap_Work with CoAP cache functionscache_ get_ by_ key -
coap_Work with CoAP cache functionscache_ get_ by_ pdu -
coap_Work with CoAP cache functionscache_ get_ pdu -
coap_Work with CoAP cache functionscache_ ignore_ options -
coap_Work with CoAP cache functionscache_ set_ app_ data -
coap_Work with CoAP I/O to do the packet send and receivescan_ exit -
coap_Work with CoAP observecancel_ observe -
coap_Accessing CoAP PDUscheck_ option -
coap_Work with CoAP initializationcleanup -
coap_Work with CoAP deprecated functionsclear_ event_ handler -
coap_Work with CoAP URIsclone_ uri -
coap_Work with CoAP contextscontext -
coap_Work with CoAP I/O to do the packet send and receivescontext_ get_ coap_ fd -
coap_Work with CoAP contextscontext_ get_ csm_ timeout -
coap_Work with CoAP contextscontext_ get_ max_ handshake_ sessions -
coap_Work with CoAP contextscontext_ get_ max_ idle_ sessions -
coap_Work with CoAP contextscontext_ get_ session_ timeout -
coap_Work with CoAP OSCOREcontext_ oscore_ server -
coap_Work with CoAP Blockscontext_ set_ block_ mode -
coap_Work with CoAP contextscontext_ set_ csm_ timeout -
coap_Work with CoAP keepalivecontext_ set_ keepalive -
coap_Work with CoAP contextscontext_ set_ max_ handshake_ sessions -
coap_Work with CoAP contextscontext_ set_ max_ idle_ sessions -
coap_Work with CoAP contextscontext_ set_ max_ token_ size -
coap_Work with CoAP server endpointscontext_ set_ pki -
coap_Work with CoAP server endpointscontext_ set_ pki_ root_ cas -
coap_Work with CoAP deprecated functionscontext_ set_ psk -
coap_Work with CoAP server endpointscontext_ set_ psk2 -
coap_Work with CoAP contextscontext_ set_ session_ timeout -
coap_Work with CoAP packet transmissionsdebug_ set_ packet_ loss -
coap_Accessing CoAP PDUsdecode_ var_ bytes -
coap_Accessing CoAP PDUsdecode_ var_ bytes8 -
coap_Work with CoAP resourcesdelete_ all_ resources -
coap_Work with CoAP string functionsdelete_ bin_ const -
coap_Work with CoAP string functionsdelete_ binary -
coap_Work with CoAP cache functionsdelete_ cache_ entry -
coap_Work with CoAP cache functionsdelete_ cache_ key -
coap_work with CoAP observedelete_ observer -
coap_work with CoAP observedelete_ observers -
coap_Setting up CoAP PDUsdelete_ optlist -
coap_Work with CoAP OSCOREdelete_ oscore_ conf -
coap_Work with CoAP OSCOREdelete_ oscore_ recipient -
coap_Work with CoAP resourcesdelete_ resource -
coap_Work with CoAP string functionsdelete_ str_ const -
coap_Work with CoAP string functionsdelete_ string -
coap_Work with CoAP URIsdelete_ uri -
coap_Work with CoAP deprecated functionsdeprecated -
coap_Work with CoAP TLS/DTLSdtls_ cpsk_ t -
coap_Work with CoAP loggingdtls_ get_ log_ level -
coap_Work with CoAP TLS librariesdtls_ is_ supported -
coap_Work with CoAP loggingdtls_ log -
coap_Work with CoAP TLS librariesdtls_ pkcs11_ is_ supported -
coap_Work with CoAP TLS librariesdtls_ pki_ is_ supported -
coap_Work with CoAP TLS/DTLSdtls_ pki_ t -
coap_Work with CoAP TLS librariesdtls_ psk_ is_ supported -
coap_Work with CoAP TLS librariesdtls_ rpk_ is_ supported -
coap_Work with CoAP loggingdtls_ set_ log_ level -
coap_Work with CoAP TLS/DTLSdtls_ spsk_ t -
coap_Work with CoAP deprecated functionsencode_ var_ bytes -
coap_Setting up CoAP PDUsencode_ var_ safe -
coap_Setting up CoAP PDUsencode_ var_ safe8 -
coap_Work with CoAP TLS/DTLSencryption -
coap_Work with CoAP client endpointsendpoint_ client -
coap_Work with CoAP server endpointsendpoint_ server -
coap_Work with CoAP server endpointsendpoint_ set_ default_ mtu -
coap_Work with CoAP loggingendpoint_ str -
coap_Work with CoAP async supportfind_ async -
coap_Work with CoAP attributesfind_ attr -
coap_work with CoAP observefind_ observer -
coap_Work with CoAP Socket Address Typesfree_ address_ info -
coap_Work with CoAP async supportfree_ async -
coap_Work with CoAP contextsfree_ context -
coap_Work with CoAP server endpointsfree_ endpoint -
coap_Work with CoAP Socket Address Typesget_ available_ scheme_ hint_ bits -
coap_Accessing CoAP PDUsget_ data -
coap_Work with CoAP Blocksget_ data_ large -
coap_Work with CoAP loggingget_ log_ level -
coap_Work with CoAP TLS librariesget_ tls_ library_ version -
coap_Accessing CoAP PDUsget_ uri_ path -
coap_Work with CoAP handlershandler -
coap_Work with CoAP Socket Address Typeshost_ is_ unix_ domain -
coap_Work with CoAP initializationinit -
coap_Setting up CoAP PDUsinsert_ optlist -
coap_Work with CoAP I/O to do the packet send and receivesio -
coap_Work with CoAP I/O to do the packet send and receivesio_ can_ exit -
coap_Work with CoAP I/O to do the packet send and receivesio_ do_ epoll -
coap_Work with CoAP I/O to do the packet send and receivesio_ do_ io -
coap_Work with CoAP I/O to do the packet send and receivesio_ pending -
coap_Work with CoAP I/O to do the packet send and receivesio_ prepare_ epoll -
coap_Work with CoAP I/O to do the packet send and receivesio_ prepare_ io -
coap_Work with CoAP I/O to do the packet send and receivesio_ process -
coap_Work with CoAP I/O to do the packet send and receivesio_ process_ with_ fds -
coap_Work with CoAP Socket Address Typesis_ af_ unix -
coap_Work with CoAP Socket Address Typesis_ bcast -
coap_Work with CoAP Socket Address Typesis_ mcast -
coap_Work with CoAP server endpointsjoin_ mcast_ group_ intf -
coap_Work with CoAP keepalivekeepalive -
coap_Work with CoAP logginglog -
coap_Work with CoAP logginglog_ alert -
coap_Work with CoAP logginglog_ crit -
coap_Work with CoAP logginglog_ debug -
coap_Work with CoAP logginglog_ emerg -
coap_Work with CoAP logginglog_ err -
coap_Work with CoAP logginglog_ info -
coap_Work with CoAP logginglog_ notice -
coap_Work with CoAP logginglog_ oscore -
coap_Work with CoAP logginglog_ warn -
coap_Work with CoAP logginglogging -
coap_Work with CoAP lwip specific API handlerlwip -
coap_Work with CoAP lwip specific API handlerlwip_ dump_ memory_ pools -
coap_Work with CoAP lwip specific API handlerlwip_ set_ input_ wait_ handler -
coap_Work with CoAP string functionsmake_ str_ const -
coap_Work with CoAP server endpointsmcast_ per_ resource -
coap_Work with CoAP string functionsnew_ bin_ const -
coap_Work with CoAP string functionsnew_ binary -
coap_Work with CoAP cache functionsnew_ cache_ entry -
coap_Work with CoAP client endpointsnew_ client_ session -
coap_Work with CoAP OSCOREnew_ client_ session_ oscore -
coap_Work with CoAP OSCOREnew_ client_ session_ oscore_ pki -
coap_Work with CoAP OSCOREnew_ client_ session_ oscore_ psk -
coap_Work with CoAP client endpointsnew_ client_ session_ pki -
coap_Work with CoAP deprecated functionsnew_ client_ session_ psk -
coap_Work with CoAP client endpointsnew_ client_ session_ psk2 -
coap_Work with CoAP contextsnew_ context -
coap_Work with CoAP server endpointsnew_ endpoint -
coap_Setting up CoAP PDUsnew_ message_ id -
coap_Setting up CoAP PDUsnew_ optlist -
coap_Work with CoAP OSCOREnew_ oscore_ conf -
coap_Work with CoAP OSCOREnew_ oscore_ recipient -
coap_Setting up CoAP PDUsnew_ pdu -
coap_Work with CoAP string functionsnew_ str_ const -
coap_Work with CoAP string functionsnew_ string -
coap_Work with CoAP URIsnew_ uri -
coap_Work with CoAP observeobserve -
coap_Accessing CoAP PDUsopt_ length -
coap_Accessing CoAP PDUsopt_ value -
coap_Work with CoAP deprecated functionsoption_ clrb -
coap_Accessing CoAP PDUsoption_ filter_ clear -
coap_Accessing CoAP PDUsoption_ filter_ get -
coap_Accessing CoAP PDUsoption_ filter_ set -
coap_Accessing CoAP PDUsoption_ filter_ unset -
coap_Work with CoAP deprecated functionsoption_ getb -
coap_Accessing CoAP PDUsoption_ iterator_ init -
coap_Accessing CoAP PDUsoption_ next -
coap_Work with CoAP deprecated functionsoption_ setb -
coap_Work with CoAP OSCOREoscore -
coap_Work with CoAP OSCOREoscore_ is_ supported -
coap_Work with CoAP loggingpackage_ build -
coap_Work with CoAP loggingpackage_ name -
coap_Work with CoAP loggingpackage_ version -
coap_Accessing CoAP PDUspdu_ access -
coap_Accessing CoAP PDUspdu_ get_ code -
coap_Accessing CoAP PDUspdu_ get_ mid -
coap_Accessing CoAP PDUspdu_ get_ token -
coap_Accessing CoAP PDUspdu_ get_ type -
coap_Setting up CoAP PDUspdu_ init -
coap_Setting up CoAP PDUspdu_ set_ code -
coap_Setting up CoAP PDUspdu_ set_ mid -
coap_Setting up CoAP PDUspdu_ set_ type -
coap_Setting up CoAP PDUspdu_ setup -
coap_Work with CoAP persist supportpersist -
coap_Work with CoAP persist supportpersist_ observe_ add -
coap_Work with CoAP persist supportpersist_ set_ observe_ num -
coap_Work with CoAP persist supportpersist_ startup -
coap_Work with CoAP persist supportpersist_ stop -
coap_Work with CoAP persist supportpersist_ track_ funcs -
coap_Work with CoAP loggingprint_ addr -
coap_Work with CoAP loggingprint_ ip_ addr -
coap_Work with CoAP Blocksq_ block_ is_ supported -
coap_Work with CoAP deprecated functionsread -
coap_Work with CoAP packet transmissionsrecovery -
coap_Work with CoAP async supportregister_ async -
coap_Work with CoAP handlersregister_ event_ handler -
coap_Work with CoAP deprecated functionsregister_ handler -
coap_Work with CoAP handlersregister_ nack_ handler -
coap_Work with CoAP handlersregister_ ping_ handler -
coap_Work with CoAP handlersregister_ pong_ handler -
coap_Work with CoAP handlersregister_ request_ handler -
coap_Work with CoAP handlersregister_ response_ handler -
coap_Work with CoAP string functionsresize_ binary -
coap_Work with CoAP Socket Address Typesresolve_ address_ info -
coap_Work with CoAP resourcesresource -
coap_Work with CoAP resourcesresource_ get_ uri_ path -
coap_Work with CoAP resourcesresource_ get_ userdata -
coap_Work with CoAP resourcesresource_ init -
coap_Work with CoAP observeresource_ notify_ observers -
coap_Work with CoAP resourcesresource_ proxy_ uri_ init -
coap_Work with CoAP resourcesresource_ proxy_ uri_ init2 -
coap_Work with CoAP resourcesresource_ release_ userdata_ handler -
coap_Work with CoAP deprecated functionsresource_ set_ dirty -
coap_Work with CoAP observeresource_ set_ get_ observable -
coap_Work with CoAP resourcesresource_ set_ mode -
coap_Work with CoAP resourcesresource_ set_ userdata -
coap_Work with CoAP resourcesresource_ unknown_ init -
coap_Work with CoAP resourcesresource_ unknown_ init2 -
coap_Work with CoAP deprecated functionsrun_ once -
coap_Setting up CoAP PDUssend -
coap_Work with CoAP sessionssession -
coap_Work with CoAP sessionssession_ disconnected -
coap_Work with CoAP packet transmissionssession_ get_ ack_ random_ factor -
coap_Work with CoAP packet transmissionssession_ get_ ack_ timeout -
coap_Work with CoAP sessionssession_ get_ addr_ local -
coap_Work with CoAP sessionssession_ get_ addr_ mcast -
coap_Work with CoAP sessionssession_ get_ addr_ remote -
coap_Work with CoAP sessionssession_ get_ app_ data -
coap_Work with CoAP sessionssession_ get_ context -
coap_Work with CoAP packet transmissionssession_ get_ default_ leisure -
coap_Work with CoAP sessionssession_ get_ ifindex -
coap_Work with CoAP packet transmissionssession_ get_ max_ payloads -
coap_Work with CoAP packet transmissionssession_ get_ max_ retransmit -
coap_Work with CoAP packet transmissionssession_ get_ max_ transmit -
coap_Work with CoAP packet transmissionssession_ get_ non_ max_ retransmit -
coap_Work with CoAP packet transmissionssession_ get_ non_ receive_ timeout -
coap_Work with CoAP packet transmissionssession_ get_ non_ timeout -
coap_Work with CoAP packet transmissionssession_ get_ nstart -
coap_Work with CoAP packet transmissionssession_ get_ probing_ rate -
coap_Work with CoAP packet transmissionssession_ get_ probing_ wait -
coap_Work with CoAP sessionssession_ get_ proto -
coap_Work with CoAP sessionssession_ get_ psk_ hint -
coap_Work with CoAP sessionssession_ get_ psk_ key -
coap_Work with CoAP sessionssession_ get_ state -
coap_Work with CoAP sessionssession_ get_ tls -
coap_Work with CoAP sessionssession_ get_ type -
coap_Setting up CoAP PDUssession_ init_ token -
coap_Work with CoAP client endpointssession_ max_ pdu_ size -
coap_Setting up CoAP PDUssession_ new_ token -
coap_Work with CoAP sessionssession_ reference -
coap_Work with CoAP sessionssession_ release -
coap_Work with CoAP packet transmissionssession_ set_ ack_ random_ factor -
coap_Work with CoAP packet transmissionssession_ set_ ack_ timeout -
coap_Work with CoAP sessionssession_ set_ app_ data -
coap_Work with CoAP packet transmissionssession_ set_ default_ leisure -
coap_Work with CoAP packet transmissionssession_ set_ max_ payloads -
coap_Work with CoAP packet transmissionssession_ set_ max_ retransmit -
coap_Work with CoAP client endpointssession_ set_ mtu -
coap_Work with CoAP observesession_ set_ no_ observe_ cancel -
coap_Work with CoAP packet transmissionssession_ set_ non_ max_ retransmit -
coap_Work with CoAP packet transmissionssession_ set_ non_ receive_ timeout -
coap_Work with CoAP packet transmissionssession_ set_ non_ timeout -
coap_Work with CoAP packet transmissionssession_ set_ nstart -
coap_Work with CoAP packet transmissionssession_ set_ probing_ rate -
coap_Work with CoAP packet transmissionssession_ set_ probing_ wait -
coap_Work with CoAP sessionssession_ set_ type_ client -
coap_Work with CoAP loggingsession_ str -
coap_Work with CoAP deprecated functionsset_ event_ handler -
coap_Work with CoAP loggingset_ log_ handler -
coap_Work with CoAP loggingset_ log_ level -
coap_Work with CoAP loggingset_ show_ pdu_ output -
coap_Work with CoAP loggingshow_ pdu -
coap_Work with CoAP TLS librariesshow_ tls_ version -
coap_Work with CoAP Socket Address Typessockaddr_ un -
coap_Setting up CoAP PDUssplit_ path -
coap_Work with CoAP URIssplit_ proxy_ uri -
coap_Setting up CoAP PDUssplit_ query -
coap_Work with CoAP URIssplit_ uri -
coap_Work with CoAP initializationstartup -
coap_Work with CoAP string functionsstring -
coap_Work with CoAP string functionsstring_ equal -
coap_Work with CoAP TLS librariesstring_ tls_ support -
coap_Work with CoAP TLS librariesstring_ tls_ version -
coap_Work with CoAP TLS librariestcp_ is_ supported -
coap_Work with CoAP TLS librariestls_ is_ supported -
coap_Work with CoAP TLS librariestls_ library -
coap_Work with CoAP URIsuri -
coap_Work with CoAP URIsuri_ into_ options -
coap_Work with CoAP WebSocketswebsockets -
coap_Work with CoAP deprecated functionswrite -
coap_Work with CoAP WebSocketsws_ is_ supported -
coap_Work with CoAP WebSocketsws_ set_ host_ request -
coap_Work with CoAP WebSocketswss_ is_ supported -
coeset close-on-exec flag for a descriptor -
cofactorbddnodecomputes the generalized cofactor. -
coin200New Features in Coin v2.0.0 This is a brief summary of the new features in Coin v2.0.0: -
coin210New Features in Coin v2.1.0 This is a brief summary of the new features in Coin v2.1.0: -
coin220New Features in Coin v2.2.0 This is a brief summary of the new features in Coin v2.2.0: -
coin230New Features in Coin v2.3.0 This is a brief summary of the new features in Coin v2.3.0: -
coin240New Features in Coin v2.4.0 The primary reason for the 2.4.0 release was the option of finally building Coin from source on MS Windows without having to go through the Cygwin process. There had also been various optimization work on rendering traversal code, file i/o and other things. For v2.4.1, SoExtSelection LASSO and RECTANGLE select could be aborted by the end-user by hitting the 'END' key. No API-changes was needed for this of course. For v2.4.2, we hacked in support for compressed textures through an API/ABI-invisible field in SoTexture2, called "enableCompressedTexture". This field will remain "invisible" until Coin v3.0.0 is released, and can only be accessed from .iv-file input or through the SoFieldContainer API. For v2.4.6, SbViewVolume::getAlignRotation() was implemented, and SoToVRML2Action got support for SoUnits in relation to SoVRMLTransform nodes. -
coin250New Features in Coin v2.5.0 This is a brief summary of the new features in Coin v2.5.0, grouped by feature category. -
coin300New Features in Coin v3.0.0 This is a brief summary of the new features in Coin v3.0: -
coin310New Features in Coin v3.1.0 This is a brief summary of the new features in Coin v3.1.0: -
coin311New Features in Coin v3.1.1 This is a bugfix release. Bugs are fixed in all the NURBS related classes, and SoIndexedPointSet. -
coin312New Features in Coin v3.1.2 This is a bugfix release. -
coin313New Features in Coin v3.1.3 This is a bugfix release. Due to an underlying buildsystem upgrade, the default location of the generated HTML docs changed from $datarootdir/share/Coin/html to $datarootdir/share/doc/coin/html. -
coin400New Features in Coin v4.0.0 Kongsberg Oil & Gas Technologies AS ended Coin as a commercial product and re-licensed it under the BSD 3-clause license as a service to the user community. The build system has been migrated from GNU Autotools to CMake. This is a brief summary of the new features in Coin v4.0.0: Bug fixes: -
coin401New Features in Coin v4.0.1 This is a bugfix release. This is a brief summary of the new features in Coin v4.0.1: Bug fixes: -
coin4010New Features in Coin v4.0.10 This is a bugfix release. Bug fixes: -
coin402New Features in Coin v4.0.2 This is a bugfix release. Bug fixes: -
coin403New Features in Coin v4.0.3 This is a bugfix release. This is a brief summary of the new features in Coin v4.0.3: Bug fixes: -
coin404New Features in Coin v4.0.4 This is a bugfix release. This is a brief summary of the new features in Coin v4.0.4: Bug fixes: -
coin405New Features in Coin v4.0.5 This is a bugfix release. This is a brief summary of the new features in Coin v4.0.5: Bug fixes: -
coin406New Features in Coin v4.0.6 This is a bugfix release. Bug fixes: -
coin407New Features in Coin v4.0.7 This is a bugfix release. Bug fixes: -
coin408New Features in Coin v4.0.8 This is a bugfix release. Bug fixes: -
coin409New Features in Coin v4.0.9 This is a bugfix release. Bug fixes: -
coin_Action Classes - Actions are objects that traverse a scene graph to drive some scene-related process.actions -
coin_Base Classes - This group is just a lot of basic types for linear algebra, string manipulation and misc. other utilities.base -
Coin_Books Related to Open Inventor / Coin Here is a list of some of the better books for people that invested in software development with Open Inventor. If you have suggestions for additional books that ought to go on this list, please feel free to tell us about it.books -
coin_Books Related to Open Inventor / Coin Here is a list of some of the better books for people that invested in software development with Open Inventor. If you have suggestions for additional books that ought to go on this list, please feel free to tell us about it.books -
coin_Bundle Classes - The bundle classes are internal to Coin.bundles -
coin_Cache Classes - The cache classes are internal to Coin.caches -
coin_File compression Coin can support reading and writing Inventor and VRML files compressed with either gzip or bzip2 (as of yet - more formats may come in the future). This functionality is of course only enabled when Coin can link with the corresponding compression libraries. Reading of compressed files happens in a transparent manner - there is nothing the developer has to do to support this. Writing of compressed files is controlled through the SoOutput::setCompression method. The list of available compression methods can be fetched with the SoOutput::getAvailableCompressionMethods method. You cannot use file compression together with I/O to memory buffers, except for reading from memory buffers containing gzip-compressed files. For backwards compatibility with Coin 2.0 and Coin 1.0, compressed files must not be used. Compressed files works only from Coin 2.1 and upwards. Since See alsocompression_ overview -
coin_Detail Classes - Detail classes are objects that deliver additional information wherever the SoPrimitiveVertex class is used.details -
coin_Dragger Classes - Draggers are interactive components in the scene graph that respond to, and are controlled by mouse and keyboard events.draggers -
coin_Dynamic Loading of Extension Nodes When Coin tries to get hold of a node type object (SoType) for a class based on the name string of the node type, it will - if no such node type has been initialized yet - scan the file system for a dynamically loadable extension node with that given name. This can be completely disabled by setting the environment variable COIN_NO_SOTYPE_DYNLOAD to a positive integer value, new from Coin v2.5.0. On UNIX, extensions nodes are regular .so files. On Win32, extension nodes are built as DLLs. On Mac OS X systems, extension nodes are built as .dylib files. (Note: The extension nodes have to be built using the flag "-dynamiclib", not "-bundle".) Whether the dynamically loadable objects should be named with or without the "lib" prefix is optional. Both schemes will work. People don't usually program in a way so that they instantiate new nodes through the node class' SoType object, but that is the way nodes are created when model files are loaded. This means that for all Coin applications that load model files, the custom extension nodes will automatically be supported for the model files without you having to modify their source code and rebuild the applications. See ftp://ftp.coin3d.org/pub/coin/src/dynloadsample.tar.gz for an example using two dynamically loadable extension nodes. You only use an examiner viewer to view the two extension nodes in action. Only a limited set of C++ compilers are supported as of yet. This is because, to initialize the extension node, it is necessary to know something about how the C++ compiler mangles the initClass symbol. If we don't know that, there is no way to locate the initClass method in the library, which means the extension node can not make itself known to the type system. If your C++ compiler is not supported, the source file to add support for a new compiler in is src/misc/cppmangle.icc. It is fairly trivial to add support for new compilers, but if you don't understand how, just ask us about it. Patches with support for new compilers are of course very welcome. See also Sincedynload_ overview -
coin_Element Classes - The element classes in Coin are the containers of state information during action traversals of scene graphs.elements -
coin_Engine Classes - Engines are scene based objects that convert between field values of various types or performs computations on them.engines -
Coin_Environment variables Debug related: COIN_DEBUG_GLU_INFO COIN_DEBUG_FONTSUPPORT COIN_DEBUG_3DS COIN_DEBUG_AUDIO COIN_DEBUG_BREAK COIN_DEBUG_CACHING COIN_DEBUG_DL COIN_DEBUG_IMPORT COIN_DEBUG_LISTMODULES COIN_DEBUG_SOINPUT_FINDFILE COIN_DEBUG_SOOFFSCREENRENDERER COIN_DEBUG_WRITEREFS COIN_RANDOMIZE_RENDER_CACHING Font/Text rendering related: COIN_FREETYPE2_LIBNAME COIN_FORCE_FREETYPE_OFF COIN_FORCE_WIN32FONTS_OFF COIN_FONT_PATH COIN_DISABLE_UTF8 COIN_GLU_LIBNAME COIN_AGLGLUE_NO_PBUFFERS COIN_DEBUG_DL COIN_SIMAGE_LIBNAME COIN_GLXGLUE_NO_GLX13_PBUFFERS COIN_GLXGLUE_NO_PBUFFERS COIN_ZLIB_LIBNAME COIN_BZIP2_LIBNAME COIN_WGLGLUE_NO_PBUFFERS COIN_DONT_MANGLE_OUTPUT_NAMES COIN_EXTSELECTION_SAVE_OFFSCREENBUFFER COIN_FORCE_TILED_OFFSCREENRENDERING COIN_GLERROR_DEBUGGING COIN_IDA_DEBUG COIN_OFFSCREENRENDERER_MAX_TILESIZE COIN_OFFSCREENRENDERER_TILEHEIGHT COIN_OFFSCREENRENDERER_TILEWIDTH COIN_OLDSTYLE_FORMATTING COIN_SEPARATE_DIFFUSE_TRANSPARENCY_OVERRIDE COIN_SOINPUT_SEARCH_GLOBAL_DICT COIN_SOOFFSCREENRENDERER_TILEPREFIX COIN_SORTED_LAYERS_USE_NVIDIA_RC Sound related: COIN_SOUND_BUFFER_LENGTH COIN_SOUND_DISABLE COIN_SOUND_DRIVER_NAME COIN_SOUND_ENABLE COIN_SOUND_INTRO_PAUSE COIN_SOUND_NUM_BUFFERS COIN_SOUND_THREAD_SLEEP_TIME COIN_OPENAL_LIBNAME Texture control related: COIN_TEX2_LINEAR_LIMIT COIN_TEX2_LINEAR_MIPMAP_LIMIT COIN_TEX2_MIPMAP_LIMIT COIN_TEX2_SCALEUP_LIMIT COIN_TEX2_USE_GLTEXSUBIMAGE COIN_MAXIMUM_TEXTURE2_SIZE COIN_MAXIMUM_TEXTURE3_SIZE Rendering (OpenGL) related: COIN_USE_GL_VERTEX_ARRAYS COIN_NORMALIZATION_CUBEMAP_SIZE OIV_NUM_SORTED_LAYERS_PASSES COIN_MAX_VBO_MEMORY COIN_NUM_SORTED_LAYERS_PASSES COIN_QUADMESH_PRECISE_LIGHTING COIN_ENABLE_CONFORMANT_GL_CLAMP COIN_GLBBOX IV_SEPARATOR_MAX_CACHES COIN_AUTOCACHE_LOCAL_MAX COIN_AUTOCACHE_LOCAL_MIN COIN_AUTOCACHE_REMOTE_MAX COIN_AUTOCACHE_REMOTE_MIN COIN_AUTO_CACHING COIN_ENABLE_VBO COIN_SOOFFSCREENRENDERER_ALLOW_RESOURCEHOG SO_DRAGGER_DIR SO_SHADER_DIR COINDIRenvironment_ variables -
coin_Environment variables Debug related: Font/Text rendering related: Runtime linking related: Sound related: Texture control related: Rendering (OpenGL) related: Caching related: Tessellation related: NURBS related: Work around driver bugs: Others:environment_ variables -
coin_Miscellaneous Environment Variables - Various aspects of the Coin runtime behaviour can be controlled through setting different environment variables to some value.envvars -
coin_Error Handling Classes - The error classes are static classes that contain a callback pointer for handling errors of the given type.errors -
coin_Event Classes - These classes are the event types you can send to a scene graph through the SoHandleEventAction.events -
coin_Field Classes - The fields are the data containers in the scene graph. Nodes and engines all use fields to store their public data.fields -
coin_Foreign File Format Support This is a page describing foreign file format support in Coin. Formats supported so far: The SoSTLFileKit server as a first example on how foreign file format support can be implemented through the SoForeignFileKit interface nodekit. For STL, the file format is so trivial that it maps directly into a few Open Inventor nodes. For other file formats, the direct mapping might not be possible or desirable (maybe important information will get lost in such a conversion), and the implementor might choose to implement a set of internal custom nodes for doing the rendering (and applying the other actions), and choose to first do pure Open Inventor organization when the node kit is asked to write its contents as a scene graph. FIXME: Document auto loading when implemented and tested See alsoforeign_ file_ support -
coin_Miscellaneous Classesgeneral -
coin_Vectorized Printing Classes - The vectorized printing classes are for rendering to vector devices instead of raster devices.hardcopy -
coin_Coin use of 3rd party libraries. Coin may use a wide variety of 3rd party libraries, directly and indirectly, depending on how the Coin build was configured. This document tries to summarize the situation. Some of the libraries that are a standard part of an operating system are ignored here. This document expects that the reader is familiar with library build processes and has knowledge of various concepts such as "configure-time", "linktime", and "runtime" related to library builds and behaviour. First of all, Coin requires OpenGL. Depending on the OpenGL version, features in Coin are turned on and off. If a feature Coin is supposed to support does not seem to produce any result, make sure to check that the underlying OpenGL version does support that feature. OpenGL is linked into Coin both at linktime and runtime. Features added to OpenGL later than the oldest version of OpenGL we support in Coin are always tried linked up at runtime, and failure to do so will disable features in Coin or cause alternate implementations of features to be used instead. OpenGL is accompanied with a set of auxiliary libraries we also use. These are libraries like GLext, GLU (for NURBS tessellation and texture mipmaping amongst others), CgGL (for shaders that use Cg (we recommend using GLSL instead by the way)). Of these libraries, CgGL is loaded at runtime if needed, while the others are linked with Coin at linktime. Some platforms have GLU libraries that don't behave properly in certain respects, and some Coin users have particular needs wrt Coin's use of GLU. For these users, we (at Kongsberg Oil & Gas Technologies) have created a fork of GLU that we have named SuperGLU that we have tweaked in certain ways. This library can be checked out into the Coin source code directory, which will be detected at configure-time and linked statically into Coin and used instead of the GLU libraries on the host system. In addition to these libraries, Coin will use AGL on Mac OS X, WGL on Microsoft Windows, and GLX on X Window Systems for offscreen rendering purposes. We now move on to libraries that are not related to OpenGL. Coin uses libz (aka zlib) and libbzip2 to read and/or write files compressed with either of those compression techniques. Both libraries can be linked with Coin at linktime or loaded at runtime, and this is controlled at configure-time. They can also be disabled if compressed file input/output is not wanted. The libz library is likely to be pulled in as a dependency from other libraries as well, especially graphics libraries. For font support, Coin uses Fontconfig or FreeType in addition to native platform APIs for font reading. FreeType can be loaded at runtime instead of linked at linktime if desired, but FreeType is only used if Fontconfig is not found at configure-time anyway, unless the library builder overrides this behaviour. For JavaScript support in VRML97, Coin uses SpiderMonkey. SpiderMonkey can also be loaded at runtime instead of linked at linktime. For sound support in VRML97, Coin uses OpenAL. OpenAL is loaded at runtime or linked at linktime. By the way, some versions of the OpenAL library delivered with installers from Creative on Microsoft Windows have been known to crash/freeze Coin-applications when loaded, so if you experience something like that, that's one thing to investigate. For threading support, Coin uses POSIX threads (pthread library) or the native Win32 API on Microsoft Windows. You can use pthread on MS Windows as well instead of the native threads by setting this at configure-time. We now come to a special class of libraries that has been directly integrated into the Coin source code, thereby not requiring the libraries to be installed on the system beforehand for Coin to build or run. For XML reading, Coin uses the Expat library, which has also been integrated directly into Coin, so also here there are no extra linktime or runtime dependencies to other libraries. The Expat API is not exposed in the Coin API, it is hidden, but Coin provides its own XML DOM API that is a wrapper over the Expat engine. The last thing to mention here is hardly a library, but we mention it anyway. Coin uses flex and bison to generate some parsers (one for the STL 3D model file format, and another one for parsing the calculator language in the SoCalculator engine). This is code that has been generated by 3rd party parser generators and integrated into Coin. The generated code is distributed with the source code, so neither flex nor bison are needed to build Coin. And last but definitely not least, Coin uses simage .libraries -
coin_Miscellaneous Macros - When extending Coin, there are a number of macros one needs to know about and use.macros -
coin_Manipulator Classes - Manipulators are objects you can swap back and forth into a scene graph at locations where you have an SoTransform node.manips -
coin_Multithreading Support in Coin The support in Coin for using multiple threads in application programs and the Coin library itself, consists of two main features: The classes in question are SbThread, SbMutex, SbStorage, SbBarrier, SbCondVar, SbFifo, SbThreadAutoLock, SbRWMutex, and SbTypedStorage. See their respective documentation for the detailed information. The classes fully hides the system specific implementation, which is either done on top of native Win32 (if on Microsoft Windows), or over POSIX threads (on UNIX and UNIX-like systems). Thread-safe render traversals are off by default, because there is a small overhead involved which would make rendering (very) slightly slower on single-threaded invocations. To get a Coin library built with thread-safe rendering, one must actively reconfigure Coin and build a special, local version. For configure-based builds (UNIX and UNIX-like systems, or with Cygwin on Microsoft Windows) this is done with the option "--enable-threadsafe" to Autoconf configure. To change the configuration and rebuild with Visual Studio, you will need to change the preprocessor directive COIN_THREADSAFE to defined in the file src/setup.h located in the same folder as you found your solution file. There are some restrictions and other issues which it is important to be aware of: We are aware of at least issues with Qt3 (and thereby SoQt), where you should not modify the scene graph in any way in a thread separate from the main Qt thread. This because it will trigger operations where Qt3 is not thread-safe. For Qt4, we have not been aware of such problems. Sincemultithreading_ support -
coin_Navigation Classes - These contains the actual implementation of the ScXML based navigation system.navigation -
coin_New Features in Coinnew_ features -
coin_NodeKit Classes - Nodekits modularize sub-structures of a scene graph.nodekits -
coin_Node Classes - Nodes are scene based objects performs various actions such as rendering.nodes -
coin_Scene Graph Profiling - Coin includes some scene graph profiling functionality.profiler -
coin_Scene Graph Profilingprofiling_ intro -
coin_Projector Classes - The projector classes are used to convert between screenspace (2D) locations and locations in worldspace (3D).projectors -
coin_Related Pages Selected topics are covered in more depth using separate pages:related_ pages -
coin_State Chart XML Classes - This set of classes is a basic implementation of State Chart XML.scxml -
coin_Sensor Classes - Sensors are objects that monitor other objects for changes and invoke callbacks when changes occur.sensors -
coin_Shader Classes - Shaders are programs that run on the graphics processor and replace the formerly fixed OpenGL pipeline.shaders -
coin_Shaders in Coin Coin 2.5 added support for shaders. The main nodes used are SoShaderProgram, SoVertexShader, SoFragmentShader, and SoGeometryShader. A typical scene graph with shaders will look something like this: This will render the cube with the vertex and fragment shaders specified in myvertexshader.glsl and myfragmentshader.glsl. Coin also supports ARB shaders and Cg shaders (if the Cg library is installed). However, we recommend using GLSL since we will focus mostly on support this shader language. Coin defines some named parameters that can be added by the application programmer, and which will be automatically updated by Coin while traversing the scene graph. Example scene graph that renders per fragment OpenGL Phong lighting for one light source. The shaders assume the first light source is a directional light. This is the case if you open the file in a standard examiner viewer. The iv-file: The vertex shader (perpixel_vertex.glsl): The fragment shader (perpixel_fragment.glsl):shaders_ page -
coin_Coin specific State Chart XML Classes - This set of classes implement a coin-specific mode of scxml.soscxml -
coin_3D Sound Support Classessound -
coin_Portable Threads Abstraction Classesthreads -
coin_Vertex array and VBO rendering in Coin Coin 2.5 added improved support for OpenGL vertex array and VBO rendering. This might lead to major rendering performance improvements compared to the old rendering code. The new rendering code has been added for the SoIndexedFaceSet, SoVRMLIndexedFaceSet, SoIndexedLineSet, SoVRMLIndexedLineSet, SoPointSet, SoFaceSet and SoVRMLPointSet nodes. To take advantage of the improved performance vertex array and VBO rendering yields, you'll need to organize your vertex data in a way that makes it possible to render it with OpenGL vertex arrays. OpenGL vertex array rendering does not support multiple index arrays, so all your vertex data (coordinates, normals, colors and texture coordinates) must use the same index array; or use OVERALL binding. For the indexed nodes, this means that PER_VERTEX_INDEXED and OVERALL are the only supported bindings for materials, normals and texture coordinates. When PER_VERTEX_INDEXED binding is used, the corresponding index field should by empty. This will signal the shape to use the coordIndex field for indices. Below is an example scene graph that will be rendered using vertex arrays: Please note that since only one index array can be used, it might be necessary to supply duplicate normals and coordinates to meet this requirement. Also, if normals are needed, you have to supply them. A shape with autogenerated normals can't be rendered using vertex arrays (since a single coordinate might get multiple normals). The PointSet nodes can always be rendered using vertex arrays since these nodes haven't got index arrays, and the only bindings supported are PER_VERTEX and OVERALL. If it is inconvenient to create vertex array ready scene graphs directly from your application, it's also possible to use SoReorganizeAction to reorganize the geometry before rendering.vbo_ rendering -
coin_VRML97 Classes - Nodes implementing the VRML97 standard.VRMLnodes -
coin_XML related functions and objects - Coin now has its own XML parser that also can be used from client code.XML -
coin_XML Parsing with Coin For Coin 3.0, we added an XML parser to Coin. This document describes how it can be used for generic purposes. Why another XML parser, you might ask? First of all, the XML parser is actually a 3rd-party parser, Expat. Coin needed one, and many Coin-dependent projects needed one as well. We therefore needed to expose an API for it. However, integrating a 3rd-party parser into Coin, we cannot expose its API directly, or other projects also using Expat would get conflicts. We therefore needed to expose the XML API with a unique API, hence the API you see here. It is based on a XML DOM API we use(d) in a couple of other projects, but it has been tweaked to fit into Coin and to be wrapped over Expat (the original implementation just used flex). The XML parser is both a streaming parser and a DOM parser. Being a streaming parser means that documents can be read in without having to be fully contained in memory. When used as a DOM parser, the whole document is fully parsed in first, and then inspected by client code by traversing the DOM. The two modes can actually be mixed arbitrarily if ending up with a partial DOM sounds useful. The XML parser has both a C API and a C++ API. The C++ API is just a wrapper around the C API, and only serves as convenience if you prefer to read/write C++ code (which is tighter) over more verbose C code. The C API naming convention may look a bit strange, unless you have written libraries to be wrapped for scheme/lisp-like languages before. Then you might be familiar with the convention of suffixing your functions based on their behaviour/usage meaning. Mutating functions are suffixed with "!", or "_x" for (eXclamation point), and predicates are suffixed with "?", or "_p" in C. The simplest way to use the XML parser is to just call cc_xml_read_file(filename) and then traverse the DOM model through using cc_xml_doc_get_root(), cc_xml_elt_get_child(), and cc_xml_elt_get_attr(). See alsoxml_ parsing -
CoinStatic utility functions for managing data resources at the basic buffer level.Resources -
collcoll.Implementation of CollectionCollection.cpp -
collcoll.Header file that defines CollectionCollection.h -
collision -
color_manipulate terminal colors with cursescontent -
color_curses screen-pointer extensioncontent_ sp -
COLOR_manipulate terminal colors with cursesPAIR -
color_manipulate attributes of character cells in curses windowsset -
Colorcommand for setting components' color attributesCmd -
colormaptestimage processing library -
colormorphtestimage processing library -
colorlibbash library for setting tty colors.Print -
colorlibbash library for setting tty colors.Print N -
colorquant_image processing libraryreg -
colorquanttestimage processing library -
colorlibbash library for setting tty colors.Reset -
colorslibbash library for setting tty colors. -
colorsegtestimage processing library -
colorlibbash library for setting tty colors.Set -
colorspacetestimage processing library -
com_common error display routineerr -
comedi_set hardware calibration from fileapply_ calibration -
comedi_set calibration from memoryapply_ parsed_ calibration -
comedi_arm a subdevicearm -
comedi_arm a subdevice channelarm_ channel -
comedi_stop streaming input/output in progresscancel -
comedi_free calibration resourcescleanup_ calibration -
comedi_free calibration resourcescleanup_ calibration_ file -
comedi_close a Comedi deviceclose -
comedi_start streaming input/outputcommand -
comedi_test streaming input/output configurationcommand_ test -
comedi_read single sample from channeldata_ read -
comedi_read single sample from channel after delaying for specified settling timedata_ read_ delayed -
comedi_tell driver which channel/range/aref you are going to read from nextdata_ read_ hint -
comedi_read multiple samples from channeldata_ read_ n -
comedi_write single sample to channeldata_ write -
comedi_disable a digital triggerdigital_ trigger_ disable -
comedi_set digital trigger edge detectiondigital_ trigger_ enable_ edges -
comedi_set digital trigger level detectiondigital_ trigger_ enable_ levels -
comedi_read/write multiple digital channelsdio_ bitfield -
comedi_read/write multiple digital channelsdio_ bitfield2 -
comedi_change input/output properties of channeldio_ config -
comedi_query input/output properties of channeldio_ get_ config -
comedi_read single bit from digital channeldio_ read -
comedi_write single bit to digital channeldio_ write -
comedi_disarm a subdevicedisarm -
comedi_disarm a subdevice channeldisarm_ channel -
comedi_perform instructiondo_ insn -
comedi_perform multiple instructionsdo_ insnlist -
comedi_number of last Comedilib errorerrno -
comedi_get file descriptor for open Comedilib devicefileno -
comedi_search for rangefind_ range -
comedi_search for subdevice typefind_ subdevice_ by_ type -
comedi_convert physical units to samplefrom_ phys -
comedi_convert physical units to sample using calibration datafrom_ physical -
comedi_Comedi device nameget_ board_ name -
comedi_streaming buffer statusget_ buffer_ contents -
comedi_streaming buffer status (deprecated)get_ buffer_ offset -
comedi_streaming buffer read countget_ buffer_ read_ count -
comedi_streaming buffer read offsetget_ buffer_ read_ offset -
comedi_streaming buffer size of subdeviceget_ buffer_ size -
comedi_streaming buffer write countget_ buffer_ write_ count -
comedi_streaming buffer write offsetget_ buffer_ write_ offset -
comedi_get master clock for a subdeviceget_ clock_ source -
comedi_streaming input/output capabilitiesget_ cmd_ generic_ timed -
comedi_streaming input/output capabilitiesget_ cmd_ src_ mask -
comedi_get default calibration file pathget_ default_ calibration_ path -
comedi_Comedi driver nameget_ driver_ name -
comedi_get gate for a subdeviceget_ gate_ source -
comedi_get converter for hardware-calibrated subdeviceget_ hardcal_ converter -
comedi_get size of subdevice's hardware bufferget_ hardware_ buffer_ size -
comedi_maximum streaming buffer sizeget_ max_ buffer_ size -
comedi_maximum sample of channelget_ maxdata -
comedi_number of subdevice channelsget_ n_ channels -
comedi_number of ranges of channelget_ n_ ranges -
comedi_number of subdevicesget_ n_ subdevices -
comedi_range information of channelget_ range -
comedi_find streaming input subdeviceget_ read_ subdevice -
comedi_get routing for an outputget_ routing -
comedi_get converter for software-calibrated subdeviceget_ softcal_ converter -
comedi_properties of subdeviceget_ subdevice_ flags -
comedi_type of subdeviceget_ subdevice_ type -
comedi_timer information (deprecated)get_ timer -
comedi_Comedi version codeget_ version_ code -
comedi_find streaming output subdeviceget_ write_ subdevice -
comedi_generate soft triggerinternal_ trigger -
comedi_subdevice reservationlock -
comedi_change Comedilib logging propertiesloglevel -
comedi_streaming buffer controlmark_ buffer_ read -
comedi_streaming buffer controlmark_ buffer_ written -
comedi_maximum sample depends on channelmaxdata_ is_ chan_ specific -
comedi_open a Comedi deviceopen -
comedi_load contents of calibration fileparse_ calibration_ file -
comedi_print a Comedilib error messageperror -
comedi_force updating of streaming bufferpoll -
comedi_range information depends on channelrange_ is_ chan_ specific -
comedi_reset a subdevicereset -
comedi_reset a subdevice channelreset_ channel -
comedi_streaming buffer size of subdeviceset_ buffer_ size -
comedi_set master clock for a subdeviceset_ clock_ source -
comedi_change mode of a counter subdeviceset_ counter_ mode -
comedi_select a filter for a subdeviceset_ filter -
comedi_select gate source for a subdeviceset_ gate_ source -
comedi_out-of-range behaviorset_ global_ oor_ behavior -
comedi_streaming maximum buffer size of subdeviceset_ max_ buffer_ size -
comedi_select source signal for something other than a gate or clockset_ other_ source -
comedi_set streaming input subdeviceset_ read_ subdevice -
comedi_select a routing for an outputset_ routing -
comedi_set streaming output subdeviceset_ write_ subdevice -
comedi_return string describing Comedilib error codestrerror -
comedi_slowly-varying inputssv_ init -
comedi_slowly-varying inputssv_ measure -
comedi_slowly-varying inputssv_ update -
comedi_streaming input (deprecated)timed_ 1chan -
comedi_convert sample to physical unitsto_ phys -
comedi_convert sample to physical units using polynomialsto_ physical -
comedi_perform streaming input/output (deprecated)trigger -
comedi_subdevice reservationunlock -
comm_SNMP daemon loadable module interfacedefine -
Commandbase class for command objects -
CommentsCommentsPanelPanel -
common-Common Lisp system management toollisp- controller -
common.GNU Common C++ global header.h -
communitySNMP daemon loadable module interface -
compackPack a data field using a complex packing algorithm. -
compack.Pack a data field using a complex packing algorithm.c -
comparetestimage processing library -
Comparison.h -
Comparison_functors -
compassscreenshotsQwtCompass