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
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
simulationOptions
DeepPartial<SimulationOptions> = {}
Retouren
Promise<void>
Voorbeeld
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
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
getPhysicsKnobs()
getPhysicsKnobs():
PhysicsKnobs
Gedefinieerd in: Simulation.ts:1005
Huidige knopwaarden, voor het plaatsen van de Physics-flyout-schuifregelaars.
Retouren
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
getTreeSpacing()
getTreeSpacing():
TreeSpacing
Gedefinieerd in: Simulation.ts:1044
De afstandsvermenigvuldigers van de actieve boomindeling; 1× onder de krachtindeling.
Retouren
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>