Ir al contenido

pivotick v3.0.0


pivotic / Simulación

Interfaz: Simulation ​

Definido en: Simulation.ts:174

Métodos ​

applyPhysicsPreset() ​

applyPhysicsPreset(name): void

Definido en: Simulation.ts:972

Aplique un ajuste preestablecido con nombre (PHYSICS_PRESETS): configura cada perilla y recalienta una vez, al HAGA CLIC_RECALENTAR_ALFA en lugar del control deslizante predeterminado: un ajuste preestablecido describe un conjunto diseño, y llegar a él desde un gráfico establecido requiere un viaje de un diseño nuevo.

Parámetros ​

name ​

PhysicsPresetName

Devoluciones ​

void


changeLayout() ​

changeLayout(type, simulationOptions): Promise<void>

Definido en: Simulation.ts:1524

Permite cambiar el diseño del gráfico.

Parámetros ​

type ​

LayoutType

simulationOptions ​

DeepPartial<SimulationOptions> = {}

Devoluciones ​

Promise<void>

Ejemplo ​

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

destroy() ​

destroy(): void

Definido en: Simulation.ts:365

Pare el motor y suelte al observador del contenedor.

Devoluciones ​

void


disable() ​

disable(): void

Definido en: Simulation.ts:569

Devoluciones ​

void


disableAutoPhysics() ​

disableAutoPhysics(): void

Definido en: Simulation.ts:1216

Apague Auto, dejando las perillas donde están actualmente.

Devoluciones ​

void


enable() ​

enable(): void

Definido en: Simulation.ts:563

Devoluciones ​

void


enableAutoPhysics() ​

enableAutoPhysics(): void

Definido en: Simulation.ts:1210

Encienda Auto y sintonice inmediatamente. force porque este es el botón Auto **: un De lo contrario, la respuesta dentro de la banda muerta haría que el clic no hiciera nada visible.

Devoluciones ​

void


enableAutoTreeSpacing() ​

enableAutoTreeSpacing(): void

Definido en: Simulation.ts:1111

Devuelva el espaciado del árbol al sintonizador, quien vuelve a derivar ambos multiplicadores del tamaños de nodos y forma de árbol y continúa haciéndolo a medida que cambia el gráfico. La contraparte de setTreeSpacing. No-op bajo el diseño de fuerza, donde Auto es enableAutoPhysics.

Devoluciones ​

void


getForceSimulation() ​

getForceSimulation(): SimulationForces

Definido en: Simulation.ts:1503

Devoluciones ​

SimulationForces


getLabelSide() ​

getLabelSide(id): LabelSide | undefined

Definido en: Simulation.ts:1039

En qué lado de su nodo va la etiqueta flotante de un nodo, cuando el diseño eligió una: solo el diseño structured lo hace.

Parámetros ​

id ​

string

Devoluciones ​

LabelSide | undefined


getLayoutType() ​

getLayoutType(): LayoutType

Definido en: Simulation.ts:1010

El tipo de diseño activo: el menú lateral Física atenúa la física en diseños que no son force.

Devoluciones ​

LayoutType


getPhysicsKnobs() ​

getPhysicsKnobs(): PhysicsKnobs

Definido en: Simulation.ts:1005

Valores de perilla actuales, para inicializar los controles deslizantes flotantes de Física.

Devoluciones ​

PhysicsKnobs


getSimulation() ​

getSimulation(): Simulation<Node, undefined>

Definido en: Simulation.ts:1507

Devoluciones ​

Simulation<Node, undefined>


getTreeRoot() ​

getTreeRoot(): TreeRoot

Definido en: Simulation.ts:1076

De donde cuelga el árbol activo. Bajo el diseño de fuerza no hay ningún árbol, por lo que esto informa al buscador con el que comenzaría un árbol y sin alfiler.

Devoluciones ​

TreeRoot


getTreeSpacing() ​

getTreeSpacing(): TreeSpacing

Definido en: Simulation.ts:1044

Los multiplicadores de espaciado del diseño del árbol activo; 1× bajo el diseño de fuerza.

Devoluciones ​

TreeSpacing


isAutoPhysicsEnabled() ​

isAutoPhysicsEnabled(): boolean

Definido en: Simulation.ts:1202

¿El preajuste Auto está actualmente controlando las perillas?

Devoluciones ​

boolean


isAutoTreeSpacingEnabled() ​

isAutoTreeSpacingEnabled(): boolean

Definido en: Simulation.ts:1101

¿Se está ajustando el espaciado de los árboles? false bajo el diseño de fuerza.

Devoluciones ​

boolean


isDragging() ​

isDragging(): boolean

Definido en: Simulation.ts:1460

Devoluciones ​

boolean


isEnabled() ​

isEnabled(): boolean

Definido en: Simulation.ts:737

Devoluciones ​

boolean


isFitViewOnExpandCollapse() ​

isFitViewOnExpandCollapse(): boolean

Definido en: Simulation.ts:1484

Devoluciones ​

boolean


isFreezeNodesOnDrag() ​

isFreezeNodesOnDrag(): boolean

Definido en: Simulation.ts:1472

Devoluciones ​

boolean


isGridSnappingEnabled() ​

isGridSnappingEnabled(): boolean

Definido en: Simulation.ts:1476

Devoluciones ​

boolean


pause() ​

pause(): void

Definido en: Simulation.ts:577

Pausar la simulación

Devoluciones ​

void


refreshForcesAndReheat() ​

refreshForcesAndReheat(alpha): void

Definido en: Simulation.ts:874

Vuelva a leer los accesores de fuerza dependientes del nodo y vuelva a calentarlos. cachés d3-force por nodo radio/fuerza cuando se inicializa una fuerza, no por tic, por lo que un radio mutó a mitad de carrera no tiene ningún efecto hasta que se restablezcan los nodos. Para un nodo personalizado que se mide a sí mismo después el diseño de apertura se ha enfriado. No operativo cuando está deshabilitado.

Parámetros ​

alpha ​

number = 0.5

Devoluciones ​

void


reheat() ​

reheat(alpha): void

Definido en: Simulation.ts:861

Reinicia la simulación con un poco de calor.

Parámetros ​

alpha ​

number = 0.7

Devoluciones ​

void


restart() ​

restart(): void

Definido en: Simulation.ts:585

Reinicie la simulación con renderizado en cada cuadro de animación.

Devoluciones ​

void


setCentering() ​

setCentering(knob): void

Definido en: Simulation.ts:942

Tire hacia el centro del lienzo. Perilla 0–100 → d3GravityStrengthConnected, con d3GravityStrength (nodos aislados) siguiendo como un múltiplo fijo. Componentes separados sólo se repelen entre sí, por lo que esto es lo único que los mantiene en el marco.

Parámetros ​

knob ​

number

Devoluciones ​

void


setCollisionRadius() ​

setCollisionRadius(knob): void

Definido en: Simulation.ts:919

Espaciado de nodos. Perilla 4–60 → d3CollideRadiusMultiplier (escala el radio de colisión de cada nodo).

Parámetros ​

knob ​

number

Devoluciones ​

void


setFriction() ​

setFriction(knob): void

Definido en: Simulation.ts:929

Amortiguación de movimiento. Perilla 0–100 → d3VelocityDecay (÷100). Se aplica en vivo en cada tic, sin recalentamiento.

Parámetros ​

knob ​

number

Devoluciones ​

void


setLinkDistance() ​

setLinkDistance(knob): void

Definido en: Simulation.ts:909

Longitud de borde preferida. Perilla 40–600 (px) → d3LinkDistance.

Parámetros ​

knob ​

number

Devoluciones ​

void


setRepulsion() ​

setRepulsion(knob): void

Definido en: Simulation.ts:898

Fuerza de separación. Perilla 0–100 → d3ManyBodyStrength.

Parámetros ​

knob ​

number

Devoluciones ​

void


setSettleTime() ​

setSettleTime(knob): void

Definido en: Simulation.ts:958

Cuánto tiempo se le da al diseño para asentarse, en segundos. Perilla 0,5–8 → d3AlphaDecay y cooldownTime juntos: el decaimiento alfa establece qué tan rápido se enfría y reutiliza el sim es el reloj de pared que lo detiene. Moverse por sí solo no hace nada: aumenta el tiempo de reutilización y el sim ya están fríos; retarda la decadencia y el muro la trunca.

Parámetros ​

knob ​

number

Devoluciones ​

void


setTreeRoot() ​

setTreeRoot(root): void

Definido en: Simulation.ts:1088

Vuelva a colgar el árbol desde otra raíz: { rootId } lo fija a ese nodo, { algorithm } suelta el alfiler y deja que el buscador elija. No-op bajo el diseño de fuerza, que no tiene jerarquía hasta la raíz.

Se recorre una raíz fijada ignorando la dirección del borde, por lo que cualquier nodo (incluida una hoja) proporciona un árbol entero en lugar de un tocón al lado del viejo. Ver TreeLayout.setRoot.

Parámetros ​

root ​

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

Devoluciones ​

void


setTreeSpacing() ​

setTreeSpacing(spacing): void

Definido en: Simulation.ts:1055

Vuelva a diseñar el árbol con nuevos multiplicadores de espaciado (TREE_SPACING_RANGE). No operado bajo el diseño de fuerza, donde el espaciado es el trabajo de las perillas de física.

Un redibujado * y* un recalentamiento: el eje fijado se mueve inmediatamente, por lo que el cambio se muestra uniforme con la física en pausa, mientras el eje libre todavía se instala en sus nuevas ranuras hermanas.

Parámetros ​

spacing ​

Partial<TreeSpacing>

Devoluciones ​

void


snapToGrid() ​

snapToGrid(value): number

Definido en: Simulation.ts:1499

Ajustar una coordenada del espacio gráfico a la cuadrícula cuando el ajuste de cuadrícula está habilitado (de lo contrario, no se realizará ninguna operación). Público para que los elementos arrastrables que no sean de simulación (por ejemplo, notas) puedan encaje en la misma cuadrícula que los nodos.

Parámetros ​

value ​

number

Devoluciones ​

number


start() ​

start(recomputeLayout): Promise<void>

Definido en: Simulation.ts:595

Inicie la simulación renderizando cada cuadro de animación.

Parámetros ​

recomputeLayout ​

boolean = true

Devoluciones ​

Promise<void>


stop() ​

stop(): void

Definido en: Simulation.ts:628

Detenga manualmente la simulación y cancele el cuadro de animación.

Devoluciones ​

void


toggleFitViewOnExpandCollapse() ​

toggleFitViewOnExpandCollapse(): void

Definido en: Simulation.ts:1480

Devoluciones ​

void


toggleFreezeNodesOnDrag() ​

toggleFreezeNodesOnDrag(): void

Definido en: Simulation.ts:1468

Devoluciones ​

void


toggleGridSnapping() ​

toggleGridSnapping(): void

Definido en: Simulation.ts:1464

Devoluciones ​

void


update() ​

update(): void

Definido en: Simulation.ts:486

Devoluciones ​

void


waitForSimulationStop() ​

waitForSimulationStop(): Promise<void>

Definido en: Simulation.ts:723

Devuelve una promesa que se resuelve cuando la simulación se detiene de forma natural. Útil para realizar acciones (como fitAndCenter) después de la estabilización.

Devoluciones ​

Promise<void>