22#ifndef __X3D_NODE_HEADERS__
23#define __X3D_NODE_HEADERS__
64 _intX3D_MFBool X3D_MFBool;
65 _intX3D_SFBool X3D_SFBool;
66 _intX3D_SFFloat X3D_SFFloat;
67 _intX3D_SFTime X3D_SFTime;
68 _intX3D_SFInt32 X3D_SFInt32;
69 _intX3D_MFColor X3D_MFColor;
70 _intX3D_MFColorRGBA X3D_MFColorRGBA;
71 _intX3D_SFString X3D_SFString;
72 _intX3D_SFNode X3D_SFNode;
73 _intX3D_SFRotation X3D_SFRotation;
74 _intX3D_SFVec2f X3D_SFVec2f;
75 _intX3D_SFVec2d X3D_SFVec2d;
76 _intX3D_SFColor X3D_SFColor;
77 _intX3D_SFColor X3D_SFVec3f;
78 _intX3D_SFVec3d X3D_SFVec3d;
79 _intX3D_SFColorRGBA X3D_SFColorRGBA;
80 _intX3D_MFFloat X3D_MFFloat;
81 _intX3D_MFTime X3D_MFTime;
82 _intX3D_MFInt32 X3D_MFInt32;
83 _intX3D_MFString X3D_MFString;
84 _intX3D_MFNode X3D_MFNode;
85 _intX3D_MFRotation X3D_MFRotation;
86 _intX3D_MFVec2f X3D_MFVec2f;
87 _intX3D_MFVec3f X3D_MFVec3f;
88 _intX3D_MFImage X3D_MFImage;
89 _intX3D_MFVec3d X3D_MFVec3d;
93X3DNode *X3D_newSFVec3f (
float a,
float b,
float c);
94X3DNode *X3D_newSFColor (
float a,
float b,
float c);
95X3DNode *X3D_newSFVec2f (
float a,
float b);
96X3DNode *X3D_newSFRotation (
float a,
float b,
float c,
float d);
97X3DNode *X3D_newSFColorRGBA (
float a,
float b,
float c,
float d);
98X3DNode *X3D_newSFVec3d (
double a,
double b,
double c);
99X3DNode *X3D_newSFVec2d (
double a,
double b);
100X3DNode *X3D_newSFBool (
int a);
101X3DNode *X3D_newSFFloat (
float a);
102X3DNode *X3D_newSFTime (
double a);
103X3DNode *X3D_newSFInt32 (
int a);
104X3DNode *X3D_newSFString(
char*
string);
105X3DNode *X3D_newSFNode();
106X3DNode *X3D_newSFImage();
135#define X3DEventIn struct _intX3DEventIn
136#define X3DEventOut struct _intX3DEventIn
137void X3D_freeEventIn(X3DEventIn* ev);
138void X3D_freeEventOut(X3DEventOut* ev);
141X3DNode *X3D_getNode (
char *name);
142X3DEventIn *X3D_getEventIn(X3DNode *node,
char *name);
143X3DEventOut *X3D_getEventOut(X3DNode *node,
char *name);
144X3DNode* X3D_getValue (X3DEventOut *src);
145void X3D_freeNode(X3DNode* node);
147void X3D_setValue (X3DEventIn *dest, X3DNode *node);
148void X3D_addRoute (X3DEventOut *from, X3DEventIn *to);
149void X3D_deleteRoute (X3DEventOut *from, X3DEventIn *to);
152void X3D_initialize(
char *);
156float X3D_getCurrentSpeed();
157float X3D_getCurrentFrameRate();
160void X3D_firstViewpoint();
161void X3D_lastViewpoint();
162void X3D_nextViewpoint();
163void X3D_previousViewpoint();
164void X3D_setDescription(
char *newDescription);
167char *X3D_getDescription();
169char *X3D_getVersion();
170char *X3D_getWorldURL();
173X3DNode *X3D_createVrmlFromString(
char *str);
175void X3D_error(
char *msg);
176int X3DAdvise(X3DEventOut *node,
void *fn);
180int findFieldInFIELDTYPES(
char *fieldtype);
183void *freewrlSwigThread(
void*);
192X3DNode* X3D_swigFieldFromString(
char* fieldtype,
char* values);
193char * X3D_swigStringFromField(X3DNode* field);
196X3DNode *X3D_swigNewMF(
char *fieldtype,
int num );
197void X3D_swigAppendToMF(X3DNode* mfnode, X3DNode* sfitem);
198void X3D_swigSetItem(X3DNode* node,
int item, X3DNode* value);
199X3DNode* X3D_swigGetItem(X3DNode* node,
int item);
202X3DNode* X3D_swigCallbackDataFetch(
char *ListenerTableIndex);