More futile attempts at fixing my malformed mesh

This commit is contained in:
Chris Hodapp 2020-01-09 22:04:49 -05:00
parent eafd0f7ccd
commit 36a79b55c2

View File

@ -97,21 +97,22 @@ fn curve_horn_thing_rule(v: Vec<Mesh>) -> Vec<RuleStep> {
let j = u32::try_from(i).unwrap(); let j = u32::try_from(i).unwrap();
let k = u32::try_from(offset + i).unwrap(); let k = u32::try_from(offset + i).unwrap();
indices[6*i + 0] = j; indices[6*i + 0] = j;
println!("indices[{}] = {}", 6*i + 0, indices[6*i + 0]); println!("*indices[{}] = {}", 6*i + 0, indices[6*i + 0]);
indices[6*i + 1] = j + 1; indices[6*i + 1] = j + 1;
println!("indices[{}] = {}", 6*i + 1, indices[6*i + 1]); println!("indices[{}] = {}", 6*i + 1, indices[6*i + 1]);
indices[6*i + 2] = (k + 1); indices[6*i + 2] = (k + 1) % (2 * off2);
println!("indices[{}] = {}", 6*i + 2, indices[6*i + 2]); println!("indices[{}] = {}", 6*i + 2, indices[6*i + 2]);
indices[6*i + 3] = j + 1; indices[6*i + 3] = (k + 1) % (2 * off2);
println!("indices[{}] = {}", 6*i + 3, indices[6*i + 3]); println!("indices[{}] = {}", 6*i + 3, indices[6*i + 3]);
indices[6*i + 4] = (k + 1); indices[6*i + 4] = j + 1;
println!("indices[{}] = {}", 6*i + 4, indices[6*i + 4]); println!("indices[{}] = {}", 6*i + 4, indices[6*i + 4]);
indices[6*i + 5] = k; indices[6*i + 5] = k;
println!("indices[{}] = {}", 6*i + 5, indices[6*i + 5]); println!("indices[{}] = {}", 6*i + 5, indices[6*i + 5]);
} }
// TODO: Above needs some clarity // TODO: Above needs some clarity
// (also, to be fixed)
let joined = match MeshBuilder::new().with_indices(indices).with_positions(pos).build() { let joined = match MeshBuilder::new().with_positions(pos).with_indices(indices).build() {
Ok(m) => m, Ok(m) => m,
Err(error) => { Err(error) => {
panic!("Error building mesh: {:?}", error) panic!("Error building mesh: {:?}", error)