Revision: 29463
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29463
Author:   bjornmose
Date:     2010-06-15 11:47:37 +0200 (Tue, 15 Jun 2010)

Log Message:
-----------
soft body
disable edge collision for bezier handles
because of massive pointlessness

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/softbody.c

Modified: trunk/blender/source/blender/blenkernel/intern/softbody.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/softbody.c   2010-06-15 
08:39:07 UTC (rev 29462)
+++ trunk/blender/source/blender/blenkernel/intern/softbody.c   2010-06-15 
09:47:37 UTC (rev 29463)
@@ -83,7 +83,7 @@
 
 /* ********** soft body engine ******* */
 
-typedef        enum {SB_EDGE=1,SB_BEND=2,SB_STIFFQUAD=3} type_spring;
+typedef        enum {SB_EDGE=1,SB_BEND=2,SB_STIFFQUAD=3,SB_HANDLE=4} 
type_spring;
 
 typedef struct BodySpring {
        int v1, v2;
@@ -2129,6 +2129,7 @@
        kw = kw * kw;
        switch (bs->springtype){
                case SB_EDGE:
+               case SB_HANDLE:
                        forcefactor *=  kw;
                        break;
                case SB_BEND:
@@ -3607,21 +3608,21 @@
 
                                if(totspring) {
                                        if(a>0) {
-                                               bs->v1= curindex-1;
+                                               bs->v1= curindex-3;
                                                bs->v2= curindex;
-                                               bs->springtype=SB_EDGE;
-                                               bs->len= globallen( 
(bezt-1)->vec[2], bezt->vec[0], ob );
+                                               bs->springtype=SB_HANDLE;
+                                               bs->len= globallen( 
(bezt-1)->vec[0], bezt->vec[0], ob );
                                                bs++;
                                        }
                                        bs->v1= curindex;
                                        bs->v2= curindex+1;
-                                       bs->springtype=SB_EDGE;
+                                       bs->springtype=SB_HANDLE;
                                        bs->len= globallen( bezt->vec[0], 
bezt->vec[1], ob );
                                        bs++;
 
                                        bs->v1= curindex+1;
                                        bs->v2= curindex+2;
-                                       bs->springtype=SB_EDGE;
+                                       bs->springtype=SB_HANDLE;
                                        bs->len= globallen( bezt->vec[1], 
bezt->vec[2], ob );
                                        bs++;
                                }


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to