1
Fork 0

fuselage construct

This commit is contained in:
Andy Killorin 2023-11-06 08:42:42 -06:00
parent 935a0e43d2
commit a80a6d89dd
No known key found for this signature in database
GPG key ID: 8CB11B45B690DC2A

View file

@ -33,8 +33,10 @@ fn main() {
parts.append(wing_transform.parts.as_mut());
// "fuselage"
let mut fuselage = spar(LENGTH);
scad_file.add_object(scad!(Rotate(-90.0, vec3(0.0, 0.0, 1.0));
spar(LENGTH, false)));
fuselage.visualization));
parts.append(fuselage.parts.as_mut());
// rudder
let mut rudder = scad!(Rotate(90.0, vec3(1.0, 0.0, 0.0)));
@ -319,11 +321,10 @@ fn topspar_negative(airfoil: &SeligFile, chord: f32, range: Range<f32>) -> ScadO
mask
}
// TODO: shift to trangle design
fn spar(length: f32, center: bool) -> ScadObject {
fn spar(length: f32) -> Construct {
let mut spar = scad!(Union);
//register_part(scad!(Square(vec2(length, SPAR_SIDE_WIDTH * 3.0))));
let parts = vec![scad!(Square(vec2(length, SPAR_SIDE_WIDTH * 3.0)))];
let top = centered_cube(vec3(SPAR_SIDE_WIDTH, length, CARDBOARD_WIDTH), (true,false,false));
let mut left = centered_cube(vec3(SPAR_SIDE_WIDTH, length, CARDBOARD_WIDTH), (false,false,false));
@ -335,7 +336,7 @@ fn spar(length: f32, center: bool) -> ScadObject {
spar.add_child(right);
spar.add_child(top);
spar
Construct { visualization: spar, parts }
}
fn lerp(a: f32, b: f32, x: f32) -> f32 {