Merge pull request #12281 from Noshyaar/fixed2physics
Refactor Fixed to Physics
This commit is contained in:
commit
632459a46b
|
@ -634,7 +634,7 @@ EditorProfiler::EditorProfiler() {
|
||||||
display_mode->add_item(TTR("Frame Time (sec)"));
|
display_mode->add_item(TTR("Frame Time (sec)"));
|
||||||
display_mode->add_item(TTR("Average Time (sec)"));
|
display_mode->add_item(TTR("Average Time (sec)"));
|
||||||
display_mode->add_item(TTR("Frame %"));
|
display_mode->add_item(TTR("Frame %"));
|
||||||
display_mode->add_item(TTR("Fixed Frame %"));
|
display_mode->add_item(TTR("Physics Frame %"));
|
||||||
display_mode->connect("item_selected", this, "_combo_changed");
|
display_mode->connect("item_selected", this, "_combo_changed");
|
||||||
|
|
||||||
hb->add_child(display_mode);
|
hb->add_child(display_mode);
|
||||||
|
|
|
@ -215,7 +215,7 @@ void NavigationMeshGenerator::_build_recast_navigation_mesh(Ref<NavigationMesh>
|
||||||
ep->step(TTR("Eroding walkable area..."), 6);
|
ep->step(TTR("Eroding walkable area..."), 6);
|
||||||
ERR_FAIL_COND(!rcErodeWalkableArea(&ctx, cfg.walkableRadius, *chf));
|
ERR_FAIL_COND(!rcErodeWalkableArea(&ctx, cfg.walkableRadius, *chf));
|
||||||
|
|
||||||
ep->step(TTR("Partioning..."), 7);
|
ep->step(TTR("Partitioning..."), 7);
|
||||||
if (p_nav_mesh->get_sample_partition_type() == NavigationMesh::SAMPLE_PARTITION_WATERSHED) {
|
if (p_nav_mesh->get_sample_partition_type() == NavigationMesh::SAMPLE_PARTITION_WATERSHED) {
|
||||||
ERR_FAIL_COND(!rcBuildDistanceField(&ctx, *chf));
|
ERR_FAIL_COND(!rcBuildDistanceField(&ctx, *chf));
|
||||||
ERR_FAIL_COND(!rcBuildRegions(&ctx, *chf, 0, cfg.minRegionArea, cfg.mergeRegionArea));
|
ERR_FAIL_COND(!rcBuildRegions(&ctx, *chf, 0, cfg.minRegionArea, cfg.mergeRegionArea));
|
||||||
|
|
|
@ -663,7 +663,7 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da
|
||||||
EditorProfiler::Metric::Category::Item item;
|
EditorProfiler::Metric::Category::Item item;
|
||||||
item.calls = 1;
|
item.calls = 1;
|
||||||
item.line = 0;
|
item.line = 0;
|
||||||
item.name = "Fixed Time";
|
item.name = "Physics Time";
|
||||||
item.total = metric.physics_time;
|
item.total = metric.physics_time;
|
||||||
item.self = item.total;
|
item.self = item.total;
|
||||||
item.signature = "physics_time";
|
item.signature = "physics_time";
|
||||||
|
@ -677,7 +677,7 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da
|
||||||
|
|
||||||
frame_time.items.push_back(item);
|
frame_time.items.push_back(item);
|
||||||
|
|
||||||
item.name = "Fixed Frame Time";
|
item.name = "Physics Frame Time";
|
||||||
item.total = metric.physics_frame_time;
|
item.total = metric.physics_frame_time;
|
||||||
item.self = item.total;
|
item.self = item.total;
|
||||||
item.signature = "physics_frame_time";
|
item.signature = "physics_frame_time";
|
||||||
|
|
|
@ -1633,7 +1633,7 @@ bool Main::iteration() {
|
||||||
|
|
||||||
while (time_accum > frame_slice) {
|
while (time_accum > frame_slice) {
|
||||||
|
|
||||||
uint64_t fixed_begin = OS::get_singleton()->get_ticks_usec();
|
uint64_t physics_begin = OS::get_singleton()->get_ticks_usec();
|
||||||
|
|
||||||
PhysicsServer::get_singleton()->sync();
|
PhysicsServer::get_singleton()->sync();
|
||||||
PhysicsServer::get_singleton()->flush_queries();
|
PhysicsServer::get_singleton()->flush_queries();
|
||||||
|
@ -1656,8 +1656,8 @@ bool Main::iteration() {
|
||||||
time_accum -= frame_slice;
|
time_accum -= frame_slice;
|
||||||
message_queue->flush();
|
message_queue->flush();
|
||||||
|
|
||||||
physics_process_ticks = MAX(physics_process_ticks, OS::get_singleton()->get_ticks_usec() - fixed_begin); // keep the largest one for reference
|
physics_process_ticks = MAX(physics_process_ticks, OS::get_singleton()->get_ticks_usec() - physics_begin); // keep the largest one for reference
|
||||||
physics_process_max = MAX(OS::get_singleton()->get_ticks_usec() - fixed_begin, physics_process_max);
|
physics_process_max = MAX(OS::get_singleton()->get_ticks_usec() - physics_begin, physics_process_max);
|
||||||
iters++;
|
iters++;
|
||||||
Engine::get_singleton()->_physics_frames++;
|
Engine::get_singleton()->_physics_frames++;
|
||||||
}
|
}
|
||||||
|
|
|
@ -82,7 +82,7 @@ String VisualScriptYield::get_text() const {
|
||||||
switch (yield_mode) {
|
switch (yield_mode) {
|
||||||
case YIELD_RETURN: return ""; break;
|
case YIELD_RETURN: return ""; break;
|
||||||
case YIELD_FRAME: return "Next Frame"; break;
|
case YIELD_FRAME: return "Next Frame"; break;
|
||||||
case YIELD_PHYSICS_FRAME: return "Next Fixed Frame"; break;
|
case YIELD_PHYSICS_FRAME: return "Next Physics Frame"; break;
|
||||||
case YIELD_WAIT: return rtos(wait_time) + " sec(s)"; break;
|
case YIELD_WAIT: return rtos(wait_time) + " sec(s)"; break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -186,7 +186,7 @@ void VisualScriptYield::_bind_methods() {
|
||||||
ClassDB::bind_method(D_METHOD("set_wait_time", "sec"), &VisualScriptYield::set_wait_time);
|
ClassDB::bind_method(D_METHOD("set_wait_time", "sec"), &VisualScriptYield::set_wait_time);
|
||||||
ClassDB::bind_method(D_METHOD("get_wait_time"), &VisualScriptYield::get_wait_time);
|
ClassDB::bind_method(D_METHOD("get_wait_time"), &VisualScriptYield::get_wait_time);
|
||||||
|
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "mode", PROPERTY_HINT_ENUM, "Frame,FixedFrame,Time", PROPERTY_USAGE_NOEDITOR), "set_yield_mode", "get_yield_mode");
|
ADD_PROPERTY(PropertyInfo(Variant::INT, "mode", PROPERTY_HINT_ENUM, "Frame,Physics Frame,Time", PROPERTY_USAGE_NOEDITOR), "set_yield_mode", "get_yield_mode");
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::REAL, "wait_time"), "set_wait_time", "get_wait_time");
|
ADD_PROPERTY(PropertyInfo(Variant::REAL, "wait_time"), "set_wait_time", "get_wait_time");
|
||||||
|
|
||||||
BIND_ENUM_CONSTANT(YIELD_FRAME);
|
BIND_ENUM_CONSTANT(YIELD_FRAME);
|
||||||
|
|
|
@ -869,7 +869,7 @@ void AudioStreamPlayer3D::_bind_methods() {
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::REAL, "attenuation_filter_cutoff_hz", PROPERTY_HINT_RANGE, "50,50000,1"), "set_attenuation_filter_cutoff_hz", "get_attenuation_filter_cutoff_hz");
|
ADD_PROPERTY(PropertyInfo(Variant::REAL, "attenuation_filter_cutoff_hz", PROPERTY_HINT_RANGE, "50,50000,1"), "set_attenuation_filter_cutoff_hz", "get_attenuation_filter_cutoff_hz");
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::REAL, "attenuation_filter_db", PROPERTY_HINT_RANGE, "-80,0,0.1"), "set_attenuation_filter_db", "get_attenuation_filter_db");
|
ADD_PROPERTY(PropertyInfo(Variant::REAL, "attenuation_filter_db", PROPERTY_HINT_RANGE, "-80,0,0.1"), "set_attenuation_filter_db", "get_attenuation_filter_db");
|
||||||
ADD_GROUP("Doppler", "doppler_");
|
ADD_GROUP("Doppler", "doppler_");
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "doppler_tracking", PROPERTY_HINT_ENUM, "Disabled,Idle,Fixed"), "set_doppler_tracking", "get_doppler_tracking");
|
ADD_PROPERTY(PropertyInfo(Variant::INT, "doppler_tracking", PROPERTY_HINT_ENUM, "Disabled,Idle,Physics"), "set_doppler_tracking", "get_doppler_tracking");
|
||||||
|
|
||||||
BIND_ENUM_CONSTANT(ATTENUATION_INVERSE_DISTANCE);
|
BIND_ENUM_CONSTANT(ATTENUATION_INVERSE_DISTANCE);
|
||||||
BIND_ENUM_CONSTANT(ATTENUATION_INVERSE_SQUARE_DISTANCE);
|
BIND_ENUM_CONSTANT(ATTENUATION_INVERSE_SQUARE_DISTANCE);
|
||||||
|
|
|
@ -175,7 +175,7 @@ void Camera::_get_property_list(List<PropertyInfo> *p_list) const {
|
||||||
p_list->push_back(PropertyInfo(Variant::OBJECT, "environment", PROPERTY_HINT_RESOURCE_TYPE, "Environment"));
|
p_list->push_back(PropertyInfo(Variant::OBJECT, "environment", PROPERTY_HINT_RESOURCE_TYPE, "Environment"));
|
||||||
p_list->push_back(PropertyInfo(Variant::REAL, "h_offset"));
|
p_list->push_back(PropertyInfo(Variant::REAL, "h_offset"));
|
||||||
p_list->push_back(PropertyInfo(Variant::REAL, "v_offset"));
|
p_list->push_back(PropertyInfo(Variant::REAL, "v_offset"));
|
||||||
p_list->push_back(PropertyInfo(Variant::INT, "doppler/tracking", PROPERTY_HINT_ENUM, "Disabled,Idle,Fixed"));
|
p_list->push_back(PropertyInfo(Variant::INT, "doppler/tracking", PROPERTY_HINT_ENUM, "Disabled,Idle,Physics"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void Camera::_update_camera() {
|
void Camera::_update_camera() {
|
||||||
|
|
|
@ -1258,7 +1258,7 @@ void AnimationPlayer::_bind_methods() {
|
||||||
ClassDB::bind_method(D_METHOD("advance", "delta"), &AnimationPlayer::advance);
|
ClassDB::bind_method(D_METHOD("advance", "delta"), &AnimationPlayer::advance);
|
||||||
|
|
||||||
ADD_GROUP("Playback Options", "playback_");
|
ADD_GROUP("Playback Options", "playback_");
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "playback_process_mode", PROPERTY_HINT_ENUM, "Fixed,Idle"), "set_animation_process_mode", "get_animation_process_mode");
|
ADD_PROPERTY(PropertyInfo(Variant::INT, "playback_process_mode", PROPERTY_HINT_ENUM, "Physics,Idle"), "set_animation_process_mode", "get_animation_process_mode");
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::REAL, "playback_default_blend_time", PROPERTY_HINT_RANGE, "0,4096,0.01"), "set_default_blend_time", "get_default_blend_time");
|
ADD_PROPERTY(PropertyInfo(Variant::REAL, "playback_default_blend_time", PROPERTY_HINT_RANGE, "0,4096,0.01"), "set_default_blend_time", "get_default_blend_time");
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::NODE_PATH, "root_node"), "set_root", "get_root");
|
ADD_PROPERTY(PropertyInfo(Variant::NODE_PATH, "root_node"), "set_root", "get_root");
|
||||||
|
|
||||||
|
|
|
@ -1796,7 +1796,7 @@ void AnimationTreePlayer::_bind_methods() {
|
||||||
ClassDB::bind_method(D_METHOD("recompute_caches"), &AnimationTreePlayer::recompute_caches);
|
ClassDB::bind_method(D_METHOD("recompute_caches"), &AnimationTreePlayer::recompute_caches);
|
||||||
|
|
||||||
ADD_GROUP("Playback", "playback_");
|
ADD_GROUP("Playback", "playback_");
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "playback_process_mode", PROPERTY_HINT_ENUM, "Fixed,Idle"), "set_animation_process_mode", "get_animation_process_mode");
|
ADD_PROPERTY(PropertyInfo(Variant::INT, "playback_process_mode", PROPERTY_HINT_ENUM, "Physics,Idle"), "set_animation_process_mode", "get_animation_process_mode");
|
||||||
|
|
||||||
BIND_ENUM_CONSTANT(NODE_OUTPUT);
|
BIND_ENUM_CONSTANT(NODE_OUTPUT);
|
||||||
BIND_ENUM_CONSTANT(NODE_ANIMATION);
|
BIND_ENUM_CONSTANT(NODE_ANIMATION);
|
||||||
|
|
|
@ -222,7 +222,7 @@ void Tween::_bind_methods() {
|
||||||
ADD_SIGNAL(MethodInfo("tween_step", PropertyInfo(Variant::OBJECT, "object"), PropertyInfo(Variant::STRING, "key"), PropertyInfo(Variant::REAL, "elapsed"), PropertyInfo(Variant::OBJECT, "value")));
|
ADD_SIGNAL(MethodInfo("tween_step", PropertyInfo(Variant::OBJECT, "object"), PropertyInfo(Variant::STRING, "key"), PropertyInfo(Variant::REAL, "elapsed"), PropertyInfo(Variant::OBJECT, "value")));
|
||||||
ADD_SIGNAL(MethodInfo("tween_completed", PropertyInfo(Variant::OBJECT, "object"), PropertyInfo(Variant::STRING, "key")));
|
ADD_SIGNAL(MethodInfo("tween_completed", PropertyInfo(Variant::OBJECT, "object"), PropertyInfo(Variant::STRING, "key")));
|
||||||
|
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "playback_process_mode", PROPERTY_HINT_ENUM, "Fixed,Idle"), "set_tween_process_mode", "get_tween_process_mode");
|
ADD_PROPERTY(PropertyInfo(Variant::INT, "playback_process_mode", PROPERTY_HINT_ENUM, "Physics,Idle"), "set_tween_process_mode", "get_tween_process_mode");
|
||||||
|
|
||||||
BIND_ENUM_CONSTANT(TWEEN_PROCESS_PHYSICS);
|
BIND_ENUM_CONSTANT(TWEEN_PROCESS_PHYSICS);
|
||||||
BIND_ENUM_CONSTANT(TWEEN_PROCESS_IDLE);
|
BIND_ENUM_CONSTANT(TWEEN_PROCESS_IDLE);
|
||||||
|
|
|
@ -199,7 +199,7 @@ void Timer::_bind_methods() {
|
||||||
|
|
||||||
ADD_SIGNAL(MethodInfo("timeout"));
|
ADD_SIGNAL(MethodInfo("timeout"));
|
||||||
|
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "process_mode", PROPERTY_HINT_ENUM, "Fixed,Idle"), "set_timer_process_mode", "get_timer_process_mode");
|
ADD_PROPERTY(PropertyInfo(Variant::INT, "process_mode", PROPERTY_HINT_ENUM, "Physics,Idle"), "set_timer_process_mode", "get_timer_process_mode");
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::REAL, "wait_time", PROPERTY_HINT_EXP_RANGE, "0.01,4096,0.01"), "set_wait_time", "get_wait_time");
|
ADD_PROPERTY(PropertyInfo(Variant::REAL, "wait_time", PROPERTY_HINT_EXP_RANGE, "0.01,4096,0.01"), "set_wait_time", "get_wait_time");
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "one_shot"), "set_one_shot", "is_one_shot");
|
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "one_shot"), "set_one_shot", "is_one_shot");
|
||||||
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "autostart"), "set_autostart", "has_autostart");
|
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "autostart"), "set_autostart", "has_autostart");
|
||||||
|
|
Loading…
Reference in New Issue