OBD:TRIA: Difference between revisions

2,286 bytes added ,  31 March 2020
m
link fix
mNo edit summary
m (link fix)
 
(12 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[Main Page]] >> [[OBD:Oni Binary Data|Oni Binary Data]] >> [[OBD:File types|File Types]] >> TRIA File
{{OBD_File_Header | type=TRIA | prev=TRGE | next=TRIG | name=Totoro Quaternion Body Index Array | family=Character | align=center}}




<CENTER>[[OBD:TRGE|<==]] <FONT SIZE=5>TRIA File</FONT> [[OBD:TRIG|==>]]<BR>
[[image:tria_a.gif]]
<FONT SIZE=2>Totoro Quaternion Body Index Array - Character File</FONT></CENTER>




http://www6.fh-eberswalde.de/user/dkriesch/onistuff/images/tria_all.gif
{{Table}}
{{OBD_Table_Header}}
|- ALIGN=CENTER VALIGN=TOP
{{OBDtr| 0x00 | res_id  |FF0000| 01 63 04 00 | 1123  | 01123-.TRIA }}
{{OBDtr| 0x04 | lev_id  |FFFF00| 01 00 00 06 | 3    | level 3 }}
{{OBDtr| 0x08 | char[22] |00FF00| AD DE      | dead  | unused }}
{{OBDtr| 0x1E | int16    |00FFFF| 13 00      | 19    | array size }}
{{OBDtrBK}}
{{OBDtr| 0x00 | int8    |FFC8C8| 00 | 0      | parent bone ID : none }}
{{OBDtr| 0x01 | int8    |FFFFC8| 01 | 1      | child bone ID : left thigh }}
{{OBDtr| 0x02 | int8    |C8FFC8| 00 | 0      | sibling bone ID : none }}
{{OBDtr| 0x03 | char[1]  |C8FFFF| DE | dead  | unused }}
|}




{| BORDER=1 WIDTH=100% CELLPADDING=2 CELLSPACING=0
;Parent bone ID
|- ALIGN=CENTER BGCOLOR="#FFDDBB"
:Oni doesn't seem to parse it : the direct links (child + sibling) are enough to define the bone hierarchy.
| WIDTH=15% | <B>Hex</B>
;Child bone ID
| WIDTH=15% | <B>Translation</B>
:There is no child (null child) for e.g. head, feet, fists. Multiple children are specified ''via'' the sibling link.
| WIDTH=70% | <B>Meaning</B>
;Sibling bone ID
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
:"left leg" links to "right leg", which links to "mid" : they are all children of "pelvis"
| BGCOLOR="#FF0000" | 01 63 04 00
:"head" links to "left shoulder", which links to "right shoulder" : they are all children of "neck"
| 1123
==Bones==
| ALIGN=LEFT | 01123-.TRIA
[[Image:konoko_bodyparts.png|right|konoko's bodyparts]]
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#FFFF00" | 01 00 00 06
| 3
| ALIGN=LEFT | level 3
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#00FF00" | AD DE
| dead
| ALIGN=LEFT | not used
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#00FFFF" | 13 00
| 19
| ALIGN=LEFT | 19 packages follow (one package is edged in black)
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#000000"
| COLSPAN=3 | <FONT SIZE=2 COLOR="#FFFFFF">Below follows the first package.</FONT>
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#FFC8C8" | 00
| 0
| ALIGN=LEFT | unknown; useless; Oni doesn't need it; you can set it to what you want
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#FFFFC8" | 01
| 1
| ALIGN=LEFT | major joint; you can use the following entries:


00 - pelvis<BR>01 - left thigh<BR>02 - left calf<BR>03 - left foot<BR>04 - right thigh<BR>05 - right calf<BR>06 - right foot<BR>07 - mid<BR>08 - chest<BR>09 - neck<BR>0A - head<BR>0B - left shoulder<BR>0C - left bicep<BR>0D - left wrist<BR>0E - left hand<BR>0F - right shoulder<BR>10 - right bicep<BR>11 - right wrist<BR>12 - right hand
{|
|+Bone ID overview
!HEX
!DEC
!Bone
|-
|00||00||pelvis/none
|-
|01||01||left thigh
|-
|02||02||left calf
|-
|03||03||left foot
|-
|04||04||right thigh
|-
|05||05||right calf
|-
|06||06||right foot
|-
|07||07||mid
|-
|08||08||chest
|-
|09||09||neck
|-
|0A||10||head
|-
|0B||11||left shoulder
|-
|0C||12||left arm
|-
|0D||13||left wrist
|-
|0E||14||left fist
|-
|0F||15||right shoulder
|-
|10||16||right arm
|-
|11||17||right wrist
|-
|12||18||right fist
|}
(Thanks to ZDLO) (and not only him)


Thanks to ZDLO for his help.
;Note
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
:"arm" is also sometimes referred to as "bicep"
| BGCOLOR="#C8FFC8" | 00
:(although correct spelling is [[wp:Biceps|biceps]], that's a muscle)
| 0
 
| ALIGN=LEFT | minor joint; you can use the same entries as above
==Investigation==
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
There are 2 different TRIA files in Oni. This one, used by most [[OBD:TRCM|TRCM]] :
| BGCOLOR="#C8FFFF" | DE
{|border=1 cellspacing=0
| dead
!Bone
| ALIGN=LEFT | not used
|00||01||02||03||04||05||06||07||08||09||0A||0B||0C||0D||0E||0F||10||11||12
|-
!Parent
|00||00||01||02||00||04||05||00
!07||08||09||09||0B||0C||0D||09||0F||10||10
|-
!Child
|01||02||03||00||05||06||00||'''08'''||09||0A||00||0C||0D||0E||00||10||11||12||00
|-
!Sibling
|00||04||00||00||07||00||00||00||00||00||0B||0F||00||00||00||00||00||00||00
|}
|}
and this other one, used by extra-low-LOD (i.e. force-shield) TRCM of male scientists :
{|border=1 cellspacing=0
!Bone
|00||01||02||03||04||05||06||07||08||09||0A||0B||0C||0D||0E||0F||10||11||12
|-
!Parent
|00||00||01||02||00||04||05||00
!00||00||00||00||00||00||00||00||00||00||00
|-
!Child
|01||02||03||00||05||06||00||'''00'''||09||0A||00||0C||0D||0E||00||10||11||12||00
|-
!Sibling
|00||04||00||00||07||00||00||00||00||00||0B||0F||00||00||00||00||00||00||00
|}
The "normal" one gives you a normal hierarchy :
0 + 1 - 2 - 3 - X
  + 4 - 5 - 6 - X
  - 7 - 8 - 9 + 10 - X
              + 11 - 12 - 13 - 14 - X
              - 15 - 16 - 17 - 18 - X
While the "low-LOD-doctor" one gives you a ''weird'' hierarchy :
0 + 1 - 2 - 3 - X
  + 4 - 5 - 6 - X
  - 7 - X
8 - 9 + 10 - X
      + 11 - 12 - 13 - 14 - X
      - 15 - 16 - 17 - 18 - X
(neglecting the fact that parent links are null for the upper part of the body).
It would look like '''chest''' is directly parented by the ''root'' bone, but then it's not a sibling of ''pelvis''... so it's completely loose.
The associated [[OBD:TRTA|TRTA]] is also weird.
*The only difference between the extra-low-LOD and the normal-LOD TRTA of male scientists is the offset of '''chest'''.
*In the normal-LOD TRTA, the offset is (1.4, 0, 0), whereas in the extra-low-LOD TRTA, it is (0, 0, 13.5).
*This again seems to indicate that '''chest''' is parented by the ''root'' bone if at all...


;And indeed...
:If you specify e.g. Kerr's [[OBD:TRBS|TRBS]] to use nothing but the extra-low-LOD [[OBD:TRCM|TRCM]]
:(and its TRTA and TRIA, which is the whole point), you'll see ''weird'' stuff.
:(Kerr's inane upper body floating around, control limited to Kerr's legs and the weapon, if any)
;Conclusion
:Generally speaking, the TRTA and TRIA of low-LOD TRCM are ignored.
:Any body in the TRBS uses the TRTA and TRIA of the extra-high-LOD TRCM
:(i.e. the TRCM linked to at 0x18 in the TRBS)


<HR>
----
<CENTER>[[OBD:TRGE|<==]] <B>TRIA File</B> [[OBD:TRIG|==>]]</CENTER>
<HR>


{{OBD_File_Footer | type=TRIA | prev=TRGE | next=TRIG | name=Totoro Quaternion Body Index Array | family=Character}}


[[Main Page]] >> [[OBD:Oni Binary Data|Oni Binary Data]] >> [[OBD:File types|File Types]] >> TRIA File
{{OBD}}