fuselage construct
This commit is contained in:
parent
935a0e43d2
commit
a80a6d89dd
1 changed files with 6 additions and 5 deletions
11
src/main.rs
11
src/main.rs
|
@ -33,8 +33,10 @@ fn main() {
|
||||||
parts.append(wing_transform.parts.as_mut());
|
parts.append(wing_transform.parts.as_mut());
|
||||||
|
|
||||||
// "fuselage"
|
// "fuselage"
|
||||||
|
let mut fuselage = spar(LENGTH);
|
||||||
scad_file.add_object(scad!(Rotate(-90.0, vec3(0.0, 0.0, 1.0));
|
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
|
// rudder
|
||||||
let mut rudder = scad!(Rotate(90.0, vec3(1.0, 0.0, 0.0)));
|
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
|
mask
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: shift to trangle design
|
fn spar(length: f32) -> Construct {
|
||||||
fn spar(length: f32, center: bool) -> ScadObject {
|
|
||||||
let mut spar = scad!(Union);
|
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 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));
|
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(right);
|
||||||
spar.add_child(top);
|
spar.add_child(top);
|
||||||
|
|
||||||
spar
|
Construct { visualization: spar, parts }
|
||||||
}
|
}
|
||||||
|
|
||||||
fn lerp(a: f32, b: f32, x: f32) -> f32 {
|
fn lerp(a: f32, b: f32, x: f32) -> f32 {
|
||||||
|
|
Loading…
Reference in a new issue