nuclear@0: /* nuclear@0: libvmath - a vector math library nuclear@0: Copyright (C) 2004-2011 John Tsiombikas nuclear@0: nuclear@0: This program is free software: you can redistribute it and/or modify nuclear@0: it under the terms of the GNU Lesser General Public License as published nuclear@0: by the Free Software Foundation, either version 3 of the License, or nuclear@0: (at your option) any later version. nuclear@0: nuclear@0: This program is distributed in the hope that it will be useful, nuclear@0: but WITHOUT ANY WARRANTY; without even the implied warranty of nuclear@0: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the nuclear@0: GNU Lesser General Public License for more details. nuclear@0: nuclear@0: You should have received a copy of the GNU Lesser General Public License nuclear@0: along with this program. If not, see . nuclear@0: */ nuclear@0: nuclear@0: #ifndef VMATH_SPHVEC_H_ nuclear@0: #define VMATH_SPHVEC_H_ nuclear@0: nuclear@0: #include "vmath_types.h" nuclear@0: nuclear@0: #ifdef __cplusplus nuclear@0: /* Vector in spherical coordinates */ nuclear@0: class SphVector { nuclear@0: public: nuclear@0: scalar_t theta, phi, r; nuclear@0: nuclear@0: SphVector(scalar_t theta = 0.0, scalar_t phi = 0.0, scalar_t r = 1.0); nuclear@0: SphVector(const Vector3 &cvec); nuclear@0: SphVector &operator =(const Vector3 &cvec); nuclear@0: }; nuclear@0: #endif /* __cplusplus */ nuclear@0: nuclear@0: #endif /* VMATH_SPHVEC_H_ */