| Customize Help
| Save Settings

M3dgraNode



Function Map
Synopsis
Add a node to a 3D graphics list.
Syntax
MIL_INT64 M3dgraNode(
MIL_ID List3dgraId, //in
MIL_INT64 ParentLabel, //in
MIL_ID Matrix3dgeoId, //in
MIL_INT64 ControlFlag //in
)
Description

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.

Note that this function reference has not been updated for a MIL system added during a MIL update. Refer to the MIL system's release note to see if there is complementary information.
Parameters
This function is not supported on the selected boards.
Parameters
List3dgraId

Specifies the identifier of the 3D graphics list in which to add the node.

ParentLabel

Specifies the label of the parent of the node in the 3D graphics list.

function map For specifying the parent label
Click to summarizeValue Description
Click to summarize M_DEFAULT

Same as M_ROOT_NODE.

Click to summarize M_ROOT_NODE

Specifies the top-most node of the 3D graphics list.

Click to summarize 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)
Matrix3dgeoId

Specifies the identifier of the transformation matrix that defines the node graphic's position and orientation with respect to its parent's coordinate system.

function map For specifying the transformation matrix object identifier
Click to summarizeValue Description
Click to summarize M_DEFAULT

Same as M_IDENTITY_MATRIX.

Click to summarize 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)
Click to summarize 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)
ControlFlag

Reserved for future expansion and must be set to M_DEFAULT.

Return value
Returns the label of the node added to the 3D graphics list.
Compilation information
Header Include mil.h.
Library Use mil.lib; mil3d.lib.
DLL Requires mil.dll; mil3d.dll.
DEFAULT ROOT NODE DEFAULT IDENTITY MATRIX TRUE