Page 1 sur 1

Creer des meshs - précisions

Publié : ven. 24/sept./2004 18:32
par Aranoth
Bonjour,

je m'était promis de m'accorder le week end pour regarder un peu mieux la 3D de PureBASIC (j'ai voulu me remettre à la 3D...mais une foix qu'un a gouté au PureBASIC impossible de se remettre au DarkBASIC ^^), alors je me suis interessé un peu à tout avec des recherches.

J'avais déjà vu les concepts de terrain (pas très satisfaisant pour ce que je veux faire), alors j'ai matté les Matrices de Comtois (nickel :) ), j'ai regardé les lumières et les materials, plus qu'un truc...

les meshs...

Je sais qu'il est possible d'exporter avec Milkshape3D, mais pour le moment j'aimerait savoir comment ils marchent.

Code : Tout sélectionner

SetMeshData(#Mesh, Type, Data, LongueurData)
C'est surtout à cette commande que je m'interesse
Change les données internes de la #Mesh. 'Data' est l'adresse mémoire à laquelle se trouve les données à insérer dans la #Mesh. 'LongueurData' est la longeur de ces données, en fonction du 'Type' choisi
j'ai regardé les exemples de Comtois, et je me retrouve avec ca:

Code : Tout sélectionner

;{- Datas Cube
DataSection
;/Cube
CubePoints:
Data.f -0.5,-0.5,-0.5
Data.f -0.5,-0.5,0.5
Data.f 0.5,-0.5,0.5
Data.f 0.5,-0.5,-0.5

Data.f -0.5,0.5,-0.5
Data.f -0.5,0.5,0.5
Data.f 0.5,0.5,0.5
Data.f 0.5,0.5,-0.5

Data.f -0.5,-0.5,-0.5
Data.f -0.5,-0.5,0.5
Data.f 0.5,-0.5,0.5
Data.f 0.5,-0.5,-0.5

Data.f -0.5,0.5,-0.5
Data.f -0.5,0.5,0.5
Data.f 0.5,0.5,0.5
Data.f 0.5,0.5,-0.5
CubeNormales:
Data.f -5,0,-5
Data.f -5,0,5
Data.f 5,0,5
Data.f 5,0,-5
Data.f -5,0,-5
Data.f -5,0,5
Data.f 5,0,5
Data.f 5,0,-5

Data.f 0,-10,0
Data.f 0,-10,0
Data.f 0,-10,0
Data.f 0,-10,0
Data.f 0,10,0
Data.f 0,10,0
Data.f 0,10,0
Data.f 0,10,0

CubeTriangles:
Data.w 0,4,7
Data.w 0,7,3
Data.w 1,5,4
Data.w 1,4,0
Data.w 2,6,5
Data.w 2,5,1
Data.w 3,7,6
Data.w 3,6,2
Data.w 9,8,11
Data.w 9,11,10
Data.w 12,13,14
Data.w 12,14,15
CubeTextures:
;original
Data.f 0,1
Data.f 1,1
Data.f 0,1
Data.f 1,1

Data.f 0,0
Data.f 1,0
Data.f 0,0
Data.f 1,0

Data.f 0,0
Data.f 1,0
Data.f 1,1
Data.f 0,1

Data.f 0,0
Data.f 1,0
Data.f 1,1
Data.f 0,1
EndDataSection
Je ne me suis jamais vraiment penché sur les datas mais je sais comment ils fonctionnent

le truc c'est que j'aimerait avoir quelques précisions dessus, histoire de comprendre comment ca marche. (SVP pas de renvoie sur des docs anglaises, mes traductions veulent souvant dire l'inverse de l'original :cry: )

Merci à vous :wink: