ORamaVR
master
master
v
0.0.0
Creator SDK
Authoring and runtime SDK for XR medical-training simulations.
Info
Context
Container
Components
Flows
Dependencies
Editor Tooling
Runtime SDK
Overview
JARIA
SceneGraph
Interaction
Device Manager
User Authentication
Recorder
Mesh deformations
Networking
GA
Analytics
Maximize
Component View: Creator SDK - Runtime SDK
How mesh deformation features plug into runtime SceneGraph action execution.
Creator SDK
[Software System]
Runtime SDK
[Container: Unity / C# (.NET) — Runtime asmdefs from core, experimental, and omen packages]
Core
Mesh
Deformations
[Component:
C#
—
MAGES.MeshDeformations.Runtime]
Soft-body
deformation
and
cutting
for
tissue
simulation.
Mesh
Physics
World
[Component:
C#
—
PhysicsWorld
+
solver
jobs]
Runs
the
XPBD
simulation
loop
and
schedules
physics,
detector,
and
late-physics
updates.
Mesh
Physics
Actors
[Component:
C#
—
BasePhysicsActor,
SoftbodyActor,
ClothActor,
RigidbodyActor,
RopeActor]
Bind
authored
simulation
meshes
to
scene
objects
at
runtime.
Simulation
Mesh
Data
[Component:
C#
—
SimulationMesh
+
runtime
constraint
data]
Stores
particles,
materials,
and
distance
/
volume
/
shape
/
collinear
constraints.
Constraint
Solvers
[Component:
C#
—
BaseConstraintSolver,
jobs,
joints]
Solve
XPBD
constraints,
contacts,
joints,
and
center-of-mass
jobs.
Cutting
Tools
[Component:
C#
—
Cutter,
RopeCutter,
Triangular2PlaneCutter,
CuttableMesh]
Cut
or
split
triangular,
rope,
and
XPBD
meshes.
Mesh
Detectors
[Component:
C#
—
BaseDetector
and
concrete
detectors]
Observe
particle,
floor,
and
constraint
state
changes
from
simulated
meshes.
Suturing
Runtime
[Component:
C#
—
NeedleActor,
Puncturable,
SuturingRuntimeBehaviour]
Coordinates
needle,
puncturable
tissue,
suture
pairs,
and
ghost
markers.
Suturing
SceneGraph
Bridge
[Component:
C#
—
SuturingActionData
+
GhostEffectImplementor]
Adapts
suturing
into
authored
SceneGraph
actions
and
effects.
SceneGraph
[Component:
C#
—
MAGES.SceneGraph.Runtime]
Runs
the
authored
procedural
simulation
and
broadcasts
action
progress.
MeshDeformations → SceneGraph — Contributes Suturing ActionData + effect
Contributes Suturing ActionData + effect
MeshDeformations → MeshPhysicsWorld — Provides XPBD simulation loop
Provides XPBD simulation loop
MeshDeformations → SuturingSceneGraphBridge — Provides suturing action integration
Provides suturing action integration
SuturingSceneGraphBridge → SceneGraph — Registers SuturingActionData + ghost effect
Registers SuturingActionData + ghost effect
SuturingSceneGraphBridge → SuturingRuntime — Creates runtime host for suturing actions
Creates runtime host for suturing actions
SuturingRuntime → MeshPhysicsActors — Uses needle and puncturable actors
Uses needle and puncturable actors
SuturingRuntime → SimulationMeshData — Reads particles and observed triangles
Reads particles and observed triangles
MeshPhysicsActors → SimulationMeshData — Instantiate runtime simulation data
Instantiate runtime simulation data
MeshPhysicsActors → MeshPhysicsWorld — Add / remove simulated actors
Add / remove simulated actors
MeshPhysicsWorld → ConstraintSolvers — Schedules solver jobs
Schedules solver jobs
ConstraintSolvers → SimulationMeshData — Updates particle and constraint state
Updates particle and constraint state
CuttingTools → MeshPhysicsActors — Cuts actor-backed meshes
Cuts actor-backed meshes
CuttingTools → SimulationMeshData — Splits / disables constraints
Splits / disables constraints
MeshDetectors → MeshPhysicsActors — Require BasePhysicsActor
Require BasePhysicsActor
MeshDetectors → SimulationMeshData — Observe particle and constraint state
Observe particle and constraint state
MeshDetectors → MeshPhysicsWorld — Subscribe to simulation updates
Subscribe to simulation updates
Component View: Creator SDK - Runtime SDK
How mesh deformation features plug into runtime SceneGraph action execution.
Legend
Core module
Experimental
Relationship
Component View: Creator SDK - Runtime SDK
How mesh deformation features plug into runtime SceneGraph action execution.
Creator SDK
[Software System]
Runtime SDK
[Container: Unity / C# (.NET) — Runtime asmdefs from core, experimental, and omen packages]
Core
Mesh
Deformations
[Component:
C#
—
MAGES.MeshDeformations.Runtime]
Soft-body
deformation
and
cutting
for
tissue
simulation.
Mesh
Physics
World
[Component:
C#
—
PhysicsWorld
+
solver
jobs]
Runs
the
XPBD
simulation
loop
and
schedules
physics,
detector,
and
late-physics
updates.
Mesh
Physics
Actors
[Component:
C#
—
BasePhysicsActor,
SoftbodyActor,
ClothActor,
RigidbodyActor,
RopeActor]
Bind
authored
simulation
meshes
to
scene
objects
at
runtime.
Simulation
Mesh
Data
[Component:
C#
—
SimulationMesh
+
runtime
constraint
data]
Stores
particles,
materials,
and
distance
/
volume
/
shape
/
collinear
constraints.
Constraint
Solvers
[Component:
C#
—
BaseConstraintSolver,
jobs,
joints]
Solve
XPBD
constraints,
contacts,
joints,
and
center-of-mass
jobs.
Cutting
Tools
[Component:
C#
—
Cutter,
RopeCutter,
Triangular2PlaneCutter,
CuttableMesh]
Cut
or
split
triangular,
rope,
and
XPBD
meshes.
Mesh
Detectors
[Component:
C#
—
BaseDetector
and
concrete
detectors]
Observe
particle,
floor,
and
constraint
state
changes
from
simulated
meshes.
Suturing
Runtime
[Component:
C#
—
NeedleActor,
Puncturable,
SuturingRuntimeBehaviour]
Coordinates
needle,
puncturable
tissue,
suture
pairs,
and
ghost
markers.
Suturing
SceneGraph
Bridge
[Component:
C#
—
SuturingActionData
+
GhostEffectImplementor]
Adapts
suturing
into
authored
SceneGraph
actions
and
effects.
SceneGraph
[Component:
C#
—
MAGES.SceneGraph.Runtime]
Runs
the
authored
procedural
simulation
and
broadcasts
action
progress.
MeshDeformations → SceneGraph — Contributes Suturing ActionData + effect
Contributes Suturing ActionData + effect
MeshDeformations → MeshPhysicsWorld — Provides XPBD simulation loop
Provides XPBD simulation loop
MeshDeformations → SuturingSceneGraphBridge — Provides suturing action integration
Provides suturing action integration
SuturingSceneGraphBridge → SceneGraph — Registers SuturingActionData + ghost effect
Registers SuturingActionData + ghost effect
SuturingSceneGraphBridge → SuturingRuntime — Creates runtime host for suturing actions
Creates runtime host for suturing actions
SuturingRuntime → MeshPhysicsActors — Uses needle and puncturable actors
Uses needle and puncturable actors
SuturingRuntime → SimulationMeshData — Reads particles and observed triangles
Reads particles and observed triangles
MeshPhysicsActors → SimulationMeshData — Instantiate runtime simulation data
Instantiate runtime simulation data
MeshPhysicsActors → MeshPhysicsWorld — Add / remove simulated actors
Add / remove simulated actors
MeshPhysicsWorld → ConstraintSolvers — Schedules solver jobs
Schedules solver jobs
ConstraintSolvers → SimulationMeshData — Updates particle and constraint state
Updates particle and constraint state
CuttingTools → MeshPhysicsActors — Cuts actor-backed meshes
Cuts actor-backed meshes
CuttingTools → SimulationMeshData — Splits / disables constraints
Splits / disables constraints
MeshDetectors → MeshPhysicsActors — Require BasePhysicsActor
Require BasePhysicsActor
MeshDetectors → SimulationMeshData — Observe particle and constraint state
Observe particle and constraint state
MeshDetectors → MeshPhysicsWorld — Subscribe to simulation updates
Subscribe to simulation updates
Component View: Creator SDK - Runtime SDK [
svg
|
png
|
puml
]