pybevy_pbr 0.2.1

PBR components for PyBevy
Documentation
use bevy::pbr::decal::ForwardDecal;
use pybevy_core::PyComponent;
use pyo3::prelude::*;

#[pyclass(name = "ForwardDecal", extends = PyComponent, frozen, eq)]
#[derive(Debug, Clone, PartialEq)]
pub struct PyForwardDecal;

impl From<ForwardDecal> for PyForwardDecal {
    fn from(_: ForwardDecal) -> Self {
        PyForwardDecal
    }
}

impl From<PyForwardDecal> for ForwardDecal {
    fn from(_: PyForwardDecal) -> Self {
        ForwardDecal
    }
}

impl TryFrom<&ForwardDecal> for PyForwardDecal {
    type Error = PyErr;
    fn try_from(_: &ForwardDecal) -> PyResult<Self> {
        Ok(PyForwardDecal)
    }
}

#[pymethods]
impl PyForwardDecal {
    #[new]
    pub fn new() -> (Self, PyComponent) {
        (PyForwardDecal, PyComponent)
    }

    fn __repr__(&self) -> &'static str {
        "ForwardDecal"
    }
}