blender.git
9 years agoMerging r38454 through r38515 from trunk into soc-2011-tomato
Sergey Sharybin [Tue, 19 Jul 2011 19:58:01 +0000 (19:58 +0000)]
Merging r38454 through r38515 from trunk into soc-2011-tomato

9 years agoSpeedup, do only one global matrix grab per obj
Daniel Salazar [Tue, 19 Jul 2011 15:30:19 +0000 (15:30 +0000)]
Speedup, do only one global matrix grab per obj

9 years agoupdate to patch from Andrew Hale - obj.closest_point_ob_mesh() now takes an optional...
Campbell Barton [Tue, 19 Jul 2011 15:21:21 +0000 (15:21 +0000)]
update to patch from Andrew Hale - obj.closest_point_ob_mesh() now takes an optional max_dist argument.

9 years agoObject Align operator: coudn't resist and added a high quality (slower) option to...
Daniel Salazar [Tue, 19 Jul 2011 15:07:29 +0000 (15:07 +0000)]
Object Align operator: coudn't resist and added a high quality (slower) option to get perfect alighment on complex shapes with rotation/scaling :D

sexy example:
http://www.pasteall.org/pic/show.php?id=15171

9 years agoObject Align operator now correctly computes a *global* bounding box for all objects...
Daniel Salazar [Tue, 19 Jul 2011 13:27:05 +0000 (13:27 +0000)]
Object Align operator now correctly computes a *global* bounding box for all objects. This makes rotated or scaled objects work like they should. Now it's still derived from object's bounding box so it will not be completly acurate on complex objects.. to solve this Id need to cycle over all verts. Don't think that's a good idea to do in py

9 years agoCamera tracking integration
Sergey Sharybin [Tue, 19 Jul 2011 13:02:00 +0000 (13:02 +0000)]
Camera tracking integration
===========================

- Do not show bundles in 3d viewport if "Only Render" option is enabled.
- Fixed bug with incorrect track state.

9 years agoCamera tracking integration
Sergey Sharybin [Tue, 19 Jul 2011 12:42:01 +0000 (12:42 +0000)]
Camera tracking integration
===========================

- Fixed smal lbug with mouse selection.
- Added option to show tracks names and their states
  (disabled, keyframed, estimated, tracked).

9 years agoCamera tracking integration
Sergey Sharybin [Tue, 19 Jul 2011 10:40:22 +0000 (10:40 +0000)]
Camera tracking integration
===========================

- Remove set but not used variable in clip buttons.
- Set keyframe when sliding marker with mouse.
- Also set keyframe when sliding from preview widget.

9 years agofix for [#28012] Mat ID messy with shader nodes
Jeroen Bakker [Tue, 19 Jul 2011 08:31:53 +0000 (08:31 +0000)]
fix for [#28012] Mat ID messy with shader nodes

Issue was that the Shader tree execution changed the ShaderInput.
Changes are that the UI is updated that only the main material will have the pass_index this is displayed in the "render pipeline options" panel.
When the material is not a node material the pass_index will be shown at the "options" panel

To test enable nodes on the material
Add a new input material
change the pass_index of the material (render pipeline options)
Enable RenderPass material ID and use the compositor to read out the material pass

Jeroen

9 years agoCamera tracking integration
Sergey Sharybin [Tue, 19 Jul 2011 07:56:01 +0000 (07:56 +0000)]
Camera tracking integration
===========================

Small fix: forgot to initialize track preview height for
new space clip editor.

9 years agofix for bpy.path.abspath(), if a path was passed it would get the last directory...
Campbell Barton [Tue, 19 Jul 2011 05:05:54 +0000 (05:05 +0000)]
fix for bpy.path.abspath(), if a path was passed it would get the last directory cut off, broke copying images on export.

9 years agocleanup of scene->gamedata DNA
Dalai Felinto [Tue, 19 Jul 2011 02:47:43 +0000 (02:47 +0000)]
cleanup of scene->gamedata DNA

xsch and ysch were originally planed to replace the scene->r.xsch/r.ysch
however in blender/3dview we still need to use the r. values. Therefore we can't really run
from using those values even in bplayer. So removed the values in gamedata.

The way it's now, render values (xsch and ysch) are responsible for aspect ratio and gamedata xplay and yplay are responsible for the size of the window.

9 years agobugfix: [#27348] blenderplayer showing a different viewport size in 2.57b
Dalai Felinto [Tue, 19 Jul 2011 01:41:45 +0000 (01:41 +0000)]
bugfix: [#27348] blenderplayer showing a different viewport size in 2.57b
I believe this bug was there since we (me) moved the game settings to scene->gm
Since I was here I added support for x/y non square aspect pixels (i.e. anamorphic)
we were already using it for videotexture so I don't know why we were not here.

Tested in OSX, but it should be working in all OSs.

9 years agofix [#28018] Sequence Swap Data Operator does not work
Campbell Barton [Tue, 19 Jul 2011 01:36:59 +0000 (01:36 +0000)]
fix [#28018] Sequence Swap Data Operator does not work

9 years agopatch: [#27783] "Problem with clock" at 18:39:00 by Daniel Dionne (mrzeon)
Dalai Felinto [Mon, 18 Jul 2011 22:28:42 +0000 (22:28 +0000)]
patch: [#27783] "Problem with clock" at 18:39:00  by Daniel Dionne (mrzeon)
the overflow of the clock was causing crash in the game engine in Linux.
(on June 11 2011, 18:39:00 GMT)

running to the "where is waldo (wally)" bug award of 2011.

9 years agoCamera tracking integration
Sergey Sharybin [Mon, 18 Jul 2011 19:39:02 +0000 (19:39 +0000)]
Camera tracking integration
===========================

- Sliding from preview could now be undone.
- Fixed memory leak caused by NULL-ing used scopes on
  layout restore.
- Fixed possible crash after splitting space clip.

9 years agoCamera tracking integration
Sergey Sharybin [Mon, 18 Jul 2011 19:06:18 +0000 (19:06 +0000)]
Camera tracking integration
===========================

- Enable disabled markers when sliding from preview.
- Refresh space clip when marker is moving from preview.

9 years agoCamera tracking integration
Sergey Sharybin [Mon, 18 Jul 2011 18:57:00 +0000 (18:57 +0000)]
Camera tracking integration
===========================

Disallow changing trasnformation mode to rotation.
It's not supported for markers and it lead to crashes.

9 years agoCamera tracking integration
Sergey Sharybin [Mon, 18 Jul 2011 18:45:05 +0000 (18:45 +0000)]
Camera tracking integration
===========================

Changed behavior of "Follow Track" constraint for tracks.

Now tracking coordinates are mapped to plane which is
parallel to camera view plane.

9 years agoMissing struct keyword in function declaration causes compiler error with cmake/gcc.
Lukas Toenne [Mon, 18 Jul 2011 18:14:22 +0000 (18:14 +0000)]
Missing struct keyword in function declaration causes compiler error with cmake/gcc.

9 years agoCamera tracking integration
Sergey Sharybin [Mon, 18 Jul 2011 14:54:32 +0000 (14:54 +0000)]
Camera tracking integration
===========================

- Track preview widget is now resizeable.
- Marker position could now be adjusted from track
  preview widget.

9 years agoBugfix #27927
Ton Roosendaal [Mon, 18 Jul 2011 14:41:59 +0000 (14:41 +0000)]
Bugfix #27927

This fixes assigning 'tweak' keymap option for border selecting in
Node editor. Thanks Perry Parks for the patch!

9 years agoCamera tracking integration
Sergey Sharybin [Mon, 18 Jul 2011 10:44:23 +0000 (10:44 +0000)]
Camera tracking integration
===========================

Fixed bug with incorrect scale of UV project modifier
when Blender camera uses non-default sensor size.

9 years agoscript to report deprecated functions of text and their age in days.
Campbell Barton [Mon, 18 Jul 2011 09:49:26 +0000 (09:49 +0000)]
script to report deprecated functions of text and their age in days.

9 years agofix [#28003] Unable to delete vgroup
Campbell Barton [Mon, 18 Jul 2011 07:38:44 +0000 (07:38 +0000)]
fix [#28003] Unable to delete vgroup
still need to find how an invalid defgroup index is set, but at least dont show the vertex group as selected when its not.

9 years agofix [#27996] Smart UV Unwrap Still Results in Overlaps
Campbell Barton [Mon, 18 Jul 2011 06:44:41 +0000 (06:44 +0000)]
fix [#27996] Smart UV Unwrap Still Results in Overlaps
real fix this time :S, I thought using old code from 2.4x would fix but quaternion needed to be inverted.

9 years agofix [#28005] Python Add-Ons are constantly reloaded if twice in the path
Campbell Barton [Mon, 18 Jul 2011 05:41:46 +0000 (05:41 +0000)]
fix [#28005] Python Add-Ons are constantly reloaded if twice in the path
Addons are checked for their timestamps and reloaded when it changes but this failed when, 2 addons had the same name since different times caused 2 reloads on every redraw.

Now when duplicate addons are in the path now give a error message in the UI and print path conflict in the console and don't thrash reloading.

9 years agofix [#27971] Blender OBJ export with Z-Up setting produces an error and fails
Campbell Barton [Mon, 18 Jul 2011 05:07:54 +0000 (05:07 +0000)]
fix [#27971] Blender OBJ export with Z-Up setting produces an error and fails
changes to extensions coming up...

9 years agoBug fix: particle cache should only be cleared on the exact first integer frame,...
Janne Karhu [Mon, 18 Jul 2011 02:40:54 +0000 (02:40 +0000)]
Bug fix: particle cache should only be cleared on the exact first integer frame, not in the case of a subframe between the first and second frame.

9 years agoModified behavior when replacing input links: The new target socket for the existing...
Lukas Toenne [Sun, 17 Jul 2011 19:43:14 +0000 (19:43 +0000)]
Modified behavior when replacing input links: The new target socket for the existing link is now chosen from available sockets that match the _target_ type, instead of the source type. This leads to more usable replacements, e.g. for toggling inputs on mix nodes. Still not a great solution to the mute/autoconnect problem, but a bit more intuitive for replacements.

9 years agoChanged the default keys for duplicate-nodes-while-keeping-input-links to ctrl+shift...
Lukas Toenne [Sun, 17 Jul 2011 18:17:35 +0000 (18:17 +0000)]
Changed the default keys for duplicate-nodes-while-keeping-input-links to ctrl+shift+dkey, to avoid conflicts with alt+dkey for linked duplicates.

9 years agoCamera tracking integration
Sergey Sharybin [Sun, 17 Jul 2011 18:16:24 +0000 (18:16 +0000)]
Camera tracking integration
===========================

Click-and-slide behavior for placing marker.

Now "workflow" of adding new marker is following:
- Hit Ctrl+LMB
- Release Ctrl
- Slide mouse to give marker better position using
  preview widged for this.

"Previous" behavior is valid still.

9 years agoLittle modification of the duplicate operator on artist request: The default behavior...
Lukas Toenne [Sun, 17 Jul 2011 18:04:28 +0000 (18:04 +0000)]
Little modification of the duplicate operator on artist request: The default behavior (shift+dkey) is now to copy nodes and internal links, but not the input links from unselected nodes. This feature is available with the alternate duplicate operator (alt+dkey).

9 years agoCamera tracking integration
Sergey Sharybin [Sun, 17 Jul 2011 17:26:32 +0000 (17:26 +0000)]
Camera tracking integration
===========================

Added compositor node "Movie Clip"

There could be some problems due to bug #27997, but
heneral workflow works fine here.

9 years agoMerging r38433 through r38453 from trunk into soc-2011-tomato
Sergey Sharybin [Sun, 17 Jul 2011 17:25:11 +0000 (17:25 +0000)]
Merging r38433 through r38453 from trunk into soc-2011-tomato

9 years agoRemoved the autoconnect call when adding new nodes, this hardly ever gives usable...
Lukas Toenne [Sun, 17 Jul 2011 16:14:52 +0000 (16:14 +0000)]
Removed the autoconnect call when adding new nodes, this hardly ever gives usable results and leads to annoyed artists.

9 years agotemplate for patch exporting objects in a scene.
Campbell Barton [Sun, 17 Jul 2011 13:29:50 +0000 (13:29 +0000)]
template for patch exporting objects in a scene.

9 years agoupdate to cmake checker script to also check if our include paths are ok
Campbell Barton [Sun, 17 Jul 2011 12:42:03 +0000 (12:42 +0000)]
update to cmake checker script to also check if our include paths are ok

9 years agopatch [#28001] Find the nearest point on an object to the given location
Campbell Barton [Sun, 17 Jul 2011 12:40:18 +0000 (12:40 +0000)]
patch [#28001] Find the nearest point on an object to the given location
from Andrew Hale (trumanblending)

9 years ago'bgl' python module.
Campbell Barton [Sun, 17 Jul 2011 12:30:23 +0000 (12:30 +0000)]
'bgl' python module.

- add back slicing for buffers, (was previously in 2.4x but not working in py3):
  buf = bgl.Buffer(...)
  ls = buf[:]

- fix for crash with negative index access not being clamped.

- improve repr() function for multi dimensional buffers.

- add back 'list' attribute, but print deprecation warning.

9 years agoFixed compile error on Fedora 15, when FFMPEG was enabled.
Jiri Hnidek [Sun, 17 Jul 2011 10:28:31 +0000 (10:28 +0000)]
Fixed compile error on Fedora 15, when FFMPEG was enabled.

9 years agocmake: cleanup include paths, some duplicates and going up some unneeded dirs.
Campbell Barton [Sun, 17 Jul 2011 09:11:13 +0000 (09:11 +0000)]
cmake: cleanup include paths, some duplicates and going up some unneeded dirs.

9 years agoAdded notifier listener for node editor.
Sergey Sharybin [Sun, 17 Jul 2011 08:38:04 +0000 (08:38 +0000)]
Added notifier listener for node editor.

Now it behaves right on playback:

- Starting playback "Anim Player" button appears on header.
  It used to appear only on mouse hover before.
- Stopping playback triggers refresh on compositor, so
  actual result would be visible if image sequence/movie
  is used in nodes.

9 years agocmake source definitions:
Campbell Barton [Sat, 16 Jul 2011 23:01:14 +0000 (23:01 +0000)]
cmake source definitions:
  remove missing includes and use more strict formatting.

9 years agoFixed crash of multires baker when baking from sculpt mode.
Sergey Sharybin [Sat, 16 Jul 2011 17:55:46 +0000 (17:55 +0000)]
Fixed crash of multires baker when baking from sculpt mode.

Incorrect low level was used for this case -- it should be
sculpt level, not preview level.

Thanks to Morten Mikkelsen to point on this bug :)

9 years agoCamera tracking integration
Sergey Sharybin [Sat, 16 Jul 2011 10:30:51 +0000 (10:30 +0000)]
Camera tracking integration
===========================

- Silent compilator's warning about possible uninitialized
  variable usage in set floor operator.
- Check tracks cound on both of keyframes before reconstruction.
- Refresh 3d viewport when deleting track with bundle.

9 years agoMerging r38419 through r38432 from trunk into soc-2011-tomato
Sergey Sharybin [Sat, 16 Jul 2011 10:01:00 +0000 (10:01 +0000)]
Merging r38419 through r38432 from trunk into soc-2011-tomato

9 years agoprint an error message if Python.h can't be found for cmake and scons since its such...
Campbell Barton [Sat, 16 Jul 2011 06:55:45 +0000 (06:55 +0000)]
print an error message if Python.h can't be found for cmake and scons since its such a common problem.

9 years agofix for crash with edit armature buttons when no bones were selected (uninitialized...
Campbell Barton [Fri, 15 Jul 2011 23:55:20 +0000 (23:55 +0000)]
fix for crash with edit armature buttons when no bones were selected (uninitialized pointer)

9 years agoCamera tracking integration
Sergey Sharybin [Fri, 15 Jul 2011 20:44:19 +0000 (20:44 +0000)]
Camera tracking integration
===========================

- Bundle re-newed libmv library.
- Update API in libmv-capi to match new library.
- Initial implementaition of feature detection.
- Fixed bug with incorrect user sync when tracking
  for first frame.

9 years agoMerging r38390 through r38418 from trunk into soc-2011-tomato
Sergey Sharybin [Fri, 15 Jul 2011 20:22:01 +0000 (20:22 +0000)]
Merging r38390 through r38418 from trunk into soc-2011-tomato

9 years agoCamera tracking integration
Sergey Sharybin [Fri, 15 Jul 2011 16:50:12 +0000 (16:50 +0000)]
Camera tracking integration
===========================

Fix for camera solver on windows.

There were two problems:
- Static align in Eigen should be also disabled for libmv.
- SSBA doesn't work correct for windows when optimization is
  turned on.

There's no other way rather than disable optimization for
the whole extern/libmv. This leads to 3-4x slowdown, but it's
really the only thing we could do now.

Keir is going to drop SSBA out and replace it with Bundler,
so it shouldn't be a major problem.

9 years agoFix for [#26712] Particle group instance 'Use Count' value gets reset on file-load.
Janne Karhu [Fri, 15 Jul 2011 13:32:02 +0000 (13:32 +0000)]
Fix for [#26712] Particle group instance 'Use Count' value gets reset on file-load.
* New object pointers can't be loaded properly for library linked groups, so the weight groups now store an index to the group objects at save time. This index is used at load time to set the objects without relying on the old pointers.
* If the library linked group is modified the indices can be wrong, but this can't really be avoided easily as there's no way to relate objects in a linked group between loads.

9 years agofix for linking on mingw/scons with recent changes to mathutils
Campbell Barton [Fri, 15 Jul 2011 10:10:25 +0000 (10:10 +0000)]
fix for linking on mingw/scons with recent changes to mathutils

9 years agomove mathutils into its own lib.
Campbell Barton [Fri, 15 Jul 2011 04:01:47 +0000 (04:01 +0000)]
move mathutils into its own lib.

9 years agoFix for [#27307] Blender crashes when loading a new scene while baking fluid dynamics
Janne Karhu [Fri, 15 Jul 2011 00:39:49 +0000 (00:39 +0000)]
Fix for [#27307] Blender crashes when loading a new scene while baking fluid dynamics
* Fluid bakes didn't respect the job stop flag.
* Also made msvc happy with some casts.

9 years agoCamera trackign integration
Sergey Sharybin [Thu, 14 Jul 2011 15:52:00 +0000 (15:52 +0000)]
Camera trackign integration
===========================

- Fixed compilation error with OpenCOLLADA
- Added sample preset for tracking camera.
- Fixed bug with wrong order of preset properties loading/saving.

9 years agoCamera tracking integration
Sergey Sharybin [Thu, 14 Jul 2011 15:21:59 +0000 (15:21 +0000)]
Camera tracking integration
===========================

"Clear Path" now clears track for all selected markers.

9 years agoCamera tracking integration
Sergey Sharybin [Thu, 14 Jul 2011 15:21:55 +0000 (15:21 +0000)]
Camera tracking integration
===========================

Changes to tracking camers settings, so they could
be copied to Blender camera on reconstruction.

Sensor height doesn't make any sense yet for tracking camera.

9 years agoCamera tracking integration
Sergey Sharybin [Thu, 14 Jul 2011 15:21:45 +0000 (15:21 +0000)]
Camera tracking integration
===========================

Commiting patch #24427: Editable camera sensor size (meaningful focal length units)

Thanks to:
  Matt Ebb (author of original patch)
  Ejner Fergo (porting patch through versions)
  Brecht Van Lommel, Dalai Felinto, Campbell Barton (patch review)

Cant't commit changes to addons (they aren't branched, so some of them
could be broken now)

9 years agoCamera tracking integration
Sergey Sharybin [Thu, 14 Jul 2011 15:21:23 +0000 (15:21 +0000)]
Camera tracking integration
===========================

Small fix for previous commit: display active preset name in preset menu

9 years agoCamera tracking integration
Sergey Sharybin [Thu, 14 Jul 2011 14:35:04 +0000 (14:35 +0000)]
Camera tracking integration
===========================

- Tracking camera presets.
- Reset principal to image center operator.

Things to think about:
- Unified presets for tracking camera and blender camera.
- If prinipal should be a part of preset.

9 years agoCamera tracking integration
Sergey Sharybin [Thu, 14 Jul 2011 13:36:15 +0000 (13:36 +0000)]
Camera tracking integration
===========================

Enable markers on transform

9 years agoCamera tracking integration
Sergey Sharybin [Thu, 14 Jul 2011 12:52:50 +0000 (12:52 +0000)]
Camera tracking integration
===========================

Initial implementation of Scale operator.

There's no access from operator panel to operators defined for
Clip Editor space, so distance can't be controlled as operator
property.
Added new property to MovieTrackingSettings for this.

9 years agoCamera tracking integration
Sergey Sharybin [Thu, 14 Jul 2011 12:05:40 +0000 (12:05 +0000)]
Camera tracking integration
===========================

Small fixes and features:
- Fixed broken toolshelf for empty space clip.
- Added option to hide disabled tracks.
- Do not send disabled markers to tracking job.
- Fixed bug with disabling marker when tracking backwards.
- Fixed bug with unset principal point by default.
- Hide bundle projection for disabled markers.
- Flip orientation when hitting "Set Axis" when bundle is
  already defines axis.

9 years agoMerging r38364 through r38389 from trunk into soc-2011-tomato
Sergey Sharybin [Thu, 14 Jul 2011 12:04:21 +0000 (12:04 +0000)]
Merging r38364 through r38389 from trunk into soc-2011-tomato

9 years agomany mathutils exception types were wrong, went over all exceptions in mathutils...
Campbell Barton [Thu, 14 Jul 2011 09:54:03 +0000 (09:54 +0000)]
many mathutils exception types were wrong, went over all exceptions in mathutils and double checked the're correct.

9 years agoShuffle code so it compiles with MSVC too. (Array of unknown size otherwise).
Nathan Letwory [Thu, 14 Jul 2011 08:20:19 +0000 (08:20 +0000)]
Shuffle code so it compiles with MSVC too. (Array of unknown size otherwise).

9 years agoformatting changes for python mathutils module.
Campbell Barton [Thu, 14 Jul 2011 01:25:05 +0000 (01:25 +0000)]
formatting changes for python mathutils module.

9 years agorename bgl.Buffer attribute list to a method, to_list() as used for IDProps, also...
Campbell Barton [Wed, 13 Jul 2011 23:45:47 +0000 (23:45 +0000)]
rename bgl.Buffer attribute list to a method, to_list() as used for IDProps, also made repr function nicer.

9 years agominor changes to bgl.Buffer py class
Campbell Barton [Wed, 13 Jul 2011 23:24:21 +0000 (23:24 +0000)]
minor changes to bgl.Buffer py class
- use getset rather then getattr
- remove verbose Buffer docstring, better use sphinx docs for this
- replace bge.Buffer with the Buffer class and add a __new__ function to the class so it can be called.
- improve error messages

9 years agodont include the preview.blend in headless mode
Campbell Barton [Wed, 13 Jul 2011 19:27:42 +0000 (19:27 +0000)]
dont include the preview.blend in headless mode

9 years agouse linked duplicates in preview.blend to save some space.
Campbell Barton [Wed, 13 Jul 2011 19:20:50 +0000 (19:20 +0000)]
use linked duplicates in preview.blend to save some space.

9 years agoreuse USER_SAVE_PREVIEWS to not save thumbnails into blend file header
Campbell Barton [Wed, 13 Jul 2011 19:16:25 +0000 (19:16 +0000)]
reuse USER_SAVE_PREVIEWS to not save thumbnails into blend file header

9 years agocmake option to build without smoke sim: WITH_MOD_SMOKE
Campbell Barton [Wed, 13 Jul 2011 18:40:21 +0000 (18:40 +0000)]
cmake option to build without smoke sim: WITH_MOD_SMOKE

9 years agoFix python error in image sampling panel drawing when
Brecht Van Lommel [Wed, 13 Jul 2011 18:07:30 +0000 (18:07 +0000)]
Fix python error in image sampling panel drawing when
there is no texture slot available.

9 years agoFix #26704: activating a texture node inside material nodes did not show that
Brecht Van Lommel [Wed, 13 Jul 2011 17:52:23 +0000 (17:52 +0000)]
Fix #26704: activating a texture node inside material nodes did not show that
texture in the texture properties.

9 years agofix for animation playback and build error when compiling without WITH_AUDASPACE
Campbell Barton [Wed, 13 Jul 2011 17:24:33 +0000 (17:24 +0000)]
fix for animation playback and build error when compiling without WITH_AUDASPACE

9 years agoAdding Child Of constraint "inverse parent matrix" to rna, so it
Ton Roosendaal [Wed, 13 Jul 2011 17:20:20 +0000 (17:20 +0000)]
Adding Child Of constraint "inverse parent matrix" to rna, so it
can be set via Python.

9 years agoMerging r38343 through r38363 from trunk into soc-2011-tomato
Sergey Sharybin [Wed, 13 Jul 2011 16:53:54 +0000 (16:53 +0000)]
Merging r38343 through r38363 from trunk into soc-2011-tomato

9 years agoCamera tracking integration
Sergey Sharybin [Wed, 13 Jul 2011 16:06:53 +0000 (16:06 +0000)]
Camera tracking integration
===========================

- Report an error if more than needed tracks are selected
  for orientation operators.
- Added possibility to align bundle along X or Y axis.

9 years agoCamera tracking integration
Sergey Sharybin [Wed, 13 Jul 2011 15:09:45 +0000 (15:09 +0000)]
Camera tracking integration
===========================

Basic implementation of scene orientation tools.
Most probably they'll eb re-exposed in UI soon.

- Implemented "Set Floor" operator.
  It takes three
  selected tracks which has got bundles and makes them
  parallel to scene floor. One of selected bundles (active
  bundle if presents) becomes scene origin, the other
  becomes X-axis. Guessing of this bundles could fail.
  Camera tries to be on positive Z half-space.
- Implemented "Set X-axis" operator.
  This operator takes selected track with bundle and
  aligns it along X-axis. This means rotation to make
  Y-coord of this bundle 0 is applied.
- If camera has got a parent, then transformation would
  be applient ot this parent, not to camera.
  Useful for configuration when Empty is used to orient
  camera and some related stuff in 3D space.

9 years agoFix #27951: armature edit mode transform panel shows "nothing selected" even
Brecht Van Lommel [Wed, 13 Jul 2011 11:52:37 +0000 (11:52 +0000)]
Fix #27951: armature edit mode transform panel shows "nothing selected" even
when something is selected.

9 years agoCamera tracking integration
Sergey Sharybin [Wed, 13 Jul 2011 10:30:42 +0000 (10:30 +0000)]
Camera tracking integration
===========================

Previous solution to make bundles work for parented camera
wasn't very nice. It could totally confuse depsgraph and it's
quite slow.

Now i've implemented function where_is_object_mat which makes
almost the same as where_is_object_time, but it:
- Does not applies constraints.
- Assumes matrices for all dependencies are valie already
  (handles by depsgraph).
- Doesn't make any changes to object itself or it's
  dependencies.

9 years agoCamera tracking integration
Sergey Sharybin [Wed, 13 Jul 2011 08:26:33 +0000 (08:26 +0000)]
Camera tracking integration
===========================

Attempt to fix bundles position for case scene camera has got
other constraints than CameraSolver (mostly to support camera
parenting to other object for scene orientation).

Use a bit silly logic to calculate camera matrix to orient
bundles in 3d space: temporary disable all CameraSolver
constraints for camera, re-calculate object matrix, use it
to orient bundles and clear temporary flag.

This allows to parent both of camera and mesh created from
bundles to the same Empty object and both of bundles and
mesh vertices would have the same coords in camera space.

Also removed copying of location/rotation from camera to
bundles object in "Bundles to Mesh" operator.

9 years agoAdvanced CMake option to build the player without blender: WITH_BLENDER
Campbell Barton [Wed, 13 Jul 2011 08:15:06 +0000 (08:15 +0000)]
Advanced CMake option to build the player without blender: WITH_BLENDER

9 years agopatch [#27950] Patch to add the ability to generate random points on mesh faces
Campbell Barton [Wed, 13 Jul 2011 07:50:21 +0000 (07:50 +0000)]
patch [#27950] Patch to add the ability to generate random points on mesh faces
from Andrew Hale (trumanblending)

9 years ago- don't build ghost's event printer unless ghost debug is enabled.
Campbell Barton [Wed, 13 Jul 2011 06:04:54 +0000 (06:04 +0000)]
- don't build ghost's event printer unless ghost debug is enabled.
- use char rather then STR_String for the event printer.
- added option to build WITH_GHOST_DEBUG for cmake
- renamed WITH_SDL_GHOST --> WITH_GHOST_SDL

9 years agomake X11's getModifierKeys more compact and don't run XKeysymToKeycode 8 times for...
Campbell Barton [Wed, 13 Jul 2011 05:22:21 +0000 (05:22 +0000)]
make X11's getModifierKeys more compact and don't run XKeysymToKeycode 8 times for call.

9 years agoSVN maintenance.
Guillermo S. Romero [Wed, 13 Jul 2011 00:49:22 +0000 (00:49 +0000)]
SVN maintenance.

9 years agochanges to ghost/sdl
Campbell Barton [Wed, 13 Jul 2011 00:31:08 +0000 (00:31 +0000)]
changes to ghost/sdl
- mouse coords made absolute
- window position set
- building with SDL 1.2 gives an error.

9 years agoBokeh blur in the blur node is wronlgy calculated.
Jeroen Bakker [Tue, 12 Jul 2011 19:21:38 +0000 (19:21 +0000)]
Bokeh blur in the blur node is wronlgy calculated.

when using the node on a single white pixel on black background, the output should look like as the bokeh image.
being a round image, but it looked like a donut.

the make_gausstab used dist/rad and bokeh used (dist/rad)*2 - 1
I changed it to reflect the correct bokeh circular image

9 years agoAdd delete with reconnect feature.
Jeroen Bakker [Tue, 12 Jul 2011 18:59:54 +0000 (18:59 +0000)]
Add delete with reconnect feature.

this will reconnect nodes as if the deleted node is muted.
Operation is added to the space_node node menu and to the keymap as CTRL-X

to test this just add some nodes to the space_node
select one or multiple nodes and press CTRL-X

It should reconnect the nodes as they were muted

limitations:
1. it performs a delete and reconnect per node. It does not evaluate all selected nodes as one whole
2. mute only supports Value, Vector and Color data types, so does this feature
3. not usable for nodes where input and output does not match (like colorToBW)

Where reconnect could not be preformed the links will be removed from the model.

Undo works with this delete with reconnect.

9 years agoMerging r38339 through r38342 from trunk into soc-2011-tomato
Sergey Sharybin [Tue, 12 Jul 2011 18:57:30 +0000 (18:57 +0000)]
Merging r38339 through r38342 from trunk into soc-2011-tomato

9 years agoFix for recent GHOST SDL commit.
Sergey Sharybin [Tue, 12 Jul 2011 18:39:46 +0000 (18:39 +0000)]
Fix for recent GHOST SDL commit.
SCons rules haven't been changed to deal with new option.

9 years agoMerging r38316 through r38338 from trunk into into soc-2011-tomato
Sergey Sharybin [Tue, 12 Jul 2011 18:06:16 +0000 (18:06 +0000)]
Merging r38316 through r38338 from trunk into into soc-2011-tomato

9 years agoCamera tracking integration
Sergey Sharybin [Tue, 12 Jul 2011 18:04:29 +0000 (18:04 +0000)]
Camera tracking integration
===========================

- Fixed typo in RNA api for has_bundle.
- Added operator "Bundles To Mesh".
  It was a request from Sebastian and this operator creates mesh
  with vertices using bundles coords for vertices coordinates.
  A bit limited atm -- new object can't be parented to camera,
  so changing camera orientation would requite mesh re-creation.

9 years agoCamera tracking integration
Sergey Sharybin [Tue, 12 Jul 2011 13:35:25 +0000 (13:35 +0000)]
Camera tracking integration
===========================

- Fixed buf with under reference for Follow Track constraint.
- Get rid of BKE_movieclip_approx_size. Rather than accessing
  to cache with previously set frame number it'll be easier to
  store size of last accessed in "runtime" DNA.

9 years agobuild option to use SDL 1.3 for GHOST rather then X11/Win32/Cocoa api's,
Campbell Barton [Tue, 12 Jul 2011 13:17:54 +0000 (13:17 +0000)]
build option to use SDL 1.3 for GHOST rather then X11/Win32/Cocoa api's,
This opens up the option for blender to be more easily ported to other devices, OS's.

TODO
- continuous grab.
- text glitch with multiple windows (was a bug in X11 too for a while, will check on this)

9 years agocorrection to cursor enum and make GHOST_SystemX11's convertXKey into a static function.
Campbell Barton [Tue, 12 Jul 2011 12:53:23 +0000 (12:53 +0000)]
correction to cursor enum and make GHOST_SystemX11's convertXKey into a static function.