Revision: 44289
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44289
Author:   kjym3
Date:     2012-02-21 01:40:04 +0000 (Tue, 21 Feb 2012)
Log Message:
-----------
Merged changes in the trunk up to revision 44266 (including BMesh).
Freestyle edge/face marks were ported to BMesh.

Conflicts resolved:
source/blender/editors/mesh/editface.c
source/blender/editors/space_view3d/drawobject.c
source/blender/makesdna/DNA_meshdata_types.h
source/blender/blenkernel/intern/editderivedmesh.c

Revision Links:
--------------
    
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44266

Modified Paths:
--------------
    branches/soc-2008-mxcurioni/intern/cycles/blender/blender_mesh.cpp
    branches/soc-2008-mxcurioni/intern/dualcon/intern/MemoryAllocator.h
    branches/soc-2008-mxcurioni/intern/dualcon/intern/octree.cpp
    branches/soc-2008-mxcurioni/intern/dualcon/intern/octree.h
    branches/soc-2008-mxcurioni/intern/smoke/intern/FLUID_3D.cpp
    branches/soc-2008-mxcurioni/release/scripts/modules/bpy_types.py
    branches/soc-2008-mxcurioni/release/scripts/startup/bl_operators/mesh.py
    
branches/soc-2008-mxcurioni/release/scripts/startup/bl_operators/uvcalc_follow_active.py
    
branches/soc-2008-mxcurioni/release/scripts/startup/bl_operators/uvcalc_lightmap.py
    
branches/soc-2008-mxcurioni/release/scripts/startup/bl_operators/uvcalc_smart_project.py
    
branches/soc-2008-mxcurioni/release/scripts/startup/bl_ui/properties_data_modifier.py
    branches/soc-2008-mxcurioni/release/scripts/startup/bl_ui/space_view3d.py
    branches/soc-2008-mxcurioni/source/blender/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/SConscript
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_DerivedMesh.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_armature.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_blender.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_bmesh.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_cdderivedmesh.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_customdata.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_key.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_mesh.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_modifier.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_multires.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_paint.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_subsurf.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/blenkernel/SConscript
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/DerivedMesh.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/anim.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/armature.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/bvhutils.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/cdderivedmesh.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/cloth.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/collision.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/constraint.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/customdata.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/displist.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/dynamicpaint.c
    
branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/editderivedmesh.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/effect.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/fluidsim.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/image.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/key.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/library.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/mesh.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/mesh_validate.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/multires.c
    
branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/navmesh_conversion.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/object.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/particle.c
    
branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/particle_system.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/seqeffects.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/shrinkwrap.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/smoke.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/subsurf_ccg.c
    branches/soc-2008-mxcurioni/source/blender/blenlib/BLI_array.h
    branches/soc-2008-mxcurioni/source/blender/blenlib/BLI_scanfill.h
    branches/soc-2008-mxcurioni/source/blender/blenlib/BLI_threads.h
    branches/soc-2008-mxcurioni/source/blender/blenlib/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/blenlib/SConscript
    branches/soc-2008-mxcurioni/source/blender/blenlib/intern/BLI_ghash.c
    branches/soc-2008-mxcurioni/source/blender/blenlib/intern/pbvh.c
    branches/soc-2008-mxcurioni/source/blender/blenlib/intern/scanfill.c
    branches/soc-2008-mxcurioni/source/blender/blenlib/intern/threads.c
    branches/soc-2008-mxcurioni/source/blender/blenloader/SConscript
    branches/soc-2008-mxcurioni/source/blender/blenloader/intern/readfile.c
    branches/soc-2008-mxcurioni/source/blender/blenloader/intern/writefile.c
    branches/soc-2008-mxcurioni/source/blender/blenpluginapi/SConscript
    branches/soc-2008-mxcurioni/source/blender/bmesh/bmesh.h
    branches/soc-2008-mxcurioni/source/blender/bmesh/bmesh_operators.h
    branches/soc-2008-mxcurioni/source/blender/bmesh/intern/bmesh_construct.c
    branches/soc-2008-mxcurioni/source/blender/bmesh/operators/bmo_utils.c
    branches/soc-2008-mxcurioni/source/blender/collada/ArmatureExporter.cpp
    branches/soc-2008-mxcurioni/source/blender/collada/ArmatureExporter.h
    branches/soc-2008-mxcurioni/source/blender/collada/GeometryExporter.cpp
    branches/soc-2008-mxcurioni/source/blender/collada/MeshImporter.cpp
    branches/soc-2008-mxcurioni/source/blender/collada/SceneExporter.cpp
    branches/soc-2008-mxcurioni/source/blender/collada/SceneExporter.h
    branches/soc-2008-mxcurioni/source/blender/collada/TransformWriter.cpp
    branches/soc-2008-mxcurioni/source/blender/editors/animation/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/armature/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/armature/editarmature.c
    branches/soc-2008-mxcurioni/source/blender/editors/armature/meshlaplacian.c
    branches/soc-2008-mxcurioni/source/blender/editors/armature/reeb.c
    branches/soc-2008-mxcurioni/source/blender/editors/curve/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/curve/editcurve.c
    branches/soc-2008-mxcurioni/source/blender/editors/curve/editfont.c
    branches/soc-2008-mxcurioni/source/blender/editors/datafiles/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/gpencil/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/include/ED_mesh.h
    branches/soc-2008-mxcurioni/source/blender/editors/include/ED_object.h
    branches/soc-2008-mxcurioni/source/blender/editors/include/ED_util.h
    branches/soc-2008-mxcurioni/source/blender/editors/include/ED_uvedit.h
    branches/soc-2008-mxcurioni/source/blender/editors/include/ED_view3d.h
    branches/soc-2008-mxcurioni/source/blender/editors/interface/SConscript
    
branches/soc-2008-mxcurioni/source/blender/editors/interface/interface_templates.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/editface.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/editmesh_add.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/loopcut.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/mesh_data.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/mesh_intern.h
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/mesh_navmesh.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/mesh_ops.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/meshtools.c
    branches/soc-2008-mxcurioni/source/blender/editors/metaball/mball_edit.c
    branches/soc-2008-mxcurioni/source/blender/editors/object/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/object/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_add.c
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_bake.c
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_edit.c
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_hook.c
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_intern.h
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_lattice.c
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_modifier.c
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_ops.c
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_relations.c
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_transform.c
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_vgroup.c
    branches/soc-2008-mxcurioni/source/blender/editors/physics/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/physics/particle_edit.c
    branches/soc-2008-mxcurioni/source/blender/editors/physics/particle_object.c
    branches/soc-2008-mxcurioni/source/blender/editors/render/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/render/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/render/render_shading.c
    branches/soc-2008-mxcurioni/source/blender/editors/screen/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/screen/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/screen/screen_ops.c
    
branches/soc-2008-mxcurioni/source/blender/editors/sculpt_paint/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/sculpt_paint/SConscript
    
branches/soc-2008-mxcurioni/source/blender/editors/sculpt_paint/paint_image.c
    
branches/soc-2008-mxcurioni/source/blender/editors/sculpt_paint/paint_utils.c
    
branches/soc-2008-mxcurioni/source/blender/editors/sculpt_paint/paint_vertex.c
    branches/soc-2008-mxcurioni/source/blender/editors/sculpt_paint/sculpt.c
    
branches/soc-2008-mxcurioni/source/blender/editors/sculpt_paint/sculpt_intern.h
    
branches/soc-2008-mxcurioni/source/blender/editors/sculpt_paint/sculpt_undo.c
    branches/soc-2008-mxcurioni/source/blender/editors/sculpt_paint/sculpt_uv.c
    branches/soc-2008-mxcurioni/source/blender/editors/space_api/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/space_api/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/space_buttons/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/space_clip/clip_ops.c
    
branches/soc-2008-mxcurioni/source/blender/editors/space_image/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/space_image/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/space_image/space_image.c
    branches/soc-2008-mxcurioni/source/blender/editors/space_info/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/space_info/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/space_info/info_stats.c
    branches/soc-2008-mxcurioni/source/blender/editors/space_node/SConscript
    
branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/drawmesh.c
    branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/drawobject.c
    branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/drawvolume.c
    
branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/view3d_buttons.c
    
branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/view3d_draw.c
    
branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/view3d_header.c
    
branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/view3d_select.c
    
branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/view3d_snap.c
    
branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/view3d_toolbar.c
    
branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/view3d_view.c
    branches/soc-2008-mxcurioni/source/blender/editors/transform/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/transform/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/transform/transform.c
    branches/soc-2008-mxcurioni/source/blender/editors/transform/transform.h
    
branches/soc-2008-mxcurioni/source/blender/editors/transform/transform_conversions.c
    
branches/soc-2008-mxcurioni/source/blender/editors/transform/transform_generics.c
    
branches/soc-2008-mxcurioni/source/blender/editors/transform/transform_manipulator.c
    
branches/soc-2008-mxcurioni/source/blender/editors/transform/transform_orientations.c
    
branches/soc-2008-mxcurioni/source/blender/editors/transform/transform_snap.c
    branches/soc-2008-mxcurioni/source/blender/editors/util/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/util/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/util/crazyspace.c
    branches/soc-2008-mxcurioni/source/blender/editors/util/ed_util.c
    branches/soc-2008-mxcurioni/source/blender/editors/util/editmode_undo.c
    branches/soc-2008-mxcurioni/source/blender/editors/util/undo.c
    branches/soc-2008-mxcurioni/source/blender/editors/uvedit/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/editors/uvedit/SConscript
    branches/soc-2008-mxcurioni/source/blender/editors/uvedit/uvedit_buttons.c
    branches/soc-2008-mxcurioni/source/blender/editors/uvedit/uvedit_draw.c
    branches/soc-2008-mxcurioni/source/blender/editors/uvedit/uvedit_intern.h
    branches/soc-2008-mxcurioni/source/blender/editors/uvedit/uvedit_ops.c
    
branches/soc-2008-mxcurioni/source/blender/editors/uvedit/uvedit_parametrizer.c
    
branches/soc-2008-mxcurioni/source/blender/editors/uvedit/uvedit_parametrizer.h
    
branches/soc-2008-mxcurioni/source/blender/editors/uvedit/uvedit_smart_stitch.c
    
branches/soc-2008-mxcurioni/source/blender/editors/uvedit/uvedit_unwrap_ops.c
    branches/soc-2008-mxcurioni/source/blender/gpu/intern/gpu_buffers.c
    branches/soc-2008-mxcurioni/source/blender/gpu/intern/gpu_material.c
    branches/soc-2008-mxcurioni/source/blender/imbuf/intern/indexer.c
    branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_customdata_types.h
    branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_defs.h
    branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_key_types.h
    branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_mesh_types.h
    branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_meshdata_types.h
    branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_modifier_types.h
    branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_vec_types.h
    branches/soc-2008-mxcurioni/source/blender/makesdna/intern/SConscript
    branches/soc-2008-mxcurioni/source/blender/makesdna/intern/dna_genfile.c
    branches/soc-2008-mxcurioni/source/blender/makesrna/RNA_access.h
    branches/soc-2008-mxcurioni/source/blender/makesrna/SConscript
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/SConscript
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_mesh.c
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_mesh_api.c
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_modifier.c
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_object.c
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_object_api.c
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_scene.c
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_ui_api.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/blender/modifiers/MOD_modifiertypes.h
    branches/soc-2008-mxcurioni/source/blender/modifiers/SConscript
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_armature.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_array.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_bevel.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_boolean.c
    
branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_boolean_util.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_build.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_cast.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_collision.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_curve.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_decimate.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_displace.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_edgesplit.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_explode.c
    
branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_fluidsim_util.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_hook.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_lattice.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_mask.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_meshdeform.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_mirror.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_multires.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_ocean.c
    
branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_particleinstance.c
    
branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_particlesystem.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_remesh.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_screw.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_shapekey.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_shrinkwrap.c
    
branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_simpledeform.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_smooth.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_solidify.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_subsurf.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_surface.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_util.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_util.h
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_uvproject.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_warp.c
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_wave.c
    
branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_weightvgedit.c
    
branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_weightvgmix.c
    
branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_weightvgproximity.c
    branches/soc-2008-mxcurioni/source/blender/render/SConscript
    
branches/soc-2008-mxcurioni/source/blender/render/intern/source/convertblender.c
    
branches/soc-2008-mxcurioni/source/blender/render/intern/source/pixelshading.c
    
branches/soc-2008-mxcurioni/source/blender/render/intern/source/render_texture.c
    
branches/soc-2008-mxcurioni/source/blender/render/intern/source/shadeoutput.c
    branches/soc-2008-mxcurioni/source/blender/render/intern/source/strand.c
    branches/soc-2008-mxcurioni/source/blender/windowmanager/SConscript
    branches/soc-2008-mxcurioni/source/blender/windowmanager/intern/wm_draw.c
    
branches/soc-2008-mxcurioni/source/blender/windowmanager/intern/wm_event_system.c
    branches/soc-2008-mxcurioni/source/blender/windowmanager/intern/wm_files.c
    branches/soc-2008-mxcurioni/source/blender/windowmanager/intern/wm_gesture.c
    branches/soc-2008-mxcurioni/source/blender/windowmanager/intern/wm_keymap.c
    
branches/soc-2008-mxcurioni/source/blender/windowmanager/intern/wm_operators.c
    branches/soc-2008-mxcurioni/source/blender/windowmanager/intern/wm_window.c
    branches/soc-2008-mxcurioni/source/blenderplayer/CMakeLists.txt
    
branches/soc-2008-mxcurioni/source/blenderplayer/bad_level_call_stubs/stubs.c
    branches/soc-2008-mxcurioni/source/creator/CMakeLists.txt
    branches/soc-2008-mxcurioni/source/creator/creator.c
    
branches/soc-2008-mxcurioni/source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp
    
branches/soc-2008-mxcurioni/source/gameengine/Converter/BL_BlenderDataConversion.cpp
    
branches/soc-2008-mxcurioni/source/gameengine/GamePlayer/common/GPC_Canvas.cpp
    branches/soc-2008-mxcurioni/source/gameengine/Ketsji/KX_NavMeshObject.cpp
    
branches/soc-2008-mxcurioni/source/gameengine/Physics/Bullet/CcdPhysicsController.cpp

Added Paths:
-----------
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_tessmesh.h
    
branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/modifiers_bmesh.c
    branches/soc-2008-mxcurioni/source/blender/blenlib/BLI_smallhash.h
    branches/soc-2008-mxcurioni/source/blender/blenlib/BLI_sparsemap.h
    branches/soc-2008-mxcurioni/source/blender/blenlib/intern/smallhash.c
    branches/soc-2008-mxcurioni/source/blender/bmesh/
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/bmesh_select.c
    
branches/soc-2008-mxcurioni/source/blender/editors/mesh/bmesh_selecthistory.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/bmesh_tools.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/bmesh_utils.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/editmesh_bvh.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/editmesh_bvh.h
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/knifetool.c
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_mesh_utils.h
    branches/soc-2008-mxcurioni/source/blender/modifiers/intern/MOD_ngoninterp.c
    branches/soc-2008-mxcurioni/source/tools/tag_release.py

Removed Paths:
-------------
    
branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/BME_Customdata.c
    
branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/BME_conversions.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/BME_eulers.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/BME_mesh.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/BME_structure.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/BME_tools.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/editmesh.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/editmesh_lib.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/editmesh_loop.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/editmesh_mods.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/editmesh_tools.c

Property Changed:
----------------
    branches/soc-2008-mxcurioni/
    
branches/soc-2008-mxcurioni/release/scripts/startup/bl_operators/uvcalc_smart_project.py
    
branches/soc-2008-mxcurioni/release/scripts/startup/bl_ui/properties_data_modifier.py
    branches/soc-2008-mxcurioni/source/blender/editors/space_outliner/
    branches/soc-2008-mxcurioni/source/blender/editors/uvedit/uvedit_buttons.c


Property changes on: branches/soc-2008-mxcurioni
___________________________________________________________________
Modified: svn:mergeinfo
   - 
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152
/trunk/blender:34011-39896,39898-40096,40098-44221
   + 
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230
/trunk/blender:34011-39896,39898-40096,40098-44221,44223-44266

Modified: branches/soc-2008-mxcurioni/intern/cycles/blender/blender_mesh.cpp
===================================================================
--- branches/soc-2008-mxcurioni/intern/cycles/blender/blender_mesh.cpp  
2012-02-20 23:24:57 UTC (rev 44288)
+++ branches/soc-2008-mxcurioni/intern/cycles/blender/blender_mesh.cpp  
2012-02-21 01:40:04 UTC (rev 44289)
@@ -115,9 +115,9 @@
 
        /* create vertex color attributes */
        {
-               BL::Mesh::vertex_colors_iterator l;
+               BL::Mesh::tessface_vertex_colors_iterator l;
 
-               for(b_mesh.vertex_colors.begin(l); l != 
b_mesh.vertex_colors.end(); ++l) {
+               for(b_mesh.tessface_vertex_colors.begin(l); l != 
b_mesh.tessface_vertex_colors.end(); ++l) {
                        if(!mesh_need_attribute(scene, mesh, 
ustring(l->name().c_str())))
                                continue;
 
@@ -147,9 +147,9 @@
 
        /* create uv map attributes */
        {
-               BL::Mesh::uv_textures_iterator l;
+               BL::Mesh::tessface_uv_textures_iterator l;
 
-               for(b_mesh.uv_textures.begin(l); l != b_mesh.uv_textures.end(); 
++l) {
+               for(b_mesh.tessface_uv_textures.begin(l); l != 
b_mesh.tessface_uv_textures.end(); ++l) {
                        Attribute::Standard std = (l->active_render())? 
Attribute::STD_UV: Attribute::STD_NONE;
                        ustring name = ustring(l->name().c_str());
 

Modified: branches/soc-2008-mxcurioni/intern/dualcon/intern/MemoryAllocator.h
===================================================================
--- branches/soc-2008-mxcurioni/intern/dualcon/intern/MemoryAllocator.h 
2012-02-20 23:24:57 UTC (rev 44288)
+++ branches/soc-2008-mxcurioni/intern/dualcon/intern/MemoryAllocator.h 
2012-02-21 01:40:04 UTC (rev 44289)
@@ -43,8 +43,8 @@
 class VirtualMemoryAllocator
 {
 public:
-       virtual UCHAR * allocate( ) = 0 ;
-       virtual void deallocate( UCHAR * obj ) = 0 ;
+       virtual void * allocate( ) = 0 ;
+       virtual void deallocate( void * obj ) = 0 ;
        virtual void destroy( ) = 0 ;
        virtual void printInfo( ) = 0 ;
 
@@ -161,7 +161,7 @@
        /**
         * Allocation method
         */
-       UCHAR * allocate ( )
+       void * allocate ( )
        {
                if ( available == 0 )
                {
@@ -170,13 +170,13 @@
 
                // printf("Allocating %d\n", header[ allocated ]) ;
                available -- ;
-               return stack[ available >> HEAP_BASE ][ available & HEAP_MASK ] 
;
+               return (void*)stack[ available >> HEAP_BASE ][ available & 
HEAP_MASK ] ;
        }
 
        /**
         * De-allocation method
         */
-       void deallocate ( UCHAR * obj )
+       void deallocate ( void * obj )
        {
                if ( available == stacksize )
                {
@@ -184,7 +184,7 @@
                }
 
                // printf("De-allocating %d\n", ( obj - data ) / N ) ;
-               stack[ available >> HEAP_BASE ][ available & HEAP_MASK ] = obj ;
+               stack[ available >> HEAP_BASE ][ available & HEAP_MASK ] = 
(UCHAR*)obj ;
                available ++ ;
                // printf("%d %d\n", allocated, header[ allocated ]) ;
        }

Modified: branches/soc-2008-mxcurioni/intern/dualcon/intern/octree.cpp
===================================================================
--- branches/soc-2008-mxcurioni/intern/dualcon/intern/octree.cpp        
2012-02-20 23:24:57 UTC (rev 44288)
+++ branches/soc-2008-mxcurioni/intern/dualcon/intern/octree.cpp        
2012-02-21 01:40:04 UTC (rev 44289)
@@ -15,7 +15,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
- * Contributor(s): Tao Ju
+ * Contributor(s): Tao Ju, Nicholas Bishop
  *
  * ***** END GPL LICENSE BLOCK *****
  */
@@ -42,12 +42,12 @@
 #define dc_printf(...) do {} while(0)
 #endif
 
-Octree::Octree( ModelReader* mr,
+Octree::Octree(ModelReader* mr,
                                DualConAllocOutput alloc_output_func,
                                DualConAddVert add_vert_func,
                                DualConAddQuad add_quad_func,
                                DualConFlags flags, DualConMode dualcon_mode, 
int depth,
-                               float threshold, float sharpness )
+                               float threshold, float sharpness)
        : use_flood_fill(flags & DUALCON_FLOOD_FILL),
          /* note on `use_manifold':
                 
@@ -72,956 +72,574 @@
          add_vert(add_vert_func),
          add_quad(add_quad_func)
 {
-       this->thresh = threshold ;
-       this->reader = mr ;
-       this->dimen = 1 << GRID_DIMENSION ;
-       this->range = reader->getBoundingBox( this->origin ) ;
-       this->nodeCount = this->nodeSpace = 0;
-       this->maxDepth = depth ;
-       this->mindimen = ( dimen >> maxDepth ) ;
-       this->minshift = ( GRID_DIMENSION - maxDepth ) ;
-       this->buildTable( ) ;
+       thresh = threshold;
+       reader = mr;
+       dimen = 1 << GRID_DIMENSION;
+       range = reader->getBoundingBox(origin);
+       nodeCount = nodeSpace = 0;
+       maxDepth = depth;
+       mindimen =(dimen >> maxDepth);
+       minshift =(GRID_DIMENSION - maxDepth);
+       buildTable();
 
-       flood_bytes = use_flood_fill ? FLOOD_FILL_BYTES : 0;
-       leaf_extra_bytes = flood_bytes + CINDY_BYTES;
+       maxTrianglePerCell = 0;
 
-#ifdef USE_HERMIT
-       leaf_node_bytes = 7 + leaf_extra_bytes;
-#else
-       leaf_node_bytes = 3 + leaf_extra_bytes;
-#endif
-
-#ifdef QIANYI
-       dc_printf("Origin: (%f %f %f), Dimension: %f\n", origin[0], origin[1], 
origin[2], range) ;
-#endif
-
-       this->maxTrianglePerCell = 0 ;
-
        // Initialize memory
 #ifdef IN_VERBOSE_MODE
-       dc_printf("Range: %f origin: %f, %f,%f \n", range, origin[0], 
origin[1], origin[2] ) ;
-       dc_printf("Initialize memory...\n") ;
+       dc_printf("Range: %f origin: %f, %f,%f \n", range, origin[0], 
origin[1], origin[2]);
+       dc_printf("Initialize memory...\n");
 #endif
-       initMemory( ) ;
-       this->root = createInternal( 0 ) ;
+       initMemory();
+       root = (Node*)createInternal(0);
 
        // Read MC table
 #ifdef IN_VERBOSE_MODE
-       dc_printf("Reading contour table...\n") ;
+       dc_printf("Reading contour table...\n");
 #endif
-       this->cubes = new Cubes();
+       cubes = new Cubes();
 
 }
 
-Octree::~Octree( )
+Octree::~Octree()
 {
-       freeMemory( ) ;
+       freeMemory();
 }
 
 void Octree::scanConvert()
 {
        // Scan triangles
 #if DC_DEBUG
-       clock_t start, finish ;
-       start = clock( ) ;
+       clock_t start, finish;
+       start = clock();
 #endif
        
-       this->addTrian( ) ;
-       this->resetMinimalEdges( ) ;
-       this->preparePrimalEdgesMask( this->root ) ;
+       addTrian();
+       resetMinimalEdges();
+       preparePrimalEdgesMask(&root->internal);
 
 #if DC_DEBUG
-       finish = clock( ) ;
+       finish = clock();
        dc_printf("Time taken: %f seconds                   \n", 
-               (double)(finish - start) / CLOCKS_PER_SEC ) ;
+               (double)(finish - start) / CLOCKS_PER_SEC);
 #endif
 
        // Generate signs
        // Find holes
 #if DC_DEBUG
-       dc_printf("Patching...\n") ;
-       start = clock( ) ;
+       dc_printf("Patching...\n");
+       start = clock();
 #endif
-       this->trace( ) ;
+       trace();
 #if DC_DEBUG
-       finish = clock( ) ;
-       dc_printf("Time taken: %f seconds \n",  (double)(finish - start) / 
CLOCKS_PER_SEC ) ;
+       finish = clock();
+       dc_printf("Time taken: %f seconds \n",  (double)(finish - start) / 
CLOCKS_PER_SEC);
 #ifdef IN_VERBOSE_MODE
-       dc_printf("Holes: %d Average Length: %f Max Length: %d \n", numRings, 
(float)totRingLengths / (float) numRings, maxRingLength ) ;
+       dc_printf("Holes: %d Average Length: %f Max Length: %d \n", 
numRings,(float)totRingLengths /(float) numRings, maxRingLength);
 #endif
 #endif
        
        // Check again
-       int tnumRings = numRings ;
-       this->trace( ) ;
+       int tnumRings = numRings;
+       trace();
 #ifdef IN_VERBOSE_MODE
-       dc_printf("Holes after patching: %d \n", numRings) ;
+       dc_printf("Holes after patching: %d \n", numRings);
 #endif 
-       numRings = tnumRings ;
+       numRings = tnumRings;
 
 #if DC_DEBUG
-       dc_printf("Building signs...\n") ;
-       start = clock( ) ;
+       dc_printf("Building signs...\n");
+       start = clock();
 #endif
-       this->buildSigns( ) ;
+       buildSigns();
 #if DC_DEBUG
-       finish = clock( ) ;
-       dc_printf("Time taken: %f seconds \n",  (double)(finish - start) / 
CLOCKS_PER_SEC ) ;
+       finish = clock();
+       dc_printf("Time taken: %f seconds \n",  (double)(finish - start) / 
CLOCKS_PER_SEC);
 #endif
 
        if(use_flood_fill) {
                /*
-                 start = clock( ) ;
-                 this->floodFill( ) ;
+                 start = clock();
+                 floodFill();
                  // Check again
-                 tnumRings = numRings ;
-                 this->trace( ) ;
-                 dc_printf("Holes after filling: %d \n", numRings) ;
-                 numRings = tnumRings ;
-                 this->buildSigns( ) ;
-                 finish = clock( ) ;
-                 dc_printf("Time taken: %f seconds \n",        (double)(finish 
- start) / CLOCKS_PER_SEC ) ;
+                 tnumRings = numRings;
+                 trace();
+                 dc_printf("Holes after filling: %d \n", numRings);
+                 numRings = tnumRings;
+                 buildSigns();
+                 finish = clock();
+                 dc_printf("Time taken: %f seconds \n",        (double)(finish 
- start) / CLOCKS_PER_SEC);
                */
 #if DC_DEBUG
-               start = clock( ) ;
+               start = clock();
                dc_printf("Removing components...\n");
 #endif
-               this->floodFill( ) ;
-               this->buildSigns( ) ;
+               floodFill();
+               buildSigns();
                //      dc_printf("Checking...\n");
-               //      this->floodFill( ) ;
+               //      floodFill();
 #if DC_DEBUG
-               finish = clock( ) ;
-               dc_printf("Time taken: %f seconds \n", (double)(finish - start) 
/ CLOCKS_PER_SEC ) ;
+               finish = clock();
+               dc_printf("Time taken: %f seconds \n",(double)(finish - start) 
/ CLOCKS_PER_SEC);
 #endif
        }
 
        // Output
-#ifdef OUTPUT_REPAIRED
 #if DC_DEBUG
-       start = clock( ) ;
+       start = clock();
 #endif
        writeOut();
 #if DC_DEBUG
-       finish = clock( ) ;
+       finish = clock();
 #endif
-       // dc_printf("Time taken: %f seconds \n",       (double)(finish - 
start) / CLOCKS_PER_SEC ) ;
-#ifdef CINDY
-       this->writeTags( "tags.txt" ) ;
-       dc_printf("Tags output to tags.txt\n") ;
-#endif
+       // dc_printf("Time taken: %f seconds \n",       (double)(finish - 
start) / CLOCKS_PER_SEC);
 
-#endif
-
        // Print info
 #ifdef IN_VERBOSE_MODE
-       printMemUsage( ) ;
+       printMemUsage();
 #endif
 }
 
-#if 0
-void Octree::writeOut( char* fname )
+void Octree::initMemory()
 {
-       dc_printf( "\n" ) ;
-       if ( strstr( fname, ".ply" ) != NULL )
-       {
-               dc_printf("Writing PLY file format.\n") ;

@@ Diff output truncated at 10240 characters. @@
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to