//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: Define inline functions for the CParticleProperty class. The // definitions exist in this include file to avoid //cluttering up particle_property.h, but this file should not be included from //any- where else. // //============================================================================= #ifndef PARTICLEPROPERTY_H #pragma message( \ "Do not include particle_property_inlines.h from anywhere other than particle_property.h!") #pragma error #endif #ifndef PARTICLEPROPERTY_INLINES_H #define PARTICLEPROPERTY_INLINES_H #ifdef _WIN32 #pragma once #endif /// Set the parent of a given control point on a given effect to the index of /// another control point. This is in fact entirely redundant given the function /// is actually on the CNewParticleEffect, but is included here for uniformity /// of interface. void CParticleProperty::SetControlPointParent(CNewParticleEffect *pEffect, int whichControlPoint, int parentIdx) { pEffect->SetControlPointParent(whichControlPoint, parentIdx); } /// Given an index, return a pointer to the relevant particle effect structure. /// For convenience. CNewParticleEffect *CParticleProperty::GetParticleEffectFromIdx(int idx) { return m_ParticleEffects[idx].pParticleEffect.GetObject(); } #endif // #ifndef PARTICLEPROPERTY_INLINES_H