Blender Git Commits

Blender Git "master" branch commits.

Page: 5328 / 5574

October 3, 2005, 09:11 (GMT)
Bugfix #3138

Editbuttons "Centre" options didn't correctly use depgraph for linked data.
October 3, 2005, 09:04 (GMT)
Bugfix #3046

When using 3d window "unlocked" (own layer and own camera possible), the
dependency updates didn't work, these were only using Scene layers.

Changed the dependency graph call DAG_scene_flush_update()
to accept an argument for all visible layers in a Screen.
October 2, 2005, 23:10 (GMT)
bug #2909

header is redrawn at the end of loopcut to fix part 2 of the bug , my previous commit fixed the first half of it :)
October 2, 2005, 21:40 (GMT)
Bug fix; action editor, inserting mesh keys crashed. Referencing ipo stuff.

(yes, studio orange is testing :)
October 2, 2005, 21:29 (GMT)
Ipowindow header: Curve menu crashed when no curve was created yet.
October 2, 2005, 21:21 (GMT)
Driver fix; entering a non-existant object name in driver Panel crashed.
October 2, 2005, 20:57 (GMT)
again an intermediate solution for the msvc6 builders

added msvc6 project file for builing elbeem

NOTE: it won't build unless some spots in elbeem code are cangend

see -->
fixing elbeem to build on msvc6
http://projects.blender.org/pipermail/bf-committers/2005-September/011952.html


[quote]
And no.. i won't set up a msvc6 project for building blender_elbeem.lib
until things calmed down a bit.
[/quote]

well i did for me to continue work, why not share.

if you do *rebuild all* in this project (release mode) on success will do a
post build step which will copy blender_elbeem.lib to the lib/windows..blah folder
such that the msvc6 (blender) project will find it for happy linking.

it even #defines MSVC6 so all the above changes could be nicly hidden behind that
( my local tree does so ) but it is on Nils to decide if he wants his code to be *pested*.
October 2, 2005, 20:51 (GMT)
Version 1.0 of IpoDrivers.

First note that this is new functionality, unfinished, and only for
testing and feedback purposes. I'll list below what works, and what will
need work still.

This text is also in cms: http://www.blender.org/cms/Ipo_Drivers.680.0.html

An IpoDriver is like an IpoCurve, but instead of a Bezier curve, it allows
to connect a property of other Objects as input for the "channel". For
example, IpoDrivers can be used to have a Shape Key being "driven" by
the rotation of a Bone. Or the RGB colors of a Material get driven by the
XYZ location of an Object.

Editing of Drivers happens in the IpoWindow. Here you can notice that the
channels (right hand window) now have an "active" channel indicator.
To add a Driver, you have to use the "Transform Properties" Panel (Nkey).
Here you can add or remove a Driver to the active channel, and use the
buttons to fill in what kind of relationship you want to establish.

Driver Objects

Note that any Ipo Channel can become driven now, but that only Object
transformation or Pose Bone transformation can be used to become a
Driver now.
At this moment, only the local transformation is taken into account.
For Objects that means the location/rotation/scale value without Parent
transform (as shown in "Transform Properties" Panel for Objects).
For Pose Bones it means that only the Pose transform (changes of rest
position) is Driver information (also as shown in Transform Property
Panel in Pose Mode).

Mapping of Drivers

When an Ipo Channel is "driven", the mapping is by default one-to-one.
It is only restricted by already built-in limits for Channels, like
for Material the "R" value can only range from 0.0 to 1.0.

Also note that when mapping rotations, the actual rotation values
in Ipos are scaled down with a factor 10.0. (180 degrees actually has
in the Ipo system a value of 18.0). This is an ancient year zero
convention in Blender... it is a bit hidden, because the ruler
(vertical as well as horizontal) displays the virtual values correctly.
Only the Properties panel shows the actual value.

When you draw an IpoCurve in a Driven channel, this curve will define
the mapping between the Driver output (horizontal) and Driven input
(vertical, as usual).
A nice new option to use is "Insert one-to-one curve" (press I-key,
or in pulldown menu). This will also zoom the display in exactly to
fill the window, allowing easy edit. If you use this option with
degrees, it will map 180 degree rotation to a range of 1.0 unit.

Live updates

Since the Drivers are integrated in the Ipo system, they will always
be updated whenever an Ipo is evaluated. This happens at least on
frame changes.
For interactive feedback, updates while transforming objects were
added in these cases:

- Driven Object Ipos, by other Objects or Pose Bones
- Driven Shape Key Ipos, by other Objects or Pose Bones

You can also insert Drivers on Action Ipos, but these are only evaluated
on frame change now.

Todo

- Drivers can also get a text button, allowing a 1 line Python script
to be executed.
- Make UI for it a bit less hidden... maybe with visualization in 3D?
- Allowing global transform coordinates as Driver too.

Issues

- renaming Bones won't rename drivers
- (file) appending the Ipo won't append the linked driver Objects
October 2, 2005, 19:31 (GMT)
Transform MMB behavior correction, as mentionned in meeting.

MMB uses global axis, Ctrl-MMB uses user defined. (Alt-MMB cause conflict with the window manager on linux)

(for hotkeys, first press is global, second press is user defined)
October 2, 2005, 18:27 (GMT)
Fixing bones grab in "pose" transform. Bug #3030: http://projects.blender.org/tracker/?func=detail&atid=125&aid=3030&group_id=9

It didn't do initgrabz correctly.
October 2, 2005, 17:09 (GMT)
- add support for Python Buffer()s of type DOUBLE
October 2, 2005, 16:21 (GMT)
Crash fix; rendering AO with envmap on didn't work.

Note that envmaps still render without raytracing.
Revision 589f91e by Chris Burt
October 1, 2005, 21:16 (GMT)
This commit sets the info header on the preferences window and the
header prints on the 3d view header to be the same color as the menu text.
This ensures that you can read the text against the color of the header
just as long as the theme color for the menu text is also readable against
the header color. This should make dark themes much better.
October 1, 2005, 13:04 (GMT)
A little more cleanup of the loopcut code. Hoping to gain some speed, and letting qread() finish its work instead of breaking. I think this may have been causing trouble.
September 30, 2005, 21:00 (GMT)
hum .. blender.dsp would link to
blender_elbeem.lib in
,......libwindowselbeemlib
if it was there
September 30, 2005, 20:18 (GMT)
For loopcut, have the event queue ignore MOUSEX and MOUSEY events to help prevent it from bottlenecking
September 30, 2005, 10:58 (GMT)


Fix SHIFT finetuning for edgeslide (aftermath from a warning cleanup ;-)
September 30, 2005, 10:23 (GMT)


Possible fix for bug #3094 - use normal malloc/free for stuff that gets
alloced inside SDL threads.
Revision 3c3b0c1 by Matt Ebb
September 30, 2005, 09:49 (GMT)
* Added additional shift space to fullscreen/tile window spaces. So much
more convenient than ctrl uparrow/downarrow since you don't have to take
your hand off the mouse!
Revision 3b5d8a1 by Matt Ebb
September 30, 2005, 08:39 (GMT)
* added right mouse click to cancel a sequence strip transform, like everything else in blender.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021