- Created CVD Macros to trace the three scene query types we have in all their modes
- Create CVD data wrappers for scene queries related data
- Added support to debug draw implicit objects in CVD directly (without creating a mesh)
- Created a new Scene Query Data inspector. This is a custom details panel which will show the data for any selected query in the viewport
#jira UE-193754, UE-203452, UE-203451, UE-193755
#rb Benn.Gallagher
[CL 30821555 by sergio gardeazabal in ue5-main branch]
p.RigidBodyNodeServer has been removed in favor of the already existing "p.RigidBodyNode". We are now setting this CVar to false via DedicatedServerEngine.ini.
Refactored CVarEnableRigidBodyNode to use FAutoConsoleVariableRef instead of TAutoConsoleVariable.
Using bools directly instead of calling (CVar.GetValueOnAnyThread())
#tests Tested in editor and cooked builds (Development and Test configs).
#rb andrew.ladenberger, evgenii.babinets
[FYI] richard.smith
[CL 30816069 by carles fernandez in ue5-main branch]
The curve refactor missed this particular case - the weighted moving average mode is supposed to ignore the input values themselves and treat them like a mask on the incoming curves.
#jira UE-197180
#rb jaime.cifuentes
[CL 30500453 by thomas sarkanen in ue5-main branch]
for the following nodes:
Control Rig
Rig Logic
Skeletal Control Base (RBAN)
The plan is to use this on AnimBPs that are shared across different characters presets so that we can granularily control compute on the LOD levels for each.
#rb andrean.franc, danny.chapman, Helge.Mathee, henry.falconer
[CL 30038397 by benjamin jillich in ue5-main branch]
- Created new cvar: "p.RigidBodyNodeServer" which defaults to 0 (disabled).
- Added new STAT_RigidBodyNodeInitTime_SetupSimulation which tracks the more expensive part of calling FAnimNode_RigidBody::InitPhysics.
#rb matt.harris, richard.smith
#tests Tested in editor and cooked builds (Development and Test configs).
[FYI] richard.smith
[CL 29962655 by carles fernandez in ue5-main branch]
* 14.3 MB: Reserve space in CurvePoseSourceIndices members in AnimNode_BoneMask and AnimNode_LayeredBoneBlend based on the exact amount used. Many nodes don't use this feature, so the array ends up empty, but in other cases, less than 5% of the reserve is used.
* 3.4 MB: Eliminate Reserve for QueuedTransitionEvents member in AnimNode_StateMachine. Reserve is wasteful because it's deleted anyway by a Shrink call in FAnimNode_StateMachine::Update_AnyThread for active state machines, and only ends up sticking around for inactive state machines, where it's irrelevant, so it doesn't affect performance to take this out.
#rnx
#rb thomas.sarkanen jose.villarroel
[CL 29601012 by jason hoerner in ue5-main branch]
This allows custom anim blueprints to either:
a) Allow Sequencer to swap out their anim instance during playback (swapping it back after). This is similar to checking the 'Force Custom Mode' checkbox on a Skeletal Animation track section, but at the blueprint level without having to change anything in Sequencer.
b) Provide a list of valid Anim Slot names for the Sequencer Skeletal Animation track section UI to choose from. When provided by a blueprint with the interface, a valid slot will always be chosen when creating new skeletal animation sections.
These features will allow UEFN devs to better manage Sequencer takeover of pawn animation without the user having to edit a SlotName in the Sequencer UI. To use these features will require them editing their anim blueprints to use this interface.
I had considered as part of this change hiding the Slot Name UI entirely in UEFN when there is no choice to be made, but decided against it for less UEFN-specific code.
[REVIEW] [at]ue-sequencer [at]guillaume.guay
#jira UE-199199, UE-199200
#rb Max.Chen
[CL 29316313 by david bromberg in ue5-main branch]