aboutsummaryrefslogtreecommitdiff
path: root/evc/src/frame.rs
diff options
context:
space:
mode:
Diffstat (limited to 'evc/src/frame.rs')
-rw-r--r--evc/src/frame.rs22
1 files changed, 13 insertions, 9 deletions
diff --git a/evc/src/frame.rs b/evc/src/frame.rs
index e1c3a6e..81fdf3b 100644
--- a/evc/src/frame.rs
+++ b/evc/src/frame.rs
@@ -80,16 +80,20 @@ impl IndexMut<Vec2<isize>> for Frame {
impl Frame {
#[inline]
pub fn sample(&self, p: Vec2<f32>) -> Pixel {
- let fx = p.x.floor() as isize;
- let fy = p.y.floor() as isize;
- let cx = p.x.ceil() as isize;
- let cy = p.y.ceil() as isize;
+ self[Vec2 {
+ x: p.x as isize,
+ y: p.y as isize,
+ }]
+ // let fx = p.x.floor() as isize;
+ // let fy = p.y.floor() as isize;
+ // let cx = p.x.ceil() as isize;
+ // let cy = p.y.ceil() as isize;
- // TODO dont loose accuracy here
- Pixel::average(
- Pixel::average(self[Vec2 { x: fx, y: fy }], self[Vec2 { x: fx, y: cy }]),
- Pixel::average(self[Vec2 { x: cx, y: fx }], self[Vec2 { x: cx, y: fy }]),
- )
+ // // TODO dont loose accuracy here
+ // Pixel::average(
+ // Pixel::average(self[Vec2 { x: fx, y: fy }], self[Vec2 { x: fx, y: cy }]),
+ // Pixel::average(self[Vec2 { x: cx, y: fx }], self[Vec2 { x: cx, y: fy }]),
+ // )
}
}