oxygengine-ha-renderer 0.30.0

Hardware Accelerated renderer module for Oxygengine
Documentation
use core::{
    prefab::{Prefab, PrefabComponent},
    utils::TagFilters,
    Ignite,
};
use serde::{Deserialize, Serialize};

#[derive(Ignite, Debug, Copy, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub enum HaVolumeVisibilityMode {
    Sphere,
    Box,
}

impl Default for HaVolumeVisibilityMode {
    fn default() -> Self {
        Self::Sphere
    }
}

#[derive(Ignite, Debug, Default, Clone, Serialize, Deserialize)]
pub struct HaVolumeVisibility {
    #[serde(default)]
    pub filters: TagFilters,
    #[serde(default)]
    pub mode: HaVolumeVisibilityMode,
}

impl Prefab for HaVolumeVisibility {}
impl PrefabComponent for HaVolumeVisibility {}