Skip to content

About

2D/3D shapes for the graphics library of the BEAM ecosystem.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

20 Commits

Folders and files

Repository files navigation

2D/3D shapes for the BEAM graphics library

🚧 This project is under active development. Do not used at the moment as it's not ready. Consult the develop branch for progress.

Erlangsters Repository Supported Erlang/OTP Versions Current Version License Build Status Documentation Link

A helper library to complement the graphics library of the BEAM ecosystem with 2D/3D shapes ready to render.

Those modules construct a core graphics:shape2() or graphics:shape3(). Draw and destroy them with the core modules.

-include_lib("beam_graphics/include/graphics.hrl").

{ok, Ellipse} = graphics_shape2_ellipse:solid({320.0, 240.0}, {80.0, 40.0}, ?COLOR_RED),
ok = graphics_surface:draw_shape2(Surface, Ellipse),
ok = graphics_shape2:destroy(Ellipse).
{ok, Cylinder} = graphics_shape3_cylinder:solid(
    {0.0, 0.0, 0.0},
    1.0,
    2.0,
    ?COLOR_RED
),
ok = graphics_surface:draw_shape3(Surface, Cylinder),
ok = graphics_shape3:destroy(Cylinder).

2D: graphics_shape2_ellipse, graphics_shape2_ring, graphics_shape2_rounded_rectangle.

3D: graphics_shape3_capsule, graphics_shape3_cylinder, graphics_shape3_pyramid, graphics_shape3_torus.

{deps, [
  {beam_graphics, {git, "https://github.com/erlangsters/beam-graphics.git", {tag, "master"}}},
  {beam_graphics_shapes, {git, "https://github.com/erlangsters/beam-graphics-shapes.git", {tag, "master"}}}
]}.

Written by the Erlangsters community and released under the MIT license.

About

2D/3D shapes for the graphics library of the BEAM ecosystem.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages