#include <impapi.h>
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 |
virtual RefResult Reference | ( | ObjectHandle | obj | ) | [pure virtual] |
virtual void SetName | ( | const MCHAR * | newname, |
bool | registerForDuplicateNameCheck =
true |
||
) | [pure virtual] |
virtual void SetPivot | ( | Point3 | p | ) | [pure virtual] |
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] |