View difference between Paste ID: 0JpjsyNf and xWH9iAPE
SHOW: | | - or go back to the newest paste.
1-
if ((angle >= 0) && (angle < 2*M_PI))
1+
Index: OSGMath.h
2-
		return;
2+
===================================================================
3-
3+
--- OSGMath.h	(revision 91664)
4-
	else if (angle > 0)
4+
+++ OSGMath.h	(working copy)
5-
		wrapAngle(angle -= 2*M_PI);
5+
@@ -70,6 +70,20 @@
6-
	else 
6+
 	return a.x() * b.y() - b.x() * a.y();
7-
		wrapAngle(angle += 2*M_PI);
7+
 }
8
 
9
+/**
10
+ * wrapAngle - Приводит значение угла к соответствующему значению из полуинтервала [0, 2*Pi)
11
+ */
12
+inline double wrapAngle(double& angle)
13
+{
14
+	if ((angle >= 0) && (angle < 2*M_PI))
15
+		return angle;
16
+
17
+	else if (angle > 0)
18
+		return wrapAngle(angle -= 2*M_PI);
19
+	else 
20
+		return wrapAngle(angle += 2*M_PI);
21
 }
22
 
23
+}
24
+
25
 #endif
26
\ No newline at end of file