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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
//hexa dessous
Vector3 pointOrigineA = new Vector3(demiX, zero, demiZ);
Vector3 pointOrigineB = new Vector3(demiX, zero, zero);
Vector3 pointOrigineC = new Vector3(unX, zero, tiersZ);
Vector3 pointOrigineD = new Vector3(unX, zero, deuxTiersZ);
Vector3 pointOrigineE = new Vector3(demiX, zero, unZ);
Vector3 pointOrigineF = new Vector3(zero, zero, deuxTiersZ);
Vector3 pointOrigineG = new Vector3(zero, zero, tiersZ);
//hexa dessus
Vector3 pointOrigineH = new Vector3(demiX, unY, demiZ);
Vector3 pointOrigineI = new Vector3(demiX, unY, zero);
Vector3 pointOrigineJ = new Vector3(unX, unY, tiersZ);
Vector3 pointOrigineK = new Vector3(unX, unY, deuxTiersZ);
Vector3 pointOrigineL = new Vector3(demiX, unY, unZ);
Vector3 pointOrigineM = new Vector3(zero, unY, deuxTiersZ);
Vector3 pointOrigineN = new Vector3(zero, unY, tiersZ);
// l
// / \
// / \
// m k e
// | h | / \
// | | / \
// n j f d
// \ / | a |
// \i/ | |
// g c
// \ /
// \b/
//ensuite j'effectue sur les pointOrigine* un déplacement individuel et j'obtiens mes point*
//mes pointTexHexaA représentent les coordonnées texture calculée après les déplacements
//et je crée mes vertices :
VertexPositionNormalTexture[] vertices = new VertexPositionNormalTexture[72]
{
//hexagone 1 (dessous)
new VertexPositionNormalTexture( pointA ,pointA,pointTexHexaA ),
new VertexPositionNormalTexture( pointB ,pointB,pointTexHexaB),
new VertexPositionNormalTexture( pointC ,pointC,pointTexHexaC),
new VertexPositionNormalTexture( pointA ,pointA,pointTexHexaA),
new VertexPositionNormalTexture( pointC ,pointC,pointTexHexaC),
new VertexPositionNormalTexture( pointD ,pointD,pointTexHexaD),
new VertexPositionNormalTexture( pointA ,pointA,pointTexHexaA),
new VertexPositionNormalTexture( pointD ,pointD,pointTexHexaD),
new VertexPositionNormalTexture( pointE ,pointE,pointTexHexaE),
new VertexPositionNormalTexture( pointA ,pointA,pointTexHexaA),
new VertexPositionNormalTexture( pointE ,pointE,pointTexHexaE),
new VertexPositionNormalTexture( pointF ,pointF,pointTexHexaF),
new VertexPositionNormalTexture( pointA ,pointA,pointTexHexaA),
new VertexPositionNormalTexture( pointF ,pointF,pointTexHexaF),
new VertexPositionNormalTexture( pointG ,pointG,pointTexHexaG),
new VertexPositionNormalTexture( pointA ,pointA,pointTexHexaA),
new VertexPositionNormalTexture( pointG ,pointG,pointTexHexaG),
new VertexPositionNormalTexture( pointB ,pointB,pointTexHexaB),
//hexagone 2 (dessus)
new VertexPositionNormalTexture( pointH ,pointH,pointTexHexaH),
new VertexPositionNormalTexture( pointI ,pointI,pointTexHexaI),
new VertexPositionNormalTexture( pointJ ,pointJ,pointTexHexaJ),
new VertexPositionNormalTexture( pointH ,pointH,pointTexHexaH),
new VertexPositionNormalTexture( pointJ ,pointJ,pointTexHexaJ),
new VertexPositionNormalTexture( pointK ,pointK,pointTexHexaK),
new VertexPositionNormalTexture( pointH ,pointH,pointTexHexaH),
new VertexPositionNormalTexture( pointK ,pointK,pointTexHexaK),
new VertexPositionNormalTexture( pointL ,pointL,pointTexHexaL),
new VertexPositionNormalTexture( pointH ,pointH,pointTexHexaH),
new VertexPositionNormalTexture( pointL ,pointL,pointTexHexaL),
new VertexPositionNormalTexture( pointM ,pointM,pointTexHexaM),
new VertexPositionNormalTexture( pointH ,pointH,pointTexHexaH),
new VertexPositionNormalTexture( pointM ,pointM,pointTexHexaM),
new VertexPositionNormalTexture( pointN ,pointN,pointTexHexaN),
new VertexPositionNormalTexture( pointH ,pointH,pointTexHexaH),
new VertexPositionNormalTexture( pointN ,pointN,pointTexHexaN),
new VertexPositionNormalTexture( pointI ,pointI,pointTexHexaI),
//faces
new VertexPositionNormalTexture( pointB ,pointB,pointTexFaceB),
new VertexPositionNormalTexture( pointI ,pointI,pointTexFaceI),
new VertexPositionNormalTexture( pointC ,pointC,pointTexFaceC),
new VertexPositionNormalTexture( pointC ,pointC,pointTexFaceC),
new VertexPositionNormalTexture( pointI ,pointI,pointTexFaceI),
new VertexPositionNormalTexture( pointJ ,pointJ,pointTexFaceJ),
new VertexPositionNormalTexture( pointC ,pointC,pointTexFaceC ),
new VertexPositionNormalTexture( pointJ ,pointJ,pointTexFaceJ ),
new VertexPositionNormalTexture( pointD ,pointD,pointTexFaceD ),
new VertexPositionNormalTexture( pointD ,pointD,pointTexFaceD ),
new VertexPositionNormalTexture( pointJ ,pointJ,pointTexFaceJ ),
new VertexPositionNormalTexture( pointK ,pointK,pointTexFaceK ),
new VertexPositionNormalTexture( pointD ,pointD,pointTexFaceD ),
new VertexPositionNormalTexture( pointK ,pointK,pointTexFaceK ),
new VertexPositionNormalTexture( pointE ,pointE,pointTexFaceE ),
new VertexPositionNormalTexture( pointE ,pointE,pointTexFaceE ),
new VertexPositionNormalTexture( pointK ,pointK,pointTexFaceK ),
new VertexPositionNormalTexture( pointL ,pointL,pointTexFaceL ),
new VertexPositionNormalTexture( pointE ,pointE,pointTexFaceE ),
new VertexPositionNormalTexture( pointL ,pointL,pointTexFaceL ),
new VertexPositionNormalTexture( pointF ,pointF,pointTexFaceF ),
new VertexPositionNormalTexture( pointF ,pointF,pointTexFaceF ),
new VertexPositionNormalTexture( pointL ,pointL,pointTexFaceL ),
new VertexPositionNormalTexture( pointM ,pointM,pointTexFaceM ),
new VertexPositionNormalTexture( pointF ,pointF,pointTexFaceF ),
new VertexPositionNormalTexture( pointM ,pointM,pointTexFaceM ),
new VertexPositionNormalTexture( pointG ,pointG,pointTexFaceG ),
new VertexPositionNormalTexture( pointG ,pointG,pointTexFaceG ),
new VertexPositionNormalTexture( pointM ,pointM,pointTexFaceM ),
new VertexPositionNormalTexture( pointN ,pointN,pointTexFaceN ),
new VertexPositionNormalTexture( pointG ,pointG,pointTexFaceG ),
new VertexPositionNormalTexture( pointN ,pointN,pointTexFaceN ),
new VertexPositionNormalTexture( pointB ,pointB,pointTexFaceB ),
new VertexPositionNormalTexture( pointB ,pointB,pointTexFaceB ),
new VertexPositionNormalTexture( pointN ,pointN,pointTexFaceN ),
new VertexPositionNormalTexture( pointI ,pointI,pointTexFaceI )
}; |
Partager