Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion engine3D/scene.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,9 @@ Scene::Scene(glm::vec3 position,float angle,float hwRelation,float near, float f
{
shaders[shaderIndx]->Bind();
shaders[shaderIndx]->Update(cameras[0]->GetViewProjection()*glm::scale(glm::vec3(10,10,10)),Normal*glm::scale(glm::vec3(10,10,10)),0);
axisMesh->draw(GL_LINES); //main axis
if (axisMesh->meshExists()) {
axisMesh->draw(GL_LINES); //main axis
}
}
}

Expand Down
23 changes: 20 additions & 3 deletions engine3D/shape.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,25 @@ void Shape::addLineMesh(LineVertex* vertices, unsigned int numVertices,unsigned
void Shape::draw(int mode)
{
//transformations
if(tex)
if (tex) {
tex->Bind();
if(mesh)
}
else {
std::cerr << "Warning: No texture bound." << std::endl;
}
if (mesh) {
mesh->Draw(mode);
if(lineMesh)
}
else {
std::cerr << "Error: mesh is not initialized." << std::endl;
}

if (lineMesh) {
lineMesh->Draw();
}
else {
std::cerr << "Error: lineMesh is not initialized." << std::endl;
}
}

Shape::~Shape(void)
Expand All @@ -90,4 +103,8 @@ Shape::~Shape(void)
void Shape::getPoints(std::list<glm::vec3> &pList)
{

}

bool Shape::meshExists() {
return (mesh != nullptr);
}
1 change: 1 addition & 0 deletions engine3D/shape.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class Shape : public MovableGLM
void addLineMesh(LineVertex* vertices, unsigned int numVertices,unsigned int* indices, unsigned int numIndices);
void draw(int mode);
void getPoints(std::list<glm::vec3> &pList);
bool meshExists();
virtual ~Shape(void);
};