pivotick / Simulation
インターフェース: Simulation
メソッド
applyPhysicsPreset()
applyPhysicsPreset(
name):void
名前付きプリセットを適用します (PHYSICS_PRESETS): すべてのノブを設定し、次の時点で 1 回再加熱します。 スライダーのデフォルトではなく、_REHEAT_ALPHA をクリックしてください — プリセットは全体を説明します レイアウトを作成し、確立されたグラフからそこに到達するには、新しいレイアウトに相当する移動が必要です。
パラメータ
name
返品
void
changeLayout()
changeLayout(
type,simulationOptions):Promise<void>
グラフのレイアウトを変更できます。
パラメータ
type
simulationOptions
DeepPartial<SimulationOptions> = {}
返品
Promise<void>
例
changeLayout('tree', {
layout: {
horizontal: false,
rootIdAlgorithmFinder: 'FirstZeroInDegree'
}
})destroy()
destroy():
void
エンジンを停止し、コンテナ オブザーバーを解放します。
返品
void
disable()
disable():
void
返品
void
disableAutoPhysics()
disableAutoPhysics():
void
Auto をオフにして、ノブを現在配置されている場所に残します。
返品
void
enable()
enable():
void
返品
void
enableAutoPhysics()
enableAutoPhysics():
void
Turn Auto on and tune immediately. force これは自動 ボタン であるため、 デッドバンド内で応答すると、クリックしても何も表示されなくなります。
返品
void
enableAutoTreeSpacing()
enableAutoTreeSpacing():
void
ツリー間隔をチューナーに戻し、チューナーが両方の乗数を再導出します。 ノードのサイズとツリーの形状を変更し、グラフが変化するたびに変更を続けます。の対応者 setTreeSpacing。 No-op under the force layout, where Auto is enableAutoPhysics。
返品
void
getForceSimulation()
getForceSimulation():
SimulationForces
返品
getLabelSide()
getLabelSide(
id):LabelSide|undefined
レイアウトがどちらかを選択した場合、ノードのフローティングラベルがノードのどちら側に配置されるか — structured レイアウトのみがこれを行います。
パラメータ
id
string
返品
LabelSide | undefined
getLayoutType()
getLayoutType():
LayoutType
アクティブなレイアウト タイプ - force 以外のレイアウトでは、物理フライアウトで物理がグレー表示されます。
返品
getPhysicsKnobs()
getPhysicsKnobs():
PhysicsKnobs
物理フライアウト スライダーをシードするための現在のノブの値。
返品
getSimulation()
getSimulation():
Simulation<Node,undefined>
返品
Simulation<Node, undefined>
getTreeRoot()
getTreeRoot():
TreeRoot
アクティブなツリーがぶら下がっている場所。 Under the force layout there is no tree, so this ツリーが開始されるファインダーにピンがないことを報告します。
返品
getTreeSpacing()
getTreeSpacing():
TreeSpacing
アクティブなツリー レイアウトの間隔乗数。 1× under the force layout.
返品
isAutoPhysicsEnabled()
isAutoPhysicsEnabled():
boolean
現在、Auto プリセットがノブを操作していますか?
返品
boolean
isAutoTreeSpacingEnabled()
isAutoTreeSpacingEnabled():
boolean
ツリーの間隔を自動調整するかどうか。力学レイアウトでは false です。
返品
boolean
isDragging()
isDragging():
boolean
返品
boolean
isEnabled()
isEnabled():
boolean
返品
boolean
isFitViewOnExpandCollapse()
isFitViewOnExpandCollapse():
boolean
返品
boolean
isFreezeNodesOnDrag()
isFreezeNodesOnDrag():
boolean
返品
boolean
isGridSnappingEnabled()
isGridSnappingEnabled():
boolean
返品
boolean
pause()
pause():
void
シミュレーションを一時停止する
返品
void
refreshForcesAndReheat()
refreshForcesAndReheat(
alpha):void
ノード依存の強制アクセサーを再読み込みし、再加熱します。ノードごとの 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
少し熱を加えてシミュレーションを再開します
パラメータ
alpha
number = 0.7
返品
void
restart()
restart():
void
各アニメーション フレームでレンダリングしてシミュレーションを再開します。
返品
void
setCentering()
setCentering(
knob):void
キャンバスの中心に向かって引っ張ります。 Knob 0–100 → d3GravityStrengthConnected, with d3GravityStrength (孤立したノード) が固定倍数として続きます。個別のコンポーネント 互いに反発し合うだけなので、これがフレーム内に保持する唯一の方法です。
パラメータ
knob
number
返品
void
setCollisionRadius()
setCollisionRadius(
knob):void
ノードの間隔。ノブ 4–60 → d3CollideRadiusMultiplier (各ノードの衝突半径をスケールします)。
パラメータ
knob
number
返品
void
setFriction()
setFriction(
knob):void
動きの減衰。ノブ 0 ~ 100 → d3VelocityDecay (÷100)。各ティックごとにライブで適用されます。再加熱はありません。
パラメータ
knob
number
返品
void
setLinkDistance()
setLinkDistance(
knob):void
推奨されるエッジの長さ。ノブ 40 ~ 600 (px) → d3LinkDistance。
パラメータ
knob
number
返品
void
setRepulsion()
setRepulsion(
knob):void
押し離す強さ。ノブ 0 ~ 100 → d3ManyBodyStrength。
パラメータ
knob
number
返品
void
setSettleTime()
setSettleTime(
knob):void
レイアウトが安定するまでの時間を秒単位で指定します。ノブ0.5~8 → d3AlphaDecay * と * cooldownTime を一緒に: アルファ減衰は、シムが冷却される速度、クールダウンを設定します。 それを止めるのは壁掛け時計の壁です。どちらかだけを動かしても何も起こりません - 上げる クールダウン中、シムはすでに冷えています。崩壊を遅らせ、壁がそれを切り詰めます。
パラメータ
knob
number
返品
void
setTreeRoot()
setTreeRoot(
root):void
ツリーを別のルートから再度吊り下げます: { rootId } はそのノードに固定します、{ algorithm } ピンをドロップし、ファインダーに選択させます。強制レイアウトでは操作は行われません。 ルートへの階層。
固定されたルートはエッジの方向を無視して歩くため、リーフを含むどのノードでも次の結果が得られます。 古い木の隣の切り株ではなく、木全体を。 TreeLayout.setRoot を参照してください。
パラメータ
root
{ rootId: string; } | { algorithm: TreeLayoutAlgorithm; }
返品
void
setTreeSpacing()
setTreeSpacing(
spacing):void
新しい間隔乗数 (TREE_SPACING_RANGE) でツリーを再レイアウトします。ノーオペ フォース レイアウトの下では、間隔は物理ノブの仕事です。
再描画 * と * 再加熱: 固定された軸がすぐに移動するため、変更は均等に表示されます。 物理は一時停止されますが、自由軸は新しい兄弟スロットに収まります。
パラメータ
spacing
Partial<TreeSpacing>
返品
void
snapToGrid()
snapToGrid(
value):number
グリッド スナップが有効な場合、グラフ空間座標をグリッドにスナップします (それ以外の場合は何も行われません)。パブリックなので、シミュレーション以外のドラッグ可能ファイル (メモなど) を使用できます。 ノードと同じグリッド上にスナップします。
パラメータ
value
number
返品
number
start()
start(
recomputeLayout):Promise<void>
各アニメーション フレームでのレンダリングでシミュレーションを開始します。
パラメータ
recomputeLayout
boolean = true
返品
Promise<void>
stop()
stop():
void
シミュレーションを手動で停止し、アニメーション フレームをキャンセルします。
返品
void
toggleFitViewOnExpandCollapse()
toggleFitViewOnExpandCollapse():
void
返品
void
toggleFreezeNodesOnDrag()
toggleFreezeNodesOnDrag():
void
返品
void
toggleGridSnapping()
toggleGridSnapping():
void
返品
void
update()
update():
void
返品
void
waitForSimulationStop()
waitForSimulationStop():
Promise<void>
シミュレーションが自然に停止したときに解決される Promise を返します。 安定化後にアクション (fitAndCenter など) を実行する場合に便利です。
返品
Promise<void>