blender.git
9 years ago'Add Group' back in the add object menu
Campbell Barton [Wed, 7 Oct 2009 14:40:27 +0000 (14:40 +0000)]
'Add Group' back in the add object menu

9 years agoOption to copy the data path of an RNA button
Campbell Barton [Wed, 7 Oct 2009 13:22:56 +0000 (13:22 +0000)]
Option to copy the data path of an RNA button

9 years agoUpdated descriptions from Ron Walker
Campbell Barton [Wed, 7 Oct 2009 12:19:47 +0000 (12:19 +0000)]
Updated descriptions from Ron Walker

9 years ago* More fixes post-raytrace commit
Matt Ebb [Wed, 7 Oct 2009 12:17:29 +0000 (12:17 +0000)]
* More fixes post-raytrace commit

9 years agoCheck if the object is in editmode with (ob->mode==OB_MODE_EDIT) rather then (ob...
Campbell Barton [Wed, 7 Oct 2009 11:36:29 +0000 (11:36 +0000)]
Check if the object is in editmode with (ob->mode==OB_MODE_EDIT) rather then (ob==scene->obedit)
Was trying to fix a hard to redo crash with custom bone shapes in editmode but cant redo. still, will help with future multi-editmode.

9 years agoBugfix: move to layer was not assigned to M key yet.
Brecht Van Lommel [Wed, 7 Oct 2009 10:54:43 +0000 (10:54 +0000)]
Bugfix: move to layer was not assigned to M key yet.

9 years agoown mistake in last commit
Campbell Barton [Wed, 7 Oct 2009 09:55:18 +0000 (09:55 +0000)]
own mistake in last commit

9 years agoFix compile warning, function does not return anything (void function).
Daniel Genrich [Wed, 7 Oct 2009 09:49:37 +0000 (09:49 +0000)]
Fix compile warning, function does not return anything (void function).

9 years ago- rna path lookup crashed if the string was null (reported by Cessen with an empty...
Campbell Barton [Wed, 7 Oct 2009 09:23:29 +0000 (09:23 +0000)]
- rna path lookup crashed if the string was null (reported by Cessen with an empty driver)
- added TexMesh access ([#19505] Missing option : TexMesh)
- Ctrl+Tab works again, not-so-nice workaround, disallow switching to paint modes from editmode, but would be nicer to manage this with keymaps.

9 years agoExperimental option to allow moving the mouse outside the view, "Continuous Grab...
Campbell Barton [Wed, 7 Oct 2009 07:11:10 +0000 (07:11 +0000)]
Experimental option to allow moving the mouse outside the view, "Continuous Grab" in the user-prefs.
- Useful for dragging buttons to the far right when theyd otherwise hit the screen edge.
- Useful for transform though probably NOT what you want when using the transform manipulator (should make an option).
- When enabled, number buttons use this as well as a different conversion of mouse movement
  float numbuts: mouse 1px == 1-clickstep
  int numbuts: 2px == 1 (tried 1:1 but its too jitter prone)

details...
- access as an option to GHOST_SetCursorGrab(grab, warp)
- Currently all operators that grab use this, could be made an operator flag
- only Ghost/X11 supported currently

9 years agoown warnings added last commit
Campbell Barton [Wed, 7 Oct 2009 05:26:13 +0000 (05:26 +0000)]
own warnings added last commit

9 years ago* Add numpad enter as an alternative key to confirm/execute file browser
Matt Ebb [Wed, 7 Oct 2009 05:13:31 +0000 (05:13 +0000)]
* Add numpad enter as an alternative key to confirm/execute file browser

9 years ago* notifier fix to redraw upon changing lamp shadow type
Matt Ebb [Tue, 6 Oct 2009 23:37:11 +0000 (23:37 +0000)]
* notifier fix to redraw upon changing lamp shadow type

9 years ago* Fix for previous 'set object as camera' operator - now properly sets the scene...
Matt Ebb [Tue, 6 Oct 2009 23:13:07 +0000 (23:13 +0000)]
* Fix for previous 'set object as camera' operator - now properly sets the scene active camera too, plus better notifier.

9 years ago* Fix for crash with new raytree
Matt Ebb [Tue, 6 Oct 2009 23:05:53 +0000 (23:05 +0000)]
* Fix for crash with new raytree

9 years agonetrender: use TEMP env var if available to set default temporary path
Martin Poirier [Tue, 6 Oct 2009 21:28:45 +0000 (21:28 +0000)]
netrender: use TEMP env var if available to set default temporary path

9 years agomistake in last commit
Campbell Barton [Tue, 6 Oct 2009 20:00:23 +0000 (20:00 +0000)]
mistake in last commit

9 years agoBugfix: IK constraint pole angle range was not correct.
Brecht Van Lommel [Tue, 6 Oct 2009 17:15:10 +0000 (17:15 +0000)]
Bugfix: IK constraint pole angle range was not correct.

9 years agoAdd raytrace subdir to Makefiles.
Guillermo S. Romero [Tue, 6 Oct 2009 17:01:00 +0000 (17:01 +0000)]
Add raytrace subdir to Makefiles.
The makefile is a copy of the source one, not tuned, just to unbreak build.
This raises some questions: why separate dirs? why each build system takes
a different approach (different libs vs all source files into one)?

9 years agoCocoa port : First pure Cocoa version !
Damien Plisson [Tue, 6 Oct 2009 16:56:22 +0000 (16:56 +0000)]
Cocoa port : First pure Cocoa version !
(Mostly for very early testers)

Cocoa uses coordinates with y=0 at bottom : updated wm_window.c and wm_event_system.c for COCOA build to avoid double conversions in response to mouse move events and GHOST_getCursorPosition

Known limitations:
No fullscreen support
Font issue in preference panel
libSDL uses some Carbon functions

9 years agoMaterial buttons now view the active node material shading settings.
Campbell Barton [Tue, 6 Oct 2009 15:31:25 +0000 (15:31 +0000)]
Material buttons now view the active node material shading settings.
Selecting a material in the node tree sets this as the active material and the buttons view redraws.

Added rna prop material.active_node_material

Currently its not clear what settings are used by the node material and the base material (needs some tedious research) so I made most panels use the node material with the exceptions of volumetrics, physics and halo settings.

We'll probably need to split the panels up to do this properly.

9 years ago== SCons ==
Nathan Letwory [Tue, 6 Oct 2009 15:01:46 +0000 (15:01 +0000)]
== SCons ==

* Unzip of python31.zip now works also for Python 2.5. Patch by b333rt (thanks again!)

9 years ago* copying of python31.zip and zlip.pyd is not necessary anymore, since the zip is...
Nathan Letwory [Tue, 6 Oct 2009 14:25:55 +0000 (14:25 +0000)]
* copying of python31.zip and zlip.pyd is not necessary anymore, since the zip is unpacked by default to .blender/python/lib

9 years ago* Remember, C-style declarations at the *beginning* of a scope, not C++ style whereve...
Nathan Letwory [Tue, 6 Oct 2009 14:09:40 +0000 (14:09 +0000)]
* Remember, C-style declarations at the *beginning* of a scope, not C++ style wherever one pleases (before first usage).

9 years agonew operator - bpy.ops.wm.call_menu(name="SOME_MT_menu")
Campbell Barton [Tue, 6 Oct 2009 13:04:31 +0000 (13:04 +0000)]
new operator - bpy.ops.wm.call_menu(name="SOME_MT_menu")

This calls a registered menu as a popup so we can reuse header menus , currently used for Node editor and Sequencer add menu (Shift+A), can be used for toolbox too.

9 years agoLast fix still failed to link under mingw.
Andre Susano Pinto [Tue, 6 Oct 2009 12:23:25 +0000 (12:23 +0000)]
Last fix still failed to link under mingw.
This time it works! (gcc and mingw can handle compile and link)

9 years agoBone Selections: Ability to set bones as unselectable
Joshua Leung [Tue, 6 Oct 2009 11:33:58 +0000 (11:33 +0000)]
Bone Selections: Ability to set bones as unselectable

In the Outliner, it is now possible to toggle per bone the selectability of the bone in the viewport, as for Objects using the restriction columns. This can also be set using the RNA-api.

I've tested all commonly used tools IMO, but there may still be a few which I've missed. Please report those cases.

PS. For some reason, the define was already there, but not connected up to anything. Can't remember why anymore, but here it is...

9 years agosculpt was checking if multires was the last modifier,
Campbell Barton [Tue, 6 Oct 2009 11:21:57 +0000 (11:21 +0000)]
sculpt was checking if multires was the last modifier,
instead check if its the last displayed modifier

9 years ago*Added memset's to make sure counters start on zero
Andre Susano Pinto [Tue, 6 Oct 2009 10:52:14 +0000 (10:52 +0000)]
*Added memset's to make sure counters start on zero
*Disabled ray counter (can be enabled on render/extern/include/RE_raytrace.h by commenting out the define)
*marked bvh_node_merge() as static inline (hopping it now compiles on gcc and mingw)

9 years agoOne last try - this should fix the remaining issues:
Joshua Leung [Tue, 6 Oct 2009 10:32:07 +0000 (10:32 +0000)]
One last try - this should fix the remaining issues:
* Made bvh_node_merge() in svbvh.h static (fix suggested by jaguarandi). This makes mingw link again.

* Also, patched my previous fix for  ... = {}; since mingw didn't like the other fix (which was for msvc).

9 years agoSome more compile fixes for jaguarandi's commit, this time for msvc+scons
Joshua Leung [Tue, 6 Oct 2009 10:23:25 +0000 (10:23 +0000)]
Some more compile fixes for jaguarandi's commit, this time for msvc+scons

* Replaced ... = {}; with ... = {0};

* Solved problem with logf(), where msvc couldn't figure out which version of log() to call (solved by casting the int argument to a float, but could also have been to double)...

* The cflags and cxxflags for scons when compiling the rendering module were only valid for gcc compiles. These will still need to get added for msvc sometime, but for now, there are no more warnings about unknown options...

9 years ago* Cmake fix for raytrace accel, still not 100% but getting there...
Matt Ebb [Tue, 6 Oct 2009 04:37:25 +0000 (04:37 +0000)]
* Cmake fix for raytrace accel, still not 100% but getting there...

9 years ago* missed this in last commit
Matt Ebb [Tue, 6 Oct 2009 04:37:01 +0000 (04:37 +0000)]
* missed this in last commit

9 years agoAttempts at some compile fixes for jaguarandi's code:
Joshua Leung [Tue, 6 Oct 2009 03:40:50 +0000 (03:40 +0000)]
Attempts at some compile fixes for jaguarandi's code:

* mingw almost compiles again cleanly, except for a linking error when linking blender http://www.pasteall.org/8297
* win64 should compile again too to a similar degree?
* silenced warnings about no newlines...

9 years agoSeveral fixes:
Joshua Leung [Tue, 6 Oct 2009 03:05:20 +0000 (03:05 +0000)]
Several fixes:

* Code for generating 'Object' summary of Keyframes for DopeSheet (which is also used by the TimeLine for getting keyframes to draw) now considers materials, object data, and particles too.

* Rearranged the way that keyframing-related settings were presented in the User Preferences. The way the settings were grouped was plain confusing, and based on biased views from the old system. For the record, 'needed'+'visual' are always considered when inserting keyframes, 'always' is for autokeyframing, and default interpolation is only used for newly created F-Curves.

* Fixed bug #19472 - Scroll wheel scrolls in the wrong direction for enum-menus that were flipped (i.e. window type menu and 3d-view mode selector).

9 years agoMerged Soc 2009 - raytrace optimization [0]
Andre Susano Pinto [Tue, 6 Oct 2009 02:56:11 +0000 (02:56 +0000)]
Merged Soc 2009 - raytrace optimization [0]
from branch [1] at rev 23647

[0] - http://wiki.blender.org/index.php/User:Jaguarandi/SummerOfCode2009/
[1] - https://svn.blender.org/svnroot/bf-blender/branches/soc-2009-jaguarandi

9 years ago* Added 'set object as camera' operator
Matt Ebb [Tue, 6 Oct 2009 02:45:42 +0000 (02:45 +0000)]
* Added 'set object as camera' operator
3D View: View -> Cameras -> Set Object as Camera  (Ctrl Numpad 0)

9 years agosvn merge -r 23528:23646 https://svn.blender.org/svnroot/bf-blender/trunk/blender soc-2009-jaguarandi
Andre Susano Pinto [Tue, 6 Oct 2009 01:58:22 +0000 (01:58 +0000)]
svn merge -r 23528:23646 https://svn.blender.org/svnroot/bf-blender/trunk/blender

9 years agoAdded #ifdef __SSE__ so it can still build when SSE is disabled at compile time
Andre Susano Pinto [Tue, 6 Oct 2009 00:28:07 +0000 (00:28 +0000)]
Added #ifdef __SSE__ so it can still build when SSE is disabled at compile time

9 years agoblibvh safe for 64bits
Andre Susano Pinto [Mon, 5 Oct 2009 23:30:00 +0000 (23:30 +0000)]
blibvh safe for 64bits

9 years agoSmall fix for some old files crashing in particle drawing.
Janne Karhu [Mon, 5 Oct 2009 23:04:40 +0000 (23:04 +0000)]
Small fix for some old files crashing in particle drawing.

9 years ago[#19535]
Martin Poirier [Mon, 5 Oct 2009 20:31:41 +0000 (20:31 +0000)]
[#19535]

Save back proportional editing size to toolsettings after transform.

9 years ago[#19542]
Martin Poirier [Mon, 5 Oct 2009 20:30:47 +0000 (20:30 +0000)]
[#19542]

Correct spacing with snapping buttons in 3d view header.

9 years agoedge loop delete, should be a c macro but they cant do settings atm
Campbell Barton [Mon, 5 Oct 2009 19:42:48 +0000 (19:42 +0000)]
edge loop delete, should be a c macro but they cant do settings atm

9 years agoVBO:
Brecht Van Lommel [Mon, 5 Oct 2009 17:29:56 +0000 (17:29 +0000)]
VBO:
* Disable use of EditMeshDerivedMesh for VBO drawing in editmode.
  This is crashed when using e.g. subsurf in editmode, as the DM
  is not an EditMeshDerivedMesh.

9 years agoVBO:
Brecht Van Lommel [Mon, 5 Oct 2009 16:48:52 +0000 (16:48 +0000)]
VBO:
* Fix slowdown/freeze entering editmode on a high poly mesh,
  dm->getNumFaces can be slow, don't call it in a loop.
* Fix 64bit pointer casting warnings.

9 years agoVBO: disable VBO's by default. Not sure why this was not done, we
Brecht Van Lommel [Mon, 5 Oct 2009 16:40:13 +0000 (16:40 +0000)]
VBO: disable VBO's by default. Not sure why this was not done, we
agreed on this as a condition for the project to be merged.

9 years agoRaytrace Acceleration: small tweak to RNA and UI, hiding buttons
Brecht Van Lommel [Mon, 5 Oct 2009 16:18:08 +0000 (16:18 +0000)]
Raytrace Acceleration: small tweak to RNA and UI, hiding buttons
when they are not applicable.

9 years agoFixed [#19539] Texture > RGB Factor property doesn't appear in the UI
Thomas Dinges [Mon, 5 Oct 2009 15:59:12 +0000 (15:59 +0000)]
Fixed [#19539] Texture > RGB Factor property doesn't appear in the UI

9 years agoCocoa port : Fix bugs in clipboard operations
Damien Plisson [Mon, 5 Oct 2009 15:00:07 +0000 (15:00 +0000)]
Cocoa port : Fix bugs in clipboard operations

9 years agoGeneral particle bug fixes + few small goodies
Janne Karhu [Mon, 5 Oct 2009 13:25:56 +0000 (13:25 +0000)]
General particle bug fixes + few small goodies

The goodies:
* Curves can be used as normal dynamic effectors too with
  the new "curve" field shape.
* Group visualization has optional duplication counts for
  each object in the specified group.
* Object & group visualizations, which are done without
  taking the dupliobject's global position into account
  (unless the whole group is used). This is much nicer than
  the previous behavior, but I added a "Use Global Location"
  option for those who want to use it the old way.
* The active particle system's particles are now drawn a
  with theme coloured outline instead of pure white.
* Added object aligned velocity factors (buttons categorized
  and re-organized too).

Bug fixes:
* Absorption didn't work as the ui toggle button was forgotten.
* Some other force field ui tweaks.
* Crash after adding children and changing trails count.
* Display types "cross" and "axis" crashed.
* Particles weren't drawn with correct coloring.
* Billboards didn't update properly in viewport to camera
  location changes.
* Particle rotation wasn't recreated correctly from point cache.
* Changing particles amount crashed sometimes.
* Some files with child hair crashed on loading.
* Compiler warning fixes.
* Adding boids crashed on frame 1;

9 years agoCocoa port :
Damien Plisson [Mon, 5 Oct 2009 12:55:16 +0000 (12:55 +0000)]
Cocoa port :
- Window creation at preferred size
  Implement in Ghost the use of Cocoa functions to get the maximum visible rect (size and position) for the window contents (all screen excluding dock, top menu, and window title bar)
  Thus Apple specific code in window creation (wm_window.c & wm_apple.c) is no more needed => removed in case of Cocoa build

- Alert on exiting despite unsaved changes
  Add to GHOST method to maintain an all platforms (not apple specific anymore) status on unsaved changes
  Update GHOST_SystemCocoa to use this for asking or not user to confirm exit without saving changes

9 years agonormals were updated incorrectly in buffers when sculpting. Still not perfect.
Lukas Steiblys [Mon, 5 Oct 2009 09:03:35 +0000 (09:03 +0000)]
normals were updated incorrectly in buffers when sculpting. Still not perfect.

9 years agoremove unused defines, cant check every case but from grepping the souece it should...
Campbell Barton [Mon, 5 Oct 2009 07:08:59 +0000 (07:08 +0000)]
remove unused defines, cant check every case but from grepping the souece it should go ok.

9 years ago* changes/additions to volume lighting
Matt Ebb [Mon, 5 Oct 2009 02:59:47 +0000 (02:59 +0000)]
* changes/additions to volume lighting

Volumes can now receive shadows from external objects, either raytraced shadows or shadow maps.

To use external shadows, enable 'external shadows' in volume material 'lighting' panel. This an extra toggle since it causes a performance hit, but this can probably be revisited/optimised when the new raytrace accelerator is integrated. For shadow maps at least, it's still very quick.

Renamed 'scattering mode' to 'lighting mode' (a bit simpler to understand), and the options inside. Now there's:

- Shadeless
  takes light contribution, but without shadowing or self-shading (fast)
  good for fog-like volumes, such as mist, or underwater effects

- Shadowed (new)
  takes light contribution with shadows, but no self-shading. (medium)
  good for mist etc. with directional light sources
  eg. http://vimeo.com/6901636

- Shaded
  takes light contribution with internal/external shadows, and self shading (slower)
  good for thicker/textured volumes like smoke

- Multiple scattering etc (still doesn't work properly, on the todo).

9 years ago* Unzip python bundle at the end of the build process. Patch by b333rt, thanks!
Nathan Letwory [Sun, 4 Oct 2009 20:11:55 +0000 (20:11 +0000)]
* Unzip python bundle at the end of the build process. Patch by b333rt, thanks!
* remove /ARCH setting - is used only when building x86

9 years ago* update default physics settings for jahka
Nathan Letwory [Sun, 4 Oct 2009 19:53:06 +0000 (19:53 +0000)]
* update default physics settings for jahka

9 years agoAdded some test_break during the build process.
Andre Susano Pinto [Sun, 4 Oct 2009 16:56:00 +0000 (16:56 +0000)]
Added some test_break during the build process.
(Maybe later this should be done with some thread_cancel function instead of doing variable/callbacks tests)

9 years agoVBOs weren't fully turned off in edit mode. Fixed that
Lukas Steiblys [Sat, 3 Oct 2009 22:14:19 +0000 (22:14 +0000)]
VBOs weren't fully turned off in edit mode. Fixed that

9 years agomathutils: bugfix for matrix * vector
Dalai Felinto [Sat, 3 Oct 2009 21:48:15 +0000 (21:48 +0000)]
mathutils: bugfix for matrix * vector

- terrible typo was making the multiplication to run in an infinite loop.
- Any matrix * vector multiplication would crash Blender.
eg
####
import Mathutils
from Mathutils import *

vec_ray = Vector(0.0, 0.0, 1.0)
tilt_mat = RotationMatrix(0.0, 3, "y")
vec_ray = tilt_mat * vec_ray
####

9 years agoCocoa port : added standard menu in OSX menu bar
Damien Plisson [Sat, 3 Oct 2009 18:25:54 +0000 (18:25 +0000)]
Cocoa port : added standard menu in OSX menu bar

9 years agoSVN maintenance.
Guillermo S. Romero [Sat, 3 Oct 2009 16:21:47 +0000 (16:21 +0000)]
SVN maintenance.

9 years agosculpt mode crash fix when VBOs disabled
Lukas Steiblys [Sat, 3 Oct 2009 16:21:35 +0000 (16:21 +0000)]
sculpt mode crash fix when VBOs disabled

9 years agoimbusy GSoC'09 branch merge (Vertex Buffer Object support)
Lukas Steiblys [Sat, 3 Oct 2009 15:35:01 +0000 (15:35 +0000)]
imbusy GSoC'09 branch merge (Vertex Buffer Object support)

9 years agoUI: Bugfixes
Joshua Leung [Sat, 3 Oct 2009 11:23:31 +0000 (11:23 +0000)]
UI: Bugfixes

* #19529: Saving in edit mode causes problems in mode buttons when reopening
* Fixed compiler warning in writefile for mingw
* AnimData for Lamp data was not recognised by RNA

9 years agoUI tweaks
William Reynish [Sat, 3 Oct 2009 11:19:14 +0000 (11:19 +0000)]
UI tweaks

*Fixed some spacing issues in 3D View and Outliner headers
*Made the Bone properties layout consistent with Object properties
*Put Rotation Mode menus below transformation channels, being less important.
*Tiny layout tweak for area lamps

9 years agoKeying Sets UI:
Joshua Leung [Sat, 3 Oct 2009 04:21:38 +0000 (04:21 +0000)]
Keying Sets UI:

Added a way to view and edit Keying Sets via the Scene Buttons. These are still some tweaks needed to make this really workable, but should still work well enough for simply viewing and tweaking existing Keying Sets created using other means.

Additional bugfixes:
* Adjusted the size of labels on properties that had a 'label' for their name. Now it uses 1/3 of the total width instead, which looks much better for most cases.
* Added missing entries for adding Force Fields from the Info-header 'Add' menu. At some point we should unify this menu with the popup operator's one, since this is exactly the kind of situation we had hoped in avoid with new UI architectures.
* Moved all the operator defines for keyframing stuff to the 'intern' anim header instead

9 years agoF-Modifiers: Fix for Function Generator's "type" field not working
Joshua Leung [Fri, 2 Oct 2009 23:36:02 +0000 (23:36 +0000)]
F-Modifiers: Fix for Function Generator's "type" field not working

The field in RNA got renamed, but the UI code didn't get corrected, so the field for this wasn't working

9 years agoQuick Animation Editors Bugfix:
Joshua Leung [Fri, 2 Oct 2009 23:28:58 +0000 (23:28 +0000)]
Quick Animation Editors Bugfix:

The settings for expanding the set of materials and/or particles on Objects were inverted, resulting in the wrong icon being shown.

9 years agoFixed [#19506] Missing buttons : Curve Guide.
Thomas Dinges [Fri, 2 Oct 2009 20:15:25 +0000 (20:15 +0000)]
Fixed [#19506] Missing buttons : Curve Guide.

Jahka: please check on the Kink type and axis RNA Wrapping.
Todo: Make Curve Guide Field only available for Curve Objects.

9 years ago* due to the setup of headers in mingw 4.4.0, includes could mess up. Making sure...
Nathan Letwory [Fri, 2 Oct 2009 15:51:25 +0000 (15:51 +0000)]
* due to the setup of headers in mingw 4.4.0, includes could mess up. Making sure that windows.h isn't included where it shouln't (outside of __cplusplus)

9 years agoFix for [#19524] Lamp icons are not updated in outliner.
Thomas Dinges [Fri, 2 Oct 2009 15:27:26 +0000 (15:27 +0000)]
Fix for [#19524] Lamp icons are not updated in outliner.

9 years agoSmoke:
Daniel Genrich [Fri, 2 Oct 2009 14:40:51 +0000 (14:40 +0000)]
Smoke:
* Fix loading issue of blend files with smoke collision objects (was disabled on purpose since it will be subject of change, but can be solved using do_versions() later)

9 years agoAnim Bugfixes:
Joshua Leung [Fri, 2 Oct 2009 11:15:24 +0000 (11:15 +0000)]
Anim Bugfixes:

* Add F-Modifiers (for Graph Editor) was using a buggy poll() method. Silly typo.
* Bone groups now get duplicated when duplicating an armature object

9 years agoSmoke:
Daniel Genrich [Fri, 2 Oct 2009 11:09:05 +0000 (11:09 +0000)]
Smoke:
* Dissolve is back
* Obstacles coming back (some bugs left i think)

9 years agoCocoa port : first Cocoa version of GHOST_DisplayManagerCocoa
Damien Plisson [Fri, 2 Oct 2009 07:20:33 +0000 (07:20 +0000)]
Cocoa port : first Cocoa version of GHOST_DisplayManagerCocoa

9 years agoMove Inverse Kinematics panel to Constraint context. Make iTaSC parameter panel more...
Benoit Bolsee [Fri, 2 Oct 2009 07:20:07 +0000 (07:20 +0000)]
Move Inverse Kinematics panel to Constraint context. Make iTaSC parameter panel more readable.

9 years agoprojection painting changes from 2.4x r23600
Campbell Barton [Fri, 2 Oct 2009 07:03:58 +0000 (07:03 +0000)]
projection painting changes from 2.4x r23600

9 years agowin32 was using iconv even when international was disabled.
Campbell Barton [Fri, 2 Oct 2009 03:09:17 +0000 (03:09 +0000)]
win32 was using iconv even when international was disabled.

9 years agoFix #19311: adding/opening datablocks did not always make the right
Brecht Van Lommel [Thu, 1 Oct 2009 23:32:57 +0000 (23:32 +0000)]
Fix #19311: adding/opening datablocks did not always make the right
one active. Now there's a function to get the pointer + property from
the UI, just like for the animation operators.

Also two fixes for fileselect events, regions are now preserved so that
context is restored to the old region, and the cancel callback is called
when the operator is cancelled.

9 years agonetrender: first draft for process jobs, to be able to run arbitrary commands on...
Martin Poirier [Thu, 1 Oct 2009 18:57:22 +0000 (18:57 +0000)]
netrender: first draft for process jobs, to be able to run arbitrary commands on slaves. This could be used to bake physics on network or whatnot.

9 years ago*Updated UI options and added UI options to:
Andre Susano Pinto [Thu, 1 Oct 2009 18:30:59 +0000 (18:30 +0000)]
*Updated UI options and added UI options to:
control whether instances are used or not
control whether vertexs are stored localy or not

*Removed unsused code

9 years agoBug fix
Martin Poirier [Thu, 1 Oct 2009 18:00:00 +0000 (18:00 +0000)]
Bug fix
Snapping: transform snap in editmode couldn't snap to data in the same mesh.

9 years agoFix cmake compilation on Windows, adding pthread includes,
Brecht Van Lommel [Thu, 1 Oct 2009 17:24:24 +0000 (17:24 +0000)]
Fix cmake compilation on Windows, adding pthread includes,
patch by Guillaume, thanks!

9 years agoTexture stack influences are now all separate values, and negative
Brecht Van Lommel [Thu, 1 Oct 2009 17:15:23 +0000 (17:15 +0000)]
Texture stack influences are now all separate values, and negative
mapped values now have their influence negated instead. Also a few
RNA changes for TextureSlot.

Bumped subversion for the version patch.

9 years agoBrought back mousewheel multicut to Ctrl-R loopcut tool that was recently added....
Roland Hess [Thu, 1 Oct 2009 16:37:08 +0000 (16:37 +0000)]
Brought back mousewheel multicut to Ctrl-R loopcut tool that was recently added. Tweak still doesn't work for the loopcut op, but it didn't before, so at least we're advancing.

9 years agoFixing scons compile on windows.
Martin Poirier [Thu, 1 Oct 2009 16:32:33 +0000 (16:32 +0000)]
Fixing scons compile on windows.

Since bli_threads.h now includes pthreads directly, we need to had instructions in SConscripts everywhere for proper include path.

Frankly, I feel like this should be done in a global manner and not in a per lib fashion, but that is for another day.

This commit also fixes more missing properties

9 years agoFix crashes with .blend files saved in particle mode, derivedmesh
Brecht Van Lommel [Thu, 1 Oct 2009 16:30:05 +0000 (16:30 +0000)]
Fix crashes with .blend files saved in particle mode, derivedmesh
can't be assumed to be made yet then.

9 years agoFixed a part of [#19494]. Transform Lock Options didn't updated 3D View's Transform...
Thomas Dinges [Thu, 1 Oct 2009 14:41:45 +0000 (14:41 +0000)]
Fixed a part of [#19494]. Transform Lock Options didn't updated 3D View's Transform manipulator.

* Minor Code tweak in material RNA.

9 years agoFix #19513: scroll wheel did not work when over disabled buttons.
Brecht Van Lommel [Thu, 1 Oct 2009 12:33:35 +0000 (12:33 +0000)]
Fix #19513: scroll wheel did not work when over disabled buttons.

9 years agoonly link against python when its enabled
Campbell Barton [Thu, 1 Oct 2009 11:21:40 +0000 (11:21 +0000)]
only link against python when its enabled
remove duplicate linking flags (looks like a copy/paste error)

9 years agoCocoa port, events WIP:
Damien Plisson [Thu, 1 Oct 2009 08:58:09 +0000 (08:58 +0000)]
Cocoa port, events WIP:
- Fix keyboard keymap
- NSAutoReleasePool now drained at every cycle
- Tablet events combined with mouse events now handled

9 years ago* Added proper update/conversions for changing between degrees and "mm" in camera
Matt Ebb [Thu, 1 Oct 2009 04:14:43 +0000 (04:14 +0000)]
* Added proper update/conversions for changing between degrees and "mm" in camera

9 years agoUse curve twist for the CurveDeform modifier and bones (anything that uses curve_defo...
Campbell Barton [Wed, 30 Sep 2009 23:31:10 +0000 (23:31 +0000)]
Use curve twist for the CurveDeform modifier and bones (anything that uses curve_deform_verts() and curve_deform_vector()).
So means minimum twist and twist smoothing are now used.

the Z up quaternion from the path is rotated to match the up axis given.

There was no logical rule for the up vector, some cases flipped the normals when used with the CurveDeform modifier.
Use the default X-Up behavior and match other settings with this. (comments explain this in detail).

- Interpolating quaternions didn't work in some cases, disabled for now.
- 'no_rot_axis' is different from in 2.4x since it now removes rotation from the tilt whereas before it edited the axis before calculating the tilt.

9 years agoUnified effector functionality for particles, cloth and softbody
Janne Karhu [Wed, 30 Sep 2009 22:10:14 +0000 (22:10 +0000)]
Unified effector functionality for particles, cloth and softbody

* Unified scene wide gravity (currently in scene buttons)
  instead of each simulation having it's own gravity.
* Weight parameters for all effectors and an effector group
  setting.
* Every effector can use noise.
* Most effectors have "shapes" point, plane, surface, every point.
- "Point" is most like the old effectors and uses the
  effector location as the effector point.
- "Plane" uses the closest point on effectors local xy-plane
  as the effector point.
- "Surface" uses the closest point on an effector object's
  surface as the effector point.
- "Every Point" uses every point in a mesh effector object
  as an effector point.
- The falloff is calculated from this point, so for example
  with "surface" shape and "use only negative z axis" it's
  possible to apply force only "inside" the effector object.
* Spherical effector is now renamed as "force" as it's no longer
  just spherical.
* New effector parameter "flow", which makes the effector act as
  surrounding air velocity, so the resulting force is
  proportional to the velocity difference of the point and "air
  velocity". For example a wind field with flow=1.0 results in
  proper non-accelerating wind.
* New effector fields "turbulence", which creates nice random
  flow paths, and "drag", which slows the points down.
* Much improved vortex field.
* Effectors can now effect particle rotation as well as location.
* Use full, or only positive/negative z-axis to apply force
  (note. the z-axis is the surface normal in the case of
  effector shape "surface")
* New "force field" submenu in add menu, which adds an empty
  with the chosen effector (curve object for corve guides).
* Other dynamics should be quite easy to add to the effector
  system too if wanted.
* "Unified" doesn't mean that force fields give the exact same results for
  particles, softbody & cloth, since their final effect depends on many external
  factors, like for example the surface area of the effected faces.

Code changes
* Subversion bump for correct handling of global gravity.
* Separate ui py file for common dynamics stuff.
* Particle settings updating is flushed with it's id through
  DAG_id_flush_update(..).

Known issues
* Curve guides don't yet have all ui buttons in place, but they
  should work none the less.
* Hair dynamics don't yet respect force fields.

Other changes
* Particle emission defaults now to frames 1-200 with life of 50
  frames to fill the whole default timeline.
* Many particles drawing related crashes fixed.
* Sometimes particles didn't update on first frame properly.
* Hair with object/group visualization didn't work properly.
* Memory leaks with PointCacheID lists (Genscher, remember to
  free pidlists after use :).

9 years agobuilding without bullet didnt work
Campbell Barton [Wed, 30 Sep 2009 21:31:08 +0000 (21:31 +0000)]
building without bullet didnt work

9 years agoUpdate MSVC project files
Benoit Bolsee [Wed, 30 Sep 2009 19:51:12 +0000 (19:51 +0000)]
Update MSVC project files

9 years agoRender & Compositing Thread Fixes
Brecht Van Lommel [Wed, 30 Sep 2009 18:18:32 +0000 (18:18 +0000)]
Render & Compositing Thread Fixes

* Rendering twice or more could crash layer/pass buttons.
* Compositing would crash while drawing the image.
* Rendering animations could also crash drawing the image.
* Compositing could crash
* Starting to rendering while preview render / compo was
  still running could crash.
* Exiting while rendering an animation would not abort the
  renderer properly, making Blender seemingly freeze.
* Fixes theoretically possible issue with setting malloc
  lock with nested threads.
* Drawing previews inside nodes could crash when those nodes
  were being rendered at the same time.

There's more crashes, manipulating the scene data or undo can
still crash, this commit only focuses on making sure the image
buffer and render result access is thread safe.

Implementation:
* Rather than assuming the render result does not get freed
  during render, which seems to be quite difficult to do given
  that e.g. the compositor is allowed to change the size of
  the buffer or output different passes, the render result is
  now protected with a read/write mutex.
* The read/write mutex allows multiple readers (and pixel
  writers) at the same time, but only allows one writer to
  manipulate the data structure.
* Added BKE_image_acquire_ibuf/BKE_image_release_ibuf to access
  images being rendered, cases where this is not needed (most
  code) can still use BKE_image_get_ibuf.
* The job manager now allows only one rendering job at the same
  time, rather than the G.rendering check which was not reliable.

9 years agoSVN maintenance.
Guillermo S. Romero [Wed, 30 Sep 2009 17:13:57 +0000 (17:13 +0000)]
SVN maintenance.

9 years agosvn merge https://svn.blender.org/svnroot/bf-blender/branches/blender2.4 -r23566...
Campbell Barton [Wed, 30 Sep 2009 13:58:21 +0000 (13:58 +0000)]
svn merge https://svn.blender.org/svnroot/bf-blender/branches/blender2.4 -r23566:23567