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

Rev | Author | Line No. | Line |
---|---|---|---|

15347 | fschmid | 1 | `/**` |

2 | ` * \file angle.h` |
||

3 | ` * \brief Various trigoniometric helper functions` |
||

4 | ` *` |
||

5 | ` * Authors:` |
||

6 | ` * Johan Engelen <goejendaagh@zonnet.nl>` |
||

7 | ` *` |
||

8 | ` * Copyright (C) 2007 authors` |
||

9 | ` *` |
||

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

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

12 | ` * License version 2.1 as published by the Free Software Foundation` |
||

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

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

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

16 | ` * the MPL or the LGPL.` |
||

17 | ` *` |
||

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

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

18122 | mrdocs | 20 | ` * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA` |

15347 | fschmid | 21 | ` * You should have received a copy of the MPL along with this library` |

22 | ` * in the file COPYING-MPL-1.1` |
||

23 | ` *` |
||

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

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

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

27 | ` * http://www.mozilla.org/MPL/` |
||

28 | ` *` |
||

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

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

31 | ` * the specific language governing rights and limitations.` |
||

32 | ` *` |
||

33 | ` */` |
||

34 | |||

35 | `#ifndef LIB2GEOM_SEEN_ANGLE_H` |
||

36 | `#define LIB2GEOM_SEEN_ANGLE_H` |
||

37 | |||

38 | namespace Geom { |
||

39 | |||

40 | `#ifndef M_PI` |
||

41 | `# define M_PI 3.14159265358979323846` |
||

42 | `#endif` |
||

43 | `#ifndef M_PI_2` |
||

44 | `# define M_PI_2 ( M_PI / 2)` |
||

45 | `#endif` |
||

46 | |||

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

48 | |||

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

50 | |||

51 | `}` |
||

52 | |||

53 | `#endif` |