Struct salva3d::LiquidWorld[][src]

pub struct LiquidWorld {
    pub counters: Counters,
    // some fields omitted
}
Expand description

The physics world for simulating fluids with boundaries.

Fields

counters: Counters

Performance counters of the whole fluid simulation engine.

Implementations

Initialize a new liquid world.

Parameters

  • particle_radius: the radius of every particle on this world.
  • smoothing_factor: the smoothing factor used to compute the SPH kernel radius. The kernel radius will be computed as `particle_radius * smoothing_factor * 2.0.

Advances the simulation by dt milliseconds.

All the fluid particles will be affected by an acceleration equal to gravity.

Advances the simulation by dt milliseconds, taking into account coupling with an external rigid-body engine.

Add a fluid to the liquid world.

Add a boundary to the liquid world.

Add a fluid to the liquid world.

Add a boundary to the liquid world.

The set of fluids on this liquid world.

The mutable set of fluids on this liquid world.

The set of boundaries on this liquid world.

The mutable set of boundaries on this liquid world.

The SPH kernel radius.

The radius of every particle on this liquid world.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

Checks if self is actually part of its subset T (and can be converted to it).

Use with care! Same as self.to_subset but without any property checks. Always succeeds.

The inclusion map: converts self to the equivalent element of its superset.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.