blender.git
6 years agoFix for strict compiler's flags
Sergey Sharybin [Tue, 12 Mar 2013 14:06:18 +0000 (14:06 +0000)]
Fix for strict compiler's flags

6 years agoFix for crash in special cases when mixing translate node with other
Sergey Sharybin [Tue, 12 Mar 2013 14:04:58 +0000 (14:04 +0000)]
Fix for crash in special cases when mixing translate node with other

Issue was caused by calling ensureDelta from initexecution, which will
read pixels from an input and it could read from non-initialized
operations.

Issue was originally introduced in svn rev54235 which added ensureDelta
to translate's initExecution, but since rev54349 this call seems to be
doing nothing.

6 years agoTemp fix for stupid -Wformat-security issue.
Bastien Montagne [Tue, 12 Mar 2013 13:18:39 +0000 (13:18 +0000)]
Temp fix for stupid -Wformat-security issue.

Also makes more use of BLI_snprintf, and makes more consistent code acrross all "header strings" generation in transform.c.

6 years agoOuliner: Added recursive setting of (visibility/selectability) for bones (Edit- and...
Gaia Clary [Tue, 12 Mar 2013 13:03:58 +0000 (13:03 +0000)]
Ouliner: Added recursive setting of (visibility/selectability) for bones (Edit- and Object-mode)

6 years agoreplace sprintf -> strcpy where its not needed.
Campbell Barton [Tue, 12 Mar 2013 12:47:57 +0000 (12:47 +0000)]
replace sprintf -> strcpy where its not needed.

6 years agoChanging image ID datablock fomr browser in Image node didn't change output sockets
Sergey Sharybin [Tue, 12 Mar 2013 11:03:50 +0000 (11:03 +0000)]
Changing image ID datablock fomr browser in Image node didn't change output sockets

Which lead to either multilayer sockets hanging around when switching image from
multilayer to singlelayer, or missing layers outputs when switching from single
to multilayer image.

6 years agoFixe related on #34608: MultiLayer OpenEXR (from Maya) - passes lost in Compositor...
Sergey Sharybin [Tue, 12 Mar 2013 10:34:14 +0000 (10:34 +0000)]
Fixe related on #34608: MultiLayer OpenEXR (from Maya) - passes lost in Compositor Image Node

imb_exr_split_channel_name didn't set any value to layer and pass names,
leaving them uninitialized.

This is likely solves initial report, but will know for sure after testing
windows build only.

6 years agoWoops, installing dlls shall happen after all the folders are created.
Sergey Sharybin [Tue, 12 Mar 2013 09:24:52 +0000 (09:24 +0000)]
Woops, installing dlls shall happen after all the folders are created.

6 years agoMade a mistake in recent windows buildbot tweaks.
Sergey Sharybin [Tue, 12 Mar 2013 09:19:38 +0000 (09:19 +0000)]
Made a mistake in recent windows buildbot tweaks.
Didn't count indentation correct..

6 years agocode cleanup: quiet struct gcc warnings, also use more conventional names for bmesh...
Campbell Barton [Tue, 12 Mar 2013 08:50:02 +0000 (08:50 +0000)]
code cleanup: quiet struct gcc warnings, also use more conventional names for bmesh dissolve.

6 years agofix own regression in 2.66 [#34610] Text editor: Syntax highlighting freezes
Campbell Barton [Tue, 12 Mar 2013 08:46:12 +0000 (08:46 +0000)]
fix own regression in 2.66 [#34610] Text editor: Syntax highlighting freezes

6 years agoFix compilation error after recent changes to strict gcc flags
Sergey Sharybin [Tue, 12 Mar 2013 08:24:36 +0000 (08:24 +0000)]
Fix compilation error after recent changes to strict gcc flags

Dudes, please try building blender with all default features
before doing such a commits. It helps just a lot when bisecting
issues later.

Also solved const qualifier discard happens in recent monofont
commit.

6 years agoFix #34599: Mask nodes stop working if output is later piped through HSV node
Sergey Sharybin [Tue, 12 Mar 2013 08:24:30 +0000 (08:24 +0000)]
Fix #34599: Mask nodes stop working if output is later piped through HSV node

Issue was caused by the fix for #33650 which changed way to check whether
operation resolution is set or not from checking dimensions are zero to
setResolution was ever called.

Such change lead to conflict with MixBase operation (used for Mix node) which
uses temporary zero resolution to check whether input socket resolution is
known. This leads to zero resolution setting to that branch of tree. After this
resolution will never set to it's actual value.

For now solved by changing logic how MixBase operation detects resolution.
Namely instead of using trick with temporary zero resolution and calling
determineResolution for all inputs, and then call base class's method to
determine resolution just once again, check whether input socket is connected
and if so use it's resolution.

Shall not be regressions for real-life trees, but keeping an eye on this and
doing more tests is for sure welcome.

6 years agoPatch [#34373] Use i18n monospace font in Text editor and Python console
Irie Shinsuke [Tue, 12 Mar 2013 07:25:53 +0000 (07:25 +0000)]
Patch [#34373] Use i18n monospace font in Text editor and Python console

This patch allows Blender to display i18n monospace font in the text
editor and the Python interactive console. Wide characters that occupy
multiple columns such as CJK characters can be displayed correctly.
Furthermore, wrapping, selection, suggestion, cursor drawing, and
syntax highlighting should work.

Also fixes a bug [#34543]: In Text Editor false color in comment on cyrillic

To estimate how many columns each character occupies, this patch uses
wcwidth.c written by Markus Kuhn and distributed under MIT-style license:

  http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c

wcwidth.c is stored in extern/wcwidth and used as a static library.

This patch adds new API to blenfont, blenlib and blenkernel:

BLF_get_unifont_mono()
BLF_free_unifont_mono()
BLF_draw_mono()
BLI_wcwidth()
BLI_wcswidth()
BLI_str_utf8_char_width()
BLI_str_utf8_char_width_safe()
txt_utf8_offset_to_column()
txt_utf8_column_to_offset()

6 years agoAdd i18n monospace font (bmonofont-i18n.ttf) which will be used for the text editor...
Irie Shinsuke [Tue, 12 Mar 2013 07:07:04 +0000 (07:07 +0000)]
Add i18n monospace font (bmonofont-i18n.ttf) which will be used for the text editor and interactive console

This is a mixed font based on DejaVu Sans Mono and including M+1M
Regular and Wen Quan Yi Micro Hei Mono. Versions and licenses of the
included fonts are as follows:

- DejaVu fonts: version 2.33, Bitstream font license and Arev font license and public domain
- M+ fonts: TESTFLIGHT 54, M+ font license
- Wen Quan Yi Micro Hei fonts: version 0.2.0-beta, GPLv3 with font embedding exception or Apache2.0

The font license docs will be added later.

6 years agoruler: disable rotate with ruler drawing, was drawing too pixelated and hard to read.
Campbell Barton [Tue, 12 Mar 2013 06:25:06 +0000 (06:25 +0000)]
ruler: disable rotate with ruler drawing, was drawing too pixelated and hard to read.

6 years agobmesh: dissolve, avoid unnecessary loop in test_extra_verts(), also minor code cleanup.
Campbell Barton [Tue, 12 Mar 2013 05:48:30 +0000 (05:48 +0000)]
bmesh: dissolve, avoid unnecessary loop in test_extra_verts(), also minor code cleanup.

6 years agobmesh: maintain active face when dissolving.
Campbell Barton [Tue, 12 Mar 2013 05:36:43 +0000 (05:36 +0000)]
bmesh: maintain active face when dissolving.

6 years agouse gcc warning -Wredundant-decls, exposes some odd/duplicate declarations which...
Campbell Barton [Mon, 11 Mar 2013 20:27:38 +0000 (20:27 +0000)]
use gcc warning -Wredundant-decls, exposes some odd/duplicate declarations which have been removed.

6 years agoFix for [#34598] Modifier-Icon in Outliner does not appear
Thomas Dinges [Mon, 11 Mar 2013 19:50:11 +0000 (19:50 +0000)]
Fix for [#34598] Modifier-Icon in Outliner does not appear
* OBJECT_OT_make_links_scene did only trigger an 3D View update which was insufficient for Outliner (modifiers for example) and also some parts inside the Properties Editor (Mesh Data, Material Data).

6 years agoMinor cleanup: We always use colour correction now for float buffers. Get rid of...
Antony Riakiotakis [Mon, 11 Mar 2013 18:40:43 +0000 (18:40 +0000)]
Minor cleanup: We always use colour correction now for float buffers. Get rid of flag variable.

6 years agoFix #34589. There was no space conversion being done between layers in
Antony Riakiotakis [Mon, 11 Mar 2013 18:11:07 +0000 (18:11 +0000)]
Fix #34589. There was no space conversion being done between layers in
different colour space when using the clone brush.

6 years agocode cleanup:
Campbell Barton [Mon, 11 Mar 2013 16:23:33 +0000 (16:23 +0000)]
code cleanup:
- move recursive bone/parent check into ED_armature.h
- remove unused vars
- use const for paint vector args.

6 years agoOuliner: Added recursive select of (visible) bones (Edit- and Object-mode)
Gaia Clary [Mon, 11 Mar 2013 16:02:16 +0000 (16:02 +0000)]
Ouliner: Added recursive select of (visible) bones (Edit- and Object-mode)

6 years agoFix more UI i18n issues (reported by Leon Cheung).
Bastien Montagne [Mon, 11 Mar 2013 15:01:03 +0000 (15:01 +0000)]
Fix more UI i18n issues (reported by Leon Cheung).

6 years agoMixed paths to redist libraries in recent commit
Sergey Sharybin [Mon, 11 Mar 2013 14:16:41 +0000 (14:16 +0000)]
Mixed paths to redist libraries in recent commit

6 years agoColormanagement: Fix issue with colorspaces' description too short, and reduce usage...
Bastien Montagne [Mon, 11 Mar 2013 11:15:05 +0000 (11:15 +0000)]
Colormanagement: Fix issue with colorspaces' description too short, and reduce usage of magic numbers.

6 years agoFix #34511: Invalid Audio/Video codec combination produces hung filehandle
Sergey Sharybin [Mon, 11 Mar 2013 11:09:57 +0000 (11:09 +0000)]
Fix #34511: Invalid Audio/Video codec combination produces hung filehandle

6 years agoWindows buildbot tweaks
Sergey Sharybin [Mon, 11 Mar 2013 10:49:51 +0000 (10:49 +0000)]
Windows buildbot tweaks

Make it so install directory is being nicely
cleaned before next build, which makes it
automatically removing all old files from
previous installations.

6 years agoFix first regression introduced with r55173: need to import shutil before using metho...
Sergey Sharybin [Mon, 11 Mar 2013 09:11:46 +0000 (09:11 +0000)]
Fix first regression introduced with r55173: need to import shutil before using methods from it
Otherwise linux buildbot fails dramatically.

That revision also leads to msvc runtime libs being removed, will fix this
in separate commit.

Take more respect for such creepy as linux and windows platforms, they're not so bad!

6 years agoFix more UI i18n issues (reported by Leon Cheung and Lockal).
Bastien Montagne [Mon, 11 Mar 2013 09:06:49 +0000 (09:06 +0000)]
Fix more UI i18n issues (reported by Leon Cheung and Lockal).

We have a glicth with colormanagement's spaces descriptions, though, looks like they are clamped at 64 chars (see raw space), will see that later, if it’s solvable.

6 years agocode cleanup: pep8 & minor changes
Campbell Barton [Mon, 11 Mar 2013 02:19:58 +0000 (02:19 +0000)]
code cleanup: pep8 & minor changes

6 years agoRenaming "properties_object_constraint.py" to "properties_constraint.py"
Joshua Leung [Mon, 11 Mar 2013 01:59:48 +0000 (01:59 +0000)]
Renaming "properties_object_constraint.py" to "properties_constraint.py"

The code in this file is NOT restricted to use in object context only. Renaming
it makes it easier to find this file (taking in account name truncations).

6 years agoAnother attempt to reduce the confusion between Object and Bone constraints
Joshua Leung [Mon, 11 Mar 2013 01:53:21 +0000 (01:53 +0000)]
Another attempt to reduce the confusion between Object and Bone constraints

* The wording on the "Add Constraint" dropdown has been changed so that there is
no ambiguitiy about which tab is currently selected. That is, it now mentions
whether these are object or bone constraints, so that users don't need to try
and look up at the header to check.

* Show the warning about Ob vs Bone constraints when in armature editmode too.

6 years agoJitter: Change UI. Now use lock icon to indicate relative jitter, tied
Antony Riakiotakis [Mon, 11 Mar 2013 01:46:22 +0000 (01:46 +0000)]
Jitter: Change UI. Now use lock icon to indicate relative jitter, tied
to brush size, and unlock icon to indicate absolute jitter untied to
brush size, in screen pixels. Also relative jitter now has soft UI limit
of 2.0 and a hard limit of 1000 times the size of the brush. Should be
enough for the most vivid imaginations...I hope!

6 years agoFeature request for all paint systems that support it: Jittering in
Antony Riakiotakis [Sun, 10 Mar 2013 20:05:18 +0000 (20:05 +0000)]
Feature request for all paint systems that support it: Jittering in
absolute coordinates. This allows an artist to lower the brush radius
while keeping the spread of the brush constant. A toggle under the
jitter slider provides the option to switch between relative/absolute.

6 years agoFix [#34561]: Possible smoke crash if smoke flow had lower density than adaptive...
Miika Hamalainen [Sun, 10 Mar 2013 19:12:40 +0000 (19:12 +0000)]
Fix [#34561]: Possible smoke crash if smoke flow had lower density than adaptive domain "threshold".

6 years agoFix: Vertex weight color calculation tried to use NULL pointer when called through...
Miika Hamalainen [Sun, 10 Mar 2013 19:10:20 +0000 (19:10 +0000)]
Fix: Vertex weight color calculation tried to use NULL pointer when called through DM_update_weight_mcol(). (Introduced in r55062.)

6 years agoFix: stroke spacing fails in image editor, we need to account for
Antony Riakiotakis [Sun, 10 Mar 2013 18:46:31 +0000 (18:46 +0000)]
Fix: stroke spacing fails in image editor, we need to account for
zooming because spacing used to happen in unscaled screen space

6 years agoMore cruft remove for 2d painting. Remove functions from brush interface
Antony Riakiotakis [Sun, 10 Mar 2013 18:05:13 +0000 (18:05 +0000)]
More cruft remove for 2d painting. Remove functions from brush interface
that were in fact 2d painting specific. Also remove old stroke managing
function completely.

6 years agoFix scons build error after recent commit, missing include.
Brecht Van Lommel [Sun, 10 Mar 2013 17:52:29 +0000 (17:52 +0000)]
Fix scons build error after recent commit, missing include.

6 years agoBuildbot: mac configuration files for i386 and x86_64.
Brecht Van Lommel [Sun, 10 Mar 2013 17:45:31 +0000 (17:45 +0000)]
Buildbot: mac configuration files for i386 and x86_64.

6 years agoMore UI message i18n fixes and improvements...
Bastien Montagne [Sun, 10 Mar 2013 17:42:08 +0000 (17:42 +0000)]
More UI message i18n fixes and improvements...
Fix for keyingsets tips, and make them (and a few others) findable by i18n messages extracting code (for some reasons, their bl_rna.description are void???).

6 years agoTexpaint refactor complete!
Antony Riakiotakis [Sun, 10 Mar 2013 17:40:55 +0000 (17:40 +0000)]
Texpaint refactor complete!

* Projection painting files reside in paint_image_proj.c
* 2d projection files reside in paint_image_2d.c
* Common operator/paint operation code resides in paint_image.c

All old code layout is out. Phew...Now we can at least concentrate on
each system separately when debugging this beast. We could even separate
the paint structs for 2d/projective more easily should we choose to do
so.

6 years agoAdded menu entry for recursive hierarchy selec in outliner
Gaia Clary [Sun, 10 Mar 2013 17:19:03 +0000 (17:19 +0000)]
Added menu entry for recursive hierarchy selec in outliner

6 years agoMore UI message i18n fixes and improvements...
Bastien Montagne [Sun, 10 Mar 2013 16:55:01 +0000 (16:55 +0000)]
More UI message i18n fixes and improvements...
Rendering messages are now translatable.

6 years agoMore UI message i18n fixes and improvements...
Bastien Montagne [Sun, 10 Mar 2013 16:14:29 +0000 (16:14 +0000)]
More UI message i18n fixes and improvements...

6 years agoOpenGL: more work on fixed function lighting implementation as GLSL.
Brecht Van Lommel [Sun, 10 Mar 2013 15:38:23 +0000 (15:38 +0000)]
OpenGL: more work on fixed function lighting implementation as GLSL.

* Rename functions and move to own header.
* Add wrapper functions for glLight.
* Auto detect if we can use faster code for solid lighting.
* Various fixes for textured draw mode.

6 years agoMore UI message i18n fixes and improvements...
Bastien Montagne [Sun, 10 Mar 2013 14:57:19 +0000 (14:57 +0000)]
More UI message i18n fixes and improvements...

6 years agouse crosshair cursor for the ruler.
Campbell Barton [Sun, 10 Mar 2013 14:44:16 +0000 (14:44 +0000)]
use crosshair cursor for the ruler.

6 years agoBugfix #34365
Ton Roosendaal [Sun, 10 Mar 2013 14:30:24 +0000 (14:30 +0000)]
Bugfix #34365

Tiny tweak.

Dragging option (cursor change) for region dividers in editors was having an
un-even sensitivity hotspot. This conflicted with header buttons for example,
where the hotspot and bottons overlapped.

Now the hotspot is around the region-edge evenly.

6 years agoRigid body UI: add translation to materials' names (density collection).
Bastien Montagne [Sun, 10 Mar 2013 13:37:14 +0000 (13:37 +0000)]
Rigid body UI: add translation to materials' names (density collection).

6 years agofix for error loading ruler info back from greasepencil.
Campbell Barton [Sun, 10 Mar 2013 12:06:24 +0000 (12:06 +0000)]
fix  for error loading ruler info back from greasepencil.

6 years agoruler:
Campbell Barton [Sun, 10 Mar 2013 11:51:58 +0000 (11:51 +0000)]
ruler:
- initial ruler point snaps by default now.
- header text drawing was delayed until the first point was added.

6 years agoBug report #34573
Ton Roosendaal [Sun, 10 Mar 2013 11:42:46 +0000 (11:42 +0000)]
Bug report #34573

User Preferences, Themes, UI: buttons to define own icon image now draws
greyed out, to show the option isn't working yet.

6 years agoFix #34562, leftover from own coordinate conversion refactoring. Also
Antony Riakiotakis [Sun, 10 Mar 2013 11:37:27 +0000 (11:37 +0000)]
Fix #34562, leftover from own coordinate conversion refactoring. Also
avoid extraneous OpenGL state chage.

6 years agoruler:
Campbell Barton [Sun, 10 Mar 2013 11:30:21 +0000 (11:30 +0000)]
ruler:
- show header text for keyshortcuts.
- add Ctrl+C to copy the active ruler value.

6 years agocode cleanup: use '%.*d' with string formatting for variable length number.
Campbell Barton [Sun, 10 Mar 2013 11:02:21 +0000 (11:02 +0000)]
code cleanup: use '%.*d' with string formatting for variable length number.

6 years agoImprovements to addon-prefs key search suggested by Yang Niren.
Campbell Barton [Sun, 10 Mar 2013 07:18:43 +0000 (07:18 +0000)]
Improvements to addon-prefs key search suggested by Yang Niren.
- add accent_grave.
- strip the search string.
- add numpad numbers (currently these match regular numbers).

also remove unneeded forward declarations in path_util.c

6 years agopatch [#34586] Variable typo in glaDrawPixelsTexScaled
Campbell Barton [Sun, 10 Mar 2013 07:01:52 +0000 (07:01 +0000)]
patch [#34586] Variable typo in glaDrawPixelsTexScaled
from Andre D (andred)

xzoom was used where yzoom was meant to be used. Caused issues when xzoom and yzoom were not the same value.

6 years agocode cleanup:
Campbell Barton [Sun, 10 Mar 2013 06:40:19 +0000 (06:40 +0000)]
code cleanup:

- remove unused block from before blender was opensourced (BKE_library_make_local)
  noticed by Lawrence D'Oliveiro (ldo)
- remove text_idbutton() unused function.
- test_idbutton(name) was taking (name + 2), then checking 2 bytes before the pointer, this is error prone so better just take the name including the ID prefix.

6 years agoadd STREQ macro (commonly used macro like CLAMP, MAX2, STRINGIFY). Use for some areas...
Campbell Barton [Sun, 10 Mar 2013 06:18:03 +0000 (06:18 +0000)]
add STREQ macro (commonly used macro like CLAMP, MAX2, STRINGIFY). Use for some areas of the python api, bmesh.

6 years agopatch [#34103] check_for_dupid2.patch
Campbell Barton [Sun, 10 Mar 2013 05:58:09 +0000 (05:58 +0000)]
patch [#34103] check_for_dupid2.patch
from Lawrence D'Oliveiro (ldo)

check_for_dupid comments:
- correct comment about in_use array
- note name-truncation code will never be executed
---

Added asserts to ensure comments are correct - ideasman42.

6 years agopatch [#34103] check_for_dupid.patch
Campbell Barton [Sun, 10 Mar 2013 05:46:24 +0000 (05:46 +0000)]
patch [#34103] check_for_dupid.patch
from Lawrence D'Oliveiro (ldo)

- more comments
- more uses of bool type
- define symbol for length of in_use array in check_for_dupid

6 years agostyle cleanup: whitespace
Campbell Barton [Sun, 10 Mar 2013 05:19:29 +0000 (05:19 +0000)]
style cleanup: whitespace

6 years agopatch [#34103] path_util_split_name_num.patch
Campbell Barton [Sun, 10 Mar 2013 05:11:18 +0000 (05:11 +0000)]
patch [#34103] path_util_split_name_num.patch
from Lawrence D'Oliveiro (ldo)

Simplify implementation of BLI_split_name_num

- With some changes of my own to avoid second call to strlen()

6 years agopatch [#34103] path_util_cleanup_path.patch
Campbell Barton [Sun, 10 Mar 2013 04:43:15 +0000 (04:43 +0000)]
patch [#34103] path_util_cleanup_path.patch
from Lawrence D'Oliveiro

Improve implementation of BLI_cleanup_path, including making it behave as documented.

"/../home/me" would become "home/me" rather then "/home/me"

Also remove redundant BLI_strncpy()

6 years ago* Cleanup: collapse unneeded paint 2d function to the caller. Also, new
Antony Riakiotakis [Sun, 10 Mar 2013 02:30:53 +0000 (02:30 +0000)]
* Cleanup: collapse unneeded paint 2d function to the caller. Also, new
code now does not use painter_2d_paint at all. Made sure the approprate
variables of painter_2d are still initialized (They may be refactored to
become part of the ImagePaintState struct)

* Enable pressure control for new code path in texture paint. This revealed a bug, also present in blender 2.66: Size pressure is broken.
This was pretty interesting for me because it indicates that we could support
dynamic size in texture paint: (See anchored brushes)

6 years agoTime to start reaping the benefits of code unification. Support for
Antony Riakiotakis [Sun, 10 Mar 2013 00:58:09 +0000 (00:58 +0000)]
Time to start reaping the benefits of code unification. Support for
pressure spacing across all paint systems (was supported only for
texture painting earlier). Also, switch paint code to use the new code
path from now on. No shift-Lclick required anymore.

6 years agoCycles / OSL:
Thomas Dinges [Sun, 10 Mar 2013 00:42:47 +0000 (00:42 +0000)]
Cycles / OSL:
* More small improvements: return immediately, and use "else if".

6 years agoCycles / OSL:
Thomas Dinges [Sun, 10 Mar 2013 00:11:52 +0000 (00:11 +0000)]
Cycles / OSL:
* Avoid some conditional branches for the Noise texture and return immediately.

6 years agocode cleanup: make bmesh var names more consistent
Campbell Barton [Sat, 9 Mar 2013 17:12:24 +0000 (17:12 +0000)]
code cleanup: make bmesh var names more consistent

6 years agocode cleanup:
Campbell Barton [Sat, 9 Mar 2013 16:19:07 +0000 (16:19 +0000)]
code cleanup:
- use BM_ITER_* macros in more places.
- avoid sign int conversion when calling EDBM_backbuf_check()

6 years agominor edits to r55134 (recursive outliner select).
Campbell Barton [Sat, 9 Mar 2013 15:51:36 +0000 (15:51 +0000)]
minor edits to r55134 (recursive outliner select).
- loop over scene bases rather then looping over all objects, then looking up bases.
- shuffle checks so slow ones are last.
- rather then having own behavior for recursive select, do the regular operation,
  then apply the result recursively afterwards.

6 years agoadd inline function mul_project_m4_v3_zfac() to get the z-depth value from a vector...
Campbell Barton [Sat, 9 Mar 2013 15:39:24 +0000 (15:39 +0000)]
add inline function mul_project_m4_v3_zfac() to get the z-depth value from a vector & mat4x4

6 years agoBlender Anim player fixes:
Ton Roosendaal [Sat, 9 Mar 2013 14:57:06 +0000 (14:57 +0000)]
Blender Anim player fixes:

- RGBA images (without alpha) now don't draw with alpha blending enabled
- Checkerboard backdrop for alpha images now shows on size of image
- Window always clears now, in very dark grey (so you can see black)
- On resizing window, the aspect of image is being kept, keeping the
  image always visible within the window frame
- Image now centers OK.
- On pause, playback now halts (it was drawing same image all the time)

6 years agobmesh operator 'contextual_create' wasn't flagging single faces that were created...
Campbell Barton [Sat, 9 Mar 2013 14:42:10 +0000 (14:42 +0000)]
bmesh operator 'contextual_create' wasn't flagging single faces that were created (caused glitch in some cases with recent create-select functionality).

6 years agobmesh: face creation from a single selected vertex/edge, now extends the selection...
Campbell Barton [Sat, 9 Mar 2013 14:14:20 +0000 (14:14 +0000)]
bmesh: face creation from a single selected vertex/edge, now extends the selection along wire/boundary edges and makes a face.
Selection is specifically so you can continuously fill in holes by tapping the Fkey.

Similar functionality to the F2 addon, however the mouse location isn't used.

6 years agoFix for recent compo border commit
Sergey Sharybin [Sat, 9 Mar 2013 13:44:09 +0000 (13:44 +0000)]
Fix for recent compo border commit

Viewer operations shall be aware of border as well, otherwise
CPU would be busy for a while full compo isn't done for just
a small preview image in a node.

6 years agoOutliner: Added recursive select/deselect (CTRL+LMB) and extend (CTRL+SHIFT+LMB)
Gaia Clary [Sat, 9 Mar 2013 13:13:04 +0000 (13:13 +0000)]
Outliner: Added recursive select/deselect (CTRL+LMB) and extend (CTRL+SHIFT+LMB)

6 years agocode cleanup: was using var named 'in' for output.
Campbell Barton [Sat, 9 Mar 2013 11:55:12 +0000 (11:55 +0000)]
code cleanup: was using var named 'in' for output.

6 years agocode cleanup: move runtime var zfac out of RegionView3D. rename initgrabz() -> ED_vie...
Campbell Barton [Sat, 9 Mar 2013 11:40:42 +0000 (11:40 +0000)]
code cleanup: move runtime var zfac out of RegionView3D. rename initgrabz() -> ED_view3d_calc_zfac() and have it return the zfac to use.

6 years agoUse poroper release for images buffers acquired from an Image ID
Sergey Sharybin [Sat, 9 Mar 2013 11:18:01 +0000 (11:18 +0000)]
Use poroper release for images buffers acquired from an Image ID
when drawing viewport background images.

6 years agoFix #34574: Empty Movie Clip Editor crash on select
Sergey Sharybin [Sat, 9 Mar 2013 10:52:43 +0000 (10:52 +0000)]
Fix #34574: Empty Movie Clip Editor crash on select

6 years agoruler3d: replace ED_view3d_cursor3d_position() with lower level function view3d_get_v...
Campbell Barton [Sat, 9 Mar 2013 10:28:28 +0000 (10:28 +0000)]
ruler3d: replace ED_view3d_cursor3d_position() with lower level function view3d_get_view_aligned_coordinate()

6 years agocomment unused BLI_move() function, also fixed error where it would delete the file...
Campbell Barton [Sat, 9 Mar 2013 09:52:38 +0000 (09:52 +0000)]
comment unused BLI_move() function, also fixed error where it would delete the file even if renaming failed.
- found when testing recursive_operation().

6 years agopatch [#34103] fileops_recursive_operation.patch
Campbell Barton [Sat, 9 Mar 2013 09:38:27 +0000 (09:38 +0000)]
patch [#34103] fileops_recursive_operation.patch
from Lawrence D'Oliveiro (ldo)

Fix potential memory leaks in recursive_operation while simplifying cleanup logic.

6 years agoAdded Recursive select/deselect to outliner (CTRL+LMB)
Gaia Clary [Sat, 9 Mar 2013 07:17:35 +0000 (07:17 +0000)]
Added Recursive select/deselect to outliner (CTRL+LMB)

6 years agoremove unneeded string formatting for bli_adddirstrings(), noted by Lawrence D'Oliveiro.
Campbell Barton [Sat, 9 Mar 2013 06:26:46 +0000 (06:26 +0000)]
remove unneeded string formatting for bli_adddirstrings(), noted by Lawrence D'Oliveiro.

6 years agouse 'bool' for BLI_/BKE_ functions.
Campbell Barton [Sat, 9 Mar 2013 05:35:49 +0000 (05:35 +0000)]
use 'bool' for BLI_/BKE_ functions.

6 years agocode cleanup: favor braces when blocks have mixed brace use.
Campbell Barton [Sat, 9 Mar 2013 03:46:30 +0000 (03:46 +0000)]
code cleanup: favor braces when blocks have mixed brace use.

6 years agoexpose obrel_is_recursive_child in BKE_object.h and rename to BKE_object_is_child_rec...
Campbell Barton [Sat, 9 Mar 2013 03:34:01 +0000 (03:34 +0000)]
expose obrel_is_recursive_child in BKE_object.h and rename to BKE_object_is_child_recursive()

6 years agocode cleanup: use bool's for snapping functions.
Campbell Barton [Fri, 8 Mar 2013 18:28:26 +0000 (18:28 +0000)]
code cleanup: use bool's for snapping functions.

6 years agochanges to ruler
Campbell Barton [Fri, 8 Mar 2013 18:17:12 +0000 (18:17 +0000)]
changes to ruler
- click-drag adds a ruler if there are none.
- pressing enter stores the ruler for re-use when activating again (saves as a grease-pencil layer).
- add to toolbar.

6 years agoadd delete key for removing active ruler.
Campbell Barton [Fri, 8 Mar 2013 16:53:00 +0000 (16:53 +0000)]
add delete key for removing active ruler.

6 years agoFix to BLF_pgettext, which was returning "" when passed NULL msgid... Never noticed...
Bastien Montagne [Fri, 8 Mar 2013 15:34:23 +0000 (15:34 +0000)]
Fix to BLF_pgettext, which was returning "" when passed NULL msgid... Never noticed any problem, but it looks it could produce strange UI issues (like deactivated buttons), and it was not consistent anyway!

Thanks to S. Lockal for spotting the issue and providing a patch.

6 years agoadd ruler snapping vert/edge/face (Holding Ctrl)
Campbell Barton [Fri, 8 Mar 2013 15:15:14 +0000 (15:15 +0000)]
add ruler snapping vert/edge/face (Holding Ctrl)

6 years agoavoid floating point exceptions in snapObjects(), was attempting to scale up FLT_MAX.
Campbell Barton [Fri, 8 Mar 2013 15:10:57 +0000 (15:10 +0000)]
avoid floating point exceptions in snapObjects(), was attempting to scale up FLT_MAX.

6 years agoFeature request:
Ton Roosendaal [Fri, 8 Mar 2013 13:03:04 +0000 (13:03 +0000)]
Feature request:

Blender's anim player (blender -a) now allows drop of image or movie file.
It then restarts itself completely (close window, open new).

6 years agoApplying similar optimisations as r.55092 for Animation Data
Joshua Leung [Fri, 8 Mar 2013 10:59:43 +0000 (10:59 +0000)]
Applying similar optimisations as r.55092 for Animation Data