Blender Git Commits

Blender Git commits from all branches.

Page: 636 / 2888

November 12, 2020, 11:58 (GMT)
Geometry Nodes: better handle link cycles
November 12, 2020, 11:57 (GMT)
Geometry Nodes: use GeometrySet when evaluating pointcloud modifiers

This changes the signature of the modifyPointCloud function.
I'm doing that instead of making a new callback, because it requires
changes to significantly fewer files. Eventually it would be good
combine modifyMesh, modifyHair, modifyPointCloud and modifyVolume
into one modifyGeometrySet.

I temporarily disabled the displacement only modifiers for point clouds.
Support can be added back a bit later. I assume those have not been
used anywhere anyway.

The output of point cloud modifiers can not only be another point cloud,
but also a mesh and/or some instances. I added a new geometry_set_eval
field to Object_Runtime. For point cloud objects, the final geometry is
now referenced by that pointer instead of data_eval. The data_eval field
is still initialized after modifier evaluation to make some other code happy.

The evaluated geometry set is not yet passed to the renderer, so a point
cloud is currently rendered empty.
November 12, 2020, 11:24 (GMT)
Geometry Nodes: initial Object Info node

This node takes an object as input and outputs its location, rotation,
scale and geometry. Right now the loc/rot/scale are extracted from the
objects `obmat`. The geometry is just the mesh in the local space of the
source object.

We will likely need some more control over space transformations
using enums in the node, but those can be added a bit later.
November 12, 2020, 11:20 (GMT)
Geometry Nodes: initial object socket support

The fundamental difference between object sockets and the
other existing data sockets is that an object is an ID data block.
Changing the value of an object socket also changes the depsgraph.

The modifier has to analyse the node tree to figure out which other
objects it depends on. Currently, this is done very simply by just
looping over all sockets and collecting the objects. In the future
this can be improved by also figuring out what components of
an object are needed.

Instead of passing object pointers around in the node tree, we actually
use a handle. This handle is just a number internally that identifies
a specific object. The conversion between handles and object pointers
is done using a map that is provided by the modifier.

This approach has a couple of benefits. It protects us a bit from passing
around pointers that are not known to the modifier and therefore are
not in the depsgraph. Furthermore, the object pointer can change
while the handle stays the same. This is not important right now, but
is not unlikely to become useful in the future.

The API for how nodes access object pointers is not ideal yet and
will be improved in the future.
November 12, 2020, 10:51 (GMT)
Geometry Nodes: crash when using Vector Math node
November 12, 2020, 10:50 (GMT)
Geometry Nodes: change color of object socket
November 12, 2020, 10:47 (GMT)
Geometry Nodes: improve GeometrySet

This commits implements multiple changes:
* Adds a simple C API.
* Improves the ownership handling by introducing GeometryOwnershipType.
* Adds an InstancesComponent that stores positions and Object pointers.
November 12, 2020, 10:35 (GMT)
Nodes: add utility to check for link cycles in derived node trees
November 12, 2020, 10:29 (GMT)
Merge branch 'geometry-nodes' into temp-modifiers-instancing
November 12, 2020, 10:25 (GMT)
Merge branch 'master' into geometry-nodes
November 12, 2020, 10:09 (GMT)
Merge branch 'master' into cycles_procedural_api
November 12, 2020, 09:34 (GMT)
Merge remote-tracking branch 'origin/master' into lanpr-under-gp
November 12, 2020, 09:28 (GMT)
LineArt: Remove `lineart_share`
November 12, 2020, 09:00 (GMT)
Codesign: Make Windows codesign check more strict

Check that signtool reported number of files successfulyl signed,
and that the number equals to 1.
November 12, 2020, 08:55 (GMT)
Codesign: Report signing errors on Windows
November 12, 2020, 08:26 (GMT)
Merge branch 'master' into codesign_error_tracker
November 12, 2020, 08:13 (GMT)
Merge branch 'lanpr-under-gp' into temp_lineart_contained
November 12, 2020, 08:12 (GMT)
Merge remote-tracking branch 'origin/master' into lanpr-under-gp
November 12, 2020, 07:05 (GMT)
LinrArt: Running line art modifier.
November 12, 2020, 05:30 (GMT)
LineArt: Cmake stuff migration.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021