Important Announcement
Forum has been made read-only. Please click here for more information or here to return to The Spriters Resource.

Wii U Ripping Catch-All Thread
I wouldn't be surprised if it's a derivative of the FMDL format, perhaps an earlier version.
That's what often happens with sdk formats.

Side note, I don't know if RTB fixed the reading into the future bone thing, but you can loop through all the bones first and save the bone data (name, parent, tfm) to a struct inside an array
and then after all the bones have been parsed you can do another bone loop and loop through the bone data you saved. That way you can parent bones to bones that would otherwise not exist yet. eg:
[spoiler]
Code:
struct BoneStruct 

(
    BoneParent,
    BoneName,
    BoneTFM
)

for b = 1 to BoneCount do

(
    m11 = readfloat f; m12 = readfloat f; m13 = readfloat f
    m21 = readfloat f; m22 = readfloat f; m23 = readfloat f
    m31 = readfloat f; m32 = readfloat f; m33 = readfloat f
    m41 = readfloat f; m42 = readfloat f; m43 = readfloat f
    BoneParent = (readlong f) + BoneIndexStart
    BoneFlag = readlong f -- Always 3? except for levels
    BoneName = ("Bone"+((b + BoneIndexStart) as string))
    print (BoneName+" BoneFlag = "+BoneFlag as string)
    
    tfm = matrix3 [m11,m12,m13] [m21,m22,m23] [m31,m32,m33] [m41,m42,m43]
    append BoneData_Array (BoneStruct BoneParent:BoneParent BoneName:BoneName BoneTFM:tfm)
)

for b = 1 to BoneData_Array.count do
(        
    if (getNodeByName BoneData_Array[b].BoneName) != undefined do (append Bone_Array (getNodeByName BoneData_Array[b].BoneName))
    if ((BoneData_Array[b].BoneParent != -1) AND (BoneData_Array[b].BoneParent < b)) then ( BoneData_Array[b].BoneTFM = BoneData_Array[b].BoneTFM * Bone_Array[BoneData_Array[b].BoneParent+1].objecttransform )
    else if ((b > 1) AND (BoneData_Array[b].BoneParent > -1)) do (print ("Bone named " + BoneData_Array[b].BoneName as string + " has a parent bone that doesn't exist yet!"))
    
    newBone = bonesys.createbone    \
                      BoneData_Array[b].BoneTFM.row4    \
                      (BoneData_Array[b].BoneTFM.row4 + 0.01 * (normalize BoneData_Array[b].BoneTFM.row1)) \
                      (normalize BoneData_Array[b].BoneTFM.row3)
                newBone.name = BoneData_Array[b].BoneName
                newBone.width  = 0.01
                newBone.height = 0.01
                newBone.transform = BoneData_Array[b].BoneTFM
                newBone.setBoneEnable false 0
                newBone.wirecolor = yellow
                newbone.showlinks = true
                newBone.pos.controller      = TCB_position ()
                newBone.rotation.controller = TCB_rotation ()

    if (BoneData_Array[b].BoneParent != -1) then newBone.parent = Bone_Array[(BoneData_Array[b].BoneParent+1)]
    append Bone_Array newBone
)
[/spoiler]
Reply


Messages In This Thread
Wii U Ripping Catch-All Thread - by Mystie - 01-14-2015, 03:17 PM
RE: Wii U Ripping Catch-All Thread - by Pik - 01-14-2015, 05:35 PM
RE: Wii U Ripping Catch-All Thread - by Mystie - 01-14-2015, 06:49 PM
RE: Wii U Ripping Catch-All Thread - by TGE - 01-15-2015, 09:29 AM
RE: Wii U Ripping Catch-All Thread - by Pik - 01-16-2015, 12:14 PM
RE: Wii U Ripping Catch-All Thread - by Pik - 01-20-2015, 03:29 AM
RE: Wii U Ripping Catch-All Thread - by Mystie - 01-20-2015, 02:02 PM
RE: Wii U Ripping Catch-All Thread - by Mystie - 01-20-2015, 02:13 PM
RE: Wii U Ripping Catch-All Thread - by Virt - 01-20-2015, 03:49 PM
RE: Wii U Ripping Catch-All Thread - by Parax - 01-20-2015, 07:13 PM
RE: Wii U Ripping Catch-All Thread - by Dazz - 01-21-2015, 11:52 AM
RE: Wii U Ripping Catch-All Thread - by Parax - 01-24-2015, 06:40 PM
RE: Wii U Ripping Catch-All Thread - by Hiccup - 01-23-2015, 09:52 AM
RE: Wii U Ripping Catch-All Thread - by Farlavor - 01-24-2015, 08:17 AM
RE: Wii U Ripping Catch-All Thread - by Mystie - 01-24-2015, 12:32 PM
RE: Wii U Ripping Catch-All Thread - by miru - 01-24-2015, 03:53 PM
RE: Wii U Ripping Catch-All Thread - by Parax - 01-24-2015, 06:46 PM
RE: Wii U Ripping Catch-All Thread - by Mystie - 01-29-2015, 08:43 PM
RE: Wii U Ripping Catch-All Thread - by Mystie - 01-29-2015, 12:40 AM
RE: Wii U Ripping Catch-All Thread - by TGE - 01-29-2015, 10:12 AM
RE: Wii U Ripping Catch-All Thread - by senjen - 01-29-2015, 05:36 PM
RE: Wii U Ripping Catch-All Thread - by Virt - 01-29-2015, 09:29 PM
RE: Wii U Ripping Catch-All Thread - by Mystie - 01-29-2015, 10:22 PM
RE: Wii U Ripping Catch-All Thread - by Pik - 01-30-2015, 02:57 AM
RE: Wii U Ripping Catch-All Thread - by Pik - 01-30-2015, 03:46 AM
RE: Wii U Ripping Catch-All Thread - by Tiberious - 01-30-2015, 08:44 PM
RE: Wii U Ripping Catch-All Thread - by Pik - 01-30-2015, 05:09 AM
RE: Wii U Ripping Catch-All Thread - by Farlavor - 01-30-2015, 09:38 AM
RE: Wii U Ripping Catch-All Thread - by Mystie - 01-30-2015, 12:35 PM
RE: Wii U Ripping Catch-All Thread - by mustafa - 01-30-2015, 06:39 PM
RE: Wii U Ripping Catch-All Thread - by mustafa - 01-31-2015, 11:11 AM
RE: Wii U Ripping Catch-All Thread - by TGE - 01-31-2015, 12:37 PM
RE: Wii U Ripping Catch-All Thread - by Mystie - 01-31-2015, 01:25 PM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 02-02-2015, 09:43 AM
RE: Wii U Ripping Catch-All Thread - by nobody231 - 02-02-2015, 11:01 PM
RE: Wii U Ripping Catch-All Thread - by mustafa - 02-02-2015, 11:44 AM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 02-02-2015, 04:25 PM
RE: Wii U Ripping Catch-All Thread - by Hiccup - 02-03-2015, 05:36 AM
RE: Wii U Ripping Catch-All Thread - by nobody231 - 02-03-2015, 05:30 PM
RE: Wii U Ripping Catch-All Thread - by Farlavor - 02-04-2015, 11:38 AM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 02-04-2015, 12:02 PM
RE: Wii U Ripping Catch-All Thread - by Mystie - 02-04-2015, 12:21 PM
RE: Wii U Ripping Catch-All Thread - by Farlavor - 02-04-2015, 12:54 PM
RE: Wii U Ripping Catch-All Thread - by Mystie - 02-04-2015, 02:11 PM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 02-04-2015, 12:48 PM
RE: Wii U Ripping Catch-All Thread - by Hiccup - 02-04-2015, 01:36 PM
RE: Wii U Ripping Catch-All Thread - by Pik - 02-04-2015, 04:30 PM
RE: Wii U Ripping Catch-All Thread - by Hiccup - 02-10-2015, 04:08 AM
RE: Wii U Ripping Catch-All Thread - by Mystie - 02-10-2015, 01:10 PM
RE: Wii U Ripping Catch-All Thread - by nobody231 - 02-10-2015, 06:21 PM
RE: Wii U Ripping Catch-All Thread - by nobody231 - 02-10-2015, 08:17 PM
RE: Wii U Ripping Catch-All Thread - by Hiccup - 02-11-2015, 11:13 AM
RE: Wii U Ripping Catch-All Thread - by Pik - 02-11-2015, 01:10 PM
RE: Wii U Ripping Catch-All Thread - by Farlavor - 02-23-2015, 09:09 AM
RE: Wii U Ripping Catch-All Thread - by Mystie - 02-24-2015, 01:06 PM
RE: Wii U Ripping Catch-All Thread - by Mystie - 02-27-2015, 12:38 PM
RE: Wii U Ripping Catch-All Thread - by Farlavor - 02-27-2015, 08:58 PM
RE: Wii U Ripping Catch-All Thread - by Farlavor - 02-28-2015, 03:41 PM
RE: Wii U Ripping Catch-All Thread - by Hiccup - 02-28-2015, 01:44 PM
RE: Wii U Ripping Catch-All Thread - by Tiberious - 03-26-2015, 04:27 AM
RE: Wii U Ripping Catch-All Thread - by Farlavor - 03-27-2015, 01:54 PM
RE: Wii U Ripping Catch-All Thread - by Tiberious - 03-27-2015, 06:02 PM
RE: Wii U Ripping Catch-All Thread - by Mystie - 03-27-2015, 07:06 PM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 03-27-2015, 08:09 PM
RE: Wii U Ripping Catch-All Thread - by Tiberious - 03-28-2015, 10:41 PM
RE: Wii U Ripping Catch-All Thread - by TGE - 03-29-2015, 07:51 AM
RE: Wii U Ripping Catch-All Thread - by Glasos - 04-17-2015, 11:30 AM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 04-30-2015, 04:00 PM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 04-30-2015, 05:04 PM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 04-30-2015, 09:43 PM
RE: Wii U Ripping Catch-All Thread - by OS-PRIME - 05-03-2015, 08:11 PM
RE: Wii U Ripping Catch-All Thread - by Mystie - 05-03-2015, 08:49 PM
RE: Wii U Ripping Catch-All Thread - by TGE - 05-03-2015, 09:04 PM
RE: Wii U Ripping Catch-All Thread - by TGE - 05-04-2015, 09:18 AM
RE: Wii U Ripping Catch-All Thread - by TGE - 05-04-2015, 10:16 PM
RE: Wii U Ripping Catch-All Thread - by TGE - 05-05-2015, 01:09 PM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 05-09-2015, 12:47 PM
RE: Wii U Ripping Catch-All Thread - by larsenv - 05-10-2015, 10:07 AM
RE: Wii U Ripping Catch-All Thread - by larsenv - 05-11-2015, 09:51 AM
RE: Wii U Ripping Catch-All Thread - by Mystie - 05-11-2015, 11:27 AM
RE: Wii U Ripping Catch-All Thread - by OS-PRIME - 05-18-2015, 04:58 PM
RE: Wii U Ripping Catch-All Thread - by TGE - 05-19-2015, 04:39 PM
RE: Wii U Ripping Catch-All Thread - by Shroomsy - 06-03-2015, 08:23 PM
RE: Wii U Ripping Catch-All Thread - by OS-PRIME - 06-14-2015, 10:17 AM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 06-14-2015, 11:52 AM
RE: Wii U Ripping Catch-All Thread - by TGE - 06-17-2015, 08:28 AM
RE: Wii U Ripping Catch-All Thread - by OS-PRIME - 06-25-2015, 03:32 PM
RE: Wii U Ripping Catch-All Thread - by Hiccup - 07-08-2015, 05:41 AM
RE: Wii U Ripping Catch-All Thread - by JPS46225 - 07-03-2015, 08:11 AM
RE: Wii U Ripping Catch-All Thread - by JPS46225 - 07-04-2015, 01:43 AM
RE: Wii U Ripping Catch-All Thread - by turqouise - 07-08-2015, 04:31 AM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 08-01-2015, 11:17 PM
RE: Wii U Ripping Catch-All Thread - by OS-PRIME - 08-01-2015, 11:39 PM
RE: Wii U Ripping Catch-All Thread - by banhfun - 08-23-2015, 12:17 AM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 08-23-2015, 10:28 PM
RE: Wii U Ripping Catch-All Thread - by Garamonde - 08-23-2015, 10:42 PM
RE: Wii U Ripping Catch-All Thread - by Garamonde - 08-24-2015, 03:06 PM
RE: Wii U Ripping Catch-All Thread - by bulby1 - 08-24-2015, 08:12 PM
RE: Wii U Ripping Catch-All Thread - by OS-PRIME - 08-25-2015, 09:50 AM
RE: Wii U Ripping Catch-All Thread - by Ton - 09-12-2015, 05:36 AM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 09-15-2015, 09:30 PM
RE: Wii U Ripping Catch-All Thread - by siro1987 - 11-16-2015, 05:15 AM
RE: Wii U Ripping Catch-All Thread - by siro1987 - 11-16-2015, 09:00 AM
RE: Wii U Ripping Catch-All Thread - by Yarcaz - 11-18-2015, 08:21 AM
RE: Wii U Ripping Catch-All Thread - by turqouise - 12-07-2015, 02:27 AM
RE: Wii U Ripping Catch-All Thread - by turqouise - 12-07-2015, 07:47 PM
RE: Wii U Ripping Catch-All Thread - by turqouise - 01-01-2016, 06:14 PM
RE: Wii U Ripping Catch-All Thread - by turqouise - 01-05-2016, 03:24 AM
RE: Wii U Ripping Catch-All Thread - by turqouise - 01-05-2016, 05:26 PM
RE: Wii U Ripping Catch-All Thread - by RafaLuigi - 01-20-2016, 10:56 PM
RE: Wii U Ripping Catch-All Thread - by turqouise - 01-19-2016, 03:37 PM
RE: Wii U Ripping Catch-All Thread - by turqouise - 01-21-2016, 07:46 PM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 01-25-2016, 04:07 PM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 02-09-2016, 09:19 PM
RE: Wii U Ripping Catch-All Thread - by TGE - 04-29-2016, 12:52 PM
RE: Wii U Ripping Catch-All Thread - by akuago220 - 05-02-2016, 01:00 PM
RE: Wii U Ripping Catch-All Thread - by fridge225 - 04-30-2016, 05:19 AM
RE: Wii U Ripping Catch-All Thread - by fridge225 - 05-01-2016, 05:14 AM
RE: Wii U Ripping Catch-All Thread - by TGE - 05-13-2016, 10:18 AM
RE: Wii U Ripping Catch-All Thread - by N1AF - 05-04-2016, 06:08 PM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 05-12-2016, 02:06 PM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 05-13-2016, 02:18 AM
RE: Wii U Ripping Catch-All Thread - by Carpaccio - 05-31-2016, 03:56 PM
RE: Wii U Ripping Catch-All Thread - by OS-PRIME - 08-14-2016, 02:50 PM
RE: Wii U Ripping Catch-All Thread - by N_fan - 09-25-2016, 08:13 AM
RE: Wii U Ripping Catch-All Thread - by Petie - 09-25-2016, 09:58 AM
RE: Wii U Ripping Catch-All Thread - by Makoto - 01-29-2017, 03:24 PM

Forum Jump:


Users browsing this thread: 2 Guest(s)