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

Third attempt to get the invisible character going!

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

File Window:

- Added PKEY parent directory
- Made "P" button work
- Removed confused theme colors for text, it caused
  selected text to print greyish.

12 years agoA few more files with dos line endings.
Kent Mein [Tue, 10 Feb 2009 17:06:43 +0000 (17:06 +0000)]
A few more files with dos line endings.


12 years ago2.5
Ton Roosendaal [Tue, 10 Feb 2009 15:51:33 +0000 (15:51 +0000)]

Bugfix: Node operators were called in empty node editor, causing
NULL reading. Prevented it from happening with more strict poll()

12 years ago2.5
Ton Roosendaal [Tue, 10 Feb 2009 15:38:00 +0000 (15:38 +0000)]

*** Proof of concept! ****

3D window Panels back, in own designated region for now.
Activate or hide it with Nkey.

Note that Background Image doesn't work yet,  Transform
Orientations probably need tests by Martin, Sculpt options
have to be recoded there by Nicholas.

The UI design sessions will of course review all of this!
We'll have to solve a lot of related topics;
- navigation (where) and context (what)
- non-overlapping layouts vs floating panels/bars
- properties vs tools (toolbars)
- drop panels and make nice (semi-automated) list views?

I've also done experiments with making the main 3d view
stay 'behind' the buttons region. That makes popping buttons
in and out less distracting, but also makes it obscuring
the view... it's not in this commit, it didn't work proper :)
To get that work it has to be handled by the internal
compositor, then it even can have fancy transparency in back.

Anyhoo, time enough to play with this a while. Especially for
Image window (paint) it can work well too.

12 years agoGraph Editor: Visibility toggles
Joshua Leung [Tue, 10 Feb 2009 11:37:14 +0000 (11:37 +0000)]
Graph Editor: Visibility toggles

F-Curves can now be hidden/shown in the Graph Editor in one of 3 ways:
* Specialised VKEY toggle hotkey, which alters the visibility of all selected F-Curves
* The setting toggle operators (Shift-W, Alt-W, Ctrl-Shift-W)
* Checkmark (*1) boxes in front of names of F-Curves

This allows irrelevant curves to be hidden from the keyframes area only if you want them hidden. By default, all curves are visible. Also note that a separate hotkey is used now for toggling visibility (VKEY) instead of lumping it under select-all (AKEY) as in the past, which was a major cause of confusion.

1) I've used the ICON_BLANK011 and ICON_BLANK012 icons, which in the current icon set are two states for a checkbox type thing. These defines should probably get renamed sometime, but I'll leave that up to Matt.

12 years agoGraph Editor: Restoring 'View All' (HomeKey) and Auto-Set Preview Range ('Ctrl Alt P')
Joshua Leung [Tue, 10 Feb 2009 10:42:04 +0000 (10:42 +0000)]
Graph Editor: Restoring 'View All' (HomeKey) and Auto-Set Preview Range ('Ctrl Alt P')

12 years agoArmature Parenting: Fixing up this operator to use the new context iterators properly
Joshua Leung [Tue, 10 Feb 2009 09:55:46 +0000 (09:55 +0000)]
Armature Parenting: Fixing up this operator to use the new context iterators properly

12 years ago2.5
Ton Roosendaal [Tue, 10 Feb 2009 09:49:36 +0000 (09:49 +0000)]

Bugfix: CTRL+W "Save file" still gave a 'save over' popup when the
file didn't exist yet. It then attempted to free the operator twice.

12 years ago2.5: Silencing MSVC warnings in a few files (many files still have many to clean...
Joshua Leung [Tue, 10 Feb 2009 09:18:04 +0000 (09:18 +0000)]
2.5: Silencing MSVC warnings in a few files (many files still have many to clean out some other day).

12 years ago 2.5
Michael Fox [Tue, 10 Feb 2009 06:12:35 +0000 (06:12 +0000)]
- ported make/clear parent for editbones (paent_set, parent_clear to align with naming conventions)

Aligorith and Kaito please look over this and make sure everything is right

12 years agoSome theme colour tweaks
Matt Ebb [Tue, 10 Feb 2009 03:27:33 +0000 (03:27 +0000)]
Some theme colour tweaks

12 years ago* Some more icon file updates (thanks jendrzych), and associated UI tweaks.
Matt Ebb [Tue, 10 Feb 2009 02:39:19 +0000 (02:39 +0000)]
* Some more icon file updates (thanks jendrzych), and associated UI tweaks.

12 years agoGraph Editor - Drawing Tweaks
Joshua Leung [Mon, 9 Feb 2009 23:46:13 +0000 (23:46 +0000)]
Graph Editor - Drawing Tweaks

* Handles now draw with anti-aliased lines for a 'tidier' appearance at certain scales
* Added new drawing code for 'samples'

12 years ago2.5:
Joshua Leung [Mon, 9 Feb 2009 23:06:29 +0000 (23:06 +0000)]

Added missing colour/theme entries from Graph Editor in RNA

12 years ago2.5 Bugfixes:
Joshua Leung [Mon, 9 Feb 2009 22:59:26 +0000 (22:59 +0000)]
2.5 Bugfixes:

Adjusted ranges for subdivide operators (Mesh + Armature).
* The Mesh one was causing lockups as its range started from 0. Now it starts from 1.
* Tweaked the soft-limits for subdivide operators to be easier to use (1-10 instead of 0-100)

12 years ago2.5: UV Editor module porting pretty much finished now, only missing
Brecht Van Lommel [Mon, 9 Feb 2009 20:58:31 +0000 (20:58 +0000)]
2.5: UV Editor module porting pretty much finished now, only missing
still is mirror transform. This commits adds the remaining operators:

* UV mapping operators (U key menu): cube, sphere, cylinder, etc.
* Hide/Show operators.

And solves most XXX's, including:

* Fix bad includes and calls into space image.
* Aspect ratio correction.
* Create UVs if they don't exist yet on unwrap.
* Assign image to UVs.
* Drawing proportional edit circle.

12 years ago2.5
Ton Roosendaal [Mon, 9 Feb 2009 18:06:45 +0000 (18:06 +0000)]

Bugfix: enter editmode had wrong notifier reference pointer,
caused redraws to skip.

12 years ago2.5
Ton Roosendaal [Mon, 9 Feb 2009 16:52:33 +0000 (16:52 +0000)]

- Render: scene buttons RENDER and ANIM now work
- Nodes: text drawing for socket names back

12 years ago2.5
Ton Roosendaal [Mon, 9 Feb 2009 15:50:09 +0000 (15:50 +0000)]

- Added depsgraph tag for object-change in AnimData, so the
  new animsys doesn't have to all objects anymore.
  (Still WIP, depsgraph has to do this much better)

- Bugfix in notifiers; only 1 notifier was handled for
  frame updates

Result: 2 windows, displaying 2 scenes, now can be edited
independently, and play independent. Not when they share
data, of course. :)

12 years agoKeyframe-related bugfixes:
Joshua Leung [Mon, 9 Feb 2009 11:05:34 +0000 (11:05 +0000)]
Keyframe-related bugfixes:

* Deleting keyframes should be safer now
* Graph Editor no longer crashes on F-Curves with no keyframes/samples
* Silenced console prints that occurred when an F-Curve had now keyframes.

12 years agoGraph Editor: Drawing tweaks for previous commit
Joshua Leung [Mon, 9 Feb 2009 10:33:05 +0000 (10:33 +0000)]
Graph Editor: Drawing tweaks for previous commit

* Group channels are drawn with better indention now
* Colors for group channels in Graph Editor are now initialised properly
* When selecting individual keyframes in Graph Editor, it is now possible to see which curve it belonged to, as the 'active' and 'selected' flags are set on that curve only.

12 years agoAnimato: Added 'experimental' grouping schemes for F-Curves
Joshua Leung [Mon, 9 Feb 2009 10:04:11 +0000 (10:04 +0000)]
Animato: Added 'experimental' grouping schemes for F-Curves

When inserting keyframes on previous un-animated Objects/bones, F-Curves will be added into Action Groups into either "Object Transform" or <PoseChannel Name>. Ob->Material settings are not grouped for now to illustrate what's possible.

Old files are currently not patched to use do this, as it's still not clear whether this will be ideal.

12 years agoJust commit so I can continue tomorrow from work.
Diego Borghetti [Mon, 9 Feb 2009 07:15:22 +0000 (07:15 +0000)]
Just commit so I can continue tomorrow from work.

All the code have #if 0 / #endif so nothing to worry about.

12 years agoDopeSheet: Bugfix for View All (HomeKey)
Joshua Leung [Mon, 9 Feb 2009 04:47:34 +0000 (04:47 +0000)]
DopeSheet: Bugfix for View All (HomeKey)

Removing an old line of temporary code I forgot to remove

12 years ago2.5 - Assorted View2D-Related Cleanups
Joshua Leung [Mon, 9 Feb 2009 04:39:25 +0000 (04:39 +0000)]
2.5 - Assorted View2D-Related Cleanups

* Removed Sequencer's own 'border zoom' tool. There is a generic one in View2D that should be used instead.

* Changed the hotkey for View2D's version of borderzoom to Shift-B

* Fixed a few hotkey mentions entries in old menus

* Added set start/end frame operators for TimeLine. (SKEY and EKEY)

* Fixed various issues in Graph Editor
- channels area is now drawn wide enough to show the 'protect' toggles without needing to scroll
- new Graph Editors have 'auto-snap' enabled by default

12 years ago2.5 - Animation UI tweaks
Joshua Leung [Mon, 9 Feb 2009 03:06:52 +0000 (03:06 +0000)]
2.5 - Animation UI tweaks

* Frame-change (scrubbing) now works when using LMB select. It now uses ACTIONMOUSE, so it doesn't conflict with selection. However, the check for exiting the modal op currently needs to check for LEFTMOUSE and/or RIGHTMOUSE instead of ACTIONMOUSE otherwise errors occur.

* Renamed the 'DopeSheet Editor' entry to simply 'DopeSheet'

12 years ago* Some more 2.5 theme updates
Matt Ebb [Mon, 9 Feb 2009 02:54:40 +0000 (02:54 +0000)]
* Some more 2.5 theme updates

12 years ago2.5
Joshua Leung [Mon, 9 Feb 2009 01:33:50 +0000 (01:33 +0000)]

Fixed memory leaks when closing Blender without exiting Armature EditMode first.

Ton/Brecht - mesh editmode (and a few others I think) are still leaking in this case.

12 years agoArmature Editing: Subdivide Operators
Joshua Leung [Mon, 9 Feb 2009 01:27:44 +0000 (01:27 +0000)]
Armature Editing: Subdivide Operators

* Added back the Subdivide tools. Use the Alt-S hotkey (for now) to get a menu with the subdivision options. There are also two standalone operators which are not used yet.

* Fixed the PoseMode checking callback to make sure that it doesn't override any tools in EditMode.

* Fixed an old comment in transform code, and a few warnings in editarmature.c

12 years agoArmature Tools - Ported Switch Direction (Alt-F)
Joshua Leung [Sun, 8 Feb 2009 23:41:21 +0000 (23:41 +0000)]
Armature Tools - Ported Switch Direction (Alt-F)

This is one of the few armature tools where it is currently not that easy/desireable to port to use context-loops exclusively, since they depend on working with 'chains' of bones from the tips to the roots, which cannot be easily done using EditBones.

12 years ago2.5
Ton Roosendaal [Sun, 8 Feb 2009 19:15:59 +0000 (19:15 +0000)]

Added CTRL+W save Blender file.

It's the first user of the uiPupMenuSaveOver() function,
which I've recoded to accept an operator pointer.
This is required because the operator property 'filename'
has to be set to work. Other 'save over' users will
require running operators too I guess.

12 years ago2.5: RNA auto pointer type detection didn't find right types. If
Brecht Van Lommel [Sun, 8 Feb 2009 14:56:43 +0000 (14:56 +0000)]
2.5: RNA auto pointer type detection didn't find right types. If
two RNA structs have the same DNA structs it should use the first
defined one, could be smarter but for now this makes it work again.

12 years ago2.5
Ton Roosendaal [Sun, 8 Feb 2009 12:16:35 +0000 (12:16 +0000)]

Scene browse button now works.
Note that animsys currently executes animation for the entire
database, so multiple scenes in multiple windows don't work yet.

Various fixes:

- crash on invoking filewindow when mouse outside (active) window
- removed obsolete error prints (set screen error, copy data error)
- displist fix for loading files with curve/nurbs, the select-outline
  then didnt draw immediately.
- outliner allows scene activating

12 years agoAnimato Conversions:
Joshua Leung [Sun, 8 Feb 2009 11:28:20 +0000 (11:28 +0000)]
Animato Conversions:

Added a few Material->Mode bitflag conversions as an example for Roland to extend to the remaining settings. There are currently still quite a few settings missing from RNA to be able to convert all of these.

12 years agoAction Editor - Tweaking code for refreshing.
Joshua Leung [Sun, 8 Feb 2009 11:06:26 +0000 (11:06 +0000)]
Action Editor - Tweaking code for refreshing.

Although there is currently code in place to listen to notifiers + tag updates for regions, these don't actually result in any changes yet. Everything still relies on 'manual' redraw tags for the entire area to have refreshes.

12 years agoAction Editor - Added back ID browsing buttons. Only browse/delete works for now.
Joshua Leung [Sun, 8 Feb 2009 10:21:38 +0000 (10:21 +0000)]
Action Editor - Added back ID browsing buttons. Only browse/delete works for now.

12 years agoedit_tools ops - starting from 4key up to 8key, ctrl and alt. ton: please check if...
Shaul Kedem [Sat, 7 Feb 2009 23:20:36 +0000 (23:20 +0000)]
edit_tools ops - starting from 4key up to 8key, ctrl and alt. ton: please check if working (especially uv and color functions)

12 years ago2.5
Ton Roosendaal [Sat, 7 Feb 2009 19:37:29 +0000 (19:37 +0000)]

- Screen browse button back

- Several fixes in using screens in more windows.
  Still has loose ends, but things are definitely more stable!

12 years ago2.5
Ton Roosendaal [Sat, 7 Feb 2009 16:43:55 +0000 (16:43 +0000)]

F6 menu "redo last operation" now works, mostly :)

Try it in editmode on add-UV-Sphere, or Subdivide, those work
fine. Transform ops have some feedback issues or so.

This is a temporary commit; brecht will take this further with
nice code (event system doesn't make menus as active region
but sets the original context instead, as stored in ui handler.)

12 years ago2.5
Ton Roosendaal [Sat, 7 Feb 2009 15:44:16 +0000 (15:44 +0000)]

Edit Mesh: Knife Cut back.

I've put it for now under ALT+CTRL+LMB, modeless direct cutting.
Options for polyline input and snapping is for later. At least
this works cool :)

12 years ago2.5
Ton Roosendaal [Sat, 7 Feb 2009 14:03:34 +0000 (14:03 +0000)]

- Node editor: link cut back, now under ALT+LMB, to prevent
  accidents. Note it now nicely intersects the real curved
  noodles with a line you draw!
- To make above work, replaced ogl curve draw with own bezier
- Added new WM standard operator callback for lines-gesture,
  the Lasso gesture now draws a closed line.
- Both callbacks have optional property 'cursor' to make it
  give modal info. For future also linestyle or color can be
- Changed 'pin' icon in Image header to something that looks
  less scary... but there's no pin icon yet?

12 years ago2.5
Ton Roosendaal [Sat, 7 Feb 2009 13:39:54 +0000 (13:39 +0000)]

Bugfix in ctx itterator: CTX_DATA_COUNT() didn't free memory.

12 years ago2.5
Ton Roosendaal [Sat, 7 Feb 2009 11:04:13 +0000 (11:04 +0000)]

Hrmf; the patch provided for setting UserDef opengl lights didnt even
work. It was setting flags zero, which just disabled any saved light.

12 years agoView2D bugfix:
Joshua Leung [Sat, 7 Feb 2009 10:39:20 +0000 (10:39 +0000)]
View2D bugfix:

The previous fix for zooming only worked as lucky coincident. It was the flag that was wrong, not the var.

12 years ago2.5
Ton Roosendaal [Sat, 7 Feb 2009 10:00:46 +0000 (10:00 +0000)]

- Added back CTRL+X "reload start-up file".
  (Original name 'erase all' is a bit misleading, but we can
  go over all naming conventions later :)
- Added memfree for triple buffer data.

12 years agoStarted converting over the sculpt header menu to the new system. Added operator...
Nicholas Bishop [Sat, 7 Feb 2009 03:21:28 +0000 (03:21 +0000)]
Started converting over the sculpt header menu to the new system. Added operator and menu items for brush curve presets.

12 years ago2.5: UV Editor, more operators.
Brecht Van Lommel [Sat, 7 Feb 2009 01:27:46 +0000 (01:27 +0000)]
2.5: UV Editor, more operators.

Border Select
Circle Select
Select Pinned
Minimize Stretch
Pack Islands
Average Islands Scale
Snap Cursor
Snap Selection

12 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Fri, 6 Feb 2009 21:18:36 +0000 (21:18 +0000)]
2.5 MSVC9 projectfiles
update for renaming space_ipo -> space_graph

12 years ago2.5: fix triple buffer memory leak on exit.
Brecht Van Lommel [Fri, 6 Feb 2009 19:58:15 +0000 (19:58 +0000)]
2.5: fix triple buffer memory leak on exit.

12 years ago2.5
Ton Roosendaal [Fri, 6 Feb 2009 18:38:10 +0000 (18:38 +0000)]

- Corner node 'size' widget works again
- Proper preview events added on linking nodes

12 years agoFinish Material, Sound and World adr conversion sections. Moving on to particle adr...
Roland Hess [Fri, 6 Feb 2009 17:32:57 +0000 (17:32 +0000)]
Finish Material, Sound and World adr conversion sections. Moving on to particle adr codes, but I have to wrap particle dna first. Ugh.

12 years ago2.5: Enable triple buffer drawing by default (if it doesn't work
Brecht Van Lommel [Fri, 6 Feb 2009 16:51:09 +0000 (16:51 +0000)]
2.5: Enable triple buffer drawing by default (if it doesn't work
or flickers, kick me). Also removed proxy texture test since it
does not seem to be implemented well by all drivers.

12 years ago2.5: ID datablock button back, previously known as std_libbuttons. The
Brecht Van Lommel [Fri, 6 Feb 2009 16:40:14 +0000 (16:40 +0000)]
2.5: ID datablock button back, previously known as std_libbuttons. The
way this worked in 2.4x wasn't really clean, with events going all over
the place and using dubious variables such as G.but->lockpoin or
G.sima->menunr. It works as follows now, for example:

xco= uiDefIDPoinButs(block, CTX_data_main(C), NULL, (ID**)&sima->image, ID_IM, &sima->pin, xco, yco,

The last two parameters are a callback function, and a list of events
or functionalities that are supported. The callback function will then
get the ID pointer + event to handle.

12 years ago2.5
Ton Roosendaal [Fri, 6 Feb 2009 16:34:05 +0000 (16:34 +0000)]

Node editor:

- Linking sockets back.
- Removed obsolete code
- Add node gives correct pointers for Render stuff

12 years ago2.5
Ton Roosendaal [Fri, 6 Feb 2009 16:31:18 +0000 (16:31 +0000)]

View2D bug: zooming failed in node editor due to check for wrong
variable (keepzoom instead of keepofs :)

12 years ago2.5
Ton Roosendaal [Fri, 6 Feb 2009 13:07:02 +0000 (13:07 +0000)]

Compo node fixes:
- adding new composite in scene crashed, wrong pointers passed on to
  addnode function
- scene render-layer node now gets default scene ID pointer, which
  can be viewed/edited with menu in node
- on using headerbuttons in node window, display refreshes now

12 years ago2.5
Ton Roosendaal [Fri, 6 Feb 2009 12:33:15 +0000 (12:33 +0000)]

Bugfix for Bugfix for 2.5 - Bugfix #18251!

- the call to GPU_default_lights has to be done after windows opened,
  in case you have no .b.blend saved it crashed
- further this function is only called on .B.blend reading, so it's
  correct to reset the lighting to user-def.

12 years ago2.5
Ton Roosendaal [Fri, 6 Feb 2009 11:11:42 +0000 (11:11 +0000)]

Bugfix: on reading multiple pre-2.5 files, the keymaps were generated
again, causing items to be added double.

12 years ago2.5 - Armatures Code
Joshua Leung [Fri, 6 Feb 2009 10:48:00 +0000 (10:48 +0000)]
2.5 - Armatures Code

* Brought back recalculate bone roll (Ctrl N). This should be quite a straightforward example of a cleaned-up + ported armature tool.

* Cleaned up a few warnings

12 years ago2.5
Joshua Leung [Fri, 6 Feb 2009 10:04:44 +0000 (10:04 +0000)]

Converted all countall() calls in armature code to armature_sync_selection()

12 years ago2.5 Armature Editing - Restored 'Align Bones' (Ctrl Alt A)
Joshua Leung [Fri, 6 Feb 2009 01:39:55 +0000 (01:39 +0000)]
2.5 Armature Editing - Restored 'Align Bones' (Ctrl Alt A)

* I've had to remap 'Duplicate window' to Ctrl Alt W instead...

* Fixed some bugs with armature context iterators for X-Axis Mirroring. Now, the code there checks for mirrored bones in the right way.
For details on how to write tools that need to cope with this option, refer to the 'Align Bones' operator. I'll port another simple operator as another good example soon.

Additional notes:
Currently, armature_sync_selection() is really buggy (not part of this commit), and needs further attention.

12 years ago2.5
Ton Roosendaal [Thu, 5 Feb 2009 19:28:28 +0000 (19:28 +0000)]

Safe method to move render results to the displayed image.

It now allocates a single image for display, and on each
refresh callback from render, it copies the refreshed
section over to this image, in 32 bits. While rendering
that image then only shows progress updates, as usual.
This also now works for scenes in composte and results
for composite.

This should solve reported crashes for MBlur or SSS.

12 years ago2.5 - Bugfixes for Pose 'Clear' Operators
Joshua Leung [Thu, 5 Feb 2009 05:51:21 +0000 (05:51 +0000)]
2.5 - Bugfixes for Pose 'Clear' Operators

* Fixed context iterators for PoseChannels. The actual selection test was missing (but layer visibility was getting checked). Also added check for hidden bones here too.

* Removed unnecessary defines added by mfoxdogg in BKE_context.h

* Removed the old hacks in 'Clear ...' operators for ensuring that object animation (ipos/actions) don't overwrite poses. These are no longer necessary, since normal animation calculation is only done in a separate step on frame-changes now.
* Removed the manual checks for layer visibility from 'Clear ...' operators, since that's taken care of by context iterators.

12 years ago 2.5
Michael Fox [Thu, 5 Feb 2009 05:13:08 +0000 (05:13 +0000)]
-ported clear loc,rot,scale operators to pose mode operators
- for some reason when animated and you clear anything, the whole aramture clears. somthing to do with the depsgraph stuff that was directly ported  from clear armature()

12 years ago2.5 - Context API access for Bones (EditMode and PoseMode)
Joshua Leung [Thu, 5 Feb 2009 03:28:07 +0000 (03:28 +0000)]
2.5 - Context API access for Bones (EditMode and PoseMode)

* Added selected, selected+editable, and active to access EditBones for Armature Operators to use. These take into account X-Axis Mirror too, so there is really no need to check that sort of thing anymore in tools.

* Added a quick testing operator for verifying that these loops filter the data correctly. I've dumped this in armature_ops.c for now. It can be activated using the TKEY hotkey in Armature EditMode only. This should be removed once we have a few more functional tools.

* Ported over cleaned up roll-calculation tools from AnimSys2
* Removed a few ugly stubs from posemode code

12 years agoflip_editnormals is back, alt+3key
Shaul Kedem [Thu, 5 Feb 2009 01:32:37 +0000 (01:32 +0000)]
flip_editnormals is back, alt+3key

12 years ago* Added range function for Multires's level RNA
Nicholas Bishop [Thu, 5 Feb 2009 01:12:47 +0000 (01:12 +0000)]
* Added range function for Multires's level RNA
* Removed RNA for old multires in Mesh, the old mesh->mr struct should never be used (except for loading old files)
* Dealt with sculpt + render (just needed to force multires update)
* sculpt memory leaks fixed
* Entering editmode now always exits paint modes (previously, only happened if editmode was called from the header button)

12 years agoBugfix for 2.5 - Bugfix #18251
Joshua Leung [Wed, 4 Feb 2009 22:33:24 +0000 (22:33 +0000)]
Bugfix for 2.5 - Bugfix #18251

The patch was pasted in the wrong place, thus destroying all custom OpenGL solid light setups too.

12 years agoFixed CMake for RNA, also removed the aggregate return warning for CMake
Nicholas Bishop [Wed, 4 Feb 2009 18:25:41 +0000 (18:25 +0000)]
Fixed CMake for RNA, also removed the aggregate return warning for CMake

12 years ago2.5
Ton Roosendaal [Wed, 4 Feb 2009 18:02:50 +0000 (18:02 +0000)]

Bugfix #18251

Patch from Konrad Kleine

After read-home file (or restore factory settings) the opengl
lights have to be reset.

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

Render back! And not only back, even full threaded now. :)
Current state is unfinished, but too much fun to not to
commit for review and test!

WARNING: because render is in a threaded job, it will
use data as can be edited in the UI. That'll crash in many
cases of course... the idea is to limit UI usage to viewing
stuff, especially for the Image Window to inspect layers
or zoom in/out.

What works now;
- F12 render (no anim)
- ESC from render
- ESC pushes back temporary Image Window
- Render to ImageWindow or full-screen.
- Executing composites, and edit composites after render.

Note that the UI is 100% responsive in a render, you can
switch screens, slide area dividers around, or even load
a new file during render. :) It's quite stable even.

I'll collect all crash reports especially to get a good
picture of where the protection is required at least.

Also added: XKey "Delete Objects", to get things crash...
unfortunately it didn't for me.

12 years agoUI
Brecht Van Lommel [Wed, 4 Feb 2009 11:52:16 +0000 (11:52 +0000)]
* Changed uiPupMenuOperator usage to uiPupMenuBegin/End (simpler,
  no need to build a string). Also made transform orientation and
  subdiv type enums instead of ints for this.
* Added an icon argument to many of the uiMenu calls, and added a
* Move auto rna button creation out of outliner code, now is
  uiDefAutoButR for individual buttons and uiDefAutoButsRNA for a
  whole block.
* Implemented uiPupBlock(O). Pressing F6 gives a menu with the
  properties of the last operator to test. I tried to make a redo
  last operator out of this but couldn't get the context correct
  for the operator to repeat in. Further the popup block also has
  some issues getting closed while editing buttons.
* Fix uiAfterFunc memory leak on Ctrl+Q quit.
* Fix handling of RNA number button dragging and sliding for RNA
  buttons with range -inf/inf.

12 years agoAssorted fixes:
Joshua Leung [Wed, 4 Feb 2009 11:47:05 +0000 (11:47 +0000)]
Assorted fixes:

* Added examples of how to patch up MTex adrcodes for Animato. It appears many of the settings there in RNA are still undefined though!

* Added undo push for the Outliner tweaks I made

* Removed some outdated comment

12 years ago2.5
Joshua Leung [Wed, 4 Feb 2009 09:09:31 +0000 (09:09 +0000)]

* Outliner 'select' (i.e. blue/grey highlights for tree items) works again in both normal Outliner + RNA views.

* Fixed bugs/MSVC warnings in animation code

12 years ago 2.5
Michael Fox [Wed, 4 Feb 2009 05:15:39 +0000 (05:15 +0000)]
fixed up the view navigation menu using the enumitems call, also made view numpad's enum "type" instead of "view" to be more inline with other operators and rest of blender

12 years agomark and clear seam, set and unset sharp and vertex smoothing is now ctrl/alt 1,...
Shaul Kedem [Wed, 4 Feb 2009 02:58:21 +0000 (02:58 +0000)]
mark and clear seam, set and unset sharp and vertex smoothing is now ctrl/alt 1, 2 and 3 - still a bit vague of op naming

12 years ago2.5
Ton Roosendaal [Tue, 3 Feb 2009 12:04:05 +0000 (12:04 +0000)]

As creator of the Ipo I also reserve to right to kick it out
definitely :) To honour the wonderful contributions from Joshua
here it is; renamed space_ipo to space_graph!

Note; make, cmake and scons should work, msvc will require some
work now!

12 years ago2.5
Ton Roosendaal [Tue, 3 Feb 2009 10:41:48 +0000 (10:41 +0000)]

- removed undefined operators from view3d menu, the error prints
  ("undefined operator") is currently a real error; later on when
  operators are more dynamically defined it can be feature.

- made uiMenuContext() work locally, only on the items as defined
  after this call.

12 years agoRNA: some fixes for yesterdays commit, use of uninitialized
Brecht Van Lommel [Tue, 3 Feb 2009 10:14:29 +0000 (10:14 +0000)]
RNA: some fixes for yesterdays commit, use of uninitialized
variables and errors in foreach macro.

12 years ago 2.5
Michael Fox [Tue, 3 Feb 2009 09:34:42 +0000 (09:34 +0000)]
small fix the view menu context was not being set properly causing the invoke of clipping border and border zoom to be skipped

12 years ago 2.5
Michael Fox [Tue, 3 Feb 2009 03:54:03 +0000 (03:54 +0000)]
- rebuilt most of the view menu with a couple empty sub menus
- seperators go all screwy when there is an unknown operator in the menu
- using this method, the operators invoke function is skipped, this is evident with clipping border and border zoom
- original menus are still in the code just if'd out for furture reference and such

- to cater for this menu, view numpad op has been made into much smaller atomic operators, pan and orbit and the ortho/persp toggle has been put into individual operators

- fixed the mem leak in the make parent menu

12 years agoFix for select multi loop commit, probably missed this file.
Brecht Van Lommel [Mon, 2 Feb 2009 19:59:22 +0000 (19:59 +0000)]
Fix for select multi loop commit, probably missed this file.

12 years agoRNA: C API
Brecht Van Lommel [Mon, 2 Feb 2009 19:57:57 +0000 (19:57 +0000)]

* RNA_blender.h is now generated along with the other files. It is not
  used anywhere yet, and still located quite hidden next to the other
  rna_*_gen.c files. Read only access for now.
* Inherited properties are not copied from the base anymore but
  iterated over. Patch by Vekoon, thanks!
* Array get/set callbacks now do the whole array instead of getting an
  index. This is needed for some layers for example so python can set
  the array as a whole, otherwise the check that one layer has to be
  enabled at all times gets in the way. Also nicer for the C API.
* Also some changes to returning pointers to make the API cleaner, got
  rid of the type() callback and instead let get() return PointerRNA
  with the type included.

The C API looks like this currently:

12 years ago2.5
Ton Roosendaal [Mon, 2 Feb 2009 19:31:43 +0000 (19:31 +0000)]

Editmesh ops:

- MESH_OT_select_multi_loop
  (based on selection it makes loops)

- MESH_OT_select_linked
  added boolean 'limit' for linked limited by seams
- MESH_OT_select_linked_pick
  same as above

The 'limit' option used to work only for facemode,
with a toolsettings option.
So it had no own hotkey... i made it work for
edges & vertices too, need to find hotkey later.

12 years ago2.5
Ton Roosendaal [Mon, 2 Feb 2009 16:30:03 +0000 (16:30 +0000)]

Bugfix: mouse key checks should use KM_PRESS checks now.
Interface toggle button didnt work for that reason. :)

12 years ago2.5
Ton Roosendaal [Mon, 2 Feb 2009 15:39:37 +0000 (15:39 +0000)]

Small bugfix, key-release event should be only set after a tweak
fails. Such keymap items better not respond to any key-release!

12 years ago2.5
Ton Roosendaal [Mon, 2 Feb 2009 14:13:14 +0000 (14:13 +0000)]

Sanitized the 'tweak' event.

Original idea was to have WM event system generating it
automatically. However, I first tested it via a handler
and operator, to check what kind of configurations would
be useful. It appeared to not work nice, also because
that inserting a tweak operator in a keymap is confusing.

Now 'tweaks' are generated automatically, and can be
catched by keymaps as any event. The current definition
of tweak is:

- if Left/Middle/Rightmouse pressed
    if event wasn't handled by window queue (modal handlers)
       start checking mousepositions

- while mousepositions are checked
   - escape on any event other than mouse
   - on mouse events:
     - add tweak event if mousemove > 10 pixels
     - stop checking for tweak if mousebutton released

- Tweak events have a define indicating mousebutton used

- In keymap definitions you can use _S or _A to map to
  action or select mouse userdef.

- Event value in keymap should be KM_ANY for all tweaks,
  or use one of the eight directions:
  EVT_GESTURE_E, _SE, _S, _SW, _W, _NW, _N, _NE

- And of course you can add modifier checks in keymaps for it.

- Because tweaks are a result of mouse events, the handlers get
  both to evaluate. That means that RMB-select + tweak will work
  In case you don't want both to be handled, for example the
  CTRL+LMB 'extrude' and CTRL+LMB-tweak 'lasso select', you will
  need to set the first acting on a EVT_RELEASE, this event only
  gets passed on when tweak fails.

The current system allows all options, configurable, we had in 2.48,
and many more! A diagram of what's possible is on the todo. :)

Also in this commit: lasso select editmesh failed with 'zbuffer
occluded select'. Also circle-select failed.

12 years agoAnimato RNA wrapping:
Joshua Leung [Mon, 2 Feb 2009 11:51:10 +0000 (11:51 +0000)]
Animato RNA wrapping:

It's about time that the RNA wrapping for various parts of the animation system were cleaned up for my recent changes. I've moved some code around (and/or deleted a file or two) in the process.

12 years ago2.5
Ton Roosendaal [Sun, 1 Feb 2009 19:53:24 +0000 (19:53 +0000)]

Committed two posemode operators. Hide/Unhide.

For people who want to check on adding operators, only
check the changes in armature directory, rest is to
get things to work, and a small bugfix :)

12 years ago2.5
Ton Roosendaal [Sun, 1 Feb 2009 18:07:02 +0000 (18:07 +0000)]

Hrmf, I try to make a local operator-only commit possible, but I
keep finding other small todos :)

- added two more standard poll callbacks for pose and armature
- fixed operator naming in editmesh_mods.c

12 years ago2.5
Ton Roosendaal [Sun, 1 Feb 2009 17:33:10 +0000 (17:33 +0000)]

Preparing for volunteer to work on operatorifying armature code.
Just new C file and calls to assign operators and keymaps.

12 years agosculpt operator was setting default array value from stack variables that were then...
Campbell Barton [Sun, 1 Feb 2009 14:24:44 +0000 (14:24 +0000)]
sculpt operator was setting default array value from stack variables that were then freed, making sculpt defaults use invalid memory.
Since these values defaulted to zero, a NULL default array will do, but for new operators that need to be initialized from an array, only static arrays should be used.

12 years ago2.5 filebrowser
Andrea Weikert [Sun, 1 Feb 2009 13:52:11 +0000 (13:52 +0000)]
2.5 filebrowser
small fix for selection of bookmarks/favorite folders

12 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Sun, 1 Feb 2009 13:40:07 +0000 (13:40 +0000)]
2.5 MSVC9 projectfiles
* project blenfont added

12 years ago2.5
Ton Roosendaal [Sun, 1 Feb 2009 13:24:19 +0000 (13:24 +0000)]

Paint mode (VPaint WPaint) was too easy to enter, I made the
operators having a more designated poll() to check stuff.

Now CTRL+TAB hotkeys will work in editmode for select type,
and outside editmode for wpaint or posemode.

Also fixed select type operator to so it works for facemode.

12 years agomade some mesh operator names and values more consistent with object mode + other...
Campbell Barton [Sun, 1 Feb 2009 12:40:27 +0000 (12:40 +0000)]
made some mesh operator names and values more consistent with object mode + other minor changes.
- percentage -> percent, and always a float.
- renamed selectconnected to select_linked
- removed _mesh prefix for MESH_OT_* operators.
- renamed select_swap -> select_invert (matching object and sequencer operators)

12 years ago2.5
Ton Roosendaal [Sun, 1 Feb 2009 12:00:00 +0000 (12:00 +0000)]

Moved 'redo last operator' stuff to WM level, with a


Code in screen_ops was not checking all operator stuff
correctly, so repeat menu (F3 now) crashed in cases.

12 years ago- Converted mesh face popup menu to use brecht's toolbox function (like the image...
Campbell Barton [Sun, 1 Feb 2009 04:22:18 +0000 (04:22 +0000)]
- Converted mesh face popup menu to use brecht's toolbox function (like the image view toolbox)

Rather then having a hard coded popup menu with events that call other operators exec functions, operator names are given to the toolbox where it displays the operator name and shortcut.
This means the real operator is registered rather then the one that called it.

Im not sure about the location for the operator though, at the moment its called VIEW3D_OT_editmesh_face_toolbox() in view3d_header.c since the image editor toolbox is in the header file too.
In a way it makes sense because this menu should eventually be in the header.
- Change shortcut to Ctrl+F as it is in 2.4x

- Added a number of operators that were not being registered - MESH_OT_fill_mesh, beauty_fill, convert_quads_to_tris, convert_tris_to_quads, edge_flip, mesh_set_smooth_faces, mesh_set_solid_faces

- Renamed redundant MESH_OT_mesh_set_smooth_faces() to MESH_OT_faces_shade_smooth(), same for solid.

12 years agomissed renaming the operator keymap strip and exec function, also made some functions...
Campbell Barton [Sun, 1 Feb 2009 03:12:31 +0000 (03:12 +0000)]
missed renaming the operator keymap strip and exec function, also made some functions static