honeycomb_core/cmap/dim2/
utils.rs1use crate::cmap::{CMap2, DartIdType, VertexIdType};
4use crate::geometry::{CoordsFloat, Vertex2};
5
6use super::CMAP2_BETA;
7
8impl<T: CoordsFloat> CMap2<T> {
10 pub fn set_beta<const I: u8>(&self, dart_id: DartIdType, new_val: DartIdType) {
12 self.betas[(I, dart_id)].write_atomic(new_val);
13 }
14
15 pub fn set_betas(&self, dart_id: DartIdType, [b0, b1, b2]: [DartIdType; CMAP2_BETA]) {
23 self.betas[(0, dart_id)].write_atomic(b0);
25 self.betas[(1, dart_id)].write_atomic(b1);
26 self.betas[(2, dart_id)].write_atomic(b2);
27 }
28
29 pub fn set_vertex(&self, vid: VertexIdType, v: Vertex2<T>) {
31 self.vertices.set_atomic(vid as usize, v);
32 }
33}