La classe Sphere représente une surface sphérique dans l'espace 3D. Les sphères sont des primitives 3D fondamentales utilisées en modélisation, détection de collision et calculs géométriques.
Autodesk.AutoCAD.Geometry
| Propriété | Type | Description |
|---|---|---|
Center |
Point3d |
Obtient le point central de la sphère |
Radius |
double |
Obtient le rayon de la sphère |
| Méthode | Type de Retour | Description |
|---|---|---|
GetClosestPointTo(Point3d) |
Point3d |
Obtient le point le plus proche sur la surface de la sphère |
DistanceTo(Point3d) |
double |
Obtient la distance d'un point à la surface de la sphère |
IsOn(Point3d) |
bool |
Vérifie si un point est sur la surface de la sphère |
IsInside(Point3d) |
bool |
Vérifie si un point est à l'intérieur de la sphère |
// Créer une sphère à l'origine avec un rayon de 10
Point3d center = Point3d.Origin;
double radius = 10.0;
Sphere sphere = new Sphere(center, radius);
ed.WriteMessage($"\nSphère créée");
ed.WriteMessage($"\nCentre : {sphere.Center}");
ed.WriteMessage($"\nRayon : {sphere.Radius}");
ed.WriteMessage($"\nAire de surface : {4 * Math.PI * radius * radius:F2}");
ed.WriteMessage($"\nVolume : {(4.0 / 3.0) * Math.PI * Math.Pow(radius, 3):F2}");Sphere sphere = new Sphere(new Point3d(0, 0, 0), 10.0);
Point3d insidePoint = new Point3d(5, 0, 0);
Point3d onSurface = new Point3d(10, 0, 0);
Point3d outsidePoint = new Point3d(15, 0, 0);
ed.WriteMessage($"\nLe point intérieur est à l'intérieur : {sphere.IsInside(insidePoint)}");
ed.WriteMessage($"\nLe point de surface est sur la surface : {sphere.IsOn(onSurface)}");
ed.WriteMessage($"\nDistance du point extérieur : {sphere.DistanceTo(outsidePoint):F2}");Sphere sphere = new Sphere(Point3d.Origin, 10.0);
Point3d testPoint = new Point3d(20, 20, 20);
Point3d closestPoint = sphere.GetClosestPointTo(testPoint);
double distance = sphere.DistanceTo(testPoint);
ed.WriteMessage($"\nPoint de test : {testPoint}");
ed.WriteMessage($"\nPoint le plus proche sur la sphère : {closestPoint}");
ed.WriteMessage($"\nDistance à la surface : {distance:F4}");- Rayon : Doit être positif
- Surface vs Volume : Utiliser
IsOn()pour la surface,IsInside()pour le volume - Distance : La distance est vers la surface, pas le centre
- Calculs : Aire de surface = 4πr², Volume = (4/3)πr³
- Cylinder - Surface cylindrique
- Cone - Surface conique
- Torus - Surface toroïdale
- Point3d - Centre et points sur la sphère