Revision: 37452 http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37452 Author: psy-fi Date: 2011-06-13 14:55:39 +0000 (Mon, 13 Jun 2011) Log Message: ----------- merge with trunk -r37451
Revision Links: -------------- http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37451 Modified Paths: -------------- branches/soc-2011-onion/build_files/cmake/FindPythonLibsUnix.cmake branches/soc-2011-onion/build_files/cmake/cmake_consistency_check.py branches/soc-2011-onion/build_files/cmake/macros.cmake branches/soc-2011-onion/build_files/scons/config/win32-vc-config.py branches/soc-2011-onion/intern/elbeem/extern/elbeem.h branches/soc-2011-onion/intern/elbeem/intern/simulation_object.cpp branches/soc-2011-onion/intern/elbeem/intern/solver_class.h branches/soc-2011-onion/intern/elbeem/intern/solver_init.cpp branches/soc-2011-onion/intern/elbeem/intern/solver_interface.h branches/soc-2011-onion/release/scripts/modules/console/intellisense.py branches/soc-2011-onion/release/scripts/startup/bl_operators/object_quick_effects.py branches/soc-2011-onion/release/scripts/startup/bl_ui/properties_physics_fluid.py branches/soc-2011-onion/release/scripts/startup/bl_ui/properties_render.py branches/soc-2011-onion/release/scripts/startup/bl_ui/space_userpref.py branches/soc-2011-onion/source/blender/blenkernel/BKE_particle.h branches/soc-2011-onion/source/blender/blenkernel/intern/bvhutils.c branches/soc-2011-onion/source/blender/blenkernel/intern/particle_system.c branches/soc-2011-onion/source/blender/editors/interface/interface_widgets.c branches/soc-2011-onion/source/blender/editors/mesh/editmesh_tools.c branches/soc-2011-onion/source/blender/editors/object/object_modifier.c branches/soc-2011-onion/source/blender/editors/physics/physics_fluid.c branches/soc-2011-onion/source/blender/editors/render/render_internal.c branches/soc-2011-onion/source/blender/editors/space_console/console_draw.c branches/soc-2011-onion/source/blender/editors/space_image/image_buttons.c branches/soc-2011-onion/source/blender/editors/space_node/node_edit.c branches/soc-2011-onion/source/blender/editors/space_sequencer/sequencer_edit.c branches/soc-2011-onion/source/blender/editors/util/ed_util.c branches/soc-2011-onion/source/blender/makesdna/DNA_object_fluidsim.h branches/soc-2011-onion/source/blender/makesdna/DNA_scene_types.h branches/soc-2011-onion/source/blender/makesrna/intern/rna_controller.c branches/soc-2011-onion/source/blender/makesrna/intern/rna_fluidsim.c branches/soc-2011-onion/source/blender/makesrna/intern/rna_texture.c branches/soc-2011-onion/source/blender/modifiers/intern/MOD_explode.c branches/soc-2011-onion/source/blender/modifiers/intern/MOD_fluidsim_util.c branches/soc-2011-onion/source/blender/render/extern/include/RE_pipeline.h branches/soc-2011-onion/source/blender/render/intern/include/render_types.h branches/soc-2011-onion/source/blender/render/intern/source/convertblender.c branches/soc-2011-onion/source/blender/render/intern/source/envmap.c branches/soc-2011-onion/source/blender/render/intern/source/pipeline.c branches/soc-2011-onion/source/blender/render/intern/source/pixelshading.c branches/soc-2011-onion/source/blender/windowmanager/intern/wm_init_exit.c branches/soc-2011-onion/source/blenderplayer/CMakeLists.txt branches/soc-2011-onion/source/creator/CMakeLists.txt branches/soc-2011-onion/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp branches/soc-2011-onion/source/gameengine/GameLogic/SCA_2DFilterActuator.h branches/soc-2011-onion/source/gameengine/Physics/Bullet/CcdPhysicsController.h Property Changed: ---------------- branches/soc-2011-onion/ Property changes on: branches/soc-2011-onion ___________________________________________________________________ Modified: svn:mergeinfo - /branches/soc-2010-jwilkins:28499-37009 /branches/soc-2010-nicolasbishop:28448-30783,30792-30793,30797-30798,30815 /trunk/blender:36833-37386 + /branches/soc-2010-jwilkins:28499-37009 /branches/soc-2010-nicolasbishop:28448-30783,30792-30793,30797-30798,30815 /trunk/blender:36833-37451 Modified: branches/soc-2011-onion/build_files/cmake/FindPythonLibsUnix.cmake =================================================================== --- branches/soc-2011-onion/build_files/cmake/FindPythonLibsUnix.cmake 2011-06-13 14:11:29 UTC (rev 37451) +++ branches/soc-2011-onion/build_files/cmake/FindPythonLibsUnix.cmake 2011-06-13 14:55:39 UTC (rev 37452) @@ -53,8 +53,17 @@ if(NOT _Found_PYTHON_H) message(FATAL_ERROR "Python.h not found") endif() + + unset(_Found_PYTHON_H) + unset(_Python_HEADER) + unset(_CURRENT_ABI_FLAGS) + unset(_CURRENT_PATH) + endif() +unset(_Python_ABI_FLAGS) +unset(_Python_PATHS) + #============================================================================= # now the python versions are found Modified: branches/soc-2011-onion/build_files/cmake/cmake_consistency_check.py =================================================================== --- branches/soc-2011-onion/build_files/cmake/cmake_consistency_check.py 2011-06-13 14:11:29 UTC (rev 37451) +++ branches/soc-2011-onion/build_files/cmake/cmake_consistency_check.py 2011-06-13 14:55:39 UTC (rev 37452) @@ -23,15 +23,16 @@ # <pep8 compliant> -IGNORE = \ - "/test/",\ - "/decimate_glut_test/",\ - "/BSP_GhostTest/",\ - "/release/",\ - "/xembed/",\ - "/decimation/intern/future/",\ - "/TerraplayNetwork/",\ - "/ik_glut_test/" +IGNORE = ( + "/test/", + "/decimate_glut_test/", + "/BSP_GhostTest/", + "/release/", + "/xembed/", + "/decimation/intern/future/", + "/TerraplayNetwork/", + "/ik_glut_test/", + ) import os from os.path import join, dirname, normpath, abspath, splitext @@ -104,7 +105,7 @@ found = True break - if "list(APPEND SRC" in l: + if "list(APPEND SRC" in l or ('list(APPEND ' in l and l.endswith("SRC")): if l.endswith(")"): raise Exception("strict formatting not kept 'list(APPEND SRC...)' on 1 line %s:%d" % (f, i)) found = True @@ -136,7 +137,9 @@ if not l: pass elif l.startswith("$"): - print("Cant use var '%s' %s:%d" % (l, f, i)) + # assume if it ends with SRC we know about it + if not l.split("}")[0].endswith("SRC"): + print("Can't use var '%s' %s:%d" % (l, f, i)) elif len(l.split()) > 1: raise Exception("Multi-line define '%s' %s:%d" % (l, f, i)) else: Modified: branches/soc-2011-onion/build_files/cmake/macros.cmake =================================================================== --- branches/soc-2011-onion/build_files/cmake/macros.cmake 2011-06-13 14:11:29 UTC (rev 37451) +++ branches/soc-2011-onion/build_files/cmake/macros.cmake 2011-06-13 14:55:39 UTC (rev 37452) @@ -5,22 +5,28 @@ # use it instead of include_directories() macro(blender_include_dirs includes) - - foreach(inc ${ARGV}) - get_filename_component(abs_inc ${inc} ABSOLUTE) - list(APPEND all_incs ${abs_inc}) + set(_ALL_INCS "") + foreach(_INC ${ARGV}) + get_filename_component(_ABS_INC ${_INC} ABSOLUTE) + list(APPEND _ALL_INCS ${_ABS_INC}) endforeach() - include_directories(${all_incs}) + include_directories(${_ALL_INCS}) + unset(_INC) + unset(_ABS_INC) + unset(_ALL_INCS) endmacro() macro(blender_include_dirs_sys includes) - - foreach(inc ${ARGV}) - get_filename_component(abs_inc ${inc} ABSOLUTE) - list(APPEND all_incs ${abs_inc}) + set(_ALL_INCS "") + foreach(_INC ${ARGV}) + get_filename_component(_ABS_INC ${_INC} ABSOLUTE) + list(APPEND _ALL_INCS ${_ABS_INC}) endforeach() - include_directories(SYSTEM ${all_incs}) + include_directories(SYSTEM ${_ALL_INCS}) + unset(_INC) + unset(_ABS_INC) + unset(_ALL_INCS) endmacro() macro(blender_source_group @@ -29,14 +35,17 @@ # Group by location on disk source_group("Source Files" FILES CMakeLists.txt) - foreach(SRC ${sources}) - get_filename_component(SRC_EXT ${SRC} EXT) - if(${SRC_EXT} MATCHES ".h" OR ${SRC_EXT} MATCHES ".hpp") - source_group("Header Files" FILES ${SRC}) + foreach(_SRC ${sources}) + get_filename_component(_SRC_EXT ${_SRC} EXT) + if(${_SRC_EXT} MATCHES ".h" OR ${_SRC_EXT} MATCHES ".hpp") + source_group("Header Files" FILES ${_SRC}) else() - source_group("Source Files" FILES ${SRC}) + source_group("Source Files" FILES ${_SRC}) endif() endforeach() + + unset(_SRC) + unset(_SRC_EXT) endmacro() @@ -196,10 +205,11 @@ endif() if(WITH_IMAGE_OPENEXR) if(WIN32 AND NOT UNIX) - foreach(loop_var ${OPENEXR_LIB}) - target_link_libraries(${target} debug ${loop_var}_d) - target_link_libraries(${target} optimized ${loop_var}) + foreach(_LOOP_VAR ${OPENEXR_LIB}) + target_link_libraries(${target} debug ${_LOOP_VAR}_d) + target_link_libraries(${target} optimized ${_LOOP_VAR}) endforeach() + unset(_LOOP_VAR) else() target_link_libraries(${target} ${OPENEXR_LIB}) endif() @@ -212,10 +222,11 @@ endif() if(WITH_OPENCOLLADA) if(WIN32 AND NOT UNIX) - foreach(loop_var ${OPENCOLLADA_LIB}) - target_link_libraries(${target} debug ${loop_var}_d) - target_link_libraries(${target} optimized ${loop_var}) + foreach(_LOOP_VAR ${OPENCOLLADA_LIB}) + target_link_libraries(${target} debug ${_LOOP_VAR}_d) + target_link_libraries(${target} optimized ${_LOOP_VAR}) endforeach() + unset(_LOOP_VAR) target_link_libraries(${target} debug ${PCRE_LIB}_d) target_link_libraries(${target} optimized ${PCRE_LIB}) if(EXPAT_LIB) @@ -472,4 +483,13 @@ unset(_reset_standard_cflags_rel) unset(_reset_standard_cxxflags_rel) + + # -------------------------------------------------- + # workaround for omission in cmake 2.8.4's GNU.cmake + if(CMAKE_COMPILER_IS_GNUCC) + if(NOT DARWIN) + set(CMAKE_INCLUDE_SYSTEM_FLAG_C "-isystem ") + endif() + endif() + endmacro() Modified: branches/soc-2011-onion/build_files/scons/config/win32-vc-config.py =================================================================== --- branches/soc-2011-onion/build_files/scons/config/win32-vc-config.py 2011-06-13 14:11:29 UTC (rev 37451) +++ branches/soc-2011-onion/build_files/scons/config/win32-vc-config.py 2011-06-13 14:55:39 UTC (rev 37452) @@ -118,7 +118,7 @@ BF_FREETYPE_LIB = 'freetype2ST' BF_FREETYPE_LIBPATH = '${BF_FREETYPE}/lib' -WITH_BF_QUICKTIME = True # -DWITH_QUICKTIME +WITH_BF_QUICKTIME = False # -DWITH_QUICKTIME BF_QUICKTIME = LIBDIR + '/QTDevWin' BF_QUICKTIME_INC = '${BF_QUICKTIME}/CIncludes' BF_QUICKTIME_LIB = 'qtmlClient' Modified: branches/soc-2011-onion/intern/elbeem/extern/elbeem.h =================================================================== --- branches/soc-2011-onion/intern/elbeem/extern/elbeem.h 2011-06-13 14:11:29 UTC (rev 37451) +++ branches/soc-2011-onion/intern/elbeem/extern/elbeem.h 2011-06-13 14:55:39 UTC (rev 37452) @@ -77,6 +77,10 @@ /* boundary types and settings for domain walls */ short domainobsType; float domainobsPartslip; + + /* what surfaces to generate */ + int mFsSurfGenSetting; + /* generate speed vectors for vertices (e.g. for image based motion blur)*/ short generateVertexVectors; /* strength of surface smoothing */ @@ -108,11 +112,13 @@ #define OB_FLUIDSIM_PARTICLE 64 #define OB_FLUIDSIM_CONTROL 128 -// defines for elbeemMesh->obstacleType below +// defines for elbeemMesh->obstacleType below (low bits) high bits (>=64) are reserved for mFsSurfGenSetting flags which are defined in solver_class.h #define FLUIDSIM_OBSTACLE_NOSLIP 1 #define FLUIDSIM_OBSTACLE_PARTSLIP 2 #define FLUIDSIM_OBSTACLE_FREESLIP 3 +#define FLUIDSIM_FSSG_NOOBS 64 + #define OB_VOLUMEINIT_VOLUME 1 #define OB_VOLUMEINIT_SHELL 2 #define OB_VOLUMEINIT_BOTH (OB_VOLUMEINIT_SHELL|OB_VOLUMEINIT_VOLUME) Modified: branches/soc-2011-onion/intern/elbeem/intern/simulation_object.cpp =================================================================== --- branches/soc-2011-onion/intern/elbeem/intern/simulation_object.cpp 2011-06-13 14:11:29 UTC (rev 37451) +++ branches/soc-2011-onion/intern/elbeem/intern/simulation_object.cpp 2011-06-13 14:55:39 UTC (rev 37452) @@ -181,6 +181,9 @@ mpLbm->setGenerateParticles(mpElbeemSettings->generateParticles); // set initial particles mpParts->setNumInitialParticles(mpElbeemSettings->numTracerParticles); + + // surface generation flag + mpLbm->setSurfGenSettings(mpElbeemSettings->mFsSurfGenSetting); string dinitType = string("no"); if (mpElbeemSettings->domainobsType==FLUIDSIM_OBSTACLE_PARTSLIP) dinitType = string("part"); Modified: branches/soc-2011-onion/intern/elbeem/intern/solver_class.h =================================================================== --- branches/soc-2011-onion/intern/elbeem/intern/solver_class.h 2011-06-13 14:11:29 UTC (rev 37451) +++ branches/soc-2011-onion/intern/elbeem/intern/solver_class.h 2011-06-13 14:55:39 UTC (rev 37452) @@ -308,6 +308,9 @@ //! for raytracing, preprocess void prepareVisualization( void ); + /* surface generation settings */ + virtual void setSurfGenSettings(short value); + protected: //! internal quick print function (for debugging) Modified: branches/soc-2011-onion/intern/elbeem/intern/solver_init.cpp =================================================================== --- branches/soc-2011-onion/intern/elbeem/intern/solver_init.cpp 2011-06-13 14:11:29 UTC (rev 37451) +++ branches/soc-2011-onion/intern/elbeem/intern/solver_init.cpp 2011-06-13 14:55:39 UTC (rev 37452) @@ -539,6 +539,15 @@ /****************************************************************************** + * (part of enabling chapter 6 of "Free Surface Flows with Moving and Deforming Objects for LBM") + *****************************************************************************/ +void LbmFsgrSolver::setSurfGenSettings(short value) +{ + mFsSurfGenSetting = value; +} + + +/****************************************************************************** @@ Diff output truncated at 10240 characters. @@ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs