Tachyon (current)  Current Main Branch
Macros | Functions | Variables
extvol.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "tachyon.h"
#include "macros.h"
#include "vector.h"
#include "util.h"
#include "parallel.h"
#include "threads.h"
#include "box.h"
#include "extvol.h"
#include "trace.h"
#include "sphere.h"
#include "light.h"
#include "shade.h"

Go to the source code of this file.

Macros

#define TACHYON_INTERNAL   1
 

Functions

int extvol_bbox (void *obj, vector *min, vector *max)
 
extvolnewextvol (void *voidtex, vector min, vector max, int samples, flt(*evaluator)(flt, flt, flt))
 
color ExtVoxelColor (flt scalar)
 
color ext_volume_texture (const vector *hit, const texture *tx, ray *ry)
 

Variables

static object_methods extvol_methods
 

Macro Definition Documentation

◆ TACHYON_INTERNAL

#define TACHYON_INTERNAL   1

Definition at line 16 of file extvol.c.

Function Documentation

◆ ext_volume_texture()

color ext_volume_texture ( const vector *  hit,
const texture *  tx,
ray *  ry 
)

◆ extvol_bbox()

int extvol_bbox ( void *  obj,
vector *  min,
vector *  max 
)

Definition at line 31 of file extvol.c.

References box::max, and box::min.

◆ ExtVoxelColor()

color ExtVoxelColor ( flt  scalar)

Definition at line 93 of file extvol.c.

Referenced by ext_volume_texture().

◆ newextvol()

extvol* newextvol ( void *  voidtex,
vector  min,
vector  max,
int  samples,
flt(*)(flt, flt, flt evaluator 
)

Variable Documentation

◆ extvol_methods

object_methods extvol_methods
static
Initial value:
= {
(void (*)(const void *, void *))(box_intersect),
(void (*)(const void *, const void *, const void *, void *))(box_normal),
free
}
void box_intersect(const box *bx, ray *ry)
Definition: box.c:53
int extvol_bbox(void *obj, vector *min, vector *max)
Definition: extvol.c:31
void box_normal(const box *bx, const vector *pnt, const ray *incident, vector *N)
Definition: box.c:103

Definition at line 40 of file extvol.c.

Referenced by newextvol().