Mixamo FBX -> glTF test

This commit is contained in:
Danny McGee
2024-01-25 15:45:04 -05:00
parent 8ddc72eda7
commit a4b7b3d8e2
4 changed files with 3197 additions and 2 deletions
+1 -1
View File
@@ -197,7 +197,7 @@ export class AppElement extends LitElement {
></sts-bvh-viewer>
` : html`
<sts-viewer
objectId="sample-room.gltf"
objectId="hip-hop-dancing.gltf"
skyboxId="test_scene"
.mode=${this.mode}
@scene-state=${this.onSceneStateChange}
Binary file not shown.
File diff suppressed because it is too large Load Diff
+25 -1
View File
@@ -59,7 +59,13 @@ impl Plugin for ScenePlugin {
.add_systems(
OnEnter(SceneState::Active),
(
(tag_scene_elements, apply_deferred, tag_skeleton).chain(),
(
tag_scene_elements,
apply_deferred,
tag_skeleton,
play_animation,
)
.chain(),
spawn_main_scene_light,
frame_scene_in_view,
)
@@ -338,6 +344,24 @@ fn tag_skeleton(
}
}
// TODO
fn play_animation(
r_scene: Res<ActiveScene>,
ra_gltfs: Res<Assets<Gltf>>,
mut q_players: Query<&mut AnimationPlayer>,
) {
let Some(gltf) = ra_gltfs.get(&r_scene.source) else {
return;
};
let Some(anim) = gltf.animations.first() else {
return;
};
for mut player in q_players.iter_mut() {
player.play(anim.clone_weak()).repeat();
}
}
fn spawn_main_scene_light(
mut cmd: Commands,
r_scene_spawner: Res<SceneSpawner>,