#include <llmaterialtable.h>
Definition at line 109 of file llmaterialtable.h.
typedef std::list<LLMaterialInfo*> LLMaterialTable::info_list_t |
Definition at line 136 of file llmaterialtable.h.
LLMaterialTable::LLMaterialTable | ( | ) |
Definition at line 93 of file llmaterialtable.cpp.
LLMaterialTable::LLMaterialTable | ( | U8 | isBasic | ) |
Definition at line 97 of file llmaterialtable.cpp.
References initBasicTable().
LLMaterialTable::~LLMaterialTable | ( | ) |
Definition at line 102 of file llmaterialtable.cpp.
References mCollisionSoundMatrix, mMaterialInfoList, mRollingSoundMatrix, mSlidingSoundMatrix, and NULL.
void LLMaterialTable::initBasicTable | ( | ) |
Definition at line 126 of file llmaterialtable.cpp.
References addCollisionSound(), addDamageAndEnergy(), addDensity(), addFriction(), addRestitution(), addRollingSound(), addShatterSound(), addSlidingSound(), LL_DEFAULT_FLESH_UUID, LL_DEFAULT_GLASS_UUID, LL_DEFAULT_LIGHT_UUID, LL_DEFAULT_METAL_UUID, LL_DEFAULT_PLASTIC_UUID, LL_DEFAULT_RUBBER_UUID, LL_DEFAULT_STONE_UUID, LL_DEFAULT_WOOD_UUID, LL_MCODE_END, LL_MCODE_FLESH, LL_MCODE_GLASS, LL_MCODE_LIGHT, LL_MCODE_METAL, LL_MCODE_PLASTIC, LL_MCODE_RUBBER, LL_MCODE_STONE, LL_MCODE_WOOD, mCollisionSoundMatrix, mRollingSoundMatrix, mSlidingSoundMatrix, SND_FLESH_FLESH, SND_FLESH_PLASTIC, SND_FLESH_RUBBER, SND_GLASS_FLESH, SND_GLASS_GLASS, SND_GLASS_PLASTIC, SND_GLASS_RUBBER, SND_GLASS_WOOD, SND_METAL_FLESH, SND_METAL_GLASS, SND_METAL_METAL, SND_METAL_PLASTIC, SND_METAL_RUBBER, SND_METAL_WOOD, SND_PLASTIC_PLASTIC, SND_ROLL_FLESH_PLASTIC, SND_ROLL_GLASS_WOOD, SND_ROLL_METAL_GLASS, SND_ROLL_METAL_WOOD, SND_ROLL_PLASTIC_PLASTIC, SND_ROLL_STONE_PLASTIC, SND_ROLL_STONE_STONE, SND_ROLL_STONE_WOOD, SND_ROLL_WOOD_FLESH, SND_ROLL_WOOD_PLASTIC, SND_ROLL_WOOD_WOOD, SND_RUBBER_PLASTIC, SND_RUBBER_RUBBER, SND_SLIDE_FLESH_FLESH, SND_SLIDE_METAL_FLESH, SND_SLIDE_METAL_GLASS, SND_SLIDE_METAL_METAL, SND_SLIDE_METAL_RUBBER, SND_SLIDE_METAL_WOOD, SND_SLIDE_RUBBER_PLASTIC, SND_SLIDE_STONE_PLASTIC, SND_SLIDE_STONE_RUBBER, SND_SLIDE_STONE_STONE, SND_SLIDE_STONE_STONE_01, SND_SLIDE_STONE_WOOD, SND_SLIDE_WOOD_FLESH, SND_SLIDE_WOOD_PLASTIC, SND_SLIDE_WOOD_WOOD, SND_STONE_FLESH, SND_STONE_GLASS, SND_STONE_METAL, SND_STONE_PLASTIC, SND_STONE_RUBBER, SND_STONE_STONE, SND_STONE_WOOD, SND_WOOD_FLESH, SND_WOOD_PLASTIC, SND_WOOD_RUBBER, and SND_WOOD_WOOD.
Referenced by LLMaterialTable().
Definition at line 348 of file llmaterialtable.cpp.
References LL_MCODE_END, mCollisionSoundMatrix, and TRUE.
Referenced by initBasicTable().
Definition at line 361 of file llmaterialtable.cpp.
References LL_MCODE_END, mSlidingSoundMatrix, and TRUE.
Referenced by initBasicTable().
Definition at line 374 of file llmaterialtable.cpp.
References LL_MCODE_END, mRollingSoundMatrix, and TRUE.
Referenced by initBasicTable().
Definition at line 387 of file llmaterialtable.cpp.
References FALSE, mMaterialInfoList, LLMaterialInfo::mMCode, LLMaterialInfo::mShatterSoundID, and TRUE.
Referenced by initBasicTable().
Definition at line 403 of file llmaterialtable.cpp.
References FALSE, LLMaterialInfo::mDensity, mMaterialInfoList, LLMaterialInfo::mMCode, and TRUE.
Referenced by initBasicTable().
Definition at line 435 of file llmaterialtable.cpp.
References FALSE, LLMaterialInfo::mFriction, mMaterialInfoList, LLMaterialInfo::mMCode, and TRUE.
Referenced by initBasicTable().
Definition at line 419 of file llmaterialtable.cpp.
References FALSE, mMaterialInfoList, LLMaterialInfo::mMCode, LLMaterialInfo::mRestitution, and TRUE.
Referenced by initBasicTable().
BOOL LLMaterialTable::addDamageAndEnergy | ( | U8 | mcode, | |
const F32 & | hp_mod, | |||
const F32 & | damage_mod, | |||
const F32 & | ep_mod | |||
) |
Definition at line 451 of file llmaterialtable.cpp.
References FALSE, LLMaterialInfo::mDamageModifier, LLMaterialInfo::mEPModifier, LLMaterialInfo::mHPModifier, mMaterialInfoList, LLMaterialInfo::mMCode, and TRUE.
Referenced by initBasicTable().
LLUUID LLMaterialTable::getDefaultTextureID | ( | char * | name | ) |
Definition at line 469 of file llmaterialtable.cpp.
References LLMaterialInfo::mDefaultTextureID, mMaterialInfoList, LLMaterialInfo::mName, and LLUUID::null.
Definition at line 485 of file llmaterialtable.cpp.
References LL_MCODE_MASK, LLMaterialInfo::mDefaultTextureID, mMaterialInfoList, LLMaterialInfo::mMCode, and LLUUID::null.
U8 LLMaterialTable::getMCode | ( | const char * | name | ) |
Definition at line 502 of file llmaterialtable.cpp.
References mMaterialInfoList, LLMaterialInfo::mMCode, and LLMaterialInfo::mName.
Referenced by LLPanelObject::onCommitMaterial().
char * LLMaterialTable::getName | ( | U8 | mcode | ) |
Definition at line 518 of file llmaterialtable.cpp.
References LL_MCODE_MASK, mMaterialInfoList, LLMaterialInfo::mMCode, LLMaterialInfo::mName, and NULL.
Definition at line 618 of file llmaterialtable.cpp.
References LL_MCODE_MASK, LLMaterialInfo::mDensity, mMaterialInfoList, and LLMaterialInfo::mMCode.
Definition at line 650 of file llmaterialtable.cpp.
References DEFAULT_FRICTION, LL_MCODE_MASK, LLMaterialInfo::mFriction, mMaterialInfoList, and LLMaterialInfo::mMCode.
Definition at line 634 of file llmaterialtable.cpp.
References DEFAULT_RESTITUTION, LL_MCODE_MASK, mMaterialInfoList, LLMaterialInfo::mMCode, and LLMaterialInfo::mRestitution.
Definition at line 666 of file llmaterialtable.cpp.
References LL_MCODE_MASK, LLMaterialInfo::mHPModifier, mMaterialInfoList, and LLMaterialInfo::mMCode.
Definition at line 682 of file llmaterialtable.cpp.
References LL_MCODE_MASK, LLMaterialInfo::mDamageModifier, mMaterialInfoList, and LLMaterialInfo::mMCode.
Definition at line 698 of file llmaterialtable.cpp.
References LL_MCODE_MASK, LLMaterialInfo::mEPModifier, mMaterialInfoList, and LLMaterialInfo::mMCode.
Definition at line 535 of file llmaterialtable.cpp.
References LL_MCODE_END, LL_MCODE_MASK, mCollisionSoundMatrix, and SND_NULL.
Definition at line 552 of file llmaterialtable.cpp.
References LL_MCODE_END, LL_MCODE_MASK, mSlidingSoundMatrix, and SND_NULL.
Definition at line 567 of file llmaterialtable.cpp.
References LL_MCODE_END, LL_MCODE_MASK, mRollingSoundMatrix, and SND_NULL.
Definition at line 714 of file llmaterialtable.cpp.
References LL_MCODE_MASK, mMaterialInfoList, LLMaterialInfo::mMCode, LLMaterialInfo::mShatterSoundID, and SND_NULL.
F32 const LLMaterialTable::FRICTION_MIN = 0.15f [static] |
Definition at line 112 of file llmaterialtable.h.
F32 const LLMaterialTable::FRICTION_GLASS = 0.13f [static] |
Definition at line 113 of file llmaterialtable.h.
F32 const LLMaterialTable::FRICTION_LIGHT = 0.14f [static] |
Definition at line 114 of file llmaterialtable.h.
F32 const LLMaterialTable::FRICTION_METAL = 0.22f [static] |
Definition at line 115 of file llmaterialtable.h.
F32 const LLMaterialTable::FRICTION_PLASTIC = 0.3f [static] |
Definition at line 116 of file llmaterialtable.h.
F32 const LLMaterialTable::FRICTION_WOOD = 0.44f [static] |
Definition at line 117 of file llmaterialtable.h.
F32 const LLMaterialTable::FRICTION_LAND = 0.58f [static] |
Definition at line 118 of file llmaterialtable.h.
F32 const LLMaterialTable::FRICTION_STONE = 0.6f [static] |
Definition at line 119 of file llmaterialtable.h.
F32 const LLMaterialTable::FRICTION_FLESH = 0.46f [static] |
Definition at line 120 of file llmaterialtable.h.
F32 const LLMaterialTable::FRICTION_RUBBER = 0.67f [static] |
Definition at line 121 of file llmaterialtable.h.
F32 const LLMaterialTable::FRICTION_MAX = 0.71f [static] |
Definition at line 122 of file llmaterialtable.h.
F32 const LLMaterialTable::RESTITUTION_MIN = 0.02f [static] |
Definition at line 124 of file llmaterialtable.h.
F32 const LLMaterialTable::RESTITUTION_LAND = LLMaterialTable::RESTITUTION_MIN [static] |
Definition at line 125 of file llmaterialtable.h.
F32 const LLMaterialTable::RESTITUTION_FLESH = 0.2f [static] |
Definition at line 126 of file llmaterialtable.h.
F32 const LLMaterialTable::RESTITUTION_STONE = 0.4f [static] |
Definition at line 127 of file llmaterialtable.h.
F32 const LLMaterialTable::RESTITUTION_METAL = 0.4f [static] |
Definition at line 128 of file llmaterialtable.h.
F32 const LLMaterialTable::RESTITUTION_WOOD = 0.5f [static] |
Definition at line 129 of file llmaterialtable.h.
F32 const LLMaterialTable::RESTITUTION_GLASS = 0.7f [static] |
Definition at line 130 of file llmaterialtable.h.
F32 const LLMaterialTable::RESTITUTION_PLASTIC = 0.7f [static] |
Definition at line 131 of file llmaterialtable.h.
F32 const LLMaterialTable::RESTITUTION_LIGHT = 0.7f [static] |
Definition at line 132 of file llmaterialtable.h.
F32 const LLMaterialTable::RESTITUTION_RUBBER = 0.9f [static] |
Definition at line 133 of file llmaterialtable.h.
F32 const LLMaterialTable::RESTITUTION_MAX = 0.95f [static] |
Definition at line 134 of file llmaterialtable.h.
Definition at line 137 of file llmaterialtable.h.
Referenced by add(), addDamageAndEnergy(), addDensity(), addFriction(), addRestitution(), addShatterSound(), getDamageMod(), getDefaultTextureID(), getDensity(), getEPMod(), getFriction(), getHPMod(), getMCode(), getName(), getRestitution(), getShatterSoundUUID(), LLPanelObject::postBuild(), and ~LLMaterialTable().
Definition at line 139 of file llmaterialtable.h.
Referenced by addCollisionSound(), getCollisionSoundUUID(), initBasicTable(), and ~LLMaterialTable().
Definition at line 140 of file llmaterialtable.h.
Referenced by addSlidingSound(), getSlidingSoundUUID(), initBasicTable(), and ~LLMaterialTable().
Definition at line 141 of file llmaterialtable.h.
Referenced by addRollingSound(), getRollingSoundUUID(), initBasicTable(), and ~LLMaterialTable().
F32 const LLMaterialTable::DEFAULT_FRICTION = 0.5f [static] |
F32 const LLMaterialTable::DEFAULT_RESTITUTION = 0.4f [static] |
LLMaterialTable LLMaterialTable::basic [static] |
Definition at line 186 of file llmaterialtable.h.
Referenced by LLPanelObject::getState(), LLPanelObject::onCommitMaterial(), and LLPanelObject::postBuild().