Translate imaging and meshing parity tests

This commit is contained in:
2026-08-08 19:20:59 +02:00
parent 21bbdab9ab
commit 7691d54a5d
12 changed files with 2737 additions and 1432 deletions

View File

@@ -8672,7 +8672,7 @@ F:LibreMetaverse.PrimMesher.SculptMesh.viewerFaces field System.Collections.Gene
F:LibreMetaverse.PrimMesher.UVCoord.U field System.Single LibreMetaverse.PrimMesher.UVCoord.U libremetaverse-prim-mesher libremetaverse_prim_mesher::UVCoord::u pub u: f32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.PrimMesher.UVCoord.U field System.Single LibreMetaverse.PrimMesher.UVCoord.U libremetaverse-prim-mesher libremetaverse_prim_mesher::UVCoord::u pub u: f32 owned_value sync none direct_snake_case direct mapped
F:LibreMetaverse.PrimMesher.UVCoord.V field System.Single LibreMetaverse.PrimMesher.UVCoord.V libremetaverse-prim-mesher libremetaverse_prim_mesher::UVCoord::v pub v: f32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.PrimMesher.UVCoord.V field System.Single LibreMetaverse.PrimMesher.UVCoord.V libremetaverse-prim-mesher libremetaverse_prim_mesher::UVCoord::v pub v: f32 owned_value sync none direct_snake_case direct mapped
F:LibreMetaverse.PrimMesher.VertexIndexer.numPrimFaces field System.Int32 LibreMetaverse.PrimMesher.VertexIndexer.numPrimFaces libremetaverse-prim-mesher libremetaverse_prim_mesher::VertexIndexer::num_prim_faces pub num_prim_faces: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.PrimMesher.VertexIndexer.numPrimFaces field System.Int32 LibreMetaverse.PrimMesher.VertexIndexer.numPrimFaces libremetaverse-prim-mesher libremetaverse_prim_mesher::VertexIndexer::num_prim_faces pub num_prim_faces: i32 owned_value sync none direct_snake_case direct mapped
F:LibreMetaverse.PrimMesher.VertexIndexer.viewerPolygons field System.Collections.Generic.List<System.Collections.Generic.List<LibreMetaverse.PrimMesher.ViewerPolygon>> LibreMetaverse.PrimMesher.VertexIndexer.viewerPolygons libremetaverse-prim-mesher libremetaverse_prim_mesher::VertexIndexer::viewer_polygons pub viewer_polygons: Vec<Vec<libremetaverse_prim_mesher::ViewerPolygon>> owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.PrimMesher.VertexIndexer.viewerPolygons field System.Collections.Generic.List<System.Collections.Generic.List<LibreMetaverse.PrimMesher.ViewerPolygon>> LibreMetaverse.PrimMesher.VertexIndexer.viewerPolygons libremetaverse-prim-mesher libremetaverse_prim_mesher::VertexIndexer::viewer_polygons pub viewer_polygons: Vec<Option<Vec<libremetaverse_prim_mesher::ViewerPolygon>>> owned_value sync none direct_snake_case direct mapped
F:LibreMetaverse.PrimMesher.VertexIndexer.viewerVertices field System.Collections.Generic.List<System.Collections.Generic.List<LibreMetaverse.PrimMesher.ViewerVertex>> LibreMetaverse.PrimMesher.VertexIndexer.viewerVertices libremetaverse-prim-mesher libremetaverse_prim_mesher::VertexIndexer::viewer_vertices pub viewer_vertices: Vec<Vec<libremetaverse_prim_mesher::ViewerVertex>> owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.PrimMesher.VertexIndexer.viewerVertices field System.Collections.Generic.List<System.Collections.Generic.List<LibreMetaverse.PrimMesher.ViewerVertex>> LibreMetaverse.PrimMesher.VertexIndexer.viewerVertices libremetaverse-prim-mesher libremetaverse_prim_mesher::VertexIndexer::viewer_vertices pub viewer_vertices: Vec<Vec<libremetaverse_prim_mesher::ViewerVertex>> owned_value sync none direct_snake_case direct mapped
F:LibreMetaverse.PrimMesher.ViewerFace.coordIndex1 field System.Int32 LibreMetaverse.PrimMesher.ViewerFace.coordIndex1 libremetaverse-prim-mesher libremetaverse_prim_mesher::ViewerFace::coord_index1 pub coord_index1: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.PrimMesher.ViewerFace.coordIndex1 field System.Int32 LibreMetaverse.PrimMesher.ViewerFace.coordIndex1 libremetaverse-prim-mesher libremetaverse_prim_mesher::ViewerFace::coord_index1 pub coord_index1: i32 owned_value sync none direct_snake_case direct mapped
F:LibreMetaverse.PrimMesher.ViewerFace.coordIndex2 field System.Int32 LibreMetaverse.PrimMesher.ViewerFace.coordIndex2 libremetaverse-prim-mesher libremetaverse_prim_mesher::ViewerFace::coord_index2 pub coord_index2: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.PrimMesher.ViewerFace.coordIndex2 field System.Int32 LibreMetaverse.PrimMesher.ViewerFace.coordIndex2 libremetaverse-prim-mesher libremetaverse_prim_mesher::ViewerFace::coord_index2 pub coord_index2: i32 owned_value sync none direct_snake_case direct mapped
@@ -11275,12 +11275,12 @@ M:LibreMetaverse.Imaging.Baker.BakeTypeFor(LibreMetaverse.AvatarTextureIndex) me
M:LibreMetaverse.Imaging.Baker.LoadResourceLayer(System.String) method LibreMetaverse.Imaging.ManagedImage LibreMetaverse.Imaging.Baker.LoadResourceLayer(System.String fileName) libremetaverse imaging libremetaverse::imaging::Baker::load_resource_layer pub fn load_resource_layer(file_name: String) -> Result<Option<libremetaverse_imaging::ManagedImage>, crate::Error> owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.Baker.LoadResourceLayer(System.String) method LibreMetaverse.Imaging.ManagedImage LibreMetaverse.Imaging.Baker.LoadResourceLayer(System.String fileName) libremetaverse imaging libremetaverse::imaging::Baker::load_resource_layer pub fn load_resource_layer(file_name: String) -> Result<Option<libremetaverse_imaging::ManagedImage>, crate::Error> owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Imaging.ITextureCodec.Decode(System.IO.Stream) method LibreMetaverse.Imaging.ManagedImage LibreMetaverse.Imaging.ITextureCodec.Decode(System.IO.Stream stream) libremetaverse-imaging libremetaverse_imaging::ITextureCodec::decode pub fn decode(&self, stream: Box<dyn libremetaverse_types::compat::ReadWrite + Send>) -> Result<libremetaverse_imaging::ManagedImage, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.ITextureCodec.Decode(System.IO.Stream) method LibreMetaverse.Imaging.ManagedImage LibreMetaverse.Imaging.ITextureCodec.Decode(System.IO.Stream stream) libremetaverse-imaging libremetaverse_imaging::ITextureCodec::decode pub fn decode(&self, stream: Box<dyn libremetaverse_types::compat::ReadWrite + Send>) -> Result<libremetaverse_imaging::ManagedImage, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Imaging.ManagedImage.#ctor(System.Int32,System.Int32,LibreMetaverse.Imaging.ManagedImage.ImageChannels) constructor LibreMetaverse.Imaging.ManagedImage(System.Int32 width, System.Int32 height, LibreMetaverse.Imaging.ManagedImage.ImageChannels channels) libremetaverse-imaging libremetaverse_imaging::ManagedImage::new pub fn new(width: i32, height: i32, channels: libremetaverse_imaging::ManagedImageImageChannels) -> Result<Self, crate::Error> owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.ManagedImage.#ctor(System.Int32,System.Int32,LibreMetaverse.Imaging.ManagedImage.ImageChannels) constructor LibreMetaverse.Imaging.ManagedImage(System.Int32 width, System.Int32 height, LibreMetaverse.Imaging.ManagedImage.ImageChannels channels) libremetaverse-imaging libremetaverse_imaging::ManagedImage::new pub fn new(width: i32, height: i32, channels: libremetaverse_imaging::ManagedImageImageChannels) -> Result<Self, crate::Error> owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Imaging.ManagedImage.Clear method System.Void LibreMetaverse.Imaging.ManagedImage.Clear() libremetaverse-imaging libremetaverse_imaging::ManagedImage::clear pub fn clear(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.ManagedImage.Clear method System.Void LibreMetaverse.Imaging.ManagedImage.Clear() libremetaverse-imaging libremetaverse_imaging::ManagedImage::clear pub fn clear(&mut self) -> Result<(), crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Imaging.ManagedImage.Clone method LibreMetaverse.Imaging.ManagedImage LibreMetaverse.Imaging.ManagedImage.Clone() libremetaverse-imaging libremetaverse_imaging::ManagedImage::clone pub fn clone(&self) -> Result<libremetaverse_imaging::ManagedImage, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.ManagedImage.Clone method LibreMetaverse.Imaging.ManagedImage LibreMetaverse.Imaging.ManagedImage.Clone() libremetaverse-imaging libremetaverse_imaging::ManagedImage::clone pub fn clone(&self) -> Result<libremetaverse_imaging::ManagedImage, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Imaging.ManagedImage.ConvertChannels(LibreMetaverse.Imaging.ManagedImage.ImageChannels) method System.Void LibreMetaverse.Imaging.ManagedImage.ConvertChannels(LibreMetaverse.Imaging.ManagedImage.ImageChannels channels) libremetaverse-imaging libremetaverse_imaging::ManagedImage::convert_channels pub fn convert_channels(&self, channels: libremetaverse_imaging::ManagedImageImageChannels) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.ManagedImage.ConvertChannels(LibreMetaverse.Imaging.ManagedImage.ImageChannels) method System.Void LibreMetaverse.Imaging.ManagedImage.ConvertChannels(LibreMetaverse.Imaging.ManagedImage.ImageChannels channels) libremetaverse-imaging libremetaverse_imaging::ManagedImage::convert_channels pub fn convert_channels(&mut self, channels: libremetaverse_imaging::ManagedImageImageChannels) -> Result<(), crate::Error> mutable_self,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Imaging.ManagedImage.ExportRaw method System.Byte[] LibreMetaverse.Imaging.ManagedImage.ExportRaw() libremetaverse-imaging libremetaverse_imaging::ManagedImage::export_raw pub fn export_raw(&self) -> Result<Vec<u8>, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.ManagedImage.ExportRaw method System.Byte[] LibreMetaverse.Imaging.ManagedImage.ExportRaw() libremetaverse-imaging libremetaverse_imaging::ManagedImage::export_raw pub fn export_raw(&self) -> Result<Vec<u8>, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Imaging.ManagedImage.ResizeBilinear(System.Int32,System.Int32) method System.Void LibreMetaverse.Imaging.ManagedImage.ResizeBilinear(System.Int32 width, System.Int32 height) libremetaverse-imaging libremetaverse_imaging::ManagedImage::resize_bilinear pub fn resize_bilinear(&self, width: i32, height: i32) -> Result<(), crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.ManagedImage.ResizeBilinear(System.Int32,System.Int32) method System.Void LibreMetaverse.Imaging.ManagedImage.ResizeBilinear(System.Int32 width, System.Int32 height) libremetaverse-imaging libremetaverse_imaging::ManagedImage::resize_bilinear pub fn resize_bilinear(&mut self, width: i32, height: i32) -> Result<(), crate::Error> mutable_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32) method System.Void LibreMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32 width, System.Int32 height) libremetaverse-imaging libremetaverse_imaging::ManagedImage::resize_nearest_neighbor pub fn resize_nearest_neighbor(&self, width: i32, height: i32) -> Result<(), crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32) method System.Void LibreMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32 width, System.Int32 height) libremetaverse-imaging libremetaverse_imaging::ManagedImage::resize_nearest_neighbor pub fn resize_nearest_neighbor(&mut self, width: i32, height: i32) -> Result<(), crate::Error> mutable_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Imaging.ManagedImageCreator.#ctor constructor LibreMetaverse.Imaging.ManagedImageCreator() libremetaverse imaging libremetaverse::imaging::ManagedImageCreator::new pub fn new() -> Result<Self, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.ManagedImageCreator.#ctor constructor LibreMetaverse.Imaging.ManagedImageCreator() libremetaverse imaging libremetaverse::imaging::ManagedImageCreator::new pub fn new() -> Result<Self, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Imaging.ManagedImageCreator.Create(System.Int32,System.Int32,System.Int32,System.Byte[]) method CoreJ2K.Util.IImage LibreMetaverse.Imaging.ManagedImageCreator.Create(System.Int32 width, System.Int32 height, System.Int32 numComponents, System.Byte[] bytes) libremetaverse imaging libremetaverse::imaging::ManagedImageCreator::create pub fn create(&self, width: i32, height: i32, num_components: i32, bytes: Vec<u8>) -> Result<Box<dyn libremetaverse_imaging::codec::IImage>, crate::Error> shared_self,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.ManagedImageCreator.Create(System.Int32,System.Int32,System.Int32,System.Byte[]) method CoreJ2K.Util.IImage LibreMetaverse.Imaging.ManagedImageCreator.Create(System.Int32 width, System.Int32 height, System.Int32 numComponents, System.Byte[] bytes) libremetaverse imaging libremetaverse::imaging::ManagedImageCreator::create pub fn create(&self, width: i32, height: i32, num_components: i32, bytes: Vec<u8>) -> Result<Box<dyn libremetaverse_imaging::codec::IImage>, crate::Error> shared_self,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Imaging.ManagedImageCreator.ToPortableImageSource(System.Object) method CoreJ2K.j2k.image.BlkImgDataSrc LibreMetaverse.Imaging.ManagedImageCreator.ToPortableImageSource(System.Object imageObject) libremetaverse imaging libremetaverse::imaging::ManagedImageCreator::to_portable_image_source pub fn to_portable_image_source(&self, image_object: libremetaverse_types::compat::Object) -> Result<Box<dyn libremetaverse_imaging::codec::BlkImgDataSrc>, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Imaging.ManagedImageCreator.ToPortableImageSource(System.Object) method CoreJ2K.j2k.image.BlkImgDataSrc LibreMetaverse.Imaging.ManagedImageCreator.ToPortableImageSource(System.Object imageObject) libremetaverse imaging libremetaverse::imaging::ManagedImageCreator::to_portable_image_source pub fn to_portable_image_source(&self, image_object: libremetaverse_types::compat::Object) -> Result<Box<dyn libremetaverse_imaging::codec::BlkImgDataSrc>, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped
@@ -24082,7 +24082,7 @@ M:LibreMetaverse.PrimEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Pri
M:LibreMetaverse.PrimMesher.Coord.#ctor(System.Single,System.Single,System.Single) constructor LibreMetaverse.PrimMesher.Coord(System.Single x, System.Single y, System.Single z) libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::new pub fn new(x: f32, y: f32, z: f32) -> Result<Self, crate::Error> owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Coord.#ctor(System.Single,System.Single,System.Single) constructor LibreMetaverse.PrimMesher.Coord(System.Single x, System.Single y, System.Single z) libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::new pub fn new(x: f32, y: f32, z: f32) -> Result<Self, crate::Error> owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Coord.Cross(LibreMetaverse.PrimMesher.Coord,LibreMetaverse.PrimMesher.Coord) method LibreMetaverse.PrimMesher.Coord LibreMetaverse.PrimMesher.Coord.Cross(LibreMetaverse.PrimMesher.Coord c1, LibreMetaverse.PrimMesher.Coord c2) libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::cross pub fn cross(c1: libremetaverse_prim_mesher::Coord, c2: libremetaverse_prim_mesher::Coord) -> Result<libremetaverse_prim_mesher::Coord, crate::Error> owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Coord.Cross(LibreMetaverse.PrimMesher.Coord,LibreMetaverse.PrimMesher.Coord) method LibreMetaverse.PrimMesher.Coord LibreMetaverse.PrimMesher.Coord.Cross(LibreMetaverse.PrimMesher.Coord c1, LibreMetaverse.PrimMesher.Coord c2) libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::cross pub fn cross(c1: libremetaverse_prim_mesher::Coord, c2: libremetaverse_prim_mesher::Coord) -> Result<libremetaverse_prim_mesher::Coord, crate::Error> owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Coord.Invert method LibreMetaverse.PrimMesher.Coord LibreMetaverse.PrimMesher.Coord.Invert() libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::invert pub fn invert(&mut self) -> Result<libremetaverse_prim_mesher::Coord, crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Coord.Invert method LibreMetaverse.PrimMesher.Coord LibreMetaverse.PrimMesher.Coord.Invert() libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::invert pub fn invert(&mut self) -> Result<libremetaverse_prim_mesher::Coord, crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Coord.Length method System.Single LibreMetaverse.PrimMesher.Coord.Length() libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::length pub fn length(&mut self) -> Result<f32, crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Coord.Length method System.Single LibreMetaverse.PrimMesher.Coord.Length() libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::length pub fn length(&self) -> Result<f32, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Coord.Normalize method LibreMetaverse.PrimMesher.Coord LibreMetaverse.PrimMesher.Coord.Normalize() libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::normalize pub fn normalize(&mut self) -> Result<libremetaverse_prim_mesher::Coord, crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Coord.Normalize method LibreMetaverse.PrimMesher.Coord LibreMetaverse.PrimMesher.Coord.Normalize() libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::normalize pub fn normalize(&mut self) -> Result<libremetaverse_prim_mesher::Coord, crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Coord.ToString method System.String LibreMetaverse.PrimMesher.Coord.ToString() libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Coord.ToString method System.String LibreMetaverse.PrimMesher.Coord.ToString() libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Coord.op_Addition(LibreMetaverse.PrimMesher.Coord,LibreMetaverse.PrimMesher.Coord) method LibreMetaverse.PrimMesher.Coord LibreMetaverse.PrimMesher.Coord.op_Addition(LibreMetaverse.PrimMesher.Coord v, LibreMetaverse.PrimMesher.Coord a) libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::add pub fn add(v: libremetaverse_prim_mesher::Coord, a: libremetaverse_prim_mesher::Coord) -> libremetaverse_prim_mesher::Coord owned,owned sync infallible_placeholder direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Coord.op_Addition(LibreMetaverse.PrimMesher.Coord,LibreMetaverse.PrimMesher.Coord) method LibreMetaverse.PrimMesher.Coord LibreMetaverse.PrimMesher.Coord.op_Addition(LibreMetaverse.PrimMesher.Coord v, LibreMetaverse.PrimMesher.Coord a) libremetaverse-prim-mesher libremetaverse_prim_mesher::Coord::add pub fn add(v: libremetaverse_prim_mesher::Coord, a: libremetaverse_prim_mesher::Coord) -> libremetaverse_prim_mesher::Coord owned,owned sync infallible_placeholder direct_snake_case method mapped
@@ -24097,15 +24097,15 @@ M:LibreMetaverse.PrimMesher.ObjMesh.GetVertexIndexer method LibreMetaverse.PrimM
M:LibreMetaverse.PrimMesher.Path.#ctor constructor LibreMetaverse.PrimMesher.Path() libremetaverse-prim-mesher libremetaverse_prim_mesher::Path::new pub fn new() -> Result<Self, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Path.#ctor constructor LibreMetaverse.PrimMesher.Path() libremetaverse-prim-mesher libremetaverse_prim_mesher::Path::new pub fn new() -> Result<Self, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Path.Create(LibreMetaverse.PrimMesher.PathType,System.Int32) method System.Void LibreMetaverse.PrimMesher.Path.Create(LibreMetaverse.PrimMesher.PathType pathType, System.Int32 steps) libremetaverse-prim-mesher libremetaverse_prim_mesher::Path::create pub fn create(&self, path_type: libremetaverse_prim_mesher::PathType, steps: i32) -> Result<(), crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Path.Create(LibreMetaverse.PrimMesher.PathType,System.Int32) method System.Void LibreMetaverse.PrimMesher.Path.Create(LibreMetaverse.PrimMesher.PathType pathType, System.Int32 steps) libremetaverse-prim-mesher libremetaverse_prim_mesher::Path::create pub fn create(&self, path_type: libremetaverse_prim_mesher::PathType, steps: i32) -> Result<(), crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.PrimMesh.#ctor(System.Int32,System.Single,System.Single,System.Single,System.Int32) constructor LibreMetaverse.PrimMesher.PrimMesh(System.Int32 sides, System.Single profileStart, System.Single profileEnd, System.Single hollow, System.Int32 hollowSides) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::new pub fn new(sides: i32, profile_start: f32, profile_end: f32, hollow: f32, hollow_sides: i32) -> Result<Self, crate::Error> owned,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.PrimMesh.#ctor(System.Int32,System.Single,System.Single,System.Single,System.Int32) constructor LibreMetaverse.PrimMesher.PrimMesh(System.Int32 sides, System.Single profileStart, System.Single profileEnd, System.Single hollow, System.Int32 hollowSides) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::new pub fn new(sides: i32, profile_start: f32, profile_end: f32, hollow: f32, hollow_sides: i32) -> Result<Self, crate::Error> owned,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.PrimMesh.AddPos(System.Single,System.Single,System.Single) method System.Void LibreMetaverse.PrimMesher.PrimMesh.AddPos(System.Single x, System.Single y, System.Single z) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::add_pos pub fn add_pos(&self, x: f32, y: f32, z: f32) -> Result<(), crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.PrimMesh.AddPos(System.Single,System.Single,System.Single) method System.Void LibreMetaverse.PrimMesher.PrimMesh.AddPos(System.Single x, System.Single y, System.Single z) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::add_pos pub fn add_pos(&mut self, x: f32, y: f32, z: f32) -> Result<(), crate::Error> mutable_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.PrimMesh.AddRot(LibreMetaverse.PrimMesher.Quat) method System.Void LibreMetaverse.PrimMesher.PrimMesh.AddRot(LibreMetaverse.PrimMesher.Quat q) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::add_rot pub fn add_rot(&self, q: libremetaverse_prim_mesher::Quat) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.PrimMesh.AddRot(LibreMetaverse.PrimMesher.Quat) method System.Void LibreMetaverse.PrimMesher.PrimMesh.AddRot(LibreMetaverse.PrimMesher.Quat q) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::add_rot pub fn add_rot(&mut self, q: libremetaverse_prim_mesher::Quat) -> Result<(), crate::Error> mutable_self,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.PrimMesh.CalcNormals method System.Void LibreMetaverse.PrimMesher.PrimMesh.CalcNormals() libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::calc_normals pub fn calc_normals(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.PrimMesh.CalcNormals method System.Void LibreMetaverse.PrimMesher.PrimMesh.CalcNormals() libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::calc_normals pub fn calc_normals(&mut self) -> Result<(), crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.PrimMesh.Copy method LibreMetaverse.PrimMesher.PrimMesh LibreMetaverse.PrimMesher.PrimMesh.Copy() libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::copy pub fn copy(&self) -> Result<libremetaverse_prim_mesher::PrimMesh, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.PrimMesh.Copy method LibreMetaverse.PrimMesher.PrimMesh LibreMetaverse.PrimMesher.PrimMesh.Copy() libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::copy pub fn copy(&self) -> Result<libremetaverse_prim_mesher::PrimMesh, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.PrimMesh.DumpRaw(System.String,System.String,System.String) method System.Void LibreMetaverse.PrimMesher.PrimMesh.DumpRaw(System.String path, System.String name, System.String title) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::dump_raw pub fn dump_raw(&self, path: String, name: String, title: String) -> Result<(), crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.PrimMesh.DumpRaw(System.String,System.String,System.String) method System.Void LibreMetaverse.PrimMesher.PrimMesh.DumpRaw(System.String path, System.String name, System.String title) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::dump_raw pub fn dump_raw(&self, path: String, name: String, title: String) -> Result<(), crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.PrimMesh.Extrude(LibreMetaverse.PrimMesher.PathType) method System.Void LibreMetaverse.PrimMesher.PrimMesh.Extrude(LibreMetaverse.PrimMesher.PathType pathType) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::extrude pub fn extrude(&self, path_type: libremetaverse_prim_mesher::PathType) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.PrimMesh.Extrude(LibreMetaverse.PrimMesher.PathType) method System.Void LibreMetaverse.PrimMesher.PrimMesh.Extrude(LibreMetaverse.PrimMesher.PathType pathType) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::extrude pub fn extrude(&mut self, path_type: libremetaverse_prim_mesher::PathType) -> Result<(), crate::Error> mutable_self,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.PrimMesh.GetVertexIndexer method LibreMetaverse.PrimMesher.VertexIndexer LibreMetaverse.PrimMesher.PrimMesh.GetVertexIndexer() libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::get_vertex_indexer pub fn get_vertex_indexer(&self) -> Result<libremetaverse_prim_mesher::VertexIndexer, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.PrimMesh.GetVertexIndexer method LibreMetaverse.PrimMesher.VertexIndexer LibreMetaverse.PrimMesher.PrimMesh.GetVertexIndexer() libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::get_vertex_indexer pub fn get_vertex_indexer(&self) -> Result<Option<libremetaverse_prim_mesher::VertexIndexer>, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.PrimMesh.ParamsToDisplayString method System.String LibreMetaverse.PrimMesher.PrimMesh.ParamsToDisplayString() libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::params_to_display_string pub fn params_to_display_string(&self) -> Result<String, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.PrimMesh.ParamsToDisplayString method System.String LibreMetaverse.PrimMesher.PrimMesh.ParamsToDisplayString() libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::params_to_display_string pub fn params_to_display_string(&self) -> Result<String, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.PrimMesh.Scale(System.Single,System.Single,System.Single) method System.Void LibreMetaverse.PrimMesher.PrimMesh.Scale(System.Single x, System.Single y, System.Single z) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::scale pub fn scale(&self, x: f32, y: f32, z: f32) -> Result<(), crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.PrimMesh.Scale(System.Single,System.Single,System.Single) method System.Void LibreMetaverse.PrimMesher.PrimMesh.Scale(System.Single x, System.Single y, System.Single z) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::scale pub fn scale(&mut self, x: f32, y: f32, z: f32) -> Result<(), crate::Error> mutable_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.PrimMesh.SurfaceNormal(System.Int32) method LibreMetaverse.PrimMesher.Coord LibreMetaverse.PrimMesher.PrimMesh.SurfaceNormal(System.Int32 faceIndex) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::surface_normal pub fn surface_normal(&self, face_index: i32) -> Result<libremetaverse_prim_mesher::Coord, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.PrimMesh.SurfaceNormal(System.Int32) method LibreMetaverse.PrimMesher.Coord LibreMetaverse.PrimMesher.PrimMesh.SurfaceNormal(System.Int32 faceIndex) libremetaverse-prim-mesher libremetaverse_prim_mesher::PrimMesh::surface_normal pub fn surface_normal(&self, face_index: i32) -> Result<libremetaverse_prim_mesher::Coord, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Profile.#ctor constructor LibreMetaverse.PrimMesher.Profile() libremetaverse-prim-mesher libremetaverse_prim_mesher::Profile::new_with_constructor pub fn new_with_constructor() -> Result<Self, crate::Error> none sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.PrimMesher.Profile.#ctor constructor LibreMetaverse.PrimMesher.Profile() libremetaverse-prim-mesher libremetaverse_prim_mesher::Profile::new_with_constructor pub fn new_with_constructor() -> Result<Self, crate::Error> none sync Result<_, crate::Error> descriptive_overload_name method mapped
M:LibreMetaverse.PrimMesher.Profile.#ctor(System.Int32,System.Single,System.Single,System.Single,System.Int32,System.Boolean,System.Boolean) constructor LibreMetaverse.PrimMesher.Profile(System.Int32 sides, System.Single profileStart, System.Single profileEnd, System.Single hollow, System.Int32 hollowSides, System.Boolean createFaces, System.Boolean calcVertexNormals) libremetaverse-prim-mesher libremetaverse_prim_mesher::Profile::new_with_int32_single_single_single_int32_boolean_boolean pub fn new_with_int32_single_single_single_int32_boolean_boolean(sides: i32, profile_start: f32, profile_end: f32, hollow: f32, hollow_sides: i32, create_faces: bool, calc_vertex_normals: bool) -> Result<Self, crate::Error> owned,owned,owned,owned,owned,owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.PrimMesher.Profile.#ctor(System.Int32,System.Single,System.Single,System.Single,System.Int32,System.Boolean,System.Boolean) constructor LibreMetaverse.PrimMesher.Profile(System.Int32 sides, System.Single profileStart, System.Single profileEnd, System.Single hollow, System.Int32 hollowSides, System.Boolean createFaces, System.Boolean calcVertexNormals) libremetaverse-prim-mesher libremetaverse_prim_mesher::Profile::new_with_int32_single_single_single_int32_boolean_boolean pub fn new_with_int32_single_single_single_int32_boolean_boolean(sides: i32, profile_start: f32, profile_end: f32, hollow: f32, hollow_sides: i32, create_faces: bool, calc_vertex_normals: bool) -> Result<Self, crate::Error> owned,owned,owned,owned,owned,owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped
@@ -24122,7 +24122,7 @@ M:LibreMetaverse.PrimMesher.Profile.MakeFaceUVs method System.Void LibreMetavers
M:LibreMetaverse.PrimMesher.Profile.Scale(System.Single,System.Single) method System.Void LibreMetaverse.PrimMesher.Profile.Scale(System.Single x, System.Single y) libremetaverse-prim-mesher libremetaverse_prim_mesher::Profile::scale pub fn scale(&self, x: f32, y: f32) -> Result<(), crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Profile.Scale(System.Single,System.Single) method System.Void LibreMetaverse.PrimMesher.Profile.Scale(System.Single x, System.Single y) libremetaverse-prim-mesher libremetaverse_prim_mesher::Profile::scale pub fn scale(&self, x: f32, y: f32) -> Result<(), crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Quat.#ctor(LibreMetaverse.PrimMesher.Coord,System.Single) constructor LibreMetaverse.PrimMesher.Quat(LibreMetaverse.PrimMesher.Coord axis, System.Single angle) libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::new_with_coord_single pub fn new_with_coord_single(axis: libremetaverse_prim_mesher::Coord, angle: f32) -> Result<Self, crate::Error> owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.PrimMesher.Quat.#ctor(LibreMetaverse.PrimMesher.Coord,System.Single) constructor LibreMetaverse.PrimMesher.Quat(LibreMetaverse.PrimMesher.Coord axis, System.Single angle) libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::new_with_coord_single pub fn new_with_coord_single(axis: libremetaverse_prim_mesher::Coord, angle: f32) -> Result<Self, crate::Error> owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped
M:LibreMetaverse.PrimMesher.Quat.#ctor(System.Single,System.Single,System.Single,System.Single) constructor LibreMetaverse.PrimMesher.Quat(System.Single x, System.Single y, System.Single z, System.Single w) libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::new_with_single_single_single_single pub fn new_with_single_single_single_single(x: f32, y: f32, z: f32, w: f32) -> Result<Self, crate::Error> owned,owned,owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.PrimMesher.Quat.#ctor(System.Single,System.Single,System.Single,System.Single) constructor LibreMetaverse.PrimMesher.Quat(System.Single x, System.Single y, System.Single z, System.Single w) libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::new_with_single_single_single_single pub fn new_with_single_single_single_single(x: f32, y: f32, z: f32, w: f32) -> Result<Self, crate::Error> owned,owned,owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped
M:LibreMetaverse.PrimMesher.Quat.Length method System.Single LibreMetaverse.PrimMesher.Quat.Length() libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::length pub fn length(&mut self) -> Result<f32, crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Quat.Length method System.Single LibreMetaverse.PrimMesher.Quat.Length() libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::length pub fn length(&self) -> Result<f32, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Quat.Normalize method LibreMetaverse.PrimMesher.Quat LibreMetaverse.PrimMesher.Quat.Normalize() libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::normalize pub fn normalize(&mut self) -> Result<libremetaverse_prim_mesher::Quat, crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Quat.Normalize method LibreMetaverse.PrimMesher.Quat LibreMetaverse.PrimMesher.Quat.Normalize() libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::normalize pub fn normalize(&mut self) -> Result<libremetaverse_prim_mesher::Quat, crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Quat.ToString method System.String LibreMetaverse.PrimMesher.Quat.ToString() libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Quat.ToString method System.String LibreMetaverse.PrimMesher.Quat.ToString() libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped
M:LibreMetaverse.PrimMesher.Quat.op_Multiply(LibreMetaverse.PrimMesher.Quat,LibreMetaverse.PrimMesher.Quat) method LibreMetaverse.PrimMesher.Quat LibreMetaverse.PrimMesher.Quat.op_Multiply(LibreMetaverse.PrimMesher.Quat q1, LibreMetaverse.PrimMesher.Quat q2) libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::mul pub fn mul(q1: libremetaverse_prim_mesher::Quat, q2: libremetaverse_prim_mesher::Quat) -> libremetaverse_prim_mesher::Quat owned,owned sync infallible_placeholder direct_snake_case method mapped M:LibreMetaverse.PrimMesher.Quat.op_Multiply(LibreMetaverse.PrimMesher.Quat,LibreMetaverse.PrimMesher.Quat) method LibreMetaverse.PrimMesher.Quat LibreMetaverse.PrimMesher.Quat.op_Multiply(LibreMetaverse.PrimMesher.Quat q1, LibreMetaverse.PrimMesher.Quat q2) libremetaverse-prim-mesher libremetaverse_prim_mesher::Quat::mul pub fn mul(q1: libremetaverse_prim_mesher::Quat, q2: libremetaverse_prim_mesher::Quat) -> libremetaverse_prim_mesher::Quat owned,owned sync infallible_placeholder direct_snake_case method mapped
@@ -24497,7 +24497,7 @@ M:LibreMetaverse.Rendering.IRendering.GenerateFacetedMesh(LibreMetaverse.Primiti
M:LibreMetaverse.Rendering.IRendering.GenerateFacetedSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.FacetedMesh LibreMetaverse.Rendering.IRendering.GenerateFacetedSculptMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Imaging.ManagedImage sculptTexture, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse rendering libremetaverse::rendering::IRendering::generate_faceted_sculpt_mesh pub fn generate_faceted_sculpt_mesh(&self, prim: libremetaverse::Primitive, sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel) -> Result<Option<libremetaverse::rendering::FacetedMesh>, crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.IRendering.GenerateFacetedSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.FacetedMesh LibreMetaverse.Rendering.IRendering.GenerateFacetedSculptMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Imaging.ManagedImage sculptTexture, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse rendering libremetaverse::rendering::IRendering::generate_faceted_sculpt_mesh pub fn generate_faceted_sculpt_mesh(&self, prim: libremetaverse::Primitive, sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel) -> Result<Option<libremetaverse::rendering::FacetedMesh>, crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.IRendering.GenerateSimpleMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.IRendering.GenerateSimpleMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse rendering libremetaverse::rendering::IRendering::generate_simple_mesh pub fn generate_simple_mesh(&self, prim: libremetaverse::Primitive, lod: libremetaverse::rendering::DetailLevel) -> Result<Option<libremetaverse::rendering::SimpleMesh>, crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.IRendering.GenerateSimpleMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.IRendering.GenerateSimpleMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse rendering libremetaverse::rendering::IRendering::generate_simple_mesh pub fn generate_simple_mesh(&self, prim: libremetaverse::Primitive, lod: libremetaverse::rendering::DetailLevel) -> Result<Option<libremetaverse::rendering::SimpleMesh>, crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.IRendering.GenerateSimpleSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.IRendering.GenerateSimpleSculptMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Imaging.ManagedImage sculptTexture, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse rendering libremetaverse::rendering::IRendering::generate_simple_sculpt_mesh pub fn generate_simple_sculpt_mesh(&self, prim: libremetaverse::Primitive, sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel) -> Result<Option<libremetaverse::rendering::SimpleMesh>, crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.IRendering.GenerateSimpleSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.IRendering.GenerateSimpleSculptMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Imaging.ManagedImage sculptTexture, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse rendering libremetaverse::rendering::IRendering::generate_simple_sculpt_mesh pub fn generate_simple_sculpt_mesh(&self, prim: libremetaverse::Primitive, sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel) -> Result<Option<libremetaverse::rendering::SimpleMesh>, crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3) method System.Void LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List<LibreMetaverse.Rendering.Vertex> vertices, LibreMetaverse.Vector3 center, LibreMetaverse.Primitive.TextureEntryFace teFace, LibreMetaverse.Vector3 primScale) libremetaverse rendering libremetaverse::rendering::IRendering::transform_tex_coords pub fn transform_tex_coords(&self, vertices: Vec<libremetaverse::rendering::Vertex>, center: libremetaverse_types::Vector3, te_face: libremetaverse::PrimitiveTextureEntryFace, prim_scale: libremetaverse_types::Vector3) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3) method System.Void LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List<LibreMetaverse.Rendering.Vertex> vertices, LibreMetaverse.Vector3 center, LibreMetaverse.Primitive.TextureEntryFace teFace, LibreMetaverse.Vector3 primScale) libremetaverse rendering libremetaverse::rendering::IRendering::transform_tex_coords pub fn transform_tex_coords(&self, vertices: &mut Vec<libremetaverse::rendering::Vertex>, center: libremetaverse_types::Vector3, te_face: libremetaverse::PrimitiveTextureEntryFace, prim_scale: libremetaverse_types::Vector3) -> Result<(), crate::Error> shared_self,mutable_borrow,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.Joint.#ctor constructor LibreMetaverse.Rendering.Joint() libremetaverse rendering libremetaverse::rendering::Joint::new pub fn new() -> Result<Self, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.Joint.#ctor constructor LibreMetaverse.Rendering.Joint() libremetaverse rendering libremetaverse::rendering::Joint::new pub fn new() -> Result<Self, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.Joint.GetAliasesList method System.String[] LibreMetaverse.Rendering.Joint.GetAliasesList() libremetaverse rendering libremetaverse::rendering::Joint::get_aliases_list pub fn get_aliases_list(&self) -> Result<Vec<String>, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.Joint.GetAliasesList method System.String[] LibreMetaverse.Rendering.Joint.GetAliasesList() libremetaverse rendering libremetaverse::rendering::Joint::get_aliases_list pub fn get_aliases_list(&self) -> Result<Vec<String>, crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.JointBase.#ctor constructor LibreMetaverse.Rendering.JointBase() libremetaverse rendering libremetaverse::rendering::JointBase::new pub fn new() -> Result<Self, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.JointBase.#ctor constructor LibreMetaverse.Rendering.JointBase() libremetaverse rendering libremetaverse::rendering::JointBase::new pub fn new() -> Result<Self, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped
@@ -24538,8 +24538,8 @@ M:LibreMetaverse.Rendering.MeshFoundry.GenerateSimpleSculptMesh(LibreMetaverse.P
M:LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsConvexHulls(LibreMetaverse.Primitive,System.Byte[]) method System.Collections.Generic.List<System.Collections.Generic.List<LibreMetaverse.Vector3>> LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsConvexHulls(LibreMetaverse.Primitive prim, System.Byte[] compressedMeshData) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::mesh_sub_mesh_as_convex_hulls_with_primitive_bytes pub fn mesh_sub_mesh_as_convex_hulls_with_primitive_bytes(&self, prim: libremetaverse::Primitive, compressed_mesh_data: Vec<u8>) -> Result<Vec<Vec<libremetaverse_types::Vector3>>, crate::Error> shared_self,owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsConvexHulls(LibreMetaverse.Primitive,System.Byte[]) method System.Collections.Generic.List<System.Collections.Generic.List<LibreMetaverse.Vector3>> LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsConvexHulls(LibreMetaverse.Primitive prim, System.Byte[] compressedMeshData) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::mesh_sub_mesh_as_convex_hulls_with_primitive_bytes pub fn mesh_sub_mesh_as_convex_hulls_with_primitive_bytes(&self, prim: libremetaverse::Primitive, compressed_mesh_data: Vec<u8>) -> Result<Vec<Vec<libremetaverse_types::Vector3>>, crate::Error> shared_self,owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped
M:LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsConvexHulls(LibreMetaverse.Primitive,System.Byte[],System.Collections.Generic.List{LibreMetaverse.Vector3}@) method System.Collections.Generic.List<System.Collections.Generic.List<LibreMetaverse.Vector3>> LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsConvexHulls(LibreMetaverse.Primitive prim, System.Byte[] compressedMeshData, out System.Collections.Generic.List<LibreMetaverse.Vector3>& boundingHull) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::mesh_sub_mesh_as_convex_hulls_with_primitive_bytes_list pub fn mesh_sub_mesh_as_convex_hulls_with_primitive_bytes_list(&self, prim: libremetaverse::Primitive, compressed_mesh_data: Vec<u8>, bounding_hull: &mut Vec<libremetaverse_types::Vector3>) -> Result<Vec<Vec<libremetaverse_types::Vector3>>, crate::Error> shared_self,owned,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsConvexHulls(LibreMetaverse.Primitive,System.Byte[],System.Collections.Generic.List{LibreMetaverse.Vector3}@) method System.Collections.Generic.List<System.Collections.Generic.List<LibreMetaverse.Vector3>> LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsConvexHulls(LibreMetaverse.Primitive prim, System.Byte[] compressedMeshData, out System.Collections.Generic.List<LibreMetaverse.Vector3>& boundingHull) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::mesh_sub_mesh_as_convex_hulls_with_primitive_bytes_list pub fn mesh_sub_mesh_as_convex_hulls_with_primitive_bytes_list(&self, prim: libremetaverse::Primitive, compressed_mesh_data: Vec<u8>, bounding_hull: &mut Vec<libremetaverse_types::Vector3>) -> Result<Vec<Vec<libremetaverse_types::Vector3>>, crate::Error> shared_self,owned,owned,mutable_output sync Result<_, crate::Error> descriptive_overload_name method mapped
M:LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsSimpleMesh(LibreMetaverse.Primitive,System.Byte[]) method LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsSimpleMesh(LibreMetaverse.Primitive prim, System.Byte[] compressedMeshData) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::mesh_sub_mesh_as_simple_mesh pub fn mesh_sub_mesh_as_simple_mesh(&self, prim: libremetaverse::Primitive, compressed_mesh_data: Vec<u8>) -> Result<Option<libremetaverse::rendering::SimpleMesh>, crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsSimpleMesh(LibreMetaverse.Primitive,System.Byte[]) method LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsSimpleMesh(LibreMetaverse.Primitive prim, System.Byte[] compressedMeshData) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::mesh_sub_mesh_as_simple_mesh pub fn mesh_sub_mesh_as_simple_mesh(&self, prim: libremetaverse::Primitive, compressed_mesh_data: Vec<u8>) -> Result<Option<libremetaverse::rendering::SimpleMesh>, crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.MeshFoundry.TerrainMesh(System.Single[0:,0:],System.Single,System.Single,System.Single,System.Single) method LibreMetaverse.Rendering.Face LibreMetaverse.Rendering.MeshFoundry.TerrainMesh(System.Single[,] zMap, System.Single xBegin, System.Single xEnd, System.Single yBegin, System.Single yEnd) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::terrain_mesh pub fn terrain_mesh(&self, z_map: Vec<f32>, x_begin: f32, x_end: f32, y_begin: f32, y_end: f32) -> Result<libremetaverse::rendering::Face, crate::Error> shared_self,owned,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.MeshFoundry.TerrainMesh(System.Single[0:,0:],System.Single,System.Single,System.Single,System.Single) method LibreMetaverse.Rendering.Face LibreMetaverse.Rendering.MeshFoundry.TerrainMesh(System.Single[,] zMap, System.Single xBegin, System.Single xEnd, System.Single yBegin, System.Single yEnd) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::terrain_mesh pub fn terrain_mesh(&self, z_map: Vec<Vec<f32>>, x_begin: f32, x_end: f32, y_begin: f32, y_end: f32) -> Result<libremetaverse::rendering::Face, crate::Error> shared_self,owned,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.MeshFoundry.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3) method System.Void LibreMetaverse.Rendering.MeshFoundry.TransformTexCoords(System.Collections.Generic.List<LibreMetaverse.Rendering.Vertex> vertices, LibreMetaverse.Vector3 center, LibreMetaverse.Primitive.TextureEntryFace teFace, LibreMetaverse.Vector3 primScale) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::transform_tex_coords pub fn transform_tex_coords(&self, vertices: Vec<libremetaverse::rendering::Vertex>, center: libremetaverse_types::Vector3, te_face: libremetaverse::PrimitiveTextureEntryFace, prim_scale: libremetaverse_types::Vector3) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.MeshFoundry.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3) method System.Void LibreMetaverse.Rendering.MeshFoundry.TransformTexCoords(System.Collections.Generic.List<LibreMetaverse.Rendering.Vertex> vertices, LibreMetaverse.Vector3 center, LibreMetaverse.Primitive.TextureEntryFace teFace, LibreMetaverse.Vector3 primScale) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::transform_tex_coords pub fn transform_tex_coords(&self, vertices: &mut Vec<libremetaverse::rendering::Vertex>, center: libremetaverse_types::Vector3, te_face: libremetaverse::PrimitiveTextureEntryFace, prim_scale: libremetaverse_types::Vector3) -> Result<(), crate::Error> shared_self,mutable_borrow,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.MeshFoundry.UnpackMesh(System.Byte[]) method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Rendering.MeshFoundry.UnpackMesh(System.Byte[] assetData) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::unpack_mesh pub fn unpack_mesh(&self, asset_data: Vec<u8>) -> Result<Option<libremetaverse_structured_data::OSDMap>, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.MeshFoundry.UnpackMesh(System.Byte[]) method LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Rendering.MeshFoundry.UnpackMesh(System.Byte[] assetData) libremetaverse-rendering-mesh-foundry libremetaverse_rendering_mesh_foundry::MeshFoundry::unpack_mesh pub fn unpack_mesh(&self, asset_data: Vec<u8>) -> Result<Option<libremetaverse_structured_data::OSDMap>, crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.MeshSkinData.#ctor constructor LibreMetaverse.Rendering.MeshSkinData() libremetaverse rendering libremetaverse::rendering::MeshSkinData::new pub fn new() -> Result<Self, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.MeshSkinData.#ctor constructor LibreMetaverse.Rendering.MeshSkinData() libremetaverse rendering libremetaverse::rendering::MeshSkinData::new pub fn new() -> Result<Self, crate::Error> none sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.ComputeBoneOffsets(System.Collections.Generic.Dictionary{System.Int32,System.Single},System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single}) method System.Collections.Generic.Dictionary<System.String, System.Numerics.Vector3> LibreMetaverse.Rendering.PhysicsVolumeMorphs.ComputeBoneOffsets(System.Collections.Generic.Dictionary<System.Int32, System.Single> drivenWeights, System.Collections.Generic.IReadOnlyDictionary<System.Int32, System.Single> vpWeights) libremetaverse rendering libremetaverse::rendering::PhysicsVolumeMorphs::compute_bone_offsets pub fn compute_bone_offsets(driven_weights: std::collections::HashMap<i32, f32>, vp_weights: std::collections::HashMap<i32, f32>) -> Result<std::collections::HashMap<String, libremetaverse_types::compat::Vector3>, crate::Error> owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.ComputeBoneOffsets(System.Collections.Generic.Dictionary{System.Int32,System.Single},System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single}) method System.Collections.Generic.Dictionary<System.String, System.Numerics.Vector3> LibreMetaverse.Rendering.PhysicsVolumeMorphs.ComputeBoneOffsets(System.Collections.Generic.Dictionary<System.Int32, System.Single> drivenWeights, System.Collections.Generic.IReadOnlyDictionary<System.Int32, System.Single> vpWeights) libremetaverse rendering libremetaverse::rendering::PhysicsVolumeMorphs::compute_bone_offsets pub fn compute_bone_offsets(driven_weights: std::collections::HashMap<i32, f32>, vp_weights: std::collections::HashMap<i32, f32>) -> Result<std::collections::HashMap<String, libremetaverse_types::compat::Vector3>, crate::Error> owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
@@ -24569,7 +24569,7 @@ M:LibreMetaverse.Rendering.SimpleRenderer.GenerateFacetedMesh(LibreMetaverse.Pri
M:LibreMetaverse.Rendering.SimpleRenderer.GenerateFacetedSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.FacetedMesh LibreMetaverse.Rendering.SimpleRenderer.GenerateFacetedSculptMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Imaging.ManagedImage sculptTexture, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse-rendering-simple libremetaverse_rendering_simple::SimpleRenderer::generate_faceted_sculpt_mesh pub fn generate_faceted_sculpt_mesh(&self, prim: libremetaverse::Primitive, sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel) -> Result<libremetaverse::rendering::FacetedMesh, crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.SimpleRenderer.GenerateFacetedSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.FacetedMesh LibreMetaverse.Rendering.SimpleRenderer.GenerateFacetedSculptMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Imaging.ManagedImage sculptTexture, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse-rendering-simple libremetaverse_rendering_simple::SimpleRenderer::generate_faceted_sculpt_mesh pub fn generate_faceted_sculpt_mesh(&self, prim: libremetaverse::Primitive, sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel) -> Result<libremetaverse::rendering::FacetedMesh, crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.SimpleRenderer.GenerateSimpleMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.SimpleRenderer.GenerateSimpleMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse-rendering-simple libremetaverse_rendering_simple::SimpleRenderer::generate_simple_mesh pub fn generate_simple_mesh(&self, prim: libremetaverse::Primitive, lod: libremetaverse::rendering::DetailLevel) -> Result<libremetaverse::rendering::SimpleMesh, crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.SimpleRenderer.GenerateSimpleMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.SimpleRenderer.GenerateSimpleMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse-rendering-simple libremetaverse_rendering_simple::SimpleRenderer::generate_simple_mesh pub fn generate_simple_mesh(&self, prim: libremetaverse::Primitive, lod: libremetaverse::rendering::DetailLevel) -> Result<libremetaverse::rendering::SimpleMesh, crate::Error> shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.SimpleRenderer.GenerateSimpleSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.SimpleRenderer.GenerateSimpleSculptMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Imaging.ManagedImage sculptTexture, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse-rendering-simple libremetaverse_rendering_simple::SimpleRenderer::generate_simple_sculpt_mesh pub fn generate_simple_sculpt_mesh(&self, prim: libremetaverse::Primitive, sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel) -> Result<libremetaverse::rendering::SimpleMesh, crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.SimpleRenderer.GenerateSimpleSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel) method LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.SimpleRenderer.GenerateSimpleSculptMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Imaging.ManagedImage sculptTexture, LibreMetaverse.Rendering.DetailLevel lod) libremetaverse-rendering-simple libremetaverse_rendering_simple::SimpleRenderer::generate_simple_sculpt_mesh pub fn generate_simple_sculpt_mesh(&self, prim: libremetaverse::Primitive, sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel) -> Result<libremetaverse::rendering::SimpleMesh, crate::Error> shared_self,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.SimpleRenderer.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3) method System.Void LibreMetaverse.Rendering.SimpleRenderer.TransformTexCoords(System.Collections.Generic.List<LibreMetaverse.Rendering.Vertex> vertices, LibreMetaverse.Vector3 center, LibreMetaverse.Primitive.TextureEntryFace teFace, LibreMetaverse.Vector3 primScale) libremetaverse-rendering-simple libremetaverse_rendering_simple::SimpleRenderer::transform_tex_coords pub fn transform_tex_coords(&self, vertices: Vec<libremetaverse::rendering::Vertex>, center: libremetaverse_types::Vector3, te_face: libremetaverse::PrimitiveTextureEntryFace, prim_scale: libremetaverse_types::Vector3) -> Result<(), crate::Error> shared_self,owned,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.SimpleRenderer.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3) method System.Void LibreMetaverse.Rendering.SimpleRenderer.TransformTexCoords(System.Collections.Generic.List<LibreMetaverse.Rendering.Vertex> vertices, LibreMetaverse.Vector3 center, LibreMetaverse.Primitive.TextureEntryFace teFace, LibreMetaverse.Vector3 primScale) libremetaverse-rendering-simple libremetaverse_rendering_simple::SimpleRenderer::transform_tex_coords pub fn transform_tex_coords(&self, vertices: &mut Vec<libremetaverse::rendering::Vertex>, center: libremetaverse_types::Vector3, te_face: libremetaverse::PrimitiveTextureEntryFace, prim_scale: libremetaverse_types::Vector3) -> Result<(), crate::Error> shared_self,mutable_borrow,owned,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped
M:LibreMetaverse.Rendering.Vertex.Equals(LibreMetaverse.Rendering.Vertex) method System.Boolean LibreMetaverse.Rendering.Vertex.Equals(LibreMetaverse.Rendering.Vertex other) libremetaverse rendering libremetaverse::rendering::Vertex::equals_with_vertex pub fn equals_with_vertex(&self, other: libremetaverse::rendering::Vertex) -> bool shared_self,owned sync infallible_placeholder descriptive_overload_name method mapped M:LibreMetaverse.Rendering.Vertex.Equals(LibreMetaverse.Rendering.Vertex) method System.Boolean LibreMetaverse.Rendering.Vertex.Equals(LibreMetaverse.Rendering.Vertex other) libremetaverse rendering libremetaverse::rendering::Vertex::equals_with_vertex pub fn equals_with_vertex(&self, other: libremetaverse::rendering::Vertex) -> bool shared_self,owned sync infallible_placeholder descriptive_overload_name method mapped
M:LibreMetaverse.Rendering.Vertex.Equals(System.Object) method System.Boolean LibreMetaverse.Rendering.Vertex.Equals(System.Object obj) libremetaverse rendering libremetaverse::rendering::Vertex::equals_with_object pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool shared_self,owned sync infallible_placeholder descriptive_overload_name method mapped M:LibreMetaverse.Rendering.Vertex.Equals(System.Object) method System.Boolean LibreMetaverse.Rendering.Vertex.Equals(System.Object obj) libremetaverse rendering libremetaverse::rendering::Vertex::equals_with_object pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool shared_self,owned sync infallible_placeholder descriptive_overload_name method mapped
M:LibreMetaverse.Rendering.Vertex.GetHashCode method System.Int32 LibreMetaverse.Rendering.Vertex.GetHashCode() libremetaverse rendering libremetaverse::rendering::Vertex::get_hash_code pub fn get_hash_code(&self) -> i32 shared_self sync infallible_placeholder direct_snake_case method mapped M:LibreMetaverse.Rendering.Vertex.GetHashCode method System.Int32 LibreMetaverse.Rendering.Vertex.GetHashCode() libremetaverse rendering libremetaverse::rendering::Vertex::get_hash_code pub fn get_hash_code(&self) -> i32 shared_self sync infallible_placeholder direct_snake_case method mapped
Can't render this file because it is too large.

View File

@@ -50,7 +50,7 @@ impl ManagedImage {
) )
} }
/// C# member: `M:LibreMetaverse.Imaging.ManagedImage.Clear`. /// C# member: `M:LibreMetaverse.Imaging.ManagedImage.Clear`.
pub fn clear(&self) -> Result<(), crate::Error> { pub fn clear(&mut self) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented("M:LibreMetaverse.Imaging.ManagedImage.Clear") libremetaverse_types::not_implemented("M:LibreMetaverse.Imaging.ManagedImage.Clear")
} }
/// C# member: `M:LibreMetaverse.Imaging.ManagedImage.Clone`. /// C# member: `M:LibreMetaverse.Imaging.ManagedImage.Clone`.
@@ -59,7 +59,7 @@ impl ManagedImage {
} }
/// C# member: `M:LibreMetaverse.Imaging.ManagedImage.ConvertChannels(LibreMetaverse.Imaging.ManagedImage.ImageChannels)`. /// C# member: `M:LibreMetaverse.Imaging.ManagedImage.ConvertChannels(LibreMetaverse.Imaging.ManagedImage.ImageChannels)`.
pub fn convert_channels( pub fn convert_channels(
&self, &mut self,
channels: libremetaverse_imaging::ManagedImageImageChannels, channels: libremetaverse_imaging::ManagedImageImageChannels,
) -> Result<(), crate::Error> { ) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented( libremetaverse_types::not_implemented(
@@ -71,13 +71,13 @@ impl ManagedImage {
libremetaverse_types::not_implemented("M:LibreMetaverse.Imaging.ManagedImage.ExportRaw") libremetaverse_types::not_implemented("M:LibreMetaverse.Imaging.ManagedImage.ExportRaw")
} }
/// C# member: `M:LibreMetaverse.Imaging.ManagedImage.ResizeBilinear(System.Int32,System.Int32)`. /// C# member: `M:LibreMetaverse.Imaging.ManagedImage.ResizeBilinear(System.Int32,System.Int32)`.
pub fn resize_bilinear(&self, width: i32, height: i32) -> Result<(), crate::Error> { pub fn resize_bilinear(&mut self, width: i32, height: i32) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented( libremetaverse_types::not_implemented(
"M:LibreMetaverse.Imaging.ManagedImage.ResizeBilinear(System.Int32,System.Int32)", "M:LibreMetaverse.Imaging.ManagedImage.ResizeBilinear(System.Int32,System.Int32)",
) )
} }
/// C# member: `M:LibreMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32)`. /// C# member: `M:LibreMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32)`.
pub fn resize_nearest_neighbor(&self, width: i32, height: i32) -> Result<(), crate::Error> { pub fn resize_nearest_neighbor(&mut self, width: i32, height: i32) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented( libremetaverse_types::not_implemented(
"M:LibreMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32)", "M:LibreMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32)",
) )

View File

@@ -35,7 +35,7 @@ impl Coord {
libremetaverse_types::not_implemented("M:LibreMetaverse.PrimMesher.Coord.Invert") libremetaverse_types::not_implemented("M:LibreMetaverse.PrimMesher.Coord.Invert")
} }
/// C# member: `M:LibreMetaverse.PrimMesher.Coord.Length`. /// C# member: `M:LibreMetaverse.PrimMesher.Coord.Length`.
pub fn length(&mut self) -> Result<f32, crate::Error> { pub fn length(&self) -> Result<f32, crate::Error> {
libremetaverse_types::not_implemented("M:LibreMetaverse.PrimMesher.Coord.Length") libremetaverse_types::not_implemented("M:LibreMetaverse.PrimMesher.Coord.Length")
} }
/// C# member: `M:LibreMetaverse.PrimMesher.Coord.Normalize`. /// C# member: `M:LibreMetaverse.PrimMesher.Coord.Normalize`.
@@ -313,19 +313,19 @@ impl PrimMesh {
) )
} }
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.AddPos(System.Single,System.Single,System.Single)`. /// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.AddPos(System.Single,System.Single,System.Single)`.
pub fn add_pos(&self, x: f32, y: f32, z: f32) -> Result<(), crate::Error> { pub fn add_pos(&mut self, x: f32, y: f32, z: f32) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented( libremetaverse_types::not_implemented(
"M:LibreMetaverse.PrimMesher.PrimMesh.AddPos(System.Single,System.Single,System.Single)", "M:LibreMetaverse.PrimMesher.PrimMesh.AddPos(System.Single,System.Single,System.Single)",
) )
} }
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.AddRot(LibreMetaverse.PrimMesher.Quat)`. /// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.AddRot(LibreMetaverse.PrimMesher.Quat)`.
pub fn add_rot(&self, q: libremetaverse_prim_mesher::Quat) -> Result<(), crate::Error> { pub fn add_rot(&mut self, q: libremetaverse_prim_mesher::Quat) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented( libremetaverse_types::not_implemented(
"M:LibreMetaverse.PrimMesher.PrimMesh.AddRot(LibreMetaverse.PrimMesher.Quat)", "M:LibreMetaverse.PrimMesher.PrimMesh.AddRot(LibreMetaverse.PrimMesher.Quat)",
) )
} }
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.CalcNormals`. /// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.CalcNormals`.
pub fn calc_normals(&self) -> Result<(), crate::Error> { pub fn calc_normals(&mut self) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented("M:LibreMetaverse.PrimMesher.PrimMesh.CalcNormals") libremetaverse_types::not_implemented("M:LibreMetaverse.PrimMesher.PrimMesh.CalcNormals")
} }
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.Copy`. /// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.Copy`.
@@ -340,7 +340,7 @@ impl PrimMesh {
} }
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.Extrude(LibreMetaverse.PrimMesher.PathType)`. /// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.Extrude(LibreMetaverse.PrimMesher.PathType)`.
pub fn extrude( pub fn extrude(
&self, &mut self,
path_type: libremetaverse_prim_mesher::PathType, path_type: libremetaverse_prim_mesher::PathType,
) -> Result<(), crate::Error> { ) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented( libremetaverse_types::not_implemented(
@@ -350,7 +350,7 @@ impl PrimMesh {
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.GetVertexIndexer`. /// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.GetVertexIndexer`.
pub fn get_vertex_indexer( pub fn get_vertex_indexer(
&self, &self,
) -> Result<libremetaverse_prim_mesher::VertexIndexer, crate::Error> { ) -> Result<Option<libremetaverse_prim_mesher::VertexIndexer>, crate::Error> {
libremetaverse_types::not_implemented( libremetaverse_types::not_implemented(
"M:LibreMetaverse.PrimMesher.PrimMesh.GetVertexIndexer", "M:LibreMetaverse.PrimMesher.PrimMesh.GetVertexIndexer",
) )
@@ -362,7 +362,7 @@ impl PrimMesh {
) )
} }
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.Scale(System.Single,System.Single,System.Single)`. /// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.Scale(System.Single,System.Single,System.Single)`.
pub fn scale(&self, x: f32, y: f32, z: f32) -> Result<(), crate::Error> { pub fn scale(&mut self, x: f32, y: f32, z: f32) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented( libremetaverse_types::not_implemented(
"M:LibreMetaverse.PrimMesher.PrimMesh.Scale(System.Single,System.Single,System.Single)", "M:LibreMetaverse.PrimMesher.PrimMesh.Scale(System.Single,System.Single,System.Single)",
) )
@@ -592,7 +592,7 @@ impl Quat {
) )
} }
/// C# member: `M:LibreMetaverse.PrimMesher.Quat.Length`. /// C# member: `M:LibreMetaverse.PrimMesher.Quat.Length`.
pub fn length(&mut self) -> Result<f32, crate::Error> { pub fn length(&self) -> Result<f32, crate::Error> {
libremetaverse_types::not_implemented("M:LibreMetaverse.PrimMesher.Quat.Length") libremetaverse_types::not_implemented("M:LibreMetaverse.PrimMesher.Quat.Length")
} }
/// C# member: `M:LibreMetaverse.PrimMesher.Quat.Normalize`. /// C# member: `M:LibreMetaverse.PrimMesher.Quat.Normalize`.
@@ -819,7 +819,7 @@ pub struct VertexIndexer {
/// C# member: `F:LibreMetaverse.PrimMesher.VertexIndexer.numPrimFaces`. /// C# member: `F:LibreMetaverse.PrimMesher.VertexIndexer.numPrimFaces`.
pub num_prim_faces: i32, pub num_prim_faces: i32,
/// C# member: `F:LibreMetaverse.PrimMesher.VertexIndexer.viewerPolygons`. /// C# member: `F:LibreMetaverse.PrimMesher.VertexIndexer.viewerPolygons`.
pub viewer_polygons: Vec<Vec<libremetaverse_prim_mesher::ViewerPolygon>>, pub viewer_polygons: Vec<Option<Vec<libremetaverse_prim_mesher::ViewerPolygon>>>,
/// C# member: `F:LibreMetaverse.PrimMesher.VertexIndexer.viewerVertices`. /// C# member: `F:LibreMetaverse.PrimMesher.VertexIndexer.viewerVertices`.
pub viewer_vertices: Vec<Vec<libremetaverse_prim_mesher::ViewerVertex>>, pub viewer_vertices: Vec<Vec<libremetaverse_prim_mesher::ViewerVertex>>,
} }

View File

@@ -119,7 +119,7 @@ impl MeshFoundry {
/// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.TerrainMesh(System.Single[0:,0:],System.Single,System.Single,System.Single,System.Single)`. /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.TerrainMesh(System.Single[0:,0:],System.Single,System.Single,System.Single,System.Single)`.
pub fn terrain_mesh( pub fn terrain_mesh(
&self, &self,
z_map: Vec<f32>, z_map: Vec<Vec<f32>>,
x_begin: f32, x_begin: f32,
x_end: f32, x_end: f32,
y_begin: f32, y_begin: f32,
@@ -132,7 +132,7 @@ impl MeshFoundry {
/// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)`. /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)`.
pub fn transform_tex_coords( pub fn transform_tex_coords(
&self, &self,
vertices: Vec<libremetaverse::rendering::Vertex>, vertices: &mut Vec<libremetaverse::rendering::Vertex>,
center: libremetaverse_types::Vector3, center: libremetaverse_types::Vector3,
te_face: libremetaverse::PrimitiveTextureEntryFace, te_face: libremetaverse::PrimitiveTextureEntryFace,
prim_scale: libremetaverse_types::Vector3, prim_scale: libremetaverse_types::Vector3,

View File

@@ -57,7 +57,7 @@ impl SimpleRenderer {
/// C# member: `M:LibreMetaverse.Rendering.SimpleRenderer.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)`. /// C# member: `M:LibreMetaverse.Rendering.SimpleRenderer.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)`.
pub fn transform_tex_coords( pub fn transform_tex_coords(
&self, &self,
vertices: Vec<libremetaverse::rendering::Vertex>, vertices: &mut Vec<libremetaverse::rendering::Vertex>,
center: libremetaverse_types::Vector3, center: libremetaverse_types::Vector3,
te_face: libremetaverse::PrimitiveTextureEntryFace, te_face: libremetaverse::PrimitiveTextureEntryFace,
prim_scale: libremetaverse_types::Vector3, prim_scale: libremetaverse_types::Vector3,

View File

@@ -180735,7 +180735,7 @@ pub mod rendering {
/// C# member: `M:LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)`. /// C# member: `M:LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)`.
fn transform_tex_coords( fn transform_tex_coords(
&self, &self,
vertices: Vec<libremetaverse::rendering::Vertex>, vertices: &mut Vec<libremetaverse::rendering::Vertex>,
center: libremetaverse_types::Vector3, center: libremetaverse_types::Vector3,
te_face: libremetaverse::PrimitiveTextureEntryFace, te_face: libremetaverse::PrimitiveTextureEntryFace,
prim_scale: libremetaverse_types::Vector3, prim_scale: libremetaverse_types::Vector3,
@@ -180747,7 +180747,10 @@ pub mod rendering {
} }
/// C# type: `T:LibreMetaverse.Rendering.Joint`. /// C# type: `T:LibreMetaverse.Rendering.Joint`.
pub struct Joint; pub struct Joint {
/// Rust composition for C# base type `LibreMetaverse.Rendering.JointBase`.
pub base: libremetaverse::rendering::JointBase,
}
impl Joint { impl Joint {
/// C# member: `M:LibreMetaverse.Rendering.Joint.#ctor`. /// C# member: `M:LibreMetaverse.Rendering.Joint.#ctor`.
pub fn new() -> Result<Self, crate::Error> { pub fn new() -> Result<Self, crate::Error> {

View File

@@ -5,8 +5,8 @@ Generated from LibreMetaverse `2aa70bb68513b39795da5d13c88f31b86e85a3ba`. Stable
## Status ## Status
- Total: **1,289** - Total: **1,289**
- Pending/unreviewed: **1,077** - Pending/unreviewed: **999**
- Translated/reviewed: **205** - Translated/reviewed: **283**
- Ignored live/reviewed: **3** (19 upstream live candidates) - Ignored live/reviewed: **3** (19 upstream live candidates)
- Benchmarks/reviewed: **4** (4 upstream benchmark candidates) - Benchmarks/reviewed: **4** (4 upstream benchmark candidates)
- Drifted: **0** - Drifted: **0**
@@ -328,9 +328,9 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case`
| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName::test` | `LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:290` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `87761df2ed95f6dc61a89717a794956faca53a28092464c276406bd777e888a1` | | `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName::test` | `LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:290` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `87761df2ed95f6dc61a89717a794956faca53a28092464c276406bd777e888a1` |
| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByAlias::test` | `LindenSkeletonTests.GetBone_ReturnsBone_ByAlias` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:300` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `2bad9d7c6ad2b2944537bbf30c89370957f4ce54785c797e0bf234b44aacce2a` | | `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByAlias::test` | `LindenSkeletonTests.GetBone_ReturnsBone_ByAlias` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:300` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `2bad9d7c6ad2b2944537bbf30c89370957f4ce54785c797e0bf234b44aacce2a` |
| `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName::test` | `LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:313` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `19b80d25352f1181a0ccb5e96d068840440dc9352e0e8760ee7774edd414451c` | | `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName::test` | `LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:313` | `LindenSkeleton` | `` | `pending source translation` | `pending` | `19b80d25352f1181a0ccb5e96d068840440dc9352e0e8760ee7774edd414451c` |
| `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ExportRaw_RGBA_OrderAndFlip::test` | `ManagedImageTests.ExportRaw_RGBA_OrderAndFlip` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:14` | `Imaging` | `` | `pending source translation` | `pending` | `76310087f9a87c7c42cb223e6b2da0c6d3bccd1b801f61003f5f8d8fac17d3ab` | | `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ExportRaw_RGBA_OrderAndFlip::test` | `ManagedImageTests.ExportRaw_RGBA_OrderAndFlip` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:14` | `Imaging` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:149 (`reviewed_managedimagetests_exportraw_rgba_orderandflip`)` | `translated` | `76310087f9a87c7c42cb223e6b2da0c6d3bccd1b801f61003f5f8d8fac17d3ab` |
| `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ResizeNearestNeighbor_RepeatsSourcePixels::test` | `ManagedImageTests.ResizeNearestNeighbor_RepeatsSourcePixels` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:59` | `Imaging` | `` | `pending source translation` | `pending` | `54dcfff37e8b4df5351a24bfb3dff1d6cf71e35652a8d4f08029ac98c9178c25` | | `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ResizeNearestNeighbor_RepeatsSourcePixels::test` | `ManagedImageTests.ResizeNearestNeighbor_RepeatsSourcePixels` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:59` | `Imaging` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:175 (`reviewed_managedimagetests_resizenearestneighbor_repeatssourcepixels`)` | `translated` | `54dcfff37e8b4df5351a24bfb3dff1d6cf71e35652a8d4f08029ac98c9178c25` |
| `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ConvertChannels_AddsAlphaAndInitializesTo255::test` | `ManagedImageTests.ConvertChannels_AddsAlphaAndInitializesTo255` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:84` | `Imaging` | `` | `pending source translation` | `pending` | `e62e55ecb5bd6908a76f3f33f088b64308eeea5b24dcbc0898bf38452ec79464` | | `LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ConvertChannels_AddsAlphaAndInitializesTo255::test` | `ManagedImageTests.ConvertChannels_AddsAlphaAndInitializesTo255` | `` | `LibreMetaverse.Tests/ManagedImageTests.cs:84` | `Imaging` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:197 (`reviewed_managedimagetests_convertchannels_addsalphaandinitializesto255`)` | `translated` | `e62e55ecb5bd6908a76f3f33f088b64308eeea5b24dcbc0898bf38452ec79464` |
| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot::test` | `MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:123` | `` | `` | `pending source translation` | `pending` | `a3c21e19f21924bffbbafe1199a4b942b545bdb278c3362b2a1ec98b35d672cf` | | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot::test` | `MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:123` | `` | `` | `pending source translation` | `pending` | `a3c21e19f21924bffbbafe1199a4b942b545bdb278c3362b2a1ec98b35d672cf` |
| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing::test` | `MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:130` | `` | `` | `pending source translation` | `pending` | `c08d860a4506254d9ac831e91894f2fc34d840c100468ee7e39b505690302368` | | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing::test` | `MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:130` | `` | `` | `pending source translation` | `pending` | `c08d860a4506254d9ac831e91894f2fc34d840c100468ee7e39b505690302368` |
| `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion::test` | `MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:137` | `` | `` | `pending source translation` | `pending` | `90d792d6858c6a253b9ddf80d3f5e7244570490fa4ef68c1914b342db05c7aa2` | | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion::test` | `MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion` | `` | `LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs:137` | `` | `` | `pending source translation` | `pending` | `90d792d6858c6a253b9ddf80d3f5e7244570490fa4ef68c1914b342db05c7aa2` |
@@ -1229,78 +1229,78 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case`
| `LibreMetaverse.Tests/XmlLLSDTests.cs::XmlSDTests.DeserializeUndef::test` | `XmlSDTests.DeserializeUndef` | `` | `LibreMetaverse.Tests/XmlLLSDTests.cs:565` | `` | `` | `tests/compat/tests/structured_data.rs:1655 (`xml_deserialize_undef`)` | `translated` | `45991c825d7d4f758c9650362df499e2f0afb079cc68f81973b5cd1eb704184c` | | `LibreMetaverse.Tests/XmlLLSDTests.cs::XmlSDTests.DeserializeUndef::test` | `XmlSDTests.DeserializeUndef` | `` | `LibreMetaverse.Tests/XmlLLSDTests.cs:565` | `` | `` | `tests/compat/tests/structured_data.rs:1655 (`xml_deserialize_undef`)` | `translated` | `45991c825d7d4f758c9650362df499e2f0afb079cc68f81973b5cd1eb704184c` |
| `LibreMetaverse.Tests/XmlLLSDTests.cs::XmlSDTests.DeserializeURI::test` | `XmlSDTests.DeserializeURI` | `` | `LibreMetaverse.Tests/XmlLLSDTests.cs:584` | `` | `` | `tests/compat/tests/structured_data.rs:1666 (`xml_deserialize_uri`)` | `translated` | `da322601509a3520b8ee2c303396f0d13a86a38727ce39ad043b9bc48d2302bf` | | `LibreMetaverse.Tests/XmlLLSDTests.cs::XmlSDTests.DeserializeURI::test` | `XmlSDTests.DeserializeURI` | `` | `LibreMetaverse.Tests/XmlLLSDTests.cs:584` | `` | `` | `tests/compat/tests/structured_data.rs:1666 (`xml_deserialize_uri`)` | `translated` | `da322601509a3520b8ee2c303396f0d13a86a38727ce39ad043b9bc48d2302bf` |
| `LibreMetaverse.Tests/XmlLLSDTests.cs::XmlSDTests.DeserializeNestedContainers::test` | `XmlSDTests.DeserializeNestedContainers` | `` | `LibreMetaverse.Tests/XmlLLSDTests.cs:619` | `` | `` | `tests/compat/tests/structured_data.rs:1685 (`xml_deserialize_nested_containers`)` | `translated` | `d0100e0e1f1de74a6060199f0cc7d4f94c745f073fadf8333b4eff51fd08af0a` | | `LibreMetaverse.Tests/XmlLLSDTests.cs::XmlSDTests.DeserializeNestedContainers::test` | `XmlSDTests.DeserializeNestedContainers` | `` | `LibreMetaverse.Tests/XmlLLSDTests.cs:619` | `` | `` | `tests/compat/tests/structured_data.rs:1685 (`xml_deserialize_nested_containers`)` | `translated` | `d0100e0e1f1de74a6060199f0cc7d4f94c745f073fadf8333b4eff51fd08af0a` |
| `LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs::AvatarBoneMathTests.BuildBoneWorldMatrices_UnitScale_MatchesNaiveMatrixChain::test` | `AvatarBoneMathTests.BuildBoneWorldMatrices_UnitScale_MatchesNaiveMatrixChain` | `` | `LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs:37` | `` | `` | `pending source translation` | `pending` | `32ea442e98ebfe42238424274aefa960d9bac9a5048c4c971b315b712f870291` | | `LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs::AvatarBoneMathTests.BuildBoneWorldMatrices_UnitScale_MatchesNaiveMatrixChain::test` | `AvatarBoneMathTests.BuildBoneWorldMatrices_UnitScale_MatchesNaiveMatrixChain` | `` | `LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs:37` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:218 (`reviewed_avatarbonemathtests_buildboneworldmatrices_unitscale_matchesnaivematrixchain`)` | `translated` | `32ea442e98ebfe42238424274aefa960d9bac9a5048c4c971b315b712f870291` |
| `LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs::AvatarBoneMathTests.BuildBoneWorldMatrices_AnisotropicParentScale_OffsetsChildPositionButNotChildScale::test` | `AvatarBoneMathTests.BuildBoneWorldMatrices_AnisotropicParentScale_OffsetsChildPositionButNotChildScale` | `` | `LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs:66` | `` | `` | `pending source translation` | `pending` | `c82d9c6df0612703729e75ec955e4ef90651bb290d3daebe8d8bed7bba8891a3` | | `LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs::AvatarBoneMathTests.BuildBoneWorldMatrices_AnisotropicParentScale_OffsetsChildPositionButNotChildScale::test` | `AvatarBoneMathTests.BuildBoneWorldMatrices_AnisotropicParentScale_OffsetsChildPositionButNotChildScale` | `` | `LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs:66` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:263 (`reviewed_avatarbonemathtests_buildboneworldmatrices_anisotropicparentscale_offsetschildpositionbutnotchildscale`)` | `translated` | `c82d9c6df0612703729e75ec955e4ef90651bb290d3daebe8d8bed7bba8891a3` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_ReturnsNonNull::test` | `MeshFoundryTests.GenerateSimpleMesh_Box_ReturnsNonNull` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:125` | `` | `` | `pending source translation` | `pending` | `cc5f4d8a21dd21e23e21c6372a4b21e100bffb0fc2a6b9a745d4283c1b05286d` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_ReturnsNonNull::test` | `MeshFoundryTests.GenerateSimpleMesh_Box_ReturnsNonNull` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:125` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:311 (`reviewed_meshfoundrytests_generatesimplemesh_box_returnsnonnull`)` | `translated` | `cc5f4d8a21dd21e23e21c6372a4b21e100bffb0fc2a6b9a745d4283c1b05286d` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_HasVerticesAndIndices::test` | `MeshFoundryTests.GenerateSimpleMesh_Box_HasVerticesAndIndices` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:133` | `` | `` | `pending source translation` | `pending` | `87d09b97a32686ba0183e1a344630480b88da2ef3934f80b6b8b1df55b1bca59` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_HasVerticesAndIndices::test` | `MeshFoundryTests.GenerateSimpleMesh_Box_HasVerticesAndIndices` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:133` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:324 (`reviewed_meshfoundrytests_generatesimplemesh_box_hasverticesandindices`)` | `translated` | `87d09b97a32686ba0183e1a344630480b88da2ef3934f80b6b8b1df55b1bca59` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_AllIndicesInRange::test` | `MeshFoundryTests.GenerateSimpleMesh_Box_AllIndicesInRange` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:143` | `` | `` | `pending source translation` | `pending` | `2a5360b347d3c21b9b03e1d6afe1bc26d3d6cbe6b5b34f71fe56f277a8dd65be` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_AllIndicesInRange::test` | `MeshFoundryTests.GenerateSimpleMesh_Box_AllIndicesInRange` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:143` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:339 (`reviewed_meshfoundrytests_generatesimplemesh_box_allindicesinrange`)` | `translated` | `2a5360b347d3c21b9b03e1d6afe1bc26d3d6cbe6b5b34f71fe56f277a8dd65be` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_IndicesAreMultipleOfThree::test` | `MeshFoundryTests.GenerateSimpleMesh_Box_IndicesAreMultipleOfThree` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:154` | `` | `` | `pending source translation` | `pending` | `ac9dc481ea4d448c4c652a0daafb790350f59ea99742945a3f73406b8175d907` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_IndicesAreMultipleOfThree::test` | `MeshFoundryTests.GenerateSimpleMesh_Box_IndicesAreMultipleOfThree` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:154` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:357 (`reviewed_meshfoundrytests_generatesimplemesh_box_indicesaremultipleofthree`)` | `translated` | `ac9dc481ea4d448c4c652a0daafb790350f59ea99742945a3f73406b8175d907` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Cylinder_HasGeometry::test` | `MeshFoundryTests.GenerateSimpleMesh_Cylinder_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:163` | `` | `` | `pending source translation` | `pending` | `0a09d750c98f765aa6e391fa9a279527d7d455d5adfcef7f2ce9b84ec87f25f1` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Cylinder_HasGeometry::test` | `MeshFoundryTests.GenerateSimpleMesh_Cylinder_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:163` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:371 (`reviewed_meshfoundrytests_generatesimplemesh_cylinder_hasgeometry`)` | `translated` | `0a09d750c98f765aa6e391fa9a279527d7d455d5adfcef7f2ce9b84ec87f25f1` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Torus_HasGeometry::test` | `MeshFoundryTests.GenerateSimpleMesh_Torus_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:172` | `` | `` | `pending source translation` | `pending` | `0dbd3214721d2bbf601074280d123a9d3cd5928fdf7be637549fc302719f658d` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Torus_HasGeometry::test` | `MeshFoundryTests.GenerateSimpleMesh_Torus_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:172` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:385 (`reviewed_meshfoundrytests_generatesimplemesh_torus_hasgeometry`)` | `translated` | `0dbd3214721d2bbf601074280d123a9d3cd5928fdf7be637549fc302719f658d` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_VertexPositions_AreFinite::test` | `MeshFoundryTests.GenerateSimpleMesh_VertexPositions_AreFinite` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:181` | `` | `` | `pending source translation` | `pending` | `48de43e7bfcbb7872c7463031fb68e319f600aee7999fbca091332f411054696` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_VertexPositions_AreFinite::test` | `MeshFoundryTests.GenerateSimpleMesh_VertexPositions_AreFinite` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:181` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:399 (`reviewed_meshfoundrytests_generatesimplemesh_vertexpositions_arefinite`)` | `translated` | `48de43e7bfcbb7872c7463031fb68e319f600aee7999fbca091332f411054696` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_ReturnsNonNull::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_ReturnsNonNull` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:196` | `` | `` | `pending source translation` | `pending` | `3bcea1aaea9dc511943bb7bdc8ccb0f1020b1a332ea7118cb84548b41acd62b1` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_ReturnsNonNull::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_ReturnsNonNull` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:196` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:417 (`reviewed_meshfoundrytests_generatefacetedmesh_box_returnsnonnull`)` | `translated` | `3bcea1aaea9dc511943bb7bdc8ccb0f1020b1a332ea7118cb84548b41acd62b1` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_Has6Faces::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_Has6Faces` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:207` | `` | `` | `pending source translation` | `pending` | `518a4fa4591528cfed25be1ae6c102840645300859b565ff475d94053a926d50` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_Has6Faces::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_Has6Faces` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:207` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:430 (`reviewed_meshfoundrytests_generatefacetedmesh_box_has6faces`)` | `translated` | `518a4fa4591528cfed25be1ae6c102840645300859b565ff475d94053a926d50` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Prism_Has5Faces::test` | `MeshFoundryTests.GenerateFacetedMesh_Prism_Has5Faces` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:217` | `` | `` | `pending source translation` | `pending` | `ae62fa75917230768f1f593a911024dc5fdf8e381565520a444ec6b9f83bda01` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Prism_Has5Faces::test` | `MeshFoundryTests.GenerateFacetedMesh_Prism_Has5Faces` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:217` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:444 (`reviewed_meshfoundrytests_generatefacetedmesh_prism_has5faces`)` | `translated` | `ae62fa75917230768f1f593a911024dc5fdf8e381565520a444ec6b9f83bda01` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Cylinder_HasAtLeast2Faces::test` | `MeshFoundryTests.GenerateFacetedMesh_Cylinder_HasAtLeast2Faces` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:227` | `` | `` | `pending source translation` | `pending` | `7365507988f742db42f88ee719f808464afec2058526d5745c426b2d0104882b` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Cylinder_HasAtLeast2Faces::test` | `MeshFoundryTests.GenerateFacetedMesh_Cylinder_HasAtLeast2Faces` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:227` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:458 (`reviewed_meshfoundrytests_generatefacetedmesh_cylinder_hasatleast2faces`)` | `translated` | `7365507988f742db42f88ee719f808464afec2058526d5745c426b2d0104882b` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Torus_Has1Face::test` | `MeshFoundryTests.GenerateFacetedMesh_Torus_Has1Face` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:241` | `` | `` | `pending source translation` | `pending` | `b5a1e1fcecc24c78fb827b1777e31bd01bf4d668aaa18c61194a98b724fcb271` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Torus_Has1Face::test` | `MeshFoundryTests.GenerateFacetedMesh_Torus_Has1Face` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:241` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:472 (`reviewed_meshfoundrytests_generatefacetedmesh_torus_has1face`)` | `translated` | `b5a1e1fcecc24c78fb827b1777e31bd01bf4d668aaa18c61194a98b724fcb271` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Sphere_HasAtLeast1Face::test` | `MeshFoundryTests.GenerateFacetedMesh_Sphere_HasAtLeast1Face` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:256` | `` | `` | `pending source translation` | `pending` | `007641edb87e64f199273d2be8049236623470b5c9e14ea2e16726c9da271493` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Sphere_HasAtLeast1Face::test` | `MeshFoundryTests.GenerateFacetedMesh_Sphere_HasAtLeast1Face` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:256` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:486 (`reviewed_meshfoundrytests_generatefacetedmesh_sphere_hasatleast1face`)` | `translated` | `007641edb87e64f199273d2be8049236623470b5c9e14ea2e16726c9da271493` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllFaces_HaveVerticesAndIndices::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllFaces_HaveVerticesAndIndices` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:266` | `` | `` | `pending source translation` | `pending` | `ac368f766e2c20de2a83b0619a53064a4b801297d042fda88b809caba8a93d75` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllFaces_HaveVerticesAndIndices::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllFaces_HaveVerticesAndIndices` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:266` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:500 (`reviewed_meshfoundrytests_generatefacetedmesh_box_allfaces_haveverticesandindices`)` | `translated` | `ac368f766e2c20de2a83b0619a53064a4b801297d042fda88b809caba8a93d75` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllFaces_IndicesReferenceValidVertices::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllFaces_IndicesReferenceValidVertices` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:279` | `` | `` | `pending source translation` | `pending` | `35babb8108e488dab3b7271b30bfd60e787bdd6109a22dcce5ca89d14c2a7087` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllFaces_IndicesReferenceValidVertices::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllFaces_IndicesReferenceValidVertices` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:279` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:518 (`reviewed_meshfoundrytests_generatefacetedmesh_box_allfaces_indicesreferencevalidvertices`)` | `translated` | `35babb8108e488dab3b7271b30bfd60e787bdd6109a22dcce5ca89d14c2a7087` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_AllFaces_IndicesAreMultipleOfThree::test` | `MeshFoundryTests.GenerateFacetedMesh_AllFaces_IndicesAreMultipleOfThree` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:294` | `` | `` | `pending source translation` | `pending` | `5ab7ad852b5477bfa1a11144d16136c21a3479e5de27753ad6d5aa57ca6bf7ce` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_AllFaces_IndicesAreMultipleOfThree::test` | `MeshFoundryTests.GenerateFacetedMesh_AllFaces_IndicesAreMultipleOfThree` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:294` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:536 (`reviewed_meshfoundrytests_generatefacetedmesh_allfaces_indicesaremultipleofthree`)` | `translated` | `5ab7ad852b5477bfa1a11144d16136c21a3479e5de27753ad6d5aa57ca6bf7ce` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_Normals_AreApproximatelyNormalized::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_Normals_AreApproximatelyNormalized` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:304` | `` | `` | `pending source translation` | `pending` | `6a68dd66ce5b93d406f3ab9fb4d3a70b564a8c788955dcf22a31d58af7cba6e4` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_Normals_AreApproximatelyNormalized::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_Normals_AreApproximatelyNormalized` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:304` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:550 (`reviewed_meshfoundrytests_generatefacetedmesh_box_normals_areapproximatelynormalized`)` | `translated` | `6a68dd66ce5b93d406f3ab9fb4d3a70b564a8c788955dcf22a31d58af7cba6e4` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_VertexPositions_AreFinite::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_VertexPositions_AreFinite` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:322` | `` | `` | `pending source translation` | `pending` | `d118c8a8e8c0f7257a35214fc6e7ce6e93136a47ca840aac958929888c743b87` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_VertexPositions_AreFinite::test` | `MeshFoundryTests.GenerateFacetedMesh_Box_VertexPositions_AreFinite` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:322` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:573 (`reviewed_meshfoundrytests_generatefacetedmesh_box_vertexpositions_arefinite`)` | `translated` | `d118c8a8e8c0f7257a35214fc6e7ce6e93136a47ca840aac958929888c743b87` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:ca2b46e722de3758` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull` | `DetailLevel.Low` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:337` | `` | `` | `pending source translation` | `pending` | `24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:ca2b46e722de3758` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull` | `DetailLevel.Low` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:337` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:596 (`reviewed_meshfoundrytests_generatefacetedmesh_box_alllods_returnnonnull_22de3758`)` | `translated` | `24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:4ec38c673a800a8e` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull` | `DetailLevel.Medium` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:338` | `` | `` | `pending source translation` | `pending` | `24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:4ec38c673a800a8e` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull` | `DetailLevel.Medium` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:338` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:609 (`reviewed_meshfoundrytests_generatefacetedmesh_box_alllods_returnnonnull_3a800a8e`)` | `translated` | `24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:1a51d63a985fa00b` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull` | `DetailLevel.High` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:339` | `` | `` | `pending source translation` | `pending` | `24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:1a51d63a985fa00b` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull` | `DetailLevel.High` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:339` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:622 (`reviewed_meshfoundrytests_generatefacetedmesh_box_alllods_returnnonnull_985fa00b`)` | `translated` | `24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:204cf13b59ad48dc` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull` | `DetailLevel.Highest` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:340` | `` | `` | `pending source translation` | `pending` | `24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:204cf13b59ad48dc` | `MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull` | `DetailLevel.Highest` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:340` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:635 (`reviewed_meshfoundrytests_generatefacetedmesh_box_alllods_returnnonnull_59ad48dc`)` | `translated` | `24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TransformTexCoords_IdentityTransform_PreservesUVs::test` | `MeshFoundryTests.TransformTexCoords_IdentityTransform_PreservesUVs` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:350` | `` | `` | `pending source translation` | `pending` | `95670f24bdcc153a7b830f2af25e382b7b8038e03dc8dd459bfe933c0b41c5ca` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TransformTexCoords_IdentityTransform_PreservesUVs::test` | `MeshFoundryTests.TransformTexCoords_IdentityTransform_PreservesUVs` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:350` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:648 (`reviewed_meshfoundrytests_transformtexcoords_identitytransform_preservesuvs`)` | `translated` | `95670f24bdcc153a7b830f2af25e382b7b8038e03dc8dd459bfe933c0b41c5ca` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TransformTexCoords_Repeat2x_DoublesUVOffset::test` | `MeshFoundryTests.TransformTexCoords_Repeat2x_DoublesUVOffset` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:385` | `` | `` | `pending source translation` | `pending` | `0c4fdd928acec2631aa92b62f4a97d7c9b5b827a2a38337d81ff788ed88ee6e5` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TransformTexCoords_Repeat2x_DoublesUVOffset::test` | `MeshFoundryTests.TransformTexCoords_Repeat2x_DoublesUVOffset` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:385` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:680 (`reviewed_meshfoundrytests_transformtexcoords_repeat2x_doublesuvoffset`)` | `translated` | `0c4fdd928acec2631aa92b62f4a97d7c9b5b827a2a38337d81ff788ed88ee6e5` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TransformTexCoords_EmptyList_DoesNotThrow::test` | `MeshFoundryTests.TransformTexCoords_EmptyList_DoesNotThrow` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:422` | `` | `` | `pending source translation` | `pending` | `83f840e2c7a81132feeffa95afcee70e2a5dc1cef0a371256c4ad9b7b4135da3` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TransformTexCoords_EmptyList_DoesNotThrow::test` | `MeshFoundryTests.TransformTexCoords_EmptyList_DoesNotThrow` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:422` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:705 (`reviewed_meshfoundrytests_transformtexcoords_emptylist_doesnotthrow`)` | `translated` | `83f840e2c7a81132feeffa95afcee70e2a5dc1cef0a371256c4ad9b7b4135da3` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TerrainMesh_FlatHeightmap_HasGeometry::test` | `MeshFoundryTests.TerrainMesh_FlatHeightmap_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:436` | `` | `` | `pending source translation` | `pending` | `39aab46d99eca49810e7b42c1d5a9cfafac8463ddbbdd254b330a59be9e9cd41` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TerrainMesh_FlatHeightmap_HasGeometry::test` | `MeshFoundryTests.TerrainMesh_FlatHeightmap_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:436` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:720 (`reviewed_meshfoundrytests_terrainmesh_flatheightmap_hasgeometry`)` | `translated` | `39aab46d99eca49810e7b42c1d5a9cfafac8463ddbbdd254b330a59be9e9cd41` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TerrainMesh_AllIndicesInRange::test` | `MeshFoundryTests.TerrainMesh_AllIndicesInRange` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:451` | `` | `` | `pending source translation` | `pending` | `e0c84f589419729ef68012492da7069fbebc4a16725329e4bf7c34018389e273` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TerrainMesh_AllIndicesInRange::test` | `MeshFoundryTests.TerrainMesh_AllIndicesInRange` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:451` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:732 (`reviewed_meshfoundrytests_terrainmesh_allindicesinrange`)` | `translated` | `e0c84f589419729ef68012492da7069fbebc4a16725329e4bf7c34018389e273` |
| `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TerrainMesh_IndicesAreMultipleOfThree::test` | `MeshFoundryTests.TerrainMesh_IndicesAreMultipleOfThree` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:467` | `` | `` | `pending source translation` | `pending` | `2599d1b5c1732af863ec4201d2f8d99cf8cf59aee2578075fd98ca1ff49e20e3` | | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TerrainMesh_IndicesAreMultipleOfThree::test` | `MeshFoundryTests.TerrainMesh_IndicesAreMultipleOfThree` | `` | `LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs:467` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:752 (`reviewed_meshfoundrytests_terrainmesh_indicesaremultipleofthree`)` | `translated` | `2599d1b5c1732af863ec4201d2f8d99cf8cf59aee2578075fd98ca1ff49e20e3` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Length_KnownVector::test` | `CoordTests.Coord_Length_KnownVector` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:12` | `` | `` | `pending source translation` | `pending` | `226d8a4fc384bb2ebbd4819acff2694b2ee9b4fb58b1f6555126be87e631d76b` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Length_KnownVector::test` | `CoordTests.Coord_Length_KnownVector` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:12` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:763 (`reviewed_coordtests_coord_length_knownvector`)` | `translated` | `226d8a4fc384bb2ebbd4819acff2694b2ee9b4fb58b1f6555126be87e631d76b` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Length_UnitVector::test` | `CoordTests.Coord_Length_UnitVector` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:19` | `` | `` | `pending source translation` | `pending` | `83bc49ca70d01eada674a6c669c2b5f7553e16a8ef0bda2a8eae2dd8b93eec8b` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Length_UnitVector::test` | `CoordTests.Coord_Length_UnitVector` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:19` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:770 (`reviewed_coordtests_coord_length_unitvector`)` | `translated` | `83bc49ca70d01eada674a6c669c2b5f7553e16a8ef0bda2a8eae2dd8b93eec8b` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Normalize_GivesUnitLength::test` | `CoordTests.Coord_Normalize_GivesUnitLength` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:26` | `` | `` | `pending source translation` | `pending` | `bc7fa30df7177eebce882f3b6fe28e1b5a1de4f58ef1be0cde0c006a70a57f22` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Normalize_GivesUnitLength::test` | `CoordTests.Coord_Normalize_GivesUnitLength` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:26` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:777 (`reviewed_coordtests_coord_normalize_givesunitlength`)` | `translated` | `bc7fa30df7177eebce882f3b6fe28e1b5a1de4f58ef1be0cde0c006a70a57f22` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Normalize_ZeroVector_DoesNotThrow::test` | `CoordTests.Coord_Normalize_ZeroVector_DoesNotThrow` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:34` | `` | `` | `pending source translation` | `pending` | `03471b056c8262ed685db3fee6cdce2569672c29ac759eefe049f2c00fcf12a3` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Normalize_ZeroVector_DoesNotThrow::test` | `CoordTests.Coord_Normalize_ZeroVector_DoesNotThrow` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:34` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:785 (`reviewed_coordtests_coord_normalize_zerovector_doesnotthrow`)` | `translated` | `03471b056c8262ed685db3fee6cdce2569672c29ac759eefe049f2c00fcf12a3` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Normalize_ZeroVector_GivesZero::test` | `CoordTests.Coord_Normalize_ZeroVector_GivesZero` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:41` | `` | `` | `pending source translation` | `pending` | `7aa3f9550bb63091d6815a39feabd9ab2d6986c9529bf1a28298c9d005b850e9` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Normalize_ZeroVector_GivesZero::test` | `CoordTests.Coord_Normalize_ZeroVector_GivesZero` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:41` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:792 (`reviewed_coordtests_coord_normalize_zerovector_giveszero`)` | `translated` | `7aa3f9550bb63091d6815a39feabd9ab2d6986c9529bf1a28298c9d005b850e9` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Cross_XaxisTimesYaxis_GivesZaxis::test` | `CoordTests.Coord_Cross_XaxisTimesYaxis_GivesZaxis` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:51` | `` | `` | `pending source translation` | `pending` | `a6fd43faa14a5904ecb546d9b21822e85b96945a033cad09e1c22c7a2b95f5a2` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Cross_XaxisTimesYaxis_GivesZaxis::test` | `CoordTests.Coord_Cross_XaxisTimesYaxis_GivesZaxis` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:51` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:802 (`reviewed_coordtests_coord_cross_xaxistimesyaxis_giveszaxis`)` | `translated` | `a6fd43faa14a5904ecb546d9b21822e85b96945a033cad09e1c22c7a2b95f5a2` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Cross_YaxisTimesXaxis_GivesNegZaxis::test` | `CoordTests.Coord_Cross_YaxisTimesXaxis_GivesNegZaxis` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:62` | `` | `` | `pending source translation` | `pending` | `e6732fad351f8948cf1aa20d39482f2ff40c4866d465f76237878f0aead4c201` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Cross_YaxisTimesXaxis_GivesNegZaxis::test` | `CoordTests.Coord_Cross_YaxisTimesXaxis_GivesNegZaxis` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:62` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:813 (`reviewed_coordtests_coord_cross_yaxistimesxaxis_givesnegzaxis`)` | `translated` | `e6732fad351f8948cf1aa20d39482f2ff40c4866d465f76237878f0aead4c201` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Add_IsCommutative::test` | `CoordTests.Coord_Add_IsCommutative` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:71` | `` | `` | `pending source translation` | `pending` | `77c274254e338314aa953a6b4efad70c5a16b1ca556be8cf6bb22cbe74fe32d2` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Add_IsCommutative::test` | `CoordTests.Coord_Add_IsCommutative` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:71` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:822 (`reviewed_coordtests_coord_add_iscommutative`)` | `translated` | `77c274254e338314aa953a6b4efad70c5a16b1ca556be8cf6bb22cbe74fe32d2` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_AxisAngle_IsNormalized::test` | `QuatTests.Quat_AxisAngle_IsNormalized` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:89` | `` | `` | `pending source translation` | `pending` | `a6e9d0063560fe81c1f1fd9741ba13446453618a2847c32e7ae9a38d2cf68633` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_AxisAngle_IsNormalized::test` | `QuatTests.Quat_AxisAngle_IsNormalized` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:89` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:837 (`reviewed_quattests_quat_axisangle_isnormalized`)` | `translated` | `a6e9d0063560fe81c1f1fd9741ba13446453618a2847c32e7ae9a38d2cf68633` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_Identity_RotatesCoordUnchanged::test` | `QuatTests.Quat_Identity_RotatesCoordUnchanged` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:97` | `` | `` | `pending source translation` | `pending` | `ef48a7907ee3a89fef6f6657667fe777eca9e3a006c828e127dd69bc456ab22b` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_Identity_RotatesCoordUnchanged::test` | `QuatTests.Quat_Identity_RotatesCoordUnchanged` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:97` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:848 (`reviewed_quattests_quat_identity_rotatescoordunchanged`)` | `translated` | `ef48a7907ee3a89fef6f6657667fe777eca9e3a006c828e127dd69bc456ab22b` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundXaxis_YbecomesZ::test` | `QuatTests.Coord_RotateByQuat_90DegAroundXaxis_YbecomesZ` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:109` | `` | `` | `pending source translation` | `pending` | `cb99be74f6d15d6bbb890cd364f57bb872a4b075dc1115c0180d3b7bda82aca2` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundXaxis_YbecomesZ::test` | `QuatTests.Coord_RotateByQuat_90DegAroundXaxis_YbecomesZ` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:109` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:860 (`reviewed_quattests_coord_rotatebyquat_90degaroundxaxis_ybecomesz`)` | `translated` | `cb99be74f6d15d6bbb890cd364f57bb872a4b075dc1115c0180d3b7bda82aca2` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundXaxis_ZbecomesNegY_BugRegression::test` | `QuatTests.Coord_RotateByQuat_90DegAroundXaxis_ZbecomesNegY_BugRegression` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:128` | `` | `` | `pending source translation` | `pending` | `091d344b5e577391f8e94d86d7507ec9089460241d309e5cbd7d1abc5556d3aa` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundXaxis_ZbecomesNegY_BugRegression::test` | `QuatTests.Coord_RotateByQuat_90DegAroundXaxis_ZbecomesNegY_BugRegression` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:128` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:877 (`reviewed_quattests_coord_rotatebyquat_90degaroundxaxis_zbecomesnegy_bugregression`)` | `translated` | `091d344b5e577391f8e94d86d7507ec9089460241d309e5cbd7d1abc5556d3aa` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundZaxis_XbecomesY::test` | `QuatTests.Coord_RotateByQuat_90DegAroundZaxis_XbecomesY` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:140` | `` | `` | `pending source translation` | `pending` | `aa03d22621c46a26ff819e0cfe19d9daab7a9e270144af583faea35081461b0a` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundZaxis_XbecomesY::test` | `QuatTests.Coord_RotateByQuat_90DegAroundZaxis_XbecomesY` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:140` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:894 (`reviewed_quattests_coord_rotatebyquat_90degaroundzaxis_xbecomesy`)` | `translated` | `aa03d22621c46a26ff819e0cfe19d9daab7a9e270144af583faea35081461b0a` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundYaxis_ZbecomesX::test` | `QuatTests.Coord_RotateByQuat_90DegAroundYaxis_ZbecomesX` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:152` | `` | `` | `pending source translation` | `pending` | `40394936517b6730795407b515c56e010589e849ffecf3edb4fa40c768ab4b59` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundYaxis_ZbecomesX::test` | `QuatTests.Coord_RotateByQuat_90DegAroundYaxis_ZbecomesX` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:152` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:911 (`reviewed_quattests_coord_rotatebyquat_90degaroundyaxis_zbecomesx`)` | `translated` | `40394936517b6730795407b515c56e010589e849ffecf3edb4fa40c768ab4b59` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_180DegAroundZaxis_NegatesXandY::test` | `QuatTests.Coord_RotateByQuat_180DegAroundZaxis_NegatesXandY` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:164` | `` | `` | `pending source translation` | `pending` | `a666e902349890956adcd8212f0ab1aa58afe4e029ed2ea0e6e2709be9db753f` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_180DegAroundZaxis_NegatesXandY::test` | `QuatTests.Coord_RotateByQuat_180DegAroundZaxis_NegatesXandY` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:164` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:928 (`reviewed_quattests_coord_rotatebyquat_180degaroundzaxis_negatesxandy`)` | `translated` | `a666e902349890956adcd8212f0ab1aa58afe4e029ed2ea0e6e2709be9db753f` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_PreservesLength::test` | `QuatTests.Coord_RotateByQuat_PreservesLength` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:175` | `` | `` | `pending source translation` | `pending` | `2366403c8ea2beda7461e01afc9297376839920cac5593af3994a4f46e0f5687` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_PreservesLength::test` | `QuatTests.Coord_RotateByQuat_PreservesLength` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:175` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:945 (`reviewed_quattests_coord_rotatebyquat_preserveslength`)` | `translated` | `2366403c8ea2beda7461e01afc9297376839920cac5593af3994a4f46e0f5687` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_Multiply_TwoNineties_AroundZ_Gives180::test` | `QuatTests.Quat_Multiply_TwoNineties_AroundZ_Gives180` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:185` | `` | `` | `pending source translation` | `pending` | `bdaaf2ad06bcf2f696cf5bfb470680fb69eb27a48dec461049d53efeb2423f6d` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_Multiply_TwoNineties_AroundZ_Gives180::test` | `QuatTests.Quat_Multiply_TwoNineties_AroundZ_Gives180` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:185` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:960 (`reviewed_quattests_quat_multiply_twonineties_aroundz_gives180`)` | `translated` | `bdaaf2ad06bcf2f696cf5bfb470680fb69eb27a48dec461049d53efeb2423f6d` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_Multiply_IsAssociative::test` | `QuatTests.Quat_Multiply_IsAssociative` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:197` | `` | `` | `pending source translation` | `pending` | `8914e770bcbeb414a96bfc1d4316dcc1b96ff367f6b16eec46ed84ddcd31175f` | | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_Multiply_IsAssociative::test` | `QuatTests.Quat_Multiply_IsAssociative` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs:197` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:981 (`reviewed_quattests_quat_multiply_isassociative`)` | `translated` | `8914e770bcbeb414a96bfc1d4316dcc1b96ff367f6b16eec46ed84ddcd31175f` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_Linear_HasVerticesAndFaces::test` | `PrimMeshTests.Extrude_Box_Linear_HasVerticesAndFaces` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:71` | `` | `` | `pending source translation` | `pending` | `a52196d3b6aa8cfebf064db9b0a5b99cd41786b171ad69db2adad7dbcfafb475` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_Linear_HasVerticesAndFaces::test` | `PrimMeshTests.Extrude_Box_Linear_HasVerticesAndFaces` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:71` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1027 (`reviewed_primmeshtests_extrude_box_linear_hasverticesandfaces`)` | `translated` | `a52196d3b6aa8cfebf064db9b0a5b99cd41786b171ad69db2adad7dbcfafb475` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_Linear_AllFaceIndicesInRange::test` | `PrimMeshTests.Extrude_Box_Linear_AllFaceIndicesInRange` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:81` | `` | `` | `pending source translation` | `pending` | `91b9461e9522719f9ed105fa49c43b914b7b36509633dce55230d7df2c608569` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_Linear_AllFaceIndicesInRange::test` | `PrimMeshTests.Extrude_Box_Linear_AllFaceIndicesInRange` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:81` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1036 (`reviewed_primmeshtests_extrude_box_linear_allfaceindicesinrange`)` | `translated` | `91b9461e9522719f9ed105fa49c43b914b7b36509633dce55230d7df2c608569` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Cylinder_Linear_HasGeometry::test` | `PrimMeshTests.Extrude_Cylinder_Linear_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:96` | `` | `` | `pending source translation` | `pending` | `d4b9d89e7dbebde42517a2d3f35b9c5951e3ec7a0b1a0551739ca11d6cd2bacc` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Cylinder_Linear_HasGeometry::test` | `PrimMeshTests.Extrude_Cylinder_Linear_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:96` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1044 (`reviewed_primmeshtests_extrude_cylinder_linear_hasgeometry`)` | `translated` | `d4b9d89e7dbebde42517a2d3f35b9c5951e3ec7a0b1a0551739ca11d6cd2bacc` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Prism_Linear_HasGeometry::test` | `PrimMeshTests.Extrude_Prism_Linear_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:106` | `` | `` | `pending source translation` | `pending` | `a9087a5d72cf9940aae5a924e65c5a0c2b673b3aede678418458ffc13f4550c5` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Prism_Linear_HasGeometry::test` | `PrimMeshTests.Extrude_Prism_Linear_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:106` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1053 (`reviewed_primmeshtests_extrude_prism_linear_hasgeometry`)` | `translated` | `a9087a5d72cf9940aae5a924e65c5a0c2b673b3aede678418458ffc13f4550c5` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_Circular_HasGeometry::test` | `PrimMeshTests.Extrude_Torus_Circular_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:116` | `` | `` | `pending source translation` | `pending` | `27f2209c1b96aad8f096ecb256ae4cdc6e787284923b3a76cf22fed3457931a8` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_Circular_HasGeometry::test` | `PrimMeshTests.Extrude_Torus_Circular_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:116` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1062 (`reviewed_primmeshtests_extrude_torus_circular_hasgeometry`)` | `translated` | `27f2209c1b96aad8f096ecb256ae4cdc6e787284923b3a76cf22fed3457931a8` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_Circular_AllFaceIndicesInRange::test` | `PrimMeshTests.Extrude_Torus_Circular_AllFaceIndicesInRange` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:126` | `` | `` | `pending source translation` | `pending` | `d1f2082c714780a69926d53005b2699f336aab1e3fa8f9b5765d19434f7cf5f6` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_Circular_AllFaceIndicesInRange::test` | `PrimMeshTests.Extrude_Torus_Circular_AllFaceIndicesInRange` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:126` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1071 (`reviewed_primmeshtests_extrude_torus_circular_allfaceindicesinrange`)` | `translated` | `d1f2082c714780a69926d53005b2699f336aab1e3fa8f9b5765d19434f7cf5f6` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_WithHollow_HasGeometry::test` | `PrimMeshTests.Extrude_Box_WithHollow_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:141` | `` | `` | `pending source translation` | `pending` | `ec5385d0219bf67df7dce55812d5850b04403f2727851a73308b9e5e5c0c8d80` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_WithHollow_HasGeometry::test` | `PrimMeshTests.Extrude_Box_WithHollow_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:141` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1079 (`reviewed_primmeshtests_extrude_box_withhollow_hasgeometry`)` | `translated` | `ec5385d0219bf67df7dce55812d5850b04403f2727851a73308b9e5e5c0c8d80` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_WithProfileCut_HasGeometry::test` | `PrimMeshTests.Extrude_Box_WithProfileCut_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:151` | `` | `` | `pending source translation` | `pending` | `b97ae456815aa05110f8c1bf345a789040faf72a05a6991922fecafc181ec0f8` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_WithProfileCut_HasGeometry::test` | `PrimMeshTests.Extrude_Box_WithProfileCut_HasGeometry` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:151` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1088 (`reviewed_primmeshtests_extrude_box_withprofilecut_hasgeometry`)` | `translated` | `b97ae456815aa05110f8c1bf345a789040faf72a05a6991922fecafc181ec0f8` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_ViewerMode_HasViewerFaces::test` | `PrimMeshTests.Extrude_Box_ViewerMode_HasViewerFaces` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:163` | `` | `` | `pending source translation` | `pending` | `00fe2f345e1e76efb79a110c51c12ef866196f601a5cbfdfac5a170a1c7aace2` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_ViewerMode_HasViewerFaces::test` | `PrimMeshTests.Extrude_Box_ViewerMode_HasViewerFaces` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:163` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1097 (`reviewed_primmeshtests_extrude_box_viewermode_hasviewerfaces`)` | `translated` | `00fe2f345e1e76efb79a110c51c12ef866196f601a5cbfdfac5a170a1c7aace2` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_ViewerMode_AllViewerFaceVerticesFinite::test` | `PrimMeshTests.Extrude_Box_ViewerMode_AllViewerFaceVerticesFinite` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:173` | `` | `` | `pending source translation` | `pending` | `b1e9048351aa655fd98780329c15378dd0700113b395daf5a6aab88a1f23a291` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_ViewerMode_AllViewerFaceVerticesFinite::test` | `PrimMeshTests.Extrude_Box_ViewerMode_AllViewerFaceVerticesFinite` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:173` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1105 (`reviewed_primmeshtests_extrude_box_viewermode_allviewerfaceverticesfinite`)` | `translated` | `b1e9048351aa655fd98780329c15378dd0700113b395daf5a6aab88a1f23a291` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_ViewerMode_NumPrimFaces_Is6::test` | `PrimMeshTests.Extrude_Box_ViewerMode_NumPrimFaces_Is6` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:191` | `` | `` | `pending source translation` | `pending` | `4950fd4921f79d2dd8a5c1d85a75a3e92c45eb8fb6d370af83e535b0ecb87e36` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_ViewerMode_NumPrimFaces_Is6::test` | `PrimMeshTests.Extrude_Box_ViewerMode_NumPrimFaces_Is6` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:191` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1119 (`reviewed_primmeshtests_extrude_box_viewermode_numprimfaces_is6`)` | `translated` | `4950fd4921f79d2dd8a5c1d85a75a3e92c45eb8fb6d370af83e535b0ecb87e36` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Cylinder_ViewerMode_NumPrimFaces_AtLeast2::test` | `PrimMeshTests.Extrude_Cylinder_ViewerMode_NumPrimFaces_AtLeast2` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:211` | `` | `` | `pending source translation` | `pending` | `e7ce8cebe702b2da2236270511c6e5e21c7d6cb9cb799fff66c344671249a700` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Cylinder_ViewerMode_NumPrimFaces_AtLeast2::test` | `PrimMeshTests.Extrude_Cylinder_ViewerMode_NumPrimFaces_AtLeast2` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:211` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1131 (`reviewed_primmeshtests_extrude_cylinder_viewermode_numprimfaces_atleast2`)` | `translated` | `e7ce8cebe702b2da2236270511c6e5e21c7d6cb9cb799fff66c344671249a700` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_ViewerMode_NumPrimFaces_Is1::test` | `PrimMeshTests.Extrude_Torus_ViewerMode_NumPrimFaces_Is1` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:227` | `` | `` | `pending source translation` | `pending` | `e6c6a7f5280df49679ebbfad4b8ccb0b632928127bc6c853d0ba8f91b0f2d5b9` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_ViewerMode_NumPrimFaces_Is1::test` | `PrimMeshTests.Extrude_Torus_ViewerMode_NumPrimFaces_Is1` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:227` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1143 (`reviewed_primmeshtests_extrude_torus_viewermode_numprimfaces_is1`)` | `translated` | `e6c6a7f5280df49679ebbfad4b8ccb0b632928127bc6c853d0ba8f91b0f2d5b9` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Sphere_ViewerMode_NumPrimFaces_Is1::test` | `PrimMeshTests.Extrude_Sphere_ViewerMode_NumPrimFaces_Is1` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:242` | `` | `` | `pending source translation` | `pending` | `0c382dece7dd5dcbfffda989282f9dbea3993ab98552bc010731287c2c74e9aa` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Sphere_ViewerMode_NumPrimFaces_Is1::test` | `PrimMeshTests.Extrude_Sphere_ViewerMode_NumPrimFaces_Is1` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:242` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1155 (`reviewed_primmeshtests_extrude_sphere_viewermode_numprimfaces_is1`)` | `translated` | `0c382dece7dd5dcbfffda989282f9dbea3993ab98552bc010731287c2c74e9aa` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_ViewerMode_HasViewerFaces::test` | `PrimMeshTests.Extrude_Torus_ViewerMode_HasViewerFaces` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:254` | `` | `` | `pending source translation` | `pending` | `bdcb545c23f6cf2fb493d52ffaa080456cacce9fd76de7d103522b28a9c9a7fa` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_ViewerMode_HasViewerFaces::test` | `PrimMeshTests.Extrude_Torus_ViewerMode_HasViewerFaces` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:254` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1167 (`reviewed_primmeshtests_extrude_torus_viewermode_hasviewerfaces`)` | `translated` | `bdcb545c23f6cf2fb493d52ffaa080456cacce9fd76de7d103522b28a9c9a7fa` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.CalcNormals_Box_ProducesOneNormalPerFace::test` | `PrimMeshTests.CalcNormals_Box_ProducesOneNormalPerFace` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:266` | `` | `` | `pending source translation` | `pending` | `fa447f9bed75300d0af988a149d60fcf91bf24522c470f64915f0b9aa438fe63` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.CalcNormals_Box_ProducesOneNormalPerFace::test` | `PrimMeshTests.CalcNormals_Box_ProducesOneNormalPerFace` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:266` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1175 (`reviewed_primmeshtests_calcnormals_box_producesonenormalperface`)` | `translated` | `fa447f9bed75300d0af988a149d60fcf91bf24522c470f64915f0b9aa438fe63` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.CalcNormals_Box_AllNonZeroNormalsUnitLength::test` | `PrimMeshTests.CalcNormals_Box_AllNonZeroNormalsUnitLength` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:277` | `` | `` | `pending source translation` | `pending` | `baab4a2688ab5a0459cbf258a3501e7f111da0f830ba23ee267cf5c1e76f0fd3` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.CalcNormals_Box_AllNonZeroNormalsUnitLength::test` | `PrimMeshTests.CalcNormals_Box_AllNonZeroNormalsUnitLength` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:277` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1184 (`reviewed_primmeshtests_calcnormals_box_allnonzeronormalsunitlength`)` | `translated` | `baab4a2688ab5a0459cbf258a3501e7f111da0f830ba23ee267cf5c1e76f0fd3` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.CalcNormals_CalledTwice_IsIdempotent::test` | `PrimMeshTests.CalcNormals_CalledTwice_IsIdempotent` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:293` | `` | `` | `pending source translation` | `pending` | `f7648170eb671abb0e6321816ab5afe2e2f20dc811c1bb4cdc7de1f2b9fb8942` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.CalcNormals_CalledTwice_IsIdempotent::test` | `PrimMeshTests.CalcNormals_CalledTwice_IsIdempotent` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:293` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1198 (`reviewed_primmeshtests_calcnormals_calledtwice_isidempotent`)` | `translated` | `f7648170eb671abb0e6321816ab5afe2e2f20dc811c1bb4cdc7de1f2b9fb8942` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.VertexIndexer_Box_IsNotNull::test` | `PrimMeshTests.VertexIndexer_Box_IsNotNull` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:306` | `` | `` | `pending source translation` | `pending` | `78001c5d1ddcdeb4c87e2eadcc7091c022295832ba597f8355f25fb9a4545f41` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.VertexIndexer_Box_IsNotNull::test` | `PrimMeshTests.VertexIndexer_Box_IsNotNull` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:306` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1209 (`reviewed_primmeshtests_vertexindexer_box_isnotnull`)` | `translated` | `78001c5d1ddcdeb4c87e2eadcc7091c022295832ba597f8355f25fb9a4545f41` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.VertexIndexer_NonViewerMode_ReturnsNull::test` | `PrimMeshTests.VertexIndexer_NonViewerMode_ReturnsNull` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:314` | `` | `` | `pending source translation` | `pending` | `3e5dba3fe5daae3610da08d6eedb24bf7dcf72234926b5ce646d295a4f5cf1e9` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.VertexIndexer_NonViewerMode_ReturnsNull::test` | `PrimMeshTests.VertexIndexer_NonViewerMode_ReturnsNull` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:314` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1221 (`reviewed_primmeshtests_vertexindexer_nonviewermode_returnsnull`)` | `translated` | `3e5dba3fe5daae3610da08d6eedb24bf7dcf72234926b5ce646d295a4f5cf1e9` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.VertexIndexer_Box_AllPolygonIndicesInRange::test` | `PrimMeshTests.VertexIndexer_Box_AllPolygonIndicesInRange` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:322` | `` | `` | `pending source translation` | `pending` | `9f3ba161d189d48b2301a96d8ca03ad280ff4cc5e84ffdcca6f76618a1ff6df9` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.VertexIndexer_Box_AllPolygonIndicesInRange::test` | `PrimMeshTests.VertexIndexer_Box_AllPolygonIndicesInRange` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:322` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1233 (`reviewed_primmeshtests_vertexindexer_box_allpolygonindicesinrange`)` | `translated` | `9f3ba161d189d48b2301a96d8ca03ad280ff4cc5e84ffdcca6f76618a1ff6df9` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Copy_Box_ProducesIndependentInstance::test` | `PrimMeshTests.Copy_Box_ProducesIndependentInstance` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:348` | `` | `` | `pending source translation` | `pending` | `5c29d2359d178323cc9e7498db0cea3d02ac7a83e1226f49e56fe0eb1034edbc` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Copy_Box_ProducesIndependentInstance::test` | `PrimMeshTests.Copy_Box_ProducesIndependentInstance` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:348` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1255 (`reviewed_primmeshtests_copy_box_producesindependentinstance`)` | `translated` | `5c29d2359d178323cc9e7498db0cea3d02ac7a83e1226f49e56fe0eb1034edbc` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.AddPos_ShiftsAllCoords::test` | `PrimMeshTests.AddPos_ShiftsAllCoords` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:365` | `` | `` | `pending source translation` | `pending` | `6e6c6e49ecb2661bcb52046e45cc5b6fb9bd3585521531077eebca304c38339e` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.AddPos_ShiftsAllCoords::test` | `PrimMeshTests.AddPos_ShiftsAllCoords` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:365` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1267 (`reviewed_primmeshtests_addpos_shiftsallcoords`)` | `translated` | `6e6c6e49ecb2661bcb52046e45cc5b6fb9bd3585521531077eebca304c38339e` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Scale_ScalesAllCoords::test` | `PrimMeshTests.Scale_ScalesAllCoords` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:375` | `` | `` | `pending source translation` | `pending` | `01e9bb40a4c96cd5bb781a05d39f2a15d36a4899e4f0228e9623ba5fd1ec3b6d` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Scale_ScalesAllCoords::test` | `PrimMeshTests.Scale_ScalesAllCoords` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:375` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1277 (`reviewed_primmeshtests_scale_scalesallcoords`)` | `translated` | `01e9bb40a4c96cd5bb781a05d39f2a15d36a4899e4f0228e9623ba5fd1ec3b6d` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.AddRot_ByIdentity_DoesNotChangeCoords::test` | `PrimMeshTests.AddRot_ByIdentity_DoesNotChangeCoords` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:385` | `` | `` | `pending source translation` | `pending` | `ef73dd9d3fee6f8f2c7bfeb462bb6bc864b3f47f3a688ab6892cc49fc8fe7fe9` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.AddRot_ByIdentity_DoesNotChangeCoords::test` | `PrimMeshTests.AddRot_ByIdentity_DoesNotChangeCoords` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:385` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1287 (`reviewed_primmeshtests_addrot_byidentity_doesnotchangecoords`)` | `translated` | `ef73dd9d3fee6f8f2c7bfeb462bb6bc864b3f47f3a688ab6892cc49fc8fe7fe9` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.SurfaceNormal_Box_FirstFace_IsUnitLength::test` | `PrimMeshTests.SurfaceNormal_Box_FirstFace_IsUnitLength` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:401` | `` | `` | `pending source translation` | `pending` | `5b5b4b33300b056c12b8e249ec27abf7ba174e5db524542ab1316c8583b1c8f6` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.SurfaceNormal_Box_FirstFace_IsUnitLength::test` | `PrimMeshTests.SurfaceNormal_Box_FirstFace_IsUnitLength` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:401` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1302 (`reviewed_primmeshtests_surfacenormal_box_firstface_isunitlength`)` | `translated` | `5b5b4b33300b056c12b8e249ec27abf7ba174e5db524542ab1316c8583b1c8f6` |
| `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.SurfaceNormal_InvalidIndex_Throws::test` | `PrimMeshTests.SurfaceNormal_InvalidIndex_Throws` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:410` | `` | `` | `pending source translation` | `pending` | `cc1b305dd2d03589ccc1899dc8ad5c3ea8ca05d451e0a41e5ea2c0a4d85c405c` | | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.SurfaceNormal_InvalidIndex_Throws::test` | `PrimMeshTests.SurfaceNormal_InvalidIndex_Throws` | `` | `LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs:410` | `` | `` | `tests/compat/tests/imaging_meshing_semantics.rs:1311 (`reviewed_primmeshtests_surfacenormal_invalidindex_throws`)` | `translated` | `cc1b305dd2d03589ccc1899dc8ad5c3ea8ca05d451e0a41e5ea2c0a4d85c405c` |

View File

@@ -234,9 +234,6 @@
// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName::test 87761df2ed95f6dc61a89717a794956faca53a28092464c276406bd777e888a1 // pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByCanonicalName::test 87761df2ed95f6dc61a89717a794956faca53a28092464c276406bd777e888a1
// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByAlias::test 2bad9d7c6ad2b2944537bbf30c89370957f4ce54785c797e0bf234b44aacce2a // pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsBone_ByAlias::test 2bad9d7c6ad2b2944537bbf30c89370957f4ce54785c797e0bf234b44aacce2a
// pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName::test 19b80d25352f1181a0ccb5e96d068840440dc9352e0e8760ee7774edd414451c // pending-parity-case: LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.GetBone_ReturnsNull_ForUnknownName::test 19b80d25352f1181a0ccb5e96d068840440dc9352e0e8760ee7774edd414451c
// pending-parity-case: LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ExportRaw_RGBA_OrderAndFlip::test 76310087f9a87c7c42cb223e6b2da0c6d3bccd1b801f61003f5f8d8fac17d3ab
// pending-parity-case: LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ResizeNearestNeighbor_RepeatsSourcePixels::test 54dcfff37e8b4df5351a24bfb3dff1d6cf71e35652a8d4f08029ac98c9178c25
// pending-parity-case: LibreMetaverse.Tests/ManagedImageTests.cs::ManagedImageTests.ConvertChannels_AddsAlphaAndInitializesTo255::test e62e55ecb5bd6908a76f3f33f088b64308eeea5b24dcbc0898bf38452ec79464
// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot::test a3c21e19f21924bffbbafe1199a4b942b545bdb278c3362b2a1ec98b35d672cf // pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingsRootFolder_ReturnsListingsRoot::test a3c21e19f21924bffbbafe1199a4b942b545bdb278c3362b2a1ec98b35d672cf
// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing::test c08d860a4506254d9ac831e91894f2fc34d840c100468ee7e39b505690302368 // pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_ListingFolder_ReturnsListing::test c08d860a4506254d9ac831e91894f2fc34d840c100468ee7e39b505690302368
// pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion::test 90d792d6858c6a253b9ddf80d3f5e7244570490fa4ef68c1914b342db05c7aa2 // pending-parity-case: LibreMetaverse.Tests/MarketplaceFolderClassifierTests.cs::MarketplaceFolderClassifierTests.GetRole_VersionFolder_ReturnsVersion::test 90d792d6858c6a253b9ddf80d3f5e7244570490fa4ef68c1914b342db05c7aa2
@@ -1004,78 +1001,3 @@
// pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_Face32_RepeatU_IsPreserved::test 58e80815263025ec54cd15e3c9a42771f5e55c81e9acb212a0f163faef9fd499 // pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_Face32_RepeatU_IsPreserved::test 58e80815263025ec54cd15e3c9a42771f5e55c81e9acb212a0f163faef9fd499
// pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_Face32_RepeatV_IsPreserved::test fbeb1fdd584a26576b6f1ba653b2995d1a6d6bccc2c1dc51e46aa9f211b78724 // pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_Face32_RepeatV_IsPreserved::test fbeb1fdd584a26576b6f1ba653b2995d1a6d6bccc2c1dc51e46aa9f211b78724
// pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_AllFaces_TextureIDs_AllPreserved::test 5e5a390af8deff77ef80f751735456541f24d7e27666557d50d99065cc3ba6a4 // pending-parity-case: LibreMetaverse.Tests/TextureEntryTests.cs::TextureEntryTests.RoundTrip_AllFaces_TextureIDs_AllPreserved::test 5e5a390af8deff77ef80f751735456541f24d7e27666557d50d99065cc3ba6a4
// pending-parity-case: LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs::AvatarBoneMathTests.BuildBoneWorldMatrices_UnitScale_MatchesNaiveMatrixChain::test 32ea442e98ebfe42238424274aefa960d9bac9a5048c4c971b315b712f870291
// pending-parity-case: LibreMetaverse.Rendering.Tests/Avatar/AvatarBoneMathTests.cs::AvatarBoneMathTests.BuildBoneWorldMatrices_AnisotropicParentScale_OffsetsChildPositionButNotChildScale::test c82d9c6df0612703729e75ec955e4ef90651bb290d3daebe8d8bed7bba8891a3
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_ReturnsNonNull::test cc5f4d8a21dd21e23e21c6372a4b21e100bffb0fc2a6b9a745d4283c1b05286d
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_HasVerticesAndIndices::test 87d09b97a32686ba0183e1a344630480b88da2ef3934f80b6b8b1df55b1bca59
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_AllIndicesInRange::test 2a5360b347d3c21b9b03e1d6afe1bc26d3d6cbe6b5b34f71fe56f277a8dd65be
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Box_IndicesAreMultipleOfThree::test ac9dc481ea4d448c4c652a0daafb790350f59ea99742945a3f73406b8175d907
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Cylinder_HasGeometry::test 0a09d750c98f765aa6e391fa9a279527d7d455d5adfcef7f2ce9b84ec87f25f1
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_Torus_HasGeometry::test 0dbd3214721d2bbf601074280d123a9d3cd5928fdf7be637549fc302719f658d
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateSimpleMesh_VertexPositions_AreFinite::test 48de43e7bfcbb7872c7463031fb68e319f600aee7999fbca091332f411054696
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_ReturnsNonNull::test 3bcea1aaea9dc511943bb7bdc8ccb0f1020b1a332ea7118cb84548b41acd62b1
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_Has6Faces::test 518a4fa4591528cfed25be1ae6c102840645300859b565ff475d94053a926d50
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Prism_Has5Faces::test ae62fa75917230768f1f593a911024dc5fdf8e381565520a444ec6b9f83bda01
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Cylinder_HasAtLeast2Faces::test 7365507988f742db42f88ee719f808464afec2058526d5745c426b2d0104882b
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Torus_Has1Face::test b5a1e1fcecc24c78fb827b1777e31bd01bf4d668aaa18c61194a98b724fcb271
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Sphere_HasAtLeast1Face::test 007641edb87e64f199273d2be8049236623470b5c9e14ea2e16726c9da271493
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllFaces_HaveVerticesAndIndices::test ac368f766e2c20de2a83b0619a53064a4b801297d042fda88b809caba8a93d75
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllFaces_IndicesReferenceValidVertices::test 35babb8108e488dab3b7271b30bfd60e787bdd6109a22dcce5ca89d14c2a7087
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_AllFaces_IndicesAreMultipleOfThree::test 5ab7ad852b5477bfa1a11144d16136c21a3479e5de27753ad6d5aa57ca6bf7ce
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_Normals_AreApproximatelyNormalized::test 6a68dd66ce5b93d406f3ab9fb4d3a70b564a8c788955dcf22a31d58af7cba6e4
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_VertexPositions_AreFinite::test d118c8a8e8c0f7257a35214fc6e7ce6e93136a47ca840aac958929888c743b87
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:ca2b46e722de3758 24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:4ec38c673a800a8e 24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:1a51d63a985fa00b 24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.GenerateFacetedMesh_Box_AllLods_ReturnNonNull::case:204cf13b59ad48dc 24e8db3f253b95300ab667679c44a82085145a49a83e6aa76d586e9fd0ad8ce1
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TransformTexCoords_IdentityTransform_PreservesUVs::test 95670f24bdcc153a7b830f2af25e382b7b8038e03dc8dd459bfe933c0b41c5ca
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TransformTexCoords_Repeat2x_DoublesUVOffset::test 0c4fdd928acec2631aa92b62f4a97d7c9b5b827a2a38337d81ff788ed88ee6e5
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TransformTexCoords_EmptyList_DoesNotThrow::test 83f840e2c7a81132feeffa95afcee70e2a5dc1cef0a371256c4ad9b7b4135da3
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TerrainMesh_FlatHeightmap_HasGeometry::test 39aab46d99eca49810e7b42c1d5a9cfafac8463ddbbdd254b330a59be9e9cd41
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TerrainMesh_AllIndicesInRange::test e0c84f589419729ef68012492da7069fbebc4a16725329e4bf7c34018389e273
// pending-parity-case: LibreMetaverse.Rendering.Tests/MeshFoundry/MeshFoundryTests.cs::MeshFoundryTests.TerrainMesh_IndicesAreMultipleOfThree::test 2599d1b5c1732af863ec4201d2f8d99cf8cf59aee2578075fd98ca1ff49e20e3
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Length_KnownVector::test 226d8a4fc384bb2ebbd4819acff2694b2ee9b4fb58b1f6555126be87e631d76b
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Length_UnitVector::test 83bc49ca70d01eada674a6c669c2b5f7553e16a8ef0bda2a8eae2dd8b93eec8b
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Normalize_GivesUnitLength::test bc7fa30df7177eebce882f3b6fe28e1b5a1de4f58ef1be0cde0c006a70a57f22
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Normalize_ZeroVector_DoesNotThrow::test 03471b056c8262ed685db3fee6cdce2569672c29ac759eefe049f2c00fcf12a3
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Normalize_ZeroVector_GivesZero::test 7aa3f9550bb63091d6815a39feabd9ab2d6986c9529bf1a28298c9d005b850e9
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Cross_XaxisTimesYaxis_GivesZaxis::test a6fd43faa14a5904ecb546d9b21822e85b96945a033cad09e1c22c7a2b95f5a2
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Cross_YaxisTimesXaxis_GivesNegZaxis::test e6732fad351f8948cf1aa20d39482f2ff40c4866d465f76237878f0aead4c201
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::CoordTests.Coord_Add_IsCommutative::test 77c274254e338314aa953a6b4efad70c5a16b1ca556be8cf6bb22cbe74fe32d2
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_AxisAngle_IsNormalized::test a6e9d0063560fe81c1f1fd9741ba13446453618a2847c32e7ae9a38d2cf68633
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_Identity_RotatesCoordUnchanged::test ef48a7907ee3a89fef6f6657667fe777eca9e3a006c828e127dd69bc456ab22b
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundXaxis_YbecomesZ::test cb99be74f6d15d6bbb890cd364f57bb872a4b075dc1115c0180d3b7bda82aca2
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundXaxis_ZbecomesNegY_BugRegression::test 091d344b5e577391f8e94d86d7507ec9089460241d309e5cbd7d1abc5556d3aa
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundZaxis_XbecomesY::test aa03d22621c46a26ff819e0cfe19d9daab7a9e270144af583faea35081461b0a
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_90DegAroundYaxis_ZbecomesX::test 40394936517b6730795407b515c56e010589e849ffecf3edb4fa40c768ab4b59
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_180DegAroundZaxis_NegatesXandY::test a666e902349890956adcd8212f0ab1aa58afe4e029ed2ea0e6e2709be9db753f
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Coord_RotateByQuat_PreservesLength::test 2366403c8ea2beda7461e01afc9297376839920cac5593af3994a4f46e0f5687
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_Multiply_TwoNineties_AroundZ_Gives180::test bdaaf2ad06bcf2f696cf5bfb470680fb69eb27a48dec461049d53efeb2423f6d
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/CoordQuatTests.cs::QuatTests.Quat_Multiply_IsAssociative::test 8914e770bcbeb414a96bfc1d4316dcc1b96ff367f6b16eec46ed84ddcd31175f
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_Linear_HasVerticesAndFaces::test a52196d3b6aa8cfebf064db9b0a5b99cd41786b171ad69db2adad7dbcfafb475
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_Linear_AllFaceIndicesInRange::test 91b9461e9522719f9ed105fa49c43b914b7b36509633dce55230d7df2c608569
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Cylinder_Linear_HasGeometry::test d4b9d89e7dbebde42517a2d3f35b9c5951e3ec7a0b1a0551739ca11d6cd2bacc
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Prism_Linear_HasGeometry::test a9087a5d72cf9940aae5a924e65c5a0c2b673b3aede678418458ffc13f4550c5
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_Circular_HasGeometry::test 27f2209c1b96aad8f096ecb256ae4cdc6e787284923b3a76cf22fed3457931a8
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_Circular_AllFaceIndicesInRange::test d1f2082c714780a69926d53005b2699f336aab1e3fa8f9b5765d19434f7cf5f6
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_WithHollow_HasGeometry::test ec5385d0219bf67df7dce55812d5850b04403f2727851a73308b9e5e5c0c8d80
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_WithProfileCut_HasGeometry::test b97ae456815aa05110f8c1bf345a789040faf72a05a6991922fecafc181ec0f8
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_ViewerMode_HasViewerFaces::test 00fe2f345e1e76efb79a110c51c12ef866196f601a5cbfdfac5a170a1c7aace2
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_ViewerMode_AllViewerFaceVerticesFinite::test b1e9048351aa655fd98780329c15378dd0700113b395daf5a6aab88a1f23a291
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Box_ViewerMode_NumPrimFaces_Is6::test 4950fd4921f79d2dd8a5c1d85a75a3e92c45eb8fb6d370af83e535b0ecb87e36
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Cylinder_ViewerMode_NumPrimFaces_AtLeast2::test e7ce8cebe702b2da2236270511c6e5e21c7d6cb9cb799fff66c344671249a700
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_ViewerMode_NumPrimFaces_Is1::test e6c6a7f5280df49679ebbfad4b8ccb0b632928127bc6c853d0ba8f91b0f2d5b9
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Sphere_ViewerMode_NumPrimFaces_Is1::test 0c382dece7dd5dcbfffda989282f9dbea3993ab98552bc010731287c2c74e9aa
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Extrude_Torus_ViewerMode_HasViewerFaces::test bdcb545c23f6cf2fb493d52ffaa080456cacce9fd76de7d103522b28a9c9a7fa
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.CalcNormals_Box_ProducesOneNormalPerFace::test fa447f9bed75300d0af988a149d60fcf91bf24522c470f64915f0b9aa438fe63
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.CalcNormals_Box_AllNonZeroNormalsUnitLength::test baab4a2688ab5a0459cbf258a3501e7f111da0f830ba23ee267cf5c1e76f0fd3
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.CalcNormals_CalledTwice_IsIdempotent::test f7648170eb671abb0e6321816ab5afe2e2f20dc811c1bb4cdc7de1f2b9fb8942
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.VertexIndexer_Box_IsNotNull::test 78001c5d1ddcdeb4c87e2eadcc7091c022295832ba597f8355f25fb9a4545f41
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.VertexIndexer_NonViewerMode_ReturnsNull::test 3e5dba3fe5daae3610da08d6eedb24bf7dcf72234926b5ce646d295a4f5cf1e9
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.VertexIndexer_Box_AllPolygonIndicesInRange::test 9f3ba161d189d48b2301a96d8ca03ad280ff4cc5e84ffdcca6f76618a1ff6df9
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Copy_Box_ProducesIndependentInstance::test 5c29d2359d178323cc9e7498db0cea3d02ac7a83e1226f49e56fe0eb1034edbc
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.AddPos_ShiftsAllCoords::test 6e6c6e49ecb2661bcb52046e45cc5b6fb9bd3585521531077eebca304c38339e
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.Scale_ScalesAllCoords::test 01e9bb40a4c96cd5bb781a05d39f2a15d36a4899e4f0228e9623ba5fd1ec3b6d
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.AddRot_ByIdentity_DoesNotChangeCoords::test ef73dd9d3fee6f8f2c7bfeb462bb6bc864b3f47f3a688ab6892cc49fc8fe7fe9
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.SurfaceNormal_Box_FirstFace_IsUnitLength::test 5b5b4b33300b056c12b8e249ec27abf7ba174e5db524542ab1316c8583b1c8f6
// pending-parity-case: LibreMetaverse.Rendering.Tests/PrimMesher/PrimMeshTests.cs::PrimMeshTests.SurfaceNormal_InvalidIndex_Throws::test cc1b305dd2d03589ccc1899dc8ad5c3ea8ca05d451e0a41e5ea2c0a4d85c405c

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -80,6 +80,7 @@ COMPOSED_BASE_TYPES = {
"T:LibreMetaverse.Messages.Linden.MapLayerReplyVariant", "T:LibreMetaverse.Messages.Linden.MapLayerReplyVariant",
"T:LibreMetaverse.Packets.DirPlacesReplyPacket", "T:LibreMetaverse.Packets.DirPlacesReplyPacket",
"T:LibreMetaverse.Packets.TestMessagePacket", "T:LibreMetaverse.Packets.TestMessagePacket",
"T:LibreMetaverse.Rendering.Joint",
} }
CORE_NAMESPACES = ( CORE_NAMESPACES = (
"LibreMetaverse.Http", "LibreMetaverse.Http",

View File

@@ -169,6 +169,14 @@ SUPPORT_TYPES = {
} }
MEMBER_RETURN_OVERRIDES = { MEMBER_RETURN_OVERRIDES = {
"M:LibreMetaverse.Caps.Capabilities": "Vec<String>", "M:LibreMetaverse.Caps.Capabilities": "Vec<String>",
"M:LibreMetaverse.PrimMesher.PrimMesh.GetVertexIndexer": (
"Option<libremetaverse_prim_mesher::VertexIndexer>"
),
}
MEMBER_TYPE_OVERRIDES = {
"F:LibreMetaverse.PrimMesher.VertexIndexer.viewerPolygons": (
"Vec<Option<Vec<libremetaverse_prim_mesher::ViewerPolygon>>>"
),
} }
MEMBER_SIGNATURE_OVERRIDES = { MEMBER_SIGNATURE_OVERRIDES = {
"M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)": ( "M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)": (
@@ -203,6 +211,29 @@ MEMBER_SIGNATURE_OVERRIDES = {
"Option<libremetaverse_types::compat::CancellationToken>) -> Result<bool, crate::Error>", "Option<libremetaverse_types::compat::CancellationToken>) -> Result<bool, crate::Error>",
"shared_self,owned,optional_owned", "shared_self,owned,optional_owned",
), ),
"M:LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)": (
"pub fn transform_tex_coords(&self, vertices: &mut Vec<libremetaverse::rendering::Vertex>, "
"center: libremetaverse_types::Vector3, te_face: libremetaverse::PrimitiveTextureEntryFace, "
"prim_scale: libremetaverse_types::Vector3) -> Result<(), crate::Error>",
"shared_self,mutable_borrow,owned,owned,owned",
),
"M:LibreMetaverse.Rendering.MeshFoundry.TerrainMesh(System.Single[0:,0:],System.Single,System.Single,System.Single,System.Single)": (
"pub fn terrain_mesh(&self, z_map: Vec<Vec<f32>>, x_begin: f32, x_end: f32, "
"y_begin: f32, y_end: f32) -> Result<libremetaverse::rendering::Face, crate::Error>",
"shared_self,owned,owned,owned,owned,owned",
),
"M:LibreMetaverse.Rendering.MeshFoundry.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)": (
"pub fn transform_tex_coords(&self, vertices: &mut Vec<libremetaverse::rendering::Vertex>, "
"center: libremetaverse_types::Vector3, te_face: libremetaverse::PrimitiveTextureEntryFace, "
"prim_scale: libremetaverse_types::Vector3) -> Result<(), crate::Error>",
"shared_self,mutable_borrow,owned,owned,owned",
),
"M:LibreMetaverse.Rendering.SimpleRenderer.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)": (
"pub fn transform_tex_coords(&self, vertices: &mut Vec<libremetaverse::rendering::Vertex>, "
"center: libremetaverse_types::Vector3, te_face: libremetaverse::PrimitiveTextureEntryFace, "
"prim_scale: libremetaverse_types::Vector3) -> Result<(), crate::Error>",
"shared_self,mutable_borrow,owned,owned,owned",
),
} }
PROPERTY_SIGNATURE_OVERRIDES = { PROPERTY_SIGNATURE_OVERRIDES = {
"P:LibreMetaverse.GridClient.Self": ( "P:LibreMetaverse.GridClient.Self": (
@@ -620,6 +651,26 @@ def method_receiver(owner: dict, item: dict) -> tuple[str, str]:
("Apply", "Decode", "Encode", "Set") ("Apply", "Decode", "Encode", "Set")
): ):
return "&mut self", "mutable_self" return "&mut self", "mutable_self"
if owner["doc_id"] == "T:LibreMetaverse.Imaging.ManagedImage" and item["name"] in {
"Clear",
"ConvertChannels",
"ResizeBilinear",
"ResizeNearestNeighbor",
}:
return "&mut self", "mutable_self"
if owner["doc_id"] == "T:LibreMetaverse.PrimMesher.PrimMesh" and item["name"] in {
"AddPos",
"AddRot",
"CalcNormals",
"Extrude",
"Scale",
}:
return "&mut self", "mutable_self"
if owner["doc_id"] in {
"T:LibreMetaverse.PrimMesher.Coord",
"T:LibreMetaverse.PrimMesher.Quat",
} and item["name"] == "Length":
return "&self", "shared_self"
if owner["doc_id"] == "T:LibreMetaverse.BitPack" and item["name"].startswith(("Pack", "Unpack")): if owner["doc_id"] == "T:LibreMetaverse.BitPack" and item["name"].startswith(("Pack", "Unpack")):
return "&mut self", "mutable_self" return "&mut self", "mutable_self"
if ( if (
@@ -687,7 +738,9 @@ def member_signature(mapper: Mapper, owner: dict, item: dict, rust_name: str) ->
asyncness = "sync" asyncness = "sync"
error_model = "infallible_placeholder" error_model = "infallible_placeholder"
if kind in {"field", "constant", "enum_value"}: if kind in {"field", "constant", "enum_value"}:
value_type = mapper.type(item["type"], item.get("nullability"), generics) value_type = MEMBER_TYPE_OVERRIDES.get(
item["doc_id"], mapper.type(item["type"], item.get("nullability"), generics)
)
if item["doc_id"] in BOXED_FIELD_IDS: if item["doc_id"] in BOXED_FIELD_IDS:
value_type = ( value_type = (
f"Option<Box<{value_type[7:-1]}>>" f"Option<Box<{value_type[7:-1]}>>"