Virtual Testbed
Ship dynamics simulator for extreme conditions
Public Types | Public Member Functions | Friends | List of all members
vtb::core::Compartment< T > Class Template Reference

Public Types

using vec3 = Vector3< T >
 
using face_type = vtb::geometry::Face< 3 >
 
using face_array = Array< face_type, 1 >
 
using polyhedron_type = vtb::geometry::Polyhedron< T, 3 >
 

Public Member Functions

const std::stringname () const
 
void name (const std::string &rhs)
 
const polyhedron_typepolyhedron () const
 
void polyhedron (const polyhedron_type &rhs)
 
void polyhedron (polyhedron_type &&rhs)
 
flooded_volume () const
 
flooded_volume (T rhs)
 
void fire (bool rhs)
 
bool fire () const
 
bool flooding () const
 
const vec3 & flooded_mass_centre () const
 
void calc_flooded_mass_centre ()
 
flooded_mass () const
 
void box (const vec3 &x0, const vec3 &x1)
 

Friends

template<class X >
std::ostreamoperator<< (std::ostream &out, const Compartment< X > &rhs)
 

Detailed Description

template<class T>
class vtb::core::Compartment< T >

Definition at line 18 of file compartment.hh.