Scale the faces in blob objects to the patch radius to make them more
authorLukas Tönne <lukas.toenne@gmail.com>
Tue, 9 Dec 2014 13:45:41 +0000 (14:45 +0100)
committerLukas Tönne <lukas.toenne@gmail.com>
Tue, 9 Dec 2014 13:45:41 +0000 (14:45 +0100)
visible at great distances.

object_physics_meadow/blob.py
object_physics_meadow/duplimesh.py

index 9996091..8b65f3f 100644 (file)
@@ -131,12 +131,12 @@ def assign_blob(blobtree, loc, nor):
             return index
     return -1
 
-def make_blob_object(context, index, loc, samples):
+def make_blob_object(context, index, loc, samples, radius):
     settings = _settings.get(context)
     
     obmat = Matrix.Translation(loc)
     
-    mesh = duplimesh.make_dupli_mesh(_blob_object_name, obmat, samples)
+    mesh = duplimesh.make_dupli_mesh(_blob_object_name, obmat, samples, radius)
     mesh.materials.append(get_blob_material(context))
     
     ob = object_utils.object_data_add(bpy.context, mesh, operator=None).object
@@ -176,7 +176,7 @@ def make_blobs(context, gridob, groundob, samples):
             blob_list[index][1].append((loc, nor))
     
     for index, (loc, samples) in enumerate(blob_list):
-        make_blob_object(context, index, loc, samples)
+        make_blob_object(context, index, loc, samples, gridob.meadow.patch_radius)
 
 #-----------------------------------------------------------------------
 
index 2bf9fed..f4d81ba 100644 (file)
@@ -38,10 +38,10 @@ def project_on_ground(groundob, co):
         return False, co, (0.0, 0.0, 1.0)
 
 
-def make_dupli_mesh(name, obmat, samples):
+def make_dupli_mesh(name, obmat, samples, scale):
     tot = len(samples)
     scalemat = Matrix()
-    scalemat[0][0] = scalemat[1][1] = scalemat[2][2] = 0.1
+    scalemat[0][0] = scalemat[1][1] = scalemat[2][2] = scale
     scalemat[3][3] = 1.0
     
     invobmat = obmat.inverted()