MeshLib Rust Docs
Loading...
Searching...
No Matches
meshlib::BasinVolumeCalculator Struct Reference
Inheritance diagram for meshlib::BasinVolumeCalculator:

Public Member Functions

auto assign_from_another (_other:&meshlib::BasinVolumeCalculator) -> &mut meshlib::BasinVolumeCalculator
auto add_terrain_tri (t:meshlib::std_array_MR_Vector3f_3, level:f32) -> bool
auto get_volume () const -> f64

Static Public Member Functions

static auto new () -> meshlib::Owned< meshlib::BasinVolumeCalculator >
static auto construct_from_another (_other:&meshlib::BasinVolumeCalculator) -> meshlib::Owned< meshlib::BasinVolumeCalculator >
Static Public Member Functions inherited from meshlib::CppClass
static void destroy (ptr:*mut Self)
Static Public Member Functions inherited from meshlib::CppCopy
static auto copy (ptr:*const Self) -> *mut Self

Detailed Description

the class to compute the volume of water some basin can accumulate, considering that water upper surface has constant z-level Generated from class MR::BasinVolumeCalculator.

Generated from class MR::BasinVolumeCalculator. Heap-allocated instances are held in Owned<BasinVolumeCalculator>.

Member Function Documentation

◆ add_terrain_tri()

auto meshlib::BasinVolumeCalculator::add_terrain_tri ( t:meshlib::std_array_MR_Vector3f_3 ,
level:f32  ) -> bool

pass every triangle of the basin here, and the water level;

Returns
true if the triangle is at least partially below the water level and influences on the volume Generated from method MR::BasinVolumeCalculator::addTerrainTri.

Calls MR_BasinVolumeCalculator_addTerrainTri().

◆ assign_from_another()

auto meshlib::BasinVolumeCalculator::assign_from_another ( _other:&meshlib::BasinVolumeCalculator ) -> &mut meshlib::BasinVolumeCalculator

Generated from method MR::BasinVolumeCalculator::operator=.

Calls MR_BasinVolumeCalculator_AssignFromAnother(). The reference to things referred to by the parameter _other (if any) might be preserved in this object.

◆ construct_from_another()

auto meshlib::BasinVolumeCalculator::construct_from_another ( _other:&meshlib::BasinVolumeCalculator ) -> meshlib::Owned< meshlib::BasinVolumeCalculator >
static

Generated from constructor MR::BasinVolumeCalculator::BasinVolumeCalculator.

Calls MR_BasinVolumeCalculator_ConstructFromAnother(). The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object.

◆ get_volume()

auto meshlib::BasinVolumeCalculator::get_volume ( ) const -> f64

call it after all addTerrainTri to get the volume Generated from method MR::BasinVolumeCalculator::getVolume.

Calls MR_BasinVolumeCalculator_getVolume().

◆ new()

auto meshlib::BasinVolumeCalculator::new ( ) -> meshlib::Owned< meshlib::BasinVolumeCalculator >
static

Constructs an empty (default-constructed) instance.

Calls MR_BasinVolumeCalculator_DefaultConstruct().


The documentation for this struct was generated from the following file: