Antkeeper
0.0.1
|
2D unit quad with a single material. More...
#include <billboard.hpp>
Public Member Functions | |
billboard () | |
Constructs a billboard. More... | |
void | render (render::context &ctx) const override |
Adds render operations to a render context. More... | |
void | set_material (std::shared_ptr< render::material > material) |
Sets the billboard material. More... | |
void | set_billboard_type (billboard_type type) |
Sets the billboard type. More... | |
void | set_alignment_axis (const math::fvec3 &axis) noexcept |
Sets alignment axis for cylindrical billboards. More... | |
const aabb_type & | get_bounds () const noexcept override |
Returns the bounds of the object. More... | |
std::shared_ptr< render::material > | get_material () const noexcept |
billboard_type | get_billboard_type () const noexcept |
const math::fvec3 & | get_alignment_axis () const noexcept |
![]() | |
const std::size_t | get_object_type_id () const noexcept final |
Returns the type ID for this scene object type. More... | |
![]() | |
void | look_at (const vector_type &position, const vector_type &target, const vector_type &up) |
constexpr void | set_layer_mask (std::uint32_t mask) noexcept |
Sets the layer mask of the object. More... | |
void | set_transform (const transform_type &transform) |
Sets the transform of the object. More... | |
void | set_translation (const vector_type &translation) |
Sets the translation of the object. More... | |
void | set_rotation (const quaternion_type &rotation) |
Sets the rotation of the object. More... | |
constexpr std::uint32_t | get_layer_mask () const noexcept |
Returns the layer mask of the object. More... | |
constexpr const transform_type & | get_transform () const noexcept |
Returns the transform of the object. More... | |
constexpr const vector_type & | get_translation () const noexcept |
Returns the translation of the object. More... | |
constexpr const quaternion_type & | get_rotation () const noexcept |
Returns the rotation of the object. More... | |
constexpr const vector_type & | get_scale () const noexcept |
Returns the scale of the object. More... | |
void | set_scale (const vector_type &scale) |
Sets the scale of the object. More... | |
void | set_scale (float scale) |
Sets the scale of the object. More... | |
Additional Inherited Members | |
![]() | |
using | vector_type = math::fvec3 |
using | quaternion_type = math::fquat |
using | transform_type = math::transform< float > |
using | aabb_type = geom::box< float > |
![]() | |
static const std::atomic< std::size_t > | object_type_id |
Unique type ID for this scene object type. More... | |
![]() | |
static std::size_t | next_object_type_id () |
![]() | |
std::uint32_t | m_layer_mask {1} |
transform_type | m_transform {transform_type::identity()} |
2D unit quad with a single material.
Definition at line 37 of file billboard.hpp.
scene::billboard::billboard | ( | ) |
Constructs a billboard.
Definition at line 57 of file billboard.cpp.
|
inlinenoexcept |
Definition at line 84 of file billboard.hpp.
|
inlinenoexcept |
Definition at line 79 of file billboard.hpp.
|
inlineoverridevirtualnoexcept |
Returns the bounds of the object.
Implements scene::object_base.
Definition at line 69 of file billboard.hpp.
|
inlinenoexcept |
Definition at line 74 of file billboard.hpp.
|
overridevirtual |
Adds render operations to a render context.
ctx | Render context. |
Reimplemented from scene::object_base.
Definition at line 81 of file billboard.cpp.
|
inlinenoexcept |
Sets alignment axis for cylindrical billboards.
axis | Cylindral billboard aligmment axis. |
Definition at line 64 of file billboard.hpp.
void scene::billboard::set_billboard_type | ( | billboard_type | type | ) |
Sets the billboard type.
type | Billboard type. |
Definition at line 130 of file billboard.cpp.
void scene::billboard::set_material | ( | std::shared_ptr< render::material > | material | ) |
Sets the billboard material.
material | Billboard material. |
Definition at line 125 of file billboard.cpp.