[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29463] trunk/blender/source/blender/ blenkernel/intern/softbody.c: soft body
Jens Ole Wund (bjornmose)
bjornmose at gmx.net
Tue Jun 15 11:47:37 CEST 2010
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++;
}
More information about the Bf-blender-cvs
mailing list