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

@@ -174,11 +174,48 @@ MEMBER_RETURN_OVERRIDES = {
),
}
MEMBER_TYPE_OVERRIDES = {
"F:LibreMetaverse.Rendering.Face.Weights": (
"Option<Vec<libremetaverse::rendering::VertexWeight>>"
),
"F:LibreMetaverse.PrimMesher.VertexIndexer.viewerPolygons": (
"Vec<Option<Vec<libremetaverse_prim_mesher::ViewerPolygon>>>"
),
}
MEMBER_SIGNATURE_OVERRIDES = {
"M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose})": (
"pub fn evaluate_pose(&self, pose: &mut std::collections::HashMap<String, "
"libremetaverse::animesh::JointPose>) -> Result<(), crate::Error>",
"shared_self,mutable_borrow",
),
"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: 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>",
"optional_owned,optional_owned,optional_owned",
),
"M:LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face,LibreMetaverse.Matrix4[],LibreMetaverse.Matrix4,System.Span{LibreMetaverse.Vector3},System.Span{LibreMetaverse.Vector3})": (
"pub fn deform_vertices(face: libremetaverse::rendering::Face, skinning_matrices: "
"Vec<libremetaverse_types::Matrix4>, bind_shape_matrix: libremetaverse_types::Matrix4, "
"out_positions: &mut [libremetaverse_types::Vector3], out_normals: "
"Option<&mut [libremetaverse_types::Vector3]>) -> Result<(), crate::Error>",
"owned,owned,owned,mutable_borrow,optional_mutable_borrow",
),
"M:LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary": (
"pub fn build_joint_dictionary(&self) -> Result<std::collections::HashMap<String, "
"std::sync::Arc<libremetaverse::rendering::Joint>>, crate::Error>",
"shared_self",
),
"M:LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints": (
"pub fn get_all_joints(&self) -> Result<Box<dyn Iterator<Item = "
"std::sync::Arc<libremetaverse::rendering::Joint>>>, crate::Error>",
"shared_self",
),
"M:LibreMetaverse.Rendering.LindenSkeleton.GetBone(System.String)": (
"pub fn get_bone(&self, name_or_alias: String) -> Result<Option<std::sync::Arc<"
"libremetaverse::rendering::Joint>>, crate::Error>",
"shared_self,owned",
),
"M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)": (
"pub fn new(client: Option<libremetaverse::GridClient>) -> Result<Self, crate::Error>",
"optional_owned",
@@ -236,6 +273,11 @@ MEMBER_SIGNATURE_OVERRIDES = {
),
}
PROPERTY_SIGNATURE_OVERRIDES = {
"P:LibreMetaverse.Rendering.Joint.bone": (
"pub fn bone(&self) -> Option<Vec<libremetaverse::rendering::Joint>> ; "
"pub fn set_bone(&mut self, value: Option<Vec<libremetaverse::rendering::Joint>>)",
"shared_or_mutable_self",
),
"P:LibreMetaverse.GridClient.Self": (
"pub fn self_(&mut self) -> &mut libremetaverse::AgentManager",
"mutable_self",
@@ -658,6 +700,12 @@ def method_receiver(owner: dict, item: dict) -> tuple[str, str]:
"ResizeNearestNeighbor",
}:
return "&mut self", "mutable_self"
if owner["doc_id"] == "T:LibreMetaverse.Animesh.AnimationTrack" and item["name"] == "Advance":
return "&mut self", "mutable_self"
if owner["doc_id"] == "T:LibreMetaverse.Animesh.AnimeshPlayer" and item["name"] == "Update":
return "&mut self", "mutable_self"
if owner["doc_id"] == "T:LibreMetaverse.AppearanceManager" and item["name"] == "UpdateLastReceivedCOFVersion":
return "&mut self", "mutable_self"
if owner["doc_id"] == "T:LibreMetaverse.PrimMesher.PrimMesh" and item["name"] in {
"AddPos",
"AddRot",