13 years ago2.50: svn merge -r17853...
Brecht Van Lommel [Mon, 26 Jan 2009 08:34:40 +0000 (08:34 +0000)]
2.50: svn merge -r17853:HEAD

13 years ago2.5 DopeSheet/Action Editor
Joshua Leung [Mon, 26 Jan 2009 04:13:38 +0000 (04:13 +0000)]
2.5 DopeSheet/Action Editor

* Made the various datatypes in the DopeSheet get shown again (NOTE: some of the types that don't get conversions to Animato yet may need some further checking).
* Did some code cleanup to allow F-Curve channels to always show RNA-based names correctly

13 years agoAdded radial control support to vpaint and wpaint. Added undo pushes as well.
Nicholas Bishop [Sun, 25 Jan 2009 21:02:52 +0000 (21:02 +0000)]
Added radial control support to vpaint and wpaint. Added undo pushes as well.

13 years ago2.5
Ton Roosendaal [Sun, 25 Jan 2009 20:22:05 +0000 (20:22 +0000)]

Simple toolbox-style menu system. Brecht will review it
though, and/or check on way to use it for menus.
I tried to avoid uiBlock and rna stuff all over. :)

Quick image test:

Examples you can read in:
- editors/screen/screen_ops.c:testing123() (press F5)
- editors/object/object_edit.c:object_add_primitive_invoke()
  (press SHIFT+A)

Concept is simple:

uiMenuBegin(): returns a handle.
uiMenuEnd(): puts it all to work.

In between you can add items like:

uiMenuItemVal(): a name, icon, retval (use uiMenuFunc())
uiMenuItemO(): an operator + icon
uiMenuItemEnumO(): an operator, property name, value

Sublevels go easy too:

uiMenuLevel(): creates item for sublevel, with function pointer.
     Inside that function you can use all menu calls again.
     Levels can go as deep you want.

uiMenuLevelEnumO(): creates operator sublevel for an enum

13 years ago2.5
Martin Poirier [Sun, 25 Jan 2009 17:08:56 +0000 (17:08 +0000)]

Use proper function to check if prop is defined instead of relying on default.

13 years agomake operator names more consistent
Campbell Barton [Sun, 25 Jan 2009 15:41:17 +0000 (15:41 +0000)]
make operator names more consistent
ANIM_OT_toggle_time -> ANIM_OT_time_toggle
SCULPT_OT_toggle_mode -> SCULPT_OT_sculptmode_toggle
UV_OT_select_inverse -> UV_OT_select_invert
NODE_OT_toggle_visibility -> NODE_OT_visibility_toggle
OBJECT_OT_toggle_editmode -> OBJECT_OT_editmode_toggle

toggle was used last in other operators eg- ´╗┐VIEW3D_OT_vpaint_toggle and ´╗┐VIEW3D_OT_wpaint_toggle.

'invert' was used everywhere else.

13 years ago* added operators SEQUENCER_OT_lock, unlock, reload, refresh_all, view_all, view_sele...
Campbell Barton [Sun, 25 Jan 2009 14:53:41 +0000 (14:53 +0000)]
* added operators SEQUENCER_OT_lock, unlock, reload, refresh_all, view_all, view_selected.
* sequencer transform now does overlap checks.
* removed old transform functions from sequencer_edit.c
* shuffle_seq moved to kernel, now moves strips to the end of the last sequence of itschannel (if all channels are used). 2.4x would remove the strip.
* most of the 'Strip' menu items now call their operators in the header menu, some for view and select too.

13 years agoAnimato - Bugfix for Conversion of Object Rotations
Joshua Leung [Sun, 25 Jan 2009 11:45:40 +0000 (11:45 +0000)]
Animato - Bugfix for Conversion of Object Rotations

Yet another attempt to fix this problem (hopefully the last). Resolved a few typos (previous code was adjusting times not values).

13 years agoDid some refactoring with brush and sculpt to make radial control easier to add to...
Nicholas Bishop [Sun, 25 Jan 2009 07:28:11 +0000 (07:28 +0000)]
Did some refactoring with brush and sculpt to make radial control easier to add to other modes.

13 years agoAnimato - Bugfixes + Nicer names in Action Editor
Joshua Leung [Sun, 25 Jan 2009 04:02:31 +0000 (04:02 +0000)]
Animato - Bugfixes + Nicer names in Action Editor

* Action Editor/Dopesheet now displays names retrieved from RNA in the form - "<Struct/OwnerName>.<PropertyName>.<ArrayIndex>"
i.e. "HeadBone.Location.X"
i.e. "Cube.Rotation.Y"
i.e. "Material.Diffuse Color.G"

For now, the first part of the name may be unclear as it is easy to confuse Material channels with Object ones if the material was called "Object1" or so (theoretrical example only). This will be explored further.

* Also, fixed crashes when loading some old files with 'Object' Action Channels in their Actions

13 years agofix syntax error
Campbell Barton [Sun, 25 Jan 2009 01:32:00 +0000 (01:32 +0000)]
fix syntax error

13 years ago2.5 / MSVC
Nathan Letwory [Sat, 24 Jan 2009 23:37:34 +0000 (23:37 +0000)]
2.5 / MSVC
* make MSVC happy. M_PI is defined for MSVC, but these constants are available only after
  doing #define _USE_MATH_DEFINES before including math.h.
  Good to remember for in the future (no need to define our own M_PI's).

13 years agoFixed a drawing error in radial control and a warning in sculpt.c.
Nicholas Bishop [Sat, 24 Jan 2009 23:20:25 +0000 (23:20 +0000)]
Fixed a drawing error in radial control and a warning in sculpt.c.

13 years agoMore radial control work.
Nicholas Bishop [Sat, 24 Jan 2009 22:58:22 +0000 (22:58 +0000)]
More radial control work.

* Added a rotation setting to brush (and brush RNA)
* Brought back strength and rotation modes for radial control
* Brought back brush texture for radial control
* Turned off display of sculpt brush during radial control operator

13 years agoeditmesh face menu back, ctrl-pkey
Shaul Kedem [Sat, 24 Jan 2009 22:21:12 +0000 (22:21 +0000)]
editmesh face menu back, ctrl-pkey

13 years agoAdded back old sculptmode FKEY radial control. (Moved fullscreen to F11KEY for now.)
Nicholas Bishop [Sat, 24 Jan 2009 16:59:55 +0000 (16:59 +0000)]
Added back old sculptmode FKEY radial control. (Moved fullscreen to F11KEY for now.)

* So far, only size mode ported and tested, still strength and rotation to do
* Brought this back for sculptmode first, still to do are particle edit, vpaint, wpaint, texpaint, and I guess image paint?
* Changed the wm paint cursor slightly, to take a customdata pointer.
* Still need to bring back brush texture display in the cursor

13 years ago2.5
Ton Roosendaal [Sat, 24 Jan 2009 14:24:59 +0000 (14:24 +0000)]

- writeimage.c back, put in space_file now...
- renamed fluidsim.c to distinguish from bke version

13 years ago2.5
Ton Roosendaal [Sat, 24 Jan 2009 13:47:20 +0000 (13:47 +0000)]

Made API for elbeem sane; it was prototyping and exporting
functions from old src/ !

Note; elbeem.h is not exported anymore.

13 years ago2.5
Ton Roosendaal [Sat, 24 Jan 2009 13:45:24 +0000 (13:45 +0000)]

- Brought back code for particle edit and fluidsim
- Sanitized code from globals and bad level calls,
  so its ready to come back working.
- Fixed cirle selecting (Ckey now)
- Enabled undo for editmode curve, armature, particle
  and lattice

(another commit following)

13 years agoAnimato - Shapekeys work again
Joshua Leung [Sat, 24 Jan 2009 11:35:14 +0000 (11:35 +0000)]
Animato - Shapekeys work again

The RNA-wrapping for the 'value' (internally kb->curval) was set to be not editable, thus preventing Animato from writing to it. Removing the flag makes shapekeys more functional again (there are still a few non-functional cases).

13 years agoAnimato - Insert Keyframe for PoseChannels
Joshua Leung [Sat, 24 Jan 2009 10:58:34 +0000 (10:58 +0000)]
Animato - Insert Keyframe for PoseChannels

Added temporary entries to the quick-hack insert-keyframe operator menu. Action Editor doesn't get refreshed properly yet though.

Proper keyingsets will be coming/remimplemented tomorrow or later this week.

13 years ago2.5 - Pose-Channel (i.e. PoseMode bone) Transforms work again
Joshua Leung [Sat, 24 Jan 2009 10:03:19 +0000 (10:03 +0000)]
2.5 - Pose-Channel (i.e. PoseMode bone) Transforms work again

In the brief tests I did on a few rigs, this seems to work ok. Martin may want to check on the code for any cleanups that may be needed here.

Coming soon will be some modifications to the primative insert-key operator added earlier, so that Animato can be used to animate characters!

13 years agomy last commit broke transforming metastrips, use find_id for scene lookup.
Campbell Barton [Sat, 24 Jan 2009 09:55:31 +0000 (09:55 +0000)]
my last commit broke transforming metastrips, use find_id for scene lookup.

13 years agoAnimato - FCurve Modifier Bugfixes
Joshua Leung [Sat, 24 Jan 2009 08:21:39 +0000 (08:21 +0000)]
Animato - FCurve Modifier Bugfixes

* FModifier data is now allocated correctly, solving crashes on loading files containing IPO-curves with cyclic extrapolation
* Fixed memory leaks with FModifiers and their data not being freed correctly. Not sure exactly why the old code didn't work for this.

13 years agoAdded back a line removed in r18642 so the macro CFRA can access scene.
Nicholas Bishop [Sat, 24 Jan 2009 06:08:46 +0000 (06:08 +0000)]
Added back a line removed in r18642 so the macro CFRA can access scene.

13 years agoadded back extend (Ekey) to sequener transform, works with nested metastrips too.
Campbell Barton [Sat, 24 Jan 2009 05:38:25 +0000 (05:38 +0000)]
added back extend (Ekey) to sequener transform, works with nested metastrips too.

13 years ago* operators for toggling, making, separating metastrip's. (tab, m, alt+m)
Campbell Barton [Fri, 23 Jan 2009 23:14:02 +0000 (23:14 +0000)]
* operators for toggling, making, separating metastrip's. (tab, m, alt+m)
* transform support for metastrips
* active strip is set to NULL if its freed again.

13 years agoAnimato - More compatability work
Joshua Leung [Fri, 23 Jan 2009 23:11:12 +0000 (23:11 +0000)]
Animato - More compatability work

* Absolute shapekeys work again. For now, the 'speed' curve isn't converted yet (same goes for 'Curves'). Those were kindof hacky, since they manipulated time in weird ways. Probably the clamping to 0.0-1.0 range can go though.

* Materials, Textures, Cameras, and local-constraint IPO's are now converted properly to the new system

13 years ago2.5: multiple small fixes
Brecht Van Lommel [Fri, 23 Jan 2009 20:36:47 +0000 (20:36 +0000)]
2.5: multiple small fixes

- wm draw method is now initialized correct when reading older
  files, but the SDNA bug causing the problem is still unsolved.
  is due to // char pad[8]; not being recognized as commented.
- triple buffer proxy texture test follows spec better now,
  was disabling triple buffer unnecessarily on some drivers.
- some cmake compile fixes related to sequencer pthread usage
  and removed bad level calls lib for player.
- show outliner header buttons in oops mode as well until that
  can be switched in the UI.
- fix region data free issue for tooltips
- warning fixes

13 years ago2.5
Ton Roosendaal [Fri, 23 Jan 2009 17:42:36 +0000 (17:42 +0000)]

File reading of 2.50 files fixed.
- it now exits nicely from queues without using free'd memory
  (checks CTX_wm_window(C) to be NULL)
- code that matched current (ghost) window with new situation
  lacked setting a pointer good.

Overall cleaned some parts too; like context clears now all
wm related pointers when you set a new wm, window or area.

13 years ago2.5
Ton Roosendaal [Fri, 23 Jan 2009 14:43:25 +0000 (14:43 +0000)]

Font object + editing back.

Was quite some work due to a myriad of globals all over!
Works nicely 100% local now.

To enable a single textedit operator, I've added a new
keymap entry KM_TEXTEDIT, which gives all keyboard events
to the handler. Also had to add a new keymap-add function
to force a keymap handler in beginning of region handlers.
In future this can be used to prioritize handlers.

Also: split off the arrow keys (frame change) to a separate
region level handler. Can be set with default flag in
regiontype->keymapflag ED_KEYMAP_FRAMES

13 years agofix for eternal loop that could happen when resizing the view.
Campbell Barton [Fri, 23 Jan 2009 14:08:02 +0000 (14:08 +0000)]
fix for eternal loop that could happen when resizing the view.

13 years ago 2.5
Michael Fox [Fri, 23 Jan 2009 10:51:13 +0000 (10:51 +0000)]
small commit, just added a couple missing notifiers to the timline buttons

13 years ago2.5: WM Compositing
Brecht Van Lommel [Fri, 23 Jan 2009 03:52:52 +0000 (03:52 +0000)]
2.5: WM Compositing

* Triple Buffer is now more complete:
  - Proper handling of window resize, duplicate, etc.
  - It now uses 3x3 textures (or less) if the power of two sizes
    do not match well. That still has a worst case wast of 23.4%,
    but better than 300%.
  - It can also use the ARB/NV/EXT_texture_rectangle extension
    now, which may be supported on hardware that does not support
  - Gesture, menu and brushe redraws now require no redraws at all
    from the area regions. So even on a high poly scene just moving
    the paint cursor or opening a menu should be fast.

* Testing can be done by setting the "Window Draw Method" in the
  User Preferences in the outliner. "Overlap" is still default,
  since "Triple Buffer" has not been tested on computers other than
  mine, would like to avoid crashing Blender on startup in case
  there is a common bug, but it's ready for testing now.

  - For reference "Full" draws the full window each time.
  - "Triple Buffer" should work for both swap copy and swap exchange
    systems, the latter still need the -E command line option for
  - Resizing and going fullscreen still gives flicker here but no
    more than "Full" drawing.

* Partial Redraw was added. ED_region_tag_redraw_partial takes a
  rect in window coordinates to define a subarea of the region.
  On region draw it will then set glScissor to a smaller area, and
  ar->drawrct will always be set to either the partial or full
  window rect. The latter can then be used for clipping in the 3D
  view or clipping interface drawing. Neither is implemented yet.

13 years agoAnimato: Added conversions for Camera data and Texture IPO's
Joshua Leung [Fri, 23 Jan 2009 03:41:05 +0000 (03:41 +0000)]
Animato: Added conversions for Camera data and Texture IPO's

Most of the settings have been converted, however, there are a few which are not easy to convert.

* For textures:
- tex->noisedepth  - undefined in RNA?
- tex->noisetype   - undefined in RNA?
- tex->stype       - undefined in RNA?
- tex->noise_basis2 - is noted in RNA as undefined...

* For Cameras:
- "CAM_LENS" define was used for either 'ortho_scale', or 'lens' depending on camera type. This is currently difficult to ascertain using current code... I'll revisit this later
- cam->YF_aperature - undefined in RNA
- cam->YF_dofdist - undefined in RNA

13 years agoremove doubles op, ton: is this working properly?
Shaul Kedem [Fri, 23 Jan 2009 03:07:07 +0000 (03:07 +0000)]
remove doubles op, ton: is this working properly?

13 years agoAnimato:
Joshua Leung [Fri, 23 Jan 2009 02:59:21 +0000 (02:59 +0000)]

* Removed a few excessive debug prints
* Fixed crash on loading "Frankie" from BBB due to missing check for Driver without a target

13 years agoAnimato Bugfixes:
Joshua Leung [Fri, 23 Jan 2009 02:50:04 +0000 (02:50 +0000)]
Animato Bugfixes:

* Fixed bug in with RNA-paths. String identifiers (i.e. some_collection["somekey"]) were not getting handled at all due to wrong indices it seems. I don't know of any other code using this, so hopefully there aren't any unintended bugs caused by this.
This means that bone animation now works again.

* Added a few more sanity checks to file-reading code, and heaps of extra prints everywhere else for debugging purposes (these will be removed in due course).

13 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Thu, 22 Jan 2009 18:09:59 +0000 (18:09 +0000)]
2.5 MSVC9 projectfiles
* windowmanager/wm_jos.c
* editors/datafiles/preview.blend.c

13 years agoNew Operators, duplicate is shift+d, Add operators are accessible from the header.
Campbell Barton [Thu, 22 Jan 2009 15:52:04 +0000 (15:52 +0000)]
New Operators, duplicate is shift+d, Add operators are accessible from the header.
SEQUENCER_OT_add_image_strip(name='', start_frame=0, channel=1, filename='', replace_sel=True)
SEQUENCER_OT_add_movie_strip(name='', start_frame=0, channel=1, filename='', replace_sel=True)
SEQUENCER_OT_add_sound_strip(name='', start_frame=0, channel=1, filename='', replace_sel=True)

Some of these use the file selector, Note that sound isn't working yet because editsound.c functions are not yet in 2.5 and Operators dont have a way to recieve an array of strings so SEQUENCER_OT_add_image_strip only adds 1 image at the moment.

13 years ago2.5
Ton Roosendaal [Thu, 22 Jan 2009 15:46:35 +0000 (15:46 +0000)]

- warning cleanup (wrong casts, unused vars, missing protos)
- removed old cruft from node_edit.c
- cleaned wm_jobs.c a bit

13 years ago2.5
Ton Roosendaal [Thu, 22 Jan 2009 14:59:49 +0000 (14:59 +0000)]

Added WM Jobs manager
- WM can manage threaded jobs for you; just provide a couple
  of components to get it work:
  - customdata, free callback for it
  - timer step, notifier code
  - start callback, update callback
- Once started, each job runs an own timer, and will for
  every time step check necessary updates, or close the
  job when ready.
- No drawing happens in jobs, that's for notifiers!
- Every job stores an owner pointer, and based on this owner
  it will prevent multiple jobs to enter the stack.
  Instead it will re-use a running job, signal it to stop
  and allow caller to re-initialize it even.
- Check new wm_jobs.c for more explanation. Jobs API is still
  under construction.
  Fun: BLI_addtail(&wm->jobs, steve); :)

Put Node shader previews back using wmJobs
- Preview calculating is now fully threaded (1 thread still)
- Thanks to new event system + notifiers, you can see
  previews update even while dragging sliders!
- Currently it only starts when you change a node setting.

Warning: the thread render shares Node data, so don't delete
nodes while it renders! This topic is on the todo to make safe.

- bug in region initialize (do_versions) showed channel list in
  node editor wrong.
- flagged the channel list 'hidden' now, it was really in the
  way! This is for later to work on anyway.
- recoded Render API callbacks so it gets handlers passed on,
  no globals to use anymore, remember?
- previewrender code gets now so much nicer! Will remove a lot
  of stuff from code soon.

13 years agoAnimato - Basic version patching support
Joshua Leung [Thu, 22 Jan 2009 10:53:22 +0000 (10:53 +0000)]
Animato - Basic version patching support

This is work-in-progress patching support for converting animation saved in old system to work in the new one.

* Only IPOs/Actions directly attached to Objects + Shapekeys are converted for now. More types will follow...
* This is currently done as a step outside of do_versions() due to problems with various pointers not having been resolved yet, but which are necessary for correct resolution of issues such as drivers... However, the current code does illustrate how the data should be converted to give best results/compat between the two systems.
* Still need to get the converted data working with depsgraph correctly. Currently, some of my testfiles work, but the BBB files still don't.

13 years ago* Fixed some crashiness with sculpt file loading
Nicholas Bishop [Thu, 22 Jan 2009 04:22:26 +0000 (04:22 +0000)]
* Fixed some crashiness with sculpt file loading
* Added undo push for toggling sculpt mode
* Little optimization for brush texture, was generating quite large textures unecessarily

13 years agoUndo in sculpt mode works now. Also removed some unused old code in sculpt.c
Nicholas Bishop [Thu, 22 Jan 2009 01:58:38 +0000 (01:58 +0000)]
Undo in sculpt mode works now. Also removed some unused old code in sculpt.c

13 years agoBrought back sculpt smooth brush. Also added a new brush flag for setting whether...
Nicholas Bishop [Wed, 21 Jan 2009 22:40:28 +0000 (22:40 +0000)]
Brought back sculpt smooth brush. Also added a new brush flag for setting whether to use brush spacing.

13 years agoBrought back rake mode for sculpt (turns the brush texture with the direction of...
Nicholas Bishop [Wed, 21 Jan 2009 21:17:32 +0000 (21:17 +0000)]
Brought back rake mode for sculpt (turns the brush texture with the direction of the brush stroke.)

13 years agoBrought back textures for sculpt mode. These are stored in Brush DNA now, as well...
Nicholas Bishop [Wed, 21 Jan 2009 20:03:41 +0000 (20:03 +0000)]
Brought back textures for sculpt mode. These are stored in Brush DNA now, as well as the three texture modes (drag/tile/3D).

13 years ago2.5 filebrowser
Andrea Weikert [Wed, 21 Jan 2009 19:28:28 +0000 (19:28 +0000)]
2.5 filebrowser
cleaned up selection code
new operators:
- highlight file under cursor
- select all/nothing (AKEY)
- border select (BKEY)
changed selection to be invoked by LEFTMOUSE

13 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Wed, 21 Jan 2009 19:11:20 +0000 (19:11 +0000)]
2.5 MSVC9 projectfiles
* windowmanager/wm_draw.c

13 years agosequencer operators duplicate, delete, separate images.
Campbell Barton [Wed, 21 Jan 2009 18:47:09 +0000 (18:47 +0000)]
sequencer operators duplicate, delete, separate images.

13 years ago* Fixed a minor CMake error for WITH_YAFRAY option
Nicholas Bishop [Wed, 21 Jan 2009 18:44:36 +0000 (18:44 +0000)]
* Fixed a minor CMake error for WITH_YAFRAY option
* Removed two unused sculpt DNA fields
* Restored brush spacing option to sculpt

13 years agosequencer header buttons, not linked up to anything yet.
Campbell Barton [Wed, 21 Jan 2009 12:39:56 +0000 (12:39 +0000)]
sequencer header buttons, not linked up to anything yet.

13 years agobasic transform for sequencer strips
Campbell Barton [Wed, 21 Jan 2009 07:01:20 +0000 (07:01 +0000)]
basic transform for sequencer strips
can transform the strips or move their handles
Still todo, click-drag transform, metastrips support, snapping, markers overlap checks and constrain to valid channels.

13 years agoAnimato - Quick bugfix
Joshua Leung [Wed, 21 Jan 2009 06:14:37 +0000 (06:14 +0000)]
Animato - Quick bugfix

Added missing 'break;' 's skipped during the sprint towards the "first working prototype" stage. The temporary Insert Keyframe operator should now work correctly for rotation/scaling keys now by not adding extra keys.

13 years ago 2.5
Michael Fox [Wed, 21 Jan 2009 02:24:12 +0000 (02:24 +0000)]

just a small commit, addeed a few more error, warning reports

13 years ago2.5: WIP commit for WM compositing.
Brecht Van Lommel [Tue, 20 Jan 2009 21:55:48 +0000 (21:55 +0000)]
2.5: WIP commit for WM compositing.

* Drawing code from wm_event_system.c split into separate wm_draw.c file.

Now there's 3 different draw methods implemented, not sure what survives
or will be added but is useful for debugging.

* Draw All: redraws everything each time, for reference.
* Draw Overlap All: what the code did before this commit, only draw
  regions marked for redraw, and anything that overlaps them.
* Triple Buffer: copies/retores all area regions into a texture, and
  blits that before drawing. Menus, brushes, gestures, etc are redrawn
  always on top of that.

Currently "Draw Overlap All" is set hardcoded to be used still. Triple
Buffer code is not complete, it doesn't handle window resize yet. Cards
that don't support non power of two textures can need quite large
textures as well, this could be split into multiple smaller ones.

13 years ago2.5
Martin Poirier [Tue, 20 Jan 2009 20:44:36 +0000 (20:44 +0000)]
cleanup image window apsect ratio correction mess (still disabled, this just cleans fonction call locations and name)

13 years ago2.5
Martin Poirier [Tue, 20 Jan 2009 19:58:05 +0000 (19:58 +0000)]
EditMesh snap still had stubs instead of proper editmesh calls
Misc correction for 2D edit with NDOF (not testable without ndof support)

13 years ago2.5
Martin Poirier [Tue, 20 Jan 2009 19:18:22 +0000 (19:18 +0000)]

Redraw at the end of transform even if not cancelled, to make sure all special transform draw doesn't stay on screen.

13 years ago2.5
Ton Roosendaal [Tue, 20 Jan 2009 19:03:26 +0000 (19:03 +0000)]

Two bugfixes:
- area-full (ctrl+up) crashed on area-edge
- view3d view-icon and axes color wrong.

13 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Tue, 20 Jan 2009 19:00:00 +0000 (19:00 +0000)]
2.5 MSVC9 projectfiles
* several new files added to editors/space_sequencer
* several new files added to editors/preview

13 years ago2.5
Ton Roosendaal [Tue, 20 Jan 2009 18:31:11 +0000 (18:31 +0000)]

View3D four-split: added box-clip for the three ortho
windows. Is all on by default, waiting for headers and
buttons to come back.

Also: hotkey for foursplit now also removes it (toggle)

Also: window_to_3d() function only did delta's,
renamed it to window_to_3d_delta  and coded a
real window_to_3d()

13 years ago2.5
Ton Roosendaal [Tue, 20 Jan 2009 14:23:32 +0000 (14:23 +0000)]

Couldn't leave to finish this; four-split 3d view now
syncs the ortho views to a box-view. Brings back good
old Amiga Sculpt4D feeling! :) What's not done is to
use the box to clip away invisible stuff.

Note that it still allows to switch top-bottom,
left-right or front-back. The 4th window is entirely

Test: use shift+alt+ctrl+S. In due time will all go
the headermenu, configurable, of course.

13 years agoWIP, operators SEQUENCER_OT_add_color_strip and SEQUENCER_OT_add_scene_strip
Campbell Barton [Tue, 20 Jan 2009 14:19:39 +0000 (14:19 +0000)]
WIP, operators SEQUENCER_OT_add_color_strip and SEQUENCER_OT_add_scene_strip
but no menu to access them yet, for now can access them with R and Tkey

13 years agoneeded this include path to build
Campbell Barton [Tue, 20 Jan 2009 12:20:01 +0000 (12:20 +0000)]
needed this include path to build

13 years agoAnimato - More work on Action Editor
Joshua Leung [Tue, 20 Jan 2009 11:56:45 +0000 (11:56 +0000)]
Animato - More work on Action Editor

* Added back Auto Preview-Range tool (i.e. set preview-range from keyframe extents)

* Restored delete keyframe tool. For now, this doesn't delete empty F-Curves, even though its keyframe-api counterpart still does. I still need to figure out how to do this in the best way.

* Fixed crashes when selecting keyframes in 'object' summary channels

* Removed prototypes for a few unused/depreceated functions...

13 years agomissing comma
Campbell Barton [Tue, 20 Jan 2009 11:54:00 +0000 (11:54 +0000)]
missing comma

13 years ago2.5
Ton Roosendaal [Tue, 20 Jan 2009 11:09:26 +0000 (11:09 +0000)]

- Previewrender code back, commented out a lot of bad cruft,
  nothing works or is linked even!
- Added NC_GROUP notifier type, used in editgroup.c and
  listened to in 3dview and outliner

13 years agoAnimato - Restoring most of Action Editor
Joshua Leung [Tue, 20 Jan 2009 11:07:42 +0000 (11:07 +0000)]
Animato - Restoring most of Action Editor

* Streamlined the filtering code to remove a few redundant options, which required tweaking the code for most tools

* F-Curves are simply displayed using their full paths right now. This should eventually be the UI-string stored in RNA, but right now there are still a few missing things.

* There are a few tools which are not available yet which were available in 2.5 before Animato was added:
- Copy/Paste
- Rearrange channels

Also, the DopeSheet is not totally functional (in terms of displaying animation data for sub-object data yet). That will be added tomorrow.

* Added 'Action Group' pointer to F-Curves, as it will be handy for allowing Bone channels to still remain grouped as they were before with the Action Channels. However, reintroducing such a structure to the data-storage is not anticipated...

13 years ago 2.5
Michael Fox [Tue, 20 Jan 2009 11:03:53 +0000 (11:03 +0000)]
small commit, just a few error reports

13 years ago 2.5
Michael Fox [Tue, 20 Jan 2009 10:50:36 +0000 (10:50 +0000)]
- made Group operators more atomic, no menus, able to build on top of each other
- add/remove selected from group will be done later
- new notifier is needed, ton will code
- Group Create adds the object to the new group, and a string can be passed to it toi make a custum named group from Py, etc
-keymaps remains the same (ctrl-g, create group - alt-ctrl-g, remove object from all groups)

- Added 2 more operators , GROUP_OT_objects_remove_active (alt-shift-g) , GROUP_OT_objects_add_active (ctrl-shift-g)
- adds/removes object from groups that are attached to the active object

13 years agoWrapped constraint dna. There are a couple of things left to look at, all noted,...
Roland Hess [Tue, 20 Jan 2009 03:55:30 +0000 (03:55 +0000)]
Wrapped constraint dna. There are a couple of things left to look at, all noted, but 99.5% of constraint uses are taken care of.

13 years ago 2.5
Michael Fox [Tue, 20 Jan 2009 03:41:23 +0000 (03:41 +0000)]
- Ported , add selected to group (Ctrl-G), remove selected from group(Alt-Ctrl-G)
- add selected now has a add new entry which will put the object into a new group
- remove selected now has an ALL option which removes the object from all groups
- remove code is currently very messy, this will have to do until a better solution arrises, menus return strings instead of numbers perhaps

- add/remove to/from group of active object still need to be done

13 years agoAdded back some functionality to the sequencer
Campbell Barton [Mon, 19 Jan 2009 21:42:18 +0000 (21:42 +0000)]
Added back some functionality to the sequencer
- removed static vars _last_seq, last_imagename and last_sounddir, replacing them with with vars in the "Editing" struct. didnt manage to get the active sequence to load so currently thats lost when loading.
- removed flag SEQ_ACTIVE
- Added operators cut, mute, unmute, deselect_all, select_invert, select, select_more, select_less, select_pick_linked, select_linked and borderselect.

13 years ago2.5
Ton Roosendaal [Mon, 19 Jan 2009 18:50:35 +0000 (18:50 +0000)]

Bugfix for previous View3D split commit: on file read, the area-
spacetypes are not set yet, needs BKE_spacetype_from_id() there.

13 years agosubdivides are now grouped in a menu - WKEY
Shaul Kedem [Mon, 19 Jan 2009 18:36:54 +0000 (18:36 +0000)]
subdivides are now grouped in a menu - WKEY

13 years ago2.5
Ton Roosendaal [Mon, 19 Jan 2009 17:28:53 +0000 (17:28 +0000)]

Quick bugfix; transform calls initTransformOrientation for all
spacetypes, it now returns except for view3d.
(Crash in grabbing nodes)

13 years ago2.5
Ton Roosendaal [Mon, 19 Jan 2009 16:54:41 +0000 (16:54 +0000)]

View3D has been split now in a local part (RegionView3D) and a
per-area part (old View3D). Currently local is:

- view transform
- camera zoom/offset
- gpencil (todo)
- custom clipping planes

Rest is in Area still, like active camera, draw type, layers,
localview, custom centers, around-settings, transform widget,
gridlines, and so on (mostly stuff as available in header).

To see it work; also added new feature for region split,
press SHIFT+ALT+CTRL+S for four-split.
The idea is to make a preset 4-split, configured to stick
to top/right/front views for three views.
Another cool idea to explore is to then box-clip all drawing
based on these 3 views.

Note about the code:
- currently view3d still stores some depricated settings, to
  convert from older files. Not all settings are copied over
  though, like custom clip planes or the 'lock view to object'.
- since some view3d ops are now on area level, the operators
  for it should keep track of that.

Bugfix in transform: quat initialize in operator-invoke missed
one zero.

Als brought back GE to compile for missing Ipos and channels.

13 years agoset min/max for added prims according to 2.48
Shaul Kedem [Mon, 19 Jan 2009 16:46:41 +0000 (16:46 +0000)]
set min/max for added prims according to 2.48

13 years agoadding vpaint to Cmakelist
Shaul Kedem [Mon, 19 Jan 2009 16:14:02 +0000 (16:14 +0000)]
adding vpaint to Cmakelist

13 years ago2.5 - More work on getting file read/write support for Animato running
Joshua Leung [Mon, 19 Jan 2009 02:26:46 +0000 (02:26 +0000)]
2.5 - More work on getting file read/write support for Animato running

* Reorganised all animation-related file-writing code to be in the same area in the code, and clearly marked which parts of code are only used to ensure we can load old files to version-patch.

* Added file reading code for new datatypes, so it is possible to load the quit.blend file saved from the previous session. Version patching to work with the new system has yet to be done...

* Assorted whitespace fixes in places I skimmed through...

13 years ago2.5
Martin Poirier [Sun, 18 Jan 2009 21:36:38 +0000 (21:36 +0000)]

Transform orientations (Alt-Space and in header)

enum for transform operator parameter.

13 years ago2.5 filebrowser
Andrea Weikert [Sun, 18 Jan 2009 19:12:13 +0000 (19:12 +0000)]
2.5 filebrowser
fix typo in #include

13 years ago2.5 filebrowser
Andrea Weikert [Sun, 18 Jan 2009 18:35:24 +0000 (18:35 +0000)]
2.5 filebrowser
fixed missing return statement

13 years ago2.5 filebrowser
Andrea Weikert [Sun, 18 Jan 2009 18:24:11 +0000 (18:24 +0000)]
2.5 filebrowser
* slightly improved drawing code
* temporarily added creation of thumbnails within thread in the background until thread job manager is available in WM.
* fixed missing icons in thumbnail view

13 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Sun, 18 Jan 2009 15:37:09 +0000 (15:37 +0000)]
2.5 MSVC9 projectfiles
* RNA: rna_space.c and rna_vpaint.c
* DNA: DNA_anim_types.c
* blenkernel: anim_sys.c, fcurve.c
* editors: space_image several files added
* editors: uvedit several files added
* editors: gpencil: several files added

13 years ago 2.5
Michael Fox [Sun, 18 Jan 2009 11:05:56 +0000 (11:05 +0000)]
added RNA for the Vpaint settings

13 years agoChanges to functions from blender/windowmanager/intern/wm_event_system.c
Campbell Barton [Sun, 18 Jan 2009 10:46:26 +0000 (10:46 +0000)]
Changes to functions from blender/windowmanager/intern/wm_event_system.c

Python operator api was using WM_operator_name_call() which was confusing things too much.
Added WM_operator_call_py() which ended up being a very small function and split out operator creation into wm_operator_create()

Python operator now runs the poll() function and raises an error if it fails.

Eventually there should be error messages for poll that python can use to give the exact reason for failing (eg - library linked data, no active object...)

13 years ago2.5 - AnimSys Data management stuff...
Joshua Leung [Sun, 18 Jan 2009 10:41:45 +0000 (10:41 +0000)]
2.5 - AnimSys Data management stuff...

* Removed nAction struct. We'll be using good ol' bAction structs again, but putting new data in a different list. Apart from that, the data is similar enough to do so.

* Rearranged code in DNA_action_types.h while renaming the structs to avoid confusion over what is currently in use...

* Added freeing and AnimData execution loops for many other ID-types too. (NOTE: I've added AnimData in NodeTree struct too, but it's not clear to me where the relevant data-management calls should go in Nodes code).

* File writing code should now only write the new data to files

13 years agoMade modal operators print their operator string after executing
Campbell Barton [Sun, 18 Jan 2009 07:35:44 +0000 (07:35 +0000)]
Made modal operators print their operator string after executing
(when in debug "-d" mode only)

copy & paste duplicate and transform operations can now be copied from user input and pasted into ./ and run with the Pkey (fixed some minor bugs preventing this)

Would be nice if the "mode" setting used a proper RNA Enum rather then an int.

# example, duplicate and transform
bpyoperator.TFM_OT_transform(mode=1, options=0, values=(-1.23989, 0.570745, 0, 0), constraint_orientation=0, constraint_mode=0, constraint_matrix=(0, 0, 0, 0, 0, 0, 0, 0, 0))

13 years ago 2.5
Michael Fox [Sun, 18 Jan 2009 01:26:20 +0000 (01:26 +0000)]
-ported some of the Object mode select menu to use uiDefMenuButO
- select random/layer still uses the hard coded value as no sutible popup exists
- select by type suffers from random crashes, somthing to do with Context
- need some way of doing sub menu's using the operator's invoke
- the old menu is just #if'ed out
- and did a little hous cleaning aswel

- added some undo pushes to the select operators

13 years ago2.5: uv editor
Brecht Van Lommel [Sat, 17 Jan 2009 22:14:08 +0000 (22:14 +0000)]
2.5: uv editor
- mouse select, loop select, select linked, unlink selection operators.
- added edge selection mode.
- fix 2.45 bug with unitialized theme colors, which caused the active face
  and face centers to be not drawn.

13 years ago2.5
Ton Roosendaal [Sat, 17 Jan 2009 18:35:33 +0000 (18:35 +0000)]

- Added shift+d duplicate for object and editmode mesh.
  Note it uses WM_operator_name_call(), which is fine now,
  but in future might put again 2 undo's and operators on
  the stack.
  Will have to spend some time on how Macros will work!

- added itterator CTX_selected_editable_objects()
  (named it first "edible" but that was too funny!)
  Also cleaned object_edit.c to use this correctly.

- added CTX_wm_view3d(), especially for hybrid tools
  that *can* use view3d, but don't have to.

- moved debug -d print for operators to the real invoke call

13 years agoMake sculpt data more like vpaint/weightpaint. SculptData is now in scene->toolsettin...
Nicholas Bishop [Sat, 17 Jan 2009 16:58:05 +0000 (16:58 +0000)]
Make sculpt data more like vpaint/weightpaint. SculptData is now in scene->toolsettings, moved the RNA to reflect that too.

13 years ago2.5
Ton Roosendaal [Sat, 17 Jan 2009 16:11:12 +0000 (16:11 +0000)]

Made 'select linked' in mesh editmode work (LKEY).
Also added counterpart work with boolean (SHIFT+L).

Brecht: thanks for easier rna property defs :)

13 years agoRNA: warning fix for mac gcc.
Brecht Van Lommel [Sat, 17 Jan 2009 15:28:34 +0000 (15:28 +0000)]
RNA: warning fix for mac gcc.

13 years ago2.5
Ton Roosendaal [Sat, 17 Jan 2009 14:56:12 +0000 (14:56 +0000)]

Cleanup warnings from Joshua's commit (mostly unused variables,
but also used functions that were not prototyped).

Two bugfixes; passing on &ob->adt instead of ob->adt

But; the DNA system is now messed up, with two structs using
the same ID (nAction and bAction), that goes horrible wrong!

13 years agoRNA: made naming of animateable flags for properties more clear.
Brecht Van Lommel [Sat, 17 Jan 2009 13:54:56 +0000 (13:54 +0000)]
RNA: made naming of animateable flags for properties more clear.

13 years ago2.5 - AnimData fixes
Joshua Leung [Sat, 17 Jan 2009 05:36:58 +0000 (05:36 +0000)]
2.5 - AnimData fixes

* Made AnimData blocks be stored as pointer instead of directly in the ID-datablock, so that fewer files will need to be recompiled everytime some animation settings change.

* Tried to fix some of the compiler errors that pop up in Yafray code. If this commit doesn't fix it, just disable Yafray code for now (WITH_BF_YAFRAY=0 for scons)...