3D Primitives & Qt 6.8.x Compatibility
This release introduces customizable 3D primitives such as Box3D and Line3D. It also ensures Clayground is fully compatible with Qt 6.8.x, setting 6.8.1 as the new minimum version for App Store compliance.
Changes
claydojo
allows setting the used QML style via thestyle-name
arg- Ensured compatibility with Qt 6.8.x, setting 6.8.1 as the new minimum version to resolve a critical App Store deployment issue.
- Box3D: A flexible 3D primitive that supports custom dimensions without scaling and allows one face to have different scaling (example in Sandbox3d of ClayWorld).
- Box3DBody: A physics representation of Box3D, leveraging it for visualization.
- Line3D: A multi-segment 3D line with customizable width (via an efficient custom shader) and color (no shading).
- MultiLine3D: A batch-drawing solution for thousands of 3D lines, sharing the same width and color for efficiency.
- BoxLine3D: A 3D line composed of instanced boxes, less efficient than Line3D but allows for “boxy” aesthetics.
Note: The line and box APIs are in an early stage and may undergo significant changes. Be prepared for refactoring when upgrading! 😊