Skip to content

Commit

Permalink
Fix a bug where a particle is not spawned from the last polygon
Browse files Browse the repository at this point in the history
  • Loading branch information
durswd committed Nov 29, 2023
1 parent 7e5bbf2 commit 570f3a8
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions Dev/Cpp/Effekseer/Effekseer/Model/Model.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ Model::Emitter Model::GetEmitter(IRandObject* g, int32_t time, CoordinateSystem
return GetEmitterFromVertex(g, time, coordinate, magnification);
}

int32_t faceInd = (int32_t)((GetFaceCount(time) - 1) * (g->GetRand()));
int32_t faceInd = static_cast<int32_t>(GetFaceCount(time) * g->GetRand());
faceInd = Clamp(faceInd, GetFaceCount(time) - 1, 0);
const Face& face = GetFaces(time)[faceInd];
const Vertex& v0 = GetVertexes(time)[face.Indexes[0]];
Expand Down Expand Up @@ -185,7 +185,7 @@ Model::Emitter Model::GetEmitterFromVertex(IRandObject* g, int32_t time, Coordin
return Model::Emitter{};
}

int32_t vertexInd = (int32_t)((GetVertexCount(time) - 1) * (g->GetRand()));
int32_t vertexInd = static_cast<int32_t>(GetVertexCount(time) * g->GetRand());
vertexInd = Clamp(vertexInd, GetVertexCount(time) - 1, 0);
const Vertex& v = GetVertexes(time)[vertexInd];

Expand Down Expand Up @@ -246,7 +246,7 @@ Model::Emitter Model::GetEmitterFromFace(IRandObject* g, int32_t time, Coordinat
return Model::Emitter{};
}

int32_t faceInd = (int32_t)((GetFaceCount(time) - 1) * (g->GetRand()));
int32_t faceInd = static_cast<int32_t>(GetFaceCount(time) * g->GetRand());
faceInd = Clamp(faceInd, GetFaceCount(time) - 1, 0);
const Face& face = GetFaces(time)[faceInd];
const Vertex& v0 = GetVertexes(time)[face.Indexes[0]];
Expand Down

0 comments on commit 570f3a8

Please sign in to comment.