pivotick / Simulation
Interface: Simulation
Definiert in: Simulation.ts:174
Methoden
applyPhysicsPreset()
applyPhysicsPreset(
name):void
Definiert in: Simulation.ts:972
Anwenden einer benannten Voreinstellung (PHYSICS_PRESETS): Stellt jeden Knopf ein und heizt einmal auf, und zwar bei CLICK_REHEAT_ALPHA statt der Schieberegler-Standardeinstellung – eine Voreinstellung beschreibt ein ganzes Layout, und das Erreichen aus einem festen Diagramm erfordert den Weg eines neuen Layouts.
Parameter
name
Rückgabewert
void
changeLayout()
changeLayout(
type,simulationOptions):Promise<void>
Definiert in: Simulation.ts:1524
Ermöglicht die Änderung des Layouts des Diagramms
Parameter
type
simulationOptions
DeepPartial<SimulationOptions> = {}
Rückgabewert
Promise<void>
Beispiel
changeLayout('tree', {
layout: {
horizontal: false,
rootIdAlgorithmFinder: 'FirstZeroInDegree'
}
})destroy()
destroy():
void
Definiert in: Simulation.ts:365
Stoppen Sie den Motor und lassen Sie den Behälterwächter los.
Rückgabewert
void
disable()
disable():
void
Definiert in: Simulation.ts:569
Rückgabewert
void
disableAutoPhysics()
disableAutoPhysics():
void
Definiert in: Simulation.ts:1216
Schalten Sie Auto aus und lassen Sie die Knöpfe dort, wo sie sich gerade befinden.
Rückgabewert
void
enable()
enable():
void
Definiert in: Simulation.ts:563
Rückgabewert
void
enableAutoPhysics()
enableAutoPhysics():
void
Definiert in: Simulation.ts:1210
Schalten Sie Auto ein und stimmen Sie sofort ab. force, da dies die Schaltfläche „Automatisch“ ** ist: Eine Antwort innerhalb der Totzone würde sonst dazu führen, dass der Klick nichts sichtbar macht.
Rückgabewert
void
enableAutoTreeSpacing()
enableAutoTreeSpacing():
void
Definiert in: Simulation.ts:1111
Geben Sie den Baumabstand an den Tuner zurück, der beide Multiplikatoren aus den Knotengrößen und der Baumform neu ableitet und dies auch weiterhin tut, wenn sich das Diagramm ändert. Das Gegenstück zu setTreeSpacing. No-Op unter dem Force-Layout, wobei Auto enableAutoPhysics ist.
Rückgabewert
void
getForceSimulation()
getForceSimulation():
SimulationForces
Definiert in: Simulation.ts:1503
Rückgabewert
getLabelSide()
getLabelSide(
id):LabelSide|undefined
Definiert in: Simulation.ts:1039
Auf welcher Seite seines Knotens wird die schwebende Beschriftung eines Knotens angezeigt, wenn das Layout eine ausgewählt hat – nur das structured-Layout tut dies.
Parameter
id
string
Rückgabewert
LabelSide | undefined
getLayoutType()
getLayoutType():
LayoutType
Definiert in: Simulation.ts:1010
Der aktive Layouttyp – das Flyout „Physik“ blendet die Physik unter Nicht-force-Layouts aus.
Rückgabewert
getPhysicsKnobs()
getPhysicsKnobs():
PhysicsKnobs
Definiert in: Simulation.ts:1005
Aktuelle Reglerwerte zum Setzen der Schieberegler im Physik-Flyout.
Rückgabewert
getSimulation()
getSimulation():
Simulation<Node,undefined>
Definiert in: Simulation.ts:1507
Rückgabewert
Simulation<Node, undefined>
getTreeRoot()
getTreeRoot():
TreeRoot
Definiert in: Simulation.ts:1076
Woher der aktive Baum hängt. Unter dem Force-Layout gibt es keinen Baum, daher meldet dies dem Finder, dass ein Baum mit einem Baum und ohne Pin beginnen würde.
Rückgabewert
getTreeSpacing()
getTreeSpacing():
TreeSpacing
Definiert in: Simulation.ts:1044
Die Abstandsmultiplikatoren des aktiven Baumlayouts; 1× unter dem Force-Layout.
Rückgabewert
isAutoPhysicsEnabled()
isAutoPhysicsEnabled():
boolean
Definiert in: Simulation.ts:1202
Steuert die Voreinstellung Auto derzeit die Regler?
Rückgabewert
boolean
isAutoTreeSpacingEnabled()
isAutoTreeSpacingEnabled():
boolean
Definiert in: Simulation.ts:1101
Passt sich der Baumabstand von selbst an? false unter dem Force-Layout.
Rückgabewert
boolean
isDragging()
isDragging():
boolean
Definiert in: Simulation.ts:1460
Rückgabewert
boolean
isEnabled()
isEnabled():
boolean
Definiert in: Simulation.ts:737
Rückgabewert
boolean
isFitViewOnExpandCollapse()
isFitViewOnExpandCollapse():
boolean
Definiert in: Simulation.ts:1484
Rückgabewert
boolean
isFreezeNodesOnDrag()
isFreezeNodesOnDrag():
boolean
Definiert in: Simulation.ts:1472
Rückgabewert
boolean
isGridSnappingEnabled()
isGridSnappingEnabled():
boolean
Definiert in: Simulation.ts:1476
Rückgabewert
boolean
pause()
pause():
void
Definiert in: Simulation.ts:577
Unterbrechen Sie die Simulation
Rückgabewert
void
refreshForcesAndReheat()
refreshForcesAndReheat(
alpha):void
Definiert in: Simulation.ts:874
Lesen Sie die knotenabhängigen Force-Accessoren erneut und erhitzen Sie sie erneut. d3-force speichert den Radius/die Stärke pro Knoten, wenn eine Kraft initialisiert wird, nicht pro Tick, sodass ein mitten im Lauf mutierter Radius keine Auswirkung hat, bis die Knoten zurückgesetzt werden. Für einen benutzerdefinierten Knoten, der sich selbst misst, nachdem das Eröffnungslayout abgekühlt ist. Kein Betrieb, wenn deaktiviert.
Parameter
alpha
number = 0.5
Rückgabewert
void
reheat()
reheat(
alpha):void
Definiert in: Simulation.ts:861
Starten Sie die Simulation mit etwas Hitze neu
Parameter
alpha
number = 0.7
Rückgabewert
void
restart()
restart():
void
Definiert in: Simulation.ts:585
Starten Sie die Simulation mit dem Rendern für jedes Animationsbild neu.
Rückgabewert
void
setCentering()
setCentering(
knob):void
Definiert in: Simulation.ts:942
Zur Arbeitsflächemitte ziehen. Knopf 0–100 → d3GravityStrengthConnected, gefolgt von d3GravityStrength (isolierte Knoten) als festes Vielfaches. Einzelne Komponenten stoßen sich nur gegenseitig ab, sodass sie nur dadurch im Rahmen bleiben.
Parameter
knob
number
Rückgabewert
void
setCollisionRadius()
setCollisionRadius(
knob):void
Definiert in: Simulation.ts:919
Knotenabstand. Knopf 4–60 → d3CollideRadiusMultiplier (skaliert den Kollisionsradius jedes Knotens).
Parameter
knob
number
Rückgabewert
void
setFriction()
setFriction(
knob):void
Definiert in: Simulation.ts:929
Bewegungsdämpfung. Knopf 0–100 → d3VelocityDecay (÷100). Bei jedem Tick live angewendet – kein erneutes Erhitzen.
Parameter
knob
number
Rückgabewert
void
setLinkDistance()
setLinkDistance(
knob):void
Definiert in: Simulation.ts:909
Bevorzugte Kantenlänge. Knopf 40–600 (px) → d3LinkDistance.
Parameter
knob
number
Rückgabewert
void
setRepulsion()
setRepulsion(
knob):void
Definiert in: Simulation.ts:898
Kraft beim Auseinanderdrücken. Knopf 0–100 → d3ManyBodyStrength.
Parameter
knob
number
Rückgabewert
void
setSettleTime()
setSettleTime(
knob):void
Definiert in: Simulation.ts:958
Gibt an, wie lange das Layout in Sekunden zum Einschwingen benötigt wird. Knopf 0,5–8 → d3AlphaDecay und cooldownTime zusammen: Alpha-Zerfall legt fest, wie schnell der Sim abkühlt, Abklingzeit ist die Wanduhr, die ihn stoppt. Das alleinige Bewegen eines der beiden bringt nichts – erhöht die Abklingzeit und der Sim ist bereits kalt; verlangsamt den Zerfall und die Wand schneidet ihn ab.
Parameter
knob
number
Rückgabewert
void
setTreeRoot()
setTreeRoot(
root):void
Definiert in: Simulation.ts:1088
Hängen Sie den Baum wieder an eine andere Wurzel: { rootId } heftet ihn an diesen Knoten, { algorithm } lässt die Stecknadel fallen und lässt den Finder auswählen. No-Op unter dem Force-Layout, das keine Hierarchie zum Rooten hat.
Eine fixierte Wurzel wird ohne Berücksichtigung der Kantenrichtung durchlaufen, sodass jeder Knoten – ein Blatt eingeschlossen – einen ganzen Baum ergibt und nicht nur einen Stumpf neben dem alten. Siehe TreeLayout.setRoot.
Parameter
root
{ rootId: string; } | { algorithm: TreeLayoutAlgorithm; }
Rückgabewert
void
setTreeSpacing()
setTreeSpacing(
spacing):void
Definiert in: Simulation.ts:1055
Ordnen Sie den Baum mit neuen Abstandsmultiplikatoren neu an (TREE_SPACING_RANGE). No-Op unter dem Force-Layout, wo der Abstand die Aufgabe der Physikknöpfe ist.
Ein Neuzeichnen und ein erneutes Erhitzen: Die fixierte Achse bewegt sich sofort, sodass die Änderung auch bei angehaltener Physik sichtbar ist, während die freie Achse weiterhin in ihren neuen Geschwisterslots einrastet.
Parameter
spacing
Partial<TreeSpacing>
Rückgabewert
void
snapToGrid()
snapToGrid(
value):number
Definiert in: Simulation.ts:1499
Richten Sie eine Diagrammraumkoordinate am Raster aus, wenn die Rasterausrichtung aktiviert ist (ansonsten kein Vorgang). Öffentlich, sodass nicht-simulationsfähige Dragables (z. B. Notizen) im selben Raster wie Knoten einrasten können.
Parameter
value
number
Rückgabewert
number
start()
start(
recomputeLayout):Promise<void>
Definiert in: Simulation.ts:595
Starten Sie die Simulation mit dem Rendern jedes Animationsframes.
Parameter
recomputeLayout
boolean = true
Rückgabewert
Promise<void>
stop()
stop():
void
Definiert in: Simulation.ts:628
Stoppen Sie die Simulation manuell und brechen Sie den Animationsrahmen ab.
Rückgabewert
void
toggleFitViewOnExpandCollapse()
toggleFitViewOnExpandCollapse():
void
Definiert in: Simulation.ts:1480
Rückgabewert
void
toggleFreezeNodesOnDrag()
toggleFreezeNodesOnDrag():
void
Definiert in: Simulation.ts:1468
Rückgabewert
void
toggleGridSnapping()
toggleGridSnapping():
void
Definiert in: Simulation.ts:1464
Rückgabewert
void
update()
update():
void
Definiert in: Simulation.ts:486
Rückgabewert
void
waitForSimulationStop()
waitForSimulationStop():
Promise<void>
Definiert in: Simulation.ts:723
Gibt ein Versprechen zurück, das aufgelöst wird, wenn die Simulation auf natürliche Weise stoppt. Nützlich zum Ausführen von Aktionen (wie fitAndCenter) nach der Stabilisierung.
Rückgabewert
Promise<void>