Check Traceable is the same as DebugTraceable
This commit is contained in:
parent
644530e312
commit
ef2be3fcc5
|
|
@ -4,7 +4,7 @@ use flo_canvas::*;
|
||||||
use flo_draw::*;
|
use flo_draw::*;
|
||||||
use glam::*;
|
use glam::*;
|
||||||
|
|
||||||
use crate::ifaces::DebugTraceable;
|
use crate::ifaces::{DebugTraceable, Traceable};
|
||||||
use crate::types::FlatTraceResult;
|
use crate::types::FlatTraceResult;
|
||||||
use refraction::mathx::MatExt;
|
use refraction::mathx::MatExt;
|
||||||
use riemann::{trace_iter, Metric};
|
use riemann::{trace_iter, Metric};
|
||||||
|
|
@ -200,6 +200,12 @@ fn draw_cross(gc: &mut Vec<Draw>, pos: Vec2, r: f32) {
|
||||||
fn draw_ray_2(gc: &mut Vec<Draw>, space: &Space, camera: Location, dir: Vec2) {
|
fn draw_ray_2(gc: &mut Vec<Draw>, space: &Space, camera: Location, dir: Vec2) {
|
||||||
let pos = vec2(0., 0.);
|
let pos = vec2(0., 0.);
|
||||||
let (hits, path) = space.trace_dbg(camera, Ray { pos, dir });
|
let (hits, path) = space.trace_dbg(camera, Ray { pos, dir });
|
||||||
|
let hits2 = space.trace(camera, Ray { pos, dir });
|
||||||
|
for (a, b) in hits.into_iter().zip(hits2.into_iter()) {
|
||||||
|
assert_eq!(a.id, b.id);
|
||||||
|
assert_eq!(a.pos, b.pos);
|
||||||
|
assert_eq!(a.rel, b.rel);
|
||||||
|
}
|
||||||
|
|
||||||
gc.new_path();
|
gc.new_path();
|
||||||
gc.move_to(pos.x, pos.y);
|
gc.move_to(pos.x, pos.y);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user