Commit graph

5283 commits

Author SHA1 Message Date
Sir-Skurpsalot
eab6f07d78
Update player.cpp 2026-05-11 16:22:53 -06:00
Brian Roberts
54b6c3ec47
Merge pull request #1722 from Azaezel/alpha41/stopSpamming2nd
followup to #1497
2026-05-11 16:17:00 -05:00
Brian Roberts
5bfaaeb5d6
Merge pull request #1723 from Azaezel/alpha41/ribbonRemoval
adress https://github.com/TorqueGameEngines/Torque3D/issues/97
2026-05-11 16:16:40 -05:00
Brian Roberts
631e25d0d4
Merge pull request #1729 from marauder2k9-torque/SFX-LoadingSounds-Fixes
SFX System fixes for loading sounds and buffers
2026-05-11 16:16:10 -05:00
Brian Roberts
ebefc62955
Merge pull request #1725 from Areloch/AssetReimportFixes
Various fixes for Asset Reimporting functionality
2026-05-11 16:15:54 -05:00
Brian Roberts
dbfd4d322c
Merge pull request #1728 from Azaezel/alpha41/easyNow
adds a pathshape useEase value.-on by default.
2026-05-11 16:13:53 -05:00
Brian Roberts
58d6038016
Merge pull request #1732 from Sir-Skurpsalot/tsStatic_fix
Update tsStatic.cpp
2026-05-11 16:13:28 -05:00
Brian Roberts
a416573d69
Merge pull request #1731 from marauder2k9-torque/RefBase-changes
Update refBase.h
2026-05-11 16:13:04 -05:00
Brian Roberts
397f00c8aa
Merge pull request #1720 from Azaezel/alpha41/coOrbitalCrash
fix F32 Camera::getDamageFlash() recursion
2026-05-11 16:12:45 -05:00
Sir-Skurpsalot
11bbbbec6e
Update tsStatic.cpp 2026-05-11 15:07:17 -06:00
marauder2k7
2dc27fcc56 Update refBase.h
fixes the issue with strongweakptrs

uses atomic for the mrefcount making all base classes at least at the weakrefbase/strongrefbase level thread safe
2026-05-10 14:00:54 +01:00
marauder2k7
5c5894703c SFX System fixes for loading sounds and buffers 2026-05-06 18:16:52 +01:00
AzaezelX
f66454e47d adds a pathshape useEase value.-on by default.
camerasplines in general previously assumed you would always want to ease in and out at the first and final node. even when looping. adds an mUsease to it, and to pathshapedata to optionally shut that off. (on by default to behave as legacy)
2026-05-03 22:50:52 -05:00
JeffR
b54865aa74 Fixes the re-import behavior in the Asset Browser to properly prompt the reimport window with the indicated asset in the AB
Also fixes how the shapeConstructor is searched/parsed when doing reimports vs new import creations
Fixes incorrect assetId usage in some of the prototyping shape constructors so they match now
2026-05-02 11:35:20 -05:00
AzaezelX
c07f68a0a0 remove forceably shrinking the first and last pair of links. it doesn't fix the last quad emission issue, and it actively fights designer values 2026-04-26 15:57:42 -05:00
AzaezelX
0519d1069b adress https://github.com/TorqueGameEngines/Torque3D/issues/97
this laregly occured due to adding ribbon nodes in smaller increments than the size of a given quad.
we therefore skip adding new ribbon nodes if velocity, as determined by the point deltas, would be below 10% of the largest scale a given quad for that link in the ribbon would be.
as this will result in lower than a max length ribbon, also adds a timeout mechanism of removing a link every TickMS (32 ticks/second, or roughly how often one would also be aded when in a growth state)
for full finalization do still need to circle back and adress why there remains 1 quad spawned after motion.
2026-04-26 15:32:19 -05:00
AzaezelX
ccbdd42c28 followup to #1497
similar https://github.com/TorqueGameEngines/Torque3D/pull/1497,
            Con::executef( object, "onEditorRender", getIdString(), buf[0], buf[1] );
floods the console, making trace(true/false); unusable, so add a guard for that that shuts that off for that case.
2026-04-22 15:57:55 -05:00
Brian Roberts
8407fa360c
Merge pull request #1712 from marauder2k9-torque/ScriptBackend-Changes-and-Cleanup
Some checks failed
Linux Build / Ubuntu Latest GCC (push) Has been cancelled
MacOSX Build / MacOSX Latest Clang (push) Has been cancelled
Windows Build / Windows Latest MSVC (push) Has been cancelled
Scripting language changes, cleanup and documentation
2026-04-21 14:23:25 -05:00
JeffR
f6f06121ab Misc fixes associated to looseAssetFiles handling and lookups for LevelAssets
- Adds proper marking of Load status for levelAsset, so if no mis file is defined then the asset fails to load and has proper error code
- Adjusts the get*Path() util methods for getting stuff like postFXPrefix or decal files to have a fallback if one isn't currently defined in the assetDef, as it could be a broken link but the file does exist
- Adjusts saving logic of level so it will properly update the levelAsset for postfx prefix or decal files so if they were added after creation of the assetdef, they're saved and updated as expected
- Adjusts the setter methods for the *File fields to correctly separate the File variable and Path variable to make things behave more clearly and consistently.
- Keeps checks for *.mis.decals file pattern, but shifts new creations of decals files to just be *.decals to better match other level-associated files like *.nav or *.forest
2026-04-21 01:22:26 -05:00
AzaezelX
de709a5022 fix F32 Camera::getDamageFlash() recursion
if for some reason a camera ends up orbiting itself or another camera, make sure we don't look to the camera orbiting the camera orbiting the....
2026-04-19 17:45:57 -05:00
AzaezelX
95afee6937 AssetImportConfig::loadImportConfig safety
if no Settings* passed, report and skip trying to apply them to a nonexisent object
2026-04-19 11:52:44 -05:00
Brian Roberts
10cff00c23
Merge pull request #1713 from Azaezel/alpha41/PlayerExtendability
Allow Player class derivatives to override NumTableActionAnims
2026-04-19 08:05:18 -05:00
Brian Roberts
fd1434bc16
Merge pull request #1716 from Azaezel/alpha41/controlCrunchCorrection
correct element gui resizing drift
2026-04-19 08:05:04 -05:00
JeffR
defbaea2fe Implements misc fixes for the particle editor and particlesList inspector field
- Clicking the [...] button from the Particle Emitter tab now opens to the Particle tab *and* properly selects the particle data to be edited
- Selecting an emitter object in the map and opening the particle editor now selects the Particle Data to be edited
- Selecting a new Particle Data for a particles slot on a Particle Emitter in the editor now correctly updates the values and updates the field display
- Made it so if clicking [...] button on the ParticleEmitterData or other similar fields for objects, it will now open to the Particle editor instead of the Datablock editor
2026-04-19 02:18:05 -05:00
AzaezelX
7d72d38ae0 correct element gui resizing drift
add minimal padding to counteract floating point flurrer when rounding due to changes in parent element scale
revisit the aspect maintining resizer math to correct a few failures with live editing the values.
2026-04-17 06:59:24 -05:00
AzaezelX
0fd3c6b013 Allow Player class derivatives to override NumTableActionAnims
the player class (and resource derivatives, contain a mix of hardcoded animation names, as well as scriptable ones that can be tripped via playthread/setActionThread.
to determine if an animation within the stored vector is hardcoded or a scripted oneoff for that mesh, theres a demarcation at NumTableActionAnims for the up to 512 animation slots available.
when deriving from player, we must therefore allow that entry to be overridden for any class which adds additional hardcoded animations
therefore this introduces a datablock-level entry for the marked slot.
2026-04-14 15:24:04 -05:00
marauder2k7
991b02552d multiple changes and cleanups 2026-04-12 11:17:59 +01:00
Brian Roberts
12dddd07b5
Merge pull request #1711 from marauder2k9-torque/GLFix-BlackTerrain-issue
Some checks failed
Linux Build / Ubuntu Latest GCC (push) Has been cancelled
MacOSX Build / MacOSX Latest Clang (push) Has been cancelled
Windows Build / Windows Latest MSVC (push) Has been cancelled
OPENGL: Terrain doesnt render correctly
2026-04-11 18:12:37 -05:00
marauder2k7
a78c0b4309 Update bitmapPng.cpp
update bitmapPng reading from libpng to have context in warnings and errors, also add a bit of a better structure around the read and write functions.

Interlaced PNG's were never being accounted for before so add the png_set_interlace_handling for interlaced pngs
2026-04-10 17:41:27 +01:00
marauder2k7
f622d97224 Update gfxGLDevice.cpp 2026-04-10 17:00:58 +01:00
marauder2k7
dead75f458 Update gfxGLDevice.cpp 2026-04-10 16:48:30 +01:00
marauder2k7
02b3f3d0a1 Update gfxGLDevice.cpp
clearing the active program caused issues during a target bake as we call glClear after setting the shader etc. As this warning id 131204 seems to be a product of doing this, everything i read up on it says it is safe to silence it.
2026-04-10 08:34:59 +01:00
marauder2k7
93b5a8d22e Terrain doesnt render correctly
The core of this issue was the unlock on the GFXGLTextureObject

Few other bug fixes around setting a texture binding to 0, notice in clear function we now also clear the glprogram and the buffers. This seems to fix most of the warnings around id 131204

This warning was triggered every frame, now it just triggers when a shader expects a texture but none is active.
2026-04-10 06:42:45 +01:00
AzaezelX
d6e370508f for some reason undo was comming in as a global method. so no temp vars 2026-04-09 23:59:52 -05:00
Areloch
0820cff8e2
Merge pull request #1705 from Azaezel/alpha41/soundsQuickfix
quick fix for misc sounds
2026-04-08 23:42:28 -05:00
Areloch
4fe0dd05b4
Merge pull request #1682 from marauder2k9-torque/RefBase-refactor
RefBase classes refactored to use smart pointers
2026-04-08 23:42:19 -05:00
AzaezelX
9ca436d193 quick fix for misc sounds
player and vehicle were not loading some of thier sounds.
we'll want to revisit this with a more comprehensive solution in the future, but this will at least allow folks to use the systems in place
2026-04-04 15:21:47 -05:00
Brian Roberts
6c94836654
Revert "client projectile origin tweak" 2026-04-01 16:06:43 -05:00
Brian Roberts
1ee72ff9bd
Merge pull request #1699 from Azaezel/alpha41/decalEd_pill
fix decal editor bounds and decalmanager raycast
2026-03-24 19:04:58 -05:00
marauder2k7
4a0a7d2b10 fix for hasaccumulation exception
There is an exception on teardown usually during a debug build that is caused during shapeBase onRemove calling hasAccumulation.

This fix reorders the hasAccumulation check to be before shapebase calls Parent::onRemove, and also hard sets the mMaterialList to NULL when setMaterialList is called
2026-03-23 12:22:54 +00:00
Areloch
b742f399e4
Merge pull request #1692 from Azaezel/alpha41/controllerCreaceCorrections
Some checks failed
Linux Build / Ubuntu Latest GCC (push) Has been cancelled
MacOSX Build / MacOSX Latest Clang (push) Has been cancelled
Windows Build / Windows Latest MSVC (push) Has been cancelled
controler hardening
2026-03-22 21:39:40 -05:00
AzaezelX
215830ca55 fix decal editor bounds and decalmanager raycast
we weren't accounting for texRects for decal atlases
2026-03-22 21:31:39 -05:00
Brian Roberts
1e2a3ffcf0
Merge pull request #1691 from Azaezel/alpha41/projectileProjection
Some checks failed
Linux Build / Ubuntu Latest GCC (push) Has been cancelled
MacOSX Build / MacOSX Latest Clang (push) Has been cancelled
Windows Build / Windows Latest MSVC (push) Has been cancelled
client projectile origin tweak
2026-03-19 16:02:25 -05:00
Brian Roberts
75e0cdc7bb
Merge pull request #1695 from Azaezel/alpha41/matrixWork
Some checks are pending
Linux Build / Ubuntu Latest GCC (push) Waiting to run
MacOSX Build / MacOSX Latest Clang (push) Waiting to run
Windows Build / Windows Latest MSVC (push) Waiting to run
matrix work
2026-03-19 14:31:05 -05:00
Brian Roberts
b8e5a89ed6
Merge pull request #1696 from Azaezel/alpha41/strayStringCmp
emtpy char* check correction
2026-03-19 12:46:27 -05:00
AzaezelX
0005774075 pick up missed strays 2026-03-19 12:06:30 -05:00
AzaezelX
f04f387bc4 ditch general swizzle mask. use the singular 2026-03-19 11:03:12 -05:00
AzaezelX
135f59ab82 Revert "add missing v_swizzle_mask"
This reverts commit decab9210b.
2026-03-19 11:01:20 -05:00
AzaezelX
decab9210b add missing v_swizzle_mask 2026-03-19 10:04:23 -05:00
AzaezelX
64ceec1060 emtpy char* check correction 2026-03-18 20:21:48 -05:00