OBD:TRAS: Difference between revisions

264 bytes removed ,  14 October 2010
no edit summary
mNo edit summary
No edit summary
 
Line 11: Line 11:
{{OBDtr| 0x04 | lev_id  |FFFF00| 01 00 00 06 | 3      | level 3 }}
{{OBDtr| 0x04 | lev_id  |FFFF00| 01 00 00 06 | 3      | level 3 }}
{{OBDtr| 0x08 | int32    |FFC8C8| 01 15 11 00 | 4373  | link to 04373-MURCOMstand_fire_arc.[[OBD:TRAM|TRAM]] }}
{{OBDtr| 0x08 | int32    |FFC8C8| 01 15 11 00 | 4373  | link to 04373-MURCOMstand_fire_arc.[[OBD:TRAM|TRAM]] }}
{{OBDtr| 0x0C | float    |FFFFC8| DB 0F C9 3F | 1.5708 | maximum leftwards deviation of aiming vector }}
{{OBDtr| 0x0C | float    |FFFFC8| DB 0F C9 3F | 1.5708 | "left" keyframe size (in radians) }}
{{OBDtr| 0x10 | float    |FFFFC8| DB 0F C9 3F | 1.5708 | maximum rightwards deviation of aiming vector }}
{{OBDtr| 0x10 | float    |FFFFC8| DB 0F C9 3F | 1.5708 | "right" keyframe size (in radians) }}
{{OBDtr| 0x14 | int16    |C8FFC8| 01 00      | 1      | number of keyframes to maximum leftwards deviation }}
{{OBDtr| 0x14 | int16    |C8FFC8| 01 00      | 1      | number of "left" keyframes }}
{{OBDtr| 0x16 | int16    |C8FFC8| 01 00      | 1      | number of keyframes to maximum rightwards deviation }}
{{OBDtr| 0x16 | int16    |C8FFC8| 01 00      | 1      | number of "right" keyframes }}
{{OBDtr| 0x18 | float    |C8FFFF| 92 0A 86 3F | 1.0472 | maximum downwards deviation of aiming vector }}
{{OBDtr| 0x18 | float    |C8FFFF| 92 0A 86 3F | 1.0472 | "down" keyframe size (in radians) }}
{{OBDtr| 0x1C | float    |C8FFFF| 92 0A 86 3F | 1.0472 | maximum upwards deviation of aiming vector }}
{{OBDtr| 0x1C | float    |C8FFFF| 92 0A 86 3F | 1.0472 | "up" keyframe size (in radians) }}
{{OBDtr| 0x20 | int16    |FFC8FF| 01 00      | 1      | number of keyframes to maximum downwards deviation }}
{{OBDtr| 0x20 | int16    |FFC8FF| 01 00      | 1      | number of "down" keyframes }}
{{OBDtr| 0x22 | int16    |FFC8FF| 01 00      | 1      | number of keyframes to maximum upwards deviation }}
{{OBDtr| 0x22 | int16    |FFC8FF| 01 00      | 1      | number of "up" keyframes }}
|}
|}


;Deviations
:They're in radians, of course.
;Lateral deviation
:I might have mixed left and right. Too lazy to check.
;Keyframes
;Keyframes
:The aiming screen (zone comprised between the extreme values of the aiming vector) is divided in a few rectangles.
:The aiming screen (zone comprised between the extreme values of the aiming vector) is divided in a few zones.
::(commonly 4, 8 for most rifle aiming screens, 2 for prone pistol aiming)
::(commonly 4, 8 for most rifle aiming screens, 2 for prone pistol aiming)
:Keyframes are placed at the nodes of that grid: commonly 9, 15 for most rifle aiming screens, 6 for prone pistol aiming.
:Keyframes are placed at the nodes of that grid: commonly 9, 15 for most rifle aiming screens, 6 for prone pistol aiming.
::The corresponding bone rotations are stored in the associated TRAM. Not versus time like in ordinary TRAMs but as a list.
::The corresponding bone rotations are stored in the associated TRAM. Not versus time like in ordinary TRAMs but as a list.
:For a regular aiming screen (9 key frames), the storage is as follows:
:For a regular aiming screen (9 key frames), the storage is as follows:
:*aiming high and to the left
:*aiming high
:*aiming high and to the right  
:*aiming high and to the right  
:*aiming high
:*aiming to the left
:*aiming high and to the left
:*aiming straight ahead
:*aiming to the right  
:*aiming to the right  
:*aiming straight ahead
:*aiming low and to the left
:*aiming to the left
:*aiming low and to the right
:*aiming low  
:*aiming low  
:*aiming low and to the left
:*aiming low and to the right
:All these take up one frame each, for every affected bone.
:All these take up one frame each, for every affected bone.
::The last frame is duplicated at the end of the track. Not sure it's actually needed.
::The last frame is duplicated at the end of the track. Not sure it's actually needed.
708

edits