Antony Riakiotakis [Tue, 24 Apr 2012 12:57:58 +0000 (12:57 +0000)]
Add libMV and Scons support for MinGW-w64, patches by Caleb Joseph with slight modifications.
Thanks!
Campbell Barton [Tue, 24 Apr 2012 12:27:38 +0000 (12:27 +0000)]
crash fix for brush select when no object is active
Campbell Barton [Tue, 24 Apr 2012 10:25:12 +0000 (10:25 +0000)]
fix [#31079] Revision 45893 crashes when I try to open a certain file created in it.
nasty bug going from 2.63 --> 2.62 --> 2.63, could have incorrect/corrupt data.
fix checks for this case and clears the customdata layer.
Antony Riakiotakis [Tue, 24 Apr 2012 09:58:03 +0000 (09:58 +0000)]
Add cycles support for MinGW-w64
Campbell Barton [Tue, 24 Apr 2012 09:45:56 +0000 (09:45 +0000)]
fix for possible error building with debian
Campbell Barton [Tue, 24 Apr 2012 05:38:11 +0000 (05:38 +0000)]
fix [#30997] Bevel angle option is broken (bevel vertex only)
Erwin Coumans [Tue, 24 Apr 2012 05:28:19 +0000 (05:28 +0000)]
Peer pressure :) Fix some very public (but probably harmless) errors in extern/bullet2, it will propagate to the Bullet soon from here:
https://www.assembla.com/code/bullet3/subversion/nodes
Thanks to Campbell for letting me know
Fixed described by Sean here:
http://stackoverflow.com/questions/818535/how-can-i-set-all-bits-to-1-in-a-binary-number-of-an-unknown-size
Campbell Barton [Tue, 24 Apr 2012 05:02:53 +0000 (05:02 +0000)]
workaround for vertex bevel modifier failing since the BMesh update.
Campbell Barton [Tue, 24 Apr 2012 04:44:51 +0000 (04:44 +0000)]
- remove unneeded len_v3v3 in bevel code
- remove dead assignments from vgroup-blend
Campbell Barton [Tue, 24 Apr 2012 02:01:23 +0000 (02:01 +0000)]
screenshot operator now adds file extension in the file selector and has its own save options rather then using the render options (works like image save a copy).
Campbell Barton [Tue, 24 Apr 2012 01:52:59 +0000 (01:52 +0000)]
fix for CcdPhysicsController::RelativeRotate reading 2 values past the input.
note: this function isn't used but may as well fix.
Campbell Barton [Tue, 24 Apr 2012 01:04:37 +0000 (01:04 +0000)]
add inset and bridge to mesh specials menu (along side bevel) + typo fix.
Campbell Barton [Mon, 23 Apr 2012 23:57:17 +0000 (23:57 +0000)]
fix for invalid use of memset when loading tiff images
- memset(..., 1.0); // isnt valid
- memset(pointer, sizeof(pointer)) // was using the sizeof the pointer, not the size of the array, since this was to fill in alpha values it was obviously wrong.
Campbell Barton [Mon, 23 Apr 2012 23:01:03 +0000 (23:01 +0000)]
fix own error with subdivision (broke icosphere), also noticed icosphere vanished at subd-5 which didnt happen before bmesh.
Antony Riakiotakis [Mon, 23 Apr 2012 22:56:34 +0000 (22:56 +0000)]
Enable support for OpenEXR on cmake for MinGW64
Antony Riakiotakis [Mon, 23 Apr 2012 21:04:26 +0000 (21:04 +0000)]
Update knife tool header to reflect that spacebar can be used for confirm too.
Antony Riakiotakis [Mon, 23 Apr 2012 20:09:59 +0000 (20:09 +0000)]
First MinGW-w64 support for cmake has been added. To test I recommend this build:
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/ray_linn/GCC-4.7.0-with-ada/mingw-w64-gcc-4.7.0-runtime-2.0.1-static-ada-
20120330.7z/download
Other builds may also work but due to the constantly changing nature of the compiler this cannot be guaranteed. I often had to change compilers while building the libraries and this one is the one that did the job for most of them.
This first support is experimental and considered "advanced". To enable pass -DWITH_MINGW64 during cmake configuration. Also make sure to extract the compiler on C:/MinGW and that MinGW/bin is in your path. To build check out lib/mingw64.
Initially the support is lacking until I get every library compiled correctly. For now you should disable WITH_CYCLES(sorry, I know some people are dying to do benchmarks, but still a few libs to go), WITH_IMAGE_OPENEXR, WITH_OPENCOLLADA, WITH_LIBMV and WITH_CODEC_FFMPEG(links but hangs on startup).
Still the tools are working, the memory limit is increased and due to the experimental nature of the setup, full optimization with SSE2 is available, which makes the build quite fast. Also the compiler and especially, the linker are way faster than regular MinGW.
The wiki docs have also updated. Happy testing!
Brecht Van Lommel [Mon, 23 Apr 2012 18:15:38 +0000 (18:15 +0000)]
Fix #31065: cycles render crash with large node groups, increased the stack
size now, this seems to work well after some testing.
Fix: material override not working on objects without a material assigned.
Daniel Genrich [Mon, 23 Apr 2012 17:33:12 +0000 (17:33 +0000)]
corrected more issues from [#31069] Analyzing the Blender project with PVS-Studio.
Remark: I think that "!(nbored & CFBnd)" would be correct but it introduced other bugs so, I just quiet compiler warnings leaving the running system untouched.
Campbell Barton [Mon, 23 Apr 2012 16:29:13 +0000 (16:29 +0000)]
corrected more issues from [#31069] Analyzing the Blender project with PVS-Studio
Campbell Barton [Mon, 23 Apr 2012 15:54:43 +0000 (15:54 +0000)]
corrections from an article about using PVS-Studio static checker with blender - viva64.com/en/b/0145/
Sergey Sharybin [Mon, 23 Apr 2012 15:51:25 +0000 (15:51 +0000)]
Fix #31072: Making texture single user was modifying textures of original material
Campbell Barton [Mon, 23 Apr 2012 15:35:07 +0000 (15:35 +0000)]
rip tool again (this in infact an old bug), when selecting an edge to extend the splitting to, dont step over manifold edges. - would result in duplicate edges.
Campbell Barton [Mon, 23 Apr 2012 15:26:06 +0000 (15:26 +0000)]
fix memory leak in rip tool (again own fault).
Campbell Barton [Mon, 23 Apr 2012 15:18:12 +0000 (15:18 +0000)]
minor changes to rip internals
- check if vertex ripping has no effect.
- no need to flush selection for vertex rip.
Campbell Barton [Mon, 23 Apr 2012 14:57:47 +0000 (14:57 +0000)]
rip was incorrectly giving an error when ripping a vertex from a face fan (own mistake).
Campbell Barton [Mon, 23 Apr 2012 14:52:28 +0000 (14:52 +0000)]
bmesh py api: functions to add/renmove customdata layers, eg.
bm.loops.layers.color.new("Testing")
Campbell Barton [Mon, 23 Apr 2012 11:36:40 +0000 (11:36 +0000)]
py/rna api: remove selection and pin variable for texture faces - this is now stored in the loops.
Campbell Barton [Mon, 23 Apr 2012 11:19:39 +0000 (11:19 +0000)]
add spacebar to confirm knife cut, space confirms - enter isnt so handy, This is consistent with fly mode and grab.
Campbell Barton [Mon, 23 Apr 2012 09:17:37 +0000 (09:17 +0000)]
fix [#30937] Pose UI hack needed to be undone, alternate fix is needed.
rather then assigning the enum, default to the active pose when the property isnt set.
Bastien Montagne [Mon, 23 Apr 2012 08:24:03 +0000 (08:24 +0000)]
i18n: Re-enabling uk_UA, as we are going to have a nice mo in upcomming update.
Campbell Barton [Mon, 23 Apr 2012 08:05:02 +0000 (08:05 +0000)]
code cleanup: remove unused defines
Campbell Barton [Mon, 23 Apr 2012 07:32:13 +0000 (07:32 +0000)]
code cleanup: comment unused functions (removed one which isnt useful anymore).
Campbell Barton [Mon, 23 Apr 2012 07:26:08 +0000 (07:26 +0000)]
py api:
bpy.data.scenes.tag() was missing.
Campbell Barton [Mon, 23 Apr 2012 06:37:16 +0000 (06:37 +0000)]
fix [#31064] Save confirmation stops showing
also comment unused functions.
Campbell Barton [Mon, 23 Apr 2012 04:24:11 +0000 (04:24 +0000)]
- fix for python freeing its own bmesh clearing the global mirror cache.
- fix for own mistake (Ctrl+T didnt set beauty peroperty).
- remove bad level includes in bmesh.
Campbell Barton [Mon, 23 Apr 2012 03:43:02 +0000 (03:43 +0000)]
code cleanup: bmesh subdivide code - BM_mesh_esubdivideflag() & "esubd" bmesh operator was passing a flag about in a fairly confusing way.
since we will eventually have python bmesh operator access better expose this as multiple booleans.
remove remaining editbutflag's
Campbell Barton [Mon, 23 Apr 2012 02:48:05 +0000 (02:48 +0000)]
code cleanup: remove editbutflag flag from toolsettings & related defines.
Campbell Barton [Mon, 23 Apr 2012 02:17:57 +0000 (02:17 +0000)]
code cleanup: better use of BLI_array_* (grow in larger steps where possible), include BMO_iter_new in for loops.
Campbell Barton [Mon, 23 Apr 2012 01:19:50 +0000 (01:19 +0000)]
code cleanup: change C naming convention (so py and C api match), eg:
C: BM_face_calc_area(f), Py: BMFace.calc_area()
Antony Riakiotakis [Mon, 23 Apr 2012 01:11:42 +0000 (01:11 +0000)]
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.
Campbell Barton [Mon, 23 Apr 2012 00:58:17 +0000 (00:58 +0000)]
clear the FGON edge flag when updating old meshes to polygons. (we may wan't to reuse the flag later)
Campbell Barton [Mon, 23 Apr 2012 00:20:32 +0000 (00:20 +0000)]
add mesh example with docs explaining polygon / loop relationship
Campbell Barton [Sun, 22 Apr 2012 23:51:50 +0000 (23:51 +0000)]
rename Mesh.uv_loop_layers --> uv_layers
add filtering for document generator to support --partial bpy.types.SomeType
Daniel Genrich [Sun, 22 Apr 2012 17:31:39 +0000 (17:31 +0000)]
Bugfix [#30298] Fluid-Sytem does not work! (Part 2, Part 1 fixed by Brecht)
Canceling fluid simulation did not work when speed was zero.
Antony Riakiotakis [Sun, 22 Apr 2012 14:33:40 +0000 (14:33 +0000)]
Solve restriction of MinGW that users have to turn ffmpeg on for cmake.
Campbell Barton [Sun, 22 Apr 2012 11:54:53 +0000 (11:54 +0000)]
style cleanup: comments
Jens Verwiebe [Sun, 22 Apr 2012 11:23:17 +0000 (11:23 +0000)]
OSX/cmake: LESS must be VERSION_LESS for XCODE_VERSION
Campbell Barton [Sun, 22 Apr 2012 10:19:24 +0000 (10:19 +0000)]
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.
Campbell Barton [Sun, 22 Apr 2012 08:36:39 +0000 (08:36 +0000)]
correction to py docs from mgschwan on IRC.
Campbell Barton [Sun, 22 Apr 2012 05:30:34 +0000 (05:30 +0000)]
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.
Mitchell Stokes [Sun, 22 Apr 2012 04:01:14 +0000 (04:01 +0000)]
Missed this file in my last commit.
Campbell Barton [Sun, 22 Apr 2012 03:25:48 +0000 (03:25 +0000)]
small speedup to VertDataMulN(av, n), when passed expressions to 'n' they were calculated 3 times, cuts 78 instructions from resulting assembly (gcc -O2).
Campbell Barton [Sun, 22 Apr 2012 03:07:21 +0000 (03:07 +0000)]
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.
Mitchell Stokes [Sun, 22 Apr 2012 02:16:33 +0000 (02:16 +0000)]
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.
Campbell Barton [Sun, 22 Apr 2012 00:27:38 +0000 (00:27 +0000)]
- 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.
Campbell Barton [Sun, 22 Apr 2012 00:20:58 +0000 (00:20 +0000)]
style cleanup
Daniel Genrich [Sat, 21 Apr 2012 22:09:09 +0000 (22:09 +0000)]
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.
Campbell Barton [Sat, 21 Apr 2012 15:56:50 +0000 (15:56 +0000)]
fix [#31045]
the blender game engine could reference a freed texface or mcolor array.
Campbell Barton [Sat, 21 Apr 2012 15:11:03 +0000 (15:11 +0000)]
style cleanup: multi-line if statements.
Campbell Barton [Sat, 21 Apr 2012 14:14:58 +0000 (14:14 +0000)]
style cleanup: correct typos
Campbell Barton [Sat, 21 Apr 2012 13:58:29 +0000 (13:58 +0000)]
fix [#31049] New Faces (F) always solid shaded
Campbell Barton [Sat, 21 Apr 2012 13:37:26 +0000 (13:37 +0000)]
style cleanup
Lukas Toenne [Sat, 21 Apr 2012 13:36:57 +0000 (13:36 +0000)]
Fix for image node: has to check the number of actual node sockets before accessing the output data stack, to avoid reading uninitialized memory.
Campbell Barton [Sat, 21 Apr 2012 13:08:26 +0000 (13:08 +0000)]
fix [#31048] converting curve object to mesh makes object disapper from 3D view
Campbell Barton [Sat, 21 Apr 2012 12:51:47 +0000 (12:51 +0000)]
style cleanup
Campbell Barton [Sat, 21 Apr 2012 12:14:07 +0000 (12:14 +0000)]
fix [#31047] ctrl+mouse select in edit-mode does not select external object
fix [#30535] Shortest Path Select not working well in vertex mode.
regression from after bmesh merge, Ctrl+Right mouse for selecting shortest path is meant for edge mode only.
Campbell Barton [Sat, 21 Apr 2012 06:42:21 +0000 (06:42 +0000)]
fix error in recent rip refactor, also add comment.
Campbell Barton [Fri, 20 Apr 2012 18:50:18 +0000 (18:50 +0000)]
style cleanup: pep8, also quiet compiler warning.
Campbell Barton [Fri, 20 Apr 2012 18:34:58 +0000 (18:34 +0000)]
fix for error using uninitialized variable with shape key conversion.
Bastien Montagne [Fri, 20 Apr 2012 17:26:40 +0000 (17:26 +0000)]
Fix [#31008] IK armature resize goes ugly (Pose mode resize).
This affected legacy solver. Note that even if I don't expect any, this fix *may* break some other IK setups, so animators, please check your IK rigs using legacy solver. ;) Easy to revert if needed, anyway.
Note that iTaSC solver is also buggy with some scaled parent, but here IK'ed bones just can’t get scaled in any way (either from parent or from there own transformation)... Will try to find what's happenning, though the code is even harder than legacy solver to follow :/
Campbell Barton [Fri, 20 Apr 2012 16:55:47 +0000 (16:55 +0000)]
code cleanup: prefer BM_face/edge/vert_select_set() over BM_elem_select_set() when the type is known (saves switch statement check on the type).
Add asserts so the correct types are ensured.
Campbell Barton [Fri, 20 Apr 2012 16:17:52 +0000 (16:17 +0000)]
attempt to fix [#31033], cant redo the bug but button layout wasnt great
- no more blank space under XYZ
- scales with DPI
Campbell Barton [Fri, 20 Apr 2012 15:06:54 +0000 (15:06 +0000)]
fix [#31036] image.gl_load() consistently segfault at gluBuild2DMipmaps
incorrect argument to gluBuild2DMipmaps()
Campbell Barton [Fri, 20 Apr 2012 14:59:24 +0000 (14:59 +0000)]
aparently `yards` are not used a lot, suppress their use in button display (input still knows about them) - was reported as a bug.
also fix minor rip bug where active selection was lost.
Antony Riakiotakis [Fri, 20 Apr 2012 14:46:46 +0000 (14:46 +0000)]
Knife tool: Increase the header string length to avoid clipping the message.
Campbell Barton [Fri, 20 Apr 2012 14:36:06 +0000 (14:36 +0000)]
refactor rip tool out into vert/edge functions, was getting too unweildy having them mixed in.
Campbell Barton [Fri, 20 Apr 2012 13:45:38 +0000 (13:45 +0000)]
knife tool alpha values where being set to zero (intersection points weren't visible), error made when converting to theme colors.
also minor bmesh style cleanup.
Lukas Toenne [Fri, 20 Apr 2012 12:55:57 +0000 (12:55 +0000)]
Fix for particle dupli group relative offsets. The relative transforms of objects in the instanced group were not scaled according to the particle size, which would be expected when rendering as 'Whole Group'. Requested by Francesco Siddi (fsiddi) over IRC.
Campbell Barton [Fri, 20 Apr 2012 12:26:16 +0000 (12:26 +0000)]
style cleanup
Campbell Barton [Fri, 20 Apr 2012 12:19:09 +0000 (12:19 +0000)]
knife tool: use the knife mouse cursor, dont store the context in the knife tool data, also rename struct camel case (follow own style guide)
Campbell Barton [Fri, 20 Apr 2012 12:05:08 +0000 (12:05 +0000)]
knife tool: store color once on initializations, de-select only when cutting selected.
Campbell Barton [Fri, 20 Apr 2012 11:14:16 +0000 (11:14 +0000)]
knife tool now selects newly cut edges.
Campbell Barton [Fri, 20 Apr 2012 10:52:13 +0000 (10:52 +0000)]
knife tool modifications
from user freedback it seems there are 2 use cases, both valid.
* Select geometry and cut the selection in half (as 2.4x worked)
* Point-to-point define the faces to cut, dont cut through everything (only cut what you see).
With the second, since you are already selecting the edges to cut and snapping to them. only cutting the selecting is limiting/annoying.
Modifying these options while the knife tool runs doesn't work well, so expose under 2 keys, K, Shift-K.
Campbell Barton [Thu, 19 Apr 2012 23:23:29 +0000 (23:23 +0000)]
bmesh py api: remove bmesh.loops.index_update(), it wasn't working, as joe noticed.
Campbell Barton [Thu, 19 Apr 2012 23:16:57 +0000 (23:16 +0000)]
rip tool wasnt working on a single edge selection in some cases (own error in recent fix).
Campbell Barton [Thu, 19 Apr 2012 22:40:09 +0000 (22:40 +0000)]
add asserts for invalid iteratpr values so we can catch them in debug mode.
Campbell Barton [Thu, 19 Apr 2012 21:47:32 +0000 (21:47 +0000)]
bmesh: improve rip tool
- When the rip extends into a fan, pick the opposite edge in the fan (rather then 2 along)
- When stepping over the fan to find the rip edge, walk in the direction closest to the mouse (generally works nicer)
Joseph Eagar [Thu, 19 Apr 2012 21:14:11 +0000 (21:14 +0000)]
Fixed crash in iter api, triggered by calling index_update() on the loop py seq in the py api. Note, I didn't fix the underlying problem (bad iter type) so loops.index_update() still isn't working (it's just not crashing).
Campbell Barton [Thu, 19 Apr 2012 19:13:57 +0000 (19:13 +0000)]
bmesh py api: expose BMVert.calc_shell_factor()
Campbell Barton [Thu, 19 Apr 2012 19:03:15 +0000 (19:03 +0000)]
bmesh inset: add depth option (make use of relative and even offset options)
Bastien Montagne [Thu, 19 Apr 2012 18:53:32 +0000 (18:53 +0000)]
BMESH_TODO: randomize vertices working again.
That whole "element re-arrange" area could use some love, though (e.g. make a single vert operator with more options, as faces; and make faces work in edit mode, probably no more reasons to switch to object mode?). Post-release TODO, anyway.
Also spotted a glitch in BLI_rand code, imho, which makes first element of an array not guarantied to be shuffled by BLI_array_randomize()... No correction though, as this might/would affect other parts of the code!
Campbell Barton [Thu, 19 Apr 2012 17:26:22 +0000 (17:26 +0000)]
committed check by mistake, its not needed.
Campbell Barton [Thu, 19 Apr 2012 16:57:50 +0000 (16:57 +0000)]
bmesh rip: when there are selected faces call region_to_loop before ripping. gives better results then previous fix when there are selected faces as apart of an edge selection.
Campbell Barton [Thu, 19 Apr 2012 16:20:07 +0000 (16:20 +0000)]
fix [#31015] Rip has weird results in vertex selection mode vs face
Brecht Van Lommel [Thu, 19 Apr 2012 15:14:28 +0000 (15:14 +0000)]
Fix #31016: rigid body joint constraint in game engine did not respect constraint
enable/disable option.
Brecht Van Lommel [Thu, 19 Apr 2012 15:00:54 +0000 (15:00 +0000)]
Fix exposure being applied to cycles AO pass.
Campbell Barton [Thu, 19 Apr 2012 14:38:09 +0000 (14:38 +0000)]
code cleanup: remove unused BMesh args.
Howard Trickey [Thu, 19 Apr 2012 13:59:03 +0000 (13:59 +0000)]
Change knife header to reflect current key binding (RMB cancels now).
Campbell Barton [Thu, 19 Apr 2012 13:47:58 +0000 (13:47 +0000)]
remove BM_ITER, BM_ITER_INDEX macros, use ELEM or MESH variants only (the maceros had unused args in both cases).