Zum Inhalt springen

pivotick v3.0.0


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 ​

PhysicsPresetName

Rückgabewert ​

void


changeLayout() ​

changeLayout(type, simulationOptions): Promise<void>

Definiert in: Simulation.ts:1524

Ermöglicht die Änderung des Layouts des Diagramms

Parameter ​

type ​

LayoutType

simulationOptions ​

DeepPartial<SimulationOptions> = {}

Rückgabewert ​

Promise<void>

Beispiel ​

ts
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 ​

SimulationForces


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 ​

LayoutType


getPhysicsKnobs() ​

getPhysicsKnobs(): PhysicsKnobs

Definiert in: Simulation.ts:1005

Aktuelle Reglerwerte zum Setzen der Schieberegler im Physik-Flyout.

Rückgabewert ​

PhysicsKnobs


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 ​

TreeRoot


getTreeSpacing() ​

getTreeSpacing(): TreeSpacing

Definiert in: Simulation.ts:1044

Die Abstandsmultiplikatoren des aktiven Baumlayouts; 1× unter dem Force-Layout.

Rückgabewert ​

TreeSpacing


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>