Check Traceable is the same as DebugTraceable

This commit is contained in:
numzero 2024-09-15 00:52:32 +03:00
parent 644530e312
commit ef2be3fcc5

View File

@ -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);