Add interpolation 0.3 compatability feature.

This commit is contained in:
Robin KAY 2024-02-08 20:55:05 +00:00
parent 9a464ceb4c
commit 1dce5a267e
2 changed files with 19 additions and 0 deletions

View File

@ -22,6 +22,7 @@ bevy = { version = "0.12", default-features = false, features = [
] } ] }
bitfield = "0.14" bitfield = "0.14"
interpolation = "0.2" interpolation = "0.2"
interpolation_03 = { package = "interpolation", version = "0.3", optional = true }
thiserror = "1.0" thiserror = "1.0"
wgpu-types = "0.17" wgpu-types = "0.17"

View File

@ -113,6 +113,15 @@ impl Lerp for OutlineStencil {
} }
} }
#[cfg(feature = "interpolation_03")]
impl interpolation_03::Lerp for OutlineStencil {
type Scalar = f32;
fn lerp(&self, other: &Self, scalar: &Self::Scalar) -> Self {
<Self as Lerp>::lerp(self, other, scalar)
}
}
/// A component for rendering outlines around meshes. /// A component for rendering outlines around meshes.
#[derive(Clone, Component, Default)] #[derive(Clone, Component, Default)]
pub struct OutlineVolume { pub struct OutlineVolume {
@ -142,6 +151,15 @@ impl Lerp for OutlineVolume {
} }
} }
#[cfg(feature = "interpolation_03")]
impl interpolation_03::Lerp for OutlineVolume {
type Scalar = f32;
fn lerp(&self, other: &Self, scalar: &Self::Scalar) -> Self {
<Self as Lerp>::lerp(self, other, scalar)
}
}
/// A component for specifying what layer(s) the outline should be rendered for. /// A component for specifying what layer(s) the outline should be rendered for.
#[derive(Component, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Deref, DerefMut, Default)] #[derive(Component, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Deref, DerefMut, Default)]
pub struct OutlineRenderLayers(pub RenderLayers); pub struct OutlineRenderLayers(pub RenderLayers);