fa03c53d4a8ba16150232316a6ff8843ce02bb34
This moves `PointCloud` to use the recently added `AttributeStorage` at runtime. Mainly this involves implementing the higher level attribute API on top, and implementing the RNA API as well. The attribute RNA type is now backed by either CustomDataLayer or bke::Attribute. For now the new code is specific to point clouds but next steps can reuse it for Grease Pencil layer attributes, curves, and eventually meshes. Point cloud attributes no longer have a name length limit. Internally, the `AttributeStorage` API is extended with a few additions: - The data structs have static constructors for convenience. - A few functions give index-based access to attributes - A "rename" function is added. The `Attribute` RNA type now exposes a `storage_type` property. For now the "single value" option is still unused at runtime, and accessing the single value data isn't implemented yet. Pull Request: https://projects.blender.org/blender/blender/pulls/139165
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
