[Bf-extensions-cvs] [8f1038b] master: Fix for hierachical dart throwing: the point grid needs a margin of 1 to avoid invalid indices.

Lukas Tönne noreply at git.blender.org
Wed Nov 26 11:36:17 CET 2014


Commit: 8f1038b021545de47061ce5fe31b97c876d722d4
Author: Lukas Tönne
Date:   Wed Nov 26 11:35:44 2014 +0100
Branches: master
https://developer.blender.org/rBAC8f1038b021545de47061ce5fe31b97c876d722d4

Fix for hierachical dart throwing: the point grid needs a margin of 1
to avoid invalid indices.

===================================================================

M	object_physics_meadow/hierarchical_dart_throw.py

===================================================================

diff --git a/object_physics_meadow/hierarchical_dart_throw.py b/object_physics_meadow/hierarchical_dart_throw.py
index 834f002..c43d49f 100644
--- a/object_physics_meadow/hierarchical_dart_throw.py
+++ b/object_physics_meadow/hierarchical_dart_throw.py
@@ -120,10 +120,10 @@ class PointGrid():
         width = gridmax[0] - gridmin[0]
         height = gridmax[1] - gridmin[1]
         
-        self.amin = ifloor(gridmin[0] / radius)
-        self.bmin = ifloor(gridmin[1] / radius)
-        self.na = ifloor(gridmax[0] / radius) + 1 - self.amin
-        self.nb = ifloor(gridmax[1] / radius) + 1 - self.bmin
+        self.amin = ifloor(gridmin[0] / radius) - 1
+        self.bmin = ifloor(gridmin[1] / radius) - 1
+        self.na = ifloor(gridmax[0] / radius) + 2 - self.amin
+        self.nb = ifloor(gridmax[1] / radius) + 2 - self.bmin
         
         self.size = radius
         self.invsize = 1.0 / radius



More information about the Bf-extensions-cvs mailing list