ImpNode Class Reference
 
 
 
ImpNode Class Reference

#include <impapi.h>

Inheritance diagram for ImpNode:
MaxHeapOperators

Class Description

See also:
Class ImpInterface, Class INode, Class Matrix3, Class Point3.

Description:
Import Node class. Methods of this class may be used to set various properties of the node. All methods of this class are implemented by the system.
Sample Code:
The following sample code fragment (from /MAXSDK/SAMPLES/IMPEXP/DXFIMP.CPP) demonstrates the use of many of the methods of this class.

ImpNode *node = iface->CreateNode();
if (node)
{
        TriObject *tri = CreateNewTriObject();
// Now find the center of the vertices and use that as the      pivot
        int verts = m->getNumVerts();
        Point3 accum(0,0,0);
        for(int i = 0; i < verts; ++i)
                accum += m->verts[i];
        Point3 delta = accum / (float)verts;
        for(i = 0; i < verts; ++i)
                m->verts[i] -= delta;
        tri->mesh = *m;
        node->Reference(tri);
        Matrix3 tm;
        tm.IdentityMatrix();                                              // Reset initial matrix to identity
        tm.SetTrans(delta);                                                       // Add in the center point
        node->SetTransform(0,tm);
        iface->AddNodeToScene(node);
        node->SetName(n->name);
}

Public Member Functions

virtual RefResult  Reference (ObjectHandle obj)=0
virtual void  SetTransform (TimeValue t, Matrix3 tm)=0
virtual void  SetName (const MCHAR *newname, bool registerForDuplicateNameCheck=true)=0
virtual void  SetPivot (Point3 p)=0
virtual INode GetINode ()=0
virtual int  TempFunc1 (void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0
virtual int  TempFunc2 (void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0
virtual int  TempFunc3 (void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0
virtual int  TempFunc4 (void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0
virtual int  TempFunc5 (void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0
virtual int  TempFunc6 (void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0
virtual int  TempFunc7 (void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0
virtual int  TempFunc8 (void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0
virtual int  TempFunc9 (void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0
virtual int  TempFunc10 (void *p1=NULL, void *p2=NULL, void *p3=NULL, void *p4=NULL, void *p5=NULL, void *p6=NULL, void *p7=NULL, void *p8=NULL)=0

Member Function Documentation

virtual RefResult Reference ( ObjectHandle  obj ) [pure virtual]
Remarks:
Sets the object that this node references.
Parameters:
ObjectHandle obj

The object to reference.
Returns:
One of the following values:

REF_FAIL

The operation failed.

REF_SUCCEED

The operation succeeded.
virtual void SetTransform ( TimeValue  t,
Matrix3  tm 
) [pure virtual]
Remarks:
Sets the transformation matrix of the node.
Parameters:
TimeValue t

The time to set the matrix.

Matrix3 tm

The new transformation matrix of the node.
virtual void SetName ( const MCHAR *  newname,
bool  registerForDuplicateNameCheck = true 
) [pure virtual]
Remarks:
Sets the name of the node.
Parameters:
const MCHAR *newname

The new name for the node. bool registerForDuplicateNameCheck

If true the new name for the node will be registered for duplicate node name checking.
virtual void SetPivot ( Point3  p ) [pure virtual]
Remarks:
Sets the pivot point of the node.
Parameters:
Point3 p

The pivot point of the node.
virtual INode* GetINode ( ) [pure virtual]
Remarks:
Returns the INode pointer for the node.
virtual int TempFunc1 ( void *  p1 = NULL,
void *  p2 = NULL,
void *  p3 = NULL,
void *  p4 = NULL,
void *  p5 = NULL,
void *  p6 = NULL,
void *  p7 = NULL,
void *  p8 = NULL 
) [pure virtual]
virtual int TempFunc2 ( void *  p1 = NULL,
void *  p2 = NULL,
void *  p3 = NULL,
void *  p4 = NULL,
void *  p5 = NULL,
void *  p6 = NULL,
void *  p7 = NULL,
void *  p8 = NULL 
) [pure virtual]
virtual int TempFunc3 ( void *  p1 = NULL,
void *  p2 = NULL,
void *  p3 = NULL,
void *  p4 = NULL,
void *  p5 = NULL,
void *  p6 = NULL,
void *  p7 = NULL,
void *  p8 = NULL 
) [pure virtual]
virtual int TempFunc4 ( void *  p1 = NULL,
void *  p2 = NULL,
void *  p3 = NULL,
void *  p4 = NULL,
void *  p5 = NULL,
void *  p6 = NULL,
void *  p7 = NULL,
void *  p8 = NULL 
) [pure virtual]
virtual int TempFunc5 ( void *  p1 = NULL,
void *  p2 = NULL,
void *  p3 = NULL,
void *  p4 = NULL,
void *  p5 = NULL,
void *  p6 = NULL,
void *  p7 = NULL,
void *  p8 = NULL 
) [pure virtual]
virtual int TempFunc6 ( void *  p1 = NULL,
void *  p2 = NULL,
void *  p3 = NULL,
void *  p4 = NULL,
void *  p5 = NULL,
void *  p6 = NULL,
void *  p7 = NULL,
void *  p8 = NULL 
) [pure virtual]
virtual int TempFunc7 ( void *  p1 = NULL,
void *  p2 = NULL,
void *  p3 = NULL,
void *  p4 = NULL,
void *  p5 = NULL,
void *  p6 = NULL,
void *  p7 = NULL,
void *  p8 = NULL 
) [pure virtual]
virtual int TempFunc8 ( void *  p1 = NULL,
void *  p2 = NULL,
void *  p3 = NULL,
void *  p4 = NULL,
void *  p5 = NULL,
void *  p6 = NULL,
void *  p7 = NULL,
void *  p8 = NULL 
) [pure virtual]
virtual int TempFunc9 ( void *  p1 = NULL,
void *  p2 = NULL,
void *  p3 = NULL,
void *  p4 = NULL,
void *  p5 = NULL,
void *  p6 = NULL,
void *  p7 = NULL,
void *  p8 = NULL 
) [pure virtual]
virtual int TempFunc10 ( void *  p1 = NULL,
void *  p2 = NULL,
void *  p3 = NULL,
void *  p4 = NULL,
void *  p5 = NULL,
void *  p6 = NULL,
void *  p7 = NULL,
void *  p8 = NULL 
) [pure virtual]