Normals normals;
Indices indices;
- void Clear() {
+ void Clear() noexcept {
vertices.clear();
colors.clear();
normals.clear();
};
public:
- Model();
- ~Model();
+ Model() noexcept;
+ ~Model() noexcept;
Model(const Model &) = delete;
Model &operator =(const Model &) = delete;
- Model(Model &&);
- Model &operator =(Model &&);
+ Model(Model &&) noexcept;
+ Model &operator =(Model &&) noexcept;
- void Update(const Buffer &);
+ void Update(const Buffer &) noexcept;
- void Draw() const;
+ void Draw() const noexcept;
private:
enum Attribute {
Lights lights;
Indices indices;
- void Clear() {
+ void Clear() noexcept {
vertices.clear();
colors.clear();
lights.clear();
};
public:
- BlockModel();
- ~BlockModel();
+ BlockModel() noexcept;
+ ~BlockModel() noexcept;
BlockModel(const BlockModel &) = delete;
BlockModel &operator =(const Model &) = delete;
- BlockModel(BlockModel &&);
- BlockModel &operator =(BlockModel &&);
+ BlockModel(BlockModel &&) noexcept;
+ BlockModel &operator =(BlockModel &&) noexcept;
- void Update(const Buffer &);
+ void Update(const Buffer &) noexcept;
- void Draw() const;
+ void Draw() const noexcept;
private:
enum Attribute {
Indices indices;
public:
- OutlineModel();
- ~OutlineModel();
+ OutlineModel() noexcept;
+ ~OutlineModel() noexcept;
OutlineModel(const OutlineModel &) = delete;
OutlineModel &operator =(const OutlineModel &) = delete;
- void Invalidate() { dirty = true; }
+ void Invalidate() noexcept { dirty = true; }
- void Clear();
+ void Clear() noexcept;
void Reserve(int vtx_count, int idx_count);
- void Draw();
+ void Draw() noexcept;
private:
- void Update();
+ void Update() noexcept;
private:
enum Attribute {