Class ConstructedMeshInfo
- Namespace
- NeoVeldrid.Utilities
- Assembly
- NeoVeldrid.Utilities.dll
public class ConstructedMeshInfo : MeshData
- Inheritance
-
ConstructedMeshInfo
- Implements
- Inherited Members
Constructors
ConstructedMeshInfo(VertexPositionNormalTexture[], ushort[], string)
Constructs a new ConstructedMeshInfo.
public ConstructedMeshInfo(VertexPositionNormalTexture[] vertices, ushort[] indices, string materialName)
Parameters
verticesVertexPositionNormalTexture[]The vertices.
indicesushort[]The indices.
materialNamestringThe name of the associated MTL MaterialDefinition.
Properties
Indices
The indices of the mesh.
public ushort[] Indices { get; }
Property Value
- ushort[]
MaterialName
The name of the MaterialDefinition associated with this mesh.
public string MaterialName { get; }
Property Value
Vertices
The vertices of the mesh.
public VertexPositionNormalTexture[] Vertices { get; }
Property Value
Methods
CreateIndexBuffer(ResourceFactory, CommandList, out int)
Constructs a DeviceBuffer (index) from this MeshData.
public DeviceBuffer CreateIndexBuffer(ResourceFactory factory, CommandList cl, out int indexCount)
Parameters
factoryResourceFactoryThe ResourceFactory to use for device resource creation.
clCommandListThe CommandList to use for data upload.
indexCountintReceives the number of indices in the buffer.
Returns
- DeviceBuffer
A new index DeviceBuffer.
CreateVertexBuffer(ResourceFactory, CommandList)
Constructs a DeviceBuffer (vertex) from this MeshData.
public DeviceBuffer CreateVertexBuffer(ResourceFactory factory, CommandList cl)
Parameters
factoryResourceFactoryThe ResourceFactory to use for device resource creation.
clCommandListThe CommandList to use for data upload.
Returns
- DeviceBuffer
A new vertex DeviceBuffer.
GetBoundingBox()
Gets a centered, axis-aligned BoundingBox which completely encapsulates the vertices of this mesh.
public BoundingBox GetBoundingBox()
Returns
- BoundingBox
An axis-aligned BoundingBox.
GetBoundingSphere()
Gets a centered BoundingSphere which completely encapsulates the vertices of this mesh.
public BoundingSphere GetBoundingSphere()
Returns
GetIndices()
Gets an array containing the raw indices of the mesh.
public ushort[] GetIndices()
Returns
- ushort[]
An array of indices.
GetVertexPositions()
Gets an array containing the raw vertex positions of the mesh.
public Vector3[] GetVertexPositions()
Returns
- Vector3[]
An array of vertex positions.
RayCast(Ray, List<float>)
Performs a RayCast against the vertices of this mesh.
public int RayCast(Ray ray, List<float> distances)
Parameters
rayRayThe ray to use. This ray should be in object-local space.
distancesList<float>All of the distances at which the ray passes through the mesh.
Returns
- int
The number of intersections.
RayCast(Ray, out float)
Performs a RayCast against the vertices of this mesh.
public bool RayCast(Ray ray, out float distance)
Parameters
rayRayThe ray to use. This ray should be in object-local space.
distancefloatIf the RayCast is successful, contains the distance from the Ray origin that the hit occurred.