// @generated by tools/generate_api_shims.py; do not edit by hand.
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::must_use_candidate)]
#![allow(clippy::all, clippy::pedantic, dead_code, unused_variables)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]

/// C# type: `T:LibreMetaverse.PrimMesher.Coord`.
/// C# member: `F:LibreMetaverse.PrimMesher.Coord.X`.
/// C# member: `F:LibreMetaverse.PrimMesher.Coord.Y`.
/// C# member: `F:LibreMetaverse.PrimMesher.Coord.Z`.
/// C# member: `M:LibreMetaverse.PrimMesher.Coord.#ctor(System.Single,System.Single,System.Single)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Coord.Cross(LibreMetaverse.PrimMesher.Coord,LibreMetaverse.PrimMesher.Coord)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Coord.Invert`.
/// C# member: `M:LibreMetaverse.PrimMesher.Coord.Length`.
/// C# member: `M:LibreMetaverse.PrimMesher.Coord.Normalize`.
/// C# member: `M:LibreMetaverse.PrimMesher.Coord.ToString`.
/// C# member: `M:LibreMetaverse.PrimMesher.Coord.op_Addition(LibreMetaverse.PrimMesher.Coord,LibreMetaverse.PrimMesher.Coord)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Coord.op_Multiply(LibreMetaverse.PrimMesher.Coord,LibreMetaverse.PrimMesher.Coord)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Coord.op_Multiply(LibreMetaverse.PrimMesher.Coord,LibreMetaverse.PrimMesher.Quat)`.
pub use crate::prim_mesher::Coord;

/// C# type: `T:LibreMetaverse.PrimMesher.Face`.
/// C# member: `F:LibreMetaverse.PrimMesher.Face.n1`.
/// C# member: `F:LibreMetaverse.PrimMesher.Face.n2`.
/// C# member: `F:LibreMetaverse.PrimMesher.Face.n3`.
/// C# member: `F:LibreMetaverse.PrimMesher.Face.primFace`.
/// C# member: `F:LibreMetaverse.PrimMesher.Face.uv1`.
/// C# member: `F:LibreMetaverse.PrimMesher.Face.uv2`.
/// C# member: `F:LibreMetaverse.PrimMesher.Face.uv3`.
/// C# member: `F:LibreMetaverse.PrimMesher.Face.v1`.
/// C# member: `F:LibreMetaverse.PrimMesher.Face.v2`.
/// C# member: `F:LibreMetaverse.PrimMesher.Face.v3`.
/// C# member: `M:LibreMetaverse.PrimMesher.Face.#ctor(System.Int32,System.Int32,System.Int32)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Face.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Face.SurfaceNormal(System.Collections.Generic.List{LibreMetaverse.PrimMesher.Coord})`.
pub use crate::prim_mesher::Face;

/// C# type: `T:LibreMetaverse.PrimMesher.ObjMesh`.
/// C# member: `F:LibreMetaverse.PrimMesher.ObjMesh.meshName`.
/// C# member: `F:LibreMetaverse.PrimMesher.ObjMesh.numPrimFaces`.
/// C# member: `F:LibreMetaverse.PrimMesher.ObjMesh.viewerPolygons`.
/// C# member: `F:LibreMetaverse.PrimMesher.ObjMesh.viewerVertices`.
/// C# member: `M:LibreMetaverse.PrimMesher.ObjMesh.#ctor(System.IO.StreamReader)`.
/// C# member: `M:LibreMetaverse.PrimMesher.ObjMesh.#ctor(System.String)`.
/// C# member: `M:LibreMetaverse.PrimMesher.ObjMesh.GetVertexIndexer`.
pub use crate::obj_mesh::ObjMesh;

/// C# type: `T:LibreMetaverse.PrimMesher.Path`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.dimpleBegin`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.dimpleEnd`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.holeSizeX`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.holeSizeY`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.pathCutBegin`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.pathCutEnd`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.pathNodes`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.radius`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.revolutions`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.skew`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.stepsPerRevolution`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.taperX`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.taperY`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.topShearX`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.topShearY`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.twistBegin`.
/// C# member: `F:LibreMetaverse.PrimMesher.Path.twistEnd`.
/// C# member: `M:LibreMetaverse.PrimMesher.Path.#ctor`.
/// C# member: `M:LibreMetaverse.PrimMesher.Path.Create(LibreMetaverse.PrimMesher.PathType,System.Int32)`.
pub use crate::prim_mesher::Path;

/// C# type: `T:LibreMetaverse.PrimMesher.PathNode`.
/// C# member: `F:LibreMetaverse.PrimMesher.PathNode.percentOfPath`.
/// C# member: `F:LibreMetaverse.PrimMesher.PathNode.position`.
/// C# member: `F:LibreMetaverse.PrimMesher.PathNode.rotation`.
/// C# member: `F:LibreMetaverse.PrimMesher.PathNode.xScale`.
/// C# member: `F:LibreMetaverse.PrimMesher.PathNode.yScale`.
pub use crate::prim_mesher::PathNode;

/// C# type: `T:LibreMetaverse.PrimMesher.PathType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum PathType {
    /// C# member: `F:LibreMetaverse.PrimMesher.PathType.Circular`.
    Circular = 1,
    /// C# member: `F:LibreMetaverse.PrimMesher.PathType.Flexible`.
    Flexible = 2,
    /// C# member: `F:LibreMetaverse.PrimMesher.PathType.Linear`.
    Linear = 0,
}

/// C# type: `T:LibreMetaverse.PrimMesher.PrimMesh`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.calcVertexNormals`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.coords`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.dimpleBegin`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.dimpleEnd`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.errorMessage`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.faces`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.holeSizeX`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.holeSizeY`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.normals`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.numPrimFaces`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.pathCutBegin`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.pathCutEnd`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.radius`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.revolutions`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.skew`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.sphereMode`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.stepsPerRevolution`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.taperX`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.taperY`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.topShearX`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.topShearY`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.twistBegin`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.twistEnd`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.viewerFaces`.
/// C# member: `F:LibreMetaverse.PrimMesher.PrimMesh.viewerMode`.
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.#ctor(System.Int32,System.Single,System.Single,System.Single,System.Int32)`.
/// C# member: `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.CalcNormals`.
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.Copy`.
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.DumpRaw(System.String,System.String,System.String)`.
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.Extrude(LibreMetaverse.PrimMesher.PathType)`.
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.GetVertexIndexer`.
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.ParamsToDisplayString`.
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.Scale(System.Single,System.Single,System.Single)`.
/// C# member: `M:LibreMetaverse.PrimMesher.PrimMesh.SurfaceNormal(System.Int32)`.
/// C# member: `P:LibreMetaverse.PrimMesher.PrimMesh.HasHollow`.
/// C# member: `P:LibreMetaverse.PrimMesher.PrimMesh.HasProfileCut`.
/// C# member: `P:LibreMetaverse.PrimMesher.PrimMesh.ProfileHollowFaceNumber`.
/// C# member: `P:LibreMetaverse.PrimMesher.PrimMesh.ProfileOuterFaceNumber`.
pub use crate::prim_mesher::PrimMesh;

/// C# type: `T:LibreMetaverse.PrimMesher.Profile`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.bottomFaceNumber`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.calcVertexNormals`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.coords`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.cut1CoordIndices`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.cut2CoordIndices`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.cutNormal1`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.cutNormal2`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.errorMessage`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.faceNormal`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.faceNumbers`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.faceUVs`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.faces`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.hollowCoordIndices`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.hollowFaceNumber`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.numHollowVerts`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.numOuterVerts`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.numPrimFaces`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.outerCoordIndices`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.outerFaceNumber`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.us`.
/// C# member: `F:LibreMetaverse.PrimMesher.Profile.vertexNormals`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.#ctor`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.#ctor(System.Int32,System.Single,System.Single,System.Single,System.Int32,System.Boolean,System.Boolean)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.AddPos(LibreMetaverse.PrimMesher.Coord)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.AddPos(System.Single,System.Single,System.Single)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.AddRot(LibreMetaverse.PrimMesher.Quat)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.AddValue2FaceNormalIndices(System.Int32)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.AddValue2FaceVertexIndices(System.Int32)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.Copy`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.Copy(System.Boolean)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.DumpRaw(System.String,System.String,System.String)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.FlipNormals`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.MakeFaceUVs`.
/// C# member: `M:LibreMetaverse.PrimMesher.Profile.Scale(System.Single,System.Single)`.
pub use crate::prim_mesher::Profile;

/// C# type: `T:LibreMetaverse.PrimMesher.Quat`.
/// C# member: `F:LibreMetaverse.PrimMesher.Quat.W`.
/// C# member: `F:LibreMetaverse.PrimMesher.Quat.X`.
/// C# member: `F:LibreMetaverse.PrimMesher.Quat.Y`.
/// C# member: `F:LibreMetaverse.PrimMesher.Quat.Z`.
/// C# member: `M:LibreMetaverse.PrimMesher.Quat.#ctor(LibreMetaverse.PrimMesher.Coord,System.Single)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Quat.#ctor(System.Single,System.Single,System.Single,System.Single)`.
/// C# member: `M:LibreMetaverse.PrimMesher.Quat.Length`.
/// C# member: `M:LibreMetaverse.PrimMesher.Quat.Normalize`.
/// C# member: `M:LibreMetaverse.PrimMesher.Quat.ToString`.
/// C# member: `M:LibreMetaverse.PrimMesher.Quat.op_Multiply(LibreMetaverse.PrimMesher.Quat,LibreMetaverse.PrimMesher.Quat)`.
pub use crate::prim_mesher::Quat;

/// C# type: `T:LibreMetaverse.PrimMesher.SculptMap`.
/// C# member: `F:LibreMetaverse.PrimMesher.SculptMap.blueBytes`.
/// C# member: `F:LibreMetaverse.PrimMesher.SculptMap.greenBytes`.
/// C# member: `F:LibreMetaverse.PrimMesher.SculptMap.height`.
/// C# member: `F:LibreMetaverse.PrimMesher.SculptMap.redBytes`.
/// C# member: `F:LibreMetaverse.PrimMesher.SculptMap.width`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMap.#ctor`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMap.#ctor(LibreMetaverse.Imaging.ManagedImage,System.Int32)`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMap.ToRows(System.Boolean)`.
pub use crate::sculpt::SculptMap;

/// C# type: `T:LibreMetaverse.PrimMesher.SculptMesh`.
/// C# member: `F:LibreMetaverse.PrimMesher.SculptMesh.coords`.
/// C# member: `F:LibreMetaverse.PrimMesher.SculptMesh.faces`.
/// C# member: `F:LibreMetaverse.PrimMesher.SculptMesh.normals`.
/// C# member: `F:LibreMetaverse.PrimMesher.SculptMesh.uvs`.
/// C# member: `F:LibreMetaverse.PrimMesher.SculptMesh.viewerFaces`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.#ctor(LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.PrimMesher.SculptMesh.SculptType,System.Int32,System.Boolean)`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.#ctor(LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.PrimMesher.SculptMesh.SculptType,System.Int32,System.Boolean,System.Boolean,System.Boolean)`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.#ctor(LibreMetaverse.PrimMesher.SculptMesh)`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.#ctor(System.Collections.Generic.List{System.Collections.Generic.List{LibreMetaverse.PrimMesher.Coord}},LibreMetaverse.PrimMesher.SculptMesh.SculptType,System.Boolean,System.Boolean,System.Boolean)`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.#ctor(System.Single[0:,0:],System.Single,System.Single,System.Single,System.Single,System.Boolean)`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.#ctor(System.String,LibreMetaverse.Imaging.ITextureCodec,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.AddPos(System.Single,System.Single,System.Single)`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.AddRot(LibreMetaverse.PrimMesher.Quat)`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.Copy`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.DumpRaw(System.String,System.String,System.String)`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.Scale(System.Single,System.Single,System.Single)`.
/// C# member: `M:LibreMetaverse.PrimMesher.SculptMesh.SculptMeshFromFile(System.String,LibreMetaverse.Imaging.ITextureCodec,LibreMetaverse.PrimMesher.SculptMesh.SculptType,System.Int32,System.Boolean)`.
pub use crate::sculpt::SculptMesh;

/// C# type: `T:LibreMetaverse.PrimMesher.SculptMesh.SculptType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum SculptMeshSculptType {
    /// C# member: `F:LibreMetaverse.PrimMesher.SculptMesh.SculptType.cylinder`.
    Cylinder = 4,
    /// C# member: `F:LibreMetaverse.PrimMesher.SculptMesh.SculptType.plane`.
    Plane = 3,
    /// C# member: `F:LibreMetaverse.PrimMesher.SculptMesh.SculptType.sphere`.
    Sphere = 1,
    /// C# member: `F:LibreMetaverse.PrimMesher.SculptMesh.SculptType.torus`.
    Torus = 2,
}

/// C# type: `T:LibreMetaverse.PrimMesher.UVCoord`.
/// C# member: `F:LibreMetaverse.PrimMesher.UVCoord.U`.
/// C# member: `F:LibreMetaverse.PrimMesher.UVCoord.V`.
/// C# member: `M:LibreMetaverse.PrimMesher.UVCoord.#ctor(System.Single,System.Single)`.
/// C# member: `M:LibreMetaverse.PrimMesher.UVCoord.Flip`.
pub use crate::prim_mesher::UVCoord;

/// C# type: `T:LibreMetaverse.PrimMesher.VertexIndexer`.
/// C# member: `F:LibreMetaverse.PrimMesher.VertexIndexer.numPrimFaces`.
/// C# member: `F:LibreMetaverse.PrimMesher.VertexIndexer.viewerPolygons`.
/// C# member: `F:LibreMetaverse.PrimMesher.VertexIndexer.viewerVertices`.
/// C# member: `M:LibreMetaverse.PrimMesher.VertexIndexer.#ctor`.
/// C# member: `M:LibreMetaverse.PrimMesher.VertexIndexer.#ctor(LibreMetaverse.PrimMesher.PrimMesh)`.
pub use crate::vertex_indexer::VertexIndexer;

/// C# type: `T:LibreMetaverse.PrimMesher.ViewerFace`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.coordIndex1`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.coordIndex2`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.coordIndex3`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.n1`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.n2`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.n3`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.primFaceNumber`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.uv1`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.uv2`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.uv3`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.v1`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.v2`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerFace.v3`.
/// C# member: `M:LibreMetaverse.PrimMesher.ViewerFace.#ctor(System.Int32)`.
/// C# member: `M:LibreMetaverse.PrimMesher.ViewerFace.AddPos(System.Single,System.Single,System.Single)`.
/// C# member: `M:LibreMetaverse.PrimMesher.ViewerFace.AddRot(LibreMetaverse.PrimMesher.Quat)`.
/// C# member: `M:LibreMetaverse.PrimMesher.ViewerFace.CalcSurfaceNormal`.
/// C# member: `M:LibreMetaverse.PrimMesher.ViewerFace.Scale(System.Single,System.Single,System.Single)`.
pub use crate::prim_mesher::ViewerFace;

/// C# type: `T:LibreMetaverse.PrimMesher.ViewerPolygon`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerPolygon.v1`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerPolygon.v2`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerPolygon.v3`.
/// C# member: `M:LibreMetaverse.PrimMesher.ViewerPolygon.#ctor(System.Int32,System.Int32,System.Int32)`.
pub use crate::vertex_indexer::ViewerPolygon;

/// C# type: `T:LibreMetaverse.PrimMesher.ViewerVertex`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerVertex.n`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerVertex.uv`.
/// C# member: `F:LibreMetaverse.PrimMesher.ViewerVertex.v`.
/// C# member: `M:LibreMetaverse.PrimMesher.ViewerVertex.#ctor(LibreMetaverse.PrimMesher.Coord,LibreMetaverse.PrimMesher.Coord,LibreMetaverse.PrimMesher.UVCoord)`.
pub use crate::vertex_indexer::ViewerVertex;
