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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…