This repository was archived by the owner on Jan 20, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlab_geometry.h
executable file
·57 lines (47 loc) · 1.89 KB
/
lab_geometry.h
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
47
48
49
50
51
52
53
54
55
56
57
//-------------------------------------------------------------------------------------------------
// Descriere: header in care sunt definite niste functii de desenare rapida
// Nota:
// wrappere peste functii din glut, cand vom invata atribute si vbo-uri si ibo-uri(lab 2 shadere)
// vor deveni utile doar pentru prototipari rapide. Aceste functii NU sunt eficiente!
//
// Nota2:
// singura exceptie in care folosim obiecte din glut in afara namespaceului lab::glut
// in mod normal acestea ar fi implementate manual cu vbo-uri si ibo-uri (lab 2 shadere)
//
// Nota3:
// exista alte multe functii de glut pentru desenare printr-o singura comanda.
//
// Autor: Lucian Petrescu
// Data: 28 Sep 2013
//-------------------------------------------------------------------------------------------------
#pragma once
#include "dependencies\freeglut\freeglut.h"
namespace lab{
//sfera
void drawSolidSphere(float radius, int slices, int stacks);
void drawWireSphere(float radius, int slices, int stacks);
//cub
void drawSolidCube(float size);
void drawWireCube(float size);
//con
void drawSolidCone(float base_radius, float height, int slices, int stacks);
void drawWireCone(float base_radius, float height, int slices, int stacks);
//torus
void drawSolidTorus(float inner_radius, float outer_radius, int nsides, int rings);
void drawWireTorus(float inner_radius, float outer_radius, int nsides, int rings);
//dodecaedru
void drawSolidDodecahedron();
void drawWireDodecahedron();
//octaedru
void drawSolidOctahedron();
void drawWireOctahedron();
//tetraedru
void drawSolidTetrahedron();
void drawWireTetrahedron();
//icosaedru
void drawSolidIcosahedron();
void drawWireIcosahedron();
//ceainic (poveste: https://en.wikipedia.org/wiki/Utah_teapot)
void drawSolidTeapot(float size);
void drawWireTeapot(float size);
}