# class hiro::modules::GeometryResource

## Overview

Resource that holds and visualizes geometry. More…

    #include <GeometryResource.h>

    class GeometryResource: public hiro::Resource {
    public:
        // construction

        GeometryResource(const std::string& name);
        GeometryResource(const std::string& name, hiro::draw::GeometryName geom_name);

        // methods

        void SetGeometry(hiro::draw::GeometryName geom_name);
        hiro::draw::GeometryName GetGeometry() const;
    };

### Inherited Members

    public:
        // fields

        const hiro::ResourceId ID;

        // methods

        virtual hiro::PGadget CreateGadget() = 0;
        void ResetGadgets();
        virtual void Update(float delta_time);

    protected:
        // methods

        void DrawOnNextUpdate() const;

## Detailed Documentation

Resource that holds and visualizes geometry.

### Construction

    GeometryResource(const std::string& name)

Creates new resource object that displays default geometry.

    GeometryResource(const std::string& name, hiro::draw::GeometryName geom_name)

Creates new resource object that displays specified geometry.

### Methods

    void SetGeometry(hiro::draw::GeometryName geom_name)

Changes geometry currently being used.

    hiro::draw::GeometryName GetGeometry() const

Returns name of geometry currently being used.