Package barnes_hut
Class Octal
java.lang.Object
barnes_hut.Octal
public class Octal
extends java.lang.Object
Représente un noeud pour l'arbre utilisé dans l'algorithme de Barnes-Hut.
Représente aussi la boîte contenant des objets dans la simulation de
Barnes-Hut.
-
Field Summary
Fields Modifier and Type Field Description private Vector3DcenterCorrespond à la position central de la boîte.private Vector3DdimensionsCorrespond aux dimensions de la boîte.private Vector3DhalfBoxCorrespond aux dimensions de la demi-boîte (évite de recalculer tout le temps).private Vector3DquarterBoxCorrespond aux dimensions du quart de la boîte (évite de recalculer tout le temps). -
Constructor Summary
-
Method Summary
Modifier and Type Method Description booleancontains(double x, double y, double z)Permet de vérifier si une position représentant un corps se trouve ou pourrait se trouver dans la boîte.booleancontains(Vector3D position)Permet de vérifier si une position représentant un corps se trouve ou pourrait se trouver dans la boîte.booleancontains(GenericObject object)Permet de vérifier si un corps précis se trouve ou pourrait se trouver dans la boîte.Vector3DgetCenter()Permet de récupérer le vecteur représentant le centre de la boîte.doublegetDeepness()Permet de récupérer seulement la profondeur de la boîte.Vector3DgetDimensions()Permet de récupérer le vecteur représentant les dimensions de la boîte.Vector3DgetHalfBox()Permet de récupérer les dimensions de la demi-boîte.doublegetHeight()Permet de récupérer seulement la hauteur de la boîte.Vector3DgetQuarterBox()Permet de récupérer les dimensions du quart de la boîte.doublegetWidth()Permet de récupérer seulement la largeur de la boîte.OctalNEB()Permet de créer le noeud/boîte correspondant au Nord-Est Arrière du noeud/boîte actuel.OctalNEF()Permet de créer le noeud/boîte correspondant au Nord-Est Avant du noeud/boîte actuel.OctalNWB()Permet de créer le noeud/boîte correspondant au Nord-Ouest Arrière du noeud/boîte actuel.OctalNWF()Permet de créer le noeud/boîte correspondant au Nord-Ouest Avant du noeud/boîte actuel.OctalSEB()Permet de créer le noeud/boîte correspondant au Sud-Est Arrière du noeud/boîte actuel.OctalSEF()Permet de créer le noeud/boîte correspondant au Sud-Est Avant du noeud/boîte actuel.OctalSWB()Permet de créer le noeud/boîte correspondant au Sud-Ouest Arrière du noeud/boîte actuel.OctalSWF()Permet de créer le noeud/boîte correspondant au Sud-Ouest Avant du noeud/boîte actuel.java.lang.StringtoString()
-
Field Details
-
center
Correspond à la position central de la boîte. -
dimensions
Correspond aux dimensions de la boîte. -
halfBox
Correspond aux dimensions de la demi-boîte (évite de recalculer tout le temps). -
quarterBox
Correspond aux dimensions du quart de la boîte (évite de recalculer tout le temps).
-
-
Constructor Details
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
getCenter
Permet de récupérer le vecteur représentant le centre de la boîte.- Returns:
- Vecteur position du centre
-
getDimensions
Permet de récupérer le vecteur représentant les dimensions de la boîte.- Returns:
- Vecteur dimensions
-
getWidth
public double getWidth()Permet de récupérer seulement la largeur de la boîte.- Returns:
- Largeur de la boîte
-
getHeight
public double getHeight()Permet de récupérer seulement la hauteur de la boîte.- Returns:
- Hauteur de la boîte
-
getDeepness
public double getDeepness()Permet de récupérer seulement la profondeur de la boîte.- Returns:
- Profondeur de la boîte
-
getHalfBox
Permet de récupérer les dimensions de la demi-boîte.- Returns:
- Dimensions de la demi-boîte.
-
getQuarterBox
Permet de récupérer les dimensions du quart de la boîte.- Returns:
- Dimensions du quart de la boîte.
-
NEF
Permet de créer le noeud/boîte correspondant au Nord-Est Avant du noeud/boîte actuel.- Returns:
- Noeud au Nord-Est Avant
-
NEB
Permet de créer le noeud/boîte correspondant au Nord-Est Arrière du noeud/boîte actuel.- Returns:
- Noeud au Nord-Est Arrière
-
NWF
Permet de créer le noeud/boîte correspondant au Nord-Ouest Avant du noeud/boîte actuel.- Returns:
- Noeud au Nord-Ouest Avant
-
NWB
Permet de créer le noeud/boîte correspondant au Nord-Ouest Arrière du noeud/boîte actuel.- Returns:
- Noeud au Nord-Ouest Arrière
-
SEF
Permet de créer le noeud/boîte correspondant au Sud-Est Avant du noeud/boîte actuel.- Returns:
- Noeud au Sud-Est Avant
-
SEB
Permet de créer le noeud/boîte correspondant au Sud-Est Arrière du noeud/boîte actuel.- Returns:
- Noeud au Sud-Est Arrière
-
SWF
Permet de créer le noeud/boîte correspondant au Sud-Ouest Avant du noeud/boîte actuel.- Returns:
- Noeud au Sud-Ouest Avant
-
SWB
Permet de créer le noeud/boîte correspondant au Sud-Ouest Arrière du noeud/boîte actuel.- Returns:
- Noeud au Sud-Ouest Arrière
-
contains
Permet de vérifier si un corps précis se trouve ou pourrait se trouver dans la boîte.- Parameters:
object- Corps- Returns:
- Booléen : true s'il s'y trouve, false sinon
-
contains
Permet de vérifier si une position représentant un corps se trouve ou pourrait se trouver dans la boîte.- Parameters:
position- Vecteur position d'un corps- Returns:
- Booléen : true s'il s'y trouve, false sinon
-
contains
public boolean contains(double x, double y, double z)Permet de vérifier si une position représentant un corps se trouve ou pourrait se trouver dans la boîte.- Parameters:
x- Coordonnées du corps sur l'axe des Xy- Coordonnées du corps sur l'axe des Yz- Coordonnées du corps sur l'axe des Z- Returns:
- Booléen : true s'il s'y trouve, false sinon
-