Torque3D/Engine/source/T3D
JeffR b44158cb89 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.
2026-05-31 01:19:26 -05:00
..
AI from marauder: cover corrections 2026-03-04 10:15:46 -06:00
assets Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
decal Misc fixes associated to looseAssetFiles handling and lookups for LevelAssets 2026-04-21 01:22:26 -05:00
examples Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
fps Fixes design oversight where the general game menu keybind was being overridden due to order of operations issues with an offscreen canvas demoing the options menu 2025-08-11 00:06:42 -05:00
fx Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
gameBase dial back nullPtr usage 2025-12-29 17:45:09 -06:00
lighting dial back nullPtr usage 2025-12-29 17:45:09 -06:00
physics Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
sceneComponent Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
sfx Update sfxEmitter.cpp 2026-05-24 20:03:44 +01:00
turret Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
vehicles Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
accumulationVolume.cpp review notes from Az 2025-03-30 11:22:42 +01:00
accumulationVolume.h review notes from Az 2025-03-30 11:22:42 +01:00
aiClient.cpp Moves from using dStrCmp to the new String::compare static functions. Keeps things cleaner, consistent, and works with intellisense. 2020-10-03 14:37:55 +02:00
aiClient.h virtuals removed 2024-03-18 18:13:00 +00:00
aiConnection.cpp Eliminate ConsoleFunction and ConsoleMethod, replace with DefineEngineStringlyVariadic 2018-04-20 22:09:58 +02:00
aiConnection.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
aiPlayer.cpp added navmesh tester tool 2025-07-26 10:34:19 +01:00
aiPlayer.h Update aiPlayer.h 2025-07-26 10:41:25 +01:00
camera.cpp fix F32 Camera::getDamageFlash() recursion 2026-04-19 17:45:57 -05:00
camera.h virtuals removed 2024-03-18 18:13:00 +00:00
cameraSpline.cpp adds a pathshape useEase value.-on by default. 2026-05-03 22:50:52 -05:00
cameraSpline.h adds a pathshape useEase value.-on by default. 2026-05-03 22:50:52 -05:00
containerQuery.cpp enhanced-physical-zone -- PhysicalZone object enhanced to allow orientation add radial forces. 2017-07-27 01:10:20 +01:00
containerQuery.h clang: constructor initialization order 2016-10-14 18:16:55 -05:00
convexShape.cpp more straightforward (and corrected) texcoord assignment 2026-01-26 12:45:57 -06:00
convexShape.h Adds FIELD_SpecialtyArrayField field type and handling for it in PersistenceManager, as well as a use-case of it for the surface field in ConvexShape 2024-12-07 13:20:30 -06:00
debris.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
debris.h Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
gameFunctions.cpp elevated mAicontroller to shapebase 2025-04-19 04:25:36 -05:00
gameFunctions.h Includes a fix to get lights to render more correctly in the reflection pass. Also includes a helper function to force a render from a passed in transform and frustum. 2017-07-07 02:55:56 -05:00
gameMode.cpp dial back nullPtr usage 2025-12-29 17:45:09 -06:00
gameMode.h review notes from Az 2025-03-30 11:22:42 +01:00
gameTSCtrl.cpp Fixed callbacks to replace char* with Point classes 2025-03-25 11:07:14 -06:00
gameTSCtrl.h Fixed callbacks to replace char* with Point classes 2025-03-25 11:07:14 -06:00
groundPlane.cpp dial back nullPtr usage 2025-12-29 17:45:09 -06:00
groundPlane.h virtuals removed 2024-03-18 18:13:00 +00:00
guiMaterialPreview.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
guiMaterialPreview.h Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
guiNoMouseCtrl.cpp virtuals removed 2024-03-18 18:13:00 +00:00
guiObjectView.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
guiObjectView.h Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
item.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
item.h virtuals removed 2024-03-18 18:13:00 +00:00
levelInfo.cpp fix a few issues and add more info 2026-05-11 22:22:47 +01:00
levelInfo.h review notes from Az 2025-03-30 11:22:42 +01:00
lightAnimData.cpp fix AnimValue smooth values on clients 2025-12-17 15:00:24 -06:00
lightAnimData.h fill in the validated variables 2025-03-09 11:53:23 -05:00
lightBase.cpp fill in the validated variables 2025-03-09 11:53:23 -05:00
lightBase.h virtuals removed 2024-03-18 18:13:00 +00:00
lightDescription.cpp fill in the validated variables 2025-03-09 11:53:23 -05:00
lightDescription.h virtuals removed 2024-03-18 18:13:00 +00:00
lightFlareData.cpp review notes from Az 2025-03-30 11:22:42 +01:00
lightFlareData.h Adds handling for datablocks to be reloaded if the assets they utilize have their files directly edited. 2025-04-24 00:58:20 -05:00
missionArea.cpp remove terrain dependency from mission area 2025-06-15 12:41:47 +01:00
missionArea.h virtuals removed 2024-03-18 18:13:00 +00:00
missionMarker.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
missionMarker.h add conditional filter for missionmarker autospawn 2025-11-13 14:58:36 -06:00
notesObject.cpp add a docsURL; macro to link a given set of script config vars to git or similar storage urls via clicking on the inspector 2023-01-27 01:13:15 -06:00
notesObject.h virtuals removed 2024-03-18 18:13:00 +00:00
objectTypes.h elevated mAicontroller to shapebase 2025-04-19 04:25:36 -05:00
occlusionVolume.cpp PolyhedronVectorData core membervar cleanups 2018-03-14 15:18:00 -05:00
occlusionVolume.h virtuals removed 2024-03-18 18:13:00 +00:00
pathCamera.cpp properly handle looping shapes moving backwards 2026-05-18 18:28:29 -05:00
pathCamera.h virtuals removed 2024-03-18 18:13:00 +00:00
pathShape.cpp Merge pull request #1747 from Azaezel/alpha41/reverseLoop 2026-05-20 18:38:46 -05:00
pathShape.h adds a pathshape useEase value.-on by default. 2026-05-03 22:50:52 -05:00
physicalZone.cpp fill in the validated variables 2025-03-09 11:53:23 -05:00
physicalZone.h virtuals removed 2024-03-18 18:13:00 +00:00
player.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
player.h Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
pointLight.cpp fill in the validated variables 2025-03-09 11:53:23 -05:00
pointLight.h virtuals removed 2024-03-18 18:13:00 +00:00
portal.cpp add a docsURL; macro to link a given set of script config vars to git or similar storage urls via clicking on the inspector 2023-01-27 01:13:15 -06:00
portal.h virtuals removed 2024-03-18 18:13:00 +00:00
prefab.cpp Shift tracking of dynamicObjects from strict child objects for Scenes, to tracking the objects but keeping them in the Cleanup Group to fix prefab loading behavior 2024-10-27 20:04:13 -05:00
prefab.h virtuals removed 2024-03-18 18:13:00 +00:00
projectile.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
projectile.h Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
proximityMine.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
proximityMine.h virtuals removed 2024-03-18 18:13:00 +00:00
resource.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
rigid.cpp physics findings 2025-12-13 17:41:21 -06:00
rigid.h physics findings 2025-12-13 17:41:21 -06:00
rigidShape.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
rigidShape.h virtuals removed 2024-03-18 18:13:00 +00:00
Scene.cpp dial back nullPtr usage 2025-12-29 17:45:09 -06:00
Scene.h dial back nullPtr usage 2025-12-29 17:45:09 -06:00
SceneGroup.cpp Disables the behavior for building and exporting polyLists for SceneGroups as you can just do so on the individual items, and it can cause erroneous behavior like looping if triggered improperly. 2025-06-11 00:30:36 -05:00
SceneGroup.h Disables the behavior for building and exporting polyLists for SceneGroups as you can just do so on the individual items, and it can cause erroneous behavior like looping if triggered improperly. 2025-06-11 00:30:36 -05:00
scopeAlwaysShape.cpp hide scopealwaysshape from the "add" list, by consensus shive portals et al back to being tagged as volumes 2023-11-09 16:09:27 -06:00
shapeBase.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
shapeBase.h Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
shapeCollision.cpp Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
shapeImage.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
spotLight.cpp fill in the validated variables 2025-03-09 11:53:23 -05:00
spotLight.h virtuals removed 2024-03-18 18:13:00 +00:00
staticShape.cpp add reload status to onNewDataBlock callback 2025-04-27 19:49:13 -05:00
staticShape.h virtuals removed 2024-03-18 18:13:00 +00:00
SubScene.cpp context safties 2026-03-02 11:38:20 -06:00
SubScene.h - Reimplements autosave logic to handle levels, subscenes and terrains in a more consistent, reliable way. 2025-05-25 07:40:10 -05:00
trigger.cpp context safties 2026-03-02 11:38:20 -06:00
trigger.h adds loadIf conditional eval, onLoad/UnloadCommands, ability to freeze loading state and per-subscene ticking for conditional checks 2024-10-21 00:08:07 -05:00
tsStatic.cpp Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
tsStatic.h Cleans up ShapeAsset of some unnecessary/redundant elements like extra material and animations tracking 2026-05-31 01:19:26 -05:00
zone.cpp Basic zone code refactor using lists instead of linked lists 2023-09-26 12:03:51 -05:00
zone.h virtuals removed 2024-03-18 18:13:00 +00:00