blender.git
10 years agoUse new operator to toggle view3d draw type.
Martin Poirier [Tue, 13 Oct 2009 23:15:34 +0000 (23:15 +0000)]
Use new operator to toggle view3d draw type.

10 years agoVarious warning fixes
Nicholas Bishop [Tue, 13 Oct 2009 19:02:30 +0000 (19:02 +0000)]
Various warning fixes

10 years agoadded back space switching keys Shift+F2 to F12
Campbell Barton [Tue, 13 Oct 2009 17:50:14 +0000 (17:50 +0000)]
added back space switching keys Shift+F2 to F12
- Shift+F2 was Export DXF, made Logic Editor
- Shift+F4 was data browser, made console
- Shift+F11 was fullscreen in 2.5, changed fullscreen to Alt+F11

added Area.type so RNA can switch the type.

10 years ago[#19634] Missing - "All Edges" Button in edit mode Preferences
Thomas Dinges [Tue, 13 Oct 2009 17:49:05 +0000 (17:49 +0000)]
[#19634] Missing - "All Edges" Button in edit mode Preferences

10 years agoBugfixes for particle mode:
Brecht Van Lommel [Tue, 13 Oct 2009 17:15:12 +0000 (17:15 +0000)]
Bugfixes for particle mode:
* Fix crash removing all particles.
* Brush added particles did not get correct coordinates.

10 years agoRename all enums called "prop_mode_items" into something more sensible.
Martin Poirier [Tue, 13 Oct 2009 16:08:34 +0000 (16:08 +0000)]
Rename all enums called "prop_mode_items" into something more sensible.

10 years ago- Identify and use retopo icon from icons image.
Martin Poirier [Tue, 13 Oct 2009 16:08:02 +0000 (16:08 +0000)]
- Identify and use retopo icon from icons image.
- Reuse proportional edit enums between rna scene and transform operator

10 years agoEnable snapping for curve edit mode.
Martin Poirier [Tue, 13 Oct 2009 16:05:57 +0000 (16:05 +0000)]
Enable snapping for curve edit mode.

It's still not possible to snap TO a curve, but at least curves control points can be snapped (or projected) to mesh geometry.

10 years agoContext operators for adjusting context values directly to avoid adding operators...
Campbell Barton [Tue, 13 Oct 2009 15:30:19 +0000 (15:30 +0000)]
Context operators for adjusting context values directly to avoid adding operators for adjusting single values which also need duplicate notifiers.

wm.context_set(path="scene.tool_settings.someattr", somevalue)
wm.context_toggle(path="scene.tool_settings.somebool")
wm.context_toggle_values(path="scene.tool_settings.some_enum", value_1="somevalue", value_2="othervalue") # switch between 2 values
wm.context_cycle_enum(path="scene.tool_settings.some_enum", reverse=False)

the path value is taken from the context so the full path is
context.scene.tool_settings...

This means in keymaps you can cycle draw modes, change PET- anything with rna access.
If its not so nice to map keys to operators like wm.context_set we could use macro's to wrap it and have its own name

Use this for PET and setting pivot options

- Made userpref key shortcut Ctrl+Alt+U since its not used in 2.4x
- added pivot_point_align (Alt+Comma)
- added PET wasnt rna wrapped correctly.

10 years agoArmature Ghosting Bugfix:
Joshua Leung [Tue, 13 Oct 2009 12:09:11 +0000 (12:09 +0000)]
Armature Ghosting Bugfix:

I noticed that armature drawing seemed to be using the wrong colours for ghosting in some situations (in particular, Cessen's biped rig for 2.5). Commented out what appears to be the offending code for now.

Not totally sure why this broke yet, but as possible bonus of this, we sometimes get coloured ghosted controls (if bone groups were in use).

10 years agoAnimation Editors: Filtering buttons Cleanup
Joshua Leung [Tue, 13 Oct 2009 11:32:03 +0000 (11:32 +0000)]
Animation Editors: Filtering buttons Cleanup

The filtering buttons for datatypes will now only be shown if there is data of that type present in the current file. They will still be shown in the same order, but by hiding the ones that won't be of any relevance, the presentation of the views should be cleaner (I hope ;)

10 years agoDopeSheet: DopeSheet Summary Channel
Joshua Leung [Tue, 13 Oct 2009 11:21:02 +0000 (11:21 +0000)]
DopeSheet: DopeSheet Summary Channel

Added a summary channel that appears as the first channel in the DopeSheet. For now, this is disabled by default, but can be enabled using the 'Summary' toggle in the header between the mode selector and the standard filtering options. This has been done, since there is a possibility that it will make the DopeSheet run a bit slower.

In this channel you can do everything that you can normally do with DopeSheet channels (i.e. select, transform, edit, etc). It might be worth noting though that care probably needs to be taken when trying to use Copy/Paste, since that is still a bit fidgety...

In the process, I've fixed a few bugs, mostly with selection:
- Selecting keyframes in scene summaries wouldn't work
- Border select only worked in F-Curve and Group channels

10 years agoFix [#19602] Rayshadow that goes through transparent plane disappears
Andre Susano Pinto [Tue, 13 Oct 2009 10:52:18 +0000 (10:52 +0000)]
Fix [#19602] Rayshadow that goes through transparent plane disappears
(some bugs may show on other places if some of the code isnt prepared to handle non-normalized is->vec)

10 years agomoving textures up and down didnt move the material flag, made editmesh skin Ctrl...
Campbell Barton [Tue, 13 Oct 2009 08:55:11 +0000 (08:55 +0000)]
moving textures up and down didnt move the material flag, made editmesh skin Ctrl+Alt+F

10 years agofix for warnings, wkey menu wasnt registered
Campbell Barton [Tue, 13 Oct 2009 07:39:08 +0000 (07:39 +0000)]
fix for warnings, wkey menu wasnt registered

10 years ago* Fixing crash on mingw when entering world buttons
Joshua Leung [Tue, 13 Oct 2009 06:15:41 +0000 (06:15 +0000)]
* Fixing crash on mingw when entering world buttons
* Changing hotkey in text editor for 'jumping' to a particular line to Ctrl-G, since this appears to be more standard (and is easier to hit).

10 years ago2.5 Bugfixes:
Joshua Leung [Tue, 13 Oct 2009 05:50:26 +0000 (05:50 +0000)]
2.5 Bugfixes:

* Reverting some changes I made to try and get Action Groups with no viewable F-Curves, but were collapsed to get hidden. These were causing buggy behaviour

* Move bones to armature layers, and change armature layer operators now use the new automatic properties drawing invoke callback. This allows changing the buttons there immediately affect the bones in the viewport

* #19581: Text Editor: "Jump To" (go to line) not working
Made this use the automatic operator props invoke callback, and fixed an RNA properties bug for this (the default value and range values were swapped).

* PoseLib rename pose operator now works again. Once again, this uses the auto-props popup. Also, improved the code here while I was at it.

* Disabled non-functional/old entry in Select Linked operator ("IPO's")

10 years agoChanging the animation editor filters should now result in the editors updating in...
Joshua Leung [Tue, 13 Oct 2009 02:21:18 +0000 (02:21 +0000)]
Changing the animation editor filters should now result in the editors updating in realtime afterwards again.

10 years ago* ui fix for texture influences
Matt Ebb [Tue, 13 Oct 2009 02:04:08 +0000 (02:04 +0000)]
* ui fix for texture influences

10 years agoProject option for snap to faces.
Martin Poirier [Mon, 12 Oct 2009 22:33:32 +0000 (22:33 +0000)]
Project option for snap to faces.

This is similar to the old retopo all option but uses the snapping code and not the openGL depth buffer (it's thus more precise).

Not sure if making it available as a snap option is sensible, this is up for discussion.

NOTE: it will get slow fast on large meshes, we need to plug in an acceleration structure into snapping.

This will need an icon too.

10 years agoupdated to work with 2.5x, currently no UI options.
Campbell Barton [Mon, 12 Oct 2009 21:12:30 +0000 (21:12 +0000)]
updated to work with 2.5x, currently no UI options.

10 years agoskin tool from 2.4, am loathed to do this but durian artists want.
Campbell Barton [Mon, 12 Oct 2009 21:11:31 +0000 (21:11 +0000)]
skin tool from 2.4, am loathed to do this but durian artists want.

10 years agoremove C specials menus, reuse python ones from the header menu instead.
Campbell Barton [Mon, 12 Oct 2009 21:06:03 +0000 (21:06 +0000)]
remove C specials menus, reuse python ones from the header menu instead.

10 years agoDeep Shadow Buffer
Brecht Van Lommel [Mon, 12 Oct 2009 19:41:40 +0000 (19:41 +0000)]
Deep Shadow Buffer

Since the deep shadow buffer summer of code project is not actively under
development anymore, I decided to build my own DSM implementation from
scratch, based on reusing as much existing shadow buffer code as possible.
It's not very advanced, but implements the basic algorithm. Just enough so
we can do shading tests with it, optimizations and other improvements can
be done later.

Supported:
* Classical shadow buffer options: filter, soft, bias, ..
* Multiple sample buffers, merged into one.
* Halfway trick to support lower bias.
* Compression with user defined threshold.
* Non-textured alpha transparency, using Casting Alpha value.
* Strand render.

Not Supported:
* Tiling disk cache, so can use a lot of memory.
* Per part rendering for lower memory usage during creation.
* Colored shadow.
* Textured color/alpha shadow.
* Mipmaps for faster filtering.
* Volume shadows.

Usage Hints:
* Use sample buffers + smaller size rather than large size.
* For example 512 size x 9 sample buffers instead of 2048 x 1.
* Compression threshold 0.05 works, but is on the conservative side.

10 years agoadded rna api MVert,MFace & MEdge index properties
Campbell Barton [Mon, 12 Oct 2009 19:34:58 +0000 (19:34 +0000)]
added rna api MVert,MFace & MEdge index properties
eg.
 for v in me.verts: print(v.index)

added calc_edges as an option eg.
  mesh.update(calc_edges=True)

This is needed when adding faces to an existing mesh which create new edges.

10 years agoFix #19631: soft size setting for lamps was not RNA wrapped correct.
Brecht Van Lommel [Mon, 12 Oct 2009 19:19:29 +0000 (19:19 +0000)]
Fix #19631: soft size setting for lamps was not RNA wrapped correct.

10 years agoBugfix: crash in assigning automatic vertex weights from armature.
Brecht Van Lommel [Mon, 12 Oct 2009 17:16:44 +0000 (17:16 +0000)]
Bugfix: crash in assigning automatic vertex weights from armature.

10 years ago*Moved the texture reordering buttons to the side
William Reynish [Mon, 12 Oct 2009 17:00:38 +0000 (17:00 +0000)]
*Moved the texture reordering buttons to the side
*Use same icons for reordering in constraints, modifiers.

10 years agoCocoa : fix secondary window display bug issue
Damien Plisson [Mon, 12 Oct 2009 16:51:36 +0000 (16:51 +0000)]
Cocoa : fix secondary window display bug issue

10 years ago*Added ability to enable GLSL display in the 3D Views View panel (n key).
William Reynish [Mon, 12 Oct 2009 16:34:55 +0000 (16:34 +0000)]
*Added ability to enable GLSL display in the 3D Views View panel (n key).
*Commented out the Quad View options since they don't work yet.

10 years agotexture slots up/down back
Campbell Barton [Mon, 12 Oct 2009 16:00:39 +0000 (16:00 +0000)]
texture slots up/down back

10 years agominor changes to texture ui, not user visible
Campbell Barton [Mon, 12 Oct 2009 14:38:35 +0000 (14:38 +0000)]
minor changes to texture ui, not user visible

10 years agoFollowing up on revision 23783
Martin Poirier [Mon, 12 Oct 2009 13:37:07 +0000 (13:37 +0000)]
Following up on revision 23783

Transform saves back tool settings only when they weren't set as operator argument (and only when running modal).

10 years agoBugfix: texture nodes header was still showing wrong texture
Brecht Van Lommel [Mon, 12 Oct 2009 13:12:45 +0000 (13:12 +0000)]
Bugfix: texture nodes header was still showing wrong texture
when using node materials.

10 years agomacro's can set options for the operators they execute
Campbell Barton [Mon, 12 Oct 2009 12:54:08 +0000 (12:54 +0000)]
macro's can set options for the operators they execute

changed extrude, rip and duplicate to disable proportional editing however this gives a different problem now.
Commented in transform.c
 // XXX If modal, save settings back in scene

this changes disables the option whenever the macro used used.

10 years agoFixed [#19624] Small typo in Network Render.
Thomas Dinges [Mon, 12 Oct 2009 12:39:05 +0000 (12:39 +0000)]
Fixed [#19624] Small typo in Network Render.

10 years agoFix some mem leaks
Damien Plisson [Mon, 12 Oct 2009 11:41:20 +0000 (11:41 +0000)]
Fix some mem leaks

10 years agoAnimation Editors: 'Only Selected' filtering option now works on Pose Channels too
Joshua Leung [Mon, 12 Oct 2009 11:27:34 +0000 (11:27 +0000)]
Animation Editors: 'Only Selected' filtering option now works on Pose Channels too

* Only F-Curves and Drivers that affect selected bones will be visible when this happens.
* Moved the function to grab text within a pair of "" following some prefix to blenlib.

10 years agoCocoa : Fullscreen mode improvement (Bugfix# 16682)
Damien Plisson [Mon, 12 Oct 2009 09:53:28 +0000 (09:53 +0000)]
Cocoa : Fullscreen mode improvement (Bugfix# 16682)

Instead of capturing the display and all user input (video game mode), the mechanism is now to hide dock & menu bar, and enlarge the window made borderless to cover the whole screen surface.

Thus all OS X window management features remains available (other windows,multi screens compatible, process switching, expose, spaces, ..)

10 years agoBugfix #19616: vertex group select as IK target cause crash in Blender2.5
Joshua Leung [Mon, 12 Oct 2009 09:39:57 +0000 (09:39 +0000)]
Bugfix #19616: vertex group select as IK target cause crash in Blender2.5

Thanks to Masahito Takahashi (mato)  for the report and patch to fix this!

10 years agofix for own typo r23771, reported as [19621] Weight Paint crashes in rev. 23775
Campbell Barton [Mon, 12 Oct 2009 06:45:55 +0000 (06:45 +0000)]
fix for own typo r23771, reported as [19621] Weight Paint crashes in rev. 23775

10 years ago* crash fix in volume render, less reliance on global R
Matt Ebb [Sun, 11 Oct 2009 23:04:01 +0000 (23:04 +0000)]
* crash fix in volume render, less reliance on global R

10 years agoUpdate MSVC project files
Benoit Bolsee [Sun, 11 Oct 2009 21:13:32 +0000 (21:13 +0000)]
Update MSVC project files

10 years agorealized some parts of the code might use screen/vert projection on instance objects...
Campbell Barton [Sun, 11 Oct 2009 20:32:25 +0000 (20:32 +0000)]
realized some parts of the code might use screen/vert projection on instance objects which dont use the object matrix normally.
moved functions outside *_foreachScreen' funcs into their callers (mainly selection tools)

10 years agoremove OB_RADIO, added function by mistake
Campbell Barton [Sun, 11 Oct 2009 20:03:55 +0000 (20:03 +0000)]
remove OB_RADIO, added function by mistake

10 years agobugfix for exitmode verts being unselectable. caused by view3d_project_short_clip...
Campbell Barton [Sun, 11 Oct 2009 19:57:56 +0000 (19:57 +0000)]
bugfix for exitmode verts being unselectable. caused by view3d_project_short_clip/noclip being used by selecton code outside of object drawing (which isnt supposed to happen according to view3d_project_short_* comments).

Deal with this by adding ED_view3d_init_mats_rv3d(ob, r3d) which initialized the region mat's and is used in mesh_foreachScreenVert, mesh_foreachScreenEdge etc.

10 years agoUse OB_MODE_EDIT as a flag everywhere, also fixed a typo which made drawing the set...
Campbell Barton [Sun, 11 Oct 2009 19:06:38 +0000 (19:06 +0000)]
Use OB_MODE_EDIT as a flag everywhere, also fixed a typo which made drawing the set-scene not work right.

10 years agofixed the code that updates normals of quads when sculpting
Lukas Steiblys [Sun, 11 Oct 2009 12:09:14 +0000 (12:09 +0000)]
fixed the code that updates normals of quads when sculpting

10 years agoEditMesh was using VBO's even when off in the user preferences causing glMapBufferARB...
Campbell Barton [Sun, 11 Oct 2009 11:21:51 +0000 (11:21 +0000)]
EditMesh was using VBO's even when off in the user preferences causing glMapBufferARB to return an invalid array, however setDrawOptions was (incorrectly) disabling VBO's in almost all cases so it didnt crash except for entering editmode on an object used as a custom bone shape.

Changed to allow setDrawOptions (since it works fine), but only to use VBO's when its enabled in the userprefs.

10 years agoBugfix #19612: Incorrect ranges for frame range properties broke playback. I'm still...
Joshua Leung [Sun, 11 Oct 2009 07:29:53 +0000 (07:29 +0000)]
Bugfix #19612: Incorrect ranges for frame range properties broke playback. I'm still not exactly sure which commit did this evil deed, but at least it's fixed now...

10 years agobugfix - [#19563] Select camera+ctrl alt 0 crash
Campbell Barton [Sat, 10 Oct 2009 23:50:15 +0000 (23:50 +0000)]
bugfix - [#19563] Select camera+ctrl alt 0 crash

10 years agoadding a cone didnt work
Campbell Barton [Sat, 10 Oct 2009 23:15:52 +0000 (23:15 +0000)]
adding a cone didnt work

10 years ago- add torus back from 2.4x as an operator
Campbell Barton [Sat, 10 Oct 2009 21:23:20 +0000 (21:23 +0000)]
- add torus back from 2.4x as an operator
  bpy.ops.mesh.primitive_torus_add(major_radius=1, minor_radius=0.25, major_segments=48, minor_segments=16)

- experemental dynamic menus, used for INFO_MT_file, INFO_MT_file_import, INFO_MT_file_export and INFO_MT_mesh_add. these can have items added from python.
eg.

- removed OBJECT_OT_mesh_add, use the python add menu instead.

- made mesh primitive ops -  MESH_OT_primitive_plane_add, ...cube_add, etc. work in object mode.

- RNA scene.active_object wrapped

- bugfix [#19466] 2.5: Tweak menu only available for mesh objects added within Edit Mode
  ED_object_exit_editmode was always doing an undo push, made this optional using the existing flag - EM_DO_UNDO, called everywhere except when adding primitives.

10 years agoFix #19571 (reported by Markus Ilmola):
Andre Susano Pinto [Sat, 10 Oct 2009 18:42:20 +0000 (18:42 +0000)]
Fix #19571 (reported by Markus Ilmola):
Added missing callbacks. Was leading to crashs when the raytree was empty.

10 years agoBringing back the transform orientations panel.
Martin Poirier [Sat, 10 Oct 2009 17:40:56 +0000 (17:40 +0000)]
Bringing back the transform orientations panel.

Orientations enum in view3d. Full list of custom orientation (RNAified) in scene.

10 years agoAdd operator and operator type flag for GRAB_POINTER, don't coopt the OPTYPE_BLOCKING...
Martin Poirier [Sat, 10 Oct 2009 17:19:49 +0000 (17:19 +0000)]
Add operator and operator type flag for GRAB_POINTER, don't coopt the OPTYPE_BLOCKING flag for that.

It will check if either the operator or operator type flags are set on top of the user preference before grabbing the pointer.

I've set that flag for 3d view navigation operators, others should be set too (no transform, I'll deal with that one).

10 years agochanged limits for some rna values, added object.scale_linked_x/y/z
Campbell Barton [Sat, 10 Oct 2009 16:17:33 +0000 (16:17 +0000)]
changed limits for some rna values, added object.scale_linked_x/y/z

10 years agoWhen in localview, MKey moves objects out of localview, added redraw notifiers
Campbell Barton [Sat, 10 Oct 2009 12:29:11 +0000 (12:29 +0000)]
When in localview, MKey moves objects out of localview, added redraw notifiers

10 years ago- added redraw notifier.
Campbell Barton [Sat, 10 Oct 2009 10:49:17 +0000 (10:49 +0000)]
- added redraw notifier.
- removed custom invoke function, use generic names (was misleading since conversion is done on selection, not just active).
- made convert mesh to curve use the 'keep_original' option.

10 years ago* Added the new Render Icons to the menu as well.
Thomas Dinges [Sat, 10 Oct 2009 09:34:22 +0000 (09:34 +0000)]
* Added the new Render Icons to the menu as well.
* Added Tooltips for Help Scripts.
* Minor tweak to Continuous Grab Tooltip, as it now works on Mac too.

10 years ago* icon set updates, thanks jendryzch
Matt Ebb [Sat, 10 Oct 2009 08:40:44 +0000 (08:40 +0000)]
* icon set updates, thanks jendryzch

10 years agoFixing mixed code and declaration.
Martin Poirier [Sat, 10 Oct 2009 03:29:03 +0000 (03:29 +0000)]
Fixing mixed code and declaration.

PEOPLE, PLEASE CHECK YOUR WARNINGS BEFORE COMMIT

10 years ago* Added Grease Pencil Operator buttons to the Toolshelf
Joshua Leung [Fri, 9 Oct 2009 23:34:52 +0000 (23:34 +0000)]
* Added Grease Pencil Operator buttons to the Toolshelf
* Cancelling loopcuts with EscKey or RMB now works again.

10 years agoadded mesh to curve conversion (edge loops only)
Campbell Barton [Fri, 9 Oct 2009 22:09:48 +0000 (22:09 +0000)]
added mesh to curve conversion (edge loops only)
like the script in 2.4x

10 years ago* more small raytrace fixes
Matt Ebb [Fri, 9 Oct 2009 22:06:23 +0000 (22:06 +0000)]
* more small raytrace fixes

10 years agoAdd reload button for image textures.
Brecht Van Lommel [Fri, 9 Oct 2009 22:00:33 +0000 (22:00 +0000)]
Add reload button for image textures.

10 years agoAnimation playback can now also be cancelled with ESC key.
Brecht Van Lommel [Fri, 9 Oct 2009 21:50:33 +0000 (21:50 +0000)]
Animation playback can now also be cancelled with ESC key.

10 years agoBugfix: separate mesh did not preserve UV/Color layers.
Brecht Van Lommel [Fri, 9 Oct 2009 21:45:14 +0000 (21:45 +0000)]
Bugfix: separate mesh did not preserve UV/Color layers.

10 years agoBugfix: texture nodes render without OSA was using uninitialized
Brecht Van Lommel [Fri, 9 Oct 2009 20:59:44 +0000 (20:59 +0000)]
Bugfix: texture nodes render without OSA was using uninitialized
variables, giving incorrect results.

10 years ago-f argument uses MINFRAME instead of 1 (makes it possible to render negative frames...
Martin Poirier [Fri, 9 Oct 2009 20:44:50 +0000 (20:44 +0000)]
-f argument uses MINFRAME instead of 1 (makes it possible to render negative frames on command line). Not that useful, but it's good to use the same limit everywhere.

10 years agoCocoa : Bug fix for continuous grab feature implementation
Damien Plisson [Fri, 9 Oct 2009 17:42:31 +0000 (17:42 +0000)]
Cocoa : Bug fix for continuous grab feature implementation

10 years agoFix background image sometimes drawing into depth buffer, causing
Brecht Van Lommel [Fri, 9 Oct 2009 15:47:35 +0000 (15:47 +0000)]
Fix background image sometimes drawing into depth buffer, causing
wireframes to be occluded.

10 years agoUI scripts:
Brecht Van Lommel [Fri, 9 Oct 2009 15:25:19 +0000 (15:25 +0000)]
UI scripts:
* Fix AAO showing Distance property even though it is not supported.
* Fix texture buttons not displaying texture stack from the node material.
* Small visual tweak to particle mode options.

10 years agoFix for crash when saving a render result image, then rendering
Brecht Van Lommel [Fri, 9 Oct 2009 15:09:21 +0000 (15:09 +0000)]
Fix for crash when saving a render result image, then rendering
again. The saved image would still point to the render buffer,
which was freed again on render. This is not a real solution but
avoids the crash for now.

10 years agoCocoa :
Damien Plisson [Fri, 9 Oct 2009 14:42:36 +0000 (14:42 +0000)]
Cocoa :
Implement OS X support for Campbell's new continuous grab feature

10 years ago- added ramp diffuse & spec factor rna props
Campbell Barton [Fri, 9 Oct 2009 14:35:54 +0000 (14:35 +0000)]
- added ramp diffuse & spec factor rna props
- made 3dspace camera editable
- convert in object menu

10 years ago* Show Smoke Field Weights only for Domains.
Thomas Dinges [Fri, 9 Oct 2009 13:56:35 +0000 (13:56 +0000)]
* Show Smoke Field Weights only for Domains.

10 years agoBugfix for crash when clicking on "View->Properties". Was accessing unused memory...
Daniel Genrich [Fri, 9 Oct 2009 13:34:24 +0000 (13:34 +0000)]
Bugfix for crash when clicking on "View->Properties". Was accessing unused memory here (uiBlock *block is uninitialized).
If there is the need of uiBlockEndAlign() please get the valid uiBlock pointer from somewhere!

10 years agoParticle Edit Mode:
Brecht Van Lommel [Fri, 9 Oct 2009 13:25:54 +0000 (13:25 +0000)]
Particle Edit Mode:
* Fix crash trying to enter particle mode when the particle modifier
  is disabled in the stack.
* Fix redraw being very slow due to the draw function causing the
  object to be recalculated on each redraw (through PE_draw_object).

* Removed the system where PE_get_current would automatically create
  the particle edit, this would run from poll() functions, which gave
  all kinds of issues, now it only creates the data on enter/exit
  and switching active particle system.

10 years agoCocoa port :
Damien Plisson [Fri, 9 Oct 2009 12:48:28 +0000 (12:48 +0000)]
Cocoa port :
- Fullscreen mode is back!
- Cleaner fix for tablet events handling

10 years agoWrong Tooltip for Continuous Grab.
Thomas Dinges [Fri, 9 Oct 2009 12:47:25 +0000 (12:47 +0000)]
Wrong Tooltip for Continuous Grab.

10 years agowm menu freeing was using freed memory, bone-parent names were being set to "" on...
Campbell Barton [Fri, 9 Oct 2009 12:34:37 +0000 (12:34 +0000)]
wm menu freeing was using freed memory, bone-parent names were being set to "" on menu draw WHY??? - r23247, you know who you are ;)

10 years ago(Untested) String Replacement Function in blenlib
Joshua Leung [Fri, 9 Oct 2009 12:18:32 +0000 (12:18 +0000)]
(Untested) String Replacement Function in blenlib

Currently this hasn't been tested yet, but committing this first before I potentially use it for fixing RNA-paths...

10 years ago* Warning fixes for previous commit for Modifier renaming.
Joshua Leung [Fri, 9 Oct 2009 12:16:58 +0000 (12:16 +0000)]
* Warning fixes for previous commit for Modifier renaming.
* Removed some old code (depsgraph) that was already commented out

10 years agoCessen Request:
Joshua Leung [Fri, 9 Oct 2009 12:15:46 +0000 (12:15 +0000)]
Cessen Request:

In Animation Editors, F-Curves for Pose Channel Constraints now include the Pose Channel and Constraint names in the 'owner' part of the name displayed, making it easier to identify which Pose Channel some constraint F-Curve belonged to.

e.g. The influence setting for an IK Constraint on bone "Boney"
Old Version:  Influence (IK)
New Version:  Influence (Boney : IK)

We can experiment with different representations of this later (maybe '>' instead of ':' ?)

10 years ago3D View panels now show object and bone name again, not sure it
Brecht Van Lommel [Fri, 9 Oct 2009 10:45:11 +0000 (10:45 +0000)]
3D View panels now show object and bone name again, not sure it
belongs here still, but this came up often, it avoids having to
switch tabs a lot when creating things.

Also renamed uiLayoutFreeBlock to uiLayoutAbsoluteBlock.

10 years agoFix some issues with showing the current textures when using
Brecht Van Lommel [Fri, 9 Oct 2009 09:50:49 +0000 (09:50 +0000)]
Fix some issues with showing the current textures when using
material nodes and texture nodes. Made it all use the same
give_current_*_texture functions now.

10 years agoA few bugfixes:
Joshua Leung [Fri, 9 Oct 2009 09:48:04 +0000 (09:48 +0000)]
A few bugfixes:

* #19583: Keying Sets list issues
Deleting a Keying Set (or a Keying Set Path) set the active index to 0, but that would mean that the first item would be selected but not visible.

* #19590: Keyframing properties of a modifier with more than one of it's type the property will highlight in all
- Modifiers now always have a unique name, so renaming a modifier should check that the name is unique. Most of the files changed in this commit were just to make sure that modifiers got unique names when they were created
- Modifiers path getter was wrapped a bit wrong (missing the "s around the name)

* Constraints Bugs
- Constraints renaming now also makes sure the names stay unique
- Fixed (or attempted to fix) compiler warnings about some enum declaration for distance constraint

10 years agonetrender
Martin Poirier [Fri, 9 Oct 2009 01:52:57 +0000 (01:52 +0000)]
netrender

Support for fluid files and better support for point cache (including external cache for particles)

This also fixes a couple of bugs with frame based dependencies and with file transfer.

NOTE: With external point cache and fluids, the path needs to be relative or relative to the file (starting with //) if the files are not on a shared drive. It should eventually warn if that is not the case, but doesn't right now, so be careful.

10 years agoPartial revert of rev 23723
Martin Poirier [Fri, 9 Oct 2009 01:34:46 +0000 (01:34 +0000)]
Partial revert of rev 23723

BRECHT, CHECK THIS

The change made it return RNA python properties with null data pointer instead of None.

That would make the particles and physics properties crash like this:

1. A valid property instead of None makes is seem like smoke (or other) modifier data is in context when it is Null.
2. UI code would try to access RNA properties of the (Null) modifier, which would crash

10 years agoscons - ignore removing _tkinter.so when its not there
Campbell Barton [Thu, 8 Oct 2009 19:32:06 +0000 (19:32 +0000)]
scons - ignore removing _tkinter.so when its not there

10 years agomenus are now global (like operators), so for eg, the info add menu and the 3D add...
Campbell Barton [Thu, 8 Oct 2009 19:06:32 +0000 (19:06 +0000)]
menus are now global (like operators), so for eg, the info add menu and the 3D add menu can be shared.

10 years agoKey Configuration
Brecht Van Lommel [Thu, 8 Oct 2009 18:40:03 +0000 (18:40 +0000)]
Key Configuration

Keymaps are now saveable and configurable from the user preferences, note
that editing one item in a keymap means the whole keymap is now defined by
the user and will not be updated by Blender, an option for syncing might be
added later. The outliner interface is still there, but I will probably
remove it.

There's actually 3 levels now:

* Default builtin key configuration.
* Key configuration loaded from .py file, for configs like Blender 2.4x
  or other 3D applications.
* Keymaps edited by the user and saved in .B.blend. These can be saved
  to .py files as well to make creating distributable configurations
  easier.

Also, user preferences sections were reorganized a bit, now there is:
Interface, Editing, Input, Files and System.

Implementation notes:
* wmKeyConfig was added which represents a key configuration containing
  keymaps.
* wmKeymapItem was renamed to wmKeyMapItem for consistency with wmKeyMap.
* Modal maps are not wrapped yet.
* User preferences DNA file reading did not support newdataadr() yet,
  added this now for reading keymaps.
* Key configuration related settings are now RNA wrapped.
* is_property_set and is_property_hidden python methods were added.

10 years agoScripts
Ken Hughes [Thu, 8 Oct 2009 17:32:51 +0000 (17:32 +0000)]
Scripts
-------

Port of MDD export script to Blender 2.5.

10 years agoCocoa port :
Damien Plisson [Thu, 8 Oct 2009 17:13:57 +0000 (17:13 +0000)]
Cocoa port :
Quick&dirty bug fix to catch ad discard tablet induced exceptions.

I'll make a clean fix upon getting a tablet to debug.

10 years agobring back automerge - [#19538] automerge editing doesn't work
Campbell Barton [Thu, 8 Oct 2009 15:50:42 +0000 (15:50 +0000)]
bring back automerge - [#19538] automerge editing doesn't work

10 years agotoggle buttons for texture channels (hardcoded like UV layer buttons)
Campbell Barton [Thu, 8 Oct 2009 15:29:43 +0000 (15:29 +0000)]
toggle buttons for texture channels (hardcoded like UV layer buttons)

10 years agoCocoa port :
Damien Plisson [Thu, 8 Oct 2009 15:28:31 +0000 (15:28 +0000)]
Cocoa port :
Bug fix : newly created window not seen as activated by WM

Added more conservative memory management (may need to optimize later)

10 years agoSmoke:
Daniel Genrich [Thu, 8 Oct 2009 15:19:57 +0000 (15:19 +0000)]
Smoke:
* Bugfix for non initialized arrays (reported by nudelZ)

10 years agonetrender: bugfix by matd on irc. unbound var when broadcast is off
Martin Poirier [Thu, 8 Oct 2009 15:02:01 +0000 (15:02 +0000)]
netrender: bugfix by matd on irc. unbound var when broadcast is off