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
|
public void Render()
{
int indiceTabMesh = 0;
float x = 0f, y = 0f, z = 0f;
int taille = 10; // variable locale pour le moment
// Si pas de modele3D
if (meshTab[0] == null)
return;
Matrix world = Matrix.RotationYawPitchRoll(rotation.Y, rotation.X, rotation.Z);
world = world * Matrix.Translation(Position);
DirectxManager.device3D.Transform.World = world;
Material mat = new Material();
mat.Diffuse = color;
DirectxManager.device3D.Material = mat;
// l'affichage des 4 cube est ok mais pas le positionnement
for (indiceTabMesh = 0; indiceTabMesh < NUMERO_EMPLACEMENT; indiceTabMesh++)
{
modifierMatriceEmplacement(x,y,z);
meshTab[indiceTabMesh].DrawSubset(0);
x += taille; // longueur du cube
}
} |