Skip to main content

runmat_geometry_core/model/
source_geometry.rs

1use serde::{Deserialize, Serialize};
2
3use super::{AssemblyNode, MaterialEvidence};
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
6#[serde(rename_all = "snake_case")]
7pub enum SourceGeometryKind {
8    Mesh,
9    Cad,
10}
11
12#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
13pub struct SourceGeometry {
14    pub kind: SourceGeometryKind,
15    pub assembly: Option<AssemblyNode>,
16    pub material_evidence: Vec<MaterialEvidence>,
17}