Commit graph

5473 commits

Author SHA1 Message Date
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
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
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
AzaezelX
6fb3c84073 update 2026-03-18 19:34:30 -05:00
AzaezelX
11d8df4866 matrix work 2026-03-18 19:32:37 -05:00
AzaezelX
a074146603 Merge branch 'development' of https://github.com/TorqueGameEngines/Torque3D into alpha41/controllerCreaceCorrections 2026-03-17 15:46:45 -05:00
Brian Roberts
db9dd294b6
Merge pull request #1694 from Azaezel/fixCI
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
fix CI
2026-03-17 15:44:45 -05:00
AzaezelX
832d1afec4 further followups to CI compilation config 2026-03-17 14:55:23 -05:00
AzaezelX
a64cc6a512 revert some of the more experimental matrix math
from marauder:
Fixing transform plane as some descrepencies between the simd function and the c math caused issues with precision.
Use c math for inverse functions until a proper simd implementation can be found.
2026-03-17 12:59:45 -05:00
AzaezelX
ae67aaba4a controler hardening
work towards better handling of tightly overlapping corners and degenerate polysoup faces
2026-03-16 22:48:12 -05:00
AzaezelX
45e2a00f20 client projectile origin tweak
on the client, start the projectile simulation starting point at the rendered muzzlepoint (reminder server corrective packets will force it to converge as it goes along)
origional report/revision suggestion couressy loljester: https://discord.com/channels/358091480004558848/358091480004558849/1476994844005109893
2026-03-16 22:24:45 -05:00
Brian Roberts
58632d0d73
Merge pull request #1689 from ZombieSoul/fix-physics-player-collision
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
Fix wrong variable in physics collision loop
2026-03-15 09:34:06 -05:00
ZombieSoul
014ab6991a Fix wrong variable in physics collision loop
In Player::updatePos(), when processing physics collision results, the code was incorrectly using col.object instead of colCheck.object when checking if the collision object is a player.

This caused:
- First iteration: col.object is uninitialized (zeroed), leading to null pointer access
- Subsequent iterations: col.object contains the previous iteration's value, causing incorrect type checks

The fix changes col.object to colCheck.object to properly check the current collision object.
2026-03-15 10:15:30 -04:00
Brian Roberts
6700cfd993
Merge pull request #1680 from marauder2k9-torque/SIMD-Math-and-ISA-integration
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
Simd math and isa integration
2026-03-13 12:50:17 -05:00
Brian Roberts
c666f411ef
Merge pull request #1686 from Azaezel/alpha41/containerCorrection
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
fix scencontainter itterator filter
2026-03-12 20:52:26 -05:00
Brian Roberts
98619c805b
Merge pull request #1685 from Azaezel/alpha41/fixDebug
fix forward lit shaders in debug mode
2026-03-12 20:52:08 -05:00
AzaezelX
19c5a55dcd fix scencontainter itterator filter 2026-03-11 17:09:29 -05:00
AzaezelX
5b18051b5d fix forward lit shaders in debug mode 2026-03-11 17:04:58 -05:00
JeffR
40f697cea6 Adds sanity checks when removing children to GuiPopUpMenuCtrlEx to prevent crashing on exit 2026-03-11 02:22:17 -05:00
marauder2k7
090dd4993a Update CMakeLists.txt 2026-03-07 16:41:00 +00:00
marauder2k7
57766ba649 Update ImageAsset.cpp
the opened ddsfs file for pulling metadata was leaking. The FileStream function close does not delete the pointer to the original file only FileObject does this. It might be worthwhile instead to switch to using fileObject anywhere we use a filestream that way we can be at least somewhat safe in using the object and once it goes out of scope the raw pointer will be freed
2026-03-07 10:19:58 +00:00
marauder2k7
88ffdd01cd fix linux build 2026-03-06 09:41:35 +00:00
marauder2k7
8c8c2591fe ref base use smart pointers 2026-03-06 08:44:44 +00:00
marauder2k7
c09d5a4579 fix batch on neon 2026-03-05 20:04:33 +00:00