pybevy_pbr 0.2.1

PBR components for PyBevy
Documentation
use bevy::pbr::UvChannel;
use pybevy_macros::bevy_enum;
use pyo3::prelude::*;

#[bevy_enum(UvChannel, from_only)]
#[pyclass(name = "UvChannel", frozen, eq)]
#[derive(Debug, Clone, Copy, PartialEq)]
pub enum PyUvChannel {
    Uv0,
    Uv1,
}

#[pymethods]
impl PyUvChannel {
    #[new]
    pub fn new() -> Self {
        PyUvChannel::Uv0
    }
    #[classattr]
    pub const UV0: Self = PyUvChannel::Uv0;
    #[classattr]
    pub const UV1: Self = PyUvChannel::Uv1;
}

impl Default for PyUvChannel {
    fn default() -> Self {
        Self::new()
    }
}