[Bf-blender-cvs] CVS commit: blender/intern/elbeem COPYING blender/intern/elbeem/extern elbeem.h blender/intern/elbeem/intern attributes.cpp attributes.h elbeem.cpp elbeem.h isosurface.cpp isosurface.h loop_tools.h ntl_blenderdumper.cpp ntl_blenderdumper.h ntl_bsptree.cpp ...

Nils Thuerey nils at thuerey.de
Sun Nov 5 17:30:29 CET 2006


n_t (Nils Thuerey) 2006/11/05 17:30:29 CET

  Modified files:
    blender/intern/elbeem COPYING 
    blender/intern/elbeem/extern elbeem.h 
    blender/intern/elbeem/intern attributes.cpp attributes.h 
                                 elbeem.cpp elbeem.h 
                                 isosurface.cpp isosurface.h 
                                 loop_tools.h 
                                 ntl_blenderdumper.cpp 
                                 ntl_blenderdumper.h 
                                 ntl_bsptree.cpp ntl_bsptree.h 
                                 ntl_geometryclass.h 
                                 ntl_geometrymodel.cpp 
                                 ntl_geometrymodel.h 
                                 ntl_geometryobject.cpp 
                                 ntl_geometryobject.h 
                                 ntl_geometryshader.h 
                                 ntl_lighting.cpp ntl_lighting.h 
                                 ntl_matrices.h ntl_ray.cpp 
                                 ntl_ray.h ntl_vector3dim.h 
                                 ntl_world.cpp ntl_world.h 
                                 parametrizer.cpp parametrizer.h 
                                 particletracer.cpp 
                                 particletracer.h 
                                 simulation_object.cpp 
                                 simulation_object.h 
                                 solver_adap.cpp solver_class.h 
                                 solver_init.cpp 
                                 solver_interface.cpp 
                                 solver_interface.h 
                                 solver_main.cpp solver_relax.h 
                                 solver_util.cpp utilities.cpp 
                                 utilities.h 
    blender/source/blender/blenkernel/intern DerivedMesh.c 
                                             effect.c 
    blender/source/blender/makesdna DNA_object_fluidsim.h 
    blender/source/blender/src buttons_object.c fluidsim.c 
  
  Log:
  - bugfixes
    #4742 exported normals are now correct
    #4821 & 4956 for complex movements in/outflows can now also
    use the animated mesh option
  - new features
    * isosurface subdivision: directly
      creates a finer surface mesh from the simulation data.
      this increases simulation time and harddisk usage, though, so
      be careful - usually values of 2-4 should be enough.
    * fluidsim particles: extended model for particle
      simulation and generation. When isosurface subdivision is enabled,
      the particles are now included in the surface generation,
      giving a better impression of a single connected surface.
      Note - the particles are only included in the final surface
      mesh, so the preview surface shows none of the particle
      effects.
    * particle loading: different types of particles can now be selected for
      display: drops, floats and tracers. This is a bit obsolete
      due to the extensions mentioned above, but might still be useful.
      Floats are just particles floating on the fluid surface, could
      be used for e.g. foam.
    * moving objects impact factor: this is another tweaking option,
      as the handling of moving objects is still not conserving
      mass. setting this to zero simply deletes the fluid, 1 is
      the default, while larger values cause a stronger
      impact. For tweaking the simulation: if fluid disappears, try
      increasing this value, and if too much is appearing reduce it.
      You can even use negative values for some strange results :)
  - more code cleanup, e.g. removed config file writing in fluidsim.c,
    added additional safety checks for particles & fluidsim domains (these
    currently dont work together). I also removed the "build particles"
    debug message in effects.c (seemed to be unnecessary?).
  
  Some more info on the new features:
  Here are two test animations showing the difference between
  using the particle generation with isosurface subdivision.
  This is how it would look with the old solver version:
  http://www10.informatik.uni-erlangen.de/~sinithue/blender/fluid6_fl6manc4_1noparts.mpg
  and this with the new one:
  http://www10.informatik.uni-erlangen.de/~sinithue/blender/fluid6_fl6manc4_2wparts.mpg
  Both simulations use a resolution of 64, however, the version with particles
  takes significantly longer (almost twice as long).
  The .blend file for a similar setup can be found here:
  http://www10.informatik.uni-erlangen.de/~sinithue/blender/fluid6_testmanc4.blend
  (Minor Tips for this file: dont enable subdivions of characters until rendering,
  thus leave off for simulation, as it uses the rendering settings! For making
  nice pictures switch on subdivion, and OSA.)
  
  And here's a picture of old vs. new (for webpage or so):
  http://www10.informatik.uni-erlangen.de/~sinithue/blender/fluid6_manc4compare.png
  
  Revision  Changes    Path
  1.2       +2 -4      blender/intern/elbeem/COPYING
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/COPYING.diff?r1=1.1&r2=1.2&cvsroot=bf-blender>
  1.5       +10 -4     blender/intern/elbeem/extern/elbeem.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/extern/elbeem.h.diff?r1=1.4&r2=1.5&cvsroot=bf-blender>
  1.7       +38 -518   blender/intern/elbeem/intern/attributes.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/attributes.cpp.diff?r1=1.6&r2=1.7&cvsroot=bf-blender>
  1.6       +44 -130   blender/intern/elbeem/intern/attributes.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/attributes.h.diff?r1=1.5&r2=1.6&cvsroot=bf-blender>
  1.10      +7 -3      blender/intern/elbeem/intern/elbeem.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/elbeem.cpp.diff?r1=1.9&r2=1.10&cvsroot=bf-blender>
  1.6       +10 -4     blender/intern/elbeem/intern/elbeem.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/elbeem.h.diff?r1=1.5&r2=1.6&cvsroot=bf-blender>
  1.12      +533 -193  blender/intern/elbeem/intern/isosurface.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/isosurface.cpp.diff?r1=1.11&r2=1.12&cvsroot=bf-blender>
  1.9       +26 -1     blender/intern/elbeem/intern/isosurface.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/isosurface.h.diff?r1=1.8&r2=1.9&cvsroot=bf-blender>
  1.2       +4 -0      blender/intern/elbeem/intern/loop_tools.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/loop_tools.h.diff?r1=1.1&r2=1.2&cvsroot=bf-blender>
  1.9       +46 -23    blender/intern/elbeem/intern/ntl_blenderdumper.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_blenderdumper.cpp.diff?r1=1.8&r2=1.9&cvsroot=bf-blender>
  1.5       +1 -1      blender/intern/elbeem/intern/ntl_blenderdumper.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_blenderdumper.h.diff?r1=1.4&r2=1.5&cvsroot=bf-blender>
  1.7       +1 -1      blender/intern/elbeem/intern/ntl_bsptree.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_bsptree.cpp.diff?r1=1.6&r2=1.7&cvsroot=bf-blender>
  1.5       +1 -1      blender/intern/elbeem/intern/ntl_bsptree.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_bsptree.h.diff?r1=1.4&r2=1.5&cvsroot=bf-blender>
  1.4       +8 -1      blender/intern/elbeem/intern/ntl_geometryclass.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_geometryclass.h.diff?r1=1.3&r2=1.4&cvsroot=bf-blender>
  1.8       +1 -1      blender/intern/elbeem/intern/ntl_geometrymodel.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_geometrymodel.cpp.diff?r1=1.7&r2=1.8&cvsroot=bf-blender>
  1.5       +1 -1      blender/intern/elbeem/intern/ntl_geometrymodel.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_geometrymodel.h.diff?r1=1.4&r2=1.5&cvsroot=bf-blender>
  1.9       +31 -20    blender/intern/elbeem/intern/ntl_geometryobject.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_geometryobject.cpp.diff?r1=1.8&r2=1.9&cvsroot=bf-blender>
  1.8       +8 -2      blender/intern/elbeem/intern/ntl_geometryobject.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_geometryobject.h.diff?r1=1.7&r2=1.8&cvsroot=bf-blender>
  1.8       +1 -1      blender/intern/elbeem/intern/ntl_geometryshader.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_geometryshader.h.diff?r1=1.7&r2=1.8&cvsroot=bf-blender>
  1.2       +1 -1      blender/intern/elbeem/intern/ntl_lighting.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_lighting.cpp.diff?r1=1.1&r2=1.2&cvsroot=bf-blender>
  1.2       +1 -1      blender/intern/elbeem/intern/ntl_lighting.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_lighting.h.diff?r1=1.1&r2=1.2&cvsroot=bf-blender>
  1.3       +80 -1     blender/intern/elbeem/intern/ntl_matrices.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_matrices.h.diff?r1=1.2&r2=1.3&cvsroot=bf-blender>
  1.7       +1 -1      blender/intern/elbeem/intern/ntl_ray.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_ray.cpp.diff?r1=1.6&r2=1.7&cvsroot=bf-blender>
  1.6       +1 -1      blender/intern/elbeem/intern/ntl_ray.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_ray.h.diff?r1=1.5&r2=1.6&cvsroot=bf-blender>
  1.13      +1 -1      blender/intern/elbeem/intern/ntl_vector3dim.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_vector3dim.h.diff?r1=1.12&r2=1.13&cvsroot=bf-blender>
  1.7       +18 -8     blender/intern/elbeem/intern/ntl_world.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_world.cpp.diff?r1=1.6&r2=1.7&cvsroot=bf-blender>
  1.6       +1 -1      blender/intern/elbeem/intern/ntl_world.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/ntl_world.h.diff?r1=1.5&r2=1.6&cvsroot=bf-blender>
  1.8       +9 -7      blender/intern/elbeem/intern/parametrizer.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/parametrizer.cpp.diff?r1=1.7&r2=1.8&cvsroot=bf-blender>
  1.6       +3 -3      blender/intern/elbeem/intern/parametrizer.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/parametrizer.h.diff?r1=1.5&r2=1.6&cvsroot=bf-blender>
  1.8       +17 -5     blender/intern/elbeem/intern/particletracer.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/particletracer.cpp.diff?r1=1.7&r2=1.8&cvsroot=bf-blender>
  1.6       +18 -3     blender/intern/elbeem/intern/particletracer.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/particletracer.h.diff?r1=1.5&r2=1.6&cvsroot=bf-blender>
  1.10      +61 -52    blender/intern/elbeem/intern/simulation_object.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/simulation_object.cpp.diff?r1=1.9&r2=1.10&cvsroot=bf-blender>
  1.8       +1 -1      blender/intern/elbeem/intern/simulation_object.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/simulation_object.h.diff?r1=1.7&r2=1.8&cvsroot=bf-blender>
  1.3       +81 -65    blender/intern/elbeem/intern/solver_adap.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/solver_adap.cpp.diff?r1=1.2&r2=1.3&cvsroot=bf-blender>
  1.10      +68 -10    blender/intern/elbeem/intern/solver_class.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/solver_class.h.diff?r1=1.9&r2=1.10&cvsroot=bf-blender>
  1.13      +308 -253  blender/intern/elbeem/intern/solver_init.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/solver_init.cpp.diff?r1=1.12&r2=1.13&cvsroot=bf-blender>
  1.10      +76 -35    blender/intern/elbeem/intern/solver_interface.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/solver_interface.cpp.diff?r1=1.9&r2=1.10&cvsroot=bf-blender>
  1.7       +43 -18    blender/intern/elbeem/intern/solver_interface.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/solver_interface.h.diff?r1=1.6&r2=1.7&cvsroot=bf-blender>
  1.12      +363 -289  blender/intern/elbeem/intern/solver_main.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/solver_main.cpp.diff?r1=1.11&r2=1.12&cvsroot=bf-blender>
  1.12      +12 -1     blender/intern/elbeem/intern/solver_relax.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/solver_relax.h.diff?r1=1.11&r2=1.12&cvsroot=bf-blender>
  1.12      +438 -338  blender/intern/elbeem/intern/solver_util.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/solver_util.cpp.diff?r1=1.11&r2=1.12&cvsroot=bf-blender>
  1.9       +134 -20   blender/intern/elbeem/intern/utilities.cpp
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/utilities.cpp.diff?r1=1.8&r2=1.9&cvsroot=bf-blender>
  1.8       +3 -3      blender/intern/elbeem/intern/utilities.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/intern/elbeem/intern/utilities.h.diff?r1=1.7&r2=1.8&cvsroot=bf-blender>
  1.133     +4 -2      blender/source/blender/blenkernel/intern/DerivedMesh.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/DerivedMesh.c.diff?r1=1.132&r2=1.133&cvsroot=bf-blender>
  1.102     +9 -7      blender/source/blender/blenkernel/intern/effect.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/effect.c.diff?r1=1.101&r2=1.102&cvsroot=bf-blender>
  1.8       +3 -0      blender/source/blender/makesdna/DNA_object_fluidsim.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_object_fluidsim.h.diff?r1=1.7&r2=1.8&cvsroot=bf-blender>
  1.188     +62 -22    blender/source/blender/src/buttons_object.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/buttons_object.c.diff?r1=1.187&r2=1.188&cvsroot=bf-blender>
  1.29      +11 -287   blender/source/blender/src/fluidsim.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/fluidsim.c.diff?r1=1.28&r2=1.29&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list