Modules

meshoptimizer

moduleSource

Available on macOS, Linux, Windows, Wasm

#import "meshoptimizer";

Procedures#

(meshlets: *meshopt_Meshlet, meshlet_vertices: *u32, meshlet_triangles: *u8, indices: *u32, index_count: u64, vertex_positions: *float, vertex_count: u64, vertex_positions_stride: u64, max_vertices: u64, max_triangles: u64, cone_weight: float) -> u64
(destination: *u32, indices: *u32, index_count: u64, vertex_positions: *float, vertex_count: u64, vertex_positions_stride: u64, threshold: float) -> void
(allocate: #type (a0: u64) -> *void #c_call, deallocate: #type (a0: *void) -> void #c_call) -> void
(destination: *u32, indices: *u32, index_count: u64, vertex_positions: *float, vertex_count: u64, vertex_positions_stride: u64, target_index_count: u64, target_error: float, options: u32, result_error: *float) -> u64
(destination: *u32, indices: *u32, index_count: u64, vertex_positions: *float, vertex_count: u64, vertex_positions_stride: u64, vertex_lock: *u8, target_index_count: u64, target_error: float, result_error: *float) -> u64
(destination: *u32, indices: *u32, index_count: u64, vertex_count: u64, restart_index: u32) -> u64

Types#

:: struct
center: [3] float
radius: float
cone_apex: [3] float
cone_axis: [3] float
cone_cutoff: float
cone_axis_s8: [3] s8
cone_cutoff_s8: s8
:: struct
vertex_offset: u32
triangle_offset: u32
vertex_count: u32
triangle_count: u32

Constants#