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); }
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)); } }
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()); }