12 years agoCleaned up logic buttons in logic space slightly.
William Reynish [Tue, 21 Jul 2009 09:35:39 +0000 (09:35 +0000)]
Cleaned up logic buttons in logic space slightly.

Moved Shade Smooth/Flat from Mesh obdata panel to tools area. These kinds of operator tools aren't really allowed in the buttons window anymore - whole point of new tools area :)
The only operators that are allowed in buttons window are things that act on the RNA fields, like add/remove buttons for adding vertex groups etc.

12 years agoBLI_setenv, use instead of copying ifdefs about for setting env vars.
Campbell Barton [Tue, 21 Jul 2009 09:26:28 +0000 (09:26 +0000)]
BLI_setenv, use instead of copying ifdefs about for setting env vars.
set PYTHONHOME as well as PYTHONPATH, quiets some warnings.

12 years ago2.5 - Porting 'Pose' Menu (and its submenus) to Layout Engine
Joshua Leung [Tue, 21 Jul 2009 05:08:59 +0000 (05:08 +0000)]
2.5 - Porting 'Pose' Menu (and its submenus) to Layout Engine

It's alarming how many tools are still missing here!

12 years ago2.5 - IK Constraint Tools + Constraint Editing Tweaks
Joshua Leung [Tue, 21 Jul 2009 04:21:07 +0000 (04:21 +0000)]
2.5 - IK Constraint Tools + Constraint Editing Tweaks

* Add/Remove IK now works again using Shift-I and Ctrl-Alt-I as before. The code for this is now located in editconstraint.c for now...

* Adding constraints with automatically added targets works again. It's a relief that the old code still works (with a minor tweak)

12 years ago2.5 - Constraint (Re)Naming
Joshua Leung [Tue, 21 Jul 2009 02:54:02 +0000 (02:54 +0000)]
2.5 - Constraint (Re)Naming

* Names for newly added constraints are now derived from the type of constraint, making it easier to identify the type of constraint

* Fixed crash when renaming constraints (due to invalid pointer being passed for the 'old' string name)

12 years ago2.5: Texture buttons preview now has an option to display the
Brecht Van Lommel [Tue, 21 Jul 2009 01:57:46 +0000 (01:57 +0000)]
2.5: Texture buttons preview now has an option to display the
texture, the material, or both side by side.

12 years ago2.5: Lamp button layout improvements by nudelZ.
Brecht Van Lommel [Tue, 21 Jul 2009 01:52:05 +0000 (01:52 +0000)]
2.5: Lamp button layout improvements by nudelZ.

12 years ago2.5: UI
Brecht Van Lommel [Tue, 21 Jul 2009 01:26:17 +0000 (01:26 +0000)]
2.5: UI

* List template visual changes. Items now look different,
  and it expands to size 5 as more items are added.

* Added LISTROW and LISTBOX elements. The former is like
  a typical ROW button, but looks diffrent. The latter
  looks like a BOUNDBOX, and has no extra features yet.
* Fix some glColor3ubv warnings with casting, did not find
  a nicer way.

12 years agoRNA
Brecht Van Lommel [Tue, 21 Jul 2009 01:14:55 +0000 (01:14 +0000)]

* Added suppport for generating code without verifying with DNA,
  this doesn't give good errors and is more error prone, but makes
  it easier to wrap things like EditBone which are not in DNA.
* RNA_define_verify_sdna(0), and set to 1 again afterwards.

12 years ago2.5: RNA & UI
Brecht Van Lommel [Tue, 21 Jul 2009 00:55:20 +0000 (00:55 +0000)]
2.5: RNA & UI

* Revert lamp sampling/buffers change. The right enum items should
  be defined in RNA, not the layout, so that it works in outliner,
  python api too.
* Also changed type popup to radio buttons again, and removed the
  icons. This is more consistent, and I don't think it's a good idea
  to start using icons for these things, too much clutter.

* Replace Mesh with Normals panel in the mesh buttons.
* Remove Material panel from mesh buttons.
* Added name fields for shape/vgroup/vcol/uv.
* Spacing tweak to Object and Bone names.

* Fix some naming conflicts in RNA, with "name" and "type" properties
  being defined twice in the same struct.

* context.scene.tool_settings -> context.tool_settings.

12 years ago2.5: Make shade smooth/flat operators consistent,
Brecht Van Lommel [Tue, 21 Jul 2009 00:36:07 +0000 (00:36 +0000)]
2.5: Make shade smooth/flat operators consistent,
and add object mode operators.

12 years agoForgotten file from boids commit.
Janne Karhu [Tue, 21 Jul 2009 00:31:33 +0000 (00:31 +0000)]
Forgotten file from boids commit.

12 years ago2.5: DNA fixes for game engine changes, making it work on 64bit.
Brecht Van Lommel [Tue, 21 Jul 2009 00:30:19 +0000 (00:30 +0000)]
2.5: DNA fixes for game engine changes, making it work on 64bit.

12 years agoSVN maintenance.
Guillermo S. Romero [Tue, 21 Jul 2009 00:19:07 +0000 (00:19 +0000)]
SVN maintenance.

12 years agoInitial code for boids v2
Janne Karhu [Mon, 20 Jul 2009 23:52:53 +0000 (23:52 +0000)]
Initial code for boids v2

Too many new features to list! But here are the biggies:
- Boids can move on air and/or land, or climb a goal object.
- Proper interaction with collision objects.
* Closest collision object in negative z direction is considered as ground.
* Other collision objects are obstacles and boids collide with them.
- Boid behavior rules are now added to a dynamic list.
* Many new rules and many still not implemented.
* Different rule evaluation modes (fuzzy, random, average).
- Only particle systems defined by per system "boid relations" are considered for simulation of that system.
* This is in addition to the boids own system of course.
* Relations define other systems as "neutral", "friend" or "enemy".
- All effectors now effect boid physics, not boid brains.
* This allows forcing boids somewhere.
* Exception to this is new "boid" effector, which defines boid predators (positive strength) and goals (negative strength).

Known issue:
- Boid health isn't yet stored in pointcache so simulations with "fight" rule are not be read from cache properly.
- Object/Group visualization object's animation is not played in "particle time". This is definately the wanted behavior, but isn't possible with the current state of dupliobject code.

Other new features:
- Particle systems can now be named separately from particle settings.
* Default name for particle settings is now "ParticleSettings" instead of "PSys"
- Per particle system list of particle effector weights.
* Enables different effection strengths for particles from different particle systems with without messing around with effector group setting.

Other code changes:
- KDTree now supports range search as it's needed for new boids.
- "Keyed particle targets" renamed as general "particle targets", as they're needed for boids too. (this might break some files saved with new keyed particles)

Bug fixes:
- Object & group visualizations didn't work.
- Interpolating pointcache didn't do rotation.

12 years agofix for recent stereo changes+tweaks
Dalai Felinto [Mon, 20 Jul 2009 22:36:56 +0000 (22:36 +0000)]
fix for recent stereo changes+tweaks
(it's the 3rd commit in a row. But as they say, the 3rd is always a charm ;)

I still think we have a little mess with the DEFINE parameters in BGE (as in RAS_IRasterizer::StereoMode).
We used to have them duplicated and hardcoded in 2.4xx, but I think we can do it in another way now.

(I didn't change gameplayer, but I can do it once we have it linking and building properly)

12 years agoUI layouts
William Reynish [Mon, 20 Jul 2009 21:31:32 +0000 (21:31 +0000)]
UI layouts

Changed order of panels in scene buttons to better follow order of importance, putting the post-processing options further down.

Cleaned up game physics properties

12 years agofix from last commit.
Dalai Felinto [Mon, 20 Jul 2009 20:42:13 +0000 (20:42 +0000)]
fix from last commit.
I thought """ """ could be used everywhere to make comments in python

12 years ago2.5 Lamps:
Thomas Dinges [Mon, 20 Jul 2009 20:34:14 +0000 (20:34 +0000)]
2.5 Lamps:

* Replaced RNA ENUM hacks for "shadow method" and "shadow_ray_sampling_method" with modifications in the layout file.

12 years agoBGE panels: wip
Dalai Felinto [Mon, 20 Jul 2009 20:28:29 +0000 (20:28 +0000)]
BGE panels: wip

Logic Panel:
- world settings (moved from world)
 ... that includes physic engine selection + gravity
- game player (from gamesettings, it wasn't wrapped)
- stereo/dome (from gamesettings, it wasn't wrapped)
 ... separated stereom into stereoflag and stereomode
- properties
 ... (didn't touch it)

Buttons Game Panel:
(wip panel)
- Physics (moved from Logic Panel)
 ... it will be a datablock in the future (right Campbell ?)
- Material Physics (not currently implemented)
 ... a datablock link to the materials of an object + the dynamic physic variables

in readfile.c::do_version I couldn't do if(scene->world). There is something wrong with scenes with an unlinked world. So so far we are ignoring the old values....

12 years agomistake in own recent change, errors with startup scripts didnt raise errors
Campbell Barton [Mon, 20 Jul 2009 20:00:59 +0000 (20:00 +0000)]
mistake in own recent change, errors with startup scripts didnt raise errors

12 years agoOk, first commit! Hope this goes ok.
William Reynish [Mon, 20 Jul 2009 17:59:45 +0000 (17:59 +0000)]
Ok, first commit! Hope this goes ok.

Added the Turbidity parameter to the Sky panel in lamp buttons, since it affects sky as well as atmosphere.

12 years ago2.5 Notifier:
Thomas Dinges [Mon, 20 Jul 2009 17:42:40 +0000 (17:42 +0000)]
2.5 Notifier:

* Added some missing notifier for 3DView Display settings.

12 years agoSome little UI adjustments to cloth + fluid panel and their presets
Daniel Genrich [Mon, 20 Jul 2009 17:15:41 +0000 (17:15 +0000)]
Some little UI adjustments to cloth + fluid panel and their presets

12 years agopatch from William
Campbell Barton [Mon, 20 Jul 2009 16:39:16 +0000 (16:39 +0000)]
patch from William
 Cleaned up force fields panel, as well as the other fixes (sculpt, lamps)

12 years agoBGE Button types panel, can edit existing buttons but not add new ones yet.
Campbell Barton [Mon, 20 Jul 2009 16:21:55 +0000 (16:21 +0000)]
BGE Button types panel, can edit existing buttons but not add new ones yet.
World Physics panel too though Im not sure if we'll eventually move this into another struct.

12 years ago2.5 - Constraints Editing + Keyframe Drawing Tweaks
Joshua Leung [Mon, 20 Jul 2009 12:42:31 +0000 (12:42 +0000)]
2.5 - Constraints Editing + Keyframe Drawing Tweaks

* Adding constraints with targets should now work.
-- (When no target is provided, the code to create a new target is not yet in place again yet)
* Constraints can be added in Object and PoseModes again using the Ctrl-Shift-C hotkey.
* All constraints can now be cleared from the active Object or selected Bones using the Ctrl-Alt-C hotkey.
* Added warnings when adding constraints invalid for the current context, and removed the old add_constraint() function.
* Buttons window updates correctly after adding keyframes now

Keyframes Drawing:
* Removed un-necessary extra function-call for RB-Tree implementation, by inlining a special one-off case.
* Keyframe diamonds which are not within the viewable area are now not drawn (but filtering will still need to find them).

12 years agoAdded error prints if the text's main is not set.
Campbell Barton [Mon, 20 Jul 2009 11:30:27 +0000 (11:30 +0000)]
Added error prints if the text's main is not set.

12 years ago2.5 - Fixes to try and let C++ compilers not choke on DNA_anim_types.h
Joshua Leung [Mon, 20 Jul 2009 10:43:41 +0000 (10:43 +0000)]
2.5 - Fixes to try and let C++ compilers not choke on DNA_anim_types.h

12 years agocmake option to disable SDL,
Campbell Barton [Mon, 20 Jul 2009 10:24:53 +0000 (10:24 +0000)]
cmake option to disable SDL,
bpy_interface.c - change order of checking scripts to avoid calling stat on .py files.

12 years ago2.5 - Bugfixes
Joshua Leung [Mon, 20 Jul 2009 00:02:03 +0000 (00:02 +0000)]
2.5 - Bugfixes

* Fix for crash when holding down downarrow in the info-header search box. Was caused by badly written poll callback for file-browser. Thanks pidhash for noticing the error

* Made add constraint operators work again from 3D-View. They were using the wrong context pointer when in the 3D-View, since the old one was only valid for the buttons-window. Now they check which window they're in.

12 years agobinreloc wasnt working with cmake.
Campbell Barton [Sun, 19 Jul 2009 19:36:56 +0000 (19:36 +0000)]
binreloc wasnt working with cmake.

12 years agod_type isnt a member of dirent on win32.
Campbell Barton [Sun, 19 Jul 2009 18:51:25 +0000 (18:51 +0000)]
d_type isnt a member of dirent on win32.

12 years ago- Support for importing python packages. (directories of python scripts containing...
Campbell Barton [Sun, 19 Jul 2009 17:45:14 +0000 (17:45 +0000)]
- Support for importing python packages. (directories of python scripts containing an
- BLI_add_slash returns the new string length.
- BLI_where_am_i() would often have /./ in the path (not incorrect but annoying, got into python exceptions)
- release/ui/, py error referencing invalid keyword args.

12 years agoSculpt+Paint/2.5:
Nicholas Bishop [Sun, 19 Jul 2009 17:44:44 +0000 (17:44 +0000)]

* Moved brush NKEY panel from C to Python. Could use some UI review :)
* Added a NULL check in bpy_internal_import.c, was crashing here on Python errors
* Added RNA for vpaint brush and for weight paint
* Added context for vpaint/wpaint similar to edit_object and sculpt_object

12 years agoRemove unneeded manipulator functions.
Martin Poirier [Sun, 19 Jul 2009 17:42:01 +0000 (17:42 +0000)]
Remove unneeded manipulator functions.

Disable manipulator drawing while moving. This still use G.moving, but that's acceptable for now (it's sort of a weird display option, after talk with Ton, we couldn't find a good place to set it).

12 years ago2.5
Ton Roosendaal [Sun, 19 Jul 2009 17:14:26 +0000 (17:14 +0000)]

Bugfix: extrudes failed when called a 2nd time, missing statistics
update. Reported by Sanne in irc, thanks!

12 years ago2.5
Ton Roosendaal [Sun, 19 Jul 2009 16:53:57 +0000 (16:53 +0000)]

Bugfix: the 'active 3d view layer' was never set, causing issues when
adding new objects. Reported by Martin, thanks!

12 years agoissues auto generating rna docs
Campbell Barton [Sun, 19 Jul 2009 14:57:20 +0000 (14:57 +0000)]
issues auto generating rna docs
- add a warning when an operator name is NULL, set it to a dummy name to prevent crash. POSE_OT_constraints_clear had its name commented (not sure why)
- rna_Object_parent_type_itemf wasnt checking for context being NULL, needed for docs else it crashes.
- bpy.ops.add/remove didnt show up in a dir(bpy.ops)

12 years agoPython operators
Campbell Barton [Sun, 19 Jul 2009 13:32:02 +0000 (13:32 +0000)]
Python operators
- simplified C operator API bpy.__ops__ since its wrapped by python now.
- needs the class to have an __idname__ rather then __name__ (like menus, headers)
- convert python names "console.exec" into blender names "CONSOLE_OT_exec" when registering (store the blender name as class.__idname_bl__, users scripters wont notice)
- bpy.props.props ???, removed

12 years ago2.5 - Recode of Add Constraint Operator(s)
Joshua Leung [Sun, 19 Jul 2009 13:06:18 +0000 (13:06 +0000)]
2.5 - Recode of Add Constraint Operator(s)

Add Constraint operators are now based on the old add_constraint() function (to be removed when the new code works well).
- Fixed a few bugs with the code, including depsgraph missing rebuild call, and unique-naming for constraints failing due to wrong order for adding constraint to list
- Added capabilities for setting the target of the constraint to the first selected object/bone for the operator when called from menus + hotkeys (but not for buttons window)

This commit is still buggy. I'll fix the remaining issues tomorrow, as well as adding some more operators for IK add/clear.

12 years ago2.5
Ton Roosendaal [Sun, 19 Jul 2009 12:15:20 +0000 (12:15 +0000)]

Small fix: Triple Buffer mode didn't clip custom paint cursors correctly
for overlapping regions (example, view3d paint circle drawing into toolbar)

12 years agoFirst version of fields panel.
Daniel Genrich [Sun, 19 Jul 2009 11:28:43 +0000 (11:28 +0000)]
First version of fields panel.
Please keep in mind: I am no python expert and may have some ugly layout-tricks in this file. GUI designed by nudelZ.
Commit approved by William ;-)

12 years ago2.5
Ton Roosendaal [Sun, 19 Jul 2009 11:13:15 +0000 (11:13 +0000)]

Requested UI feature: when scaling Blender window, the buttons view keeps
scale (in visible pixels) as previously. Also works for the .B25.blend, which
currently will show the buttons a bit too large for small screens... this
because the .B25.blend was created on a 1920x1200 screen. Might need a config
inbetween... 1440x1080 or so? Or we make a couple of defaults later.

Additional feature could be to also scale the buttons area itself, but that
will change the entire screen layout too much, potentially giving bad issues
with extremer scaling.

12 years agopy rna arrays were assumed sizeof(char)*len, should be sizeof(int)*len, was causing...
Campbell Barton [Sun, 19 Jul 2009 09:33:27 +0000 (09:33 +0000)]
py rna arrays were assumed sizeof(char)*len, should be sizeof(int)*len, was causing end of array corruption errors when running operators that took bool array options - transform.

12 years ago2.5 - Clear Constraints Operators
Joshua Leung [Sun, 19 Jul 2009 07:20:21 +0000 (07:20 +0000)]
2.5 - Clear Constraints Operators

Added some operators to clear all constraints on the active object or the selected bones.

12 years ago2.5 - Warning Fixes + Hotkey for Reversed Playback
Joshua Leung [Sun, 19 Jul 2009 05:20:30 +0000 (05:20 +0000)]
2.5 - Warning Fixes + Hotkey for Reversed Playback

Reversed playback can now be activated using the Alt-Shift-A hotkey. It works the same way that the Alt-A playback operator works.

12 years ago- was freeing reports on freed listbases
Campbell Barton [Sun, 19 Jul 2009 04:50:10 +0000 (04:50 +0000)]
- was freeing reports on freed listbases
- free reports in a single loop.
- extrude was using a NULL scene, crashed when used as a macro

12 years agoSVN maintenance.
Guillermo S. Romero [Sun, 19 Jul 2009 02:28:59 +0000 (02:28 +0000)]
SVN maintenance.

12 years agoStore sketch in armature instead of ugly global.
Martin Poirier [Sun, 19 Jul 2009 02:26:01 +0000 (02:26 +0000)]
Store sketch in armature instead of ugly global.

Like edit data, this isn't saved, just a temp pointer used during work session.

Also bring back sketching panel for 3d view.

12 years agoSculpt/2.5:
Nicholas Bishop [Sun, 19 Jul 2009 01:55:21 +0000 (01:55 +0000)]

* Added pointer RNA for the sculpt brush
* Converted sculpt settings panel (in the NKEY area) from C to Python
* For Python UI, needed context for whether sculpt is enabled or not; discussed this with Brecht and added sculpt_object to scene context

12 years agooperator macro playback (run operator reports in the console)
Campbell Barton [Sun, 19 Jul 2009 00:49:44 +0000 (00:49 +0000)]
operator macro playback (run operator reports in the console)
- reports can be selected with RMB, Border (bkey) and (de)select all.
- delete reports (X key)
- run operators in the console (R key)
- copy reports (Ctrl+C), can be pasted in the text editor an run with alt+p

- Added "selected_editable_objects" and "selected_editable_bases" to screen_context.c, use the scene layers, this was needed for duplicate to run outside the 3D view.
- RNA_property_as_string converted an array of 1 into "(num)" need a comma so python sees it as a tuple - "(num,)"
- add flag to reports, use for seletion atm.

opens a new world of context bugs :)

12 years agoSVN maintenance.
Guillermo S. Romero [Sat, 18 Jul 2009 23:12:42 +0000 (23:12 +0000)]
SVN maintenance.

12 years agomissed this file in last commit.
Campbell Barton [Sat, 18 Jul 2009 19:42:13 +0000 (19:42 +0000)]
missed this file in last commit.

12 years agoinitialize keymaps after python so python keymaps, solves the problem of keymaps...
Campbell Barton [Sat, 18 Jul 2009 19:40:26 +0000 (19:40 +0000)]
initialize keymaps after python so python keymaps, solves the problem of keymaps complaining about python operators not existing, but at the expense of some annoying init flags/functions. :/
Brecht/Ton you may want to check that C->data.py_init is a good place to store this.

12 years agofixes for errors on startup and compiler errors and draw speedup.
Campbell Barton [Sat, 18 Jul 2009 16:27:25 +0000 (16:27 +0000)]
fixes for errors on startup and compiler errors and draw speedup.

* Drawing the console text now skips all lines outside the view bounds.

* Added dummy C operators for console.exec and console.autocomplete so blender wont complain at startup, its not really a problem but people testing reported it a few times. Eventually we should have some way python operators are initialized before the spaces operators are checked.

* reordered the imports so the "ui" dir is imported before "io", for now this means bpy.ops is defined before exporters and importers need to use it, was causing a python error on startup.

* fixed all compiler warnings for the console (gcc4.4)

* stopped operators were printing out the return flag.

* removed references to ACT_OT_test, TEXT_OT_console_exec and TEXT_OT_console_autocomplete

12 years ago2.5 / RNA Fix for render layers' rendering options
Elia Sarti [Sat, 18 Jul 2009 15:14:59 +0000 (15:14 +0000)]
2.5 / RNA Fix for render layers' rendering options
Was using same flag for all options

12 years agoSecond round of transform mouse buttons experiment.
Martin Poirier [Sat, 18 Jul 2009 15:02:12 +0000 (15:02 +0000)]
Second round of transform mouse buttons experiment.

Confirm on LMB up but cancel on RMB down.

This works well with hotkeys, manipulator, RMB+drag and gesture (when they are added back).

The question is do we stick with one scheme for all or have separate keymaps for different "calling mode".

12 years agoUse verb for operator names
Martin Poirier [Sat, 18 Jul 2009 14:55:03 +0000 (14:55 +0000)]
Use verb for operator names

Translation -> Translate
Rotation -> Rotate

12 years ago2.5/Sculpt:
Nicholas Bishop [Sat, 18 Jul 2009 13:29:47 +0000 (13:29 +0000)]

* Fixed the NKEY panel not updating when switching to sculpt mode
* Removed some old XXX'd code for testing textures, can replace that now with proper brush-texture UI

12 years ago2.5 - Removing quick test operator that I added by mistake
Joshua Leung [Sat, 18 Jul 2009 11:39:50 +0000 (11:39 +0000)]
2.5 - Removing quick test operator that I added by mistake

It was used to quickly test that the red-black tree was being built correctly, but was really an incomplete operator...

12 years ago2.5
Ton Roosendaal [Sat, 18 Jul 2009 11:32:52 +0000 (11:32 +0000)]

Fix for Makefile to use GLEW in console editor

12 years ago2.5 - Optimisations for Keyframe Drawing in DopeSheet
Joshua Leung [Sat, 18 Jul 2009 07:11:37 +0000 (07:11 +0000)]
2.5 - Optimisations for Keyframe Drawing in DopeSheet

Keyframes are now prepared for drawing by being added to a binary-tree structure instead of using insertion-sort on a Double-Linked List. This gives rather significant improvements on a few bad cases (*).

I've implemented a basic Red-Black Tree whose nodes/data-structures can also be used as a simple Double-Linked List (ListBase) for this purpose. The implementation of this tree currently does not have support for removing individual nodes, since such capabilities aren't needed yet.

Stats (using keyframes from an imported .bvh animation file):
* When only the keyframes are drawn (i.e. long keyframes are not identified), the time needed to draw the DopeSheet region 10 times went down from 4000ms to about 300ms.
* When long keyframes are considered as well, the same test has gone from 6000ms to 3000ms. There is still a bottleneck there that I haven't been able to remove yet (an attempt at this made the runtimes go through the roof - 32000 ms for the test done here).

Assorted Notes:
* Added missing headers for some files
* Fixed profiling flags for mingw. There was an extra space which prevented the sound-code from compiling.

12 years agoworked for me but broke building for eman, this fixes (both on linux which is confusing).
Campbell Barton [Sat, 18 Jul 2009 07:01:16 +0000 (07:01 +0000)]
worked for me but broke building for eman, this fixes (both on linux which is confusing).

12 years agoremoved BeOS dirs (BeOS isn't supported anymore)
Campbell Barton [Sat, 18 Jul 2009 05:26:47 +0000 (05:26 +0000)]
removed BeOS dirs (BeOS isn't supported anymore)
removed unneeded includes for the console.

12 years ago2.5 - Quick fix for NLA drawing
Joshua Leung [Sat, 18 Jul 2009 04:16:51 +0000 (04:16 +0000)]
2.5 - Quick fix for NLA drawing

When some object had materials that may have been driven/animated, a crash could sometimes occur if some material-slot had no material.

12 years agopatch from oxben (Benjamin)
Campbell Barton [Sat, 18 Jul 2009 04:09:23 +0000 (04:09 +0000)]
patch from oxben (Benjamin)
* fixes two typos in the material buttons: "Recieve" -> "Receive"
* adds a missing preference in the User Preferences view: "Rotate Around Selected"

12 years agoSource code with executable property, manual fix. *sigh*
Guillermo S. Romero [Fri, 17 Jul 2009 18:35:49 +0000 (18:35 +0000)]
Source code with executable property, manual fix. *sigh*

12 years agopatch from William, adds some rna user prefs and adjusts prefs UI.
Campbell Barton [Fri, 17 Jul 2009 12:35:57 +0000 (12:35 +0000)]
patch from William, adds some rna user prefs and adjusts prefs UI.

12 years agopython access to operators now hides the _OT_ syntax, eg. SOME_OT_operator -> some...
Campbell Barton [Fri, 17 Jul 2009 12:26:40 +0000 (12:26 +0000)]
python access to operators now hides the _OT_ syntax, eg. SOME_OT_operator -> some.operator
this works for the calling operators from python and using the RNA api.

bpy.ops.CONSOLE_exec() is now bpy.ops.console.exec()

split.itemO("PARTICLE_OT_editable_set", text="Free Edit") becomes... split.itemO("particle.editable_set", text="Free Edit")

For now any operator thats called checks if its missing _OT_ and assumes its python syntax and converts it before doing the lookup.

bpy.ops is a python class in release/ui/ which does the fake submodules and conversion, the C operator api is at bpy.__ops__

personally Id still rather rename C id-names not to contain the _OT_ text which would avoid the conversion, its called a lot since the UI has to convert the operators.

12 years agoColour Management
Matt Ebb [Fri, 17 Jul 2009 02:43:15 +0000 (02:43 +0000)]
Colour Management

- 1st stage: Linear Workflow

This implements automatic linear workflow in Blender's renderer. With the
new Colour Management option on in the Render buttons, all inputs to the
renderer and compositor are converted to linear colour space before
rendering, and gamma corrected afterwards. In essence, this makes all
manual gamma correction with nodes, etc unnecessary, since it's done
automatically through the pipeline.

It's all explained much better in the notes/doc here, so please have a look:

And an example of the sort of difference it makes:

This also enables Colour Management in the default B.blend, and changes the
default lamp falloff to inverse square, which is more correct, and much
easier to use now it's all gamma corrected properly.

Next step is to look into profiles/soft proofing for the compositor.

Thanks to brecht for reviewing and fixing some oversights!

12 years agobpy rna
Campbell Barton [Fri, 17 Jul 2009 02:31:28 +0000 (02:31 +0000)]
bpy rna

Calling rna functions with invalid keywords, too many keywords and too many args would fail silently
- now raise an error with invalid keywords and a list of valid ones, raise an error when too many args are given.
- calling rna functions would alloc a ParameterList each time, changed to use a stack variable (2 pointers and an int).
- store the number of parameters ParameterList
- python exception types were wrong in many cases, (using attribute error rather then type error)
- fixes to small errors in python UI scripts.

12 years ago2.5 - 2 Tweaks
Joshua Leung [Fri, 17 Jul 2009 00:17:37 +0000 (00:17 +0000)]
2.5 - 2 Tweaks

* Comment re-formatting for keyframe drawing code
* Removed redundant frame number button from buttons view header.

12 years agogrr, py 2.5 2.6 and 3.x need different StringIO's
Campbell Barton [Thu, 16 Jul 2009 23:04:29 +0000 (23:04 +0000)]
grr, py 2.5 2.6 and 3.x need different StringIO's

12 years ago- Scrollbars for the console (use View2D functions)
Campbell Barton [Thu, 16 Jul 2009 22:47:27 +0000 (22:47 +0000)]
- Scrollbars for the console (use View2D functions)
- Set View2D operators not to register, got in the way a lot with the console.
- Made autocomplete Ctrl+Enter so Tab can be used.
- Should work with python 2.5 now. (patch from Vilda)
- Moved report struct definitions into DNA_windowmanager_types.h, could also have DNA_report_types.h however the reports are not saved, its just needed so the report list can be used in the wmWindowManager struct. Fixes a crash reported by ZanQdo.
- Store the report message length in the report so calculating the total height including word wrap is not so slow.

12 years agoSVN maintenance.
Guillermo S. Romero [Thu, 16 Jul 2009 22:06:04 +0000 (22:06 +0000)]
SVN maintenance.

12 years ago2.5 UI: Renaming cloth UI file to fit naming scheme
Daniel Genrich [Thu, 16 Jul 2009 21:22:52 +0000 (21:22 +0000)]
2.5 UI: Renaming cloth UI file to fit naming scheme

12 years ago* revert reversion by Genscher. This '/MT' business is now handled in
Nathan Letwory [Thu, 16 Jul 2009 20:00:15 +0000 (20:00 +0000)]
* revert reversion by Genscher. This '/MT' business is now handled in

12 years agoWin64: revert to use static msvc libs again
Daniel Genrich [Thu, 16 Jul 2009 19:56:47 +0000 (19:56 +0000)]
Win64: revert to use static msvc libs again

12 years agoSCons
Nathan Letwory [Thu, 16 Jul 2009 19:41:28 +0000 (19:41 +0000)]

* ensure all SConscripts are ready for win64-vc (where necessary).
* ensure we have proper _DEBUG flag for Python when we're doing a debug build.
* some cleaning up of linking etc.
* ensure /EHsc is there for game engine modules.

12 years agoAnother fluid + (little) cloth gui and settings update
Daniel Genrich [Thu, 16 Jul 2009 14:31:32 +0000 (14:31 +0000)]
Another fluid + (little) cloth gui and settings update

12 years ago2.5 - View2D fixes for User Prefs
Joshua Leung [Thu, 16 Jul 2009 11:05:16 +0000 (11:05 +0000)]
2.5 - View2D fixes for User Prefs

Added NULL check for View2D code for invalid style pointer (this underlying problem should get addressed at some point), and reinstated the reinitialisation hack for panel regions.

12 years ago2.5 - User Preferences Layout patch from William
Joshua Leung [Thu, 16 Jul 2009 10:32:21 +0000 (10:32 +0000)]
2.5 - User Preferences Layout patch from William

Screenshot here:

12 years ago- use outliner colors (with subtle stripes) for report so you can see divisions betwe...
Campbell Barton [Thu, 16 Jul 2009 07:11:46 +0000 (07:11 +0000)]
- use outliner colors (with subtle stripes) for report so you can see divisions between operators with wrapping.
- added class option for PyOperators __register__ so you can set if py operators are logged in the console.
- PyOperators was refcounting in a more readable but incorrect way. in some cases would be possible to crash so better not drop the reference before using the value.
- console zoom operator was registering which meant zooming in to see some text would push it away :)

12 years ago2.5 - Silencing various compiler warnings (mingw)
Joshua Leung [Thu, 16 Jul 2009 04:45:52 +0000 (04:45 +0000)]
2.5 - Silencing various compiler warnings (mingw)

12 years agoExtrude along normals.
Martin Poirier [Thu, 16 Jul 2009 03:16:03 +0000 (03:16 +0000)]
Extrude along normals.

Note that this is on in all cases now, it needs to be restricted to face extrude only.

Some slight transform operator cleanup too.

12 years agoAdd Makefile build support for Console Space Type (added in r21611).
Guillermo S. Romero [Thu, 16 Jul 2009 03:11:21 +0000 (03:11 +0000)]
Add Makefile build support for Console Space Type (added in r21611).

12 years ago* Temporarily commented out a couple of lines from Brecht's User Prefs commit
Matt Ebb [Thu, 16 Jul 2009 02:29:49 +0000 (02:29 +0000)]
* Temporarily commented out a couple of lines from Brecht's User Prefs commit

Brecht: This makes Blender crash on startup for a few of us, so I'm just
disabling it for now until you have have a look at it

12 years agoSVN maintenance.
Guillermo S. Romero [Thu, 16 Jul 2009 02:04:31 +0000 (02:04 +0000)]
SVN maintenance.

12 years agoConsole Space Type
Campbell Barton [Thu, 16 Jul 2009 00:50:27 +0000 (00:50 +0000)]
Console Space Type
* interactive console python console.
* display reports and filter types. defaults to operator display so you can see the python commands for tools as you use them,
  eventually it should be possible to select commands and make macto/tools from them.

Example use of autocomp.  b<tab>, bpy.<tab>, bpy.<tab>,<tab> etc.

basic instructions are printed when opening the console.

* Console exec and autocomp are done with operators written in python.
* added CTX_wm_reports() to get the global report list.
* The window manager had a report ListBase but reports have their own struct, switched to allocate and assign when initializing the WM since the type is not available in DNA.
* changed report types flags for easier display filtering.
* added report type RPT_OPERATOR
* logging operators also adds a python-syntax report into CTX_wm_reports() so they can be displayed in the console as well as calling a notifier for console to redraw.
* RnaAPI context.area.tag_redraw() to redraw the current area from a python operator.

* better interactions with the console, scrolling, copy/paste.
* the text displayed doesnt load back.
* colors need to be themed.
* scroll limit needs to be a user pref.
* only tested with cmake and scons.

12 years agomake py3.1 default for mingw/scons too.
Nathan Letwory [Wed, 15 Jul 2009 23:26:24 +0000 (23:26 +0000)]
make py3.1 default for mingw/scons too.

12 years ago2.5: fix for uninitialized var in 3d view header template.
Brecht Van Lommel [Wed, 15 Jul 2009 23:24:51 +0000 (23:24 +0000)]
2.5: fix for uninitialized var in 3d view header template.

12 years ago2.5: fix for closed panels not resizing properly.
Brecht Van Lommel [Wed, 15 Jul 2009 22:58:34 +0000 (22:58 +0000)]
2.5: fix for closed panels not resizing properly.

12 years ago2.5: Defaults
Brecht Van Lommel [Wed, 15 Jul 2009 22:58:12 +0000 (22:58 +0000)]
2.5: Defaults

* Wave modifier speed 0.5 -> 0.25.

* Particles even and random distribution on.
* Particles normal velocity 0.0 -> 1.0.
* Particles size 1.0 -> 0.05.
* Particles draw emitter and material color on.

* Field strength 0.0 -> 1.0

* Object drawing without material was not consistent
  with default material.

* Panel title 13 -> 12 points.

12 years ago2.5 - Tweak to Action Constraint 'Transform Channel' order of options
Joshua Leung [Wed, 15 Jul 2009 22:51:47 +0000 (22:51 +0000)]
2.5 - Tweak to Action Constraint 'Transform Channel' order of options

12 years ago2.5
Brecht Van Lommel [Wed, 15 Jul 2009 19:20:59 +0000 (19:20 +0000)]

* Some changes to make lamp and world textures editing work.
  You may have to click on another texture slot once before
  being able to add a texture, and the layout is messy. Added
  this so lightenv project isn't blocked by this being missing.
* Adding a new material slot now doesn't create a new material
  anymore, to avoid creating unused materials.
* Tiny changes to scene/object buttons.

12 years ago2.5: User Preferences
Brecht Van Lommel [Wed, 15 Jul 2009 19:19:43 +0000 (19:19 +0000)]
2.5: User Preferences

* Added basic infrastructure to layout user preferences. The
  intention is that you open a user preferences space in place
  of the buttons space, and have panels there.
* The existing sections don't have to be followed, it's easy
  to create different ones, just change the user_pref_sections
  enum in RNA.
* This will get separated from the info header later.

12 years agotiny fix: stamp alpha color was lacking range parameter
Dalai Felinto [Wed, 15 Jul 2009 03:47:05 +0000 (03:47 +0000)]
tiny fix: stamp alpha color was lacking range parameter

I was going to commit it later with other changes, but I'm changing other stuff at rna_scene.c for the gamedata, and didn't want to mix it up.

12 years ago* set py 3.1 as default for windows
Nathan Letwory [Tue, 14 Jul 2009 23:26:26 +0000 (23:26 +0000)]
* set py 3.1 as default for windows
* add some ignores for some warnings (which seem to be ignored on nixes already).
* add zips for py 3.0 and py 3.1. Note: py 3.1 zip contains entire Lib

12 years ago2.5: added panel with IK settings for bone.
Brecht Van Lommel [Tue, 14 Jul 2009 22:11:25 +0000 (22:11 +0000)]
2.5: added panel with IK settings for bone.