forked from StudioInfinity/dyna3
App: don't bother copying key into element
When we access an element, we always have its key, either because the slab iterator yielded it along side the element or because we used it to get the element from the slab.
This commit is contained in:
parent
d121385c18
commit
147e275823
4 changed files with 32 additions and 43 deletions
|
@ -25,45 +25,36 @@ fn main() {
|
|||
},
|
||||
selection: create_signal(FxHashSet::default())
|
||||
};
|
||||
state.assembly.elements.update(|elts| {
|
||||
let entry = elts.vacant_entry();
|
||||
let key = entry.key();
|
||||
entry.insert(
|
||||
state.assembly.elements.update(
|
||||
|elts| elts.insert(
|
||||
Element {
|
||||
id: String::from("wing_a"),
|
||||
label: String::from("Wing A"),
|
||||
color: [1.00_f32, 0.25_f32, 0.00_f32],
|
||||
rep: DVector::<f64>::from_column_slice(&[0.5, 0.5, 0.0, 0.5, -0.25]),
|
||||
key: key
|
||||
rep: DVector::<f64>::from_column_slice(&[0.5, 0.5, 0.0, 0.5, -0.25])
|
||||
}
|
||||
);
|
||||
});
|
||||
state.assembly.elements.update(|elts| {
|
||||
let entry = elts.vacant_entry();
|
||||
let key = entry.key();
|
||||
entry.insert(
|
||||
)
|
||||
);
|
||||
state.assembly.elements.update(
|
||||
|elts| elts.insert(
|
||||
Element {
|
||||
id: String::from("wing_b"),
|
||||
label: String::from("Wing B"),
|
||||
color: [0.00_f32, 0.25_f32, 1.00_f32],
|
||||
rep: DVector::<f64>::from_column_slice(&[-0.5, -0.5, 0.0, 0.5, -0.25]),
|
||||
key: key
|
||||
rep: DVector::<f64>::from_column_slice(&[-0.5, -0.5, 0.0, 0.5, -0.25])
|
||||
},
|
||||
);
|
||||
});
|
||||
state.assembly.elements.update(|elts| {
|
||||
let entry = elts.vacant_entry();
|
||||
let key = entry.key();
|
||||
entry.insert(
|
||||
)
|
||||
);
|
||||
state.assembly.elements.update(
|
||||
|elts| elts.insert(
|
||||
Element {
|
||||
id: String::from("central"),
|
||||
label: String::from("Central"),
|
||||
color: [0.75_f32, 0.75_f32, 0.75_f32],
|
||||
rep: DVector::<f64>::from_column_slice(&[0.0, 0.0, 0.0, 0.4, -0.625]),
|
||||
key: key
|
||||
rep: DVector::<f64>::from_column_slice(&[0.0, 0.0, 0.0, 0.4, -0.625])
|
||||
}
|
||||
);
|
||||
});
|
||||
)
|
||||
);
|
||||
provide_context(state);
|
||||
|
||||
view! {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue