pose_chase.png: the MadCat assembled from its 19 parts, standing in the arena at its live articulated position. Feet, legs, torso, weapon pods, canopy plate. Not a collapsed stack at the origin, which is what every prior frame actually showed. The convention is no longer inferred -- it is read from the engine. RootRenderable's ctor writes an entity pose into a DCS with *(Matrix4x4*)dpl_GetDCSMatrix(myDCS) = localToWorld, so Matrix4x4::operator=(const AffineMatrix&) IS the wire layout: row-major, rotation in rows 0-2, zeros in column 3, translation in ROW 3 (entries 12/13/14). The old 3/7/11 choice rested on two errors, both corrected in the code comments: AffineMatrix does keep translation at 3/7/11, but because it is COLUMN-major -- citing it as precedent for a row-major layout read the storage and ignored the indexer (AFFNMTRX.HPP:99). And 'the last row made the maths blow up' came from the contaminated bisect; those crashes were the RIO fault. Rotation now composes through the engine's own Matrix4x4::operator=(const EulerAngles&) from the page's pitch/yaw/roll, and the node write uses the RootRenderable idiom (dpl_GetDCSMatrix + assign). Also banked: the chase-frame fifobridge variant -- camera framed on the articulated root instead of the arena bounds -- as the offline proof harness for any future pose question. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
45 lines
2.2 KiB
Plaintext
45 lines
2.2 KiB
Plaintext
BattleTech v4.10
|
|
BTL4Application::BTL4Application
|
|
GaugeInterpreter: undefined label 'Initialization'
|
|
MakeVehicleSystems hud=0x01158dcc
|
|
Warning: damage zone 'dz_missle' not found!
|
|
Warning: damage zone 'dz_missle' not found!
|
|
Warning: damage zone 'dz_lmissle' not found!
|
|
Warning: damage zone 'dz_rmissle' not found!
|
|
Warning: damage zone 'dz_ftorso' not found!
|
|
Warning: damage zone 'dz_btorso' not found!
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =4252
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =4408
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =6128
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =6417
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =6783
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =7185
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =7193
|
|
BTL4Application::RunMissionMessageHandler
|
|
Turning Plasma Score Display On
|
|
BTL4Application::RunMissionMessageHandler
|
|
Turning Plasma Score Display On
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =9235
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =9240
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =11662
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =11666
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =12328
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =12332
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =13939
|
|
LBE4ControlsManager::Execute, lost RIO analog request
|
|
iThinkIRQIsOn =1, actual state =1, characters sent =13943
|