scene: add vertical ray fan
This commit is contained in:
parent
df921c621e
commit
cc39a249b7
|
|
@ -94,9 +94,10 @@ pub fn build() -> Vec<FancyLine> {
|
|||
|
||||
let mut gc = vec![];
|
||||
paint(&mut gc, vec3(0.6, 0.6, 0.6), tube.render());
|
||||
paint(&mut gc, vec3(0.0, 0.6, 1.0), draw_fan_2(&space, cam3, 1.0));
|
||||
paint(&mut gc, vec3(0.2, 1.0, 0.0), draw_fan_2(&space, cam2, 1.0));
|
||||
paint(&mut gc, vec3(1.0, 0.2, 0.0), draw_fan_2(&space, cam1, 1.0));
|
||||
paint(&mut gc, vec3(0.0, 0.6, 1.0), draw_fan_2(&space, cam3, vec3(0., 1., 0.)));
|
||||
paint(&mut gc, vec3(0.2, 1.0, 0.0), draw_fan_2(&space, cam2, vec3(0., 1., 0.)));
|
||||
paint(&mut gc, vec3(0.0, 1.0, 0.6), draw_fan_2(&space, cam2, vec3(0., 0., 1.)));
|
||||
paint(&mut gc, vec3(1.0, 0.2, 0.0), draw_fan_2(&space, cam1, vec3(0., 1., 0.)));
|
||||
gc
|
||||
}
|
||||
|
||||
|
|
@ -116,10 +117,10 @@ fn draw_ray_2(gc: &mut Vec<Line>, space: &Space, camera: Location, dir: Vec3) {
|
|||
gc.push(Line::Strip(pts));
|
||||
}
|
||||
|
||||
fn draw_fan_2(space: &Space, camera: Location, spread: f32) -> Vec<Line> {
|
||||
fn draw_fan_2(space: &Space, camera: Location, spread: Vec3) -> Vec<Line> {
|
||||
let mut gc = vec![];
|
||||
for y in itertools_num::linspace(-spread, spread, 101) {
|
||||
draw_ray_2(&mut gc, space, camera, vec3(1., y, 0.));
|
||||
for δ in itertools_num::linspace(-1., 1., 101) {
|
||||
draw_ray_2(&mut gc, space, camera, vec3(1., 0., 0.) + δ * spread);
|
||||
}
|
||||
gc
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user