Skip to content

ShapeAsset Cleanup and Standardization refactor#1754

Merged
Azaezel merged 4 commits into
TorqueGameEngines:developmentfrom
Areloch:ShapeAssetCleanupRefactor
May 31, 2026
Merged

ShapeAsset Cleanup and Standardization refactor#1754
Azaezel merged 4 commits into
TorqueGameEngines:developmentfrom
Areloch:ShapeAssetCleanupRefactor

Conversation

@Areloch
Copy link
Copy Markdown
Contributor

@Areloch Areloch commented May 31, 2026

  • Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking
  • Removed the old SHAPE_ASSET macros
  • Implements AssetRef struct that acts as a universal wrapper for an templated AssetPtr and AssetId pair Adds Type handling for AssetRef for ShapeAsset to unify handling in classes that utilize a shapeAsset, so assigning an assetPtr or an assetId will keep a record of the assignment in the event the assetPtr is invalid.
  • Update all classes that utilized the old SHAPE_ASSET macros to utilize the AssetRef struct and updated the class code to utilize it to provide much more clean and concise code that isn't blocked behind macro definitions
  • Added a new example class: shapeDatablockExample which allows render of a simple shape object utilizing a simple example datablock.

…a material and animations tracking

Removed the old SHAPE_ASSET macros
Implements AssetRef struct that acts as a universal wrapper for an templated AssetPtr and AssetId pair
Adds Type handling for AssetRef for ShapeAsset to unify handling in classes that utilize a shapeAsset, so assigning an assetPtr or an assetId will keep a record of the assignment in the event the assetPtr is invalid.
Update all classes that utilized the old SHAPE_ASSET macros to utilize the AssetRef struct and updated the class code to utilize it to provide much more clean and concise code that isn't blocked behind macro definitions
Added a new example class: shapeDatablockExample which allows render of a simple shape object utilizing a simple example datablock.
Comment thread Engine/source/T3D/assets/ShapeAsset.cpp
@Azaezel Azaezel merged commit c58f682 into TorqueGameEngines:development May 31, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants