32 #include "api_physics3d.h"
33 #include "../Core/Math/vec3.h"
34 #include "../Core/Math/quaternion.h"
35 #include "../Core/System/userdata.h"
45 class Physics3DObject_Impl;
55 Vec3f get_position()
const;
58 bool is_kinematic()
const;
60 void set_position(
const Vec3f &position);
61 void set_orientation(
const Quaternionf &orientation);
64 void set_kinematic(
bool enable);
69 get_userdata_owner()->set_data<T>(data);
75 return get_userdata_owner()->get_data<T>();
81 std::shared_ptr<Physics3DObject_Impl> impl;
Vec3< float > Vec3f
Definition: vec3.h:427
Definition: physics3d_world.h:43
Definition: physics3d_shape.h:48
Definition: physics3d_object.h:47
std::shared_ptr< T > get_data()
Definition: physics3d_object.h:73
Quaternion - Float.
Definition: quaternion.h:188
Helper class to store any shared_ptr as user data on an object.
Definition: userdata.h:55
bool is_null() const
Definition: physics3d_object.h:53
void set_data(const std::shared_ptr< T > &data)
Definition: physics3d_object.h:67