blender.git
10 years ago* Added back 'Insert Key' operator for DopeSheet editor
Joshua Leung [Sat, 21 Feb 2009 05:04:12 +0000 (05:04 +0000)]
* Added back 'Insert Key' operator for DopeSheet editor
* Fixed button spacing problems in TimeLine

10 years ago2.5 - Fixed compiling for scons + mingw
Joshua Leung [Sat, 21 Feb 2009 03:26:03 +0000 (03:26 +0000)]
2.5 - Fixed compiling for scons + mingw

jesterKing: please check on this, since it seems to be basic typos only? See my mail to the list for details of the error.

10 years ago2.5 / Scons | Building on 64bit Windows
Nathan Letwory [Fri, 20 Feb 2009 22:08:02 +0000 (22:08 +0000)]
2.5 / Scons | Building on 64bit Windows
* add preliminary support for building Blender on 64bit Windows with _msvc_. The SConstruct should automatically detect if you are on a 64bit Windows and if you have that 64bit build is assumed. If you're not, 32bit build is assumed.
  NOTE: this is still very much wip, so your mileage may vary. Do please report on b25 taskforce ML in case of trouble.
  NOTE2: many of the libs are being linked in statically
  NOTE3: hopefully I didn't break anything for other build platforms (mingw, linux, osx).
  NOTE4: comes after NOTE3

10 years ago2.5: Fix build temporarily, seems there was a file missing
Brecht Van Lommel [Fri, 20 Feb 2009 20:43:22 +0000 (20:43 +0000)]
2.5: Fix build temporarily, seems there was a file missing
in the graph properties panel commit. Ton, please check.

10 years ago2.5: Particle Edit, work in progress commit.
Brecht Van Lommel [Fri, 20 Feb 2009 20:39:27 +0000 (20:39 +0000)]
2.5: Particle Edit, work in progress commit.
* Still incomplete and some operators don't work, refresh issues, etc.
* Made Hide/Reveal operators consistent for various modes.

10 years ago2.5
Ton Roosendaal [Fri, 20 Feb 2009 19:11:35 +0000 (19:11 +0000)]
2.5

Graph Editor: added region for buttons (properties), so we can
check drivers again! Works like view3d, press NKEY. No buttons
there yet though... no time anymore today, it'll require some
RNA magic probably.

10 years ago2.5 - temporary hack hack
Nathan Letwory [Fri, 20 Feb 2009 18:36:27 +0000 (18:36 +0000)]
2.5 - temporary hack hack
#if 0 main body of EdgeSlide for now - 64bit msvc compiler chokes on it.
 - added a goto line combo to make the function complete.

10 years ago2.5
Ton Roosendaal [Fri, 20 Feb 2009 18:01:33 +0000 (18:01 +0000)]
2.5

View3d:

- using layerbuttons in header allows SHIFT for extend
- added operator for layer hotkeys, works as for 2.4x

10 years agoSmall tweak to get cmake working again.
Kent Mein [Fri, 20 Feb 2009 17:20:20 +0000 (17:20 +0000)]
Small tweak to get cmake working again.

Kent

10 years ago2.5
Ton Roosendaal [Fri, 20 Feb 2009 16:39:39 +0000 (16:39 +0000)]
2.5

Animsys bugfix: files didn't read or write all supported animdata
structs yet (key was missing for read, crashing). Now it supports
all 10 implemented ID types:

OB CU KE MA TE NT LA CA WO SCE

10 years ago2.5
Ton Roosendaal [Fri, 20 Feb 2009 16:18:37 +0000 (16:18 +0000)]
2.5

Small fixes for animsys:

- Blender 2.4x allowed drivers to exist without object target, these
  got converted resulting in error prints. Now they get skipped.

- Animdata struct was not created for objects with poses, but without
  action/nla linked.

- An action-channel-constraint-ipo gets inserted in drivers differently
  than a pose-bone-constraint-ipo. Not sure yet how... but it makes a
  different depsgraph relation.
  Error is of course in depsgraph, that'll get tackled. For correct
  driver eval I've made 'object update ob' also been called for
  the 'object update data' tag.

10 years agoDopeSheet/Graph Editor: Restored Duplicate Keyframes operators (Shift-D) for both...
Joshua Leung [Fri, 20 Feb 2009 11:17:33 +0000 (11:17 +0000)]
DopeSheet/Graph Editor: Restored Duplicate Keyframes operators (Shift-D) for both of them

10 years ago2.5
Ton Roosendaal [Fri, 20 Feb 2009 10:39:31 +0000 (10:39 +0000)]
2.5

Bugfix: on closing wm, it was using a free'd pointer to screen.

10 years ago2.5 Userprefs/Themes version patching
Joshua Leung [Fri, 20 Feb 2009 06:30:47 +0000 (06:30 +0000)]
2.5 Userprefs/Themes version patching

Brought back many missing conversions. Dunno why so many of them weren't present.

10 years agostarted RNA-ifying scene->render data
Matt Ebb [Fri, 20 Feb 2009 06:05:00 +0000 (06:05 +0000)]
started RNA-ifying scene->render data

10 years ago2.5 - Moved version-patch for animation related settings/theme-colours in .B.blend...
Joshua Leung [Fri, 20 Feb 2009 06:04:06 +0000 (06:04 +0000)]
2.5 - Moved version-patch for animation related settings/theme-colours in .B.blend files to the < 250 check.

Hopefully, this solves the issues with the default keyframe interpolation mode being initialised to 'constant' on some old .B.blend files.

10 years agoAha! I've finally found those elusive RNA API functions that prevented the ANIM_OT_ke...
Joshua Leung [Fri, 20 Feb 2009 05:59:15 +0000 (05:59 +0000)]
Aha! I've finally found those elusive RNA API functions that prevented the ANIM_OT_keyingset_add_destination() operator from being able to be used.

10 years agoAdd clipping text option to blenfont also add an enable/disable
Diego Borghetti [Fri, 20 Feb 2009 05:42:44 +0000 (05:42 +0000)]
Add clipping text option to blenfont also add an enable/disable
function for aspect and rotation (and the new clipping).

Update source/Makefile to point to the new libed_sculpt_paint.

10 years agoKeyingSets: Added two operators which wrap the internal (blenkernel) KeyingSets API...
Joshua Leung [Fri, 20 Feb 2009 05:42:09 +0000 (05:42 +0000)]
KeyingSets: Added two operators which wrap the internal (blenkernel) KeyingSets API functions

These operators - ANIM_OT_keyingset_add_new() and ANIM_OT_keyingset_add_destination() - are designed for use from PyAPI or through some other means, and as such, have not been assigned any hotkeys.
They should only be used when all the relevant settings can be supplied to them, which in ideal circumstances would be through some script used by a rigger to define all the necessary Keying Sets for their rig for example.

Whether we will be building many of the utilities for the PyAPI like this remains to be seen.

Note: the second one doesn't work yet, as there are problems with accessing certain operator props.

10 years ago2.5:
Brecht Van Lommel [Thu, 19 Feb 2009 23:53:40 +0000 (23:53 +0000)]
2.5:
* Image painting back. 2d paint, 3d paint and projection, undo,
  pressure, repeating paint operations, etc should all work.
  Drawing cursor needs a bit of work, only gets shown when enabling
  texture paint mode now.

* Move sculpt, image paint, and vertex/weight paint into a single
  sculpt_paint module. Doesn't make much difference now, but nice
  to have it together for better integration and consistency in
  the future.

10 years ago2.5
Ton Roosendaal [Thu, 19 Feb 2009 19:03:53 +0000 (19:03 +0000)]
2.5

- Mesh Rip back (Vkey). For those who keep wondering how
  it works: just put mouse cursor somewhere close to the
  selection, press V and mouse mouse away from it. Feels
  like real rip!

- Made extrude sorta work, no menu/options yet though.
  But it does transform!

- Added an short event->mval[2] with region coords,
  easier coding for the guys :)

- Fill operator standard delivers 'beauty' now

10 years ago2.5
Ton Roosendaal [Thu, 19 Feb 2009 17:13:04 +0000 (17:13 +0000)]
2.5

Made sliders behave correct in SpaceGraph and SpaceAction.
- no slider draw when all is visible
- sliders update correct when visibility changes.

Still an issue here to tackle; view2d->tot is used incorrect...
it's set on window size now (??), it should be the boundbox of
the entire contents. That allows correct slider draws and ops
like 'view home'.
Will poke Joshua tomorrow. :)

10 years ago4 new function, boundbox, width, height and rotation.
Diego Borghetti [Thu, 19 Feb 2009 16:39:36 +0000 (16:39 +0000)]
4 new function, boundbox, width, height and rotation.

The rotation is through glRotatef and as you can see it's ugly,
the freetype2 allow apply a transformation (2x2 mat) to the glyph
before load, so I want to try using that.
Another thing to add is the 4x4 mat to get the scale and size from
there.. but I need commit this now to continue from my home.

10 years ago2.5
Ton Roosendaal [Thu, 19 Feb 2009 16:22:07 +0000 (16:22 +0000)]
2.5

Assorted smaller fixes:

- Fix: modal keymaps for editmode in view3d were not set again
  when you copy areas or go fullscreen.

- Improved "redo last op" (F6) to search back in history for
  a redoable operator. Operator also used wrong pupmenu type.

- On creating new FCurve editor, the channel rainbow colors are
  set correct.

- EditMesh: fixed code for Spin/Screw, correct props, init and
  error reporting. (Spin hotkey ALT+R temporary)

- recompiled all to check for uninitialized variable warnings.
  (compile flag should be -O for this). Fixed some proto's.

10 years ago2.5
Ton Roosendaal [Thu, 19 Feb 2009 10:21:17 +0000 (10:21 +0000)]
2.5

- Fix in ESC for render output window; it didn't check the 'full' and
  'prevspace' flags correct. In some cases it left the screen in 'full'
  mode on ESC.

- Added modal handler on a render, which catches the ESC while render,
  to prevent that ESC to be passed on to the image window.
  This handler can be further elaborated later to prevent edit accidents
  while render is in progress.
  I already notice some derivedmesh/customdata free errors on render now

10 years agoRNA: fix for bug in particle code, hopefully this solves the crash?
Brecht Van Lommel [Wed, 18 Feb 2009 21:28:04 +0000 (21:28 +0000)]
RNA: fix for bug in particle code, hopefully this solves the crash?

10 years ago2.5
Ton Roosendaal [Wed, 18 Feb 2009 18:08:33 +0000 (18:08 +0000)]
2.5

Cleanup of saving code for Image window.

Little extra: added poll() check for buttons, greying out inactive
menu items or buttons. You can see it work in Image menu.
(Item 'save image' is grey when it wasn't saved, then you have to
use the 'save as' item).

Carefully designing poll checks is worth a trial once. :)
Do note that cpu time for polls should be totally minimal.

10 years ago2.5
Ton Roosendaal [Wed, 18 Feb 2009 14:13:06 +0000 (14:13 +0000)]
2.5

Patch from Arystan:

- bugfix in mouse select posemode
- Lkey 'select linked' for both pose as editmode armature.

10 years ago2.5
Ton Roosendaal [Wed, 18 Feb 2009 13:29:54 +0000 (13:29 +0000)]
2.5

Several things in one commit; could not split this up easily,
one job invoked another, and so on. :)

- Added pulldowns for save/load .blend file in top bar.

- To enable "Save" without further popups (save over)
  I've added a signaling function in window header to
  indicate a succesful save.

- On any undo push it now signals 'file changed'. This
  goes by notifiers nicely, but now registers only the
  undopushes, which is quite unreliable. "Changed" state
  shows in header as "Blender*" and for OSX with the
  standard close button black dot.

- Made screencast show a button in top bar indicating such,
  and allowing quit. No hotkey for quit yet... but ESC will
  keep casting now.

- Fixed new BLF_init(), which should be in WM_init() and not
  on any .B.blend read.

- Fixed CTRL+F3 "Save Screenshot", which was still using old
  fileselect code.

10 years ago2.5
Ton Roosendaal [Wed, 18 Feb 2009 13:21:44 +0000 (13:21 +0000)]
2.5

Added ghost display state hint 'modified file'.
Only supported in osx though (close button in bar gets dot).

10 years agoShift-A adds Armature Object (in Object Mode) or Bone (in Edit Mode) again. Still...
Joshua Leung [Wed, 18 Feb 2009 09:28:04 +0000 (09:28 +0000)]
Shift-A adds Armature Object (in Object Mode) or Bone (in Edit Mode) again. Still todo, is to have Shift-A in Object Mode add single-bone armature again.

10 years agoBugfix for Record Transform Animation
Joshua Leung [Wed, 18 Feb 2009 06:25:57 +0000 (06:25 +0000)]
Bugfix for Record Transform Animation

Only selected objects are now keyframed.

10 years ago* More icon naming updates
Matt Ebb [Wed, 18 Feb 2009 06:03:14 +0000 (06:03 +0000)]
* More icon naming updates

10 years ago* Cleaned up naming of icon ID constants. This helps fix bad icons in the graph edito...
Matt Ebb [Wed, 18 Feb 2009 05:54:37 +0000 (05:54 +0000)]
* Cleaned up naming of icon ID constants. This helps fix bad icons in the graph editor among others.

10 years ago* More icon updates
Matt Ebb [Wed, 18 Feb 2009 04:36:07 +0000 (04:36 +0000)]
* More icon updates

10 years agoworking yet preliminary (like everything) screw mesh. in irc there was a discussion...
Shaul Kedem [Wed, 18 Feb 2009 03:01:45 +0000 (03:01 +0000)]
working yet preliminary (like everything) screw mesh. in irc there was a discussion about setting the screw axis outside of the function, but someone else should do that.

10 years ago 2.5
Michael Fox [Wed, 18 Feb 2009 02:13:36 +0000 (02:13 +0000)]
 2.5
*****
added add_primitive_bone, removed operator from previous commit as it was not needed

10 years ago 2.5
Michael Fox [Wed, 18 Feb 2009 01:50:26 +0000 (01:50 +0000)]
  2.5
******
added a ARMATURE_OT_bone_add operator, ita generic operator to add a bone it behaves the same way as the old add bone (making a bone not set the tail but have it selected), commiting this so other add bone ops like add bonre pinative or making new armature

10 years agoRNA:
Brecht Van Lommel [Tue, 17 Feb 2009 21:07:01 +0000 (21:07 +0000)]
RNA:
* Added Particle wrapping patch by Roelf de Kock. It's not
  complete yet and I haven't reviewed it, but committing anyway,
  will get to it later.
* Added "Percentage" subtype for floats. Doesn't really do
  much besides making auto rna buttons into sliders rather than
  numeric inputs, but can later display in % rather than 0.0-1.0.

10 years ago2.5: Image space, two fixes:
Brecht Van Lommel [Tue, 17 Feb 2009 20:37:23 +0000 (20:37 +0000)]
2.5: Image space, two fixes:
* With one item in ID databrowse list, you couldn't activate it.
* Render result without render image now displays grid at size
  according to render settings again.

10 years ago2.5: CMake update for blenfont module, also some flags for scons
Brecht Van Lommel [Tue, 17 Feb 2009 20:16:09 +0000 (20:16 +0000)]
2.5: CMake update for blenfont module, also some flags for scons
to make it compatible with makefiles and ftfont module.

10 years agoAnd another scons fix, hope now work!!
Diego Borghetti [Tue, 17 Feb 2009 19:57:05 +0000 (19:57 +0000)]
And another scons fix, hope now work!!

10 years ago2.5: Text edit mode operators back. Took me a while getting
Brecht Van Lommel [Tue, 17 Feb 2009 19:55:20 +0000 (19:55 +0000)]
2.5: Text edit mode operators back. Took me a while getting
them nicely repeatable, and splitting up the big edit_text
operator into individual operator so it's all nicely scriptable,
documented, configurable, etc..

* Insert Text, Line Break, Insert Lorem
* Toggle Case, Set Case, Toggle Style, Set Style, Set Material
* Copy Text, Cut Text, Paste Text, Paste File, Paste Buffer
* Move, Move Select, Delete
* Change Spacing, Change Character

Notes

* Text (datablock) to Object doesn't work yet, will need to
  implement text editor context for that.
* Some shortcut keys don't work because screen/wm overrides them,
  ctrl+x, ctrl+left/right. That override goes top down which works
  well for some cases, but here we need to override in the other
  direction.
* There's no unicode support in RNA, or the user interface code
  for that matter, but text strings can contain these characters.
  At the moment it stores a UTF-8 string in char arrays, which is
  supposed to be nicely compatible with ascii. Seems reasonable to
  add support for UTF-8 in the interface code, python bindings, ..
  eventually?

10 years ago2.5: fix to make blenfont module compile with scons.
Brecht Van Lommel [Tue, 17 Feb 2009 19:37:47 +0000 (19:37 +0000)]
2.5: fix to make blenfont module compile with scons.

10 years agoFix scons build for blenfont, patch by skejoe.
Diego Borghetti [Tue, 17 Feb 2009 19:09:14 +0000 (19:09 +0000)]
Fix scons build for blenfont, patch by skejoe.

10 years agoMaking the things compiled!!
Diego Borghetti [Tue, 17 Feb 2009 16:56:29 +0000 (16:56 +0000)]
Making the things compiled!!

I change the #if 0 with #if WITH_FREETYPE2, also fix a lot of typos, etc.
This is the basic but now it draw text!!, I am using the "User Preference"
space to test the library, nobody is working on that and the option are
in the outliner now so...

TODO-next: using the 4x4 mat, string size, bounding box, aspect and rotate.

Notes: I update the Makefile, missing some include and other things so
maybe scons, cmake and msvc also need update ?

10 years ago2.5
Ton Roosendaal [Tue, 17 Feb 2009 16:33:08 +0000 (16:33 +0000)]
2.5

Bug: cleanup in space_file copy I did missed a NULL check :)

10 years ago2.5
Ton Roosendaal [Tue, 17 Feb 2009 15:53:52 +0000 (15:53 +0000)]
2.5

Fix for the 'repeat last operator' option. It didn't work yet well
outside editmode. Now undo/redo has to fully keep the UI alive,
even when called from within a running popup.

Another fix: when regions collapse/hide they were not effectively
disabled, still accepting events. (like Nkey in 3d window).

10 years ago2.5
Ton Roosendaal [Tue, 17 Feb 2009 14:56:07 +0000 (14:56 +0000)]
2.5

Bugfix: passing on uninitialized var to a function made msvc halt.
Strange that gcc didnt complain :)

Brecht: check if this 'a' was needed as counter or so?

10 years ago2.5
Ton Roosendaal [Tue, 17 Feb 2009 13:37:06 +0000 (13:37 +0000)]
2.5

Node/Composite tinkering:

- titles in headers and on collapsed nodes back
- backdrop option draws again (no scroll operator yet)
- added preview option in blur, filter and mix nodes.
  Just for fun while working :) Probably every node
  should get this...

10 years ago2.5
Ton Roosendaal [Tue, 17 Feb 2009 13:11:09 +0000 (13:11 +0000)]
2.5

Small fixes for filewindow;
- on resize area/window, the load button disappeared.
- made scrollers indicate what direction works
- mousewheel scroll switches to horizontal automatically now

(assuming we keep filelists horiz, previews vertical scrolled)

View2d got hacked a bit by me for it; i guess for some cases
the scroll value should become customizable. Will come back
later!

10 years agoVisual Keyframing - Restored code to make this work, but it may still be flaky
Joshua Leung [Tue, 17 Feb 2009 10:58:40 +0000 (10:58 +0000)]
Visual Keyframing - Restored code to make this work, but it may still be flaky

NOTE: upon further testing, quick-record-animation feature does not work with auto-ik yet. Although it would be desireable to have, it is not a priority at this point, since adding that would require a bit of reworking of that code for something it wasn't intended for.

10 years agoPoseChannel Transforms - AutoIK Restored
Joshua Leung [Tue, 17 Feb 2009 09:34:21 +0000 (09:34 +0000)]
PoseChannel Transforms -  AutoIK Restored

- Auto-IK works again now.

- Quick-animate feature works with Auto-IK now.
- Also disabled the checks for existing animation data for this, making it easier to use/discover. At least we've got undo to cover for the cases where the user didn't intend to do this.

10 years agoRecord Transform Animation - Quicky feature which makes it super-easy to animate...
Joshua Leung [Tue, 17 Feb 2009 08:55:50 +0000 (08:55 +0000)]
Record Transform Animation - Quicky feature which makes it super-easy to animate stuff quickly

To use, simply enable Auto-Keyframing and start the animation playback from the TimeLine.
Then at any time while the playback is still running (and Auto-Keyframing is still enabled), select any object/bone and start moving it around.
You can also select other objects/bones and move them around using standard transform tools (grab/rotate/scale), or exit transform for the active/selected object(s), and move on to other objects instead. Repeat until satisfactory!

This is similar to the old 'Record IPO' functionality (and/or is closer to the 'Mouse Recording' in 3DSMax), except it's much cooler, and is more flexible at the same time. It's
"good for quick and dirty tests, or things with timing, where it's easier to do it real time" - William Reynish, or "handycam effect or eyes animation" - Pepeland.

Additional Notes:
- for now, the objects that are used for this currently need some animation data already. This limitation is temporary.
- eventually, 'samples' (i.e. baked-data) not keyframes will be made by this tool as samples are more suitable for such large sets of densely spaced points

10 years agospin mesh is alt Rkey - ton, please check and advise regarding screw_mesh and default...
Shaul Kedem [Mon, 16 Feb 2009 20:04:01 +0000 (20:04 +0000)]
spin mesh is alt Rkey - ton, please check and advise regarding screw_mesh and defaults. F3 fails while pressed continuously

10 years ago2.5
Ton Roosendaal [Mon, 16 Feb 2009 17:18:24 +0000 (17:18 +0000)]
2.5

Patch from Arystan Dyussenov (A624), two operators for armatures;

- select hierarchy up/down, using bracket [ ] with or without
  shift, and for editmode and posemode.

Good work, thanks!

10 years agoWIP, low level python UI functions, so far tested popup menu to work with bpyui.pupMe...
Campbell Barton [Mon, 16 Feb 2009 16:17:20 +0000 (16:17 +0000)]
WIP, low level python UI functions, so far tested popup menu to work with bpyui.pupMenuBegin, menuItemO and pupMenuEnd functions.

And a popup block with python callback with bpyui.pupBlock, beginBlock, popupBoundsBlock and endBlock funcions.

These functions should not be accessed by scripters directly.

10 years ago2.5
Ton Roosendaal [Mon, 16 Feb 2009 15:08:06 +0000 (15:08 +0000)]
2.5

Some small fixes:

- handler operator exec gave too quick a warning for invalid area
  (set area context to NULL is OK :)
- 4-split 3D view with clip option didn't reset clip when 4-split
  was disabled
- creating a new 3d view didn't initialize buttons region correct.

10 years ago2.5
Ton Roosendaal [Mon, 16 Feb 2009 14:28:33 +0000 (14:28 +0000)]
2.5

Cleanup of wm_event_types.h, removed all old "allqueue" defines.

10 years ago2.5
Ton Roosendaal [Mon, 16 Feb 2009 12:14:04 +0000 (12:14 +0000)]
2.5

Proper integration of File-selecting in WM. The communication
flow was flawed. :) Main problem was that filewindow can change
the screen context entirely, and should not do this directly on
a call inside an operator. Another problem was that the operator
ownership was handed over to SpaceFile, which is asking for
problems if you want to execute the operator with proper context
later on.

Solution is simple; window handlers already are valid owners of
operators and can manage context, so instead of directly talking
to the 'file space', you give the operator to a new handler this
way:

    WM_event_add_fileselect(C, op);

This handler then listens to events (OPEN, EXEC, CANCEL) sent
by the WM or by the filewindow itself. This way local context
operators (like "open new image in imagewindow") will survive
a full-window fileselector fine, and in future also secondary
windows browsing files.

Two bugfixes included in this commit too:
- Add sequence menus in Sequencer used wrong context.
- When handler executes operators, it sets stored context now
  by first checking if this is still valid.

10 years agoF-Curve names: Experimental style 2
Joshua Leung [Mon, 16 Feb 2009 09:48:38 +0000 (09:48 +0000)]
F-Curve names: Experimental style 2

In this commit, I've experimented with the way in which F-Curve names (seen in DopeSheet/Graph Editor) are put together.

Now, F-Curve names are assembled in the form:
<array-index> <property-name> (<struct-name>)
i.e.  "X Location (Bone)", "Y Location (Object)"
"Specularity (VeryLongMaterialName)", etc.

The goal of this experiment was to hopefully make it quicker to do a left-margin scan and identify the defining differences between closely related F-Curves.
- This has the benefit of no (potential) need for horizontal scrolling back and forth to see and compare the end portions of names, and also to avoid the important parts of the name getting pushed out of the standard viewable area by some owner-struct long names.
- The downside is the loss of the clear hierarchial layout closely related to the RNA-paths used internally, that was provided by the old method. Also, this method also looks rather awkward on first glance, but if it improves efficiency of use, why not :)

10 years agoTweaked tooltips drawing - the previous correction I applied here for the width was...
Joshua Leung [Mon, 16 Feb 2009 09:03:32 +0000 (09:03 +0000)]
Tweaked tooltips drawing - the previous correction I applied here for the width was too excessive. That was based on some bug which seems to have disappeared now.

10 years ago2.5: Restoring Auto-Keyframing for Transforms
Joshua Leung [Mon, 16 Feb 2009 03:01:56 +0000 (03:01 +0000)]
2.5: Restoring Auto-Keyframing for Transforms

Auto-Keyframing does not work anywhere else yet, and probably won't for a while.

10 years agoGraph Editor Transform Bugfix:
Joshua Leung [Sun, 15 Feb 2009 23:48:05 +0000 (23:48 +0000)]
Graph Editor Transform Bugfix:

Now grabbing a single handle (auto/aligned) works correctly. One line of missing code mean that the handle recalculations were getting skipped.

10 years ago2.5
Joshua Leung [Sun, 15 Feb 2009 23:28:30 +0000 (23:28 +0000)]
2.5

Added RNA wrapping for F-Curve colour settings

10 years agoadded back sequencer RMB select Ctrl/Alt modifier keys.
Campbell Barton [Sun, 15 Feb 2009 17:24:09 +0000 (17:24 +0000)]
added back sequencer RMB select Ctrl/Alt modifier keys.

10 years ago2.5
Ton Roosendaal [Sun, 15 Feb 2009 14:01:27 +0000 (14:01 +0000)]
2.5

Accidentally closed comment twice, that doesnt compile!

10 years agothought the hashes were my own mistake from typing python in the wrong window but...
Campbell Barton [Sun, 15 Feb 2009 13:53:26 +0000 (13:53 +0000)]
thought the hashes were my own mistake from typing python in the wrong window but turns out the pre-processor uses them.

10 years ago2.5
Ton Roosendaal [Sun, 15 Feb 2009 13:09:19 +0000 (13:09 +0000)]
2.5

Anim playback now uses "Sync" option, skipping frames to match
real time (as set by the frames/sec button).

This is a quicky for tests with audio. Note that the real time
in seconds to update sound to in ED_update_for_newframe() would be:

(scene->r.cfra / FPS) + screen->animtimer->duration

Also this can have a slight inaccuracy, the time between the timer
handler and the ED_update_for_newframe() notifier is not known,
but in general nearly zero. A better implementation is possible, but
thats for later. :)

10 years ago2.5
Ton Roosendaal [Sun, 15 Feb 2009 11:41:22 +0000 (11:41 +0000)]
2.5

Graph editor: added refresh tagging on initialize; this is called
on browsing space types, as well on read files or switch screens.

(Makes the fancy fluorescent rainbow colors in channels appear!)

10 years agoGraph Editor: F-Curve Colouring
Joshua Leung [Sun, 15 Feb 2009 10:58:24 +0000 (10:58 +0000)]
Graph Editor: F-Curve Colouring

Now F-Curve channels in channels region are drawn with the same colour as their respective curve is drawn in the curves area. I've had to make a compromise to store such colour info in F-Curves themselves, which is not terribly ideal if the F-Curve gets reused in some way. However, for now, this will do (special tweaks can be made to make this work better though).

I've also added a colour-determination mode per curve which should in future allow more control over this. By default, all curves still use the old 'rainbow' style. The available types area:
* Old Rainbow - Colour is determined 'automatically' using a magic method which uses curve position + total curves to generate a colour.
* Auto RGB - Color is determined using the 'array index' stored in F-Curve for data-access. An unresolved issue with this is that all the curves with this will end up with exactly the same colour, leading to confusion (i.e. all location.x and scale.x properties could potentially all be the same red colour).
* Custom colour - self explanatory

Currently, there's a minor bug when loading old files where the colours don't get initialised yet. For now, just clicking in the Graph Editor after file-load will solve any of these problems.
Ton: it looks like area->refresh() isn't getting called after file read.

10 years agoKeying Sets: Added 'remove selected from active set' (Alt-K) operator in Outliner
Joshua Leung [Sun, 15 Feb 2009 07:00:13 +0000 (07:00 +0000)]
Keying Sets: Added 'remove selected from active set' (Alt-K) operator in Outliner

* Cleaned up the helper functions for the Outliner operators which deal with Keying Sets
* Fixed a few minor bugs in the Keying Sets API that won't show up with the current tools, but may crop up later
* Added a new method to find a 'matching' path in a Keying Set. Now adding a new path to a Keying Set will firstly check if there is any similar path already, and skip adding another path.

10 years ago 2.5
Michael Fox [Sat, 14 Feb 2009 23:21:39 +0000 (23:21 +0000)]
  2.5
*******
- made the armature selection ops use the new editbone/pchan context loops and a little house cleaning

10 years agoadded error reporting to edit mesh
Shaul Kedem [Sat, 14 Feb 2009 21:31:34 +0000 (21:31 +0000)]
added error reporting to edit mesh

10 years ago2.5
Ton Roosendaal [Sat, 14 Feb 2009 18:31:19 +0000 (18:31 +0000)]
2.5

Test: making screencast movies inside Blender!
Hotkey: CTRL+F3. Stop with ESC

Keep in mind it's unfinished :)

Just nice to see how simple cleaner code with the new event
system and job manager can be put to work!

- it uses currently output directory and image/movie
  settings from scene. No buttons for this yet.
- Framerate is hardcoded 10 fps
- Thread job takes care of open/write/close movie
  or save image files.
- For speed it uses glReadPixels from backbuffer. Have
  to consult Brecht for nifty triple buffer trick.
- On file reads it stops now.

10 years ago2.5
Ton Roosendaal [Sat, 14 Feb 2009 16:43:02 +0000 (16:43 +0000)]
2.5

Making screenshots back. CTRL+F3 does full window now.
Filewindow doesn't show image type, nor does single-area
work now. Need this commit for test in render crashes... :)

10 years ago2.5
Ton Roosendaal [Sat, 14 Feb 2009 14:25:48 +0000 (14:25 +0000)]
2.5

FileWindow:

It appeared all load/save went via 1 call, so the 'OK save over' menu
popped up on loading files too.
Added check in the function for saving... bit weak, could become an
argument for ED_fileselect.

Also renamed file operators to conform to others.

10 years ago2.5
Ton Roosendaal [Sat, 14 Feb 2009 13:18:18 +0000 (13:18 +0000)]
2.5

Node editor: adding node sends proper redraw now, and calls
the old 'auto connect' to make it link to active node.

10 years ago2.5
Ton Roosendaal [Sat, 14 Feb 2009 13:07:09 +0000 (13:07 +0000)]
2.5

View3D: snap menu (SHIFT+S) back.

All options are own operators, a (temp?) menu collects them all.
Note that the operators have a full name, for the menu it seems
too much; still I'd prefer a way to name operators in a way
it fits everywhere. That will make a unified translation system
possible for example.

Also: this code was needed to get 'center view' (numpad dot) in
editmode to work.

Last note; it uses old transform code to gather vertex info.
This is fully local to this C file, and quite simple to replace
in future with new transform.

10 years ago2.5
Ton Roosendaal [Sat, 14 Feb 2009 10:03:24 +0000 (10:03 +0000)]
2.5

- Localview in 3d window back.
  Note: it puts entire area on localview, so it works nice for
  4-split views as well.

- Added 'save over' menu in filewindow F2 operator. Mostly to
  comply to 2.48... such things can be on the review list.

10 years ago2.5 Bugfixes:
Joshua Leung [Sat, 14 Feb 2009 07:52:25 +0000 (07:52 +0000)]
2.5 Bugfixes:

* Removed unnecessary define for context loop (editable posechannels)

* Fixed crash in animation-channel filtering - missing check for no world animation.

10 years ago2.5 - Adding context iterators for visible/editable (selection is irrelevant) for...
Joshua Leung [Sat, 14 Feb 2009 07:27:12 +0000 (07:27 +0000)]
2.5 - Adding context iterators for visible/editable (selection is irrelevant) for bones and pose-channels.

I'm not totally sure that these are needed, though it does make some tools simpler.

10 years agoBugfix: 'Legacy' Insert Keyframe operator works again... It's future is still uncerta...
Joshua Leung [Fri, 13 Feb 2009 21:40:07 +0000 (21:40 +0000)]
Bugfix: 'Legacy' Insert Keyframe operator works again... It's future is still uncertain though.

10 years ago2.5: Curve edit mode add vertex and add menus now work. Also
Brecht Van Lommel [Fri, 13 Feb 2009 17:37:01 +0000 (17:37 +0000)]
2.5: Curve edit mode add vertex and add menus now work. Also
fixed an issue where sublevel menus did not get right operator
context.

10 years ago2.5: update cmake for rna_animation.c.
Brecht Van Lommel [Fri, 13 Feb 2009 16:05:42 +0000 (16:05 +0000)]
2.5: update cmake for rna_animation.c.

10 years ago2.5: Keyingsets now can construct rna paths including pointers
Brecht Van Lommel [Fri, 13 Feb 2009 14:48:38 +0000 (14:48 +0000)]
2.5: Keyingsets now can construct rna paths including pointers
and collections, which means keying for example object game
settings or constraint properties should work.

10 years agoselect left/right of active sequence strip
Campbell Barton [Fri, 13 Feb 2009 14:16:56 +0000 (14:16 +0000)]
select left/right of active sequence strip

10 years ago2.5
Ton Roosendaal [Fri, 13 Feb 2009 13:55:57 +0000 (13:55 +0000)]
2.5

Bugfix: menus in "screen space" could go wrong because the code
accidentally used window->winid instead of screen->mainwin id.
(the first is window id, the 2nd wm subwindow id. On start both
are one, which made it not appear immediately).

10 years ago2.5
Ton Roosendaal [Fri, 13 Feb 2009 13:33:01 +0000 (13:33 +0000)]
2.5

feature restored: window title shows file name,
if saved/loaded.

10 years ago2.5
Ton Roosendaal [Fri, 13 Feb 2009 13:04:48 +0000 (13:04 +0000)]
2.5

Feature restored: save file for the first time automatically names it
untitled.blend, prevents to accidentally save over last saved
file.

10 years agoKeying Sets: Insert/Delete Keyframe Operator Buttons
Joshua Leung [Fri, 13 Feb 2009 09:46:08 +0000 (09:46 +0000)]
Keying Sets: Insert/Delete Keyframe Operator Buttons

* Insert/Delete keyframe buttons in the TimeLine work again. These now use two new operators which only insert keyframes for the active Keying Set.
* Renamed the old insert/delete keyframe operators. These now have the "*_old" postfix on their names. What happens with these temp operators is yet to be seen.
* Added insert/delete keyframe buttons beside the operator buttons for Keying Sets in the Outliner->Datablocks view

10 years agoAnimato: Various improvements
Joshua Leung [Fri, 13 Feb 2009 06:33:07 +0000 (06:33 +0000)]
Animato: Various improvements

* Scene and World AnimDatas are now included in animation editors

* Keyframes for integer-value settings now get the FCURVE_INT_VALUES flag set for their F-Curves, which restricts those curves to only having integer-values. F-Curve displays have been altered accordingly, but some editing tools may still need tweaks to work with this.

* Fixed notifiers for Insert Keyframe -> Active Keying Set.

10 years agoKeying Sets: Wrapped KeyingSets in RNA
Joshua Leung [Fri, 13 Feb 2009 01:51:33 +0000 (01:51 +0000)]
Keying Sets: Wrapped KeyingSets in RNA

* The settings of KeyingSets can now be viewed/modified through RNA.
* Shuffled RNA wrapping for AnimData over to its own file
* Moved insert-key flags to DNA_anim_types.h, as they're now used for KeyingSets.

10 years agoKeyingSets: Fixing crash when adding KeyingSets and no group name is supplied
Joshua Leung [Thu, 12 Feb 2009 23:25:36 +0000 (23:25 +0000)]
KeyingSets: Fixing crash when adding KeyingSets and no group name is supplied

10 years agoCompilation fix: added missing ;
Joshua Leung [Thu, 12 Feb 2009 22:24:51 +0000 (22:24 +0000)]
Compilation fix: added missing ;

10 years ago2.5: Most curve/surface editmode operators back:
Brecht Van Lommel [Thu, 12 Feb 2009 22:12:21 +0000 (22:12 +0000)]
2.5: Most curve/surface editmode operators back:

* Hide, Reveal
* Separate, Duplicate, Delete
* Set Weight, Set Radius, Set Spline Type, Set Handle Type, Set Smooth
* Tilt, Clear Tilt
* Smooth, Smooth Radius
* De(select) First, De(select) Last, De(select) All, Select Inverse,
  Select Linked, Select Control Point Row, Select Next, Select Previous,
  Select More, Select Less, Select Random, Select Every Nth
* Switch Direction, Subdivide, Make Segment, Spin, Extrude, Toggle Cyclic
* Specials Menu

Not working correct yet:

* Add Vertex (ctrl click)
* Add Menu

10 years agoDummy commit...
Joshua Leung [Thu, 12 Feb 2009 11:04:08 +0000 (11:04 +0000)]
Dummy commit...

* Added comment for what needs to be done to get KeyingSets fully functional
* In previous commit, also made group-locking be taken into account when drawing curves as locked

10 years agoKeyingSets: First working prototype
Joshua Leung [Thu, 12 Feb 2009 10:41:57 +0000 (10:41 +0000)]
KeyingSets: First working prototype

To use KeyingSets, simply Outliner-select items in the Datablocks view and press K to add to the active KeyingSet. Then keyframes can be inserted by choosing the 'Active Keying Set' option when inserting keyframes.

Important notes on the current implementation:
* Only properties directly inside some ID-block that is close to the root (i.e. main -> objects -> "someobj" -> location, or main -> materials -> "somemat" -> colour) can be accessed for now, as I haven't got the code for building the inner-parts of the paths working yet. Help on getting this working is welcome (hint to Brecht).
* Properties that can be safely included include simple properties "object -> Dupli Verts", entire arrays "object -> Location" or individual array elements "object -> Location -> y"

---

Also added typo fix for KeyingSet freeing. It was freeing the KeyingSet instead of it's paths.

10 years ago2.5
Ton Roosendaal [Thu, 12 Feb 2009 09:18:35 +0000 (09:18 +0000)]
2.5

Bugfix: node editor crashed when using bitmap fonts, still had a
call commented out, happened during migration to get things linked.

10 years agoown error in last commit.
Campbell Barton [Thu, 12 Feb 2009 06:36:06 +0000 (06:36 +0000)]
own error in last commit.