added summerhack
[summerhack] / tools / curve_draw / vmath / sphvec.h
1 /*
2 This file is part of XRay, a photorealistic 3D rendering library.
3 Copyright (C) 2005 John Tsiombikas
4
5 XRay is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 XRay is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with XRay; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18 */
19
20 /**
21  * @file sphvec.h
22  * @author John Tsiombikas
23  * @date 7 July 2005
24  *
25  * Spherical coordinates.
26  */
27
28 #ifndef SPHVEC_H_
29 #define SPHVEC_H_
30
31 #include "vmath_types.h"
32
33 /** Vector in spherical coordinates */
34 class SphVector {
35 public:
36         scalar_t theta, phi, r;
37
38         SphVector(scalar_t theta = 0.0, scalar_t phi = 0.0, scalar_t r = 1.0);
39         SphVector(const Vector3 &cvec);
40         SphVector &operator =(const Vector3 &cvec);
41 };
42
43 #endif  // SPHVEC_H_