Aller au contenu

pivotick v3.0.0


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 ​

PhysicsPresetName

Renvoie ​

void


changeLayout() ​

changeLayout(type, simulationOptions): Promise<void>

Défini dans : Simulation.ts:1524

Permet de changer la disposition du graphique

Paramètres ​

type ​

LayoutType

simulationOptions ​

DeepPartial<SimulationOptions> = {}

Renvoie ​

Promise<void>

Exemple ​

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

SimulationForces


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 ​

LayoutType


getPhysicsKnobs() ​

getPhysicsKnobs(): PhysicsKnobs

Défini dans : Simulation.ts:1005

Valeurs actuelles du bouton, pour amorcer les curseurs du menu déroulant Physique.

Renvoie ​

PhysicsKnobs


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 ​

TreeRoot


getTreeSpacing() ​

getTreeSpacing(): TreeSpacing

Défini dans : Simulation.ts:1044

Les multiplicateurs d'espacement de l'arborescence active ; 1× sous la disposition des forces.

Renvoie ​

TreeSpacing


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>