pybevy_math 0.2.1

Math types (Vec2, Vec3, Vec4, Quat, Mat3, Mat4) for PyBevy
Documentation
use bevy::math::primitives::WindingOrder;
use pyo3::prelude::*;

#[pyclass(name = "WindingOrder", eq)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum PyWindingOrder {
    Clockwise,
    CounterClockwise,
    Invalid,
}

impl From<WindingOrder> for PyWindingOrder {
    fn from(order: WindingOrder) -> Self {
        match order {
            WindingOrder::Clockwise => PyWindingOrder::Clockwise,
            WindingOrder::CounterClockwise => PyWindingOrder::CounterClockwise,
            WindingOrder::Invalid => PyWindingOrder::Invalid,
        }
    }
}

#[pymethods]
impl PyWindingOrder {
    fn __repr__(&self) -> String {
        match self {
            PyWindingOrder::Clockwise => "WindingOrder.Clockwise".to_string(),
            PyWindingOrder::CounterClockwise => "WindingOrder.CounterClockwise".to_string(),
            PyWindingOrder::Invalid => "WindingOrder.Invalid".to_string(),
        }
    }
}