-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOpenGLMeshSquare.cpp
More file actions
46 lines (38 loc) · 1.16 KB
/
OpenGLMeshSquare.cpp
File metadata and controls
46 lines (38 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//
// OpenGLUnitSquare.cpp
// OpenGLTutorial
//
// Created by Robby Tong on 12/31/18.
// Copyright © 2018 Robby Tong. All rights reserved.
//
#include "OpenGLMeshSquare.hpp"
#include "OpenGLMeshTriangle.hpp"
#include "OpenGLPrimitive.hpp"
using namespace glm;
OpenGLMeshSquare::OpenGLMeshSquare(float * rgb):
OpenGLComposite()
{
vec3 pnts[3];
vec3 corners[4];
corners[0] = vec3(-1, -1, 0);
corners[1] = vec3(-1, +1, 0);
corners[2] = vec3(+1, +1, 0);
corners[3] = vec3(+1, -1, 0);
if(rgb == NULL)
{
rgb = OpenGLPrimitive::COLOR_GREY;
}
for(int k = 0; k < 4; k++)
{
pnts[0] = corners[k];
pnts[1] = corners[(k + 1) % 4];
pnts[2] = vec3(0, 0, 0);
int recursive_depth = 2;
OpenGLMeshTriangle * triangle = new OpenGLMeshTriangle(pnts,
rgb,
recursive_depth,
TEXTURE_WOODEN_CONTAINER);
triangle->setColorToTextureRatio(0.5);
this->addDrawable(triangle);
}
}