//====== Copyright © 1996-2004, Valve Corporation, All rights reserved. =====// // // Dme version of a collisionmodel // //===========================================================================// #include "mdlobjects/dmecollisionmodel.h" #include "datamodel/dmelementfactoryhelper.h" // memdbgon must be the last include file in a .cpp file!!! #include "tier0/memdbgon.h" //----------------------------------------------------------------------------- // Expose this class to the scene database //----------------------------------------------------------------------------- IMPLEMENT_ELEMENT_FACTORY( DmeCollisionModel, CDmeCollisionModel ); //----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- void CDmeCollisionModel::OnConstruction() { m_flMass.InitAndSet( this, "mass", 0.0f ); m_bAutomaticMassComputation.InitAndSet( this, "automaticMassComputation", true ); m_flInertia.InitAndSet( this, "inertia", 1.0f ); m_flDamping.InitAndSet( this, "damping", 0.0f ); m_flRotationalDamping.InitAndSet( this, "rotationalDamping", 0.0f ); m_flDrag.InitAndSet( this, "drag", -1.0f ); m_nMaxConvexPieces.InitAndSet( this, "maxConvexPieces", 40 ); m_bRemove2D.InitAndSet( this, "remove2d", false ); m_flWeldPositionTolerance.InitAndSet( this, "weldPositionTolerance", 0.0f ); m_flWeldNormalTolerance.InitAndSet( this, "weldNormalTolerance", 0.999f ); m_bConcave.InitAndSet( this, "concave", false ); m_bForceMassCenter.InitAndSet( this, "forceMassCenter", false ); m_vecMassCenter.InitAndSet( this, "massCenter", Vector( 0.0f, 0.0f, 0.0f ) ); m_bAssumeWorldSpace.InitAndSet( this, "assumeWorldSpace", false ); m_SurfaceProperty.InitAndSet( this, "surfaceProperty", "default" ); } //----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- void CDmeCollisionModel::OnDestruction() { }