ranim_core/components/point.rs
1use derive_more::{AsMut, AsRef, Deref, DerefMut, From};
2use glam::DVec3;
3
4use crate::prelude::Interpolatable;
5
6/// Point
7#[derive(Default, Debug, Clone, Copy, PartialEq, Deref, DerefMut, From, AsRef, AsMut)]
8pub struct Point(DVec3);
9
10impl Interpolatable for Point {
11 fn lerp(&self, target: &Self, t: f64) -> Self {
12 Self(self.0.lerp(target.0, t))
13 }
14}