pivotick / Simulation
Interface: Simulation
Défini dans : Simulation.ts:174
Méthodes
applyPhysicsPreset()
applyPhysicsPreset(
name):void
Défini dans : Simulation.ts:972
Appliquer un préréglage nommé (PHYSICS_PRESETS) : définit chaque bouton et réchauffe une fois, à CLICK_REHEAT_ALPHA plutôt que la valeur par défaut du curseur - un préréglage décrit une mise en page entière, et l'atteindre à partir d'un graphique réglé nécessite le déplacement d'une nouvelle mise en page.
Paramètres
name
Renvoie
void
changeLayout()
changeLayout(
type,simulationOptions):Promise<void>
Défini dans : Simulation.ts:1524
Permet de changer la disposition du graphique
Paramètres
type
simulationOptions
DeepPartial<SimulationOptions> = {}
Renvoie
Promise<void>
Exemple
changeLayout('tree', {
layout: {
horizontal: false,
rootIdAlgorithmFinder: 'FirstZeroInDegree'
}
})destroy()
destroy():
void
Défini dans : Simulation.ts:365
Arrêtez le moteur et relâchez l'observateur du conteneur.
Renvoie
void
disable()
disable():
void
Défini dans : Simulation.ts:569
Renvoie
void
disableAutoPhysics()
disableAutoPhysics():
void
Défini dans : Simulation.ts:1216
Désactivez Auto, en laissant les boutons là où ils se trouvent actuellement.
Renvoie
void
enable()
enable():
void
Défini dans : Simulation.ts:563
Renvoie
void
enableAutoPhysics()
enableAutoPhysics():
void
Défini dans : Simulation.ts:1210
Allumez Auto et réglez immédiatement. force parce qu'il s'agit du bouton Auto ** : une réponse à l'intérieur de la zone morte ferait autrement que le clic ne fasse rien de visible.
Renvoie
void
enableAutoTreeSpacing()
enableAutoTreeSpacing():
void
Défini dans : Simulation.ts:1111
Remettez l'espacement des arbres au tuner, qui redérive les deux multiplicateurs à partir de la taille des nœuds et de la forme de l'arbre et continue de le faire à mesure que le graphique change. La contrepartie de setTreeSpacing. Pas d'opération sous la disposition de force, où Auto est enableAutoPhysics.
Renvoie
void
getForceSimulation()
getForceSimulation():
SimulationForces
Défini dans : Simulation.ts:1503
Renvoie
getLabelSide()
getLabelSide(
id):LabelSide|undefined
Défini dans : Simulation.ts:1039
De quel côté de son nœud se trouve l'étiquette flottante d'un nœud, lorsque la mise en page en a choisi une - seule la mise en page structured le fait.
Paramètres
id
string
Renvoie
LabelSide | undefined
getLayoutType()
getLayoutType():
LayoutType
Défini dans : Simulation.ts:1010
Le type de mise en page actif – le menu déroulant Physique grise la physique sous les mises en page non force.
Renvoie
getPhysicsKnobs()
getPhysicsKnobs():
PhysicsKnobs
Défini dans : Simulation.ts:1005
Valeurs actuelles du bouton, pour amorcer les curseurs du menu déroulant Physique.
Renvoie
getSimulation()
getSimulation():
Simulation<Node,undefined>
Défini dans : Simulation.ts:1507
Renvoie
Simulation<Node, undefined>
getTreeRoot()
getTreeRoot():
TreeRoot
Défini dans : Simulation.ts:1076
D’où est suspendu l’arbre actif. Sous la disposition de force, il n'y a pas d'arbre, donc cela signale au chercheur par lequel un arbre commencerait et sans épingle.
Renvoie
getTreeSpacing()
getTreeSpacing():
TreeSpacing
Défini dans : Simulation.ts:1044
Les multiplicateurs d'espacement de l'arborescence active ; 1× sous la disposition des forces.
Renvoie
isAutoPhysicsEnabled()
isAutoPhysicsEnabled():
boolean
Défini dans : Simulation.ts:1202
Le préréglage Auto pilote-t-il actuellement les boutons ?
Renvoie
boolean
isAutoTreeSpacingEnabled()
isAutoTreeSpacingEnabled():
boolean
Défini dans : Simulation.ts:1101
L'espacement des arbres s'ajuste-t-il tout seul ? false sous la disposition des forces.
Renvoie
boolean
isDragging()
isDragging():
boolean
Défini dans : Simulation.ts:1460
Renvoie
boolean
isEnabled()
isEnabled():
boolean
Défini dans : Simulation.ts:737
Renvoie
boolean
isFitViewOnExpandCollapse()
isFitViewOnExpandCollapse():
boolean
Défini dans : Simulation.ts:1484
Renvoie
boolean
isFreezeNodesOnDrag()
isFreezeNodesOnDrag():
boolean
Défini dans : Simulation.ts:1472
Renvoie
boolean
isGridSnappingEnabled()
isGridSnappingEnabled():
boolean
Défini dans : Simulation.ts:1476
Renvoie
boolean
pause()
pause():
void
Défini dans : Simulation.ts:577
Suspendre la simulation
Renvoie
void
refreshForcesAndReheat()
refreshForcesAndReheat(
alpha):void
Défini dans : Simulation.ts:874
Relisez les accesseurs de force dépendants du nœud et réchauffez. d3-force met en cache le rayon/force par nœud lorsqu'une force est initialisée, et non par tick, donc un rayon muté à mi-parcours n'a aucun effet jusqu'à ce que les nœuds soient réinitialisés. Pour un nœud personnalisé qui se mesure après refroidissement de la disposition d'ouverture. Pas d'opération lorsqu'il est désactivé.
Paramètres
alpha
number = 0.5
Renvoie
void
reheat()
reheat(
alpha):void
Défini dans : Simulation.ts:861
Relancez la simulation avec un peu de chaleur
Paramètres
alpha
number = 0.7
Renvoie
void
restart()
restart():
void
Défini dans : Simulation.ts:585
Redémarrez la simulation avec le rendu sur chaque image d'animation.
Renvoie
void
setCentering()
setCentering(
knob):void
Défini dans : Simulation.ts:942
Tirez vers le centre de la toile. Bouton 0–100 → d3GravityStrengthConnected, avec d3GravityStrength (nœuds isolés) suivant comme un multiple fixe. Les composants séparés ne font que se repousser, c'est donc la seule chose qui les maintient dans le cadre.
Paramètres
knob
number
Renvoie
void
setCollisionRadius()
setCollisionRadius(
knob):void
Défini dans : Simulation.ts:919
Espacement des nœuds. Bouton 4–60 → d3CollideRadiusMultiplier (met à l'échelle le rayon de collision de chaque nœud).
Paramètres
knob
number
Renvoie
void
setFriction()
setFriction(
knob):void
Défini dans : Simulation.ts:929
Amortissement du mouvement. Bouton 0–100 → d3VelocityDecay (÷100). Appliqué en direct à chaque tick - pas de réchauffage.
Paramètres
knob
number
Renvoie
void
setLinkDistance()
setLinkDistance(
knob):void
Défini dans : Simulation.ts:909
Longueur de bord préférée. Bouton 40–600 (px) → d3LinkDistance.
Paramètres
knob
number
Renvoie
void
setRepulsion()
setRepulsion(
knob):void
Défini dans : Simulation.ts:898
Force de séparation. Bouton 0–100 → d3ManyBodyStrength.
Paramètres
knob
number
Renvoie
void
setSettleTime()
setSettleTime(
knob):void
Défini dans : Simulation.ts:958
Délai de stabilisation de la mise en page, en secondes. Bouton 0.5–8 → d3AlphaDecay * et * cooldownTime ensemble : la décroissance alpha définit la vitesse de refroidissement de la simulation, le temps de recharge est l'horloge murale qui l'arrête. Se déplacer seul ne fait rien – augmentez le temps de recharge et la simulation est déjà froide ; ralentit la dégradation et le mur la tronque.
Paramètres
knob
number
Renvoie
void
setTreeRoot()
setTreeRoot(
root):void
Défini dans : Simulation.ts:1088
Réaccrochez l'arbre à une autre racine : { rootId } l'épingle à ce nœud, { algorithm } supprime l'épingle et laisse le chercheur choisir. Pas d'opération sous la disposition de force, qui n'a pas de hiérarchie à racine.
Une racine épinglée est parcourue en ignorant la direction du bord, de sorte que tout nœud - une feuille incluse - donne un arbre entier plutôt qu'une souche à côté de l'ancien. Voir TreeLayout.setRoot.
Paramètres
root
{ rootId: string; } | { algorithm: TreeLayoutAlgorithm; }
Renvoie
void
setTreeSpacing()
setTreeSpacing(
spacing):void
Défini dans : Simulation.ts:1055
Re-disposez l'arbre selon de nouveaux multiplicateurs d'espacement (TREE_SPACING_RANGE). Pas d'opération sous la disposition des forces, où l'espacement est le travail des boutons physiques.
Un redessinage et un réchauffage : l'axe épinglé se déplace immédiatement, de sorte que le changement s'affiche même avec la physique en pause, tandis que l'axe libre s'installe toujours dans ses nouveaux emplacements frères.
Paramètres
spacing
Partial<TreeSpacing>
Renvoie
void
snapToGrid()
snapToGrid(
value):number
Défini dans : Simulation.ts:1499
Alignez une coordonnée de l'espace graphique sur la grille lorsque l'alignement sur la grille est activé (sans opération dans le cas contraire). Public afin que les éléments déplaçables non simulés (par exemple les notes) puissent s'aligner sur la même grille que les nœuds.
Paramètres
value
number
Renvoie
number
start()
start(
recomputeLayout):Promise<void>
Défini dans : Simulation.ts:595
Démarrez la simulation avec le rendu sur chaque image d'animation.
Paramètres
recomputeLayout
boolean = true
Renvoie
Promise<void>
stop()
stop():
void
Défini dans : Simulation.ts:628
Arrêtez manuellement la simulation et annulez l'image d'animation.
Renvoie
void
toggleFitViewOnExpandCollapse()
toggleFitViewOnExpandCollapse():
void
Défini dans : Simulation.ts:1480
Renvoie
void
toggleFreezeNodesOnDrag()
toggleFreezeNodesOnDrag():
void
Défini dans : Simulation.ts:1468
Renvoie
void
toggleGridSnapping()
toggleGridSnapping():
void
Défini dans : Simulation.ts:1464
Renvoie
void
update()
update():
void
Défini dans : Simulation.ts:486
Renvoie
void
waitForSimulationStop()
waitForSimulationStop():
Promise<void>
Défini dans : Simulation.ts:723
Renvoie une promesse qui se résout lorsque la simulation s'arrête naturellement. Utile pour effectuer des actions (comme fitAndCenter) après stabilisation.
Renvoie
Promise<void>