States#

A state holds the runtime data of a simulation: positions, velocities, forces, and the solver-specific variables that evolve each step. scene.get_state() returns a SimState, an aggregate snapshot of the whole scene that holds one per-solver state for each active solver. In practice, read state through the entity or solver getters and restore snapshots with scene.reset(state=...); see Checkpoints and simulation state and Conventions.

Simulation state#

class genesis.engine.states.solvers.SimState(scene, s_global, f_local, solvers)[source]#

Bases: RBC

Dynamic state queried from a Scene’s Simulator.

property scene#
property s_global#
property solvers_state#

Per-solver states#

class genesis.engine.states.solvers.RigidSolverState(scene, s_global)[source]#

Bases: object

Dynamic state queried from a RigidSolver.

property s_global#
class genesis.engine.states.solvers.MPMSolverState(scene)[source]#

Bases: RBC

Dynamic state queried from a MPMSolver.

property scene#
property pos#
property vel#
property C#
property F#
property Jp#
property active#
class genesis.engine.states.solvers.FEMSolverState(scene)[source]#

Bases: object

property scene#
property pos#
property vel#
property active#
class genesis.engine.states.solvers.PBDSolverState(scene)[source]#

Bases: object

Dynamic state queried from a PBDSolver.

property scene#
property pos#
property vel#
property free#
class genesis.engine.states.solvers.SPHSolverState(scene)[source]#

Bases: object

Dynamic state queried from a SPHSolver.

property scene#
property pos#
property vel#
property active#
class genesis.engine.states.solvers.ToolSolverState(scene)[source]#

Bases: object

Dynamic state queried from a RigidSolver.

Per-entity states#

class genesis.engine.states.entities.RigidEntityState(entity, s_global)[source]#

Bases: RBC

Dynamic state queried from a genesis RigidEntity.

property entity#
property s_global#
property pos#
property quat#
class genesis.engine.states.entities.MPMEntityState(entity, s_global)[source]#

Bases: RBC

Dynamic state queried from a genesis MPMEntity.

property entity#
property s_global#
property pos#
property vel#
property C#
property F#
property Jp#
property active#
class genesis.engine.states.entities.FEMEntityState(entity, s_global)[source]#

Bases: object

Dynamic state queried from a genesis FEMEntity.

property entity#
property s_global#
property pos#
property vel#
property active#
class genesis.engine.states.entities.SPHEntityState(entity, s_global)[source]#

Bases: RBC

Dynamic state queried from a genesis SPHEntity.

property entity#
property s_global#
property pos#
property vel#
class genesis.engine.states.entities.ToolEntityState(entity, s_global)[source]#

Bases: object

Dynamic state queried from a genesis ToolEntity.

See also#