use crate::cmap::{CMap3, DartIdType, VertexIdType};
use crate::geometry::{CoordsFloat, Vertex3};
use super::CMAP3_BETA;
impl<T: CoordsFloat> CMap3<T> {
pub fn set_beta<const I: u8>(&self, dart_id: DartIdType, val: DartIdType) {
self.betas[(I, dart_id)].write_atomic(val);
}
pub fn set_betas(&self, dart_id: DartIdType, [b0, b1, b2, b3]: [DartIdType; CMAP3_BETA]) {
self.betas[(0, dart_id)].write_atomic(b0);
self.betas[(1, dart_id)].write_atomic(b1);
self.betas[(2, dart_id)].write_atomic(b2);
self.betas[(3, dart_id)].write_atomic(b3);
}
pub fn set_vertex(&self, vid: VertexIdType, v: Vertex3<T>) {
self.vertices.set_atomic(vid as usize, v);
}
}