pub struct DagLevel {Show 13 fields
pub level: u32,
pub error: f64,
pub positions: Vec<f32>,
pub indices: Vec<u32>,
pub meshlet_count: usize,
pub max_vertices: u32,
pub max_triangles: u32,
pub descriptors: Vec<u32>,
pub vertex_remap: Vec<u32>,
pub local_triangle_indices: Vec<u32>,
pub bounds: Vec<f32>,
pub source_triangles: Vec<u32>,
pub cluster_source_spans: Vec<u32>,
}Expand description
单层 DAG(与 TS MeshletDagLevel 同构)。
Fields§
§level: u32层号,0 = 原始。
error: f64该层误差:顶点相对源位置的最大位移累计(世界单位)。
positions: Vec<f32>层网格顶点位置(紧凑 XYZ)。
indices: Vec<u32>层网格索引。
meshlet_count: usize簇数。
max_vertices: u32构建参数:簇顶点上限。
max_triangles: u32构建参数:簇三角形上限。
descriptors: Vec<u32>簇描述符([vertexOffset, vertexCount, triangleOffset, triangleCount] × n)。
vertex_remap: Vec<u32>拼接全局顶点表。
local_triangle_indices: Vec<u32>打包局部三角形。
bounds: Vec<f32>包围体(16 f32 × n)。
source_triangles: Vec<u32>输出三角形 i 的代表源三角形(level 0 序)。
cluster_source_spans: Vec<u32>簇 i 的源三角形段 [start,end)(输入序连续)。
Implementations§
Source§impl DagLevel
impl DagLevel
Sourcepub fn max_vertices(&self) -> u32
pub fn max_vertices(&self) -> u32
该层簇顶点上限(构建参数,随层持久化)。
Sourcepub fn max_triangles(&self) -> u32
pub fn max_triangles(&self) -> u32
该层簇三角形上限(构建参数,随层持久化)。
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DagLevel
impl RefUnwindSafe for DagLevel
impl Send for DagLevel
impl Sync for DagLevel
impl Unpin for DagLevel
impl UnsafeUnpin for DagLevel
impl UnwindSafe for DagLevel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more