23 #include <boost/optional.hpp> 64 virtual bool update(
const optional_time_interval& aNow,
const vec3& aForce) = 0;
65 virtual const optional_time_interval&
update_time()
const = 0;
66 virtual void set_update_time(
const optional_time_interval& aLastUpdateTime) = 0;
95 return fs - (fs % aStepInterval);
boost::optional< time_interval > optional_time_interval
virtual vec3 angle_degrees() const =0
rect to_rect(const aabb &aAabb)
boost::optional< step_time_interval > optional_step_time_interval
virtual vec3 velocity() const =0
virtual vec3 origin() const =0
virtual vec3 spin_degrees() const =0
i_physical_object::time_interval from_step_time(i_physical_object::step_time_interval aStepTime)
void set_angle_radians(scalar aAngle)
constexpr flicks to_flicks(const double s)
virtual vec3 acceleration() const =0
virtual void set_acceleration(const vec3 &aAcceleration)=0
virtual const optional_time_interval & update_time() const =0
virtual void set_angle_radians(const vec3 &aAngle)=0
virtual vec3 spin_radians() const =0
virtual void set_update_time(const optional_time_interval &aLastUpdateTime)=0
constexpr double to_seconds(const flicks ns)
void set_spin_radians(scalar aSpin)
virtual ~i_physical_object()
virtual void set_origin(const vec3 &aOrigin)=0
i_physical_object::step_time_interval to_step_time(i_physical_object::time_interval aTime, i_physical_object::step_time_interval aStepInterval)
virtual void set_velocity(const vec3 &aVelocity)=0
virtual void clear_vertices_cache()=0
virtual vec3 position() const =0
void set_angle_degrees(scalar aAngle)
virtual void set_spin_radians(const vec3 &aSpin)=0
virtual void set_mass(scalar aMass)=0
std::chrono::duration< std::chrono::nanoseconds::rep, std::ratio< 1, 705600000 > > flicks
virtual void set_angle_degrees(const vec3 &aAngle)=0
virtual void set_spin_degrees(const vec3 &aSpin)=0
virtual vec3 angle_radians() const =0
virtual bool update(const optional_time_interval &aNow, const vec3 &aForce)=0
void set_spin_degrees(scalar aSpin)
virtual void set_position(const vec3 &aPosition)=0
int64_t step_time_interval
virtual scalar mass() const =0