Skip to content

LiteFX::Rendering::IBottomLevelAccelerationStructure::TriangleMesh::TriangleMesh

Constructors

Synopses

Declared in <litefx/rendering_api.hpp>

Initializes a new triangle mesh by copying another one.

constexpr TriangleMesh(TriangleMesh const& other) = default;

» more...

Initializes a new triangle mesh by taking over another one.

constexpr TriangleMesh(TriangleMesh&& other) noexcept = default;

» more...

Initializes a new triangle mesh.

TriangleMesh(
    SharedPtr<IVertexBuffer const> const& vertexBuffer,
    SharedPtr<IIndexBuffer const> const& indexBuffer = nullptr,
    SharedPtr<IBuffer const> const& transformBuffer = nullptr,
    GeometryFlags flags = GeometryFlags::None);

» more...

Parameters

NameDescription
otherThe triangle mesh to copy.
vertexBufferThe vertex buffer that stores the mesh vertices.
indexBufferThe index buffer that stores the mesh indices.
transformBufferA buffer that stores a row-major 3x4 transformation matrix applied to the vertices when building the BLAS.
flagsThe flags that control how the primitives in the geometry behaves during ray-tracing.