#outline #bevy #bevy-plugin #gamedev

bevy_mod_outline

A mesh outlining plugin for Bevy

22 unstable releases (6 breaking)

0.7.0 Mar 12, 2024
0.6.0 Nov 8, 2023
0.4.2 May 30, 2023
0.4.0 Mar 22, 2023
0.1.0 Jun 14, 2022

#99 in Game dev

Download history 9/week @ 2023-12-04 11/week @ 2023-12-11 12/week @ 2023-12-18 13/week @ 2023-12-25 14/week @ 2024-01-01 52/week @ 2024-01-08 38/week @ 2024-01-15 15/week @ 2024-01-22 7/week @ 2024-01-29 68/week @ 2024-02-05 52/week @ 2024-02-12 203/week @ 2024-02-19 102/week @ 2024-02-26 86/week @ 2024-03-04 237/week @ 2024-03-11 96/week @ 2024-03-18

525 downloads per month
Used in 2 crates (via bevy_shader_mtoon)

MIT/Apache

1MB
2K SLoC

bevy_mod_outline

crates.io docs

Screenshot of bevy_mod_outline's shapes example

This crate provides a Bevy plugin for drawing outlines around meshes using the vertex extrusion method.

Dependency

[dependencies]
bevy_mod_outline = "0.7"

Examples

A rotating cube and torus with opaque and transparent outlines.

cargo run --example shapes

Multiple intersecting meshes sharing an outline plane. The outline stencil is offset to create a gap between the object and its outline.

cargo run --example pieces

Many instances of the same mesh, with two different outline configurations, flying towards the camera.

cargo run --example flying_objects

An outlined torus viewed through four cameras with different combinations of render layers enabled.

cargo run --example render_layers

An animated jointed glTF model with an outline.

cargo run --example animated_fox

A glTF model with pre-baked outline normals.

cargo run --example hollow

An animated morphing glTF model with an outline.

cargo run --example morph_targets

A pair of spheres, one outlined, with a UI for selecting different anti-aliasing modes.

cargo run --example ui_aa

Versions

This Version Bevy version
0.7.x 0.13.x
0.6.x 0.12.x
0.5.x 0.11.x
0.4.x 0.10.x
0.3.x 0.9.x
0.2.x 0.8.x
0.1.x 0.7.x

Licence

This crate is licensed under the Apache License, Version 2.0 (see LICENCE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) or the MIT licence (see LICENCE-MIT or http://opensource.org/licenses/MIT), at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~39–82MB
~1M SLoC