blender.git
10 years ago- opening the file selector was freeing a NULL pointer
Campbell Barton [Tue, 15 Sep 2009 10:52:36 +0000 (10:52 +0000)]
- opening the file selector was freeing a NULL pointer
- some warnings in last commit.

10 years agoSmoke:
Daniel Genrich [Tue, 15 Sep 2009 10:26:36 +0000 (10:26 +0000)]
Smoke:
* Less verbose
* More OpenGL error messages (on blender -d)

10 years agoUI: renamed 3dview menus to be lower case, not too important now,
Brecht Van Lommel [Tue, 15 Sep 2009 10:23:44 +0000 (10:23 +0000)]
UI: renamed 3dview menus to be lower case, not too important now,
but once these become extensible we need consistent names.

10 years ago- new property attribute - default_array, which returns a variable size array useful...
Campbell Barton [Tue, 15 Sep 2009 10:01:20 +0000 (10:01 +0000)]
- new property attribute - default_array, which returns a variable size array useful to get the defaults for operator & function arrays.
- updated python api to check for array types rather then the length since a variable length array can be 1 or 0 length.
- python docgen added .0 to the end of floats which messed up values like 1e-05

10 years ago* Added RNA path functionality to fluidsim modifier settings, to allow keying of...
Matt Ebb [Tue, 15 Sep 2009 03:54:13 +0000 (03:54 +0000)]
* Added RNA path functionality to fluidsim modifier settings, to allow keying of fluidsim settings properties.

Note: Although the properties can be animated with the RNA system, the values are not exported to the actual fluid sim yet, that can come later.

10 years agoSmoke:
Daniel Genrich [Mon, 14 Sep 2009 22:27:10 +0000 (22:27 +0000)]
Smoke:
* Bugfix for non working 3dview

Credits: Thanks to Wahooney, jesterKing and a big thanks to Matt/broken for hunting this down!

10 years agoSmoke:
Daniel Genrich [Mon, 14 Sep 2009 21:55:48 +0000 (21:55 +0000)]
Smoke:
* Fixing compile warning

10 years ago2.5 Bugfixes
Brecht Van Lommel [Mon, 14 Sep 2009 20:48:05 +0000 (20:48 +0000)]
2.5 Bugfixes

#19302: the spin operator did not redo correct when changing properties.
Actually the problem was somewhere else, the search menu always did an
unnecessary undo push, which conflicted with an operator undo push with
the same name. Only in the case of "Spin" was this noticed, because it's
name is so short and you actually type it completely.
#19328: swapping areas could crash when dragging mouse outside the window.

Attempted fix for #19331, #19335 as well, where backspace and some other
keys give square characters instead of working as expected. Couldn't
reproducable here, so please test.

10 years agoAlso set utf8 encoded hint for window title.
Guillermo S. Romero [Mon, 14 Sep 2009 20:17:56 +0000 (20:17 +0000)]
Also set utf8 encoded hint for window title.

10 years ago2.5 Bugfixes
Brecht Van Lommel [Mon, 14 Sep 2009 19:49:40 +0000 (19:49 +0000)]
2.5 Bugfixes

#19343: vertex paint blur was not working. shared vcol was disabled
for speed, but blurring still needs it. Also fixed brushes with
size > 64 not working correct.
#19314: non-zbuffer selection did not work with background image,
drawing it made the WM matrix go out of sync.

Forgot to mention these in previous commit:
* Manipulator type was not properly initialized, .B.blend update helps,
  but still needed version patch & correct setting for new space.
* Added a utility function for the toggling region hide, instead of
  duplicating the code.
* SSS preview render preprocessing pass now also uses multiple threads.
* Added version patch for unit scale, was still 0.0.

10 years ago2.5 Bugfixes
Brecht Van Lommel [Mon, 14 Sep 2009 19:12:29 +0000 (19:12 +0000)]
2.5 Bugfixes

#19345: can't get out of grayed out pointer field.
#19342: item_pointerR fields can't be cleared with one item.
#19341: fix hanging tooltips when manipulating regions.
#19339: context panel still allowed tabbing, but it has no header.
#19334: editing SSS settings crashed previewrender.
#19330: object mode could not be switched on from the header menu.

10 years agoSmoke:
Daniel Genrich [Mon, 14 Sep 2009 17:22:51 +0000 (17:22 +0000)]
Smoke:
* Only simulate smoke when starting from startframe

10 years agofix warning
Campbell Barton [Mon, 14 Sep 2009 17:13:58 +0000 (17:13 +0000)]
fix warning

10 years agouse static functions where possible for some local functions.
Campbell Barton [Mon, 14 Sep 2009 16:52:06 +0000 (16:52 +0000)]
use static functions where possible for some local functions.

10 years agoSmoke:
Daniel Genrich [Mon, 14 Sep 2009 16:46:34 +0000 (16:46 +0000)]
Smoke:
* Fixing some gcc warnings

10 years agoSmoke:
Daniel Genrich [Mon, 14 Sep 2009 16:43:13 +0000 (16:43 +0000)]
Smoke:
* Introduce a better check for fragment support

10 years agonetrender: add "Animation on network" button to send job to master and gather the...
Martin Poirier [Mon, 14 Sep 2009 16:30:53 +0000 (16:30 +0000)]
netrender: add "Animation on network" button to send job to master and gather the results in one step.

10 years agoBugfix with py operator api and modal operators. Modal operators would keep a referen...
Martin Poirier [Mon, 14 Sep 2009 16:00:42 +0000 (16:00 +0000)]
Bugfix with py operator api and modal operators. Modal operators would keep a reference to Reports locally allocated in the api functions, which would crash and burn later when the operator would actually stop.

This commit introduces a flag at the Reports level that can be used to indicate that it needs to be freed (on top of the flag already existing in the operator, which I guess could be removed).

Reports for operators called through python are only persisted if they indicate that they are running modal.

10 years ago*Changed texture blend property Flip XY to a proper enum.
William Reynish [Mon, 14 Sep 2009 13:31:58 +0000 (13:31 +0000)]
*Changed texture blend property Flip XY to a proper enum.

*Minor adjustments to lamp UI

*Fixed issue #19319 (missing notifier)

10 years agoLink/Append, small changes:
Brecht Van Lommel [Mon, 14 Sep 2009 12:30:49 +0000 (12:30 +0000)]
Link/Append, small changes:

* Added separate menu items for Link and Append.
* Change some OPERATOR_FINISHED to OPERATOR_CANCELLED.
* Remove some IPO specific hacks, these are no longer ID blocks,
  so not necessary to take into account.
* Some comment and code formatting tweaks.

10 years agoThird widget commit ;)
William Reynish [Mon, 14 Sep 2009 12:28:59 +0000 (12:28 +0000)]
Third widget commit ;)

Thanks to Broken for finding the bug.

10 years agoDepsgraph:
Brecht Van Lommel [Mon, 14 Sep 2009 12:26:34 +0000 (12:26 +0000)]
Depsgraph:

* Move function to compute visible screen layers to BKE.
* Use this now in the depsgraph, was still using this all layers
  to flush. Still missing a way to get the current scene in
  background mode..
* Also two more function to not require a scene pointer anymore:
* DAG_object_update_flags is now DAG_id_update_flags.
* DAG_ids_flush_update is now available next to DAG_scene_flush_update.

10 years agoUI: don't hide Object menu in 3d view header when there is no
Brecht Van Lommel [Mon, 14 Sep 2009 12:16:35 +0000 (12:16 +0000)]
UI: don't hide Object menu in 3d view header when there is no
active object, to avoid buttons jumping too much. Also small
change in collision panel code.

10 years ago* Fix for typo in icon_only commit, causing RNA property buttons text to be doubled up
Matt Ebb [Mon, 14 Sep 2009 11:25:33 +0000 (11:25 +0000)]
* Fix for typo in icon_only commit, causing RNA property buttons text to be doubled up

brecht: I think this is right now...? :)

10 years agoBugfix #19337: Crash when tweaking knife operator
Joshua Leung [Mon, 14 Sep 2009 11:12:44 +0000 (11:12 +0000)]
Bugfix #19337: Crash when tweaking knife operator

Knife operator now doesn't crash, but repeat operator for this won't work now since the appropriate 3D-View context info is not set when the mouse is in the Tools region (i.e. when using repeat operator in the tools panels).

10 years agoBugfixes:
Joshua Leung [Mon, 14 Sep 2009 10:56:40 +0000 (10:56 +0000)]
Bugfixes:

* #19338: Crash when using Convert operator
Uninitialised var (basact)

* Spacebar when in 3D-View EditMode for Text gets overridden by Search Menu. I've tried adding a fix there, but it doesn't seem to work. Woraround for now is shift-space for entering text.

* Fixed some compiled warnings in wm_operators.c about naming of var named 'main'

10 years agoSmoke:
Daniel Genrich [Mon, 14 Sep 2009 10:37:13 +0000 (10:37 +0000)]
Smoke:
* put another drawing method in to test for broken

10 years agoSmoke:
Daniel Genrich [Mon, 14 Sep 2009 10:21:41 +0000 (10:21 +0000)]
Smoke:
* Bugifx for no shadow on startframe when loaded from cache

10 years agoThree node selection operators added, patch by Michał Ziułek, thanks!
Brecht Van Lommel [Mon, 14 Sep 2009 08:47:13 +0000 (08:47 +0000)]
Three node selection operators added, patch by Michał Ziułek, thanks!
* Select all
* Select linked to
* Select linked from

10 years agoupdated .b.blend; show toolbar by default now, made the view3d clip start saner,...
Joseph Eagar [Mon, 14 Sep 2009 08:38:04 +0000 (08:38 +0000)]
updated .b.blend; show toolbar by default now, made the view3d clip start saner, and turend on grab manipulator

10 years agoknife 'mode' is now leftclick with ctrl-x held down, instead of ctrl-alt
Joseph Eagar [Mon, 14 Sep 2009 07:33:00 +0000 (07:33 +0000)]
knife 'mode' is now leftclick with ctrl-x held down, instead of ctrl-alt

10 years agoto sphere transform hotkey is now alt-shift-s, since ctrl-shift-s was taken by save as.
Joseph Eagar [Mon, 14 Sep 2009 06:59:37 +0000 (06:59 +0000)]
to sphere transform hotkey is now alt-shift-s, since ctrl-shift-s was taken by save as.

10 years ago* boundbox display option was missing from object properties
Matt Ebb [Mon, 14 Sep 2009 06:31:20 +0000 (06:31 +0000)]
* boundbox display option was missing from object properties

10 years agoremove doubles uses an operator property for the merge distance. it no longer report...
Joseph Eagar [Mon, 14 Sep 2009 06:06:01 +0000 (06:06 +0000)]
remove doubles uses an operator property for the merge distance.  it no longer reports number of merged verts to the user, as this violates operator nonmodality and messes up last operator panel workflow.

10 years ago2.5 mesh cleanup: merge tools all work again
Joseph Eagar [Mon, 14 Sep 2009 05:00:03 +0000 (05:00 +0000)]
2.5 mesh cleanup: merge tools all work again

10 years agoSmoke:
Daniel Genrich [Mon, 14 Sep 2009 00:01:08 +0000 (00:01 +0000)]
Smoke:
* Totally new try to get cache running
* Didn't try "bake" and such things yet

Hint
* Very verbose yet
* Please do only test new blend files, not old ones!

Please give me feedback on my blog about the old crashers.

10 years agoPointcache:
Daniel Genrich [Sun, 13 Sep 2009 23:58:03 +0000 (23:58 +0000)]
Pointcache:
* reset on object transformations

10 years agoMake compiler easily to override (CC & CCC) and clean up whitespace.
Guillermo S. Romero [Sun, 13 Sep 2009 22:34:47 +0000 (22:34 +0000)]
Make compiler easily to override (CC & CCC) and clean up whitespace.

10 years agoNew 'icon_only' wasn't actually exposed in the ui api, causing errors in the py scrip...
Matt Ebb [Sun, 13 Sep 2009 22:33:47 +0000 (22:33 +0000)]
New 'icon_only' wasn't actually exposed in the ui api, causing errors in the py scripts, so I added it to ItemR. Also reverted Joshua's temporary fix, which didn't seem to help much and was making the render engine menu too small.

10 years agoPrepare for removal of FFMPEG from extern.
Guillermo S. Romero [Sun, 13 Sep 2009 22:08:27 +0000 (22:08 +0000)]
Prepare for removal of FFMPEG from extern.
make clean and full rebuild recommended.

10 years ago*Changed some userpref options to enums.
William Reynish [Sun, 13 Sep 2009 21:36:24 +0000 (21:36 +0000)]
*Changed some userpref options to enums.

*Tweaked curve UI slightly.

10 years agoSculpt UI
William Reynish [Sun, 13 Sep 2009 19:37:51 +0000 (19:37 +0000)]
Sculpt UI

*Changed Sculpt Modes Flip Direction to an enum so that you can explicitly choose Add or Subtract.
*Expanded the sculpt tool list. I realize Nicolas has a longer term plan for the brush tools, but at least now it's useable again.

10 years agouse Py_SetPythonHome rather then setting environment vars PYTHONHOME and PYTHONPATH
Campbell Barton [Sun, 13 Sep 2009 18:09:13 +0000 (18:09 +0000)]
use Py_SetPythonHome rather then setting environment vars PYTHONHOME and PYTHONPATH

10 years ago== FFMPEG ==
Peter Schlaile [Sun, 13 Sep 2009 17:52:36 +0000 (17:52 +0000)]
== FFMPEG ==

This fixes the underlying problem of the DV crashings - within blender
code.

Problem was, that we tried to seek on decode errors. (Unintentionally,
curposition wasn't advanced in that case). That triggered a bug within
ffmpeg, that made blender crash. My workaround fix for 2.49 actually only
prevented the crash, but didn't stop ffmpeg from only decoding black frames
after that point...

(The patch also cleans up the color conversion a little bit, by using
PIX_FMT_RGBA (still need to find a way to make it work with video files
that actually *have* an alpha channel. At least, latest FFMPEG-SVN swscaler
has the ability to use alpha.)

Looks like we can remove extern/ffmpeg now...

10 years agoreplace curve.curve_2d True/False with curve.dimensions (2D/3D) enum suggested by...
Campbell Barton [Sun, 13 Sep 2009 17:38:43 +0000 (17:38 +0000)]
replace curve.curve_2d True/False with curve.dimensions (2D/3D) enum suggested by William.

10 years agoafter some discussion, this is the replacement for the old loopcut tool: edge ring...
Joseph Eagar [Sun, 13 Sep 2009 16:15:26 +0000 (16:15 +0000)]
after some discussion, this is the replacement for the old loopcut tool: edge ring select displays a preview of the edge ring, and you can move the mouse with ctrl-alt held down and change the edge ring selection.

10 years agoSmoke:
Daniel Genrich [Sun, 13 Sep 2009 13:39:06 +0000 (13:39 +0000)]
Smoke:
* Report console error if gfx card does not support smoke drawing

10 years agoPointcache / Smoke:
Daniel Genrich [Sun, 13 Sep 2009 13:38:23 +0000 (13:38 +0000)]
Pointcache / Smoke:
* Disable "step" setting for smoke on GUI

10 years agoSmoke:
Daniel Genrich [Sun, 13 Sep 2009 12:35:35 +0000 (12:35 +0000)]
Smoke:
* Making edge and vertex arrays local to avoid problems

10 years ago2 Animation Fixes:
Joshua Leung [Sun, 13 Sep 2009 12:34:00 +0000 (12:34 +0000)]
2 Animation Fixes:

* Auto-keyframing for Paste Poses and PoseLib works again. Unfortunately, it doesn't take into account whether the transforms were changed or not...

* 'Stick to View' setting for Grease Pencil has now been inverted, since the old order was confusing.

10 years agoSmoke:
Daniel Genrich [Sun, 13 Sep 2009 12:32:57 +0000 (12:32 +0000)]
Smoke:
* Bugfix for drawing issues when having the domain transformed (editmode + object mode, both were buggy)

10 years ago2.5 filebrowser
Andrea Weikert [Sun, 13 Sep 2009 09:41:00 +0000 (09:41 +0000)]
2.5 filebrowser
* Fix for space init when loading with pupmenu (without operator) - parameters now get reset
* experimental: made new director operator jump directly into renaming

10 years agosvn merge https://svn.blender.org/svnroot/bf-blender/branches/blender2.4 -r23172...
Campbell Barton [Sun, 13 Sep 2009 08:50:54 +0000 (08:50 +0000)]
svn merge https://svn.blender.org/svnroot/bf-blender/branches/blender2.4 -r23172:HEAD

merging now to save confusion later since the changes between last merge and 23172 shouldn't be merged.

brings 2.4 and trunk in sync aside from sequencer edits from Peter.

10 years ago2.5 filebrowser
Andrea Weikert [Sun, 13 Sep 2009 08:08:50 +0000 (08:08 +0000)]
2.5 filebrowser
Fix crash when loading old files with filebrowser UI
Partial Fix for invoking filebrowser via spacetype pupmenu: reset directory in filelist
Make paths relative in 'path' return when requested by 'relative_paths' property in operator

10 years ago2.5 filebrowser
Andrea Weikert [Sun, 13 Sep 2009 07:00:44 +0000 (07:00 +0000)]
2.5 filebrowser
fix operator property name 'type' was used by sequencer for strip effect type. Changed to 'filemode' for file browser.

10 years agoCrash Fix: Sequencer Add->Effects->... menu crashed.
Joshua Leung [Sun, 13 Sep 2009 03:56:30 +0000 (03:56 +0000)]
Crash Fix: Sequencer Add->Effects->... menu crashed.

Unfortunately, this menu is now empty, but this shows that the sequencer code is probably doing something funky...

http://dpaste.com/92865/

10 years ago2.5 - UI Bugfixes
Joshua Leung [Sun, 13 Sep 2009 03:30:51 +0000 (03:30 +0000)]
2.5 - UI Bugfixes

* Loading newly saved files (where linked-libs were used) crashed.
However, libraries still don't get loaded correctly yet for some reason...

* Pointer layout-items now draw without their UI text if their name is set to "" (i.e. text=""), making the ones with icons appear normal. This is kindof a hack, since it would be better to expose icon_only, but this way is less work.

10 years ago* Gave the region icons a bit more padding for the clickable area
Matt Ebb [Sun, 13 Sep 2009 03:08:46 +0000 (03:08 +0000)]
* Gave the region icons a bit more padding for the clickable area

10 years agoCompile fix: silencing warning due to /*.../* in a header
Joshua Leung [Sun, 13 Sep 2009 02:14:41 +0000 (02:14 +0000)]
Compile fix: silencing warning due to /*.../* in a header

(It's strange seeing/making commits in trunk again after ignoring it as 'inferior' stuff for over a year now XD)

10 years ago* Removed the grey overlapping 'region manipulation' triangles.
Matt Ebb [Sat, 12 Sep 2009 23:56:30 +0000 (23:56 +0000)]
* Removed the grey overlapping 'region manipulation' triangles.

- They were causing unnecessary visual noise, breaking up the lines of the region edges
- Now you can just drag anywhere on a region edge to resize it, like existing area edges
- To minimise a region, click once on the region edge, or resize it down to nothing. For minimised regions, a (+) icon will appear, which you can click to restore it to the size it was before it was minimised.

10 years agoPointcache:
Daniel Genrich [Sat, 12 Sep 2009 20:47:53 +0000 (20:47 +0000)]
Pointcache:
* Flagging object caches as outdated and use PTCACHE_RESET_OUTDATED as reset event

10 years agoBugfix: Append crashed because of wrong parameters passed.
Andrea Weikert [Sat, 12 Sep 2009 20:18:54 +0000 (20:18 +0000)]
Bugfix: Append crashed because of wrong parameters passed.

10 years ago2.5 filebrowser
Andrea Weikert [Sat, 12 Sep 2009 19:54:39 +0000 (19:54 +0000)]
2.5 filebrowser
Appending and Linking
* Linking Operator, invokes filebrowser for Append/Link
* Separated the append/link function into three parts:
** BLO_library_append_begin finds main for appending
** BLO_library_append_named_part appends one Object,Group, Material, ...
** BLO_library_append_end actually reads and expands the libraries

NOTE 1:
I also changed the returned properties for the filebrowser operators to the following convention:
"path" - the full path to a file or directory, means what is in directory + filename buttons in filebrowser
"directory" - the content of the directory button in filebrowser
"filename" - the content of the filename button in filebrowser
Usually only path should be required, but in some cases it might be more convenient to retrieve the parts separately.

Ton, Brecht: If you have time to take a look, let me know if anything needs to be fixed.

10 years agoAs discussed with Campbell on IRC:
William Reynish [Sat, 12 Sep 2009 19:11:34 +0000 (19:11 +0000)]
As discussed with Campbell on IRC:

Made some UI operators not register themselves in the console. This made macro creation a pain because the operator list would have tons of splits and other UI commends mixed in with actual data manipulation.

Moved Repeat Last from Ctrl-R to Shift-R so it doesn't conflict with loop cut, whenever it is added.

10 years ago- adding nurbs sufraces messed up when adding with both editmode and align to view...
Campbell Barton [Sat, 12 Sep 2009 18:52:26 +0000 (18:52 +0000)]
- adding nurbs sufraces messed up when adding with both editmode and align to view disabled.
- Vkey was being caught by the vertex paint mode, blocking it for curve edit where it sets the handle type. Now mode keys pass through if they dont apply to the object type.
- set handles had invalid default

10 years ago- adding curves didnt work if EnterEditmode option was off.
Campbell Barton [Sat, 12 Sep 2009 18:09:59 +0000 (18:09 +0000)]
- adding curves didnt work if EnterEditmode option was off.
- adding a curve in editmode now is 3D, if the curve its added in is 3D.

10 years agomany docstrings from Ron Walker and Luca (mindrones on IRC),
Campbell Barton [Sat, 12 Sep 2009 17:16:12 +0000 (17:16 +0000)]
many docstrings from Ron Walker and Luca (mindrones on IRC),
only did a spot check on these, may need adjusting later.

10 years agoUse curve radius for paths
Campbell Barton [Sat, 12 Sep 2009 16:25:49 +0000 (16:25 +0000)]
Use curve radius for paths
- use_radius option, off by default for 2.4x files, on by default on new curves.
- curve deform modifiers (think tentacles)
- follow path (parent mode and constraint)
- curve guides
- added back Alt+S to scale point radius
- Mat3Scale and Mat4Scale arithb.c functions to make a new uniform scale matrix.

- TODO, effectors, looks like they have no way to scale from the radius yet.

10 years agonew struct PathPoint for each path element (replaces float[4]), Paths now store radiu...
Campbell Barton [Sat, 12 Sep 2009 14:12:37 +0000 (14:12 +0000)]
new struct PathPoint for each path element (replaces float[4]), Paths now store radius and quaternion
Added optional quat and radius args to anim.c's where_on_path(...), currently unused.

also cleanup some warnings.

10 years agocommit of mempool 64-bit fix for 2.5-er, trunk as well
Joseph Eagar [Sat, 12 Sep 2009 13:27:26 +0000 (13:27 +0000)]
commit of mempool 64-bit fix for 2.5-er, trunk as well

10 years agosimple error in recent arithb.c commit, have Mathutils.RotationMatrix use AxisAngleToMat3
Campbell Barton [Sat, 12 Sep 2009 13:25:38 +0000 (13:25 +0000)]
simple error in recent arithb.c commit, have Mathutils.RotationMatrix use AxisAngleToMat3

10 years agocopying 2.5 over to trunk
Martin Poirier [Sat, 12 Sep 2009 12:58:52 +0000 (12:58 +0000)]
copying 2.5 over to trunk

10 years ago2.5 Notifier: blender2.5
Thomas Dinges [Sat, 12 Sep 2009 12:54:43 +0000 (12:54 +0000)]
2.5 Notifier:

* Added a general Refresh Tag for the Property-Buttons area, needed if more than 1 property window with the same content is open. Not all RNA properties have a ND_ Notifier yet, so i guess this is the best solution for now.

10 years agoBlender 2.5 MSVC 9 projectfiles
Andrea Weikert [Sat, 12 Sep 2009 12:34:33 +0000 (12:34 +0000)]
Blender 2.5 MSVC 9 projectfiles
* maintenance:
** nodes/intern/CMP_nodes/CMP_colorMatte.c
** nodes/intern/CMP_nodes/CMP_distanceMatte.c
** nodes/intern/CMP_nodes/CMP_levels.c
* smoke include dir added to GL_gpu library

10 years ago2.5 - Rotation Locking for Bones
Joshua Leung [Sat, 12 Sep 2009 12:30:23 +0000 (12:30 +0000)]
2.5 - Rotation Locking for Bones

* Added Transform Locks panel. The layout for rotation I'm not satisfied with yet, though it is the best alternative so far.

* Rotations can now be locked per-component for quats/axis-angle instead of going through eulers. This is currently enabled by the checkbox for the 'label' of the Lock Rotation column.
- The naming of the property in RNA + the way this is presented in the UI can get some work done.
- The setting for the 'w' component for quats/axis-angle is currently a separate flag in RNA, since I can't figure out how to lump this in under the 'lock_rotation' property instead (i.e. getting that to be either 3 or 4 components, depending on whether per-component locking is enabled).
- Editing values directly should not be possible when these locks are set...

* Fixed some tools which made use of this

10 years agoRotation Math:
Joshua Leung [Sat, 12 Sep 2009 10:21:55 +0000 (10:21 +0000)]
Rotation Math:

Replaced a few function calls with inlined code for nicer performance.

10 years ago2.5 - More work on Axis-Angle Rotations
Joshua Leung [Sat, 12 Sep 2009 05:06:28 +0000 (05:06 +0000)]
2.5 - More work on Axis-Angle Rotations

* Added a few new methods for axis-angle conversions, and used these instead of manually performing those steps elsewhere
* Axis-angles to other representations now get their axes normalised to make sure that odd scaling doesn't occur.
* Made a few more tools work with axis-angles properly

10 years ago2.5
Thomas Dinges [Fri, 11 Sep 2009 21:02:31 +0000 (21:02 +0000)]
2.5
Revert some changes from commit 23090. Make sure you update SVN before you commit!!

10 years ago2.5, Fix for bug #19296:
Brecht Van Lommel [Fri, 11 Sep 2009 20:06:09 +0000 (20:06 +0000)]
2.5, Fix for bug #19296:
render window escape incorrectly opens file browser.

10 years agoclient code wasn't modified to follow changes in the model
Martin Poirier [Fri, 11 Sep 2009 18:31:51 +0000 (18:31 +0000)]
client code wasn't modified to follow changes in the model

10 years agocurve twist
Campbell Barton [Fri, 11 Sep 2009 15:35:30 +0000 (15:35 +0000)]
curve twist
* added new twist method - "Tangent", suggested by Martin.
  the nice thing about this is its stable no matter how you rotate the data, rotation is local to each segment.
* added smooth option that smooths the twisting (before applying user twist), to workaround Z-Up and Tangent's ugly curve twisting. Id prefer not to have this however it makes tangent much nicer. Possibly tangent can be improved some other way and this can be removed.
  A smooth value of 1.0 will iterate over and smooth the twisting by the resolution value of the spline.
* Minimum-Twist method now corrects for cyclic twist by taking the roll difference between first and last, then increasingly counter rotate each segment over the entire curve. Previously it calculated from both directions and blended them.

details
* BevPoints use quats rather then 3x3 matrix.
* added BevPoint direction "dir" and tangent "tan" used only for 3D curves.
* don't calculate BevPoint->cosa, BevPoint->sina for 3D curves.
* split bevel tilt calculation into functions.
* nurbs curves currently don't generate tangents and wont work with tangent twist method.
* some of the use of quats should be optimized.
* smoothing is not animation safe, the higher the smoothing the higher the likelyhood of flipping.

10 years ago2.5: fix for merge, forward_diff_bezier needed to be updated.
Brecht Van Lommel [Fri, 11 Sep 2009 14:56:54 +0000 (14:56 +0000)]
2.5: fix for merge, forward_diff_bezier needed to be updated.

10 years agoAdded in runtime path for python since were using a dynamic lib.
Kent Mein [Fri, 11 Sep 2009 14:31:05 +0000 (14:31 +0000)]
Added in runtime path for python since were using a dynamic lib.
(for Makefiles on linux)

Kent

10 years ago2.5 - Rotation work (axis angle bugfixes + cleanups)
Joshua Leung [Fri, 11 Sep 2009 12:44:09 +0000 (12:44 +0000)]
2.5 - Rotation work (axis angle bugfixes + cleanups)

* Made transform work better with axis-angle
* Corrected the rotation-type handling code in a few places

10 years ago2.5 Rotations: As a experiment, enabling Axis-Angle for Bones
Joshua Leung [Fri, 11 Sep 2009 12:05:09 +0000 (12:05 +0000)]
2.5 Rotations: As a experiment, enabling Axis-Angle for Bones

The support for this is really quite hacky, and I might disable this later if we cannot get some parts to work nicely.

Some notes:
* This is currently stored in the same variable that quaternions are stored in, since they both have 4 components. However, in RNA, I've added 2 properties specially for this.
* There are some shearing issues using certain axes - i.e. (1,1,0) - that will need to be checked on.
* Transform code is really quite temporary for this. Just a quick demo of what can be done...

10 years ago2.5: Two Bugfixes
Joshua Leung [Fri, 11 Sep 2009 09:09:54 +0000 (09:09 +0000)]
2.5: Two Bugfixes

* Mesh Deform modifier now correctly shows Bind/Unbind buttons. Previously, only Bind got shown...

* Selecting keyframes in the Graph Editor using Border Select now allows the keyframes to be editable afterwards. Previously, the curves weren't getting selected afterwards, therefore, the poll operators would skip those curves.

10 years agosvn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r23043:23119
Campbell Barton [Fri, 11 Sep 2009 03:00:09 +0000 (03:00 +0000)]
svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r23043:23119

10 years ago2.5 - Bugfix for curve-following animation not working
Joshua Leung [Fri, 11 Sep 2009 00:49:54 +0000 (00:49 +0000)]
2.5 - Bugfix for curve-following animation not working

Optimisation for not working with AnimData when there were no actions meant that the special hack to set this value didn't get set.

10 years agoDisconnect hair was using wrong derived mesh for the space conversion.
Janne Karhu [Fri, 11 Sep 2009 00:23:08 +0000 (00:23 +0000)]
Disconnect hair was using wrong derived mesh for the space conversion.

10 years ago* we currently can have *four* different sound devices, instead of 3.
Nathan Letwory [Thu, 10 Sep 2009 23:46:42 +0000 (23:46 +0000)]
* we currently can have *four* different sound devices, instead of 3.

10 years agoHair dynamics with cloth simulation
Janne Karhu [Thu, 10 Sep 2009 22:32:33 +0000 (22:32 +0000)]
Hair dynamics with cloth simulation
- Hair dynamics have their own panel in particle settings with the settings from cloth panel that apply to hair.
- Basic internal friction force to quickly emulate self collisions and volume preservation. (Still very early code, but gives some idea of what's possible).
- Softbody simulation is no longer used for hair.
* Old files with sb dynamics should just load the hair without dynamics so new dynamics can be applied.
* Invasion of particles exceptions in sb code is finally over.
- Collisions with other objects are disabled for now and will be worked out in the future.

Other changes/fixes:
- Particle mode editing flag wasn't saved properly.
- Some old files with edited hair didn't load correctly.
- Disabled delete & specials menu in particle mode for non-hair editing.
- Fixed yet one more cloth & softbody pointcache update issue.
- Disconnect/connect hair now uses only the deformed mesh so it works correctly also for subsurfed emitters.
- Hair editing now updates correctly with a moving emitter.

10 years agooperator to fetch frames from a job in the list, decorator for rna registration
Martin Poirier [Thu, 10 Sep 2009 20:41:18 +0000 (20:41 +0000)]
operator to fetch frames from a job in the list, decorator for rna registration

10 years agoSVN maintenance.
Guillermo S. Romero [Thu, 10 Sep 2009 20:31:15 +0000 (20:31 +0000)]
SVN maintenance.

10 years agoAdded repeat operations to the toolbar.
William Reynish [Thu, 10 Sep 2009 18:58:31 +0000 (18:58 +0000)]
Added repeat operations to the toolbar.

10 years agoUI:
Brecht Van Lommel [Thu, 10 Sep 2009 14:20:21 +0000 (14:20 +0000)]
UI:

* layout.itemR now has icon_only option to show only icon
  in e.g. enums buttons, for uv editor header.
* Automatic key shortcuts in menus now show the shortcut even if
  operator properties don't match. Not sure this will work well
  everywhere, but seems to be working ok for now.
* Open recent now show shorter filenames instead of the whole
  file path.
* Tweak object Duplicate menu item.

10 years ago2.5: UV Edit
Brecht Van Lommel [Thu, 10 Sep 2009 11:04:53 +0000 (11:04 +0000)]
2.5: UV Edit

* Make mirror operator and menus work.
* Added TFM_OT_mirror transform operator specific for mirror.
* Assign image from image space when unwrapping in 3d view.

10 years agoSmoke:
Daniel Genrich [Thu, 10 Sep 2009 10:35:51 +0000 (10:35 +0000)]
Smoke:
* Bugfix for loading saved files

10 years agoAdded Levels Node (histogram, with mean/std deviation outputs)
Robert Holcomb [Thu, 10 Sep 2009 04:12:22 +0000 (04:12 +0000)]
Added Levels Node (histogram, with mean/std deviation outputs)
Added RGB space distance matte Node
Added HSV color matte Node

Fixed Image difference matte Node to use image differences instead of RGB space distance
Fixed luminance node for low end values being read wrong
Fixed CMP_util copy/swap functions not accounting for all channels
Fixed UI for difference matte Node

Added RNA for new nodes

10 years agocommitting patch #19252-Soft/Linear Light blend modes+Darken mode bug fix
Robert Holcomb [Thu, 10 Sep 2009 03:00:50 +0000 (03:00 +0000)]
committing patch #19252-Soft/Linear Light blend modes+Darken mode bug fix

10 years agoCurve cleanup
Campbell Barton [Thu, 10 Sep 2009 02:57:25 +0000 (02:57 +0000)]
Curve cleanup

Renamed BevPoint's members
* x,y,z -> vec[3]; compatible with other functions.
* f1 -> split_tag; used by displist to set the splitting flag.
* f2 -> dupe_tag; used in curve.c to remove duplicates.

BevList
* flag -> dupe_nr; was being used as a counter for duplicate points.

* use arithb.c functions where possible.

* arrays for coords, tilt and radius were being allocated, then copied into the BevPoint's, now write directly into the values without allocing/freeing arrays.