Skip to content

v2024.2

Latest
Compare
Choose a tag to compare
@MisterGC MisterGC released this 31 Dec 15:28
· 4 commits to main since this release
fae8fe4

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.
image

Changes

  • claydojo allows setting the used QML style via the style-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! 😊