SoDB Class |
Scene graph database class.
Namespace: OIV.Inventor
The SoDB type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | AddConverter | Registers a field conversion engine that can be used to convert from one type of field to another. |
![]() ![]() | AddPlugin | Loads a plugin library. |
![]() ![]() | AddPluginsDirectory | Adds a directory to search for libraries defining new Open Inventor plugins. |
![]() ![]() | CloseRegistryKey | This closes the key opened by openRegistryKey. |
![]() ![]() | CreateGlobalField | The database maintains a namespace for global fields, making sure that there is at most one instance of a global field with any given name in the database. |
![]() | Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() ![]() | GetConverter | Returns the field conversion engine registered for the two given field types. |
![]() ![]() | GetDelaySensorTimeout | Returns the current delay queue timeout value. |
![]() ![]() | GetGlobalField | Returns the global field with the given name, or NULL if there is none. |
![]() | GetHashCode |
Overrides GetHashCode().
(Inherited from SoNetBase.) |
![]() ![]() | GetHeaderString | Returns the i'th header. |
![]() ![]() | GetIvTuneAllowed | Returns true if IvTune can be launched interactively using the keyboard shortcut. |
![]() ![]() | GetNumHeaders | Returns the number of valid headers, including standard Open Inventor headers, and user-registered headers. |
![]() ![]() | GetNumRenderCaches | Obsolete. |
![]() ![]() | GetRealTimeInterval | Returns how often the database is updating the realTime global field. |
![]() ![]() | GetRenderCacheMode | Obsolete. |
![]() ![]() | GetTickCount | |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() ![]() | IsMultiThread | Obsolete. Returns whether multi-thread support is enabled in Open Inventor. |
![]() ![]() | IsValidHeader | This returns true if the given character string is one of the valid Open Inventor file headers, (e.g., "#Inventor V2.0 binary"), or if the string has been registered as a valid header through the () method. |
![]() ![]() | OpenRegistryKey | Calls OpenRegistryKey(false). |
![]() ![]() | OpenRegistryKey(Boolean) | Registry Utility Function You must have Administrator privileges to use these functions All methods work off of the key \HKEY_CURRENT_USER\SOFTWARE\VSG If the key does not exist it is created. |
![]() ![]() | ProcessEvents | Process Open Inventor sensor queues (TimerQueue and DelayQueue). |
![]() ![]() | Read(SoInput, SoNode) | Reads a graph from the file specified by the given OIV.Inventor.SoInput, returning the resulting root node in rootNode. |
![]() ![]() | Read(SoInput, SoPath) | Reads a graph from the file specified by the given OIV.Inventor.SoInput, returning the resulting path in path. |
![]() ![]() | ReadAll(String) |
Read all graphs from the file specified by the file name. See #ReadAll(SoInput) for more details.
|
![]() ![]() | ReadAll(SoInput) | Reads all graphs and paths from the file specified by the given OIV.Inventor.SoInput. |
![]() ![]() | Readlock | Acquire a non-exclusive global scene graph read-lock. |
![]() ![]() | Readunlock | Release a non-exclusive global scene graph read-lock. |
![]() ![]() | RemoveConverter | Remove a previously added converter. |
![]() ![]() | RemovePlugin | Unloads the specified plugin library. |
![]() ![]() | RemovePluginsDirectory | Remove directory from the list of search directories for plugin loading. |
![]() ![]() | RenameGlobalField | Renames the global field named oldName. |
![]() ![]() | SetDelaySensorTimeout | This sets the timeout value for sensors that are delay queue sensors (one-shot sensors, data sensors). |
![]() ![]() | SetIvTuneAllowed | Specifies if launching IvTune interactively using the keyboard shortcut is allowed. |
![]() ![]() | SetNumRenderCaches | Obsolete. Since Open Inventor 10.3, this method has no effect because render caches are automatically managed. |
![]() ![]() | SetRealTimeInterval | The database automatically creates one global field when () is called. |
![]() ![]() | SetRenderCacheMode | Obsolete. |
![]() ![]() | SetSystemTimer | |
![]() ![]() | ThreadInit | Obsolete.
Initializes the database with support for multi thread programs.
|
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() ![]() | Writelock | |
![]() ![]() | Writeunlock | Release the global scene graph write-lock. |
The OIV.Inventor.SoDB class holds all scene graphs, each representing a 3D scene used by an application. A scene graph is a collection of OIV.Inventor.Nodes.SoNode objects which come in several varieties (see OIV.Inventor.Nodes.SoNode).
All methods in this class are static.
Data Files:
OIV.Inventor.SoDB also provides convenient methods for reading data files, for example:
String filename = "$OIVHOME/data/models/bird.iv"; SoSeparator rootSep = null; SoInput input = new SoInput(); if (input.OpenFile(filename)) { rootSep = SoDB.ReadAll( input ); input.CloseFile(); }
Open Inventor
VRML/X3D
DXF
STL (see OIV.Inventor.IO.STL.SoSTLFileFormat and OIV.Inventor.IO.STL.SoSTLInputReader)
Open Inventor also supports many standard CAD file formats. See OIV.Inventor.IO.CAD.SoCADInputReader for the current list. Also see OIV.Inventor.IO.CAD.SoCADFileFormat.