MIL_ID List3dgraId, | //in |
MIL_INT64 ParentLabel, | //in |
MIL_ID Matrix3dgeoId, | //in |
MIL_INT64 ControlFlag | //in |
This function adds a node to the specified 3D graphics list. Unlike other elements of a 3D graphics list, nodes have no graphical representation. You can use a node to group 3D graphics by specifying the node's label as their parent label. This allows you to apply settings to all of the node's children graphics using the node's label in a call to M3dgraControl() with M_RECURSIVE.
You must specify the label of the 3D graphic, in the 3D graphics list, to use as the parent of the node. When the node is added to the 3D graphics list's tree structure, it is added as a child under the specified parent. If the 3D graphics list is empty, the node's parent must be the root node.
The node has its own coordinate system that represents the node's position and orientation with respect to its parent's coordinate system. You can set the node's position and orientation using the Matrix3dgeoId parameter.
To modify or inquire 3D graphics list settings, use M3dgraControl() or M3dgraInquire(), respectively.
Unlike most other functions that modify a MIL object, you can call this function concurrently from multiple threads on the same MIL 3D graphics list (List3dgraId) without using an M_MUTEX object, as long as all the other parameters of the concurrent calls do not also share data.
Specifies the label of the parent of the node in the 3D graphics list.
For specifying the parent label
|
|||||||||||||||||||||||||||||||||||||||
Value | Description | ||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Same as M_ROOT_NODE. |
||||||||||||||||||||||||||||||||||||||
M_ROOT_NODE |
Specifies the top-most node of the 3D graphics list. |
||||||||||||||||||||||||||||||||||||||
Value >= 0 |
Specifies the label of the parent of the node in the 3D graphics list. Label 0 is the 3D graphics list's root node. (summarize)Specifies the label of the parent of the node in the 3D graphics list. (more details...) |
Specifies the identifier of the transformation matrix that defines the node graphic's position and orientation with respect to its parent's coordinate system.
For specifying the transformation matrix object
identifier
|
|||||||||||||||||||||||||||||||||||||||
Value | Description | ||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Same as M_IDENTITY_MATRIX. |
||||||||||||||||||||||||||||||||||||||
M_IDENTITY_MATRIX |
Specifies the identity matrix. This means that the node graphic's position and orientation is the same as the position and orientation of its parent's coordinate system. (summarize)Specifies the identity matrix. (more details...) |
||||||||||||||||||||||||||||||||||||||
MIL transformation matrix object identifier |
Specifies the identifier of the transformation matrix that defines the node graphic's position and orientation with respect to its parent's coordinate system. The transformation matrix must be of type M_RIGID. (summarize)Specifies the identifier of the transformation matrix that defines the node graphic's position and orientation with respect to its parent's coordinate system. (more details...) |
Header | Include mil.h. |
Library | Use mil.lib; mil3d.lib. |
DLL | Requires mil.dll; mil3d.dll. |