blender.git
10 years agoadded missing files identified by jmsoler
Joseph Eagar [Thu, 16 Jul 2009 20:10:33 +0000 (20:10 +0000)]
added missing files identified by jmsoler

10 years agovertex and uv layers now refernce mpolys/mloops in rna. also fixed some customdata...
Joseph Eagar [Thu, 16 Jul 2009 09:17:27 +0000 (09:17 +0000)]
vertex and uv layers now refernce mpolys/mloops in rna.  also fixed some customdata-related problems.

10 years agomerge with 2.5 at r21568
Joseph Eagar [Thu, 16 Jul 2009 06:27:37 +0000 (06:27 +0000)]
merge with 2.5 at r21568

10 years agopre-merge commit. the mirror modifier is currently in pieces, to be picked back...
Joseph Eagar [Tue, 14 Jul 2009 06:13:43 +0000 (06:13 +0000)]
pre-merge commit.  the mirror modifier is currently in pieces, to be picked back up after the merge.  there should be some removedoubles fixes, along with some other assorted fixes.

10 years agoRNA/button tweaks:
Matt Ebb [Tue, 14 Jul 2009 04:13:04 +0000 (04:13 +0000)]
RNA/button tweaks:
* Texture -> renamed 'no rgb' to 'rgb to intensity' (btw it's not just for
 image textures )

* Render -> stamp closed by default - not taking effect, because saved in
.B.blend. How do we fix this?

* Material -> removed 'Buffer Bias' dependency - it's for receiving shadows,
not casting them

* Material -> Ray Shadow bias renamed 'Auto Ray bias' - switches between an
 automatically calculated value vs the specified value

10 years agoFix cloth UI + tooltips - patch provided by nudelZ
Daniel Genrich [Mon, 13 Jul 2009 22:35:04 +0000 (22:35 +0000)]
Fix cloth UI + tooltips - patch provided by nudelZ

10 years agoRNA & PyAPI
Campbell Barton [Mon, 13 Jul 2009 19:33:59 +0000 (19:33 +0000)]
RNA & PyAPI
* support for dynamic enums to be inspected enumProp.items() from python.
* fix, enums check for a separator was flipped, meant no enums were in docs.
* dynamic enum functions now check for a NULL context and return all possible options for the "items" attribute used for docs.
* added an arg for rna arrays to free the array there looping over (needed to free dynamically allocated enum items)
* python api checks for NULL items since this can happen in some cases.
* python api, When getting an enum ID from an int in an array - If it failed it would get the first enum identifier and return that. Brecht? dont understand, making it return an empty string in these cases.

10 years ago2.5: fix for last commit, missing ffmpeg #ifdef.
Brecht Van Lommel [Mon, 13 Jul 2009 19:17:52 +0000 (19:17 +0000)]
2.5: fix for last commit, missing ffmpeg #ifdef.

10 years ago2.5: and the B.blend.c to go with the last commit.
Brecht Van Lommel [Mon, 13 Jul 2009 19:10:35 +0000 (19:10 +0000)]
2.5: and the B.blend.c to go with the last commit.

10 years ago2.5: Render
Brecht Van Lommel [Mon, 13 Jul 2009 19:09:13 +0000 (19:09 +0000)]
2.5: Render

* UI layout for scene buttons has quite some changes, I tried to
  better organize things according to the pipeline, and also showing
  important properties by default, and collapsing less important ones.

Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
  do something when there is a node tree using nodes, or a strip in the
  sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
  does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
  but still using FFMPEG. Unfortunately Ogg is broken at the moment
  (also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
  maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
  it work.
* Organized file format menu by image/movie types.

Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.

Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.

10 years ago2.5: bugfix for BLI_is_writable, made render with Save Buffers
Brecht Van Lommel [Mon, 13 Jul 2009 18:47:08 +0000 (18:47 +0000)]
2.5: bugfix for BLI_is_writable, made render with Save Buffers
not work anymore. Now it first tries to open the file without
truncating, and only then tries to create a new file.

10 years agomathutils types didnt work properly in python2x. vec*matrix failed for eg.
Campbell Barton [Mon, 13 Jul 2009 12:17:07 +0000 (12:17 +0000)]
mathutils types didnt work properly in python2x. vec*matrix failed for eg.

Now with KX_Python.h line 35 commented YoFrankie 1.1 should run unmodified in blender2.5

10 years agoDrawing a string longer then 255 chars wasnt working.
Campbell Barton [Mon, 13 Jul 2009 11:41:24 +0000 (11:41 +0000)]
Drawing a string longer then 255 chars wasnt working.

changes to flatten_string_append(...), probably only brecht is interested.
- It was copying from the old malloc'd buffer but never the fixed buffer - the reason >255 length strings didnt render.
- on first malloc for the FlatString allocate 512 rather then 256 chars since the fixed string is 256 chars.
- if the char was '\0' fs->pos was set to 0, not sure why since char cant be '\0' because of the loop that calls flatten_string_append, removed.

10 years agoConsole Autocomplete (Alt+Enter in the text editor), should be moved out of the text...
Campbell Barton [Mon, 13 Jul 2009 09:31:35 +0000 (09:31 +0000)]
Console Autocomplete (Alt+Enter in the text editor), should be moved out of the text editor soon.

The autocomplete function is generic and could be made into its own module.
Examples:
 b -> bpy

 bpy.data.mes -> bpy.data.meshes

 bpy.ops.OB -> bpy.ops.OBJECT_OT_

 bpy.data.objects[0].a -> (options)
active_material, active_material_index, active_particle_system, active_particle_system_index, active_shape_key, active_shape_key_index, active_vertex_group, active_vertex_group_index, animation_data

10 years agocalling operators from python was raising an error without returning an error value.
Campbell Barton [Mon, 13 Jul 2009 08:33:51 +0000 (08:33 +0000)]
calling operators from python was raising an error without returning an error value.

brecht, switched the order back to fix this, added an argument for WM_operatortype_find() to fail without printing an error.

10 years ago2.5
Brecht Van Lommel [Mon, 13 Jul 2009 00:40:20 +0000 (00:40 +0000)]
2.5

* Objects now support up to 32767 material slots. It's easy to
  increase this further, but I prefer not to increase the memory
  usage of mesh faces, it seems unlikely that someone would
  create 32767 distinct materials?
* Forward compatibility: the only thing you can potentially lose
  reading a 2.5 file in 2.4 is object linking (instead of default
  data), though usually that will go fine too. Reading files with
  > 32 material slots in 2.4 can start giving issues.

* The ob->colbits variable is deprecated by the array ob->matbits
  but I didn't remove the ob->colbits updates in very few places
  it is set.
* I hope I changed all the relevant things, various places just
  hardcoded the number 16 instead of using the MAXMAT define.

* Join Objects operator back. This is using the version from the
  animsys2 branch coded by Joshua, which means it now supports
  joining of shape keys.

* Fix for crash reading file saved during render.

10 years agoKeyed physics refresh:
Janne Karhu [Sun, 12 Jul 2009 23:38:47 +0000 (23:38 +0000)]
Keyed physics refresh:
- Keyed targets in one list instead of "chaining", this opens up many more possibilities than before and is much less obscure.
- Better keyed timing possibilities (time & duration in frames).
- Looping over keyed targets list.

Other changes:
- New child setting "length" with threshold (great for guard & underfur with a single particle system)
- Modularization of path interpolation code.
- Cleared "animateable" flags from many particle settings that shouldn't be animateable.

Fixes:
- Keyed particles weren't copied properly (ancient bug).
- Hair rotations depended on global z-axis for root rotation so downward facing strands could flip rotation randomly. Now initial hair rotation is derived from face dependent hair matrix. (This caused for example ugly flipping of child strands on some cases).
- Children from faces weren't calculated straight after activating them.
- Multiple disk cache fixes:
* Disk cache didn't work correctly with frame steps.
* Conversion from memory cache to disk cache didn't work with cloth.
* Disk cache crashed on some frames trying to close an already closed cache file.
* Trails didn't work with disk cached particles.
- Child rough effects were effected by emitter object loc/rot making them next to useless with animation, why didn't anybody tell me this!!
- Lots of random code cleanup.

10 years ago2.5 filebrowser
Andrea Weikert [Sun, 12 Jul 2009 13:06:52 +0000 (13:06 +0000)]
2.5 filebrowser
* bugfix: parent on linux didn't account for first slash
* added some BLI_cleanup_dir to prevent weird directory names
* revert to old directory if user types bogus text.

10 years agopython console in ~80 lines
Campbell Barton [Sun, 12 Jul 2009 12:47:34 +0000 (12:47 +0000)]
python console in ~80 lines
Shift+Enter in the text editor executes the TEXT_OT_line_console operator defined in space_text.py

The operator's class stores a namespace for each text block.

Eventually this should have its own input rather then using the text editor.

Tested with py3.1 and 2.6

TEXT_OT_insert was only using the first char from a string, added support for inserting strings.

10 years ago2.5 file browser
Andrea Weikert [Sun, 12 Jul 2009 09:03:09 +0000 (09:03 +0000)]
2.5 file browser
* tweak for autocomplete, only update live if live_update and TAB key is hit. (Brecht, please check if it's ok, otherwise will revert and we'll find another way)
* adding slash at the end of directory to allow for faster autocomplete
* bugfix: directory name buton had wrong length

10 years ago2.5 file browser
Andrea Weikert [Sun, 12 Jul 2009 08:12:22 +0000 (08:12 +0000)]
2.5 file browser
* bugfix: adding back adding the region on read of old files
* tweak: buttons for increment/decrement file number now have icons and size adjusted to UI_UNIT_X/UI_UNIT_Y

10 years agomade text editor margin work with different font sizes.
Campbell Barton [Sun, 12 Jul 2009 07:37:25 +0000 (07:37 +0000)]
made text editor margin work with different font sizes.
also made it draw the width needed, was fixed at 4.

10 years ago2.5 - Tweaks for Split Strips in NLA and Graph Editor view ranges
Joshua Leung [Sun, 12 Jul 2009 07:28:25 +0000 (07:28 +0000)]
2.5 - Tweaks for Split Strips in NLA and Graph Editor view ranges

* Split strips now uses the current frame as the splitting-point for selected strips if the current frame falls within in the bounds of the strip. Otherwise, the code defaults to splitting by the midpoints of the strips.

* Time-range for Graph Editor is saner now when there is only a single keyframe or none at all.

10 years agoNLA Bugfixes:
Joshua Leung [Sun, 12 Jul 2009 04:29:36 +0000 (04:29 +0000)]
NLA Bugfixes:

* Fixed crash when anim-playback is running and a strip beside a transition gets transformed.
Transition strips no-longer assume that their neighbours are action-clips, using the standard NLA-strip evaluation function instead to evaluate their neighbours. However, a check for ping-pong recursion needed to be added there, so that a transition beside a meta-strip, with the meta having a transition nested at the start of one of its levels, wouldn't fail with stack overflow.

* Moved 'Tweak Mode' menu entry to Edit menu, since it's not really that modal.

10 years ago2.5 - Editing Animation data (keyframes/nla-strips) using transform tools now refresh...
Joshua Leung [Sun, 12 Jul 2009 03:42:39 +0000 (03:42 +0000)]
2.5 - Editing Animation data (keyframes/nla-strips) using transform tools now refreshes the 3d-view in realtime.

For now, this directly sets the update flags, though this really should be calling the Depsgraph API instead.

10 years ago2.5: Couple of small fun features
Brecht Van Lommel [Sun, 12 Jul 2009 02:06:15 +0000 (02:06 +0000)]
2.5: Couple of small fun features

* Text window font size now supports full range 8-32, instead of
  just 12 and 15. I added BLF_fixed_width to get the character
  width of a fixed size font.

* Buttons do undo push on change again.

* Animated/Keyframe/Driver colors are now themable, with blend
  value to blend with original color. Set this to 0.5 now to
  give colors less constrast.
* Fix tooltip popping up with RMB menu open, and missing redraw.

* Autokeyframe now works for buttons.

* Driver expressions can be edited in place in a button now.
  (still some refresh issues).
* Also made python driver default for the Add Driver function
  in the RMB button. This way you don't have to open a Graph
  editor if you just want to type an expression. Also, the
  default expression then is the current value.

* Tooltips now show some extra info, not sure what is good to
  have, but currently I added:
  * Shortcut key for operator buttons.
  * Python struct & property name for RNA buttons.
  * Expression for driven values.
  * Value for text/search/pointer buttons.

10 years agoCleaning up manipulator code a bit
Martin Poirier [Sun, 12 Jul 2009 02:01:13 +0000 (02:01 +0000)]
Cleaning up manipulator code a bit

Made transform confirm or cancel on mouse up. More inline with button clicking and better for tablets.

Add operator params to make sure Rip and Extrude turn off PET and Mirror correctly.

Note: sorry for all the whitespace changes, I need to reconfigure this editor not to do autocleanup.

10 years agoSVN maintenance.
Guillermo S. Romero [Sat, 11 Jul 2009 22:22:53 +0000 (22:22 +0000)]
SVN maintenance.

10 years ago2.5 MSVC projectfiles
Andrea Weikert [Sat, 11 Jul 2009 17:29:53 +0000 (17:29 +0000)]
2.5 MSVC projectfiles
* update for NLA merge from Aligorith

10 years ago2.5: X11
Brecht Van Lommel [Sat, 11 Jul 2009 14:51:13 +0000 (14:51 +0000)]
2.5: X11

* Cursor grabbing is now done only if the OPTYPE_BLOCKING flag
  is set for the operator, since for e.g. render it should not
  block.

10 years ago2.5: use primitive icons in the Add Object menu.
Brecht Van Lommel [Sat, 11 Jul 2009 14:50:12 +0000 (14:50 +0000)]
2.5: use primitive icons in the Add Object menu.

10 years agoPyApi
Campbell Barton [Sat, 11 Jul 2009 13:57:56 +0000 (13:57 +0000)]
PyApi
* refcount error if StringIO or io modules could not be imported
* importing python modules like math didnt work because the script registration overwrote the script path. now just prepend the path.

10 years ago2.5:
Brecht Van Lommel [Sat, 11 Jul 2009 13:32:20 +0000 (13:32 +0000)]
2.5:

* Code to start moving 3D view header and panels to python, at
  the moment the View menu and one empty panel is in python. The
  C header code is wrapped in one template, so parts of that can
  be moved over while still keeping things working.
* Fix for mistake in RNA enum commit yesterday, and some warning
  fixes.

10 years ago2.5 - Made more operators for constraint buttons
Joshua Leung [Sat, 11 Jul 2009 12:54:17 +0000 (12:54 +0000)]
2.5 - Made more operators for constraint buttons

* Move Up/Down and Delete are now operators
* Made TrackTo constraint use expanded enum toggles for up axis too.
--> BUG ALERT: specifying name and expand in the arguments to itemR doesn't work (name gets skipped)

10 years ago2.5 - Restored Set/Clear Inverse Buttons for ChildOf Constraint
Joshua Leung [Sat, 11 Jul 2009 11:52:20 +0000 (11:52 +0000)]
2.5 - Restored Set/Clear Inverse Buttons for ChildOf Constraint

I've tagged these operators with CONSTRAINT_OT_* not OBJECT_OT_constraint_* since constraints can operate on Bones too (and do so more often)

10 years agoObject mode select grouped operator (Shift+G and Select manu)
Campbell Barton [Sat, 11 Jul 2009 11:31:49 +0000 (11:31 +0000)]
Object mode select grouped operator (Shift+G and Select manu)
Group option currently doesnt handle multiple groups.

Set makefiles python version to 2.6 for linux since its common now.

10 years ago2.5 - Fixing some typos for name of Graph Editor operator
Joshua Leung [Sat, 11 Jul 2009 10:23:07 +0000 (10:23 +0000)]
2.5 - Fixing some typos for name of Graph Editor operator

An error that slipped in during the merge process?

10 years ago2.5 - Added descriptions to all Animation Editor operators
Joshua Leung [Sat, 11 Jul 2009 10:20:48 +0000 (10:20 +0000)]
2.5 - Added descriptions to all Animation Editor operators

DopeSheet and Graph Editor operators were missing these, since many of these operators were written before that field was added.
NLA Editor's operators already have them.

10 years agoremove duplicate function.
Campbell Barton [Sat, 11 Jul 2009 07:46:11 +0000 (07:46 +0000)]
remove duplicate function.

10 years ago2.5 - NLA SoC Branch Merged to 2.5!
Joshua Leung [Sat, 11 Jul 2009 05:41:21 +0000 (05:41 +0000)]
2.5 - NLA SoC Branch Merged to 2.5!
(19863 to 21513)

Highlights of the new NLA System (and related Animation System changes):
* NLA Data is stored in AnimData alongside Action and Drivers. The NLA stack is evaluated before the Action, with the Action always overriding the results of the stack.
* NLA Data is arranged in 'Tracks', which act like PhotoShop layers. These can be muted, protected, and/or made to be played back by themselves
* Within each track, there can be multiple 'Strips'. There are 3 types of strip -> Action Clip (references some action), Transition (blends between the endpoints of two strips), and Meta (container for several strips that occur sequentially)
* FModifiers can be applied to strips, and strips can have animated influence/time controls. Playback for strips can also be backwards now!
* Playback can now go in forward and backwards directions.
* Animation Editors have been polished (unfinished features added, existing features cleaned up and made more consistent)

Notes for BuildSystem Maintainers:
* Only scons has been actively tested. Makefiles should work fine.
* MSVC ProjectFiles are broken due to the very way they work.
* CMake status unknown...

Other notes:
* Hopefully I haven't made any mistakes while doing the merge. More files than expected were showing some weird conflicts, so you may have some broken code...
* Not all old files (with NLA) data load exactly the same anymore. However, the bulk of the files out there should be ok (I hope)

10 years agoNLA SoC: Merge from 2.5 soc-2009-aligorith
Joshua Leung [Sat, 11 Jul 2009 03:23:45 +0000 (03:23 +0000)]
NLA SoC: Merge from 2.5

21470 to 21512

Next up, NLA-branch to 2.5 :)

10 years agoNLA SoC: Quick commit of skeleton of auto-blending setting code to be completed later...
Joshua Leung [Sat, 11 Jul 2009 03:09:44 +0000 (03:09 +0000)]
NLA SoC: Quick commit of skeleton of auto-blending setting code to be completed later...

10 years agoNLA SoC: Names for NLA Strips
Joshua Leung [Fri, 10 Jul 2009 23:25:30 +0000 (23:25 +0000)]
NLA SoC: Names for NLA Strips

In order to be able to better identify NLA Strips (and to reduce the complexity of the text on them), I've implemented a name property for the strips. The names are made to be unique within the AnimData block the strip comes from, though this may not always happen if not enough relevant context info is present to validate this.

10 years agoAllow the user set which style to use for the kerning value.
Diego Borghetti [Fri, 10 Jul 2009 22:16:25 +0000 (22:16 +0000)]
Allow the user set which style to use for the kerning value.

This are freetype2 options:
 Unfitted - Scaled but un-grid-fitted kerning distances
 Default - Scaled and grid-fitted kerning distances

We always use Unfitted, but the "Default" style give better result here,
so please test and if nobody complain we can set this style as the default.

10 years ago2.5:
Brecht Van Lommel [Fri, 10 Jul 2009 20:43:32 +0000 (20:43 +0000)]
2.5:

* Default panel zoom level user preference, when creating
  new button windows or pressing home-key to reset. Patch
  by Matt D., thanks!

10 years agoYes!! a nice font again!!
Diego Borghetti [Fri, 10 Jul 2009 20:18:19 +0000 (20:18 +0000)]
Yes!! a nice font again!!

Matt, I found the problem in one of my previous commit, so I revert
all my changes and now the font look good again.

Also remove all the options (kerning, overlap and user kerning), I want
to make this a little better.

10 years agoRNA
Brecht Van Lommel [Fri, 10 Jul 2009 19:56:13 +0000 (19:56 +0000)]
RNA

* Enums can now be dynamically created in the _itemf callback,
  using RNA_enum_item(s)_add, RNA_enum_item_end. All places asking
  for enum items now need to potentially free the items.
* This callback now also gets context, this was added specifically
  for operators. This doesn't fit design well at all, needed to do
  some ugly hacks, but can't find a good solution at the moment.
* All enums must have a default list of items too, even with an
  _itemf callback, for docs and fallback in case there is no context.

* Used by MESH_OT_merge, MESH_OT_select_similar, TFM_OT_select_orientation.
* Also changes some operator properties that were enums to booleas
  (unselected, deselect), to make them consistent with other ops.

10 years ago2.5 file browser
Andrea Weikert [Fri, 10 Jul 2009 19:52:00 +0000 (19:52 +0000)]
2.5 file browser
* bugfix: set the directory to the default root when directory button is empty

10 years ago2.5 filebrowser
Andrea Weikert [Fri, 10 Jul 2009 19:19:54 +0000 (19:19 +0000)]
2.5 filebrowser
* bugfix: don't allow parent dir to go beyond root
* bugfix: only attempt to change directory if it exists

New (WIP) feature: autocomplete for directory
* works on TAB
* so far only one level (in current directory)

10 years ago2.5 Buttons:
Thomas Dinges [Fri, 10 Jul 2009 19:11:22 +0000 (19:11 +0000)]
2.5 Buttons:
Small fixes:

* Removed Particle System Context header
* Lamp Type is a menu now, better for small displays.

10 years ago2.5:
Brecht Van Lommel [Fri, 10 Jul 2009 18:10:40 +0000 (18:10 +0000)]
2.5:

* Fix missing update when browsing to different text.
* Fix wrong spacing in font size 15 drawing in the text editor.
* Fix numbers not updating in color picker buttons.

10 years agoUse python subtypes so bpy.types.Mesh is a subtype of bpy.types.ID
Campbell Barton [Fri, 10 Jul 2009 18:09:53 +0000 (18:09 +0000)]
Use python subtypes so bpy.types.Mesh is a subtype of bpy.types.ID

This means checks like this work.
 isinstance(bpy.data.meshes[0], bpy.types.ID)

 bpy.types.Mesh.__base__ == bpy.types.ID

10 years ago2.5 file browser
Andrea Weikert [Fri, 10 Jul 2009 17:26:19 +0000 (17:26 +0000)]
2.5 file browser
* buttons for increment/decrement number in filename
Patch provided by Johannes Meng, many thanks!

10 years ago2.5 file browser
Andrea Weikert [Fri, 10 Jul 2009 17:05:04 +0000 (17:05 +0000)]
2.5 file browser
* directory button enabled again, c code for now, can later become nicer operator
* filename button enabled (pattern match for selection)
* RNA completed (title, file and directory)
* some unused code removal.

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

UI script for setting render output

10 years ago2.5
Ton Roosendaal [Fri, 10 Jul 2009 16:55:49 +0000 (16:55 +0000)]
2.5

Render usability:

- Option back to render to imagewindow, or fullscreen.
  The latter is default. Setting is stored in Scene.
- Added button in output panel, the option "to new window" will follow!
- F11 again toggles render view
  (moved MS Windows "full screen" to shift+F11 for now)

10 years ago2.5:
Brecht Van Lommel [Fri, 10 Jul 2009 13:56:29 +0000 (13:56 +0000)]
2.5:

* 3D view Object menu works again, many operators missing still
  because they are not yet implemented.
* Constraint types now have separator, and fix too much spacing
  in the constraints header.

10 years agoNLA SoC: Attempt at solving the jumping-views problem
Joshua Leung [Fri, 10 Jul 2009 12:42:17 +0000 (12:42 +0000)]
NLA SoC: Attempt at solving the jumping-views problem

The 'jumping-views' problem affected the NLA and DopeSheet editors, whereby the channels-list and the data-area would get out of sync (vertically) due to the size calculations of the two being done differently.

10 years agoNLA SoC: Delete Channels operator
Joshua Leung [Fri, 10 Jul 2009 12:11:00 +0000 (12:11 +0000)]
NLA SoC: Delete Channels operator

F-Curves and Groups can now be deleted again from DopeSheet/Graph Editors.

10 years ago2.5: fix to allow python panels to override C panels with
Brecht Van Lommel [Fri, 10 Jul 2009 11:59:45 +0000 (11:59 +0000)]
2.5: fix to allow python panels to override C panels with
the same name.

10 years ago2.5:
Brecht Van Lommel [Fri, 10 Jul 2009 11:36:02 +0000 (11:36 +0000)]
2.5:

* RNA: enum items with "" indentifier are now interpreted as separators.
* Add Object menu: added consistent names, separators.

10 years ago2.5: Fix for crash on reload file. Cursor grab should not
Brecht Van Lommel [Fri, 10 Jul 2009 11:33:01 +0000 (11:33 +0000)]
2.5: Fix for crash on reload file. Cursor grab should not
assume there to be a window, but also reload file exec was
not returing an OPERATOR_* value.

10 years agoNLA SoC: Notifier Fixes for Animation Editors
Joshua Leung [Fri, 10 Jul 2009 10:48:25 +0000 (10:48 +0000)]
NLA SoC: Notifier Fixes for Animation Editors

I've gone through all the Animation Editor operators, making sure they send appropriate notifiers, and that these notifiers are handled.

* Added a separate category for animation-related notifiers, since the old-style ones attached to specific datatypes only was turning out to be not too feasible.

* For now, the focus has been on making sure that all Animation Editors update when there have been any potentially suitable changes at all. Later on, we can filter these more carefully to only take the ones we really need (for optimisation purposes)

10 years agoPyRNA api wasnt using python subclasses most of the time.
Campbell Barton [Fri, 10 Jul 2009 04:25:49 +0000 (04:25 +0000)]
PyRNA api wasnt using python subclasses most of the time.

Now this will return True
 isinstance(bpy.data.meshes[0], bpy.types.Mesh)

Use the StructRNA identifier for the new classes name properties because classes were being named by the data names rather then the type names.

Set the __module__ for the new type which makes printing the class not use the script name where the type is first initialized.
 eg: bpy.types.Mesh instead of buttons_object.Mesh

This still isnt quite right since opertators and panels all get their own type, when they should all use an operator type.

10 years agoNLA SoC: Fixes for renamed headers (BIF_transform.h -> ED_transform.h)
Joshua Leung [Fri, 10 Jul 2009 02:04:50 +0000 (02:04 +0000)]
NLA SoC: Fixes for renamed headers (BIF_transform.h -> ED_transform.h)

10 years agoNLA SoC: Merge from 2.5
Joshua Leung [Fri, 10 Jul 2009 01:57:55 +0000 (01:57 +0000)]
NLA SoC: Merge from 2.5

21330 to 21469

10 years agoNLA SoC: Tweaks from feedback from Broken + jez
Joshua Leung [Fri, 10 Jul 2009 00:32:13 +0000 (00:32 +0000)]
NLA SoC: Tweaks from feedback from Broken + jez

* Renamed the 'blend' blending mode to 'replace', since that's what it usually does

* Drawing a darkened rect behind the keyframes shown in the action line

--

* Fixed typo made last night which broke compiling
* Consolidated all the keyframe-shape drawing code to use a single codebase. Even if we don't ultimately go with OpenGL keyframes, there's always a tidy option for that now.

10 years ago2.5: Various
Brecht Van Lommel [Thu, 9 Jul 2009 19:49:04 +0000 (19:49 +0000)]
2.5: Various

* Weight paint: brush strength was changed to both define weight
  and strength, this can't work, made them separate buttons.
* Allow adding particle system as modifier (fix crash).
* 3D view modal ops (zoom ..) could not be ended when invoked
  from a button.
* Fix some warnings.
* Fix spelling in particle RNA property.

10 years ago2.5: Buttons Window
Brecht Van Lommel [Thu, 9 Jul 2009 19:45:27 +0000 (19:45 +0000)]
2.5: Buttons Window

* Fix poll() callback changes in recent commit, note that these have
  to work with pinned context too.
* Hide header for context panels in py layout.
* Don't jump back when collapsing a panel, allow the view to be
  over some empty space until you scroll back.
* Fix follow context icon, order had to be reversed in icon file.
* ID template now has icon as part of browse button instead of
  outside the buttons.

10 years ago2.5: fix for last commit, left in debug print.
Brecht Van Lommel [Thu, 9 Jul 2009 18:10:35 +0000 (18:10 +0000)]
2.5: fix for last commit, left in debug print.

10 years ago2.5 Buttons:
Thomas Dinges [Thu, 9 Jul 2009 16:09:44 +0000 (16:09 +0000)]
2.5 Buttons:

* Fixed some Bugs from Commit 21458.

* Show Preview Render only when there is an active id block.

* Some Code Cleanup (especially in polls). Please try to keep it clean ;-)

10 years ago2.5: X11
Brecht Van Lommel [Thu, 9 Jul 2009 16:05:01 +0000 (16:05 +0000)]
2.5: X11

* Pass on mouse location on window leave/enter too, fixing some
  issues with button highlights and tooltips.
* When a modal operator runs, grab the mouse cursor so that for
  example transform still works when you move your mouse outside
  of the window, previously it would just stop then. This is
  automatic now for all modal ops, perhaps not always needed?
* Fix for a trailing button highlight issue.

10 years ago2.5
Ton Roosendaal [Thu, 9 Jul 2009 15:40:04 +0000 (15:40 +0000)]
2.5

Monthly cleaning round to make it compile warning free.
Mostly it was const stuff (strings, Context), but also
a couple useful fixes, like wrong use of temp pointers.

Only Mathutils callback struct I left alone... design issue.

10 years ago2.5
Ton Roosendaal [Thu, 9 Jul 2009 14:35:40 +0000 (14:35 +0000)]
2.5

Bad bad DNA errors! People should really check on warning prints for
compiling dna dir...

- SpaceFile:  ListBase* prev;  <- dna doesnt recognize this
- wmEvent: const variables were not supported yet.

The first I fixed, 2nd I added support for in makesdna.

Note that files saved between tuesday july 7 and now can be corrupted!

10 years agoNLA SoC: Cleanup of Keyframe Drawing code for DopeSheet
Joshua Leung [Thu, 9 Jul 2009 13:14:51 +0000 (13:14 +0000)]
NLA SoC: Cleanup of Keyframe Drawing code for DopeSheet

* Removed the glaMapping stuff in favour of remapping the keyframes manually. The old code was causing some mess, and not really working well for the DopeSheet with various mappings being used.

* Fixed NLA-mapped selection in DopeSheet. Clicking on individual keyframes should now work ok. More testing required though.

* Keyframes in DopeSheet are now drawn fully using OpenGL (instead of icons). They look less tactile now, but this may be compensated with in terms of speed? Previously I disabled this type of drawing due to issues with some cards. Enabled again for now, but mainly because I couldn't get the icons to line up nicely in screenspace...

* Borderselect in DopeSheet. I've had a look at issues with it selecting the wrong channel's keyframes. The issues don't seem to be solved yet though... will look again tomorrow.

10 years agopatch from William, panel names need to be unique
Campbell Barton [Thu, 9 Jul 2009 09:42:34 +0000 (09:42 +0000)]
patch from William, panel names need to be unique

10 years agoPatch from William
Campbell Barton [Thu, 9 Jul 2009 09:07:25 +0000 (09:07 +0000)]
Patch from William
"moving the ID browser into its own panel. Eventually these panels should loose their headers to distinguish them from other, normal panels. Also a few other fixes for bones and armature panels."

10 years agooperator rename
Campbell Barton [Thu, 9 Jul 2009 08:39:58 +0000 (08:39 +0000)]
operator rename
VIEW3D_OT_viewhome  ->  VIEW3D_OT_view_all
VIEW3D_OT_viewcenter  ->  VIEW3D_OT_view_center
VIEW3D_OT_clipping  ->  VIEW3D_OT_clip_border

10 years agoDictionary style get() to property rna.
Campbell Barton [Thu, 9 Jul 2009 08:06:26 +0000 (08:06 +0000)]
Dictionary style get() to property rna.
eg..
mesh = bpy.data.meshes.get("SomeMesh", fallback)

Set length limits for python string formatting.

10 years agoremoved check for pyc when scanning the directory of python files.
Campbell Barton [Thu, 9 Jul 2009 07:35:35 +0000 (07:35 +0000)]
removed check for pyc when scanning the directory of python files.
Brecht, double checked and pyc or pyo files arent used because of the (file_extension[3] == '\0') test.

10 years agoNLA SoC: Influence of strip now gets drawn as a greyish curve on the strip
Joshua Leung [Thu, 9 Jul 2009 07:28:45 +0000 (07:28 +0000)]
NLA SoC: Influence of strip now gets drawn as a greyish curve on the strip

I'm not quite happy with how this works yet. It looks quite crude, and might be contributing to the clutter here. Ideas on this welcome.

10 years agoHooking transform operators with manipulator.
Martin Poirier [Thu, 9 Jul 2009 02:45:48 +0000 (02:45 +0000)]
Hooking transform operators with manipulator.

It's just a straight application of the normal operator for now, none of the normal manipulator goodies yet (no draw code and you have to click to confirm).

10 years agoReduce multiplication factor for trackball input in transform (slows down trackball...
Martin Poirier [Thu, 9 Jul 2009 01:52:54 +0000 (01:52 +0000)]
Reduce multiplication factor for trackball input in transform (slows down trackball rotation)

10 years agoCosmetic changes in etch-a-ton drawing code, mostly.
Martin Poirier [Thu, 9 Jul 2009 01:48:08 +0000 (01:48 +0000)]
Cosmetic changes in etch-a-ton drawing code, mostly.

10 years agoNLA SoC: Toggle muting operator - HKEY
Joshua Leung [Thu, 9 Jul 2009 01:32:13 +0000 (01:32 +0000)]
NLA SoC: Toggle muting operator - HKEY

This operator provides a quick way of toggling the muted-status of several strips at the same time.

10 years agoNLA SoC: Assorted cleanups
Joshua Leung [Thu, 9 Jul 2009 01:04:42 +0000 (01:04 +0000)]
NLA SoC: Assorted cleanups

* Some cleanups aimed at giving some (neglible) speedups

* Preparation for NLA-Strip keyframes to be editable

10 years agomingw-config.py prepared for work with python 2.5 and 2.6 controlled by only one...
Remigiusz Fiedler [Wed, 8 Jul 2009 22:49:35 +0000 (22:49 +0000)]
mingw-config.py prepared for work with python 2.5 and 2.6 controlled by only one parameter: BF_PYTHON_VERSION.
It needs the files: libpython25.a and libpython26.a to be copied to \\lib\windows\python\lib\

10 years ago2.5:
Brecht Van Lommel [Wed, 8 Jul 2009 21:41:35 +0000 (21:41 +0000)]
2.5:

* Rename OT_duplicate_add, to OT_duplicate. Also fixes warning
  print since I forgot to do this in the toolbar for MESH.

10 years ago2.5: Mesh and Various Fixes
Brecht Van Lommel [Wed, 8 Jul 2009 21:31:28 +0000 (21:31 +0000)]
2.5: Mesh and Various Fixes

* 3D view Mesh menu works again, but incomplete.
* Add Properties and Toolbar to 3D View menu.
* Added "specials" menus back, vertex/edge/face and general.
* Various fixes in existing mesh operators, some were not working.
* Add MESH_OT_merge.
* Merge all subdivide ops into MESH_OT_subdivide, subdivide code
  changes to make smooth + multi give good results.
* Rename all select inverse ops to *_OT_select_inverse.
* Fix "search for unknown operator" prints at startup, and some
  warnings in py code.
* Don't run .pyc files on startup.
* Remove unused image window header C code.

10 years ago2.5 Sequencer:
Thomas Dinges [Wed, 8 Jul 2009 19:14:32 +0000 (19:14 +0000)]
2.5 Sequencer:

* Replaced some notifiers with proper ones.
* Added "Draw Safe Margin" and "Separate Colors" Features to the menu.

10 years ago2.5
Ton Roosendaal [Wed, 8 Jul 2009 17:49:14 +0000 (17:49 +0000)]
2.5

Makefile still had libradioisty.a

10 years ago== Sequencer ==
Peter Schlaile [Wed, 8 Jul 2009 17:41:45 +0000 (17:41 +0000)]
== Sequencer ==

* Added a lot of update notifiers to RNA
* Fixed strip deallocation (didn't free effect data for some reason...)

10 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Wed, 8 Jul 2009 17:40:42 +0000 (17:40 +0000)]
2.5 MSVC9 projectfiles
* small maintenance: keyval.c removed, some headers in editors/include renamed.

10 years ago2.5: code consistency
Brecht Van Lommel [Wed, 8 Jul 2009 16:17:47 +0000 (16:17 +0000)]
2.5: code consistency

* Rename BIF_transform/retopo.h to ED_transform/retopo.h
  for consistency.
* Move MESH_OT_duplicate_add to editmesh_add.c.
* Remove some code from BIF_gl.h which is not needed there
  anymore.

10 years ago2.5: Various Fixes
Brecht Van Lommel [Wed, 8 Jul 2009 15:34:41 +0000 (15:34 +0000)]
2.5: Various Fixes

* Context panel now draws without header, with arrows, no scene name.
* Softbody vertex group search popup.
* Improve names for autogenerated shortcut keys in menus.
* Make most Select menus in the 3D view header work.
* Fix armature border select selection syncing.
* Add POSE_OT_select_constraint_target,
  MESH_OT_select_by_number_vertices, MESH_OT_select_vertex_path.
* Merge mesh select similar into one operator.
* Don't give MESH_OT_select_random Space hotkey.
* Add DAG_object_flush_update to many mesh edit tools, not calling this
  will crash with modifiers.
* RNA_def_enum_funcs for dynamic enums in operators, but not very useful
  without context yet.
* Fix refresh issue with image window header + editmode.
* Fix drawing of shadow mesh for image painting.
* Remove deprecated uiDefMenuButO and uiDefMenuSep functions.
* Remove keyval.c, code is in wm_keymap.c already.
* Rename WM_operator_redo to WM_operator_props_popup.

10 years ago2.5
Ton Roosendaal [Wed, 8 Jul 2009 15:01:28 +0000 (15:01 +0000)]
2.5

Brought back the basics for transform manipulators. Martin will
hook it all up to new transform system.

Some notes:
- Still uses G.moving
- BIF_do_manipulator() is called as a View3D Operator
  I've tested selecting handles, added a print to confirm
- BIF_GetTransInfo() returns a dummy struct now, just to get
  it running.
- Marked some other issues with XXX

10 years agofix for loading YoFrankie levels in blender 2.5. Multires pointer was corrupt on...
Campbell Barton [Wed, 8 Jul 2009 14:32:03 +0000 (14:32 +0000)]
fix for loading YoFrankie levels in blender 2.5. Multires pointer was corrupt on linked meshes.

Note that the files didnt use multires so something odd is going on, but for now this stops the crash.

10 years ago2.5
Ton Roosendaal [Wed, 8 Jul 2009 14:26:43 +0000 (14:26 +0000)]
2.5

Copied some Python compat stuff to get py 2.3 running... just
googled for it on python.org mailing list.

10 years agoNLA SoC: Little optimisation + Drawing bugfix
Joshua Leung [Wed, 8 Jul 2009 12:30:09 +0000 (12:30 +0000)]
NLA SoC: Little optimisation + Drawing bugfix

* Text labels on NLA-Strips should now draw properly for most short-strips now. Previously, the padding on the text was a bit too extreme, so for very short strips (less than 4 frames or so), the text was often pushed down into the bottom-right corner of view.

* Optimised the keyframe-highlighting code for buttons a bit. Replaced the custom linear-search with the binary-search used when inserting keyframes (and for the 3d-view keyframe-indicator). There should be some theoretical improvements due to this at least...

10 years agoThis fixes some NULL checks.
Peter Schlaile [Wed, 8 Jul 2009 11:18:47 +0000 (11:18 +0000)]
This fixes some NULL checks.

* base was referenced before NULL check
* ob wasn't checked for NULL

Still broken: Add Mesh doesn't seem to work in Object Mode.
But now it doesn't crash anymore...