environment
context(_: Incarnation<T, Euclidean2DPosition>)
fun <T> SimulationContext<T, Euclidean2DPosition>.environment(block: context(Continuous2DEnvironment<T>) EnvironmentContext<T, Euclidean2DPosition>.() -> Unit)
fun <T> SimulationContext<T, Euclidean2DPosition>.environment(block: context(Continuous2DEnvironment<T>) EnvironmentContext<T, Euclidean2DPosition>.() -> Unit)
Convenience overload that installs a default Continuous2DEnvironment and configures it via block.
This function is available only when an Incarnation for Euclidean2DPosition is in scope, and it delegates to SimulationContext.environment by creating a new environment through continuous2DEnvironment.
Parameters
block
the environment configuration block executed with the created environment as a context receiver.