| 1 |
< |
/* Copyright (c) 1998 Silicon Graphics, Inc. */ |
| 1 |
> |
/* RCSid $Id$ */ |
| 2 |
> |
/* |
| 3 |
> |
* Declarations for floating-point vector operations. |
| 4 |
> |
*/ |
| 5 |
> |
#ifndef _RAD_FVECT_H_ |
| 6 |
> |
#define _RAD_FVECT_H_ |
| 7 |
> |
#ifdef __cplusplus |
| 8 |
> |
extern "C" { |
| 9 |
> |
#endif |
| 10 |
|
|
| 11 |
< |
/* SCCSid "$SunId$ SGI" */ |
| 11 |
> |
#include "copyright.h" |
| 12 |
|
|
| 13 |
|
#ifdef SMLFLT |
| 14 |
|
#define FLOAT float |
| 38 |
|
(vr)[1]=(v1)[2]*(v2)[0]-(v1)[0]*(v2)[2], \ |
| 39 |
|
(vr)[2]=(v1)[0]*(v2)[1]-(v1)[1]*(v2)[0]) |
| 40 |
|
|
| 41 |
< |
extern double fdot(), dist2(), dist2lseg(), dist2line(), normalize(); |
| 41 |
> |
|
| 42 |
> |
extern double fdot(FVECT v1, FVECT v2); |
| 43 |
> |
extern double dist2(FVECT v1, FVECT v2); |
| 44 |
> |
extern double dist2line(FVECT p, FVECT ep1, FVECT ep2); |
| 45 |
> |
extern double dist2lseg(FVECT p, FVECT ep1, FVECT ep2); |
| 46 |
> |
extern void fcross(FVECT vres, FVECT v1, FVECT v2); |
| 47 |
> |
extern void fvsum(FVECT vres, FVECT v0, FVECT v1, double f); |
| 48 |
> |
extern double normalize(FVECT v); |
| 49 |
> |
extern void spinvector(FVECT vres, FVECT vorig, FVECT vnorm, double theta); |
| 50 |
> |
|
| 51 |
> |
|
| 52 |
> |
#ifdef __cplusplus |
| 53 |
> |
} |
| 54 |
> |
#endif |
| 55 |
> |
#endif /* _RAD_FVECT_H_ */ |
| 56 |
> |
|