void CollisionShapeCylinder::_set(const String& p_name, const Variant& p_value) { if (p_name=="radius") { radius=p_value; volume_changed(); } if (p_name=="height") { height=p_value; volume_changed(); } }
void CollisionShapeSphere::_set(const String& p_name, const Variant& p_value) { if (p_name=="radius") { radius=p_value; volume_changed(); } }
void CollisionShapeBox::_set(const String& p_name, const Variant& p_value) { if (p_name=="half_extents") { half_extents=p_value; volume_changed(); } }
void CollisionShape::_notification(int p_what) { switch (p_what) { case NOTIFICATION_ENTER_SCENE: { if (get_root_node()->get_editor() && !indicator.is_valid()) { indicator=VisualServer::get_singleton()->poly_create(); RID mat=VisualServer::get_singleton()->fixed_material_create(); VisualServer::get_singleton()->material_set_flag( mat, VisualServer::MATERIAL_FLAG_UNSHADED, true ); VisualServer::get_singleton()->material_set_flag( mat, VisualServer::MATERIAL_FLAG_WIREFRAME, true ); VisualServer::get_singleton()->material_set_flag( mat, VisualServer::MATERIAL_FLAG_DOUBLE_SIDED, true ); VisualServer::get_singleton()->material_set_line_width( mat, 3 ); VisualServer::get_singleton()->poly_set_material(indicator,mat,true); update_indicator(indicator); } if (indicator.is_valid()) { indicator_instance=VisualServer::get_singleton()->instance_create2(indicator,get_world()->get_scenario()); VisualServer::get_singleton()->instance_attach_object_instance_ID(indicator_instance,get_instance_ID()); } volume_changed(); } break; case NOTIFICATION_EXIT_SCENE: { if (indicator_instance.is_valid()) { VisualServer::get_singleton()->free(indicator_instance); } volume_changed(); } break; case NOTIFICATION_TRANSFORM_CHANGED: { if (indicator_instance.is_valid()) { VisualServer::get_singleton()->instance_set_transform(indicator_instance,get_global_transform()); } volume_changed(); } break; default: {} } }
void MainWindow::on_pushButton_clicked() { count = count + check_sum(); if (count >= 99) { count = count - 99; } this->ui->lcdNumber->display(count); volume_changed(count); std::cout << "for them! " <<"\n"; }