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

12 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.

12 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.

12 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.

12 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.

12 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.

12 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

12 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

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...

12 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.

12 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.

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

12 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

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

12 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.

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

12 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

12 years agosvn merge -r23172...
Campbell Barton [Sun, 13 Sep 2009 08:50:54 +0000 (08:50 +0000)]
svn merge -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.

12 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

12 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.

12 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...

12 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.

12 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

12 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)

12 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.

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

12 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.

12 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

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.

12 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.

12 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

12 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.

12 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.

12 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.

12 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.

12 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

12 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

12 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

12 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.

12 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

12 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

12 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.

12 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

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

12 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.

12 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

12 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.

* 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.

12 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.

12 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)


12 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

12 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...

12 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.

12 years agosvn merge -r23043:23119
Campbell Barton [Fri, 11 Sep 2009 03:00:09 +0000 (03:00 +0000)]
svn merge -r23043:23119

12 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.

12 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.

12 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.

12 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.

12 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

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

12 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.

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

* 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.

12 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.

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

12 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

12 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

12 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.

* 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.

12 years agoInno installer script to build windows installer. First draft-still needs some work...
Robert Holcomb [Thu, 10 Sep 2009 01:55:10 +0000 (01:55 +0000)]
Inno installer script to build windows installer.  First draft-still needs some work.  Creates a baseline functional installer from a build.  Requires Inno and Inno ISTool

12 years ago2.5 Node RNA:
Thomas Dinges [Thu, 10 Sep 2009 01:14:21 +0000 (01:14 +0000)]
2.5 Node RNA:

* Added Property ranges for Nodes.

12 years agoRemove smoke from COMLIB, already in PULIB.
Guillermo S. Romero [Thu, 10 Sep 2009 00:32:59 +0000 (00:32 +0000)]
Remove smoke from COMLIB, already in PULIB.

12 years agoSmoke:
Daniel Genrich [Wed, 9 Sep 2009 23:52:48 +0000 (23:52 +0000)]
* Bugfix for non-working high res display
* Bugfix for smoke disappearing on 2nd frame

12 years ago- off by 1 error with console command line memory re-allocation.
Campbell Barton [Wed, 9 Sep 2009 23:11:43 +0000 (23:11 +0000)]
- off by 1 error with console command line memory re-allocation.
- documenting vgroups crashed.

12 years agosupport for external images, blacklisting slaves on errors and proper job termination...
Martin Poirier [Wed, 9 Sep 2009 20:56:49 +0000 (20:56 +0000)]
support for external images, blacklisting slaves on errors and proper job termination on cancel

12 years agoRNA: fix for last commit, 0 size arrays are not very useful..
Brecht Van Lommel [Wed, 9 Sep 2009 19:59:52 +0000 (19:59 +0000)]
RNA: fix for last commit, 0 size arrays are not very useful..

12 years ago* Small code cleanup.
Thomas Dinges [Wed, 9 Sep 2009 19:52:10 +0000 (19:52 +0000)]
* Small code cleanup.

12 years ago2.5: small text tweak for empty object buttons.
Brecht Van Lommel [Wed, 9 Sep 2009 19:43:42 +0000 (19:43 +0000)]
2.5: small text tweak for empty object buttons.

12 years agoKeyboard shortcuts
William Reynish [Wed, 9 Sep 2009 19:43:05 +0000 (19:43 +0000)]
Keyboard shortcuts

Made Mac-specific keys only appear on the Mac. This has the added benefit that it shows the Mac key shortcuts in menus.

12 years ago2.5: fix compilation of smoke commit for Makesfiles as well.
Brecht Van Lommel [Wed, 9 Sep 2009 19:42:53 +0000 (19:42 +0000)]
2.5: fix compilation of smoke commit for Makesfiles as well.

12 years agoRNA: multidimensional & dyanmic array changes
Brecht Van Lommel [Wed, 9 Sep 2009 19:40:46 +0000 (19:40 +0000)]
RNA: multidimensional & dyanmic array changes

* Disable setting array length of dynamic array for now, this was not
  implemented correct, and it's not really needed now.
* Allow all dimensions to be dynamic size, not just the first.
* Change storage of multidimensional to be simpler.
* Rename API functions to be more compact.
* Fix some bugs in the implementation.
* RenderLayer.rect and RenderPass.rect use a multidimensional
  dynamic array now.

12 years ago2.5:
Thomas Dinges [Wed, 9 Sep 2009 19:31:43 +0000 (19:31 +0000)]
* Scons compile fix for recent smoke commit.

12 years agoSmoke:
Daniel Genrich [Wed, 9 Sep 2009 18:39:40 +0000 (18:39 +0000)]
* Enable cache for high res + new preview
* Bugfix for smoke banding (in cooperation with N_T)

Hint: Work-in-progress regarding collision objects so can be broken, didn't test

Hint2: jahka enabled a general particle panel but
* bake button doesn't work
* step is not supported for cloth
* several other things there ;)

12 years ago2.5 MSVC projectfiles
Andrea Weikert [Wed, 9 Sep 2009 18:18:09 +0000 (18:18 +0000)]
2.5 MSVC projectfiles
* small maintenance for split files in editors/object

12 years agoSmall code cleanup related to curves, to avoid cryptic names:
Brecht Van Lommel [Wed, 9 Sep 2009 18:09:03 +0000 (18:09 +0000)]
Small code cleanup related to curves, to avoid cryptic names:

renamed set_four_ipo -> key_curve_position_weights
renamed set_afgeleide_four_ipo -> key_curve_tangent_weights
added key_curve_normal_weights

12 years ago2.5: Layer Buttons
Brecht Van Lommel [Wed, 9 Sep 2009 17:39:19 +0000 (17:39 +0000)]
2.5: Layer Buttons

* Added RNA subtype for layers.
* Shift-click works again.
* uiItemR can now also handle armature/bone layers.
* Also makes Move to Layer popup work as expected.

12 years ago2.5: fix for recent file operator opening wrong item.
Brecht Van Lommel [Wed, 9 Sep 2009 17:34:14 +0000 (17:34 +0000)]
2.5: fix for recent file operator opening wrong item.

12 years agoKeyboard shortcuts
William Reynish [Wed, 9 Sep 2009 15:45:12 +0000 (15:45 +0000)]
Keyboard shortcuts

Moved to modern OS standards for opening, saving, copying, pasting, cutting (text), new document, undo and redo.
For Mac users, Cmd is used in addition to the Ctrl-based shortcuts.

These changes are made according to an agreement among developers on IRC.

12 years ago2.5: Object module
Brecht Van Lommel [Wed, 9 Sep 2009 11:52:56 +0000 (11:52 +0000)]
2.5: Object module

* Split object_edit.c into multiple files:
  object_add.c, object_edit.c, object_hook.c, object_relations.c,
  object_select.c, object_transform.c.
* Rename files to have consistent object_ and mball_ prefix:
  object_shapekey.c, object_lattice.c, object_vgroup.c, mball_edit.c.
* Added operators:
  * vertex group menu and set active
  * apply location, rotation, scale, visual transform (location is new)
  * make local
  * make vertex parent
  * move to layer
  * convert to curve/mesh (not finished yet)
* Many small fixes for marked issues, but still much code to be cleaned
  up here...

12 years ago2.5: WM_menu_invoke now uses the first enum property it can find,
Brecht Van Lommel [Wed, 9 Sep 2009 11:10:28 +0000 (11:10 +0000)]
2.5: WM_menu_invoke now uses the first enum property it can find,
if no enum property named "type" is available.

12 years ago2.5: use bone groups icon in UI.
Brecht Van Lommel [Wed, 9 Sep 2009 11:05:10 +0000 (11:05 +0000)]
2.5: use bone groups icon in UI.

12 years ago* Temporary fix to get fluid sim (and fluid control) working properly (without animat...
Matt Ebb [Wed, 9 Sep 2009 07:52:44 +0000 (07:52 +0000)]
* Temporary fix to get fluid sim (and fluid control) working properly (without animated parameters). This just fills the fluid sim animation channels with default values for now, but will need to be updated to new animation system.

12 years agoframe range restrictions for dependencies, so slaves only receive point cache files...
Martin Poirier [Wed, 9 Sep 2009 02:25:14 +0000 (02:25 +0000)]
frame range restrictions for dependencies, so slaves only receive point cache files for the frames that they need to render (supports step > 1, of course)

12 years agocurve.textboxes collection access for the UI + minor UI tweaks for poly curves
Campbell Barton [Wed, 9 Sep 2009 00:10:12 +0000 (00:10 +0000)]
curve.textboxes collection access for the UI + minor UI tweaks for poly curves

12 years agopatch from Maurice & Patsoko on blenderartist for win32 registry support,
Campbell Barton [Tue, 8 Sep 2009 22:46:14 +0000 (22:46 +0000)]
patch from Maurice & Patsoko on blenderartist for win32 registry support,
moved "import winreg" inline, (so other OS's don't import it), untested but should be ok.

--- From the thread
It's the version of r23036 + winreg patch from Maurice.

About the registry keys:
 - I have povray 3.6 and 3.7b34 installed on vista32.
 - In the registry, I have 3 choices : ' CurrentVersion ', ' v3.6 ', and ' v3.7'.
 - I've modified Maurice's patch by replacing CurrentVersion by v3.6. We have the benefit to have the keys for each version so I prefer use them rather than the 'floating-key-about-which-is-the current-version'. I found more secure like that.

12 years agoText UI
William Reynish [Tue, 8 Sep 2009 11:31:15 +0000 (11:31 +0000)]
Text UI

*Added Text Boxes panel, currently only shows the first textbox. Needs operators for adding/removing
*Added Bold/Italic/Underline items
*Cleaned up some font UI layout.

12 years agoFix row/column order in matrix printout function.
Benoit Bolsee [Tue, 8 Sep 2009 11:14:36 +0000 (11:14 +0000)]
Fix row/column order in matrix printout function.

12 years ago2.5 - FollowPath Constraint + File Loading Bugfix
Joshua Leung [Tue, 8 Sep 2009 09:41:15 +0000 (09:41 +0000)]
2.5 - FollowPath Constraint + File Loading Bugfix

* Added a new option ('Fixed Position') for Follow Path constraint which allows you to constrain an object/bone to some fixed position along the curve. Unlike the default mode of operation, this doesn't depend on time unless you explicitly animate the offset percentage parameter associated with this.

* Made old (pre 2.5) files saved with armatures in pose mode load in pose mode again.

12 years ago* Volume render weaks/fixes/etc from Alfredo, after code review
Matt Ebb [Tue, 8 Sep 2009 08:15:56 +0000 (08:15 +0000)]
* Volume render weaks/fixes/etc from Alfredo, after code review

- General correctness tweaks
- Light cache is enabled for all objects now
- Metaballs now give density info, for smooth falloff

12 years agoCurve/Surface Editing
Campbell Barton [Tue, 8 Sep 2009 07:35:07 +0000 (07:35 +0000)]
Curve/Surface Editing

- rename "Nurb" to "Spline" in RNA, eg.[0].splines[2].type == 'NURBS'
  from a user perspective spline is a more generic term while Nurb is misleading when used for beziers and poly lines.

- added curve.active_spline property so the python UI can display the last selected curve.

- set the active spline when entering editmode (uses first selected spline)

- added back Hide Handles as a curve property (removed the global flag), access from the view panel in editmode.

- added hide normal option for curve, normal size access for curve and mesh display.

- changing orderU/V, endpoints, cyclic, bezierU/V now work in editmode and calls update functions.

- entering editmode was crashing with text objects

- curve.switch_direction() crashed (own fault from last commit)

- Tkey for tilt was overridden by Toolbar, made Tilt Ctrl+T.

- OBJECT_OT_mode_set check for compatible modes before running - so curves dont try go into paint mode with V key for eg.

12 years agoRe-commit previous brush ui changes.
Matt Ebb [Tue, 8 Sep 2009 03:29:28 +0000 (03:29 +0000)]
Re-commit previous brush ui changes.

Strangely seemed to get reverted in jahka's rev. 22861

12 years agomanual merge trunk -r 23037
Dalai Felinto [Tue, 8 Sep 2009 03:25:00 +0000 (03:25 +0000)]
manual merge trunk -r 23037
strangely vector.c was skipped in last merge from trunk.

Mathutils fix: Vector.reflect
* correct function for reflection and moving it to arithb.c

12 years ago2.5 - Mode Switching Bugfixes
Joshua Leung [Tue, 8 Sep 2009 02:09:14 +0000 (02:09 +0000)]
2.5 - Mode Switching Bugfixes

This commit some of the many bugs here (it's still not perfect now, but much better than it was):
* Moving in/out of Object, Edit, and Pose Modes for Armatures should now work smoothly. Operators should work nicely in the appropriate modes now (select linked might be a bit tempermental still, since it uses mouse-position).

* Fixed the 'mysterious' memory leaks when changing modes. These were only caused when using the mode switching menu in the 3D-View.

* Went through bullet-proofing some of the operator calling functions against NULL operator id-name strings.

12 years agouse pure py classes instead of a mix of rna stuff for ui. fix a couple of bugs
Martin Poirier [Tue, 8 Sep 2009 01:18:06 +0000 (01:18 +0000)]
use pure py classes instead of a mix of rna stuff for ui. fix a couple of bugs

12 years agoMade Nurb->type only store the type rather then mixing the type with flags.
Campbell Barton [Tue, 8 Sep 2009 00:23:33 +0000 (00:23 +0000)]
Made Nurb->type only store the type rather then mixing the type with flags.
moved CU_2D to Nurb->flag in do_versions
This made simple type checks confusing to read.

many... if( (nu->type & 7)==CU_BEZIER)
replaced with ... if(nu->type == CU_BEZIER)

made setting rna curve_2d clamp the Z values. still more RNA/UI changes to do.