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#xmaterial2|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 | | 描述 | 获取材料泊松比 | | 参数 | 无 | | 返回值 | 泊松比 |