🐛 the demo can load a do-nothing anim now

main
_ 2022-02-23 01:26:35 +00:00
parent 5515362d7b
commit 10bd7278d7
1 changed files with 22 additions and 5 deletions

View File

@ -164,6 +164,12 @@ fn main () {
format: iqm::FLOAT, format: iqm::FLOAT,
size: 3, size: 3,
}, },
iqm::VertexArrayUnplaced {
r#type: iqm::TANGENT,
flags: 0,
format: iqm::FLOAT,
size: 4,
},
iqm::VertexArrayUnplaced { iqm::VertexArrayUnplaced {
r#type: iqm::BLENDINDEXES, r#type: iqm::BLENDINDEXES,
flags: 0, flags: 0,
@ -183,7 +189,7 @@ fn main () {
name: u32::try_from (texts.len ()).unwrap (), name: u32::try_from (texts.len ()).unwrap (),
parent: -1, parent: -1,
translate: [0.0, 0.0, 0.0], translate: [0.0, 0.0, 0.0],
rotate: [1.0, 0.0, 0.0, 0.0], rotate: [0.0, 0.0, 0.0, 1.0],
scale: [1.0, 1.0, 1.0], scale: [1.0, 1.0, 1.0],
}, },
]; ];
@ -193,8 +199,12 @@ fn main () {
iqm::Pose { iqm::Pose {
parent: -1, parent: -1,
channelmask: 1, // Should be X translation channelmask: 1, // Should be X translation
channeloffset: [0.0; 10], channeloffset: [
channelscale: [16.0 / 32768.0; 10], 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 1.0,
1.0, 1.0, 1.0,
],
channelscale: [0.0 / 32768.0; 10],
}, },
]; ];
@ -203,7 +213,7 @@ fn main () {
name: u32::try_from (texts.len ()).unwrap (), name: u32::try_from (texts.len ()).unwrap (),
first_frame: 0, first_frame: 0,
num_frames: 2, num_frames: 2,
framerate: 5.0, framerate: 1.0,
flags: 0, flags: 0,
}, },
]; ];
@ -213,7 +223,7 @@ fn main () {
let frames = [ let frames = [
0, 0,
32768, 0,
]; ];
let vertexes = vertexes; let vertexes = vertexes;
@ -375,6 +385,12 @@ fn main () {
} }
} }
for v in &vertexes {
for x in [0.0, 0.0, 0.0, 1.0] {
f.write_all (&(f32::to_le_bytes (x))).unwrap ();
}
}
for v in &vertexes { for v in &vertexes {
f.write_all (&[0, 0, 0, 0]).unwrap (); f.write_all (&[0, 0, 0, 0]).unwrap ();
} }
@ -455,6 +471,7 @@ mod iqm {
pub const POSITION: u32 = 0; pub const POSITION: u32 = 0;
pub const NORMAL: u32 = 2; pub const NORMAL: u32 = 2;
pub const TANGENT: u32 = 3;
pub const BLENDINDEXES: u32 = 4; pub const BLENDINDEXES: u32 = 4;
pub const BLENDWEIGHTS: u32 = 5; pub const BLENDWEIGHTS: u32 = 5;