Translate avatar and animesh parity tests

This commit is contained in:
2026-08-08 19:43:55 +02:00
parent 7691d54a5d
commit ffe559db61
11 changed files with 2438 additions and 1458 deletions

View File

@@ -6,6 +6,8 @@ mod generated;
#[cfg(test)]
mod asset_archive_semantics;
#[cfg(test)]
mod avatar_animesh_semantics;
type Terrain = Vec<Vec<f32>>;
type TerrainLoaded = Box<dyn Fn(Terrain, i64, i64) + Send + Sync>;
@@ -25,6 +27,50 @@ impl assets::OarFile {
}
}
#[allow(dead_code)]
impl animesh::AnimationTrack {
fn new(_animation_id: libremetaverse_types::UUID) -> Result<Self, Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Animesh.AnimationTrack.#ctor(LibreMetaverse.UUID)",
)
}
fn decode_rotation(
_value: libremetaverse_types::Vector3,
) -> Result<libremetaverse_types::Quaternion, Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Animesh.AnimationTrack.DecodeRotation(LibreMetaverse.Vector3)",
)
}
}
#[allow(clippy::unused_self, dead_code)]
impl animesh::AnimeshPlayer {
fn new(_object_id: libremetaverse_types::UUID) -> Result<Self, Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Animesh.AnimeshPlayer.#ctor(LibreMetaverse.UUID)",
)
}
fn get_or_add_track(
&mut self,
_animation_id: libremetaverse_types::UUID,
) -> Result<std::sync::Arc<animesh::AnimationTrack>, Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Animesh.AnimeshPlayer.GetOrAddTrack(LibreMetaverse.UUID)",
)
}
fn retain_only(
&mut self,
_animation_ids: std::collections::HashSet<libremetaverse_types::UUID>,
) -> Result<(), Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Animesh.AnimeshPlayer.RetainOnly(System.Collections.Generic.ISet{LibreMetaverse.UUID})",
)
}
}
pub use generated::*;
pub use libremetaverse_imaging as imaging_abstractions;
pub use libremetaverse_structured_data as structured_data;