انتقل إلى المحتوى

pivotick v3.0.0


محورية / محاكاة

واجهة: Simulation ​

محدد في: Simulation.ts:174

طرق ​

applyPhysicsPreset() ​

applyPhysicsPreset(name): void

محدد في: Simulation.ts:972

قم بتطبيق إعداد مسبق مسمى (PHYSICS_PRESETS): يضبط كل مقبض ويعيد التسخين مرة واحدة، عند انقر فوق_إعادة التسخين_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

قم بتشغيل Auto واضبطه على الفور. force لأن هذا هو الزر التلقائي **: الإجابة داخل النطاق الميت ستؤدي إلى جعل النقرة لا تفعل شيئًا مرئيًا.

المرتجعات ​

void


enableAutoTreeSpacing() ​

enableAutoTreeSpacing(): void

محدد في: Simulation.ts:1111

قم بتسليم مسافة الشجرة مرة أخرى إلى الموالف، الذي يعيد اشتقاق كلا المضاعفين من أحجام العقد وشكل الشجرة ويستمر في القيام بذلك مع تغير الرسم البياني. النظير ل setTreeSpacing. لا توجد عملية ضمن تخطيط القوة، حيث يوجد Auto 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

من أين تتدلى الشجرة النشطة. تحت تخطيط القوة لا توجد شجرة، لذلك هذا أبلغ الباحث أن الشجرة ستبدأ بدون دبوس.

المرتجعات ​

TreeRoot


getTreeSpacing() ​

getTreeSpacing(): TreeSpacing

محدد في: Simulation.ts:1044

مضاعفات التباعد في تخطيط الشجرة النشطة؛ 1× تحت تخطيط القوة.

المرتجعات ​

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 لكل عقدة نصف القطر/القوة عند تهيئة القوة، وليس لكل علامة، لذلك يتغير نصف القطر في منتصف المدى ليس له أي تأثير حتى يتم إعادة تعيين العقد. للحصول على عقدة مخصصة تقيس نفسها بعد ذلك تم تبريد التصميم الافتتاحي. لا المرجع عند تعطيله.

المعلمات ​

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

اسحب نحو مركز القماش. المقبض 0–100 → d3GravityStrengthConnected، مع 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 (بكسل) → 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 معًا: يحدد اضمحلال ألفا مدى سرعة تبريد بطاقة sim وفترة التهدئة هو جدار ساعة الحائط الذي يوقفه. إن تحريك أي منهما بمفرده لا يفعل شيئًا – رفع فترة التهدئة وبطاقة sim باردة بالفعل؛ يبطئ الاضمحلال ويقطعه الجدار.

المعلمات ​

knob ​

number

المرتجعات ​

void


setTreeRoot() ​

setTreeRoot(root): void

محدد في: Simulation.ts:1088

أعد تعليق الشجرة من جذر آخر: { rootId } ثبتها بتلك العقدة، { algorithm } يسقط الدبوس ويتيح للباحث الاختيار. No-op تحت تخطيط القوة، الذي لا يوجد لديه التسلسل الهرمي للجذر.

يتم السير على الجذر المثبت متجاهلاً اتجاه الحافة، لذا فإن أي عقدة - بما في ذلك الورقة - تعطي شجرة كاملة بدلاً من جذع بجانب الشجرة القديمة. انظر 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

إرجاع وعد يتم حله عندما تتوقف المحاكاة بشكل طبيعي. مفيد لتنفيذ الإجراءات (مثل fitAndCenter) بعد التثبيت.

المرتجعات ​

Promise<void>