Skip to content

ludus::foundation::geometry::SurfaceMeshView

Ludus Wiki · API overview · Browse API

Struct

Borrowed view of a SurfaceMesh; valid while the mesh is alive and unmodified.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/tessellation.hpp

#include <ludus/foundation/geometry/tessellation.hpp>
struct ludus::foundation::geometry::SurfaceMeshView final

Fields

Positions

BorrowedView<const SurfaceMeshPosition> ludus::foundation::geometry::SurfaceMeshView::Positions
Corners, then edge samples, then patch interiors.

Related types: BorrowedView · SurfaceMeshPosition

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/tessellation.hpp

Vertices

BorrowedView<const SurfaceMeshVertex> ludus::foundation::geometry::SurfaceMeshView::Vertices
Render vertices, grouped by patch.

Related types: BorrowedView · SurfaceMeshVertex

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/tessellation.hpp

Indices

BorrowedView<const core::uint32> ludus::foundation::geometry::SurfaceMeshView::Indices
Triangle vertex indices, three per triangle, counterclockwise in (u, v): (00, 10, 11) and (00, 11, 01).

Related types: BorrowedView · core::uint32

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/tessellation.hpp

Patches

BorrowedView<const SurfaceMeshPatch> ludus::foundation::geometry::SurfaceMeshView::Patches
One record per surface patch.

Related types: BorrowedView · SurfaceMeshPatch

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/tessellation.hpp

EdgeLevels

BorrowedView<const usize> ludus::foundation::geometry::SurfaceMeshView::EdgeLevels
Dyadic level of each surface edge, shared by its incidences.

Related types: BorrowedView · usize

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/tessellation.hpp

SurfaceRevision

uint64 ludus::foundation::geometry::SurfaceMeshView::SurfaceRevision = 0
Revision of the surface the mesh was built from.

Related types: uint64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/tessellation.hpp

Report

SurfaceMeshReport ludus::foundation::geometry::SurfaceMeshView::Report {}
Achieved accuracy and counts.

Related types: SurfaceMeshReport

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/tessellation.hpp