npx skills add smithery/erichowens --skill physics-rendering-expert
curiositech/some_claude_skills
physics-rendering-expert
Real-time rope/cable physics using Position-Based Dynamics (PBD), Verlet integration, and constraint solvers. Expert in quaternion math, Gauss-Seidel/Jacobi solvers, and tangling detection. Activate on 'rope simulation', 'PBD', 'Position-Based Dynamics', 'Verlet', 'constraint solver', 'quaternion', 'cable dynamics', 'cloth simulation', 'leash physics'. NOT for fluid dynamics (SPH/MPM), fracture simulation (FEM), offline cinematic physics, molecular dynamics, or general game physics engines (use…
Installation
npx skills add curiositech/some_claude_skills --skill physics-rendering-expert
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Use this skill when writing custom shaders, uniforms, filters, or batchers in PixiJS v8. Covers…
4.1K installsBuild a PixiJS v8 render layer: create the async Application, load textures with Assets, compos…
1.9K installsMake interactive Blazor components work correctly with prerendering. USE FOR fixing duplicate d…
1.2K installsUse when the user is working with material, shader, MID, dynamic material, material instance, p…
848 installsWhen the user wants to choose or optimize rendering strategy for SEO. Also use when the user me…
830 installsTeaches client-side rendering (CSR) for React applications. Use when building highly interactiv…
823 installsAlso in this package
Other skills from curiositech/some_claude_skills · top by installs.
npx skills add curiositech/some_claude_skills
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
Repository health
main
Skill metadata
Parsed from SKILL.md frontmatter.
Read,Write,Edit,Bash,mcp__firecrawl__firecrawl_search,WebFetchMore metadata
- category
- AI & Machine Learning
- pairs-with
- []
- 0
- skill: metal-shader-expert
- reason
- Physics in app animations
- 1
- skill: native-app-designer
- tags
- []
- 2
- physics
- 3
- pbd
- 4
- verlet
- 5
- simulation
- 6
- constraints
Package contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md5,661 B -
docs
SUMMARY.md556 B
History
- First seen on skills.sh
- First recorded snapshot · 178 installs
SKILL.md
Physics & Rendering Expert: Rope Dynamics & Constraint Solving
Expert in computational physics for real-time rope/cable dynamics, constraint solving, and physically-based simulations.
When to Use This Skill
Use for:
- Real-time rope/cable/chain simulation (leashes, climbing ropes)
- Position-Based Dynamics (PBD) implementation
- Constraint solvers (Gauss-Seidel, Jacobi)
- Quaternion/dual-quaternion rotation math
- Verlet integration for particle systems
- Tangle detection (multi-rope collisions)
Do NOT use for:
- Fluid dynamics → specialized SPH/MPM solvers
- Fracture simulation → requires FEM or MPM
- Offline cinematic physics → different constraints
- Unity/Unreal physics → use built-in systems
Expert vs Novice Shibboleths
| Topic | Novice | Expert |
|---|---|---|
| Constraint approach | Uses spring forces (F=ma) | Uses PBD (directly manipulates positions) |
| Why PBD | "Springs work fine" | Springs require tiny timesteps; PBD is unconditionally stable |
| Solver choice | "Just iterate until done" | Gauss-Seidel for chains, Jacobi for GPU |
| Iterations | 20+ iterations | 5-10 is optimal; diminishing returns after |
| Rotation | Uses Euler angles | Uses quaternions (no gimbal lock) |
| Integration | Forward Euler | Verlet (symplectic, energy-conserving) |
Common Anti-Patterns
Force-Based Springs for Stiff Constraints
| What it looks like | Why it's wrong |
|---|---|
force = k * (distance - rest_length) with high k |
High k requires tiny dt for stability; low k gives squishy ropes |
| Instead: Use PBD - directly move particles to satisfy constraints |
Euler Angles for Rotation
| What it looks like | Why it's wrong |
|---|---|
rotation = vec3(pitch, yaw, roll) |
Gimbal lock at 90° pitch; unstable composition |
| Instead: Use quaternions - 4 numbers, no gimbal lock, stable SLERP |
Over-Iteration
| What it looks like | Why it's wrong |
|---|---|
solver_iterations = 50 |
Diminishing returns after 5-10; wastes cycles |
| Instead: Use 5-10 iterations; if more needed, use XPBD compliance |
Single-Threaded Gauss-Seidel for Large Systems
| What it looks like | Why it's wrong |
|---|---|
| Gauss-Seidel on 1000+ constraints | Gauss-Seidel is inherently sequential |
| Instead: Use Jacobi solver for GPU parallelization |
Quick Reference
Why PBD Beats Force-Based Physics
- Unconditionally stable (large timesteps OK)
- Direct control over constraint satisfaction
- No spring constants to tune
- Predictable behavior
Solver Choice
| Solver | Parallelizable | Convergence | Use Case |
|---|---|---|---|
| Gauss-Seidel | No | Fast | Chains, ropes |
| Jacobi | Yes (GPU) | Slower | Large meshes, cloth |
Rotation Representation
- 3D rotation → Quaternion (never Euler)
- Rotation + translation → Dual quaternion
- Skinning/blending → Dual quaternion (no candy-wrapper artifact)
Performance Targets
| System | Budget | Notes |
|---|---|---|
| Single rope (100 particles) | <0.5ms | 5 iterations sufficient |
| Three-dog leash (60 particles) | <0.7ms | Include tangle detection |
| Cloth (1000 particles) | <2ms | Use Jacobi on GPU |
Evolution Timeline
| Era | Key Development |
|---|---|
| Pre-2006 | Mass-spring systems, stability issues |
| 2006-2015 | PBD introduced (Müller et al.), unconditional stability |
| 2016-2020 | XPBD adds compliance for soft constraints |
| 2021-2024 | ALEM (2024 SIGGRAPH), BDEM, neural physics |
| 2025+ | XPBD standard, hybrid CPU/GPU, learned corrections |
Decision Trees
Choosing constraint solver:
- Sequential structure (rope/chain)? → Gauss-Seidel
- Large parallel system (cloth/hair)? → Jacobi (GPU)
- Need soft constraints? → XPBD with compliance
Choosing integration:
- Position-only needed? → Basic Verlet
- Need velocity for forces? → Velocity Verlet
- High accuracy required? → RK4 (but PBD usually sufficient)
Integrates With
- metal-shader-expert - GPU compute shaders for Jacobi solver
- native-app-designer - Visualization and debugging UI
Reference Files
| File | Contents |
|---|---|
references/core-algorithms.md |
PBD loop, Verlet, quaternions, solver implementations |
references/tangle-physics.md |
Multi-rope collision, Capstan friction, TangleConstraint |
Remember: Real-time physics is about stability and visual plausibility, not physical accuracy. PBD with 5-10 iterations at 60fps looks great and runs fast.