pub struct ReferenceMeshCompiler<B> { /* private fields */ }Expand description
Scalar reference compiler.
Generic over the boolean provider so this crate never depends on a
particular one: axiolid-mesh-boolean-boolmesh is an adapter, and a different provider
swaps in without touching this code.
Implementations§
Source§impl<B> ReferenceMeshCompiler<B>
impl<B> ReferenceMeshCompiler<B>
Source§impl<B: MeshBoolean> ReferenceMeshCompiler<B>
impl<B: MeshBoolean> ReferenceMeshCompiler<B>
Sourcepub const fn boolean_provider(&self) -> &B
pub const fn boolean_provider(&self) -> &B
The boolean provider this compiler dispatches to.
Exposed so an application can apply its own source-format set operations with the same provider the compiler uses, rather than constructing a second one that might differ.
Trait Implementations§
Source§impl<B: MeshBoolean> Backend for ReferenceMeshCompiler<B>
impl<B: MeshBoolean> Backend for ReferenceMeshCompiler<B>
Source§fn descriptor(&self) -> BackendDescriptor
fn descriptor(&self) -> BackendDescriptor
Source§impl<B: Clone> Clone for ReferenceMeshCompiler<B>
impl<B: Clone> Clone for ReferenceMeshCompiler<B>
Source§fn clone(&self) -> ReferenceMeshCompiler<B>
fn clone(&self) -> ReferenceMeshCompiler<B>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<B: Debug> Debug for ReferenceMeshCompiler<B>
impl<B: Debug> Debug for ReferenceMeshCompiler<B>
Source§impl<B: MeshBoolean> MeshCompiler for ReferenceMeshCompiler<B>
impl<B: MeshBoolean> MeshCompiler for ReferenceMeshCompiler<B>
Source§fn scratch_requirement(&self) -> ScratchRequirement
fn scratch_requirement(&self) -> ScratchRequirement
Bounded by the peak mesh size, which is data-dependent, so the honest answer is unbounded rather than an invented constant.
Source§fn compile_mesh_reported(
&self,
graph: &GeometryGraph,
root: NodeId,
options: &ExecutionOptions,
) -> GeomResult<CompileOutcome>
fn compile_mesh_reported( &self, graph: &GeometryGraph, root: NodeId, options: &ExecutionOptions, ) -> GeomResult<CompileOutcome>
Every channel on the result, and every channel an input had that the result lost, is reported with its fate (#115).
Source§fn compile_mesh_batch_into(
&self,
graph: &GeometryGraph,
roots: &[NodeId],
options: &ExecutionOptions,
destination: &mut Vec<TriMesh>,
) -> GeomResult<()>
fn compile_mesh_batch_into( &self, graph: &GeometryGraph, roots: &[NodeId], options: &ExecutionOptions, destination: &mut Vec<TriMesh>, ) -> GeomResult<()>
Overriding the _into seam gives both call shapes one shared cache,
so a subtree referenced by several roots is compiled once per batch.