Added more code to allow setting transform

The new code should be much faster
This commit is contained in:
Calvin Balke 2015-06-30 14:42:04 -07:00
parent 9e8db1e612
commit 172d88a546
5 changed files with 79 additions and 3 deletions

View file

@ -9,8 +9,17 @@ namespace DX
{
public:
SceneObject(unsigned int obj);
float * SceneObject::getPosition();
float * SceneObject::getRotation();
void SceneObject::setRotation(float []);
void SceneObject::setPosition(float []);
void * worldtoobj;
void * objtoworld;
void * renderobjtoworld;
void * renderworldtoobj;
Point3F position;
Point3F scale;
};
} // End NameSpace DX

View file

@ -106,6 +106,10 @@ extern char * (*getReturnBuffer)(U32 bufferSize);
extern void (*addMethodB)(const char *nsName, const char *name, BoolCallback cb, const char *usage, S32 minArgs, S32 maxArgs);
extern void (*addMethodS)(const char *nsName, const char *name, StringCallback cb, const char *usage, S32 minArgs, S32 maxArgs);
extern void (*addMethodI)(const char *nsName, const char *name, IntCallback cb, const char *usage, S32 minArgs, S32 maxArgs);
extern const char * (*getMatrixRotation)(void * matptr, unsigned int *, unsigned int);
extern const char * (*getMatrixPosition)(void * matptr, unsigned int *, unsigned int);
extern void (*setMatrixRotation)(void * matptr, S32 argc, const char **argv, unsigned int *, unsigned int);
extern void (*setMatrixPosition)(void * matptr, S32 argc, const char **argv, unsigned int *, unsigned int);
extern bool (*addVariable)(const char *name, S32 t, void *dp);
extern void (*printf)(const char* fmt,...);
@ -116,7 +120,7 @@ extern const char * (*execute)(S32 argc, const char *argv[]);
extern const char * (*executef)(S32 argc, ...);
extern const char * (*executem)(Linker::SimObject *object, S32 argc, const char *argv[]);
extern const char * (*evaluate)(const char* string, bool echo, const char *fileName, bool cf);
}
};
//d-util
extern int (*dSscanf)(const char *buffer, const char *format, ...);