[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel/intern deform.c displist.c object.c blender/source/blender/blenloader/intern readfile.c blender/source/blender/makesdna DNA_object_types.h blender/source/blender/src buttons_object.c drawobject.c editobject.c

Ton Roosendaal ton at blender.org
Fri Oct 1 16:04:18 CEST 2004


ton (Ton Roosendaal) 2004/10/01 16:04:18 CEST

  Modified files:
    blender/source/blender/blenkernel/intern deform.c displist.c 
                                             object.c 
    blender/source/blender/blenloader/intern readfile.c 
    blender/source/blender/makesdna DNA_object_types.h 
    blender/source/blender/src buttons_object.c drawobject.c 
                               editobject.c 
  
  Log:
  OK. Here's the long awaited first step (V0.01!) of SoftBody. It is called
  from within mesh_modifiers (kernel deform.c). It copies vertices to a
  temporal particle system (struct SoftBody with BodyPoint structs) to do
  physics tricks with it.
  
  For each frame change the delta movements (based on standard ipo anim or
  even other deforms (later) are applied to the physics system. How to apply
  and calculate satisfying results is not my thing... so here I'll commu-
  nicate with others for.
  
  Since it's in the modifier stack, the SoftBody code can run entirely on
  original data (no displists!).
  
  Right now I've implemented 2 things;
  
  - "Goal" which is a per vertex value for how much the current position
    should take into account (goal=1 is without physics). This is a powerful
    method for artists to get control over what moves and not. Right now i
    read the vertex color for it.
  - And some spring stuff, which now only works based on force moving it to
    the originial location. This doesnt work with 'goal'... erhm.
  
  - You can re-use physics vars from engine, used right now is (in Object)
    - damping
    - springf (spring factor)
    - softflag (to set types, or activate softbody for it
  
  - The SoftBody pointer in struct Object is only runtime, nothing saved in
    file
  
  To prevent all users going to complain it doesn't work, I've hidden the
  functionality. :)
  The buttons to set softbody 'on' only show now (psst psst) when the object has
  name "soft" as first 4 characters. You can find the buttons in the F7 Particle
  Interaction Panel (which should be renamed 'physics properties' later or so.
  
  Demo file:
  http://www.blender.org/bf/softbody.blend
  
  Revision  Changes    Path
  1.8       +14 -3     blender/source/blender/blenkernel/intern/deform.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/deform.c.diff?r1=1.7&r2=1.8&cvsroot=bf-blender>
  1.37      +3 -2      blender/source/blender/blenkernel/intern/displist.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/displist.c.diff?r1=1.36&r2=1.37&cvsroot=bf-blender>
  1.25      +4 -1      blender/source/blender/blenkernel/intern/object.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/object.c.diff?r1=1.24&r2=1.25&cvsroot=bf-blender>
  1.80      +3 -2      blender/source/blender/blenloader/intern/readfile.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenloader/intern/readfile.c.diff?r1=1.79&r2=1.80&cvsroot=bf-blender>
  1.17      +6 -4      blender/source/blender/makesdna/DNA_object_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_object_types.h.diff?r1=1.16&r2=1.17&cvsroot=bf-blender>
  1.47      +7 -0      blender/source/blender/src/buttons_object.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/buttons_object.c.diff?r1=1.46&r2=1.47&cvsroot=bf-blender>
  1.110     +2 -1      blender/source/blender/src/drawobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawobject.c.diff?r1=1.109&r2=1.110&cvsroot=bf-blender>
  1.117     +4 -1      blender/source/blender/src/editobject.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editobject.c.diff?r1=1.116&r2=1.117&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list