struct hiro::draw::SkeletonStyle

Overview

Structure specifying how the skeleton should be rendered. More…

#include <SkeletonRenderer.h>

struct SkeletonStyle: public hiro::draw::Style {
    // enums

    enum RenderMode;

    // fields

    hiro::shader::Material bonejoint_material { hiro::shader::Material(cogs::color::GRAY70) };
    bool display_basis { false };
    bool display_joints { true };
    hiro::draw::SkeletonStyle::RenderMode render_mode { hiro::draw::SkeletonStyle::RenderMode::octahedral };

    // methods

    virtual bool ReadFromStream(std::istream& str);
    virtual void WriteToStream(std::ostream& str);
};

Inherited Members

public:
    // fields

    bool visible = true;
    cogs::Transform transform;

    // methods

    virtual bool ReadFromStream(std::istream& str);
    virtual void WriteToStream(std::ostream& str);

protected:
    // methods

    bool ReadVersion(std::istream& str, const uint32_t expected_version);

Detailed Documentation

Structure specifying how the skeleton should be rendered.

Fields

hiro::shader::Material bonejoint_material { hiro::shader::Material(cogs::color::GRAY70) }

Material used to render bones as well as joints of the skeleton.

bool display_basis { false }

Defines whether the basis vectors of each individual bone should be displayed.

bool display_joints { true }

When enabled, also joints will be rendered.

hiro::draw::SkeletonStyle::RenderMode render_mode { hiro::draw::SkeletonStyle::RenderMode::octahedral }

Specifies the mode used to render the skeleton.

Methods

virtual bool ReadFromStream(std::istream& str)

Import state from stream.

virtual void WriteToStream(std::ostream& str)

Export state to stream.