#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "tachyon.h"
#include "macros.h"
#include "vector.h"
#include "intersect.h"
#include "util.h"
#include "ring.h"
Go to the source code of this file.
|
object * | newring (void *tex, vector ctr, vector norm, flt inrad, flt outrad) |
|
static int | ring_bbox (void *obj, vector *min, vector *max) |
|
static void | ring_intersect (const ring *rng, ray *ry) |
|
static void | ring_normal (const ring *rng, const vector *pnt, const ray *incident, vector *N) |
|
◆ RING_PRIVATE
◆ TACHYON_INTERNAL
#define TACHYON_INTERNAL 1 |
◆ newring()
object* newring |
( |
void * |
tex, |
|
|
vector |
ctr, |
|
|
vector |
norm, |
|
|
flt |
inrad, |
|
|
flt |
outrad |
|
) |
| |
◆ ring_bbox()
static int ring_bbox |
( |
void * |
obj, |
|
|
vector * |
min, |
|
|
vector * |
max |
|
) |
| |
|
static |
◆ ring_intersect()
static void ring_intersect |
( |
const ring * |
rng, |
|
|
ray * |
ry |
|
) |
| |
|
static |
◆ ring_normal()
static void ring_normal |
( |
const ring * |
rng, |
|
|
const vector * |
pnt, |
|
|
const ray * |
incident, |
|
|
vector * |
N |
|
) |
| |
|
static |
◆ ring_methods
object_methods ring_methods |
|
static |
Initial value:= {
(
void (*)(
const void *,
const void *,
const void *,
void *))(
ring_normal),
free
}
static void ring_normal(const ring *rng, const vector *pnt, const ray *incident, vector *N)
static void ring_intersect(const ring *rng, ray *ry)
static int ring_bbox(void *obj, vector *min, vector *max)
Definition at line 26 of file ring.c.
Referenced by newring().