godot/modules/bullet
PouleyKetchoupp faca8b77aa Fixed ccd enabled by default on Bullet bodies
It was due to main_shape_changed being called two times for each
added body. The first time it disables ccd, which sets the internal ccd
threshold to be 10000. The second time, it enables ccd again because
the internal threshold is > 0.

Bodies are now consistently set with a ccd threshold of 0 when ccd is
disabled.

This was causing crashing asserts in Bullet when adding bodies in some
scenarios, in btVector3::normalize():
btAssert(!fuzzyZero());

These crashes will still happen with ccd enabled.
2020-11-25 15:02:33 -07:00
..
SCsub
area_bullet.cpp
area_bullet.h
btRayShape.cpp
btRayShape.h
bullet_physics_server.cpp
bullet_physics_server.h
bullet_types_converter.cpp
bullet_types_converter.h
bullet_utilities.h
collision_object_bullet.cpp
collision_object_bullet.h
cone_twist_joint_bullet.cpp
cone_twist_joint_bullet.h
config.py
constraint_bullet.cpp
constraint_bullet.h
generic_6dof_joint_bullet.cpp
generic_6dof_joint_bullet.h
godot_collision_configuration.cpp
godot_collision_configuration.h
godot_collision_dispatcher.cpp
godot_collision_dispatcher.h
godot_motion_state.h
godot_ray_world_algorithm.cpp
godot_ray_world_algorithm.h
godot_result_callbacks.cpp
godot_result_callbacks.h
hinge_joint_bullet.cpp
hinge_joint_bullet.h
joint_bullet.cpp
joint_bullet.h
pin_joint_bullet.cpp
pin_joint_bullet.h
register_types.cpp
register_types.h
rid_bullet.h
rigid_body_bullet.cpp
rigid_body_bullet.h
shape_bullet.cpp
shape_bullet.h
shape_owner_bullet.cpp
shape_owner_bullet.h
slider_joint_bullet.cpp
slider_joint_bullet.h
soft_body_bullet.cpp
soft_body_bullet.h
space_bullet.cpp
space_bullet.h