Blender Git Loki

Blender Git "depsgraph_refactor" branch commits.

Page: 22 / 59

November 20, 2014, 09:10 (GMT)
Merge branch 'master' into depsgraph_refactor
November 19, 2014, 11:35 (GMT)
Merge branch 'master' into depsgraph_refactor
November 17, 2014, 12:50 (GMT)
Merge branch 'master' into depsgraph_refactor

Conflicts:
CMakeLists.txt
November 12, 2014, 15:40 (GMT)
Depsgraph: Temp solution for bone parent

Now the secret agent walk cycle works fine, and quite enough of the
knowledge is gathered now.

Time to start going granular now!
November 12, 2014, 15:35 (GMT)
Subgraph: Workaround for dependency from self in the constraint stack

Once the granularity in the bones is reached we can get rid of this.
November 12, 2014, 15:04 (GMT)
Depsgraph: Cleanup of animation callbacks

- Use single callback for all action fcurves
- Driver evaluation was actually evaluating the whole animation system,
not just a given fcurve.
November 12, 2014, 14:32 (GMT)
Depsgraph: Workaround for bone constraint targets
November 12, 2014, 14:06 (GMT)
Depsgraph: Corrections for Spline IK solver

The issue was caused by the missing relation between Spline IK solver node
and spline itself. This happened because builder used bone node type for
the IK solver, but relation builder was expecting pose eval node type.

Also added a dependency between IK solver node and flush nodes, so flush
happens after the solver. Well, it's a bit more tricky internally, because
we still using uber object update nodes, but adding that relation makes it
so DAG update flush all happens nicely.
November 12, 2014, 12:56 (GMT)
Depsgraph: Updates for the cleaned UI API
November 12, 2014, 12:52 (GMT)
Merge remote-tracking branch 'origin/master' into depsgraph_refactor
November 12, 2014, 12:50 (GMT)
Depsgraph: Cleanup of time source relation a bit

This way it is now possible to add a relation between TimeSourceKey and
OperationKey.

Some areas were trying to add such a relation already, but it just didn't
work.

Not totally happy with the implementation, but think the patch is good
enough for the first cleanup iteration.
November 10, 2014, 17:54 (GMT)
Merge branch 'master' into depsgraph_refactor
November 10, 2014, 16:54 (GMT)
Depsgraph: Initial move towards animation support

It kinda works now, but gives issues with threaded update.
Plus it' really need to be cleaned up. Committing mainly to
have a starting point which does something.
November 10, 2014, 15:14 (GMT)
Depsgraph: Bunch of node relation fixes, some other changes as well

This commit mainly ensures that relations between operations are more or less
correct (well, they're correct for the tests files i've got here), Namely:

- Added component relation between transform and geometry components.
This is a temporary workaround just to play around a bit, because it solves
some missing updates but also introduces unwanted updates.

For example, such relation solves missing updates of boolean modifier, but
introduces extra data updates when dragging default cube.

Think proper way to deal with this would be to make it so in the example above
boolean modifier adds a relation between modifier node and transform component.

- Added an uber object transform update, which is the last in the transform
component.

This way we can have proper object transform update without introducing storage
of the intermediate matricies for now.

This is a temporary solution for until we've got proper granularity.

- Made it so firts modifier depends on the object geometry.

- Made it so local constraints depends on local transform operation.

- Seems pose flush should depend on all the pose channels, otherwise what it is
gonna to flush?

- Fixed target key of constraint targeted to a bone.

This commit also gets rid of few temp hacks, and now the have working Victor rig.
November 10, 2014, 10:31 (GMT)
Merge remote-tracking branch 'origin/master' into depsgraph_refactor
November 10, 2014, 10:08 (GMT)
Depsgraph: Implement updateDepsgraph for armature modifier

So now dependencies between object and armature via the armature
modifier are all correct.
November 8, 2014, 17:43 (GMT)
Depsgraph: Fix compilation with scons and compositor enabled
November 7, 2014, 13:56 (GMT)
Depsgraph: Add depsgraph update function to the hook modifier

This is mainly to test how this is expected to work and it seems
to be rather straightforward. Now new depsgraph can use hook :)
November 7, 2014, 13:38 (GMT)
Depsgraph: Forgot this in previous commit
November 7, 2014, 13:13 (GMT)
Depsgraph: Hook up constraints evaluation callback

Quite straightforward. There's one extra flag to the old object where_is
which helps preventing duplicated code needed for old dependency graph
system In the future we'll get rid of this argument and decouple all the
functions in a nice way.

One retarded issue is setting negative scale flag on the object, which
currently happens in both local transform and constraints update.

Bigger issue here is the original object matrix which should be used
as an input for the constraints stack. Currently constraints will operate
on the previous final object matrix when changing the dependencies of the
constraint list.

This is possible to solve by storing intermediate data in the graph
(or somewhere else(, but for until that's nicely implemented we'll probably
couple constraints back. Will investigate this further.
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021