public vec3 CoordinatesAtTimeAtHighPart(float time, bool GiveMeNewVers = false) { if (!Projectile.settings.AdvancedPhysics && !GiveMeNewVers) { return(CoordinatesAtTime(TimeOfFlight() + time) + half_height * glm.normalize(Velocity())); } else { return(WP.get_vec3_Predicted_Position(time) + half_height * glm.normalize(Velocity(true)) - glm.normalize(Velocity(true))); } }
public vec3 AbsoluteEstimatedLocation(bool GiveMeNewVers = false) { if (!Projectile.settings.AdvancedPhysics && !GiveMeNewVers) { return(sd.Get_Center() + Projectile.jp.CoordinatesAtTime(TimeOfFlight() + TimePauseUntilExplosion)); } else { return(sd.Get_Center() + WP.get_vec3_Predicted_Position(TimePauseUntilExplosion)); } }