Tachyon (current)  Current Main Branch
plane.h
Go to the documentation of this file.
1 /*
2  * plane.h - This file contains the defines for planes etc.
3  *
4  * (C) Copyright 1994-2022 John E. Stone
5  * SPDX-License-Identifier: BSD-3-Clause
6  *
7  * $Id: plane.h,v 1.14 2022/02/18 17:55:28 johns Exp $
8  *
9  */
10 
11 object * newplane(void * tex, vector ctr, vector norm);
12 
13 #ifdef PLANE_PRIVATE
14 typedef struct {
15  RT_OBJECT_HEAD
16  flt d;
17  vector norm;
18 } plane;
19 
20 static void plane_intersect(const plane *, ray *);
21 static int plane_bbox(void * obj, vector * min, vector * max);
22 static void plane_normal(const plane *, const vector *, const ray * incident, vector *);
23 #endif
24 
static int plane_bbox(void *obj, vector *min, vector *max)
Definition: plane.c:48
static void plane_normal(const plane *pln, const vector *pnt, const ray *incident, vector *N)
Definition: plane.c:70
double flt
generic floating point number, using double
Definition: tachyon.h:47
object * newplane(void *tex, vector ctr, vector norm)
Definition: plane.c:33
static void plane_intersect(const plane *pln, ray *ry)
Definition: plane.c:52