message: reordered NovelRenderObject.h
diff: namespace NovelRT {
  class NovelRenderObject : public NovelObject {
  -public:
  - NovelRenderObject(NovelLayeringService* layeringService, float screenScale, const GeoVector<float>& size,
  - const NovelCommonArgs& args, GLuint programId);
  -
  - void executeObjectBehaviour() final;
  - void setWorldSpaceSize(const GeoVector<float>& value) override;
  - void setRotation(float value) override;
  - void setScale(const GeoVector<float>& value) override;
  - void setWorldSpacePosition(const GeoVector<float>& value) override;
  - virtual ~NovelRenderObject();
  protected:
  - virtual void drawObject() = 0;
  - virtual void configureObjectBuffers();
  - static GLuint generateStandardBuffer();
  -
  Lazy<GLuint> _buffer;
  Lazy<GLuint> _vertexArrayObject;
  GLuint _programId;
  std::vector<GLfloat> _vertexBufferData;
  bool _bufferInitialised = false;
  + virtual void drawObject() = 0;
  + virtual void configureObjectBuffers();
  + static GLuint generateStandardBuffer();
  +
  + public:
  + NovelRenderObject(NovelLayeringService* layeringService,
  + float screenScale,
  + const GeoVector<float>& size,
  + const NovelCommonArgs& args,
  + GLuint programId);
  + virtual ~NovelRenderObject();
  +
  + void executeObjectBehaviour() final;
  + void setWorldSpaceSize(const GeoVector<float>& value) override;
  + void setRotation(float value) override;
  + void setScale(const GeoVector<float>& value) override;
  + void setWorldSpacePosition(const GeoVector<float>& value) override;
  };
  }
  #endif //NOVELRT_NOVELRENDEROBJECT_H
  