Rev 15347 | Blame | Compare with Previous | Last modification | View Log | RSS feed

/**

* \file angle.h

* \brief Various trigoniometric helper functions

*

* Authors:

* Johan Engelen <goejendaagh@zonnet.nl>

*

* Copyright (C) 2007 authors

*

* This library is free software; you can redistribute it and/or

* modify it either under the terms of the GNU Lesser General Public

* License version 2.1 as published by the Free Software Foundation

* (the "LGPL") or, at your option, under the terms of the Mozilla

* Public License Version 1.1 (the "MPL"). If you do not alter this

* notice, a recipient may use your version of this file under either

* the MPL or the LGPL.

*

* You should have received a copy of the LGPL along with this library

* in the file COPYING-LGPL-2.1; if not, write to the Free Software

* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

* You should have received a copy of the MPL along with this library

* in the file COPYING-MPL-1.1

*

* The contents of this file are subject to the Mozilla Public License

* Version 1.1 (the "License"); you may not use this file except in

* compliance with the License. You may obtain a copy of the License at

* http://www.mozilla.org/MPL/

*

* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY

* OF ANY KIND, either express or implied. See the LGPL or the MPL for

* the specific language governing rights and limitations.

*

*/

#ifndef LIB2GEOM_SEEN_ANGLE_H

#define LIB2GEOM_SEEN_ANGLE_H

namespace Geom {

#ifndef M_PI

# define M_PI 3.14159265358979323846

#endif

#ifndef M_PI_2

# define M_PI_2 ( M_PI / 2)

#endif

inline double deg_to_rad(double deg) { return deg*M_PI/180.0;}

inline double rad_to_deg(double rad) { return rad*180.0/M_PI;}

}

#endif

* \file angle.h

* \brief Various trigoniometric helper functions

*

* Authors:

* Johan Engelen <goejendaagh@zonnet.nl>

*

* Copyright (C) 2007 authors

*

* This library is free software; you can redistribute it and/or

* modify it either under the terms of the GNU Lesser General Public

* License version 2.1 as published by the Free Software Foundation

* (the "LGPL") or, at your option, under the terms of the Mozilla

* Public License Version 1.1 (the "MPL"). If you do not alter this

* notice, a recipient may use your version of this file under either

* the MPL or the LGPL.

*

* You should have received a copy of the LGPL along with this library

* in the file COPYING-LGPL-2.1; if not, write to the Free Software

* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

* You should have received a copy of the MPL along with this library

* in the file COPYING-MPL-1.1

*

* The contents of this file are subject to the Mozilla Public License

* Version 1.1 (the "License"); you may not use this file except in

* compliance with the License. You may obtain a copy of the License at

* http://www.mozilla.org/MPL/

*

* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY

* OF ANY KIND, either express or implied. See the LGPL or the MPL for

* the specific language governing rights and limitations.

*

*/

#ifndef LIB2GEOM_SEEN_ANGLE_H

#define LIB2GEOM_SEEN_ANGLE_H

namespace Geom {

#ifndef M_PI

# define M_PI 3.14159265358979323846

#endif

#ifndef M_PI_2

# define M_PI_2 ( M_PI / 2)

#endif

inline double deg_to_rad(double deg) { return deg*M_PI/180.0;}

inline double rad_to_deg(double rad) { return rad*180.0/M_PI;}

}

#endif