Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2007-08-31This covers bugs # 7130 7131 7132 7133Kent Mein
All small patches submitted by Vladimar Marek (neuron) Basically fixes up some headers for Solaris's compiler. Kent
2006-11-29- fixed particle generation bug tracked down by mpan3&gimble,Nils Thuerey
- removed warnings in attributes.cpp, - and a first Klockwork bug fix: removed NULL returns in ntl_ray.h, several other issues mentioned in the Klockwork report are either hard to fix or not really errors...
2006-11-17CMake lists initial submission. Documentationand further verification for ↵Jacques Beuarain
different platforms will follow soon. This was just tested against current CVS on MSVC 2005 with Verse, QuickTime, OpenEXR, Player all on.
2006-11-06- some more minor fixes, this time for MSVCNils Thuerey
2006-11-05- another solaris math function fixNils Thuerey
2006-11-05- a minor fix for solaris (problems with round&pow)Nils Thuerey
2006-11-05- bugfixesNils Thuerey
#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
2006-08-22- modified patch #4681, for scons compilingNils Thuerey
of the fluidsim can now be disabled with the flag: BF_NO_ELBEEM='true', e.g. for irix systems. (The number of ifdefs from the original patch was reduced, and the defines are now only necessary when elbeem is switched off.) - particle generation option is available again
2006-08-22elbeem update:Nils Thuerey
- slightly improved and optimized handling of moving obstacles - cleanup of debug messages and minor fixes
2006-07-07- fixed bug #4517:Nils Thuerey
there was a wrong divisor for memory estimate
2006-06-20- minor fix for moving object boundary conditionsNils Thuerey
and to prevent surface flickering near obstacle sides
2006-06-12- another minor solver update to fixNils Thuerey
obstacle fluid surface generation bug - also contains some code clean ups and safer initializations
2006-06-12- added fix for fluidsim copying bugNils Thuerey
(surface mesh structs werent handled correctly, copying is now done in a new function)
2006-05-16- fixed geometry init (object id init was missing)Nils Thuerey
- added more std::string fixes from bjornmose
2006-05-13update to msvc7 projectfilesJoseph Gilbert
2006-05-13Happy msvc6 again .. however some new std::std::strings in El'BeemJens Ole Wund
i'll give it to nils later on
2006-05-11- fixed MSVC problem in fluidsim.cNils Thuerey
- removed some more debug output in the solver
2006-05-11- New options for mesh voxelization: shell only (alsoNils Thuerey
works for non closed objects), volume ("normal"/old way of doing it), and a combination of both: http://www10.informatik.uni-erlangen.de/~sinithue/blender/voltcomp_sm.jpg - Finally included bjornmose MSVC6 fixes - Added support for animated meshes, e.g. meshes with parented skeletons. Is enabled for obstacles with a new button. A simple example with Bassam's mancandy can be found here: http://www10.informatik.uni-erlangen.de/~sinithue/blender/fluid2_mancandy.mpg http://www10.informatik.uni-erlangen.de/~sinithue/blender/fluid2_mancandy.blend (Warning - keep meshes as simple as possible, e.g. turn off subsurf for baking. Export probably shoulb be further optimized.) - Changed handling of no/free/part slip obstacles, see: http://www10.informatik.uni-erlangen.de/~sinithue/blender/bndtcomp_sm.jpg - Removed surface particle option for upcoming release, needs more testing & tweaking - Added tracer particles instead (swimming along in the fluid) - Updated wiki (description of IPOs still missing).
2006-04-18msvc6 project linking with shell32.lib to see SHGetFolderPath()Jens Ole Wund
removing dead files in el'beem however the "std::std::string" problem is still there still no GE
2006-04-18Update to the VC7 projectfiles.Joseph Gilbert
This should bring the projectfiles upto date for msvc7. Moving these to version 7.1 so that the version 8 people don't have such a hard time importing into 2005. Build intern.sln, extern.sln and then blender.sln. Enjoy. :p
2006-04-06I renamed a couple of simple variables to prevent warnings aboutKent Mein
variable blah at a higher scope is already defined... (one of these was introduced by me when I moved a variable declaration to the top of the function.) Kent
2006-03-30==Nothing to see here, move along==Chris Want
Removing some outdated files from elbeem, as suggested by Nils. (Compiles OK without them.)
2006-03-30==Nothing to see here, move along==Chris Want
Try to get the yy_wrap and yy_parse definitions for IRIX. Hoping that it will also help Kent's multiply resolved warnings, I've done this so that these symbols are defined only if they are currently undefined. I'm not sure if it will work though, please test!
2006-03-29Several minor fixes:Nils Thuerey
- Added part of Austin's msvc8 fixes (vector::erase function was "misused"), hopefully compiles better now. - Ctrl-b now also bakes a selected fluidsim domain similar to the softbodies. - Added surface smoothing option for domains: default is 1, higher values result in a smoother surface (and probably slightly higher comupation times), while 0 means the surface is not modified at all. - Added BLENDER_ELBEEMBOBJABORT environment variable in readBobj, if >0 quits blender when a not yet existing fluidsim frame should be loaded. Useful for rendering simulations as far as possible from the command line. - Surface normals pointer is now set to NULL in readfile.c - Fixed win32 error string handling, now uses a function to return the string from the solver. - Fixed fluidsim particle halo scaling problem. - Solver update
2006-03-29I fixed some warnings about multiply defined yy_parse (etc) fuctions.Kent Mein
Did some small indentation fixes, and moved some variables so they were declared at the top of the function blocks. Kent
2006-02-28mscv6 projects againJens Ole Wund
no GE right now ( need to adapt to erwins file reshuffle so may be i wait a bit until he has his mind made up ) elbeem is running when you remove the extra std:: at some places well the msvc6 preprocessor is not very smart --> std:: is not a member of std:: :) so i guess there is a "using namespace std" somewhere
2006-02-27commented out a debugging message... was getting errors about cast to intKent Mein
losses percision on 64bit linux with gcc4.X Kent
2006-02-27- elbeem.h header file was missingNils Thuerey
2006-02-27- typo in SConscriptNils Thuerey
2006-02-27Sorry for the big commit, but I've been fixing many of theseNils Thuerey
issues in parallel... So this commit contains: an update of the solver (e.g. moving objects), integration of blender IPOs, improved rendering (motion blur, smoothed normals) and a first particle test. In more detail: Solver update: - Moving objects using a relatively simple model, and not yet fully optimized - ok for box falling into water, water in a moving glass might cause trouble. Simulation times are influenced by overall no. of triangles of the mesh, scaling meshes up a lot might also cause slowdowns. - Additional obstacle settings: noslip (as before), free slip (move along wall freely) and part slip (mix of both). - Obstacle settings also added for domain boundaries now, the six walls of the domain are obstacles after all as well - Got rid of templates, should make compiling for e.g. macs more convenient, for linux there's not much difference. Finally got rid of parser (and some other code parts), the simulation now uses the internal API to transfer data. - Some unnecessary file were removed, the GUI now needs 3 settings buttons... This should still be changed (maybe by adding a new panel for domain objects). IPOs: - Animated params: viscosity, time and gravity for domains. In contrast to normal time IPO for Blender objects, the fluidsim one scales the time step size - so a constant 1 has no effect, values towards 0 slow it down, larger ones speed the simulation up (-> longer time steps, more compuations). The viscosity IPO is also only a factor for the selected viscosity (again, 1=no effect). - For objects that are enabled for fluidsim, a new IPO type shows up. Inflow objects can use the velocity channels to animate the inflow. Obstacles, in/outflow objects can be switched on (Active IPO>0) and off (<0) during the simulation. - Movement, rotation and scaling of those 3 types is exported from the normal Blender channels (Loc,dLoc,etc.). Particles: - This is still experimental, so it might be deactivated for a release... It should at some point be used to model smaller splashes, depending on the the realworld size and the particle generation settings particles are generated during simulation (stored in _particles_X.gz files). - These are loaded by enabling the particle field for an arbitrary object, which should be given a halo material. For each frame, similar to the mesh loading, the particle system them loads the simulated particle positions. - For rendering, I "abused" the part->rt field - I couldnt find any use for it in the code and it seems to work fine. The fluidsim particles store their size there. Rendering: - The fluidims particles use scaled sizes and alpha values to give a more varied appearance. In convertblender.c fluidsim particle systems use the p->rt field to scale up the size and down the alpha of "smaller particles". Setting the influence fields in the fluidims settings to 0 gives equally sized particles with same alpha everywhere. Higher values cause larger differences. - Smoothed normals: for unmodified fluid meshes (e.g. no subdivision) the normals computed by the solver are used. This is basically done by switching off the normal recalculation in convertblender.c (the function calc_fluidsimnormals handles other mesh inits instead of calc_vertexnormals). This could also be used to e.g. modify mesh normals in a modifier... - Another change is that fluidsim meshes load the velocities computed during the simulation for image based motion blur. This is inited in load_fluidsimspeedvectors for the vector pass (they're loaded during the normal load in DerivedMesh readBobjgz). Generation and loading can be switched off in the settings. Vector pass currently loads the fluidism meshes 3 times, so this should still be optimized. Examples: - smoothed normals versus normals from subdividing once: http://www10.informatik.uni-erlangen.de/~sinithue/temp/v060227_1smoothnorms.png http://www10.informatik.uni-erlangen.de/~sinithue/temp/v060227_2subdivnorms.png - fluidsim particles, size/alpha influence 0: http://www10.informatik.uni-erlangen.de/~sinithue/temp/v060227_3particlesnorm.png size influence 1: http://www10.informatik.uni-erlangen.de/~sinithue/temp/v060227_4particlessize.png size & alpha influence 1: http://www10.informatik.uni-erlangen.de/~sinithue/temp/v060227_5particlesalpha.png - the standard drop with motion blur and particles: http://www10.informatik.uni-erlangen.de/~sinithue/temp/elbeemupdate_t2new.mpg (here's how it looks without http://www10.informatik.uni-erlangen.de/~sinithue/temp/elbeemupdate_t1old.mpg) - another inflow animation (moving, switched on/off) with a moving obstacle (and strong mblur :) http://www10.informatik.uni-erlangen.de/~sinithue/temp/elbeemupdate_t3ipos.mpg Things still to fix: - rotating & scaling domains causes wrong speed vectors - get rid of SDL code for threading, use pthreads as well? - update wiki documentation - cool effects for rendering would be photon maps for caustics, and motion blur for particles :)
2006-02-08==SCons==Nathan Letwory
* use proper seperator instead of *nix-only /
2006-02-08==SCons==Nathan Letwory
- remove blenderdummy.cpp from list, so that elbeem actually works
2006-02-04==SCons==Nathan Letwory
+ BF_BUILDINFO=1 (by default) for build info in splash - remove redundant renderconverter include dir * check for win32-vc instead of only win32, so MingW compile goes ok
2006-02-04== SCons ==Nathan Letwory
* This commit is all of the rewrite work done on the SCons system. For documentation see doc/blender-scons.txt and doc/blender-scons-dev.txt. Also http://mediawiki.blender.org/index.php/BlenderDev/SconsRefactoring contains valuable information, along with what still needs to be done. - linux, os x and windows compile now. - files are compiled to BF_INSTALLDIR (see config/(platform)-config.py) - NOTE: Jean-Luc P will commit sometime during the weekend proper appit() for OS X. For now, copy the resulting binary to an existing .app bundle. - features: - cleaner structure for better maintenance - cleaner output during compile - better handling of build options - general overall speed increase - see the wiki for more info Cygwin, FreeBSD and Solaris systems still need work. For these systems: 1) copy a config/(platform)-config.py to ie. config/cygwin-config.py 2) set the proper defaults for your platform 3) mail me at jesterking at letwory dot net with you configuration. if you need any modifications to the system, do send a patch, too. I'll be giving first-aid today and tomorrow, after that it'll be all regular development work :) /Nathan
2006-01-27doing MSCV6 project woodoo ( preparing orange --> bf migration )Jens Ole Wund
NOTE to Ton and Hos PLEASE do not try to merge any ot the MSVC6 project files (*.dsw ,*dsp) I have a plan to get it done with a minimum of pain thanks ole
2005-11-24- 'extern "C"' fix for MSVC as suggested by StephaneNils Thuerey
2005-11-23- solver now supports animated time steps, gravityNils Thuerey
and viscosity, an example can be found here: http://www10.informatik.uni-erlangen.de/~sinithue/temp/fluid_timeanim.mpg - for simulation time animation the time IPO of the object is currently used, for all three there should probably be new ipos in the fluidsim struct - started the API in elbeem.cpp, to get rid of parser & export via HD (it's not yet used)
2005-11-21Changed powf to pow. (For Solaris)Kent Mein
Kent
2005-11-09fixing msvc6 projects to compile againJens Ole Wund
2005-11-09- replaced values.h by float.h/limits.h as suggested by Hos,GSR,UnNamedNils Thuerey
2005-11-09- forgot to enable mac compile fixNils Thuerey
2005-11-09- popup menu now aborts by defaultNils Thuerey
- changed directory/prefix input (only 1 string instead of two, more similar to render output settings now) - changed reading/writing of surface files - slightly enhanced surface smoothness
2005-11-06I seem to have problems with the distinction between else and #else today.Chris Want
My apologies!
2005-11-06Use limits.h and float.h on *bsd instead of values.h.Chris Want
On this subject (and thanks to GSR for research) on debian the values.h has the following warning: /* This interface is obsolete. New programs should use <limits.h> and/or <float.h> instead of <values.h>. */ Should values.h be used at all?
2005-11-03project file updateJoseph Gilbert
*Added the boolop project
2005-10-26- hopefully fixed osx compilation by forcing compilationNils Thuerey
with a single file again (intern/elbeem/intern/solver_main.cpp includes intern/elbeem/intern/solver_init.cpp and intern/elbeem/intern/solver_util.cpp when __APPLE_CC__ is defined) - minor cleanup of inlined functions
2005-10-25updated elbeem project for new / removed filesJens Ole Wund
2005-10-25Only restructured code:Nils Thuerey
- added Hos fixes - split up solver into 3 cpp files (as suggested by jonathan) - de-inlined function that caused gcc33 to use >1GB of memory
2005-10-11looks like the warning fix caused problems so reverting it.Kent Mein
Kent
2005-10-11A couple of small fixes to get things working on solaris.Kent Mein
added #include <ieeefp.h> similar to where its included in other files. (made an ifdef that matches other includes of the same file) solaris does a lot of type overloading so there is no expf its just exp so I added a #define expf exp wrapped in an ifndef Finally, I fixed a warning in cfglexer.cpp about multiply defined yy_wrap functions. Kent