Add internal camera

This commit is contained in:
numzero 2024-09-14 19:59:49 +03:00
parent dbd873a3ad
commit 5b09bb780e

View File

@ -64,6 +64,11 @@ pub fn main() {
vec2(-2.5 * tube.outer_radius, 1.25 * tube.external_halflength), vec2(-2.5 * tube.outer_radius, 1.25 * tube.external_halflength),
mat2(vec2(1., -1.), vec2(1., 1.)), mat2(vec2(1., -1.), vec2(1., 1.)),
); );
let cam3 = put_object(
&space.tube,
vec2(0.25 * tube.inner_radius, 0.25 * tube.external_halflength),
mat2(vec2(0., -1.), vec2(1., 0.)),
);
gc.canvas_height(500.0); gc.canvas_height(500.0);
gc.transform(Transform2D::rotate(FRAC_PI_2)); gc.transform(Transform2D::rotate(FRAC_PI_2));
@ -71,6 +76,8 @@ pub fn main() {
gc.line_width(0.5); gc.line_width(0.5);
// gc.stroke_color(Color::Rgba(1.0, 0.5, 0.0, 0.5)); // gc.stroke_color(Color::Rgba(1.0, 0.5, 0.0, 0.5));
// draw_fan(gc, &tube, vec2(-500.0, 0.0), vec2(1.0, 0.0), 1.0); // draw_fan(gc, &tube, vec2(-500.0, 0.0), vec2(1.0, 0.0), 1.0);
gc.stroke_color(Color::Rgba(0.0, 0.8, 1.0, 1.0));
draw_fan_2(gc, &space, cam3, 1.0);
gc.stroke_color(Color::Rgba(0.5, 1.0, 0.0, 1.0)); gc.stroke_color(Color::Rgba(0.5, 1.0, 0.0, 1.0));
draw_fan_2(gc, &space, cam2, 1.0); draw_fan_2(gc, &space, cam2, 1.0);
gc.stroke_color(Color::Rgba(1.0, 0.5, 0.0, 1.0)); gc.stroke_color(Color::Rgba(1.0, 0.5, 0.0, 1.0));