// EMERGENT GAME TECHNOLOGIES PROPRIETARY INFORMATION // // This software is supplied under the terms of a license agreement or // nondisclosure agreement with Emergent Game Technologies and may not // be copied or disclosed except in accordance with the terms of that // agreement. // // Copyright (c) 1996-2007 Emergent Game Technologies. // All Rights Reserved. // // Emergent Game Technologies, Chapel Hill, North Carolina 27517 // http://www.emergent.net //--------------------------------------------------------------------------- inline NiParticleInfo* NiPSysData::GetParticleInfo() { return m_pkParticleInfo; } //--------------------------------------------------------------------------- inline const NiParticleInfo* NiPSysData::GetParticleInfo() const { return m_pkParticleInfo; } //--------------------------------------------------------------------------- inline float* NiPSysData::GetRotationSpeeds() { return m_pfRotationSpeeds; } //--------------------------------------------------------------------------- inline const float* NiPSysData::GetRotationSpeeds() const { return m_pfRotationSpeeds; } //--------------------------------------------------------------------------- inline unsigned short NiPSysData::AddParticle() { if (m_usNumAddedParticles == 0) m_usAddedParticlesBase = GetNumParticles(); // Assert that we are not exceeding our max number of particles. if (m_usAddedParticlesBase + m_usNumAddedParticles < m_usVertices) { return (m_usAddedParticlesBase + m_usNumAddedParticles++); } return INVALID_PARTICLE; } //--------------------------------------------------------------------------- inline void NiPSysData::ClearAllParticles() { SetActiveVertexCount(0); m_usNumAddedParticles = 0; m_usAddedParticlesBase = 0; } //--------------------------------------------------------------------------- inline unsigned short NiPSysData::GetMaxNumParticles() const { return m_usVertices; } //--------------------------------------------------------------------------- inline unsigned short NiPSysData::GetNumParticles() const { return GetActiveVertexCount(); } //--------------------------------------------------------------------------- inline void NiPSysData::SetData(NiParticleInfo* pkParticleInfo) { m_pkParticleInfo = pkParticleInfo; } //--------------------------------------------------------------------------- inline void NiPSysData::SetRotationSpeedsData(float* pfRotationSpeeds) { m_pfRotationSpeeds = pfRotationSpeeds; } //---------------------------------------------------------------------------