blender-staging.git
12 years agoGraph Editor: Added operator to 'bake' keyframe-based F-Curves to be composed of...
Joshua Leung [Sun, 1 Mar 2009 11:27:31 +0000 (11:27 +0000)]
Graph Editor: Added operator to 'bake' keyframe-based F-Curves to be composed of samples.

This operator can be activated using the 'Alt-C' hotkey for now, and operates on selected + editable F-Curves. This is currently still highly experimental, and does crash

I've implemented this as a way to test out the FPoints/samples code, which will be used to provide better support of the dense F-Curves which result from importing Mocap/BVH data. These should use considerably less memory + have a few additional benefits over keyframes when they're working in a stable fashion.

12 years agoView2D: Removed the hacks from commit 19005 as they weren't actually needed. The...
Joshua Leung [Sun, 1 Mar 2009 06:22:03 +0000 (06:22 +0000)]
View2D: Removed the hacks from commit 19005 as they weren't actually needed. The keymap currently contains some special method for coping with this.

12 years ago2.5 - Animation related tweaks
Joshua Leung [Sun, 1 Mar 2009 05:45:44 +0000 (05:45 +0000)]
2.5 - Animation related tweaks

* Scrollers for zoomable views are now always shown again. The previous method was quite bad for these, as there would be flickering as the view was zoomed + panned. Also, the old method was not suggestive of the drag-zoom features on the scrollers, which was provided by the shaded bars. (Non-zoomable views will still only show scrollers where appropriate).

* Insert-Key in 3d-view (i.e. the 'temp' operator which still needs to be ported to use builtin relative keyingsets) had a bug where the wrong keyframe were being inserted (rotation in instead of location, scaling instead of rotation) for bones.

12 years ago2.5 - Text Editor bugfix
Joshua Leung [Sun, 1 Mar 2009 01:50:21 +0000 (01:50 +0000)]
2.5 - Text Editor bugfix

KM_TEXTINPUT event matching was not correctly working for standard number keys (and chars such as @ # $ % ^ & etc.), which were being ignored.

Ton - you might like to check this commit. It works fine here now, but it might not be the intended way.

12 years ago2.5: Text Editor back.
Brecht Van Lommel [Sat, 28 Feb 2009 23:33:35 +0000 (23:33 +0000)]
2.5: Text Editor back.

There was very little structure in this code, using many globals
and duplicated code. Now it should be better structured. Most
things should work, the main parts that are not back yet are the
python plugins and markers. Notes:

* Blenfont is used for drawing the text, nicely anti-aliased.
* A monospace truetype font was added, since that is needed for
  the text editor. It's Bitstream Vera Sans Mono. This is the
  default gnome terminal font, but it doesn't fit entirely well
  with the other font I think, can be changed easily of course.

* Clipboard copy/cut/paste now always uses the system clipboard,
  the code for the own cut buffer was removed.
* The interface buttons should support copy/cut/paste again now
  as well.
* WM_clipboard_text_get/WM_clipboard_text_set were added to the
  windowmanager code.

* Find panel is now a kind of second header, instead of a panel.
  This needs especially a way to start editing the text field
  immediately on open still.

* Operators are independent of the actual space when possible,
  was a bit of puzzling but got it solved nice with notifiers,
  and some lazy init for syntax highlight in the drawing code.
* RNA was created for the text editor space and used for buttons.

* Operators:
    * New, Open, Reload, Save, Save As, Make Internal
    * Run Script, Refresh Pyconstraints
    * Copy, Cut, Paste
    * Convert Whitespace, Uncomment, Comment, Indent, Unindent
    * Line Break, Insert
    * Next Marker, Previous Marker, Clear All Markers, Mark All
    * Select Line, Select All
    * Jump, Move, Move Select, Delete, Toggle Overwrite
* Scroll, Scroll Bar, Set Cursor, Line Number
    * Find and Replace, Find, Replace, Find Set Selected,
  Replace Set Selected
    * To 3D Object
    * Resolve Conflict

12 years ago2.5 \ Python API
Nathan Letwory [Sat, 28 Feb 2009 15:28:18 +0000 (15:28 +0000)]
2.5 \ Python API
* put back #if PY_VERSION_HEX check again, so we without Python 3.0 can still compile
  - Campbell, please don't remove it again, ok?

12 years agoPython experimental UI API
Campbell Barton [Sat, 28 Feb 2009 13:27:45 +0000 (13:27 +0000)]
Python experimental UI API
Can draw panels in the scripts space containing RNA and operator buttons.
* Added bpyui.register() so scripts can draw buttons and panels into the scripts space type.
* wrapped drawBlock, drawPanels and matchPanelsView2d
* Operator buttons take a python dictionary used to set the button defaults.
* BPY_getFileAndNum utility function to get the filename and line number python is currently running.

12 years agoBugfixes for armature operators - parent + align operators weren't working correctly...
Joshua Leung [Sat, 28 Feb 2009 10:23:36 +0000 (10:23 +0000)]
Bugfixes for armature operators - parent + align operators weren't working correctly, since the active bone wasn't being accounted for in the right way.

12 years ago2.5: updated MSVC9 project files
Andrea Weikert [Sat, 28 Feb 2009 09:59:27 +0000 (09:59 +0000)]
2.5: updated MSVC9 project files
- blenfont
- editors: sculpt changed to sculpt_draw
- some RNA additions (rna_animation.c)
- fixed some game engine include directories

12 years ago2.5 - Various animation bugfixes
Joshua Leung [Sat, 28 Feb 2009 09:58:58 +0000 (09:58 +0000)]
2.5 - Various animation bugfixes

* When inserting keyframes, newly created groups are no longer created with expanded + active flags set. The former should work better and keep the views less crowded by default when there are many F-Curves.
* Fixed crash when trying to select action groups. This only seemed to happen in one of the BBB files...
* Settings that have been tagged in RNA as being un-animateable are now ignored when creating Keying Sets.
* Removed some un-needed old code from keyframing code. I've still left in the old-style builtin KeyingSets from about 2.48, since those will be useful reference when setting up the new builtin KeyingSets.
* Removed obsolete correction factor for Visual Keying -> object rotations.

12 years agoMaking y2 for File the same that Add Timeline etc
Joilnen Leite [Sat, 28 Feb 2009 07:45:16 +0000 (07:45 +0000)]
Making y2 for File the same that Add Timeline etc

12 years agoRunning the OBJECT_OT_mesh_add operator outside the 3d view would crash.
Campbell Barton [Fri, 27 Feb 2009 21:27:03 +0000 (21:27 +0000)]
Running the OBJECT_OT_mesh_add operator outside the 3d view would crash.

12 years agoRestore the #if around the ui_module declaration, this made compiled fail
Diego Borghetti [Fri, 27 Feb 2009 14:10:44 +0000 (14:10 +0000)]
Restore the #if around the ui_module declaration, this made compiled fail
with python 2.5 (< 3.0).

12 years agoadded defAutoButR() and blockSetFlag() and some flags for the experimental python...
Campbell Barton [Fri, 27 Feb 2009 10:22:40 +0000 (10:22 +0000)]
added defAutoButR() and blockSetFlag() and some flags for the experimental python UI, which just wraps C the functions.

12 years agoupdate to build with python 3.0.1 which removed Py_InitModule3, added richcompare...
Campbell Barton [Thu, 26 Feb 2009 05:50:19 +0000 (05:50 +0000)]
update to build with python 3.0.1 which removed Py_InitModule3, added richcompare functions to the operator api.

12 years ago2.5: Particle edit mode more functional now. Transform, brush
Brecht Van Lommel [Wed, 25 Feb 2009 19:29:58 +0000 (19:29 +0000)]
2.5: Particle edit mode more functional now. Transform, brush
editing, paint cursor, radial control, mouse/border/circle/lasso
select, mirroring, bad level calls fixed, etc.

12 years ago2.5
Ton Roosendaal [Wed, 25 Feb 2009 14:50:40 +0000 (14:50 +0000)]
2.5

SHIFT+A add armature didn't add a bone yet. :)

12 years ago2.5
Ton Roosendaal [Wed, 25 Feb 2009 13:48:39 +0000 (13:48 +0000)]
2.5

Four new operators for Armature editmode, by Arystan D.

- Extrude (Ekey)
  Extrude forked (shift-E when mirror on)
- CTRL+click extrude
- Delete selected (Xkey)
- Duplicate (shift-D)

12 years agoAnimato Conversions:
Joshua Leung [Wed, 25 Feb 2009 11:26:16 +0000 (11:26 +0000)]
Animato Conversions:

Action Channels (for bones only) are now converted to the new Action Groups, restoring expand/collapse functionality for these, which was quite helpful.

12 years agoOutliner/Datablocks view: IKEY/Alt-IKEY Hotkeys work for Inserting/Deleting keyframes...
Joshua Leung [Wed, 25 Feb 2009 10:55:03 +0000 (10:55 +0000)]
Outliner/Datablocks view: IKEY/Alt-IKEY Hotkeys work for Inserting/Deleting keyframes via KeyingSets

12 years agoAnim-Channel Filtering: If an object only has animation-data attached to one of its...
Joshua Leung [Wed, 25 Feb 2009 10:27:08 +0000 (10:27 +0000)]
Anim-Channel Filtering: If an object only has animation-data attached to one of its Material datablocks, they will now get included too.

This makes it possible to edit keyframes for material animation where no object-linked animation exists. However, this is provided that the material is linked to an object!

12 years ago2.5
Ton Roosendaal [Wed, 25 Feb 2009 09:54:41 +0000 (09:54 +0000)]
2.5

Bugfix in compositor: code that duplicated the nodetree and merged
viewer images back lacked handling the case when a viewer was not
set active yet.

This fixes eternal loops in compositor after removing Viewers.

12 years ago2.5
Ton Roosendaal [Wed, 25 Feb 2009 09:36:25 +0000 (09:36 +0000)]
2.5

Bugfix: commit of last week that moved object_handle_update() out
of the view3d code into event loop caused render to crash. This
update should not be called during render. In future it'll even
be thread-locked or better; solved by giving objects an 'owner'
for storage of updates.

This solves a lot of crashes on render.

12 years agoAdded return statements to a couple of functions that didn't have
Kent Mein [Tue, 24 Feb 2009 16:51:55 +0000 (16:51 +0000)]
Added return statements to a couple of functions that didn't have
them and removed an extra ;

Kent

12 years agoMade animation-editor copy/paste operators use reports-api for reporting errors inste...
Joshua Leung [Tue, 24 Feb 2009 11:23:04 +0000 (11:23 +0000)]
Made animation-editor copy/paste operators use reports-api for reporting errors instead of console prints.

12 years agoDopeSheet/Graph Editors: Restored Copy/Paste operators
Joshua Leung [Tue, 24 Feb 2009 11:18:24 +0000 (11:18 +0000)]
DopeSheet/Graph Editors: Restored Copy/Paste operators

The channel-matching code when pasting still needs improvements to work really nicely...

12 years agoAdded rna timeline to cmake build
Nicholas Bishop [Tue, 24 Feb 2009 03:14:57 +0000 (03:14 +0000)]
Added rna timeline to cmake build

12 years agoGave RNA to timeline markers. Updated both Scene and Action RNA for standard and...
Roland Hess [Tue, 24 Feb 2009 03:06:23 +0000 (03:06 +0000)]
Gave RNA to timeline markers. Updated both Scene and Action RNA for standard and pose markers.

12 years ago2.5
Ton Roosendaal [Mon, 23 Feb 2009 17:30:00 +0000 (17:30 +0000)]
2.5

Weightpaint could crash, wrong check for editmode mesh.

12 years ago2.5
Ton Roosendaal [Mon, 23 Feb 2009 16:31:58 +0000 (16:31 +0000)]
2.5

Added more strict poll() to radial control for texture paint.
I'd advise to use wherever possible G.f checks in the polls for now,
easier to get this solved later.

12 years agoADR_CODE conversion done for particle systems. Fixed typo in particle rna.
Roland Hess [Mon, 23 Feb 2009 14:55:23 +0000 (14:55 +0000)]
ADR_CODE conversion done for particle systems. Fixed typo in particle rna.

12 years agoGraph Editor: Tweaking the drawing of the channel colours for F-Curve channels.
Joshua Leung [Mon, 23 Feb 2009 06:22:47 +0000 (06:22 +0000)]
Graph Editor: Tweaking the drawing of the channel colours for F-Curve channels.

I'm not happy with this yet, but it seems a reasonable compromise. There is a commented-out method included here too.

12 years agobrought back the sculpt buttons in the NKEY panel
Nicholas Bishop [Sun, 22 Feb 2009 22:00:35 +0000 (22:00 +0000)]
brought back the sculpt buttons in the NKEY panel

12 years ago* Added radial control for texture paint (in both view3d and image)
Nicholas Bishop [Sun, 22 Feb 2009 19:31:25 +0000 (19:31 +0000)]
* Added radial control for texture paint (in both view3d and image)
* bugfix: for older files, initialize the brush curve on file load

12 years agoAnimation Editors: Drawing stuff
Joshua Leung [Sun, 22 Feb 2009 09:30:18 +0000 (09:30 +0000)]
Animation Editors: Drawing stuff

* Added basic panels (Info, Drivers - where applicable, Modifiers) for editing active F-Curve/driver in Graph Editor. The buttons layouts here are really really rough, and have only got a few buttons to be sufficient for debugging purposes. Unfortunately, I don't have time to tweak these nicely now.

* Fixed indention errors with Action Groups used in Material actions

* Changing mode in the Graph Editor now recalculates colours

12 years agoAnimation Editors: Added Tab-Key to toggle editability of selected channels.
Joshua Leung [Sun, 22 Feb 2009 05:55:37 +0000 (05:55 +0000)]
Animation Editors: Added Tab-Key to toggle editability of selected channels.

Ton - Currently, I've had to add a new operator to set this, since it is not possible to specify via keymaps whether the invoke or exec should be called by default for an operator.
(See corresponding mail on 2.5 mailing list for details about this)

12 years agoGraph Editor: Selecting F-Curve channels + keyframes now sets active F-Curve correctly.
Joshua Leung [Sun, 22 Feb 2009 05:34:47 +0000 (05:34 +0000)]
Graph Editor: Selecting F-Curve channels + keyframes now sets active F-Curve correctly.

12 years agoAnimation Editors: Bugfixes for channel selection tools
Joshua Leung [Sun, 22 Feb 2009 04:13:29 +0000 (04:13 +0000)]
Animation Editors: Bugfixes for channel selection tools

* Ctrl-Shift select for Action Groups works again
* Clicking on a channel's data will select it, and also make it the active one in the list now
* Selecting keyframes in F-Curves will select the F-Curve channel too now (+ make it active)

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

View3D: background image buttons back. Again nice
to use blend or size or other sliders for live
updates. :)

Note that 'load' doesnt work yet, the operator for
image load only does space-image now.

Also note that with a built-in 4-split option, we
can also encode a way to show 3 different pics.

12 years ago2.5: fix for last commit, for case sensitive OSes.
Brecht Van Lommel [Sat, 21 Feb 2009 18:43:28 +0000 (18:43 +0000)]
2.5: fix for last commit, for case sensitive OSes.

12 years ago2.5
Ton Roosendaal [Sat, 21 Feb 2009 18:33:09 +0000 (18:33 +0000)]
2.5

Useful goodies: most buttons for Image window back.
Not every button works! But what you can do:

- press Nkey to show/hide options
- use curves, with realtime updating
- image properties panel, load, browsing layers,
  setting types
- paint panel
- plus new paint color picker panel! (why it wasn't
  there in 2.4x is probably obvious, but now it can!)

Hrm... radial control should be added here too, and a nice
paint size cursor?

12 years ago2.5
Ton Roosendaal [Sat, 21 Feb 2009 15:31:01 +0000 (15:31 +0000)]
2.5

Support for listview/buttons region in ImageWindow.
Now all code is in this commit :)

12 years agoGraph Editor: NKEY panel - added code to retrieve 'active F-Curve'
Joshua Leung [Sat, 21 Feb 2009 11:22:06 +0000 (11:22 +0000)]
Graph Editor: NKEY panel - added code to retrieve 'active F-Curve'

Currently, this is just used to print the 'name' of the active F-Curve in a panel for verification purposes. This is the recommended way of getting this info.

12 years agoGraph Editor: Started adding the missing NKEY panel stuff
Joshua Leung [Sat, 21 Feb 2009 10:38:58 +0000 (10:38 +0000)]
Graph Editor: Started adding the missing NKEY panel stuff

Only a dummy pannel for now. I'll add some basic examples of relevant buttons + ways to use them soon.

12 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

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

12 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

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

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

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

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

12 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

12 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

12 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

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

12 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

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

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

12 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

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

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

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

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

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

12 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

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

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

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

12 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

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

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

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

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

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

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

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

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

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

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

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

12 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

12 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

12 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

12 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

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