Tachyon (current)
Current Main Branch
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "tachyon.h"
#include "macros.h"
#include "quadric.h"
#include "vector.h"
#include "intersect.h"
#include "util.h"
Go to the source code of this file.
Macros | |
#define | TACHYON_INTERNAL 1 |
Functions | |
int | quadric_bbox (void *obj, vector *min, vector *max) |
quadric * | newquadric (void) |
void | quadric_intersect (const quadric *q, ray *ry) |
void | quadric_normal (const quadric *q, const vector *pnt, const ray *incident, vector *N) |
Variables | |
static object_methods | quadric_methods |
quadric* newquadric | ( | void | ) |
Definition at line 35 of file quadric.c.
References quadric::ctr, and quadric_methods.
Referenced by rt_quadsphere().
int quadric_bbox | ( | void * | obj, |
vector * | min, | ||
vector * | max | ||
) |
void quadric_intersect | ( | const quadric * | q, |
ray * | ry | ||
) |
Definition at line 48 of file quadric.c.
References quadmatrix::a, quadmatrix::b, quadmatrix::c, quadric::ctr, quadmatrix::d, quadmatrix::e, quadmatrix::f, quadmatrix::g, quadmatrix::h, quadmatrix::i, quadmatrix::j, quadric::mat, SQRT, and VNorm().
void quadric_normal | ( | const quadric * | q, |
const vector * | pnt, | ||
const ray * | incident, | ||
vector * | N | ||
) |
Definition at line 109 of file quadric.c.
References quadmatrix::a, quadmatrix::b, quadmatrix::c, quadric::ctr, quadmatrix::d, quadmatrix::e, quadmatrix::f, quadmatrix::g, quadmatrix::h, quadmatrix::i, quadric::mat, SQRT, and VDot().
|
static |
Definition at line 28 of file quadric.c.
Referenced by newquadric().