Esempio n. 1
0
        public override bool GetClosestPoint(Vector3 position, ref Vector3 closestPoint)
        {
            bool canApplyGravity = true;

            closestPoint = Cylindre.GetClosestPoint(position);
            if (canApplyGravity)
            {
                closestPoint = ExtMovableShapeAdvanced.GetRightPosWithRange(position, closestPoint, _radiusMin, _radiusMax, out bool outOfRange);
                if (outOfRange)
                {
                    canApplyGravity = false;
                }
            }
            return(canApplyGravity);
        }
Esempio n. 2
0
 public override void Draw()
 {
     Cylindre.Draw(base.GetColor());
     if (!_drawRadius)
     {
         return;
     }
     if (_radiusMin > 0)
     {
         Cylindre.DrawWithExtraSize(Color.gray, new Vector3(_radiusMin, _radiusMin, _radiusMin));
     }
     if (_radiusMax > 0)
     {
         Cylindre.DrawWithExtraSize(Color.red, new Vector3(_radiusMax, _radiusMax, _radiusMax));
     }
 }
Esempio n. 3
0
        public static void CercleEtCylindre()
        {
            Cylindre cylindre = new Cylindre(2.00, 5.00);

            Console.WriteLine("Volume du cylindre(rayon = {0}, hauteur = {1}) est de {2})", cylindre.GetRayonBaseCirculaire(), cylindre.GetHauteur(), cylindre.GetVolume());
        }