From a556b45abf18f1bd509daaf63b66b7d55e9fd291 Mon Sep 17 00:00:00 2001 From: jjesswan Date: Mon, 22 Apr 2024 21:56:26 -0400 Subject: add engine version --- engine-ocean/Graphics/shape.cpp | 46 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 engine-ocean/Graphics/shape.cpp (limited to 'engine-ocean/Graphics/shape.cpp') diff --git a/engine-ocean/Graphics/shape.cpp b/engine-ocean/Graphics/shape.cpp new file mode 100644 index 0000000..cd0b9b4 --- /dev/null +++ b/engine-ocean/Graphics/shape.cpp @@ -0,0 +1,46 @@ +#include "shape.h" +#include +#include "Graphics/global.h" +#include "Graphics/material.h" +#include + +Shape::Shape(std::shared_ptr vao): + m_vao(vao) +{ + +} + +Shape::Shape(std::shared_ptr vao, std::shared_ptr shape_material): + m_vao(vao), + m_shape_material(shape_material) +{ + hasShapeSpecificMaterial = true; + +} + +Shape::~Shape(){ + +} + +std::shared_ptr Shape::getShapeMaterial(){ + if (hasShapeSpecificMaterial){ + return m_shape_material; + } + std::cout << "this shape does not have material." << std::endl; +} + +bool Shape::hasMaterial(){ + return hasShapeSpecificMaterial; +} + +void Shape::draw(){ + m_vao->draw(); +} + +void Shape::updateVAO(const std::vector &vertices, const std::vector &faces){ + + + m_vao = Global::graphics.makeVAOFromData(vertices, faces, true, false).second; + + +} -- cgit v1.2.3-70-g09d2