Ejemplo n.º 1
0
 public bool EstEnCollision(object autreObjet)
 {
     if (!(autreObjet is ICollisionable))
     {
         return(false);
     }
     return(SphèreDeCollision.Intersects(((ICollisionable)autreObjet).SphèreDeCollision));
 }
Ejemplo n.º 2
0
        public override void Initialize()
        {
            base.Initialize();
            CouleurLumièreAmbiante   = new Vector3(0.4f, 0.4f, 0.4f);
            CouleurLumièreDiffuse    = new Vector4(1.0f, 1.0f, 1.0f, 1.0f);
            CouleurLumièreEmissive   = new Vector3(0.1f, 0.1f, 0.1f);
            CouleurLumièreSpéculaire = new Vector3(0.6f, 0.6f, 0.6f);

            InfoSphère        = new InfoModèle(EffetAffichage, TextureDuCube, true, CouleurLumièreAmbiante, CouleurLumièreDiffuse, CouleurLumièreEmissive, CouleurLumièreSpéculaire, PUISSANCE_SPÉCULAIRE);
            SphèreDeCollision = SphèreDeCollision.Transform(GetMonde());
        }
Ejemplo n.º 3
0
        public bool EstEnCollision(object objet)
        {
            ObjetDeDémo personnage = objet as ObjetDeDémo;

            return(SphèreDeCollision.Intersects(personnage.SphèreDeCollision));
        }
Ejemplo n.º 4
0
 public void VisualiserSphèreDeCollision()
 {
     foreach (ModelMesh maille in Modèle.Meshes)
      {
     BoundingSphere sphèreDeCollision = maille.BoundingSphere;
     sphèreDeCollision = sphèreDeCollision.Transform(Monde);
     SphèreDeCollision Sphère = new SphèreDeCollision(Jeu, sphèreDeCollision.Center, sphèreDeCollision.Radius, 16, 16, "rouge");
     Sphère.Visible = false;
     Jeu.Components.Add(Sphère);
      }
 }
Ejemplo n.º 5
0
 public bool EstEnCollision(object autreObjet)
 {
     return(SphèreDeCollision.Intersects((autreObjet as Model3DAvecCollision).SphèreDeCollision));
 }