INNER CODE UNIT · C++
base_position_iter
trillek-team/tec · client/client-game-state-queue.cpp:78
auto base_position_iter = this->base_state.positions.find(position.first);
if (base_position_iter != this->base_state.positions.end()) {
this->interpolated_state.positions[position.first].value =
glm::lerp(base_position_iter->second.value, position.second.value, lerp_percent);
}
else {
this->interpolated_state.positions[position.first] = position.second;
}
}
for (auto velocity : to_state.velocities) {
auto base_velocity_iter = this->base_state.velocities.find(velocity.first);
if (base_velocity_iter != this->base_state.velocities.end()) {
this->interpolated_state.velocities[velocity.first].linear =
glm::lerp(base_velocity_iter->second.linear, velocity.second.linear, lerp_percent);
this->interpolated_state.velocities[velocity.first].angular =
glm::lerp(base_velocity_iter->second.angular, velocity.second.angular, lerp_percent);
}
else {