Fix [#30954] Fluid obstacle checkbox has no effect

Note: Supporting obstacles which can be enabled/disabled as animated propoerty is not likely to happen. So I marked this as "Won't fix"/TODO.
I also reverted last commit on this bug because it didn't work and disabled the property from UI to avoid confusion.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45832 954f8c5b-7b00-dc11-b283-0030488c597c
style cleanup


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45833 954f8c5b-7b00-dc11-b283-0030488c597c
- fix memory leak in mesh_strip_loose_polysloops(), occurred during 3ds import.
- updating normals in py/api's mesh.transform() wasn't working and gave annoying print, disable this, script authors can call calc_normals explicitly if they need.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45834 954f8c5b-7b00-dc11-b283-0030488c597c
Fix for bug #30219: "Obstacle Simulation of Steering Actuator does not work with added objects"

The steering actuator was filling its m_obstacle member when it was created (i.e., conversion time), which meant it had the wrong pointer after the actuator was replicated. Now m_obstacle is reassigned when the actuator is replicated.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45837 954f8c5b-7b00-dc11-b283-0030488c597c
subsurf - avoid 'for' loop finding the edge index in a face multiple times when calling _face_getIFCoEdge. add asset so passing wrong value errors out in debug mode. gives small speedup to subsurf.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45839 954f8c5b-7b00-dc11-b283-0030488c597c
small speedup to VertDataMulN(av, n), when passed expressions to 'n' they were calculated 3 times, cuts 78 instructions from resulting assembly (gcc -O2).


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45840 954f8c5b-7b00-dc11-b283-0030488c597c
Missed this file in my last commit.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45841 954f8c5b-7b00-dc11-b283-0030488c597c
Ctrl+RMB to select an object in editmode didnt work in edge mode (which is not great usability imho and confusing),
now pass through if no edges can be tagged and select the object.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45842 954f8c5b-7b00-dc11-b283-0030488c597c
correction to py docs from mgschwan on IRC.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45843 954f8c5b-7b00-dc11-b283-0030488c597c
bmesh py api: expose BM_face_split_n() to the python api;
 face_fill(..., coords=(v1, v2, ...))

This is the same function the knife tool uses. should be handy for dicing up geometry in py.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45844 954f8c5b-7b00-dc11-b283-0030488c597c
OSX/cmake: LESS must be VERSION_LESS for XCODE_VERSION

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45845 954f8c5b-7b00-dc11-b283-0030488c597c
style cleanup: comments


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45846 954f8c5b-7b00-dc11-b283-0030488c597c
Solve restriction of MinGW that users have to turn ffmpeg on for cmake.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45847 954f8c5b-7b00-dc11-b283-0030488c597c
Bugfix [#30298] Fluid-Sytem does not work! (Part 2, Part 1 fixed by Brecht)

Canceling fluid simulation did not work when speed was zero.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45853 954f8c5b-7b00-dc11-b283-0030488c597c
rename Mesh.uv_loop_layers --> uv_layers

add filtering for document generator to support --partial bpy.types.SomeType


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45856 954f8c5b-7b00-dc11-b283-0030488c597c
add mesh example with docs explaining polygon / loop relationship

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45858 954f8c5b-7b00-dc11-b283-0030488c597c
clear the FGON edge flag when updating old meshes to polygons. (we may wan't to reuse the flag later)


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45859 954f8c5b-7b00-dc11-b283-0030488c597c
Update build files to use the new lib locations for MinGW. For builders: you will need to checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/mingw32/
to build with MinGW past this commit.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45860 954f8c5b-7b00-dc11-b283-0030488c597c
code cleanup: change C naming convention (so py and C api match), eg:

    C: BM_face_calc_area(f), Py: BMFace.calc_area()


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45861 954f8c5b-7b00-dc11-b283-0030488c597c
code cleanup: better use of BLI_array_* (grow in larger steps where possible), include BMO_iter_new in for loops.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@45866 954f8c5b-7b00-dc11-b283-0030488c597c