Applies knockback force to player position over time.
Korean: 밀침 힘 적용 (Apply Knockback Force)
Uses smooth ease-out cubic curve for realistic knockback feel:
Current player position
Knockback result with displacement
Knockback progress (0 to 1)
New player position
Calculates knockback displacement and effects.
Korean: 밀침 계산 (Calculate Knockback)
Determines knockback distance, duration, and fall state based on:
Knockback configuration with force and state
Damage dealt by attack (0-100+)
Knockback result with displacement and timing
// Light strike on stable player
const light = physics.calculateKnockback({
force: 300,
direction: attackVector,
duration: 0.3,
balanceState: { current: 85, max: 100 },
currentStance: TrigramStance.GEON,
}, 30);
// Result: ~0.3m knockback (0.5m * 0.9 Geon * 0.7 high balance)
// Critical strike on low-balance player
const critical = physics.calculateKnockback({
force: 1200,
direction: attackVector,
duration: 1.2,
balanceState: { current: 15, max: 100 },
currentStance: TrigramStance.SON,
}, 110);
// Result: ~9.6m knockback, shouldFall: true, 3.0s recovery
PrivatecalculatePrivateCalculates knockback animation duration.
Korean: 밀침 지속시간 계산 (Calculate Knockback Duration)
Linear relationship between distance and duration:
Knockback distance in meters
Duration in seconds
PrivatecalculatePrivateCalculates recovery window (vulnerability duration).
Korean: 회복 대기시간 계산 (Calculate Recovery Window)
Recovery windows by damage:
Low balance increases vulnerability by 50%.
Attack damage amount
Current balance state
Vulnerability duration in seconds
PrivategetPrivateGets balance modifier for knockback distance.
Korean: 균형 배율 (Balance Modifier)
Balance thresholds:
Current balance state
Balance multiplier (0.7 to 2.0)
PrivategetPrivateGets base knockback distance from damage amount.
Korean: 기본 밀침 거리 (Base Knockback Distance)
Damage thresholds:
Attack damage amount
Base knockback distance in meters
PrivategetPrivateGets stance resistance modifier for knockback.
Korean: 자세 저항 배율 (Stance Resistance Modifier)
Trigram stance resistance modifiers:
Current trigram stance
Resistance modifier (-0.3 to +0.4)
Staticget
Knockback Physics Engine.
Korean: 밀침 물리 엔진
Calculates realistic knockback displacement based on attack force, stance resistance, and balance state. Integrates with BalanceSystem for stumbling and falling mechanics.
Example
Korean
밀침물리