|
From: <Ult...@us...> - 2009-03-01 18:52:59
|
Revision: 1083
http://opengate.svn.sourceforge.net/opengate/?rev=1083&view=rev
Author: Ultrasick
Date: 2009-03-01 18:52:51 +0000 (Sun, 01 Mar 2009)
Log Message:
-----------
fixed a bug which lead to an division through zero error
Modified Paths:
--------------
branches/ogEditor/data/modules/texturizer/scripts/screens/project/canvas/frames/edit_the_face.py
Modified: branches/ogEditor/data/modules/texturizer/scripts/screens/project/canvas/frames/edit_the_face.py
===================================================================
--- branches/ogEditor/data/modules/texturizer/scripts/screens/project/canvas/frames/edit_the_face.py 2009-03-01 16:51:03 UTC (rev 1082)
+++ branches/ogEditor/data/modules/texturizer/scripts/screens/project/canvas/frames/edit_the_face.py 2009-03-01 18:52:51 UTC (rev 1083)
@@ -14,6 +14,9 @@
class geometry:
def get_angle(self, vector_1, vector_2):
+ # calculate the numerator
+ numerator = (vector_1[0] * vector_2[0]) + (vector_1[1] * vector_2[1]) + (vector_1[2] * vector_2[2])
+
# get the distances
distance_1 = self.get_distance(vector_1)
distance_2 = self.get_distance(vector_2)
@@ -21,9 +24,6 @@
# calculate the denominator
denominator = distance_1 * distance_2
- # calculate the numerator
- numerator = (vector_1[0] * vector_2[0]) + (vector_1[1] * vector_2[1]) + (vector_1[2] * vector_2[2])
-
# calculate the value of the fraction
fraction_value = numerator/denominator
@@ -186,8 +186,12 @@
absolute.append(plane['offset'][1] + plane['vectors'][0][1] * x_relative + plane['vectors'][1][1] * y_relative)
absolute.append(plane['offset'][2] + plane['vectors'][0][2] * x_relative + plane['vectors'][1][2] * y_relative)
- # get the relative position on the drawing area
- x, y = self.get_relative_position(absolute)
+ if absolute==self.offset:
+ x = self.offset_x
+ y = self.offset_y
+ else:
+ # get the relative position on the drawing area
+ x, y = self.get_relative_position(absolute)
# get the absolute position on the drawing area
x, y = self.get_absolute_position(x, y)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|