Node EditorAvailability LightWave® 9.0
This global provides access to a user interface for editing nodes. Global Call LWNodeEditorFuncs *nodeedf; nodeedf = global( LWNODEEDITORFUNCS_GLOBAL, GFUSE_TRANSIENT ); Root Node Functions typedef struct LWRootNode_t {
NodePreviewType previewType;
LWError (*init)( NodeEditorID, int );
LWError (*newTime)( NodeEditorID, LWFrame, LWTime );
void (*cleanup)( NodeEditorID );
LWXPanelID (*rootPanel)( NodeEditorID );
LWError (*rootOptions)( NodeEditorID );
void (*rootPreview)( NodeEditorID,
LWNodalAccess*, LWDVector );
void (*rootCustomPreview)( NodeEditorID,
int, int );
} LWRootNode;
The root node, is the destination node that all the other nodes
connect to.
Node Editor Functions typedef struct st_LWNodeEditorFuncs {
NodeEditorID (*create)( const char*, const char*, LWRootNode*,
void* );
void (*destroy)( NodeEditorID );
void (*rename)( const char*, NodeEditorID );
void (*setUpdateFunc)( NodeEditorID,
nodeEditorUpdateFunc* );
LWError (*copy)( NodeEditorID, NodeEditorID );
LWError (*save)( NodeEditorID, const LWSaveState* );
LWError (*load)( NodeEditorID, const LWLoadState* );
LWError (*init)( NodeEditorID, int );
LWError (*newTime)( NodeEditorID, LWFrame, LWTime );
void (*cleanup)( NodeEditorID );
NodeInputID (*addInput)( NodeEditorID, ConnectionType,
const char*, NodeInputEvent* );
void (*setEnvGroup)( NodeEditorID, LWChanGroupID );
void (*setAutosize)( NodeEditorID, nodeAutoSizeFunc* );
void (*setUserData)( NodeEditorID, void* );
void *(*getUserData)( NodeEditorID );
int (*numberOfNodes)( NodeEditorID );
NodeInputID (*getInputByName)( NodeEditorID, const char* );
NodeInputID (*getInputByIndex)( NodeEditorID, int );
unsigned short int (*getState)( NodeEditorID );
void (*setState)( NodeEditorID, unsigned short int );
int (*OpenNodeEditor)( NodeEditorID );
int (*isOpenNodeEditor)( NodeEditorID );
NodeID (*getRootNodeID)( NodeEditorID );
} LWNodeEditorFuncs;The node editor functions.
Example The Node Displacement sample is a displacement plugin that utilises a node editor to create the displacement. |