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

@@ -4055,9 +4055,9 @@ pub struct AnimeshSkinning;
impl AnimeshSkinning {
/// C# member: `M:LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose},LibreMetaverse.Rendering.LindenSkeleton,LibreMetaverse.Rendering.MeshSkinData)`.
pub fn compute_skinning_matrices(
pose: std::collections::HashMap<String, libremetaverse::animesh::JointPose>,
skeleton: libremetaverse::rendering::LindenSkeleton,
skin_data: libremetaverse::rendering::MeshSkinData,
pose: Option<std::collections::HashMap<String, libremetaverse::animesh::JointPose>>,
skeleton: Option<libremetaverse::rendering::LindenSkeleton>,
skin_data: Option<libremetaverse::rendering::MeshSkinData>,
) -> Result<Vec<libremetaverse_types::Matrix4>, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose},LibreMetaverse.Rendering.LindenSkeleton,LibreMetaverse.Rendering.MeshSkinData)",
@@ -4068,8 +4068,8 @@ impl AnimeshSkinning {
face: libremetaverse::rendering::Face,
skinning_matrices: Vec<libremetaverse_types::Matrix4>,
bind_shape_matrix: libremetaverse_types::Matrix4,
out_positions: libremetaverse_types::compat::Span<libremetaverse_types::Vector3>,
out_normals: Option<libremetaverse_types::compat::Span<libremetaverse_types::Vector3>>,
out_positions: &mut [libremetaverse_types::Vector3],
out_normals: Option<&mut [libremetaverse_types::Vector3]>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face,LibreMetaverse.Matrix4[],LibreMetaverse.Matrix4,System.Span{LibreMetaverse.Vector3},System.Span{LibreMetaverse.Vector3})",
@@ -4618,7 +4618,10 @@ impl AppearanceManager {
)
}
/// C# member: `M:LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32)`.
pub fn update_last_received_cof_version(&self, cof_version: i32) -> Result<(), crate::Error> {
pub fn update_last_received_cof_version(
&mut self,
cof_version: i32,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32)",
)
@@ -28997,7 +29000,7 @@ pub mod animesh {
pub struct AnimationTrack;
impl AnimationTrack {
/// C# member: `M:LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single)`.
pub fn advance(&self, dt: f32) -> Result<(), crate::Error> {
pub fn advance(&mut self, dt: f32) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single)",
)
@@ -29005,7 +29008,7 @@ pub mod animesh {
/// C# member: `M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose})`.
pub fn evaluate_pose(
&self,
pose: std::collections::HashMap<String, libremetaverse::animesh::JointPose>,
pose: &mut std::collections::HashMap<String, libremetaverse::animesh::JointPose>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose})",
@@ -29109,7 +29112,7 @@ pub mod animesh {
)
}
/// C# member: `M:LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single)`.
pub fn update(&self, dt: f32) -> Result<(), crate::Error> {
pub fn update(&mut self, dt: f32) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single)",
)
@@ -180601,7 +180604,7 @@ pub mod rendering {
/// C# member: `F:LibreMetaverse.Rendering.Face.Vertices`.
pub vertices: Vec<libremetaverse::rendering::Vertex>,
/// C# member: `F:LibreMetaverse.Rendering.Face.Weights`.
pub weights: Vec<libremetaverse::rendering::VertexWeight>,
pub weights: Option<Vec<libremetaverse::rendering::VertexWeight>>,
}
impl Face {
/// C# member: `M:LibreMetaverse.Rendering.Face.ToString`.
@@ -180769,11 +180772,11 @@ pub mod rendering {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.aliases")
}
/// C# member: `P:LibreMetaverse.Rendering.Joint.bone`.
pub fn bone(&self) -> Vec<libremetaverse::rendering::Joint> {
pub fn bone(&self) -> Option<Vec<libremetaverse::rendering::Joint>> {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.bone")
}
/// Setter for C# member: `P:LibreMetaverse.Rendering.Joint.bone`.
pub fn set_bone(&mut self, value: Vec<libremetaverse::rendering::Joint>) {
pub fn set_bone(&mut self, value: Option<Vec<libremetaverse::rendering::Joint>>) {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.bone")
}
/// C# member: `P:LibreMetaverse.Rendering.Joint.collision_volume`.
@@ -181382,8 +181385,10 @@ pub mod rendering {
/// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary`.
pub fn build_joint_dictionary(
&self,
) -> Result<std::collections::HashMap<String, libremetaverse::rendering::Joint>, crate::Error>
{
) -> Result<
std::collections::HashMap<String, std::sync::Arc<libremetaverse::rendering::Joint>>,
crate::Error,
> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary",
)
@@ -181391,8 +181396,10 @@ pub mod rendering {
/// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints`.
pub fn get_all_joints(
&self,
) -> Result<Box<dyn Iterator<Item = libremetaverse::rendering::Joint>>, crate::Error>
{
) -> Result<
Box<dyn Iterator<Item = std::sync::Arc<libremetaverse::rendering::Joint>>>,
crate::Error,
> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints",
)
@@ -181401,7 +181408,8 @@ pub mod rendering {
pub fn get_bone(
&self,
name_or_alias: String,
) -> Result<Option<libremetaverse::rendering::Joint>, crate::Error> {
) -> Result<Option<std::sync::Arc<libremetaverse::rendering::Joint>>, crate::Error>
{
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Rendering.LindenSkeleton.GetBone(System.String)",
)