XMaterial(ulong id, XMemPool * item_pool)
| 原型 | XMaterial(ulong id, XMemPool * item_pool) |
| 描述 | 构造函数 |
| 参数 | [i]ulong id: 材料ID [i] XMemPool * item_pool: 内存池 |
| 返回值 | 无 |
~XMaterial()
| 原型 | ~XMaterial() |
| 描述 | 析构函数 |
| 参数 | 无 |
| 返回值 | 无 |
XMaterial(const XMaterial & r)
| 原型 | XMaterial(const XMaterial & r) |
| 描述 | 复制构造函数 |
| 参数 | [i]const XMaterial & r: 被复制的材料对象引用 |
| 返回值 | 无 |
XMaterial & operator = (const XMaterial & r)
| 原型 | XMaterial & operator = (const XMaterial & r) |
| 描述 | 复制材料 |
| 参数 | [i]const XMaterial & r: 复制材料r的数据 |
| 返回值 | 无 |
const XMaterialEntry * getFirstEntry() const
| 原型 | const XMaterialEntry * getFirstEntry() const |
| 描述 | 获取第一个材料子项 |
| 参数 | 无 |
| 返回值 | 第一个材料子项指针 |
void setEntryPool(MaterialEntryManager * pool)
| 原型 | void setEntryPool(MaterialEntryManager * pool) |
| 描述 | 设置材料子项管理器 |
| 参数 | [i]MaterialEntryManager * pool: 材料子项管理器 |
| 返回值 | 无 |
virtual XMaterialEntry * addEntry(TypeID t)
| 原型 | virtual XMaterialEntry * addEntry(TypeID t) |
| 描述 | 添加材料子项 |
| 参数 | [i]TypeID t: 材料子项类别 |
| 返回值 | 材料子项指针 |
void removeEntry(TypeID t)
| 原型 | void removeEntry(TypeID t) |
| 描述 | 删除指定类型的材料子项 |
| 参数 | [i]TypeID t: 材料子项类别 |
| 返回值 | 无 |
void addEntry(XMaterialEntry * me)
| 原型 | void addEntry(XMaterialEntry * me) |
| 描述 | 将材料子项me添加到材料对象中 |
| 参数 | [i]XMaterialEntry * me: 材料子项指针 |
| 返回值 | 无 |
void removeEntry(XMaterialEntry * me)
| 原型 | void removeEntry(XMaterialEntry * me) |
| 描述 | 删除材料子项me |
| 参数 | [i]XMaterialEntry * me: 材料子项指针 |
| 返回值 | 无 |
void bindEntryIterator(MaterialEntryIterator * lIter) const
| 原型 | void bindEntryIterator(MaterialEntryIterator * lIter) const |
| 描述 | 绑定材料子项遍历器 |
| 参数 | [i]MaterialEntryIterator * lIter: 材料子项迭代器 |
| 返回值 | 无 |
const XMaterialEntry * getEntry(TypeID t) const
| 原型 | const XMaterialEntry * getEntry(TypeID t) const |
| 描述 | 获取指定类型的材料子项 |
| 参数 | [i]TypeID t: 材料子项类别 |
| 返回值 | 材料子项指针 |
XMaterialEntry * getEntry(TypeID t)
| 原型 | XMaterialEntry * getEntry(TypeID t) |
| 描述 | 获取指定类型的材料子项 |
| 参数 | [i]TypeID t: 材料子项类别 |
| 返回值 | 材料子项指针 |
void clear()
| 原型 | void clear() |
| 描述 | 清空所有材料子项 |
| 参数 | 无 |
| 返回值 | 无 |
bool hasEntry(TypeID t) const
| 原型 | bool hasEntry(TypeID t) const |
| 描述 | 判断材料释放包含指定类型的材料子项 |
| 参数 | [i]TypeID t: 材料子项类别 |
| 返回值 | 如材料包含指定类别的材料子项返回true,否则返回false |
const MaterialEntryAttrib * getAttribute(TypeID t) const
| 原型 | const MaterialEntryAttrib * getAttribute(TypeID t) const |
| 描述 | 获取指定类型材料子项的属性 |
| 参数 | [i]TypeID t: 材料子项类型 |
| 返回值 | 材料子项指针 |
void setAttribute(TypeID t,MaterialEntryAttrib * pAttr)
| 原型 | void setAttribute(TypeID t,MaterialEntryAttrib * pAttr) |
| 描述 | 设置指定类型的材料子项属性 |
| 参数 | [i]TypeID t: 材料子项类型 [i]MaterialEntryAttrib * pAttr: 材料子项属性 |
| 返回值 | 无 |
void saveAttributeToXml(const char * xml)
| 原型 | void saveAttributeToXml(const char * xml) |
| 描述 | 将材料输出为xml格式的文件 |
| 参数 | [i]const char * xml: xml文件名 |
| 返回值 | 无 |
void loadAttributeFromXml(const char * xml)
| 原型 | void loadAttributeFromXml(const char * xml) |
| 描述 | 从xml文件中载入材料数据 |
| 参数 | [i]const char * xml: xml文件名 |
| 返回值 | 无 |
void saveToLib(XmlWriter *xw, XmlElement * par)
| 原型 | void saveToLib(XmlWriter *xw, XmlElement * par) |
| 描述 | 将材料保存到xml格式的材料库中 |
| 参数 | [i]XmlWriter *xw: xml格式的材料库句柄 [i] XmlElement * par: 材料对应的xml节点 |
| 返回值 | 无 |
void loadFromLib(XmlReader *xr, XmlElement * par)
| 原型 | void loadFromLib(XmlReader *xr, XmlElement * par) |
| 描述 | 从xml格式的材料库中载入材料数据 |
| 参数 | [i]XmlReader *xr: xml格式的材料库句柄 [i] XmlElement * par: 材料对应的xml节点 |
| 返回值 | 无 |
void write(XBinaryIO * io)
| 原型 | void write(XBinaryIO * io) |
| 描述 | 将材料数据写入到二进制文件中 |
| 参数 | [i]XBinaryIO * io: 二进制文件句柄 |
| 返回值 | 无 |
ErrorCode read(XBinaryIO * io)
| 原型 | ErrorCode read(XBinaryIO * io) |
| 描述 | 从二进制文件中读取材料数据 |
| 参数 | [i]XBinaryIO * io: 二进制文件句柄 |
| 返回值 | 成功读取返回Error_None,否则返回响应的错误码 |
void write(H5IO * io, H5Obj * grp)
| 原型 | void write(H5IO * io, H5Obj * grp) |
| 描述 | 将材料数据写入到HDF5文件中 |
| 参数 | [i]H5IO * io: HDF5文件句柄 [i] H5Obj * grp: 材料对应的HDF5节点 |
| 返回值 | 无 |
bool read(H5IO * io, H5Obj * grp)
| 原型 | bool read(H5IO * io, H5Obj * grp) |
| 描述 | 从HDF5文件中读取材料数据 |
| 参数 | [i]H5IO * io: HDF5文件句柄 [i] H5Obj * grp: 材料对应的HDF5节点 |
| 返回值 | 无 |
int getEntryCount() const
| 原型 | int getEntryCount() const |
| 描述 | 获取材料子项的个数 |
| 参数 | 无 |
| 返回值 | 材料子项的个数 |
void setDensity(double v)
| 原型 | void setDensity(double v) |
| 描述 | 快捷设置材料的密度 |
| 参数 | [i]double v: 密度值 |
| 返回值 | 无 |
double getDensity() const
| 原型 | double getDensity() const |
| 描述 | 获取材料的密度值 |
| 参数 | 无 |
| 返回值 | 密度值 |
void setModulus(double shear, double youngs)
| 原型 | void setModulus(double shear, double youngs) |
| 描述 | 设置材料的弹性模量值 |
| 参数 | [i]double shear: 剪切模量 [i] double youngs: 杨氏模量 |
| 返回值 | 无 |
double getShearModulus() const
| 原型 | double getShearModulus() const |
| 描述 | 获取剪切模量值 |
| 参数 | 无 |
| 返回值 | 剪切模量值 |
double getYoungsModulus() const
| 原型 | double getYoungsModulus() const |
| 描述 | 获取杨氏模量值 |
| 参数 | 无 |
| 返回值 | 杨氏模量值 |
double getPoissonRate() const
| 原型 | double getPoissonRate() const |
| 描述 | 获取材料泊松比 |
| 参数 | 无 |
| 返回值 | 泊松比 |