diff options
| author | Ychebotarev ProductEngine <ychebotarev@productengine.com> | 2010-02-01 16:32:16 +0200 | 
|---|---|---|
| committer | Ychebotarev ProductEngine <ychebotarev@productengine.com> | 2010-02-01 16:32:16 +0200 | 
| commit | bf6d1713ec71ca88daf0f19c6d444b82ba2ccad2 (patch) | |
| tree | eaf444acb6a27e76ac0bb1723f0f9853e8980f7b /indra/llprimitive | |
| parent | 3650ef0d9ff937aeb1081817158021adb3f081d2 (diff) | |
| parent | 379762d2c1dd4e0804dd6ab1b930f525e1a60189 (diff) | |
merge
--HG--
branch : product-engine
Diffstat (limited to 'indra/llprimitive')
| -rw-r--r-- | indra/llprimitive/llmaterialtable.cpp | 3 | ||||
| -rw-r--r-- | indra/llprimitive/llmaterialtable.h | 83 | 
2 files changed, 47 insertions, 39 deletions
diff --git a/indra/llprimitive/llmaterialtable.cpp b/indra/llprimitive/llmaterialtable.cpp index 18787c47c5..774a58c8ac 100644 --- a/indra/llprimitive/llmaterialtable.cpp +++ b/indra/llprimitive/llmaterialtable.cpp @@ -92,6 +92,9 @@ F32 const LLMaterialTable::DEFAULT_FRICTION = 0.5f;  F32 const LLMaterialTable::DEFAULT_RESTITUTION = 0.4f;  LLMaterialTable::LLMaterialTable() +	: mCollisionSoundMatrix(NULL), +	  mSlidingSoundMatrix(NULL), +	  mRollingSoundMatrix(NULL)  {  } diff --git a/indra/llprimitive/llmaterialtable.h b/indra/llprimitive/llmaterialtable.h index 2c0b046fa7..77f29a8e06 100644 --- a/indra/llprimitive/llmaterialtable.h +++ b/indra/llprimitive/llmaterialtable.h @@ -38,6 +38,8 @@  #include <list> +class LLMaterialInfo; +  const U32 LLMATERIAL_INFO_NAME_LENGTH = 256;  // We've moved toward more reasonable mass values for the Havok4 engine. @@ -64,45 +66,6 @@ const F32 LEGACY_DEFAULT_OBJECT_DENSITY = 10.0f;  const F32 DEFAULT_AVATAR_DENSITY = 445.3f;		// was 444.24f; -class LLMaterialInfo -{ -public: -	U8		    mMCode; -	std::string	mName; -	LLUUID		mDefaultTextureID; -	LLUUID		mShatterSoundID; -	F32         mDensity;           // kg/m^3 -	F32         mFriction; -	F32         mRestitution; - -	// damage and energy constants -	F32			mHPModifier;		// modifier on mass based HP total -	F32			mDamageModifier;	// modifier on KE based damage -	F32			mEPModifier;		// modifier on mass based EP total - -	LLMaterialInfo(U8 mcode, const std::string& name, const LLUUID &uuid) -	{ -		init(mcode,name,uuid); -	}; - -	void init(U8 mcode, const std::string& name, const LLUUID &uuid) -	{ -		mDensity = 1000.f;             // default to 1000.0 (water) -		mHPModifier = 1.f; -		mDamageModifier = 1.f; -		mEPModifier = 1.f; - -		mMCode = mcode; -		mName = name; -		mDefaultTextureID = uuid;		 -	}; - -	~LLMaterialInfo() -	{ -	}; - -}; -  class LLMaterialTable  {  public: @@ -185,5 +148,47 @@ public:  	static LLMaterialTable basic;  }; + +class LLMaterialInfo +{ +public: +	U8		    mMCode; +	std::string	mName; +	LLUUID		mDefaultTextureID; +	LLUUID		mShatterSoundID; +	F32         mDensity;           // kg/m^3 +	F32         mFriction; +	F32         mRestitution; + +	// damage and energy constants +	F32			mHPModifier;		// modifier on mass based HP total +	F32			mDamageModifier;	// modifier on KE based damage +	F32			mEPModifier;		// modifier on mass based EP total + +	LLMaterialInfo(U8 mcode, const std::string& name, const LLUUID &uuid) +	{ +		init(mcode,name,uuid); +	}; + +	void init(U8 mcode, const std::string& name, const LLUUID &uuid) +	{ +		mDensity = 1000.f;             // default to 1000.0 (water) +		mFriction = LLMaterialTable::DEFAULT_FRICTION; +		mRestitution = LLMaterialTable::DEFAULT_RESTITUTION; +		mHPModifier = 1.f; +		mDamageModifier = 1.f; +		mEPModifier = 1.f; + +		mMCode = mcode; +		mName = name; +		mDefaultTextureID = uuid;		 +	}; + +	~LLMaterialInfo() +	{ +	}; + +}; +  #endif  | 
