cyb/prysm/system/rs/particle.rs

use bevy::prelude::*;
use tape::Chunk;

/// A self-contained visual particle. Owns identity (sigil + render),
/// wire decoding, and Bevy spawning. The error is red intrinsically โ€”
/// no separate "design system" needed.
pub trait Particle: Send + Sync + 'static {
    fn sigil() -> u8 where Self: Sized;
    fn render() -> u8 where Self: Sized;
    fn from_chunk(c: &Chunk) -> Self where Self: Sized;
    fn to_chunk(&self) -> Chunk;
    fn spawn(&self, commands: &mut Commands, parent: Entity) -> Entity;
}

Homonyms

soft3/zheng/rs/src/ccs/particle.rs
cyb/evy/crates/evy_ecs_storage/src/particle.rs
bootloader/go-cyber/cw/packages/cyber-std/src/particle.rs

Graph