Tachyon (current)  Current Main Branch
vector.h
Go to the documentation of this file.
1 /*
2  * vector.h - This file contains declarations of vector functions
3  *
4  * (C) Copyright 1994-2022 John E. Stone
5  * SPDX-License-Identifier: BSD-3-Clause
6  *
7  * $Id: vector.h,v 1.6 2022/02/18 17:55:28 johns Exp $
8  *
9  */
10 
11 flt VDot(const vector *, const vector *);
12 void VCross(const vector *, const vector *, vector *);
13 flt VLength(const vector *);
14 void VNorm(vector *);
15 void VAdd(const vector *, const vector *, vector *);
16 void VSub(const vector *, const vector *, vector *);
17 void VAddS(flt, const vector *, const vector *, vector *);
18 vector Raypnt(const ray *, flt);
19 void VScale(vector * a, flt s);
20 
21 void ColorAddS(color * a, const color * b, flt s);
22 void ColorAccum(color * a, const color * b);
23 void ColorScale(color * a, flt s);
24 
flt VLength(const vector *)
Definition: vector.c:30
void ColorAddS(color *a, const color *b, flt s)
Definition: vector.c:79
void VNorm(vector *)
Definition: vector.c:34
vector Raypnt(const ray *, flt)
Definition: vector.c:63
flt VDot(const vector *, const vector *)
Definition: vector.c:20
double flt
generic floating point number, using double
Definition: tachyon.h:47
void VCross(const vector *, const vector *, vector *)
Definition: vector.c:24
void VAddS(flt, const vector *, const vector *, vector *)
Definition: vector.c:57
void ColorAccum(color *a, const color *b)
Definition: vector.c:85
void ColorScale(color *a, flt s)
Definition: vector.c:91
void VAdd(const vector *, const vector *, vector *)
Definition: vector.c:45
void VScale(vector *a, flt s)
Definition: vector.c:73
void VSub(const vector *, const vector *, vector *)
Definition: vector.c:51