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.
Geometry Nodes: rename Geometry type to GeometrySet
This should not change any functionality.
After talking to Brecht, we agreed that it might be good not to have a class called Geometry for now. In the future we might want to use a Geometry class as base class for meshes, curves, etc.
This commit renames the Geometry class to GeometrySet, because it is essentially a container that can contain multiple geometries of different types.
This node is similar to the subdivision surface modifier. It subdivides the mesh component of a geometry. The options have the same meaning as in the modifier.
Geometry Nodes: Rename node category based on functionality
Naming based on supported geometry components only works in some cases. For nodes that work with multiple data types, it's better to categorize them based on their functionality.