コード例 #1
0
ファイル: particlecontainer.cpp プロジェクト: Aethyra/Client
void ParticleVector::setLocally(const int index, Particle *particle)
{
    assert(index >= 0);

    delLocally(index);

    if (mIndexedElements.size() <= (unsigned) index)
        mIndexedElements.resize(index + 1, NULL);

    mIndexedElements[index] = particle;
}
コード例 #2
0
ファイル: particlecontainer.cpp プロジェクト: koo5/manaplus
void ParticleVector::setLocally(const int index, Particle *const particle)
{
    if (index < 0)
        return;

    delLocally(index);

    if (mIndexedElements.size() <= static_cast<unsigned>(index))
        mIndexedElements.resize(index + 1, nullptr);

    if (particle)
        particle->disableAutoDelete();
    mIndexedElements[index] = particle;
}
コード例 #3
0
ファイル: particlecontainer.cpp プロジェクト: Aethyra/Client
void ParticleVector::clearLocally()
{
    for (unsigned int i = 0; i < mIndexedElements.size(); i++)
        delLocally(i);
}