-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
54 lines (27 loc) · 2.04 KB
/
TODO
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
DEFINIR UNE FOIS POUR TOUTES UN TYPAGE DE DONNEES PAR REFERENCE/POINTEURS LE PLUS EFFICACES
Vision3D -> ObjFile(Universe,Panorama,filename) read obj file and create Object stored in Panorama
Panorama stocke Objects qui stocke vertex,normals (vector) , faces
Universe stocke vertex;vector,Faces
ne pas utiliser passage par valeur mais par reference
verifier que les destructeurs liberent bien les listes,etc... fait , ce n'etait pas le cas ,libere les pointeurs ! mais pas les objets pointés !!!! la liste devrait être libérée elle par la STL/C++
clipping calcule sur pixels
creer les segments de droite 2D qui font le dessin
au lieu des point3D utiliser des references et pointeurs vers les point3D !!! dans les classes qui utilisent des references bien sur !!!
objets:
points 3D
segment constitués de deux points
face: des segments + une normale tournée vers l'exterieur
Vision3D: contient des calculs mathematiques
Universe est en fait une variable dans vision3D: contient des Points de l'espace, provenant des lignes brisées, faces, objets 3D...(cubes,...)
répond au besoin de stocker les points de maniere unique dans la mémoire pour eviter les doublons
en fait il faudrait que tous les objets puissent exister independemment de l'univers mais que l'on puisse aussi verifier leur unicité dans l'univers FAIT (pour les points3D)
Objet: liste points, liste faces, listes lignes,listes groupes
Groupe: liste faces
https://fr.wikipedia.org/wiki/Triangulation_d%27un_polygone
essayer avec des Set dans vision3d avec point3d mais
d'abord des List!
tester avec des complex à la place des points2D
filereader : charge les objets dans univers
utiliser le format .OBJ calquer la structure de donnée interne du programme sur celle du format .OBJ
utiliser le cube de wikipedia .obj pour tester avant la statue de la liberté et la porsche 911 ! :-)
creer la liste des noms d'objet du fichier .obj repérés par les index de début et fin des vertex, normales,faces ,etc... creer une classe listes en c++ qui contient des pointeurs vers void....