123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437 |
- /**************************************************************************/
- /* physics_server_3d_dummy.h */
- /**************************************************************************/
- /* This file is part of: */
- /* GODOT ENGINE */
- /* https://godotengine.org */
- /**************************************************************************/
- /* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
- /* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
- /* */
- /* Permission is hereby granted, free of charge, to any person obtaining */
- /* a copy of this software and associated documentation files (the */
- /* "Software"), to deal in the Software without restriction, including */
- /* without limitation the rights to use, copy, modify, merge, publish, */
- /* distribute, sublicense, and/or sell copies of the Software, and to */
- /* permit persons to whom the Software is furnished to do so, subject to */
- /* the following conditions: */
- /* */
- /* The above copyright notice and this permission notice shall be */
- /* included in all copies or substantial portions of the Software. */
- /* */
- /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
- /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
- /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
- /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
- /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
- /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
- /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
- /**************************************************************************/
- #ifndef PHYSICS_SERVER_3D_DUMMY_H
- #define PHYSICS_SERVER_3D_DUMMY_H
- #include "servers/physics_server_3d.h"
- class PhysicsDirectBodyState3DDummy : public PhysicsDirectBodyState3D {
- GDCLASS(PhysicsDirectBodyState3DDummy, PhysicsDirectBodyState3D);
- PhysicsDirectSpaceState3D *space_state_dummy = nullptr;
- public:
- virtual Vector3 get_total_gravity() const override { return Vector3(); }
- virtual real_t get_total_angular_damp() const override { return 0; }
- virtual real_t get_total_linear_damp() const override { return 0; }
- virtual Vector3 get_center_of_mass() const override { return Vector3(); }
- virtual Vector3 get_center_of_mass_local() const override { return Vector3(); }
- virtual Basis get_principal_inertia_axes() const override { return Basis(); }
- virtual real_t get_inverse_mass() const override { return 0; }
- virtual Vector3 get_inverse_inertia() const override { return Vector3(); }
- virtual Basis get_inverse_inertia_tensor() const override { return Basis(); }
- virtual void set_linear_velocity(const Vector3 &p_velocity) override {}
- virtual Vector3 get_linear_velocity() const override { return Vector3(); }
- virtual void set_angular_velocity(const Vector3 &p_velocity) override {}
- virtual Vector3 get_angular_velocity() const override { return Vector3(); }
- virtual void set_transform(const Transform3D &p_transform) override {}
- virtual Transform3D get_transform() const override { return Transform3D(); }
- virtual Vector3 get_velocity_at_local_position(const Vector3 &p_position) const override { return Vector3(); }
- virtual void apply_central_impulse(const Vector3 &p_impulse) override {}
- virtual void apply_impulse(const Vector3 &p_impulse, const Vector3 &p_position = Vector3()) override {}
- virtual void apply_torque_impulse(const Vector3 &p_impulse) override {}
- virtual void apply_central_force(const Vector3 &p_force) override {}
- virtual void apply_force(const Vector3 &p_force, const Vector3 &p_position = Vector3()) override {}
- virtual void apply_torque(const Vector3 &p_torque) override {}
- virtual void add_constant_central_force(const Vector3 &p_force) override {}
- virtual void add_constant_force(const Vector3 &p_force, const Vector3 &p_position = Vector3()) override {}
- virtual void add_constant_torque(const Vector3 &p_torque) override {}
- virtual void set_constant_force(const Vector3 &p_force) override {}
- virtual Vector3 get_constant_force() const override { return Vector3(); }
- virtual void set_constant_torque(const Vector3 &p_torque) override {}
- virtual Vector3 get_constant_torque() const override { return Vector3(); }
- virtual void set_sleep_state(bool p_sleep) override {}
- virtual bool is_sleeping() const override { return false; }
- virtual int get_contact_count() const override { return 0; }
- virtual Vector3 get_contact_local_position(int p_contact_idx) const override { return Vector3(); }
- virtual Vector3 get_contact_local_normal(int p_contact_idx) const override { return Vector3(); }
- virtual Vector3 get_contact_impulse(int p_contact_idx) const override { return Vector3(); }
- virtual int get_contact_local_shape(int p_contact_idx) const override { return 0; }
- virtual Vector3 get_contact_local_velocity_at_position(int p_contact_idx) const override { return Vector3(); }
- virtual RID get_contact_collider(int p_contact_idx) const override { return RID(); }
- virtual Vector3 get_contact_collider_position(int p_contact_idx) const override { return Vector3(); }
- virtual ObjectID get_contact_collider_id(int p_contact_idx) const override { return ObjectID(); }
- virtual Object *get_contact_collider_object(int p_contact_idx) const override { return nullptr; }
- virtual int get_contact_collider_shape(int p_contact_idx) const override { return 0; }
- virtual Vector3 get_contact_collider_velocity_at_position(int p_contact_idx) const override { return Vector3(); }
- virtual real_t get_step() const override { return 0; }
- virtual void integrate_forces() override {}
- virtual PhysicsDirectSpaceState3D *get_space_state() override { return space_state_dummy; }
- PhysicsDirectBodyState3DDummy(PhysicsDirectSpaceState3D *p_space_state_dummy) {
- space_state_dummy = p_space_state_dummy;
- }
- };
- class PhysicsDirectSpaceState3DDummy : public PhysicsDirectSpaceState3D {
- GDCLASS(PhysicsDirectSpaceState3DDummy, PhysicsDirectSpaceState3D);
- public:
- virtual bool intersect_ray(const RayParameters &p_parameters, RayResult &r_result) override { return false; }
- virtual int intersect_point(const PointParameters &p_parameters, ShapeResult *r_results, int p_result_max) override { return 0; }
- virtual int intersect_shape(const ShapeParameters &p_parameters, ShapeResult *r_results, int p_result_max) override { return 0; }
- virtual bool cast_motion(const ShapeParameters &p_parameters, real_t &p_closest_safe, real_t &p_closest_unsafe, ShapeRestInfo *r_info = nullptr) override { return false; }
- virtual bool collide_shape(const ShapeParameters &p_parameters, Vector3 *r_results, int p_result_max, int &r_result_count) override { return false; }
- virtual bool rest_info(const ShapeParameters &p_parameters, ShapeRestInfo *r_info) override { return false; }
- virtual Vector3 get_closest_point_to_object_volume(RID p_object, const Vector3 p_point) const override { return Vector3(); }
- };
- class PhysicsServer3DDummy : public PhysicsServer3D {
- GDCLASS(PhysicsServer3DDummy, PhysicsServer3D);
- PhysicsDirectBodyState3DDummy *body_state_dummy = nullptr;
- PhysicsDirectSpaceState3DDummy *space_state_dummy = nullptr;
- public:
- virtual RID world_boundary_shape_create() override { return RID(); }
- virtual RID separation_ray_shape_create() override { return RID(); }
- virtual RID sphere_shape_create() override { return RID(); }
- virtual RID box_shape_create() override { return RID(); }
- virtual RID capsule_shape_create() override { return RID(); }
- virtual RID cylinder_shape_create() override { return RID(); }
- virtual RID convex_polygon_shape_create() override { return RID(); }
- virtual RID concave_polygon_shape_create() override { return RID(); }
- virtual RID heightmap_shape_create() override { return RID(); }
- virtual RID custom_shape_create() override { return RID(); }
- virtual void shape_set_data(RID p_shape, const Variant &p_data) override {}
- virtual void shape_set_custom_solver_bias(RID p_shape, real_t p_bias) override {}
- virtual ShapeType shape_get_type(RID p_shape) const override { return SHAPE_SPHERE; }
- virtual Variant shape_get_data(RID p_shape) const override { return Variant(); }
- virtual void shape_set_margin(RID p_shape, real_t p_margin) override {}
- virtual real_t shape_get_margin(RID p_shape) const override { return 0; }
- virtual real_t shape_get_custom_solver_bias(RID p_shape) const override { return 0; }
- /* SPACE API */
- virtual RID space_create() override { return RID(); }
- virtual void space_set_active(RID p_space, bool p_active) override {}
- virtual bool space_is_active(RID p_space) const override { return false; }
- virtual void space_set_param(RID p_space, SpaceParameter p_param, real_t p_value) override {}
- virtual real_t space_get_param(RID p_space, SpaceParameter p_param) const override { return 0; }
- virtual PhysicsDirectSpaceState3D *space_get_direct_state(RID p_space) override { return space_state_dummy; }
- virtual void space_set_debug_contacts(RID p_space, int p_max_contacts) override {}
- virtual Vector<Vector3> space_get_contacts(RID p_space) const override { return Vector<Vector3>(); }
- virtual int space_get_contact_count(RID p_space) const override { return 0; }
- /* AREA API */
- virtual RID area_create() override { return RID(); }
- virtual void area_set_space(RID p_area, RID p_space) override {}
- virtual RID area_get_space(RID p_area) const override { return RID(); }
- virtual void area_add_shape(RID p_area, RID p_shape, const Transform3D &p_transform = Transform3D(), bool p_disabled = false) override {}
- virtual void area_set_shape(RID p_area, int p_shape_idx, RID p_shape) override {}
- virtual void area_set_shape_transform(RID p_area, int p_shape_idx, const Transform3D &p_transform) override {}
- virtual int area_get_shape_count(RID p_area) const override { return 0; }
- virtual RID area_get_shape(RID p_area, int p_shape_idx) const override { return RID(); }
- virtual Transform3D area_get_shape_transform(RID p_area, int p_shape_idx) const override { return Transform3D(); }
- virtual void area_remove_shape(RID p_area, int p_shape_idx) override {}
- virtual void area_clear_shapes(RID p_area) override {}
- virtual void area_set_shape_disabled(RID p_area, int p_shape_idx, bool p_disabled) override {}
- virtual void area_attach_object_instance_id(RID p_area, ObjectID p_id) override {}
- virtual ObjectID area_get_object_instance_id(RID p_area) const override { return ObjectID(); }
- virtual void area_set_param(RID p_area, AreaParameter p_param, const Variant &p_value) override {}
- virtual void area_set_transform(RID p_area, const Transform3D &p_transform) override {}
- virtual Variant area_get_param(RID p_parea, AreaParameter p_param) const override { return Variant(); }
- virtual Transform3D area_get_transform(RID p_area) const override { return Transform3D(); }
- virtual void area_set_collision_layer(RID p_area, uint32_t p_layer) override {}
- virtual uint32_t area_get_collision_layer(RID p_area) const override { return 0; }
- virtual void area_set_collision_mask(RID p_area, uint32_t p_mask) override {}
- virtual uint32_t area_get_collision_mask(RID p_area) const override { return 0; }
- virtual void area_set_monitorable(RID p_area, bool p_monitorable) override {}
- virtual void area_set_monitor_callback(RID p_area, const Callable &p_callback) override {}
- virtual void area_set_area_monitor_callback(RID p_area, const Callable &p_callback) override {}
- virtual void area_set_ray_pickable(RID p_area, bool p_enable) override {}
- /* BODY API */
- virtual RID body_create() override { return RID(); }
- virtual void body_set_space(RID p_body, RID p_space) override {}
- virtual RID body_get_space(RID p_body) const override { return RID(); }
- virtual void body_set_mode(RID p_body, BodyMode p_mode) override {}
- virtual BodyMode body_get_mode(RID p_body) const override { return BodyMode::BODY_MODE_STATIC; }
- virtual void body_add_shape(RID p_body, RID p_shape, const Transform3D &p_transform = Transform3D(), bool p_disabled = false) override {}
- virtual void body_set_shape(RID p_body, int p_shape_idx, RID p_shape) override {}
- virtual void body_set_shape_transform(RID p_body, int p_shape_idx, const Transform3D &p_transform) override {}
- virtual int body_get_shape_count(RID p_body) const override { return 0; }
- virtual RID body_get_shape(RID p_body, int p_shape_idx) const override { return RID(); }
- virtual Transform3D body_get_shape_transform(RID p_body, int p_shape_idx) const override { return Transform3D(); }
- virtual void body_remove_shape(RID p_body, int p_shape_idx) override {}
- virtual void body_clear_shapes(RID p_body) override {}
- virtual void body_set_shape_disabled(RID p_body, int p_shape_idx, bool p_disabled) override {}
- virtual void body_attach_object_instance_id(RID p_body, ObjectID p_id) override {}
- virtual ObjectID body_get_object_instance_id(RID p_body) const override { return ObjectID(); }
- virtual void body_set_enable_continuous_collision_detection(RID p_body, bool p_enable) override {}
- virtual bool body_is_continuous_collision_detection_enabled(RID p_body) const override { return false; }
- virtual void body_set_collision_layer(RID p_body, uint32_t p_layer) override {}
- virtual uint32_t body_get_collision_layer(RID p_body) const override { return 0; }
- virtual void body_set_collision_mask(RID p_body, uint32_t p_mask) override {}
- virtual uint32_t body_get_collision_mask(RID p_body) const override { return 0; }
- virtual void body_set_collision_priority(RID p_body, real_t p_priority) override {}
- virtual real_t body_get_collision_priority(RID p_body) const override { return 0; }
- virtual void body_set_user_flags(RID p_body, uint32_t p_flags) override {}
- virtual uint32_t body_get_user_flags(RID p_body) const override { return 0; }
- virtual void body_set_param(RID p_body, BodyParameter p_param, const Variant &p_value) override {}
- virtual Variant body_get_param(RID p_body, BodyParameter p_param) const override { return Variant(); }
- virtual void body_reset_mass_properties(RID p_body) override {}
- virtual void body_set_state(RID p_body, BodyState p_state, const Variant &p_variant) override {}
- virtual Variant body_get_state(RID p_body, BodyState p_state) const override { return Variant(); }
- virtual void body_apply_central_impulse(RID p_body, const Vector3 &p_impulse) override {}
- virtual void body_apply_impulse(RID p_body, const Vector3 &p_impulse, const Vector3 &p_position = Vector3()) override {}
- virtual void body_apply_torque_impulse(RID p_body, const Vector3 &p_impulse) override {}
- virtual void body_apply_central_force(RID p_body, const Vector3 &p_force) override {}
- virtual void body_apply_force(RID p_body, const Vector3 &p_force, const Vector3 &p_position = Vector3()) override {}
- virtual void body_apply_torque(RID p_body, const Vector3 &p_torque) override {}
- virtual void body_add_constant_central_force(RID p_body, const Vector3 &p_force) override {}
- virtual void body_add_constant_force(RID p_body, const Vector3 &p_force, const Vector3 &p_position = Vector3()) override {}
- virtual void body_add_constant_torque(RID p_body, const Vector3 &p_torque) override {}
- virtual void body_set_constant_force(RID p_body, const Vector3 &p_force) override {}
- virtual Vector3 body_get_constant_force(RID p_body) const override { return Vector3(); }
- virtual void body_set_constant_torque(RID p_body, const Vector3 &p_torque) override {}
- virtual Vector3 body_get_constant_torque(RID p_body) const override { return Vector3(); }
- virtual void body_set_axis_velocity(RID p_body, const Vector3 &p_axis_velocity) override {}
- virtual void body_set_axis_lock(RID p_body, BodyAxis p_axis, bool p_lock) override {}
- virtual bool body_is_axis_locked(RID p_body, BodyAxis p_axis) const override { return false; }
- virtual void body_add_collision_exception(RID p_body, RID p_body_b) override {}
- virtual void body_remove_collision_exception(RID p_body, RID p_body_b) override {}
- virtual void body_get_collision_exceptions(RID p_body, List<RID> *p_exceptions) override {}
- virtual void body_set_max_contacts_reported(RID p_body, int p_contacts) override {}
- virtual int body_get_max_contacts_reported(RID p_body) const override { return 0; }
- virtual void body_set_contacts_reported_depth_threshold(RID p_body, real_t p_threshold) override {}
- virtual real_t body_get_contacts_reported_depth_threshold(RID p_body) const override { return 0; }
- virtual void body_set_omit_force_integration(RID p_body, bool p_omit) override {}
- virtual bool body_is_omitting_force_integration(RID p_body) const override { return false; }
- virtual void body_set_state_sync_callback(RID p_body, const Callable &p_callable) override {}
- virtual void body_set_force_integration_callback(RID p_body, const Callable &p_callable, const Variant &p_udata = Variant()) override {}
- virtual void body_set_ray_pickable(RID p_body, bool p_enable) override {}
- virtual PhysicsDirectBodyState3D *body_get_direct_state(RID p_body) override { return body_state_dummy; }
- virtual bool body_test_motion(RID p_body, const MotionParameters &p_parameters, MotionResult *r_result = nullptr) override { return false; }
- /* SOFT BODY */
- virtual RID soft_body_create() override { return RID(); }
- virtual void soft_body_update_rendering_server(RID p_body, PhysicsServer3DRenderingServerHandler *p_rendering_server_handler) override {}
- virtual void soft_body_set_space(RID p_body, RID p_space) override {}
- virtual RID soft_body_get_space(RID p_body) const override { return RID(); }
- virtual void soft_body_set_mesh(RID p_body, RID p_mesh) override {}
- virtual AABB soft_body_get_bounds(RID p_body) const override { return AABB(); }
- virtual void soft_body_set_collision_layer(RID p_body, uint32_t p_layer) override {}
- virtual uint32_t soft_body_get_collision_layer(RID p_body) const override { return 0; }
- virtual void soft_body_set_collision_mask(RID p_body, uint32_t p_mask) override {}
- virtual uint32_t soft_body_get_collision_mask(RID p_body) const override { return 0; }
- virtual void soft_body_add_collision_exception(RID p_body, RID p_body_b) override {}
- virtual void soft_body_remove_collision_exception(RID p_body, RID p_body_b) override {}
- virtual void soft_body_get_collision_exceptions(RID p_body, List<RID> *p_exceptions) override {}
- virtual void soft_body_set_state(RID p_body, BodyState p_state, const Variant &p_variant) override {}
- virtual Variant soft_body_get_state(RID p_body, BodyState p_state) const override { return Variant(); }
- virtual void soft_body_set_transform(RID p_body, const Transform3D &p_transform) override {}
- virtual void soft_body_set_ray_pickable(RID p_body, bool p_enable) override {}
- virtual void soft_body_set_simulation_precision(RID p_body, int p_simulation_precision) override {}
- virtual int soft_body_get_simulation_precision(RID p_body) const override { return 0; }
- virtual void soft_body_set_total_mass(RID p_body, real_t p_total_mass) override {}
- virtual real_t soft_body_get_total_mass(RID p_body) const override { return 0; }
- virtual void soft_body_set_linear_stiffness(RID p_body, real_t p_stiffness) override {}
- virtual real_t soft_body_get_linear_stiffness(RID p_body) const override { return 0; }
- virtual void soft_body_set_pressure_coefficient(RID p_body, real_t p_pressure_coefficient) override {}
- virtual real_t soft_body_get_pressure_coefficient(RID p_body) const override { return 0; }
- virtual void soft_body_set_damping_coefficient(RID p_body, real_t p_damping_coefficient) override {}
- virtual real_t soft_body_get_damping_coefficient(RID p_body) const override { return 0; }
- virtual void soft_body_set_drag_coefficient(RID p_body, real_t p_drag_coefficient) override {}
- virtual real_t soft_body_get_drag_coefficient(RID p_body) const override { return 0; }
- virtual void soft_body_move_point(RID p_body, int p_point_index, const Vector3 &p_global_position) override {}
- virtual Vector3 soft_body_get_point_global_position(RID p_body, int p_point_index) const override { return Vector3(); }
- virtual void soft_body_remove_all_pinned_points(RID p_body) override {}
- virtual void soft_body_pin_point(RID p_body, int p_point_index, bool p_pin) override {}
- virtual bool soft_body_is_point_pinned(RID p_body, int p_point_index) const override { return false; }
- /* JOINT API */
- virtual RID joint_create() override { return RID(); }
- virtual void joint_clear(RID p_joint) override {}
- virtual JointType joint_get_type(RID p_joint) const override { return JointType::JOINT_TYPE_PIN; }
- virtual void joint_set_solver_priority(RID p_joint, int p_priority) override {}
- virtual int joint_get_solver_priority(RID p_joint) const override { return 0; }
- virtual void joint_disable_collisions_between_bodies(RID p_joint, bool p_disable) override {}
- virtual bool joint_is_disabled_collisions_between_bodies(RID p_joint) const override { return false; }
- virtual void joint_make_pin(RID p_joint, RID p_body_A, const Vector3 &p_local_A, RID p_body_B, const Vector3 &p_local_B) override {}
- virtual void pin_joint_set_param(RID p_joint, PinJointParam p_param, real_t p_value) override {}
- virtual real_t pin_joint_get_param(RID p_joint, PinJointParam p_param) const override { return 0; }
- virtual void pin_joint_set_local_a(RID p_joint, const Vector3 &p_A) override {}
- virtual Vector3 pin_joint_get_local_a(RID p_joint) const override { return Vector3(); }
- virtual void pin_joint_set_local_b(RID p_joint, const Vector3 &p_B) override {}
- virtual Vector3 pin_joint_get_local_b(RID p_joint) const override { return Vector3(); }
- virtual void joint_make_hinge(RID p_joint, RID p_body_A, const Transform3D &p_hinge_A, RID p_body_B, const Transform3D &p_hinge_B) override {}
- virtual void joint_make_hinge_simple(RID p_joint, RID p_body_A, const Vector3 &p_pivot_A, const Vector3 &p_axis_A, RID p_body_B, const Vector3 &p_pivot_B, const Vector3 &p_axis_B) override {}
- virtual void hinge_joint_set_param(RID p_joint, HingeJointParam p_param, real_t p_value) override {}
- virtual real_t hinge_joint_get_param(RID p_joint, HingeJointParam p_param) const override { return 0; }
- virtual void hinge_joint_set_flag(RID p_joint, HingeJointFlag p_flag, bool p_enabled) override {}
- virtual bool hinge_joint_get_flag(RID p_joint, HingeJointFlag p_flag) const override { return false; }
- virtual void joint_make_slider(RID p_joint, RID p_body_A, const Transform3D &p_local_frame_A, RID p_body_B, const Transform3D &p_local_frame_B) override {}
- virtual void slider_joint_set_param(RID p_joint, SliderJointParam p_param, real_t p_value) override {}
- virtual real_t slider_joint_get_param(RID p_joint, SliderJointParam p_param) const override { return 0; }
- virtual void joint_make_cone_twist(RID p_joint, RID p_body_A, const Transform3D &p_local_frame_A, RID p_body_B, const Transform3D &p_local_frame_B) override {}
- virtual void cone_twist_joint_set_param(RID p_joint, ConeTwistJointParam p_param, real_t p_value) override {}
- virtual real_t cone_twist_joint_get_param(RID p_joint, ConeTwistJointParam p_param) const override { return 0; }
- virtual void joint_make_generic_6dof(RID p_joint, RID p_body_A, const Transform3D &p_local_frame_A, RID p_body_B, const Transform3D &p_local_frame_B) override {}
- virtual void generic_6dof_joint_set_param(RID p_joint, Vector3::Axis, G6DOFJointAxisParam p_param, real_t p_value) override {}
- virtual real_t generic_6dof_joint_get_param(RID p_joint, Vector3::Axis, G6DOFJointAxisParam p_param) const override { return 0; }
- virtual void generic_6dof_joint_set_flag(RID p_joint, Vector3::Axis, G6DOFJointAxisFlag p_flag, bool p_enable) override {}
- virtual bool generic_6dof_joint_get_flag(RID p_joint, Vector3::Axis, G6DOFJointAxisFlag p_flag) const override { return false; }
- /* MISC */
- virtual void free(RID p_rid) override {}
- virtual void set_active(bool p_active) override {}
- virtual void init() override {
- space_state_dummy = memnew(PhysicsDirectSpaceState3DDummy);
- body_state_dummy = memnew(PhysicsDirectBodyState3DDummy(space_state_dummy));
- }
- virtual void step(real_t p_step) override {}
- virtual void sync() override {}
- virtual void flush_queries() override {}
- virtual void end_sync() override {}
- virtual void finish() override {
- memdelete(body_state_dummy);
- memdelete(space_state_dummy);
- }
- virtual bool is_flushing_queries() const override { return false; }
- virtual int get_process_info(ProcessInfo p_info) override { return 0; }
- };
- #endif // PHYSICS_SERVER_3D_DUMMY_H
|