12 #define PARSEBADFILE 1 13 #define PARSEBADSUBFILE 2 14 #define PARSEBADSYNTAX 4 16 #define PARSEALLOCERR 16 24 typedef float RotMat[3][3];
25 typedef float TransMat[3];
28 char name[TEXNAMELEN];
32 typedef struct tri_list_t {
38 struct tri_list_t * next;
41 typedef unsigned int errcode;
42 static errcode
add_texture(
void * tex,
char name[TEXNAMELEN]);
44 static void tlist_add_tri(tri_list ** tlist,
int v0,
int v1,
int v2,
45 int smooth,
int texnum);
__host__ __device__ float3 normalize(const float3 &v)
Normalize input vector to unit length.
static errcode GetMaterial(FILE *dfile, SceneHandle scene)
static errcode GetString(FILE *dfile, char *string)
static void tlist_add_tri(tri_list **tlist, int v0, int v1, int v2, int smooth, int texnum)
static errcode GetScenedefs(FILE *dfile, SceneHandle scene)
static errcode add_texture(void *tex, char name[TEXNAMELEN])
static void renormalize_normals(apivector *normals, int numverts)
static void tri_normal(const tri *trn, const vector *hit, const ray *incident, vector *N)
static void tlist_delete(tri_list **tlist)
static errcode GetScene(FILE *dfile, SceneHandle scene)
static void clear_normals(apivector *normals, int numverts)
unsigned int ParseAC3D(char *, SceneHandle)
static void gen_triangles(SceneHandle scene, tri_list *tlist, apivector *vertex, apivector *normal)
static errcode GetObject(FILE *dfile, SceneHandle scene)