示例#1
0
 public CaméraThirdPerson(RPG jeu, InputManager3D inputMgr, Vector3 positionCaméra, ObjetDeBasePhysique objetÀSuivre, Vector3 orientation)
     : base(jeu)
 {
     InputMgr = inputMgr;
      ObjetÀSuivre = objetÀSuivre;
      CréerVolumeDeVisualisation(OUVERTURE_OBJECTIF, DISTANCE_PLAN_RAPPROCHÉ, DISTANCE_PLAN_ÉLOIGNÉ);
      CréerPointDeVue(positionCaméra, ObjetÀSuivre.Position, orientation);
 }
示例#2
0
 public BoîteCollision(Atelier jeu, ObjetDeBasePhysique objetPhysique, BoundingBox boîte, Color couleur)
     : base(jeu)
 {
     Boîte = boîte;
      Min = Boîte.Min;
      Max = Boîte.Max;
      Couleur = couleur;
      ObjetPhysique = objetPhysique;
      Monde = ObjetPhysique.GetMonde();
 }
示例#3
0
 public BoîteDeCollision(RPG jeu, ScèneDeJeu scèneJeu, ObjetDeBasePhysique objetPhysique, BoundingBox boîte, Color couleur)
     : base(jeu)
 {
     ScèneJeu = scèneJeu;
     Boîte = boîte;
     Min = boîte.Min;
     Max = boîte.Max;
     Couleur = couleur;
     ObjetPhysique = objetPhysique;
     Visible = true; // on ne l'affiche pas initialement
 }
示例#4
0
 public bool IsCollision(ObjetDeBasePhysique obj1, ObjetDeBasePhysique obj2)
 {
     bool collision = false;
     foreach (BoundingBox b1 in obj1.BoxList)
     {
         foreach (BoundingBox b2 in obj2.BoxList)
         {
             if (b1.Intersects(b2))
             {
                 collision = true;
                 break;
             }
         }
     }
     return collision;
 }