Tachyon (current)  Current Main Branch
Functions | Variables
nffparse.c File Reference
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include "tachyon.h"
#include "nffparse.h"

Go to the source code of this file.

Functions

int NFFGetObject (FILE *dfile, SceneHandle scene)
 
int NFFstringcmp (char *a, char *b)
 
void NFFGetString (FILE *dfile, char *string)
 
void NFFGetVector (FILE *dfile, apivector *v1)
 
unsigned int ParseNFF (char *nffname, SceneHandle scene)
 
int NFFGetScenedefs (FILE *dfile, SceneHandle scene)
 
int NFFGetBackground (FILE *dfile, SceneHandle scene)
 
int NFFGetLight (FILE *dfile, SceneHandle scene)
 
int NFFGetTexture (FILE *dfile, SceneHandle scene)
 
int NFFGetCylCone (FILE *dfile, SceneHandle scene)
 
int NFFGetSphere (FILE *dfile, SceneHandle scene)
 
int NFFGetPolygon (FILE *dfile, SceneHandle scene)
 
int NFFGetPatch (FILE *dfile, SceneHandle scene)
 

Variables

static void * curtexture
 
static apicolor backgr
 

Function Documentation

◆ NFFGetBackground()

int NFFGetBackground ( FILE *  dfile,
SceneHandle  scene 
)

Definition at line 142 of file nffparse.c.

References apicolor::b, backgr, apicolor::g, NFFNOERR, and apicolor::r.

Referenced by NFFGetObject().

◆ NFFGetCylCone()

int NFFGetCylCone ( FILE *  dfile,
SceneHandle  scene 
)

Definition at line 193 of file nffparse.c.

References curtexture, NFFGetVector(), NFFNOERR, rt_fcylinder(), apivector::x, apivector::y, and apivector::z.

Referenced by NFFGetObject().

◆ NFFGetLight()

int NFFGetLight ( FILE *  dfile,
SceneHandle  scene 
)

◆ NFFGetObject()

int NFFGetObject ( FILE *  dfile,
SceneHandle  scene 
)

◆ NFFGetPatch()

int NFFGetPatch ( FILE *  dfile,
SceneHandle  scene 
)

Definition at line 246 of file nffparse.c.

References curtexture, NFFGetVector(), NFFNOERR, and rt_stri().

Referenced by NFFGetObject().

◆ NFFGetPolygon()

int NFFGetPolygon ( FILE *  dfile,
SceneHandle  scene 
)

Definition at line 229 of file nffparse.c.

References curtexture, NFFGetVector(), NFFNOERR, and rt_tri().

Referenced by NFFGetObject().

◆ NFFGetScenedefs()

int NFFGetScenedefs ( FILE *  dfile,
SceneHandle  scene 
)

◆ NFFGetSphere()

int NFFGetSphere ( FILE *  dfile,
SceneHandle  scene 
)

Definition at line 215 of file nffparse.c.

References curtexture, NFFGetVector(), NFFNOERR, and rt_sphere().

Referenced by NFFGetObject().

◆ NFFGetString()

void NFFGetString ( FILE *  dfile,
char *  string 
)

Definition at line 50 of file nffparse.c.

References NFFstringcmp().

Referenced by NFFGetScenedefs().

◆ NFFGetTexture()

int NFFGetTexture ( FILE *  dfile,
SceneHandle  scene 
)

◆ NFFGetVector()

void NFFGetVector ( FILE *  dfile,
apivector v1 
)

◆ NFFstringcmp()

int NFFstringcmp ( char *  a,
char *  b 
)

Definition at line 32 of file nffparse.c.

Referenced by NFFGetObject(), and NFFGetString().

◆ ParseNFF()

unsigned int ParseNFF ( char *  nffname,
SceneHandle  scene 
)

Definition at line 71 of file nffparse.c.

References apicolor::b, backgr, apicolor::g, NFFBADFILE, NFFGetObject(), NFFNOERR, apicolor::r, and rt_background().

Referenced by main().

Variable Documentation

◆ backgr

apicolor backgr
static

Definition at line 26 of file nffparse.c.

Referenced by NFFGetBackground(), NFFGetScenedefs(), and ParseNFF().

◆ curtexture

void* curtexture
static

Definition at line 25 of file nffparse.c.

Referenced by NFFGetCylCone(), NFFGetPatch(), NFFGetPolygon(), NFFGetSphere(), and NFFGetTexture().