INNER CODE UNIT · Rust

points

CleanCut/rusty_engine · src/game.rs:159

    let points = sprite.collider.points(); // will be empty vector if NoCollider
    if points.len() >= 2 {
        let mut shape_path = ShapePath::new().move_to(points[0]);
        for point in &points[1..] {
            shape_path = shape_path.line_to(*point);
        }
        shape_path = shape_path.close();
        let transform = sprite.bevy_transform();
        let line_width = 1.0 / transform.scale.x;
        commands
            .spawn((
                ShapeBuilder::with(&shape_path)
                    .stroke(Stroke::new(Color::WHITE, line_width))
                    .build(),
                transform,
            ))
            .insert(ColliderLines {
                sprite_label: sprite.label.clone(),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…