30 #ifndef _Physic_Prop_Material_HPP
31 #define _Physic_Prop_Material_HPP
33 #include <boost/serialization/vector.hpp>
34 #include <boost/serialization/string.hpp>
35 #include <boost/serialization/serialization.hpp>
76 static bool exist(
const std::string& name);
80 static std::map<std::string, Material*>
_all;
95 GRANOO_ACCESS(name , std::string,
_name );
102 template<
class Archive>
void save(Archive &,
const unsigned int)
const;
103 template<
class Archive>
void load(Archive &,
const unsigned int);
110 std::map<Material*, MaterialCouple>
_bimat;
114 template<
class Archive>
123 template<
class Archive>
Definition: Material.hpp:69
static Material * _default
Definition: Material.hpp:79
std::map< Material *, MaterialCouple > _bimat
Definition: Material.hpp:110
void add_bimat(Material *other_mat, MaterialCouple &bi)
Definition: Material.cpp:80
BOOST_SERIALIZATION_SPLIT_MEMBER()
Material()
Definition: Material.cpp:61
double _young_modulus
Definition: Material.hpp:108
void load(Archive &, const unsigned int)
Definition: Material.hpp:125
static std::map< std::string, Material * > _all
Definition: Material.hpp:80
void save(Archive &, const unsigned int) const
Definition: Material.hpp:116
static bool exist(const std::string &name)
Definition: Material.cpp:52
virtual ~Material()
Definition: Material.cpp:76
static Material * get(const std::string &name)
Definition: Material.cpp:47
static void add(Material *)
Definition: Material.cpp:56
static Material * get_default()
Definition: Material.cpp:41
double _poisson_ratio
Definition: Material.hpp:109
void parse_xml()
Definition: Material.cpp:92
friend class boost::serialization::access
Definition: Material.hpp:101
const MaterialCouple & get_bimat(Material *other_mat) const
Definition: Material.cpp:86
std::string _name
Definition: Material.hpp:107
Definition: Common.hpp:198
Definition: Material.hpp:48
double _rolling_stiffness
Definition: Material.hpp:59
double _normal_stiffness
Definition: Material.hpp:51
double _adhesion_force
Definition: Material.hpp:52
double _damping_factor
Definition: Material.hpp:54
double _friction_slope
Definition: Material.hpp:58
double _restitution_coeff
Definition: Material.hpp:53
void parse_xml()
Definition: Material.cpp:101
double _dynamic_friction
Definition: Material.hpp:57
double _tangential_stiffness
Definition: Material.hpp:55
double _rolling_limit
Definition: Material.hpp:60
double _static_friction
Definition: Material.hpp:56