Translate imaging and meshing parity tests
Some checks failed
Rust API gates / api-gates (push) Has been cancelled

This commit is contained in:
2026-08-08 15:47:32 +02:00
parent 9eb4345750
commit f79db979f1
12 changed files with 3653 additions and 3057 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

@@ -180594,7 +180594,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,
@@ -180606,7 +180606,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> {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -86,6 +86,7 @@ COMPOSED_BASE_TYPES = {
"T:LibreMetaverse.Packets.ParcelReturnObjectsPacket", "T:LibreMetaverse.Packets.ParcelReturnObjectsPacket",
"T:LibreMetaverse.Packets.ScriptDialogPacket", "T:LibreMetaverse.Packets.ScriptDialogPacket",
"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",
),
} }
TYPE_USAGE_OVERRIDES = { TYPE_USAGE_OVERRIDES = {
"LibreMetaverse.DictionaryChangeCallback": ( "LibreMetaverse.DictionaryChangeCallback": (
@@ -600,6 +631,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 (
@@ -667,7 +718,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]}>>"