Naar inhoud

pivotick v3.0.0


pivotick / Simulatie

Interface: Simulation ​

Gedefinieerd in: Simulation.ts:174

Methoden ​

applyPhysicsPreset() ​

applyPhysicsPreset(name): void

Gedefinieerd in: Simulation.ts:972

Pas een benoemde preset toe (PHYSICS_PRESETS): stelt elke knop in en verwarmt één keer opnieuw, op CLICK_REHEAT_ALPHA in plaats van de standaardschuifregelaar: een voorinstelling beschrijft een geheel lay-out, en het bereiken ervan vanuit een vaste grafiek vergt de reiswaarde van een nieuwe lay-out.

Parameters ​

name ​

PhysicsPresetName

Retouren ​

void


changeLayout() ​

changeLayout(type, simulationOptions): Promise<void>

Gedefinieerd in: Simulation.ts:1524

Maakt het mogelijk om de lay-out van de grafiek te wijzigen

Parameters ​

type ​

LayoutType

simulationOptions ​

DeepPartial<SimulationOptions> = {}

Retouren ​

Promise<void>

Voorbeeld ​

ts
changeLayout('tree', {
    layout: {
         horizontal: false,
         rootIdAlgorithmFinder: 'FirstZeroInDegree'
    }
})

destroy() ​

destroy(): void

Gedefinieerd in: Simulation.ts:365

Stop de motor en laat de containerwaarnemer los.

Retouren ​

void


disable() ​

disable(): void

Gedefinieerd in: Simulation.ts:569

Retouren ​

void


disableAutoPhysics() ​

disableAutoPhysics(): void

Gedefinieerd in: Simulation.ts:1216

Schakel Auto uit en laat de knoppen staan waar ze momenteel zitten.

Retouren ​

void


enable() ​

enable(): void

Gedefinieerd in: Simulation.ts:563

Retouren ​

void


enableAutoPhysics() ​

enableAutoPhysics(): void

Gedefinieerd in: Simulation.ts:1210

Zet Auto aan en stem onmiddellijk af. force omdat dit de Auto knop is: een antwoord binnen de dode band zou anders de klik niets zichtbaar maken.

Retouren ​

void


enableAutoTreeSpacing() ​

enableAutoTreeSpacing(): void

Gedefinieerd in: Simulation.ts:1111

Geef de boomafstand terug aan de tuner, die beide vermenigvuldigers opnieuw afleidt van de knooppuntgroottes en boomvorm en blijft dit doen naarmate de grafiek verandert. De tegenhanger van setTreeSpacing. No-op onder de force-indeling, waarbij Auto is enableAutoPhysics.

Retouren ​

void


getForceSimulation() ​

getForceSimulation(): SimulationForces

Gedefinieerd in: Simulation.ts:1503

Retouren ​

SimulationForces


getLabelSide() ​

getLabelSide(id): LabelSide | undefined

Gedefinieerd in: Simulation.ts:1039

Aan welke kant van het knooppunt het zwevende label van een knooppunt komt te staan, wanneer de lay-out er één heeft gekozen: alleen de lay-out structured doet dat.

Parameters ​

id ​

string

Retouren ​

LabelSide | undefined


getLayoutType() ​

getLayoutType(): LayoutType

Gedefinieerd in: Simulation.ts:1010

Het actieve lay-outtype: in het vervolgblad Natuurkunde wordt de natuurkunde grijs weergegeven onder niet-force lay-outs.

Retouren ​

LayoutType


getPhysicsKnobs() ​

getPhysicsKnobs(): PhysicsKnobs

Gedefinieerd in: Simulation.ts:1005

Huidige knopwaarden, voor het plaatsen van de Physics-flyout-schuifregelaars.

Retouren ​

PhysicsKnobs


getSimulation() ​

getSimulation(): Simulation<Node, undefined>

Gedefinieerd in: Simulation.ts:1507

Retouren ​

Simulation<Node, undefined>


getTreeRoot() ​

getTreeRoot(): TreeRoot

Gedefinieerd in: Simulation.ts:1076

Waar de actieve boom aan hangt. Onder de krachtindeling staat geen boom, dus dit rapporteert de vinder waarmee een boom zou beginnen en geen pin.

Retouren ​

TreeRoot


getTreeSpacing() ​

getTreeSpacing(): TreeSpacing

Gedefinieerd in: Simulation.ts:1044

De afstandsvermenigvuldigers van de actieve boomindeling; 1× onder de krachtindeling.

Retouren ​

TreeSpacing


isAutoPhysicsEnabled() ​

isAutoPhysicsEnabled(): boolean

Gedefinieerd in: Simulation.ts:1202

Stuurt de preset Auto momenteel de knoppen aan?

Retouren ​

boolean


isAutoTreeSpacingEnabled() ​

isAutoTreeSpacingEnabled(): boolean

Gedefinieerd in: Simulation.ts:1101

Stemt de boomafstand zichzelf af? false onder de krachtindeling.

Retouren ​

boolean


isDragging() ​

isDragging(): boolean

Gedefinieerd in: Simulation.ts:1460

Retouren ​

boolean


isEnabled() ​

isEnabled(): boolean

Gedefinieerd in: Simulation.ts:737

Retouren ​

boolean


isFitViewOnExpandCollapse() ​

isFitViewOnExpandCollapse(): boolean

Gedefinieerd in: Simulation.ts:1484

Retouren ​

boolean


isFreezeNodesOnDrag() ​

isFreezeNodesOnDrag(): boolean

Gedefinieerd in: Simulation.ts:1472

Retouren ​

boolean


isGridSnappingEnabled() ​

isGridSnappingEnabled(): boolean

Gedefinieerd in: Simulation.ts:1476

Retouren ​

boolean


pause() ​

pause(): void

Gedefinieerd in: Simulation.ts:577

Pauzeer de simulatie

Retouren ​

void


refreshForcesAndReheat() ​

refreshForcesAndReheat(alpha): void

Gedefinieerd in: Simulation.ts:874

Lees de knooppuntafhankelijke krachtaccessors opnieuw en verwarm opnieuw. d3-force caches per knooppunt straal/sterkte wanneer een kracht wordt geïnitialiseerd, niet per tick, dus een straal muteert halverwege de run heeft geen effect totdat de knooppunten opnieuw zijn ingesteld. Voor een aangepast knooppunt dat zichzelf daarna meet de openingsindeling is afgekoeld. Geen werking wanneer uitgeschakeld.

Parameters ​

alpha ​

number = 0.5

Retouren ​

void


reheat() ​

reheat(alpha): void

Gedefinieerd in: Simulation.ts:861

Start de simulatie opnieuw met een beetje warmte

Parameters ​

alpha ​

number = 0.7

Retouren ​

void


restart() ​

restart(): void

Gedefinieerd in: Simulation.ts:585

Start de simulatie opnieuw met weergave op elk animatieframe.

Retouren ​

void


setCentering() ​

setCentering(knob): void

Gedefinieerd in: Simulation.ts:942

Trek naar het midden van het canvas. Knop 0–100 → d3GravityStrengthConnected, met d3GravityStrength (geïsoleerde knooppunten) volgend als een vast veelvoud. Aparte componenten stoten elkaar alleen maar af, dus dit is het enige dat ze in beeld houdt.

Parameters ​

knob ​

number

Retouren ​

void


setCollisionRadius() ​

setCollisionRadius(knob): void

Gedefinieerd in: Simulation.ts:919

Knoopafstand. Knop 4–60 → d3CollideRadiusMultiplier (schaalt de botsingsradius van elk knooppunt).

Parameters ​

knob ​

number

Retouren ​

void


setFriction() ​

setFriction(knob): void

Gedefinieerd in: Simulation.ts:929

Bewegingsdemping. Knop 0–100 → d3VelocityDecay (÷100). Elke teek live toegepast - niet opwarmen.

Parameters ​

knob ​

number

Retouren ​

void


setLinkDistance() ​

setLinkDistance(knob): void

Gedefinieerd in: Simulation.ts:909

Gewenste randlengte. Knop 40–600 (px) → d3LinkDistance.

Parameters ​

knob ​

number

Retouren ​

void


setRepulsion() ​

setRepulsion(knob): void

Gedefinieerd in: Simulation.ts:898

Uit elkaar duwende kracht. Knop 0–100 → d3ManyBodyStrength.

Parameters ​

knob ​

number

Retouren ​

void


setSettleTime() ​

setSettleTime(knob): void

Gedefinieerd in: Simulation.ts:958

Hoe lang de lay-out wordt gegeven om zich te vestigen, in seconden. Knop 0,5–8 → d3AlphaDecay en cooldownTime samen: alfaverval bepaalt hoe snel de sim afkoelt, afkoelt is de wandklokmuur die dit tegenhoudt. Een van beide alleen verplaatsen doet niets – verhogen de cooldown en de sim is al koud; vertraag het verval en de muur kapt het af.

Parameters ​

knob ​

number

Retouren ​

void


setTreeRoot() ​

setTreeRoot(root): void

Gedefinieerd in: Simulation.ts:1088

Hang de boom opnieuw op aan een andere wortel: { rootId } zet hem vast aan dat knooppunt, { algorithm } laat de pin vallen en laat de vinder kiezen. No-op onder de force-indeling, die nee heeft hiërarchie tot wortel.

Er wordt over een vastgezette wortel gelopen waarbij de richting van de rand wordt genegeerd, dus elke knoop (inclusief een blad) geeft mee een hele boom in plaats van een stronk naast de oude. Zie TreeLayout.setRoot.

Parameters ​

root ​

{ rootId: string; } | { algorithm: TreeLayoutAlgorithm; }

Retouren ​

void


setTreeSpacing() ​

setTreeSpacing(spacing): void

Gedefinieerd in: Simulation.ts:1055

Leg de boom opnieuw uit met nieuwe afstandsvermenigvuldigers (TREE_SPACING_RANGE). Geen operatie onder de krachtindeling, waarbij de afstand de taak van de natuurkundeknoppen is.

Een hertekening en een opwarming: de vastgezette as beweegt onmiddellijk, zodat de verandering gelijkmatig wordt weergegeven waarbij de natuurkunde is gepauzeerd, terwijl de vrije as zich nog steeds in zijn nieuwe broers en zussen nestelt.

Parameters ​

spacing ​

Partial<TreeSpacing>

Retouren ​

void


snapToGrid() ​

snapToGrid(value): number

Gedefinieerd in: Simulation.ts:1499

Plaats een coördinaat in de grafiekruimte op het raster wanneer rasteruitlijnen is ingeschakeld (anders een no-op). Openbaar, dus niet-simulatie-sleepbare bestanden (bijvoorbeeld notities) kunnen dat wel klik op hetzelfde raster als knooppunten.

Parameters ​

value ​

number

Retouren ​

number


start() ​

start(recomputeLayout): Promise<void>

Gedefinieerd in: Simulation.ts:595

Start de simulatie met weergave op elk animatieframe.

Parameters ​

recomputeLayout ​

boolean = true

Retouren ​

Promise<void>


stop() ​

stop(): void

Gedefinieerd in: Simulation.ts:628

Stop de simulatie handmatig en annuleer het animatieframe.

Retouren ​

void


toggleFitViewOnExpandCollapse() ​

toggleFitViewOnExpandCollapse(): void

Gedefinieerd in: Simulation.ts:1480

Retouren ​

void


toggleFreezeNodesOnDrag() ​

toggleFreezeNodesOnDrag(): void

Gedefinieerd in: Simulation.ts:1468

Retouren ​

void


toggleGridSnapping() ​

toggleGridSnapping(): void

Gedefinieerd in: Simulation.ts:1464

Retouren ​

void


update() ​

update(): void

Gedefinieerd in: Simulation.ts:486

Retouren ​

void


waitForSimulationStop() ​

waitForSimulationStop(): Promise<void>

Gedefinieerd in: Simulation.ts:723

Retourneert een belofte die wordt opgelost wanneer de simulatie op natuurlijke wijze stopt. Handig voor het uitvoeren van acties (zoals fitAndCenter) na stabilisatie.

Retouren ​

Promise<void>