コンテンツへスキップ

pivotick v3.0.0


pivotick / Simulation

インターフェース: Simulation ​

定義: Simulation.ts:174

メソッド ​

applyPhysicsPreset() ​

applyPhysicsPreset(name): void

定義: Simulation.ts:972

名前付きプリセットを適用します (PHYSICS_PRESETS): すべてのノブを設定し、次の時点で 1 回再加熱します。 スライダーのデフォルトではなく、_REHEAT_ALPHA をクリックしてください — プリセットは全体を説明します レイアウトを作成し、確立されたグラフからそこに到達するには、新しいレイアウトに相当する移動が必要です。

パラメータ ​

name ​

PhysicsPresetName

返品 ​

void


changeLayout() ​

changeLayout(type, simulationOptions): Promise<void>

定義: Simulation.ts:1524

グラフのレイアウトを変更できます。

パラメータ ​

type ​

LayoutType

simulationOptions ​

DeepPartial<SimulationOptions> = {}

返品 ​

Promise<void>

例 ​

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

destroy() ​

destroy(): void

定義: Simulation.ts:365

エンジンを停止し、コンテナ オブザーバーを解放します。

返品 ​

void


disable() ​

disable(): void

定義: Simulation.ts:569

返品 ​

void


disableAutoPhysics() ​

disableAutoPhysics(): void

定義: Simulation.ts:1216

Auto をオフにして、ノブを現在配置されている場所に残します。

返品 ​

void


enable() ​

enable(): void

定義: Simulation.ts:563

返品 ​

void


enableAutoPhysics() ​

enableAutoPhysics(): void

定義: Simulation.ts:1210

Turn Auto on and tune immediately. force これは自動 ボタン であるため、 デッドバンド内で応答すると、クリックしても何も表示されなくなります。

返品 ​

void


enableAutoTreeSpacing() ​

enableAutoTreeSpacing(): void

定義: Simulation.ts:1111

ツリー間隔をチューナーに戻し、チューナーが両方の乗数を再導出します。 ノードのサイズとツリーの形状を変更し、グラフが変化するたびに変更を続けます。の対応者 setTreeSpacing。 No-op under the force layout, where Auto is enableAutoPhysics。

返品 ​

void


getForceSimulation() ​

getForceSimulation(): SimulationForces

定義: Simulation.ts:1503

返品 ​

SimulationForces


getLabelSide() ​

getLabelSide(id): LabelSide | undefined

定義: Simulation.ts:1039

レイアウトがどちらかを選択した場合、ノードのフローティングラベルがノードのどちら側に配置されるか — structured レイアウトのみがこれを行います。

パラメータ ​

id ​

string

返品 ​

LabelSide | undefined


getLayoutType() ​

getLayoutType(): LayoutType

定義: Simulation.ts:1010

アクティブなレイアウト タイプ - force 以外のレイアウトでは、物理フライアウトで物理がグレー表示されます。

返品 ​

LayoutType


getPhysicsKnobs() ​

getPhysicsKnobs(): PhysicsKnobs

定義: Simulation.ts:1005

物理フライアウト スライダーをシードするための現在のノブの値。

返品 ​

PhysicsKnobs


getSimulation() ​

getSimulation(): Simulation<Node, undefined>

定義: Simulation.ts:1507

返品 ​

Simulation<Node, undefined>


getTreeRoot() ​

getTreeRoot(): TreeRoot

定義: Simulation.ts:1076

アクティブなツリーがぶら下がっている場所。 Under the force layout there is no tree, so this ツリーが開始されるファインダーにピンがないことを報告します。

返品 ​

TreeRoot


getTreeSpacing() ​

getTreeSpacing(): TreeSpacing

定義: Simulation.ts:1044

アクティブなツリー レイアウトの間隔乗数。 1× under the force layout.

返品 ​

TreeSpacing


isAutoPhysicsEnabled() ​

isAutoPhysicsEnabled(): boolean

定義: Simulation.ts:1202

現在、Auto プリセットがノブを操作していますか?

返品 ​

boolean


isAutoTreeSpacingEnabled() ​

isAutoTreeSpacingEnabled(): boolean

定義: Simulation.ts:1101

ツリーの間隔を自動調整するかどうか。力学レイアウトでは false です。

返品 ​

boolean


isDragging() ​

isDragging(): boolean

定義: Simulation.ts:1460

返品 ​

boolean


isEnabled() ​

isEnabled(): boolean

定義: Simulation.ts:737

返品 ​

boolean


isFitViewOnExpandCollapse() ​

isFitViewOnExpandCollapse(): boolean

定義: Simulation.ts:1484

返品 ​

boolean


isFreezeNodesOnDrag() ​

isFreezeNodesOnDrag(): boolean

定義: Simulation.ts:1472

返品 ​

boolean


isGridSnappingEnabled() ​

isGridSnappingEnabled(): boolean

定義: Simulation.ts:1476

返品 ​

boolean


pause() ​

pause(): void

定義: Simulation.ts:577

シミュレーションを一時停止する

返品 ​

void


refreshForcesAndReheat() ​

refreshForcesAndReheat(alpha): void

定義: Simulation.ts:874

ノード依存の強制アクセサーを再読み込みし、再加熱します。ノードごとの d3-force キャッシュ ティックごとではなく、フォースが初期化されるときの半径/強度なので、実行中に半径が変化します has no effect until the nodes are re-set. For a custom node that measures itself after 開口部のレイアウトが冷めました。無効になっている場合は何も操作しません。

パラメータ ​

alpha ​

number = 0.5

返品 ​

void


reheat() ​

reheat(alpha): void

定義: Simulation.ts:861

少し熱を加えてシミュレーションを再開します

パラメータ ​

alpha ​

number = 0.7

返品 ​

void


restart() ​

restart(): void

定義: Simulation.ts:585

各アニメーション フレームでレンダリングしてシミュレーションを再開します。

返品 ​

void


setCentering() ​

setCentering(knob): void

定義: Simulation.ts:942

キャンバスの中心に向かって引っ張ります。 Knob 0–100 → d3GravityStrengthConnected, with d3GravityStrength (孤立したノード) が固定倍数として続きます。個別のコンポーネント 互いに反発し合うだけなので、これがフレーム内に保持する唯一の方法です。

パラメータ ​

knob ​

number

返品 ​

void


setCollisionRadius() ​

setCollisionRadius(knob): void

定義: Simulation.ts:919

ノードの間隔。ノブ 4–60 → d3CollideRadiusMultiplier (各ノードの衝突半径をスケールします)。

パラメータ ​

knob ​

number

返品 ​

void


setFriction() ​

setFriction(knob): void

定義: Simulation.ts:929

動きの減衰。ノブ 0 ~ 100 → d3VelocityDecay (÷100)。各ティックごとにライブで適用されます。再加熱はありません。

パラメータ ​

knob ​

number

返品 ​

void


setLinkDistance() ​

setLinkDistance(knob): void

定義: Simulation.ts:909

推奨されるエッジの長さ。ノブ 40 ~ 600 (px) → d3LinkDistance。

パラメータ ​

knob ​

number

返品 ​

void


setRepulsion() ​

setRepulsion(knob): void

定義: Simulation.ts:898

押し離す強さ。ノブ 0 ~ 100 → d3ManyBodyStrength。

パラメータ ​

knob ​

number

返品 ​

void


setSettleTime() ​

setSettleTime(knob): void

定義: Simulation.ts:958

レイアウトが安定するまでの時間を秒単位で指定します。ノブ0.5~8 → d3AlphaDecay * と * cooldownTime を一緒に: アルファ減衰は、シムが冷却される速度、クールダウンを設定します。 それを止めるのは壁掛け時計の壁です。どちらかだけを動かしても何も起こりません - 上げる クールダウン中、シムはすでに冷えています。崩壊を遅らせ、壁がそれを切り詰めます。

パラメータ ​

knob ​

number

返品 ​

void


setTreeRoot() ​

setTreeRoot(root): void

定義: Simulation.ts:1088

ツリーを別のルートから再度吊り下げます: { rootId } はそのノードに固定します、{ algorithm } ピンをドロップし、ファインダーに選択させます。強制レイアウトでは操作は行われません。 ルートへの階層。

固定されたルートはエッジの方向を無視して歩くため、リーフを含むどのノードでも次の結果が得られます。 古い木の隣の切り株ではなく、木全体を。 TreeLayout.setRoot を参照してください。

パラメータ ​

root ​

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

返品 ​

void


setTreeSpacing() ​

setTreeSpacing(spacing): void

定義: Simulation.ts:1055

新しい間隔乗数 (TREE_SPACING_RANGE) でツリーを再レイアウトします。ノーオペ フォース レイアウトの下では、間隔は物理ノブの仕事です。

再描画 * と * 再加熱: 固定された軸がすぐに移動するため、変更は均等に表示されます。 物理は一時停止されますが、自由軸は新しい兄弟スロットに収まります。

パラメータ ​

spacing ​

Partial<TreeSpacing>

返品 ​

void


snapToGrid() ​

snapToGrid(value): number

定義: Simulation.ts:1499

グリッド スナップが有効な場合、グラフ空間座標をグリッドにスナップします (それ以外の場合は何も行われません)。パブリックなので、シミュレーション以外のドラッグ可能ファイル (メモなど) を使用できます。 ノードと同じグリッド上にスナップします。

パラメータ ​

value ​

number

返品 ​

number


start() ​

start(recomputeLayout): Promise<void>

定義: Simulation.ts:595

各アニメーション フレームでのレンダリングでシミュレーションを開始します。

パラメータ ​

recomputeLayout ​

boolean = true

返品 ​

Promise<void>


stop() ​

stop(): void

定義: Simulation.ts:628

シミュレーションを手動で停止し、アニメーション フレームをキャンセルします。

返品 ​

void


toggleFitViewOnExpandCollapse() ​

toggleFitViewOnExpandCollapse(): void

定義: Simulation.ts:1480

返品 ​

void


toggleFreezeNodesOnDrag() ​

toggleFreezeNodesOnDrag(): void

定義: Simulation.ts:1468

返品 ​

void


toggleGridSnapping() ​

toggleGridSnapping(): void

定義: Simulation.ts:1464

返品 ​

void


update() ​

update(): void

定義: Simulation.ts:486

返品 ​

void


waitForSimulationStop() ​

waitForSimulationStop(): Promise<void>

定義: Simulation.ts:723

シミュレーションが自然に停止したときに解決される Promise を返します。 安定化後にアクション (fitAndCenter など) を実行する場合に便利です。

返品 ​

Promise<void>