public bool EstEnCollision(object autreObjet) { if (!(autreObjet is ICollisionable)) { return(false); } return(SphèreDeCollision.Intersects(((ICollisionable)autreObjet).SphèreDeCollision)); }
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()); }
public bool EstEnCollision(object objet) { ObjetDeDémo personnage = objet as ObjetDeDémo; return(SphèreDeCollision.Intersects(personnage.SphèreDeCollision)); }
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); } }
public bool EstEnCollision(object autreObjet) { return(SphèreDeCollision.Intersects((autreObjet as Model3DAvecCollision).SphèreDeCollision)); }