您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DEFVAL函数代码示例

51自学网 2021-06-01 20:20:43
  C++
这篇教程C++ DEFVAL函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中DEFVAL函数的典型用法代码示例。如果您正苦于以下问题:C++ DEFVAL函数的具体用法?C++ DEFVAL怎么用?C++ DEFVAL使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了DEFVAL函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: DEFVAL

void InputEvent::_bind_methods() {	ClassDB::bind_method(D_METHOD("set_id", "id"), &InputEvent::set_id);	ClassDB::bind_method(D_METHOD("get_id"), &InputEvent::get_id);	ClassDB::bind_method(D_METHOD("set_device", "device"), &InputEvent::set_device);	ClassDB::bind_method(D_METHOD("get_device"), &InputEvent::get_device);	ClassDB::bind_method(D_METHOD("is_pressed"), &InputEvent::is_pressed);	ClassDB::bind_method(D_METHOD("is_action", "action"), &InputEvent::is_action);	ClassDB::bind_method(D_METHOD("is_action_pressed", "action"), &InputEvent::is_action_pressed);	ClassDB::bind_method(D_METHOD("is_action_released", "action"), &InputEvent::is_action_released);	ClassDB::bind_method(D_METHOD("is_echo"), &InputEvent::is_echo);	ClassDB::bind_method(D_METHOD("as_text"), &InputEvent::as_text);	ClassDB::bind_method(D_METHOD("action_match", "event"), &InputEvent::action_match);	ClassDB::bind_method(D_METHOD("shortcut_match", "event"), &InputEvent::shortcut_match);	ClassDB::bind_method(D_METHOD("is_action_type"), &InputEvent::is_action_type);	ClassDB::bind_method(D_METHOD("xformed_by", "xform", "local_ofs"), &InputEvent::xformed_by, DEFVAL(Vector2()));	ADD_PROPERTY(PropertyInfo(Variant::INT, "device"), "set_device", "get_device");}
开发者ID:KelinciFX,项目名称:godot,代码行数:25,


示例2: DEFVAL

void MultiplayerAPI::_bind_methods() {	ClassDB::bind_method(D_METHOD("set_root_node", "node"), &MultiplayerAPI::set_root_node);	ClassDB::bind_method(D_METHOD("send_bytes", "bytes", "id"), &MultiplayerAPI::send_bytes, DEFVAL(NetworkedMultiplayerPeer::TARGET_PEER_BROADCAST));	ClassDB::bind_method(D_METHOD("has_network_peer"), &MultiplayerAPI::has_network_peer);	ClassDB::bind_method(D_METHOD("get_network_peer"), &MultiplayerAPI::get_network_peer);	ClassDB::bind_method(D_METHOD("get_network_unique_id"), &MultiplayerAPI::get_network_unique_id);	ClassDB::bind_method(D_METHOD("is_network_server"), &MultiplayerAPI::is_network_server);	ClassDB::bind_method(D_METHOD("get_rpc_sender_id"), &MultiplayerAPI::get_rpc_sender_id);	ClassDB::bind_method(D_METHOD("_add_peer", "id"), &MultiplayerAPI::_add_peer);	ClassDB::bind_method(D_METHOD("_del_peer", "id"), &MultiplayerAPI::_del_peer);	ClassDB::bind_method(D_METHOD("set_network_peer", "peer"), &MultiplayerAPI::set_network_peer);	ClassDB::bind_method(D_METHOD("poll"), &MultiplayerAPI::poll);	ClassDB::bind_method(D_METHOD("clear"), &MultiplayerAPI::clear);	ClassDB::bind_method(D_METHOD("_connected_to_server"), &MultiplayerAPI::_connected_to_server);	ClassDB::bind_method(D_METHOD("_connection_failed"), &MultiplayerAPI::_connection_failed);	ClassDB::bind_method(D_METHOD("_server_disconnected"), &MultiplayerAPI::_server_disconnected);	ClassDB::bind_method(D_METHOD("get_network_connected_peers"), &MultiplayerAPI::get_network_connected_peers);	ClassDB::bind_method(D_METHOD("set_refuse_new_network_connections", "refuse"), &MultiplayerAPI::set_refuse_new_network_connections);	ClassDB::bind_method(D_METHOD("is_refusing_new_network_connections"), &MultiplayerAPI::is_refusing_new_network_connections);	ADD_PROPERTY(PropertyInfo(Variant::BOOL, "refuse_new_network_connections"), "set_refuse_new_network_connections", "is_refusing_new_network_connections");	ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "network_peer", PROPERTY_HINT_RESOURCE_TYPE, "NetworkedMultiplayerPeer", 0), "set_network_peer", "get_network_peer");	ADD_SIGNAL(MethodInfo("network_peer_connected", PropertyInfo(Variant::INT, "id")));	ADD_SIGNAL(MethodInfo("network_peer_disconnected", PropertyInfo(Variant::INT, "id")));	ADD_SIGNAL(MethodInfo("network_peer_packet", PropertyInfo(Variant::INT, "id"), PropertyInfo(Variant::POOL_BYTE_ARRAY, "packet")));	ADD_SIGNAL(MethodInfo("connected_to_server"));	ADD_SIGNAL(MethodInfo("connection_failed"));	ADD_SIGNAL(MethodInfo("server_disconnected"));	BIND_ENUM_CONSTANT(RPC_MODE_DISABLED);	BIND_ENUM_CONSTANT(RPC_MODE_REMOTE);	BIND_ENUM_CONSTANT(RPC_MODE_SYNC);	BIND_ENUM_CONSTANT(RPC_MODE_MASTER);	BIND_ENUM_CONSTANT(RPC_MODE_SLAVE);	BIND_ENUM_CONSTANT(RPC_MODE_REMOTESYNC);	BIND_ENUM_CONSTANT(RPC_MODE_MASTERSYNC);	BIND_ENUM_CONSTANT(RPC_MODE_SLAVESYNC);}
开发者ID:laverneth,项目名称:godot,代码行数:39,


示例3: _bind_methods

void SceneState::_bind_methods() {	//unbuild API	ObjectTypeDB::bind_method(_MD("get_node_count"),&SceneState::get_node_count);	ObjectTypeDB::bind_method(_MD("get_node_type","idx"),&SceneState::get_node_type);	ObjectTypeDB::bind_method(_MD("get_node_name","idx"),&SceneState::get_node_name);	ObjectTypeDB::bind_method(_MD("get_node_path","idx","for_parent"),&SceneState::get_node_path,DEFVAL(false));	ObjectTypeDB::bind_method(_MD("get_node_owner_path","idx"),&SceneState::get_node_owner_path);	ObjectTypeDB::bind_method(_MD("get_node_instance:PackedScene","idx"),&SceneState::get_node_instance);	ObjectTypeDB::bind_method(_MD("get_node_groups","idx"),&SceneState::_get_node_groups);	ObjectTypeDB::bind_method(_MD("get_node_property_count","idx"),&SceneState::get_node_property_count);	ObjectTypeDB::bind_method(_MD("get_node_property_name","idx","prop_idx"),&SceneState::get_node_property_name);	ObjectTypeDB::bind_method(_MD("get_node_property_value","idx","prop_idx"),&SceneState::get_node_property_value);	ObjectTypeDB::bind_method(_MD("get_connection_count"),&SceneState::get_connection_count);	ObjectTypeDB::bind_method(_MD("get_connection_source","idx"),&SceneState::get_connection_source);	ObjectTypeDB::bind_method(_MD("get_connection_signal","idx"),&SceneState::get_connection_signal);	ObjectTypeDB::bind_method(_MD("get_connection_target","idx"),&SceneState::get_connection_target);	ObjectTypeDB::bind_method(_MD("get_connection_method","idx"),&SceneState::get_connection_method);	ObjectTypeDB::bind_method(_MD("get_connection_flags","idx"),&SceneState::get_connection_flags);	ObjectTypeDB::bind_method(_MD("get_connection_binds","idx"),&SceneState::get_connection_binds);}
开发者ID:zuloloxi,项目名称:godot,代码行数:22,


示例4: DEFVAL

void Navigation2D::_bind_methods() {	ClassDB::bind_method(D_METHOD("navpoly_add", "mesh", "xform", "owner"), &Navigation2D::navpoly_add, DEFVAL(Variant()));	ClassDB::bind_method(D_METHOD("navpoly_set_transform", "id", "xform"), &Navigation2D::navpoly_set_transform);	ClassDB::bind_method(D_METHOD("navpoly_remove", "id"), &Navigation2D::navpoly_remove);	ClassDB::bind_method(D_METHOD("get_simple_path", "start", "end", "optimize"), &Navigation2D::get_simple_path, DEFVAL(true));	ClassDB::bind_method(D_METHOD("get_closest_point", "to_point"), &Navigation2D::get_closest_point);	ClassDB::bind_method(D_METHOD("get_closest_point_owner", "to_point"), &Navigation2D::get_closest_point_owner);}
开发者ID:UgisBrekis,项目名称:godot,代码行数:10,


示例5: DEFVAL

void AnimationNode::_bind_methods() {	ClassDB::bind_method(D_METHOD("get_input_count"), &AnimationNode::get_input_count);	ClassDB::bind_method(D_METHOD("get_input_name", "input"), &AnimationNode::get_input_name);	ClassDB::bind_method(D_METHOD("add_input", "name"), &AnimationNode::add_input);	ClassDB::bind_method(D_METHOD("remove_input", "index"), &AnimationNode::remove_input);	ClassDB::bind_method(D_METHOD("set_filter_path", "path", "enable"), &AnimationNode::set_filter_path);	ClassDB::bind_method(D_METHOD("is_path_filtered", "path"), &AnimationNode::is_path_filtered);	ClassDB::bind_method(D_METHOD("set_filter_enabled", "enable"), &AnimationNode::set_filter_enabled);	ClassDB::bind_method(D_METHOD("is_filter_enabled"), &AnimationNode::is_filter_enabled);	ClassDB::bind_method(D_METHOD("_set_filters", "filters"), &AnimationNode::_set_filters);	ClassDB::bind_method(D_METHOD("_get_filters"), &AnimationNode::_get_filters);	ClassDB::bind_method(D_METHOD("blend_animation", "animation", "time", "delta", "seeked", "blend"), &AnimationNode::blend_animation);	ClassDB::bind_method(D_METHOD("blend_node", "name", "node", "time", "seek", "blend", "filter", "optimize"), &AnimationNode::blend_node, DEFVAL(FILTER_IGNORE), DEFVAL(true));	ClassDB::bind_method(D_METHOD("blend_input", "input_index", "time", "seek", "blend", "filter", "optimize"), &AnimationNode::blend_input, DEFVAL(FILTER_IGNORE), DEFVAL(true));	ClassDB::bind_method(D_METHOD("set_parameter", "name", "value"), &AnimationNode::set_parameter);	ClassDB::bind_method(D_METHOD("get_parameter", "name"), &AnimationNode::get_parameter);	ADD_PROPERTY(PropertyInfo(Variant::BOOL, "filter_enabled", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_filter_enabled", "is_filter_enabled");	ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "filters", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR | PROPERTY_USAGE_INTERNAL), "_set_filters", "_get_filters");	BIND_VMETHOD(MethodInfo(Variant::DICTIONARY, "get_child_nodes"));	BIND_VMETHOD(MethodInfo(Variant::ARRAY, "get_parameter_list"));	BIND_VMETHOD(MethodInfo(Variant::OBJECT, "get_child_by_name", PropertyInfo(Variant::STRING, "name")));	{		MethodInfo mi = MethodInfo(Variant::NIL, "get_parameter_default_value", PropertyInfo(Variant::STRING, "name"));		mi.return_val.usage = PROPERTY_USAGE_NIL_IS_VARIANT;		BIND_VMETHOD(mi);	}	BIND_VMETHOD(MethodInfo("process", PropertyInfo(Variant::REAL, "time"), PropertyInfo(Variant::BOOL, "seek")));	BIND_VMETHOD(MethodInfo(Variant::STRING, "get_caption"));	BIND_VMETHOD(MethodInfo(Variant::STRING, "has_filter"));	ADD_SIGNAL(MethodInfo("removed_from_graph"));	ADD_SIGNAL(MethodInfo("tree_changed"));	BIND_ENUM_CONSTANT(FILTER_IGNORE);	BIND_ENUM_CONSTANT(FILTER_PASS);	BIND_ENUM_CONSTANT(FILTER_STOP);	BIND_ENUM_CONSTANT(FILTER_BLEND);}
开发者ID:bigscorpions,项目名称:godot,代码行数:48,


示例6: _bind_methods

void Shader::_bind_methods() {	ObjectTypeDB::bind_method(_MD("set_mode","mode"),&Shader::set_mode);	ObjectTypeDB::bind_method(_MD("get_mode"),&Shader::get_mode);	ObjectTypeDB::bind_method(_MD("set_code","vcode","fcode","lcode","fofs","lofs"),&Shader::set_code,DEFVAL(0),DEFVAL(0));	ObjectTypeDB::bind_method(_MD("get_vertex_code"),&Shader::get_vertex_code);	ObjectTypeDB::bind_method(_MD("get_fragment_code"),&Shader::get_fragment_code);	ObjectTypeDB::bind_method(_MD("get_light_code"),&Shader::get_light_code);	ObjectTypeDB::bind_method(_MD("has_param","name"),&Shader::has_param);	ObjectTypeDB::bind_method(_MD("_set_code","code"),&Shader::_set_code);	ObjectTypeDB::bind_method(_MD("_get_code"),&Shader::_get_code);	//ObjectTypeDB::bind_method(_MD("get_param_list"),&Shader::get_fragment_code);	ADD_PROPERTY( PropertyInfo(Variant::STRING, "_code",PROPERTY_HINT_NONE,"",PROPERTY_USAGE_NOEDITOR), _SCS("_set_code"), _SCS("_get_code") );	BIND_CONSTANT( MODE_MATERIAL );	BIND_CONSTANT( MODE_CANVAS_ITEM );	BIND_CONSTANT( MODE_POST_PROCESS );}
开发者ID:3miu,项目名称:godot,代码行数:25,


示例7: DEFVAL

void GridMap::_bind_methods() {	ClassDB::bind_method(D_METHOD("set_theme", "theme"), &GridMap::set_theme);	ClassDB::bind_method(D_METHOD("get_theme"), &GridMap::get_theme);	ClassDB::bind_method(D_METHOD("set_cell_size", "size"), &GridMap::set_cell_size);	ClassDB::bind_method(D_METHOD("get_cell_size"), &GridMap::get_cell_size);	ClassDB::bind_method(D_METHOD("set_octant_size", "size"), &GridMap::set_octant_size);	ClassDB::bind_method(D_METHOD("get_octant_size"), &GridMap::get_octant_size);	ClassDB::bind_method(D_METHOD("set_cell_item", "x", "y", "z", "item", "orientation"), &GridMap::set_cell_item, DEFVAL(0));	ClassDB::bind_method(D_METHOD("get_cell_item", "x", "y", "z"), &GridMap::get_cell_item);	ClassDB::bind_method(D_METHOD("get_cell_item_orientation", "x", "y", "z"), &GridMap::get_cell_item_orientation);	//ClassDB::bind_method(D_METHOD("_recreate_octants"),&GridMap::_recreate_octants);	ClassDB::bind_method(D_METHOD("_update_octants_callback"), &GridMap::_update_octants_callback);	ClassDB::bind_method(D_METHOD("resource_changed", "resource"), &GridMap::resource_changed);	ClassDB::bind_method(D_METHOD("set_center_x", "enable"), &GridMap::set_center_x);	ClassDB::bind_method(D_METHOD("get_center_x"), &GridMap::get_center_x);	ClassDB::bind_method(D_METHOD("set_center_y", "enable"), &GridMap::set_center_y);	ClassDB::bind_method(D_METHOD("get_center_y"), &GridMap::get_center_y);	ClassDB::bind_method(D_METHOD("set_center_z", "enable"), &GridMap::set_center_z);	ClassDB::bind_method(D_METHOD("get_center_z"), &GridMap::get_center_z);	ClassDB::bind_method(D_METHOD("set_clip", "enabled", "clipabove", "floor", "axis"), &GridMap::set_clip, DEFVAL(true), DEFVAL(0), DEFVAL(Vector3::AXIS_X));	ClassDB::bind_method(D_METHOD("clear"), &GridMap::clear);	ClassDB::bind_method(D_METHOD("get_meshes"), &GridMap::get_meshes);	BIND_CONSTANT(INVALID_CELL_ITEM);}
开发者ID:jejung,项目名称:godot,代码行数:34,


示例8: _bind_methods

void Viewport::_bind_methods() {	ObjectTypeDB::bind_method(_MD("set_rect","rect"), &Viewport::set_rect);	ObjectTypeDB::bind_method(_MD("get_rect"), &Viewport::get_rect);	//ObjectTypeDB::bind_method(_MD("set_world_2d","world_2d:World2D"), &Viewport::set_world_2d);	//ObjectTypeDB::bind_method(_MD("get_world_2d:World2D"), &Viewport::get_world_2d);	ObjectTypeDB::bind_method(_MD("find_world_2d:World2D"), &Viewport::find_world_2d);	ObjectTypeDB::bind_method(_MD("set_world","world:World"), &Viewport::set_world);	ObjectTypeDB::bind_method(_MD("get_world:World"), &Viewport::get_world);	ObjectTypeDB::bind_method(_MD("find_world:World"), &Viewport::find_world);	ObjectTypeDB::bind_method(_MD("set_canvas_transform","xform"), &Viewport::set_canvas_transform);	ObjectTypeDB::bind_method(_MD("get_canvas_transform"), &Viewport::get_canvas_transform);	ObjectTypeDB::bind_method(_MD("set_global_canvas_transform","xform"), &Viewport::set_global_canvas_transform);	ObjectTypeDB::bind_method(_MD("get_global_canvas_transform"), &Viewport::get_global_canvas_transform);	ObjectTypeDB::bind_method(_MD("get_final_transform"), &Viewport::get_final_transform);	ObjectTypeDB::bind_method(_MD("get_visible_rect"), &Viewport::get_visible_rect);	ObjectTypeDB::bind_method(_MD("set_transparent_background","enable"), &Viewport::set_transparent_background);	ObjectTypeDB::bind_method(_MD("has_transparent_background"), &Viewport::has_transparent_background);	ObjectTypeDB::bind_method(_MD("_parent_visibility_changed"), &Viewport::_parent_visibility_changed);	ObjectTypeDB::bind_method(_MD("_parent_resized"), &Viewport::_parent_resized);	ObjectTypeDB::bind_method(_MD("_vp_input"), &Viewport::_vp_input);	ObjectTypeDB::bind_method(_MD("_vp_unhandled_input"), &Viewport::_vp_unhandled_input);	ObjectTypeDB::bind_method(_MD("set_size_override","enable","size","margin"), &Viewport::set_size_override,DEFVAL(Size2(-1,-1)),DEFVAL(Size2(0,0)));	ObjectTypeDB::bind_method(_MD("get_size_override"), &Viewport::get_size_override);	ObjectTypeDB::bind_method(_MD("is_size_override_enabled"), &Viewport::is_size_override_enabled);	ObjectTypeDB::bind_method(_MD("set_size_override_stretch","enabled"), &Viewport::set_size_override_stretch);	ObjectTypeDB::bind_method(_MD("is_size_override_stretch_enabled"), &Viewport::is_size_override_stretch_enabled);	ObjectTypeDB::bind_method(_MD("queue_screen_capture"), &Viewport::queue_screen_capture);	ObjectTypeDB::bind_method(_MD("get_screen_capture"), &Viewport::get_screen_capture);	ObjectTypeDB::bind_method(_MD("set_as_render_target","enable"), &Viewport::set_as_render_target);	ObjectTypeDB::bind_method(_MD("is_set_as_render_target"), &Viewport::is_set_as_render_target);	ObjectTypeDB::bind_method(_MD("set_render_target_vflip","enable"), &Viewport::set_render_target_vflip);	ObjectTypeDB::bind_method(_MD("get_render_target_vflip"), &Viewport::get_render_target_vflip);	ObjectTypeDB::bind_method(_MD("set_render_target_update_mode","mode"), &Viewport::set_render_target_update_mode);	ObjectTypeDB::bind_method(_MD("get_render_target_update_mode"), &Viewport::get_render_target_update_mode);	ObjectTypeDB::bind_method(_MD("get_render_target_texture:RenderTargetTexture"), &Viewport::get_render_target_texture);	ObjectTypeDB::bind_method(_MD("get_viewport"), &Viewport::get_viewport);	ObjectTypeDB::bind_method(_MD("input","local_event"), &Viewport::input);	ObjectTypeDB::bind_method(_MD("unhandled_input","local_event"), &Viewport::unhandled_input);	ObjectTypeDB::bind_method(_MD("update_worlds"), &Viewport::update_worlds);	ObjectTypeDB::bind_method(_MD("set_use_own_world","enable"), &Viewport::set_use_own_world);	ObjectTypeDB::bind_method(_MD("is_using_own_world"), &Viewport::is_using_own_world);	ObjectTypeDB::bind_method(_MD("set_as_audio_listener","enable"), &Viewport::set_as_audio_listener);	ObjectTypeDB::bind_method(_MD("is_audio_listener","enable"), &Viewport::is_audio_listener);	ObjectTypeDB::bind_method(_MD("set_as_audio_listener_2d","enable"), &Viewport::set_as_audio_listener_2d);	ObjectTypeDB::bind_method(_MD("is_audio_listener_2d","enable"), &Viewport::is_audio_listener_2d);	ObjectTypeDB::bind_method(_MD("set_render_target_to_screen_rect"), &Viewport::set_render_target_to_screen_rect);	ADD_PROPERTY( PropertyInfo(Variant::RECT2,"rect"), _SCS("set_rect"), _SCS("get_rect") );	ADD_PROPERTY( PropertyInfo(Variant::BOOL,"own_world"), _SCS("set_use_own_world"), _SCS("is_using_own_world") );	ADD_PROPERTY( PropertyInfo(Variant::OBJECT,"world",PROPERTY_HINT_RESOURCE_TYPE,"World"), _SCS("set_world"), _SCS("get_world") );//	ADD_PROPERTY( PropertyInfo(Variant::OBJECT,"world_2d",PROPERTY_HINT_RESOURCE_TYPE,"World2D"), _SCS("set_world_2d"), _SCS("get_world_2d") );	ADD_PROPERTY( PropertyInfo(Variant::BOOL,"transparent_bg"), _SCS("set_transparent_background"), _SCS("has_transparent_background") );	ADD_PROPERTY( PropertyInfo(Variant::BOOL,"render_target/enabled"), _SCS("set_as_render_target"), _SCS("is_set_as_render_target") );	ADD_PROPERTY( PropertyInfo(Variant::BOOL,"render_target/v_flip"), _SCS("set_render_target_vflip"), _SCS("get_render_target_vflip") );	ADD_PROPERTY( PropertyInfo(Variant::INT,"render_target/update_mode",PROPERTY_HINT_ENUM,"Disabled,Once,When Visible,Always"), _SCS("set_render_target_update_mode"), _SCS("get_render_target_update_mode") );	ADD_PROPERTY( PropertyInfo(Variant::BOOL,"audio_listener/enable_2d"), _SCS("set_as_audio_listener_2d"), _SCS("is_audio_listener_2d") );	ADD_PROPERTY( PropertyInfo(Variant::BOOL,"audio_listener/enable_3d"), _SCS("set_as_audio_listener"), _SCS("is_audio_listener") );	ADD_SIGNAL(MethodInfo("size_changed"));	BIND_CONSTANT( RENDER_TARGET_UPDATE_DISABLED );	BIND_CONSTANT( RENDER_TARGET_UPDATE_ONCE  );	BIND_CONSTANT( RENDER_TARGET_UPDATE_WHEN_VISIBLE  );	BIND_CONSTANT( RENDER_TARGET_UPDATE_ALWAYS  );}
开发者ID:GuolinLee,项目名称:godot,代码行数:85,


示例9: PropertyInfo

void Object::_bind_methods() {	ObjectTypeDB::bind_method(_MD("get_type"),&Object::get_type);	ObjectTypeDB::bind_method(_MD("is_type","type"),&Object::is_type);	ObjectTypeDB::bind_method(_MD("set","property","value"),&Object::_set_bind);	ObjectTypeDB::bind_method(_MD("get","property"),&Object::_get_bind);	ObjectTypeDB::bind_method(_MD("get_property_list"),&Object::_get_property_list_bind);	ObjectTypeDB::bind_method(_MD("get_method_list"),&Object::_get_method_list_bind);	ObjectTypeDB::bind_method(_MD("notification","what","reversed"),&Object::notification,DEFVAL(false));	ObjectTypeDB::bind_method(_MD("get_instance_ID"),&Object::get_instance_ID);	ObjectTypeDB::bind_method(_MD("set_script","script:Script"),&Object::set_script);	ObjectTypeDB::bind_method(_MD("get_script:Script"),&Object::get_script);	ObjectTypeDB::bind_method(_MD("set_meta","name","value"),&Object::set_meta);	ObjectTypeDB::bind_method(_MD("get_meta","name","value"),&Object::get_meta);	ObjectTypeDB::bind_method(_MD("has_meta","name"),&Object::has_meta);	ObjectTypeDB::bind_method(_MD("get_meta_list"),&Object::_get_meta_list_bind);	//todo reimplement this per language so all 5 arguments can be called//	ObjectTypeDB::bind_method(_MD("call","method","arg1","arg2","arg3","arg4"),&Object::_call_bind,DEFVAL(Variant()),DEFVAL(Variant()),DEFVAL(Variant()),DEFVAL(Variant()));//	ObjectTypeDB::bind_method(_MD("call_deferred","method","arg1","arg2","arg3","arg4"),&Object::_call_deferred_bind,DEFVAL(Variant()),DEFVAL(Variant()),DEFVAL(Variant()),DEFVAL(Variant()));	ObjectTypeDB::bind_method(_MD("add_user_signal","signal","arguments"),&Object::_add_user_signal,DEFVAL(Array()));	ObjectTypeDB::bind_method(_MD("has_user_signal","signal"),&Object::_has_user_signal);//	ObjectTypeDB::bind_method(_MD("emit_signal","signal","arguments"),&Object::_emit_signal,DEFVAL(Array()));	{		MethodInfo mi;		mi.name="emit_signal";		mi.arguments.push_back( PropertyInfo( Variant::STRING, "signal"));		ObjectTypeDB::bind_vararg_method(METHOD_FLAGS_DEFAULT,"emit_signal",&Object::_emit_signal,mi);	}	{		MethodInfo mi;		mi.name="call";		mi.arguments.push_back( PropertyInfo( Variant::STRING, "method"));		ObjectTypeDB::bind_vararg_method(METHOD_FLAGS_DEFAULT,"call:Variant",&Object::_call_bind,mi);	}	{		MethodInfo mi;		mi.name="call_deferred";		mi.arguments.push_back( PropertyInfo( Variant::STRING, "method"));		ObjectTypeDB::bind_vararg_method(METHOD_FLAGS_DEFAULT,"call_deferred",&Object::_call_deferred_bind,mi);	}	ObjectTypeDB::bind_method(_MD("callv:Variant","method","arg_array"),&Object::callv);	ObjectTypeDB::bind_method(_MD("has_method","method"),&Object::has_method);	ObjectTypeDB::bind_method(_MD("get_signal_list"),&Object::_get_signal_list);	ObjectTypeDB::bind_method(_MD("get_signal_connection_list","signal"),&Object::_get_signal_connection_list);	ObjectTypeDB::bind_method(_MD("connect","signal","target:Object","method","binds","flags"),&Object::connect,DEFVAL(Array()),DEFVAL(0));	ObjectTypeDB::bind_method(_MD("disconnect","signal","target:Object","method"),&Object::disconnect);	ObjectTypeDB::bind_method(_MD("is_connected","signal","target:Object","method"),&Object::is_connected);	ObjectTypeDB::bind_method(_MD("set_block_signals","enable"),&Object::set_block_signals);	ObjectTypeDB::bind_method(_MD("is_blocking_signals"),&Object::is_blocking_signals);	ObjectTypeDB::bind_method(_MD("set_message_translation","enable"),&Object::set_message_translation);	ObjectTypeDB::bind_method(_MD("can_translate_messages"),&Object::can_translate_messages);	ObjectTypeDB::bind_method(_MD("property_list_changed_notify"),&Object::property_list_changed_notify);	ObjectTypeDB::bind_method(_MD("XL_MESSAGE","message"),&Object::XL_MESSAGE);	ObjectTypeDB::bind_method(_MD("tr","message"),&Object::tr);	ObjectTypeDB::bind_method(_MD("is_queued_for_deletion"),&Object::is_queued_for_deletion);	ObjectTypeDB::add_virtual_method("Object",MethodInfo("free"),false);	ADD_SIGNAL( MethodInfo("script_changed"));	BIND_VMETHOD( MethodInfo("_notification",PropertyInfo(Variant::INT,"what")) );	BIND_VMETHOD( MethodInfo("_set",PropertyInfo(Variant::STRING,"property"),PropertyInfo(Variant::NIL,"value")) );#ifdef TOOLS_ENABLED	MethodInfo miget("_get",PropertyInfo(Variant::STRING,"property") );	miget.return_val.name="var";	BIND_VMETHOD( miget );	MethodInfo plget("_get_property_list");	plget.return_val.type=Variant::ARRAY;	BIND_VMETHOD( plget );#endif	BIND_VMETHOD( MethodInfo("_init") );	BIND_CONSTANT( NOTIFICATION_POSTINITIALIZE );	BIND_CONSTANT( NOTIFICATION_PREDELETE );//.........这里部分代码省略.........
开发者ID:Brickcaster,项目名称:godot,代码行数:101,


示例10: DEFVAL

void UndoRedo::_bind_methods() {	ClassDB::bind_method(D_METHOD("create_action", "name", "merge_mode"), &UndoRedo::create_action, DEFVAL(MERGE_DISABLE));	ClassDB::bind_method(D_METHOD("commit_action"), &UndoRedo::commit_action);	//ClassDB::bind_method(D_METHOD("add_do_method","p_object", "p_method", "VARIANT_ARG_LIST"),&UndoRedo::add_do_method);	//ClassDB::bind_method(D_METHOD("add_undo_method","p_object", "p_method", "VARIANT_ARG_LIST"),&UndoRedo::add_undo_method);	{		MethodInfo mi;		mi.name = "add_do_method";		mi.arguments.push_back(PropertyInfo(Variant::OBJECT, "object"));		mi.arguments.push_back(PropertyInfo(Variant::STRING, "method"));		ClassDB::bind_vararg_method(METHOD_FLAGS_DEFAULT, "add_do_method", &UndoRedo::_add_do_method, mi);	}	{		MethodInfo mi;		mi.name = "add_undo_method";		mi.arguments.push_back(PropertyInfo(Variant::OBJECT, "object"));		mi.arguments.push_back(PropertyInfo(Variant::STRING, "method"));		ClassDB::bind_vararg_method(METHOD_FLAGS_DEFAULT, "add_undo_method", &UndoRedo::_add_undo_method, mi);	}	ClassDB::bind_method(D_METHOD("add_do_property", "object", "property", "value:Variant"), &UndoRedo::add_do_property);	ClassDB::bind_method(D_METHOD("add_undo_property", "object", "property", "value:Variant"), &UndoRedo::add_undo_property);	ClassDB::bind_method(D_METHOD("add_do_reference", "object"), &UndoRedo::add_do_reference);	ClassDB::bind_method(D_METHOD("add_undo_reference", "object"), &UndoRedo::add_undo_reference);	ClassDB::bind_method(D_METHOD("clear_history"), &UndoRedo::clear_history);	ClassDB::bind_method(D_METHOD("get_current_action_name"), &UndoRedo::get_current_action_name);	ClassDB::bind_method(D_METHOD("get_version"), &UndoRedo::get_version);	BIND_CONSTANT(MERGE_DISABLE);	BIND_CONSTANT(MERGE_ENDS);	BIND_CONSTANT(MERGE_ALL);}
开发者ID:MattUV,项目名称:godot,代码行数:38,


示例11: _bind_methods

void CanvasItem::_bind_methods() {	ObjectTypeDB::bind_method(_MD("_sort_children"),&CanvasItem::_sort_children);	ObjectTypeDB::bind_method(_MD("_raise_self"),&CanvasItem::_raise_self);	ObjectTypeDB::bind_method(_MD("_update_callback"),&CanvasItem::_update_callback);	ObjectTypeDB::bind_method(_MD("_set_visible_"),&CanvasItem::_set_visible_);	ObjectTypeDB::bind_method(_MD("_is_visible_"),&CanvasItem::_is_visible_);	ObjectTypeDB::bind_method(_MD("edit_set_state","state"),&CanvasItem::edit_set_state);	ObjectTypeDB::bind_method(_MD("edit_get"),&CanvasItem::edit_get_state);	ObjectTypeDB::bind_method(_MD("edit_set_rect","rect"),&CanvasItem::edit_set_rect);	ObjectTypeDB::bind_method(_MD("edit_rotate","degrees"),&CanvasItem::edit_rotate);	ObjectTypeDB::bind_method(_MD("get_item_rect"),&CanvasItem::get_item_rect);	//ObjectTypeDB::bind_method(_MD("get_transform"),&CanvasItem::get_transform);	ObjectTypeDB::bind_method(_MD("get_canvas_item"),&CanvasItem::get_canvas_item);	ObjectTypeDB::bind_method(_MD("is_visible"),&CanvasItem::is_visible);	ObjectTypeDB::bind_method(_MD("is_hidden"),&CanvasItem::is_hidden);	ObjectTypeDB::bind_method(_MD("show"),&CanvasItem::show);	ObjectTypeDB::bind_method(_MD("hide"),&CanvasItem::hide);	ObjectTypeDB::bind_method(_MD("update"),&CanvasItem::update);	ObjectTypeDB::bind_method(_MD("set_as_toplevel","enable"),&CanvasItem::set_as_toplevel);	ObjectTypeDB::bind_method(_MD("is_set_as_toplevel"),&CanvasItem::is_set_as_toplevel);	ObjectTypeDB::bind_method(_MD("set_blend_mode","blend_mode"),&CanvasItem::set_blend_mode);	ObjectTypeDB::bind_method(_MD("get_blend_mode"),&CanvasItem::get_blend_mode);	ObjectTypeDB::bind_method(_MD("set_light_mask","light_mask"),&CanvasItem::set_light_mask);	ObjectTypeDB::bind_method(_MD("get_light_mask"),&CanvasItem::get_light_mask);	ObjectTypeDB::bind_method(_MD("set_opacity","opacity"),&CanvasItem::set_opacity);	ObjectTypeDB::bind_method(_MD("get_opacity"),&CanvasItem::get_opacity);	ObjectTypeDB::bind_method(_MD("set_self_opacity","self_opacity"),&CanvasItem::set_self_opacity);	ObjectTypeDB::bind_method(_MD("get_self_opacity"),&CanvasItem::get_self_opacity);	ObjectTypeDB::bind_method(_MD("set_draw_behind_parent","enable"),&CanvasItem::set_draw_behind_parent);	ObjectTypeDB::bind_method(_MD("is_draw_behind_parent_enabled"),&CanvasItem::is_draw_behind_parent_enabled);	ObjectTypeDB::bind_method(_MD("_set_on_top","on_top"),&CanvasItem::_set_on_top);	ObjectTypeDB::bind_method(_MD("_is_on_top"),&CanvasItem::_is_on_top);	//ObjectTypeDB::bind_method(_MD("get_transform"),&CanvasItem::get_transform);	ObjectTypeDB::bind_method(_MD("draw_line","from","to","color","width"),&CanvasItem::draw_line,DEFVAL(1.0));	ObjectTypeDB::bind_method(_MD("draw_rect","rect","color"),&CanvasItem::draw_rect);	ObjectTypeDB::bind_method(_MD("draw_circle","pos","radius","color"),&CanvasItem::draw_circle);	ObjectTypeDB::bind_method(_MD("draw_texture","texture:Texture","pos"),&CanvasItem::draw_texture);	ObjectTypeDB::bind_method(_MD("draw_texture_rect","texture:Texture","rect","tile","modulate"),&CanvasItem::draw_texture_rect,DEFVAL(false),DEFVAL(Color(1,1,1)));	ObjectTypeDB::bind_method(_MD("draw_texture_rect_region","texture:Texture","rect","src_rect","modulate"),&CanvasItem::draw_texture_rect_region,DEFVAL(Color(1,1,1)));	ObjectTypeDB::bind_method(_MD("draw_style_box","style_box:StyleBox","rect"),&CanvasItem::draw_style_box);	ObjectTypeDB::bind_method(_MD("draw_primitive","points","colors","uvs","texture:Texture","width"),&CanvasItem::draw_primitive,DEFVAL(Array()),DEFVAL(Ref<Texture>()),DEFVAL(1.0));	ObjectTypeDB::bind_method(_MD("draw_polygon","points","colors","uvs","texture:Texture"),&CanvasItem::draw_polygon,DEFVAL(Array()),DEFVAL(Ref<Texture>()));	ObjectTypeDB::bind_method(_MD("draw_colored_polygon","points","color","uvs","texture:Texture"),&CanvasItem::draw_colored_polygon,DEFVAL(Array()),DEFVAL(Ref<Texture>()));	ObjectTypeDB::bind_method(_MD("draw_string","font:Font","pos","text","modulate","clip_w"),&CanvasItem::draw_string,DEFVAL(Color(1,1,1)),DEFVAL(-1));	ObjectTypeDB::bind_method(_MD("draw_char","font:Font","pos","char","next","modulate"),&CanvasItem::draw_char,DEFVAL(Color(1,1,1)));	ObjectTypeDB::bind_method(_MD("draw_set_transform","pos","rot","scale"),&CanvasItem::draw_set_transform);	ObjectTypeDB::bind_method(_MD("get_transform"),&CanvasItem::get_transform);	ObjectTypeDB::bind_method(_MD("get_global_transform"),&CanvasItem::get_global_transform);	ObjectTypeDB::bind_method(_MD("get_global_transform_with_canvas"),&CanvasItem::get_global_transform_with_canvas);	ObjectTypeDB::bind_method(_MD("get_viewport_transform"),&CanvasItem::get_viewport_transform);	ObjectTypeDB::bind_method(_MD("get_viewport_rect"),&CanvasItem::get_viewport_rect);	ObjectTypeDB::bind_method(_MD("get_canvas_transform"),&CanvasItem::get_canvas_transform);	ObjectTypeDB::bind_method(_MD("get_local_mouse_pos"),&CanvasItem::get_local_mouse_pos);	ObjectTypeDB::bind_method(_MD("get_global_mouse_pos"),&CanvasItem::get_global_mouse_pos);	ObjectTypeDB::bind_method(_MD("get_canvas"),&CanvasItem::get_canvas);	ObjectTypeDB::bind_method(_MD("get_world_2d"),&CanvasItem::get_world_2d);	//ObjectTypeDB::bind_method(_MD("get_viewport"),&CanvasItem::get_viewport);	ObjectTypeDB::bind_method(_MD("set_material","material:CanvasItemMaterial"),&CanvasItem::set_material);	ObjectTypeDB::bind_method(_MD("get_material:CanvasItemMaterial"),&CanvasItem::get_material);	ObjectTypeDB::bind_method(_MD("set_use_parent_material","enable"),&CanvasItem::set_use_parent_material);	ObjectTypeDB::bind_method(_MD("get_use_parent_material"),&CanvasItem::get_use_parent_material);	ObjectTypeDB::bind_method(_MD("make_input_local","event"),&CanvasItem::make_input_local);	BIND_VMETHOD(MethodInfo("_draw"));	ADD_PROPERTY( PropertyInfo(Variant::BOOL,"visibility/visible"), _SCS("_set_visible_"),_SCS("_is_visible_") );	ADD_PROPERTY( PropertyInfo(Variant::REAL,"visibility/opacity",PROPERTY_HINT_RANGE, "0,1,0.01"), _SCS("set_opacity"),_SCS("get_opacity") );	ADD_PROPERTY( PropertyInfo(Variant::REAL,"visibility/self_opacity",PROPERTY_HINT_RANGE, "0,1,0.01"), _SCS("set_self_opacity"),_SCS("get_self_opacity") );	ADD_PROPERTYNZ( PropertyInfo(Variant::BOOL,"visibility/behind_parent"), _SCS("set_draw_behind_parent"),_SCS("is_draw_behind_parent_enabled") );	ADD_PROPERTY( PropertyInfo(Variant::BOOL,"visibility/on_top",PROPERTY_HINT_NONE,"",0), _SCS("_set_on_top"),_SCS("_is_on_top") ); //compatibility	ADD_PROPERTYNZ( PropertyInfo(Variant::INT,"visibility/blend_mode",PROPERTY_HINT_ENUM, "Mix,Add,Sub,Mul,PMAlpha"), _SCS("set_blend_mode"),_SCS("get_blend_mode") );	ADD_PROPERTYNZ( PropertyInfo(Variant::INT,"visibility/light_mask",PROPERTY_HINT_ALL_FLAGS), _SCS("set_light_mask"),_SCS("get_light_mask") );	ADD_PROPERTYNZ( PropertyInfo(Variant::OBJECT,"material/material",PROPERTY_HINT_RESOURCE_TYPE, "CanvasItemMaterial"), _SCS("set_material"),_SCS("get_material") );	ADD_PROPERTYNZ( PropertyInfo(Variant::BOOL,"material/use_parent"), _SCS("set_use_parent_material"),_SCS("get_use_parent_material") );	//exporting these two things doesn't really make much sense i think	//ADD_PROPERTY( PropertyInfo(Variant::BOOL,"transform/toplevel"), _SCS("set_as_toplevel"),_SCS("is_set_as_toplevel") );	//ADD_PROPERTY(PropertyInfo(Variant::BOOL,"transform/notify"),_SCS("set_transform_notify"),_SCS("is_transform_notify_enabled"));	ADD_SIGNAL( MethodInfo("draw") );	ADD_SIGNAL( MethodInfo("visibility_changed") );	ADD_SIGNAL( MethodInfo("hide") );	ADD_SIGNAL( MethodInfo("item_rect_changed") );//.........这里部分代码省略.........
开发者ID:AMG194,项目名称:godot,代码行数:101,


示例12: DEFVAL

void AnimController::_bind_methods() {    ObjectTypeDB::bind_method(_MD("get_status", "key"),&AnimController::get_status);    ObjectTypeDB::bind_method(_MD("remove_all"),&AnimController::remove_all);    ObjectTypeDB::bind_method(_MD("remove_status_with", "key", "name"),&AnimController::remove_status_with);    ObjectTypeDB::bind_method(_MD("remove_status", "key"),&AnimController::remove_status);    ObjectTypeDB::bind_method(_MD("set_status", "key", "name", "time"),&AnimController::set_status, DEFVAL(0));    ObjectTypeDB::bind_method(_MD("_animation_finished", "anim"),&AnimController::_animation_finished);    BIND_VMETHOD( MethodInfo("_status_changed", PropertyInfo(Variant::DICTIONARY, "added"), PropertyInfo(Variant::DICTIONARY, "removed")));    BIND_VMETHOD( MethodInfo("_animation_finished", PropertyInfo(Variant::OBJECT, "anim")));    BIND_VMETHOD( MethodInfo("_add_status", PropertyInfo(Variant::STRING, "key"), PropertyInfo(Variant::STRING, "name")));    BIND_VMETHOD( MethodInfo("_remove_status", PropertyInfo(Variant::STRING, "key"), PropertyInfo(Variant::STRING, "name")));}
开发者ID:dbsGen,项目名称:my_godot_modules,代码行数:14,


示例13: DEFVAL

void SamplePlayer::_bind_methods() {	ObjectTypeDB::bind_method(_MD("set_sample_library","library:SampleLibrary"),&SamplePlayer::set_sample_library );	ObjectTypeDB::bind_method(_MD("get_sample_library:SampleLibrary"),&SamplePlayer::get_sample_library );	ObjectTypeDB::bind_method(_MD("set_voice_count","max_voices"),&SamplePlayer::set_voice_count );	ObjectTypeDB::bind_method(_MD("get_voice_count"),&SamplePlayer::get_voice_count );	ObjectTypeDB::bind_method(_MD("play","name","unique"),&SamplePlayer::play, DEFVAL(false) );	ObjectTypeDB::bind_method(_MD("stop","voice"),&SamplePlayer::stop );	ObjectTypeDB::bind_method(_MD("stop_all"),&SamplePlayer::stop_all );	ObjectTypeDB::bind_method(_MD("set_mix_rate","voice","hz"),&SamplePlayer::set_mix_rate );	ObjectTypeDB::bind_method(_MD("set_pitch_scale","voice","ratio"),&SamplePlayer::set_pitch_scale );	ObjectTypeDB::bind_method(_MD("set_volume","voice","nrg"),&SamplePlayer::set_volume );	ObjectTypeDB::bind_method(_MD("set_volume_db","voice","nrg"),&SamplePlayer::set_volume_db );	ObjectTypeDB::bind_method(_MD("set_pan","voice","pan","depth","height"),&SamplePlayer::set_pan,DEFVAL(0),DEFVAL(0) );	ObjectTypeDB::bind_method(_MD("set_filter","voice","type","cutoff_hz","resonance","gain"),&SamplePlayer::set_filter,DEFVAL(0) );	ObjectTypeDB::bind_method(_MD("set_chorus","voice","send"),&SamplePlayer::set_chorus );	ObjectTypeDB::bind_method(_MD("set_reverb","voice","room_type","send"),&SamplePlayer::set_reverb );	ObjectTypeDB::bind_method(_MD("get_mix_rate","voice"),&SamplePlayer::get_mix_rate );	ObjectTypeDB::bind_method(_MD("get_pitch_scale","voice"),&SamplePlayer::get_pitch_scale );	ObjectTypeDB::bind_method(_MD("get_volume","voice"),&SamplePlayer::get_volume );	ObjectTypeDB::bind_method(_MD("get_volume_db","voice"),&SamplePlayer::get_volume_db );	ObjectTypeDB::bind_method(_MD("get_pan","voice"),&SamplePlayer::get_pan );	ObjectTypeDB::bind_method(_MD("get_pan_depth","voice"),&SamplePlayer::get_pan_depth );	ObjectTypeDB::bind_method(_MD("get_pan_height","voice"),&SamplePlayer::get_pan_height );	ObjectTypeDB::bind_method(_MD("get_filter_type","voice"),&SamplePlayer::get_filter_type );	ObjectTypeDB::bind_method(_MD("get_filter_cutoff","voice"),&SamplePlayer::get_filter_cutoff );	ObjectTypeDB::bind_method(_MD("get_filter_resonance","voice"),&SamplePlayer::get_filter_resonance );	ObjectTypeDB::bind_method(_MD("get_filter_gain","voice"),&SamplePlayer::get_filter_gain );	ObjectTypeDB::bind_method(_MD("get_chorus","voice"),&SamplePlayer::get_chorus );	ObjectTypeDB::bind_method(_MD("get_reverb_room","voice"),&SamplePlayer::get_reverb_room );	ObjectTypeDB::bind_method(_MD("get_reverb","voice"),&SamplePlayer::get_reverb );	ObjectTypeDB::bind_method(_MD("set_default_pitch_scale","ratio"),&SamplePlayer::set_default_pitch_scale );	ObjectTypeDB::bind_method(_MD("set_default_volume","nrg"),&SamplePlayer::set_default_volume );	ObjectTypeDB::bind_method(_MD("set_default_volume_db","db"),&SamplePlayer::set_default_volume );	ObjectTypeDB::bind_method(_MD("set_default_pan","pan","depth","height"),&SamplePlayer::set_default_pan,DEFVAL(0),DEFVAL(0) );	ObjectTypeDB::bind_method(_MD("set_default_filter","type","cutoff_hz","resonance","gain"),&SamplePlayer::set_default_filter,DEFVAL(0) );	ObjectTypeDB::bind_method(_MD("set_default_chorus","send"),&SamplePlayer::set_default_chorus );	ObjectTypeDB::bind_method(_MD("set_default_reverb","room_type","send"),&SamplePlayer::set_default_reverb );	ObjectTypeDB::bind_method(_MD("get_default_pitch_scale"),&SamplePlayer::get_default_pitch_scale );	ObjectTypeDB::bind_method(_MD("get_default_volume"),&SamplePlayer::get_default_volume );	ObjectTypeDB::bind_method(_MD("get_default_volume_db"),&SamplePlayer::get_default_volume );	ObjectTypeDB::bind_method(_MD("get_default_pan"),&SamplePlayer::get_default_pan );	ObjectTypeDB::bind_method(_MD("get_default_pan_depth"),&SamplePlayer::get_default_pan_depth );	ObjectTypeDB::bind_method(_MD("get_default_pan_height"),&SamplePlayer::get_default_pan_height );	ObjectTypeDB::bind_method(_MD("get_default_filter_type"),&SamplePlayer::get_default_filter_type );	ObjectTypeDB::bind_method(_MD("get_default_filter_cutoff"),&SamplePlayer::get_default_filter_cutoff );	ObjectTypeDB::bind_method(_MD("get_default_filter_resonance"),&SamplePlayer::get_default_filter_resonance );	ObjectTypeDB::bind_method(_MD("get_default_filter_gain"),&SamplePlayer::get_default_filter_gain );	ObjectTypeDB::bind_method(_MD("get_default_chorus"),&SamplePlayer::get_default_chorus );	ObjectTypeDB::bind_method(_MD("get_default_reverb_room"),&SamplePlayer::get_default_reverb_room );	ObjectTypeDB::bind_method(_MD("get_default_reverb"),&SamplePlayer::get_default_reverb );	ObjectTypeDB::bind_method(_MD("is_active"),&SamplePlayer::is_active );	ObjectTypeDB::bind_method(_MD("is_voice_active","voice"),&SamplePlayer::is_voice_active );	BIND_CONSTANT( FILTER_NONE);	BIND_CONSTANT( FILTER_LOWPASS);	BIND_CONSTANT( FILTER_BANDPASS);	BIND_CONSTANT( FILTER_HIPASS);	BIND_CONSTANT( FILTER_NOTCH);	BIND_CONSTANT( FILTER_PEAK);	BIND_CONSTANT( FILTER_BANDLIMIT); ///< cutoff is LP resonace is HP	BIND_CONSTANT( FILTER_LOW_SHELF);	BIND_CONSTANT( FILTER_HIGH_SHELF);	BIND_CONSTANT( REVERB_SMALL );	BIND_CONSTANT( REVERB_MEDIUM  );	BIND_CONSTANT( REVERB_LARGE  );	BIND_CONSTANT( REVERB_HALL );}
开发者ID:AMG194,项目名称:godot,代码行数:77,


示例14: DEFVAL

void ImageTexture::_bind_methods() {	ClassDB::bind_method(D_METHOD("create", "width", "height", "format", "flags"), &ImageTexture::create, DEFVAL(FLAGS_DEFAULT));	ClassDB::bind_method(D_METHOD("create_from_image", "image", "flags"), &ImageTexture::create_from_image, DEFVAL(FLAGS_DEFAULT));	ClassDB::bind_method(D_METHOD("get_format"), &ImageTexture::get_format);	ClassDB::bind_method(D_METHOD("load", "path"), &ImageTexture::load);	ClassDB::bind_method(D_METHOD("set_data", "image"), &ImageTexture::set_data);	ClassDB::bind_method(D_METHOD("get_data", "cube_side"), &ImageTexture::get_data);	ClassDB::bind_method(D_METHOD("set_storage", "mode"), &ImageTexture::set_storage);	ClassDB::bind_method(D_METHOD("get_storage"), &ImageTexture::get_storage);	ClassDB::bind_method(D_METHOD("set_lossy_storage_quality", "quality"), &ImageTexture::set_lossy_storage_quality);	ClassDB::bind_method(D_METHOD("get_lossy_storage_quality"), &ImageTexture::get_lossy_storage_quality);	ClassDB::bind_method(D_METHOD("fix_alpha_edges"), &ImageTexture::fix_alpha_edges);	ClassDB::bind_method(D_METHOD("premultiply_alpha"), &ImageTexture::premultiply_alpha);	ClassDB::bind_method(D_METHOD("normal_to_xy"), &ImageTexture::normal_to_xy);	ClassDB::bind_method(D_METHOD("shrink_x2_and_keep_size"), &ImageTexture::shrink_x2_and_keep_size);	ClassDB::bind_method(D_METHOD("set_size_override", "size"), &ImageTexture::set_size_override);	ClassDB::set_method_flags(get_class_static(), _scs_create("fix_alpha_edges"), METHOD_FLAGS_DEFAULT | METHOD_FLAG_EDITOR);	ClassDB::set_method_flags(get_class_static(), _scs_create("premultiply_alpha"), METHOD_FLAGS_DEFAULT | METHOD_FLAG_EDITOR);	ClassDB::set_method_flags(get_class_static(), _scs_create("normal_to_xy"), METHOD_FLAGS_DEFAULT | METHOD_FLAG_EDITOR);	ClassDB::set_method_flags(get_class_static(), _scs_create("shrink_x2_and_keep_size"), METHOD_FLAGS_DEFAULT | METHOD_FLAG_EDITOR);	ClassDB::bind_method(D_METHOD("_reload_hook", "rid"), &ImageTexture::_reload_hook);	BIND_CONSTANT(STORAGE_RAW);	BIND_CONSTANT(STORAGE_COMPRESS_LOSSY);	BIND_CONSTANT(STORAGE_COMPRESS_LOSSLESS);}
开发者ID:Alex-doc,项目名称:godot,代码行数:28,


示例15: DEFVAL

void UndoRedo::_bind_methods() {	ObjectTypeDB::bind_method(_MD("create_action","name","mergeable"),&UndoRedo::create_action, DEFVAL(false) );	ObjectTypeDB::bind_method(_MD("commit_action"),&UndoRedo::commit_action);		//ObjectTypeDB::bind_method(_MD("add_do_method","p_object", "p_method", "VARIANT_ARG_LIST"),&UndoRedo::add_do_method);	//ObjectTypeDB::bind_method(_MD("add_undo_method","p_object", "p_method", "VARIANT_ARG_LIST"),&UndoRedo::add_undo_method);		{		MethodInfo mi;		mi.name="add_do_method";		mi.arguments.push_back( PropertyInfo( Variant::OBJECT, "object"));		mi.arguments.push_back( PropertyInfo( Variant::STRING, "method"));		Vector<Variant> defargs;		for(int i=0;i<VARIANT_ARG_MAX;++i) {			mi.arguments.push_back( PropertyInfo( Variant::NIL, "arg"+itos(i)));			defargs.push_back(Variant());		}		ObjectTypeDB::bind_native_method(METHOD_FLAGS_DEFAULT,"add_do_method",&UndoRedo::_add_do_method,mi,defargs);	}	{		MethodInfo mi;		mi.name="add_undo_method";		mi.arguments.push_back( PropertyInfo( Variant::OBJECT, "object"));		mi.arguments.push_back( PropertyInfo( Variant::STRING, "method"));		Vector<Variant> defargs;		for(int i=0;i<VARIANT_ARG_MAX;++i) {			mi.arguments.push_back( PropertyInfo( Variant::NIL, "arg"+itos(i)));			defargs.push_back(Variant());		}		ObjectTypeDB::bind_native_method(METHOD_FLAGS_DEFAULT,"add_undo_method",&UndoRedo::_add_undo_method,mi,defargs);	}	ObjectTypeDB::bind_method(_MD("add_do_property","object", "property", "value:Variant"),&UndoRedo::add_do_property);	ObjectTypeDB::bind_method(_MD("add_undo_property","object", "property", "value:Variant"),&UndoRedo::add_undo_property);	ObjectTypeDB::bind_method(_MD("add_do_reference","object"),&UndoRedo::add_do_reference);	ObjectTypeDB::bind_method(_MD("add_undo_reference","object"),&UndoRedo::add_undo_reference);	ObjectTypeDB::bind_method(_MD("clear_history"),&UndoRedo::clear_history);	ObjectTypeDB::bind_method(_MD("get_current_action_name"),&UndoRedo::get_current_action_name);	ObjectTypeDB::bind_method(_MD("get_version"),&UndoRedo::get_version);}
开发者ID:AwsomeGameEngine,项目名称:godot,代码行数:44,


示例16: DEFVAL

void TileSet::_bind_methods() {	ClassDB::bind_method(D_METHOD("create_tile", "id"), &TileSet::create_tile);	ClassDB::bind_method(D_METHOD("tile_set_name", "id", "name"), &TileSet::tile_set_name);	ClassDB::bind_method(D_METHOD("tile_get_name", "id"), &TileSet::tile_get_name);	ClassDB::bind_method(D_METHOD("tile_set_texture", "id", "texture"), &TileSet::tile_set_texture);	ClassDB::bind_method(D_METHOD("tile_get_texture", "id"), &TileSet::tile_get_texture);	ClassDB::bind_method(D_METHOD("tile_set_normal_map", "id", "normal_map"), &TileSet::tile_set_normal_map);	ClassDB::bind_method(D_METHOD("tile_get_normal_map", "id"), &TileSet::tile_get_normal_map);	ClassDB::bind_method(D_METHOD("tile_set_material", "id", "material"), &TileSet::tile_set_material);	ClassDB::bind_method(D_METHOD("tile_get_material", "id"), &TileSet::tile_get_material);	ClassDB::bind_method(D_METHOD("tile_set_texture_offset", "id", "texture_offset"), &TileSet::tile_set_texture_offset);	ClassDB::bind_method(D_METHOD("tile_get_texture_offset", "id"), &TileSet::tile_get_texture_offset);	ClassDB::bind_method(D_METHOD("tile_set_region", "id", "region"), &TileSet::tile_set_region);	ClassDB::bind_method(D_METHOD("tile_get_region", "id"), &TileSet::tile_get_region);	ClassDB::bind_method(D_METHOD("tile_set_shape", "id", "shape_id", "shape"), &TileSet::tile_set_shape);	ClassDB::bind_method(D_METHOD("tile_get_shape", "id", "shape_id"), &TileSet::tile_get_shape);	ClassDB::bind_method(D_METHOD("tile_set_shape_transform", "id", "shape_id", "shape_transform"), &TileSet::tile_set_shape_transform);	ClassDB::bind_method(D_METHOD("tile_get_shape_transform", "id", "shape_id"), &TileSet::tile_get_shape_transform);	ClassDB::bind_method(D_METHOD("tile_set_shape_one_way", "id", "shape_id", "one_way"), &TileSet::tile_set_shape_one_way);	ClassDB::bind_method(D_METHOD("tile_get_shape_one_way", "id", "shape_id"), &TileSet::tile_get_shape_one_way);	ClassDB::bind_method(D_METHOD("tile_add_shape", "id", "shape", "shape_transform", "one_way"), &TileSet::tile_add_shape, DEFVAL(false));	ClassDB::bind_method(D_METHOD("tile_get_shape_count", "id"), &TileSet::tile_get_shape_count);	ClassDB::bind_method(D_METHOD("tile_set_shapes", "id", "shapes"), &TileSet::_tile_set_shapes);	ClassDB::bind_method(D_METHOD("tile_get_shapes", "id"), &TileSet::_tile_get_shapes);	ClassDB::bind_method(D_METHOD("tile_set_navigation_polygon", "id", "navigation_polygon"), &TileSet::tile_set_navigation_polygon);	ClassDB::bind_method(D_METHOD("tile_get_navigation_polygon", "id"), &TileSet::tile_get_navigation_polygon);	ClassDB::bind_method(D_METHOD("tile_set_navigation_polygon_offset", "id", "navigation_polygon_offset"), &TileSet::tile_set_navigation_polygon_offset);	ClassDB::bind_method(D_METHOD("tile_get_navigation_polygon_offset", "id"), &TileSet::tile_get_navigation_polygon_offset);	ClassDB::bind_method(D_METHOD("tile_set_light_occluder", "id", "light_occluder"), &TileSet::tile_set_light_occluder);	ClassDB::bind_method(D_METHOD("tile_get_light_occluder", "id"), &TileSet::tile_get_light_occluder);	ClassDB::bind_method(D_METHOD("tile_set_occluder_offset", "id", "occluder_offset"), &TileSet::tile_set_occluder_offset);	ClassDB::bind_method(D_METHOD("tile_get_occluder_offset", "id"), &TileSet::tile_get_occluder_offset);	ClassDB::bind_method(D_METHOD("remove_tile", "id"), &TileSet::remove_tile);	ClassDB::bind_method(D_METHOD("clear"), &TileSet::clear);	ClassDB::bind_method(D_METHOD("get_last_unused_tile_id"), &TileSet::get_last_unused_tile_id);	ClassDB::bind_method(D_METHOD("find_tile_by_name", "name"), &TileSet::find_tile_by_name);	ClassDB::bind_method(D_METHOD("get_tiles_ids"), &TileSet::_get_tiles_ids);}
开发者ID:rrrfffrrr,项目名称:godot,代码行数:40,


示例17: _bind_methods

void NetworkedMultiplayerENet::_bind_methods() {	ObjectTypeDB::bind_method(_MD("create_server","port","max_clients","in_bandwidth","out_bandwidth"),&NetworkedMultiplayerENet::create_server,DEFVAL(32),DEFVAL(0),DEFVAL(0));	ObjectTypeDB::bind_method(_MD("create_client","ip","port","in_bandwidth","out_bandwidth"),&NetworkedMultiplayerENet::create_client,DEFVAL(0),DEFVAL(0));	ObjectTypeDB::bind_method(_MD("close_connection"),&NetworkedMultiplayerENet::close_connection);	ObjectTypeDB::bind_method(_MD("set_compression_mode","mode"),&NetworkedMultiplayerENet::set_compression_mode);	ObjectTypeDB::bind_method(_MD("get_compression_mode"),&NetworkedMultiplayerENet::get_compression_mode);	ObjectTypeDB::bind_method(_MD("set_bind_ip", "ip"),&NetworkedMultiplayerENet::set_bind_ip);	BIND_CONSTANT( COMPRESS_NONE );	BIND_CONSTANT( COMPRESS_RANGE_CODER );	BIND_CONSTANT( COMPRESS_FASTLZ );	BIND_CONSTANT( COMPRESS_ZLIB );}
开发者ID:lordadamson,项目名称:godot,代码行数:14,


示例18: DEFVAL

void AnimationNodeBlendSpace1D::_bind_methods() {	ClassDB::bind_method(D_METHOD("add_blend_point", "node", "pos", "at_index"), &AnimationNodeBlendSpace1D::add_blend_point, DEFVAL(-1));	ClassDB::bind_method(D_METHOD("set_blend_point_position", "point", "pos"), &AnimationNodeBlendSpace1D::set_blend_point_position);	ClassDB::bind_method(D_METHOD("get_blend_point_position", "point"), &AnimationNodeBlendSpace1D::get_blend_point_position);	ClassDB::bind_method(D_METHOD("set_blend_point_node", "point", "node"), &AnimationNodeBlendSpace1D::set_blend_point_node);	ClassDB::bind_method(D_METHOD("get_blend_point_node", "point"), &AnimationNodeBlendSpace1D::get_blend_point_node);	ClassDB::bind_method(D_METHOD("remove_blend_point", "point"), &AnimationNodeBlendSpace1D::remove_blend_point);	ClassDB::bind_method(D_METHOD("get_blend_point_count"), &AnimationNodeBlendSpace1D::get_blend_point_count);	ClassDB::bind_method(D_METHOD("set_min_space", "min_space"), &AnimationNodeBlendSpace1D::set_min_space);	ClassDB::bind_method(D_METHOD("get_min_space"), &AnimationNodeBlendSpace1D::get_min_space);	ClassDB::bind_method(D_METHOD("set_max_space", "max_space"), &AnimationNodeBlendSpace1D::set_max_space);	ClassDB::bind_method(D_METHOD("get_max_space"), &AnimationNodeBlendSpace1D::get_max_space);	ClassDB::bind_method(D_METHOD("set_snap", "snap"), &AnimationNodeBlendSpace1D::set_snap);	ClassDB::bind_method(D_METHOD("get_snap"), &AnimationNodeBlendSpace1D::get_snap);	ClassDB::bind_method(D_METHOD("set_value_label", "text"), &AnimationNodeBlendSpace1D::set_value_label);	ClassDB::bind_method(D_METHOD("get_value_label"), &AnimationNodeBlendSpace1D::get_value_label);	ClassDB::bind_method(D_METHOD("_add_blend_point", "index", "node"), &AnimationNodeBlendSpace1D::_add_blend_point);	ClassDB::bind_method(D_METHOD("_tree_changed"), &AnimationNodeBlendSpace1D::_tree_changed);	for (int i = 0; i < MAX_BLEND_POINTS; i++) {		ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "blend_point_" + itos(i) + "/node", PROPERTY_HINT_RESOURCE_TYPE, "AnimationRootNode", PROPERTY_USAGE_NOEDITOR | PROPERTY_USAGE_INTERNAL), "_add_blend_point", "get_blend_point_node", i);		ADD_PROPERTYI(PropertyInfo(Variant::REAL, "blend_point_" + itos(i) + "/pos", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR | PROPERTY_USAGE_INTERNAL), "set_blend_point_position", "get_blend_point_position", i);	}	ADD_PROPERTY(PropertyInfo(Variant::REAL, "min_space", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_min_space", "get_min_space");	ADD_PROPERTY(PropertyInfo(Variant::REAL, "max_space", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_max_space", "get_max_space");	ADD_PROPERTY(PropertyInfo(Variant::REAL, "snap", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_snap", "get_snap");	ADD_PROPERTY(PropertyInfo(Variant::STRING, "value_label", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_value_label", "get_value_label");}
开发者ID:93i,项目名称:godot,代码行数:35,


示例19: DEFVAL

void InstancePlaceholder::_bind_methods() {	ClassDB::bind_method(D_METHOD("get_stored_values", "with_order"), &InstancePlaceholder::get_stored_values, DEFVAL(false));	ClassDB::bind_method(D_METHOD("replace_by_instance", "custom_scene:PackedScene"), &InstancePlaceholder::replace_by_instance, DEFVAL(Variant()));	ClassDB::bind_method(D_METHOD("get_instance_path"), &InstancePlaceholder::get_instance_path);}
开发者ID:Alex-doc,项目名称:godot,代码行数:6,


示例20: DEFVAL

void SpriteFrames::_bind_methods() {	ClassDB::bind_method(D_METHOD("add_animation", "anim"), &SpriteFrames::add_animation);	ClassDB::bind_method(D_METHOD("has_animation", "anim"), &SpriteFrames::has_animation);	ClassDB::bind_method(D_METHOD("remove_animation", "anim"), &SpriteFrames::remove_animation);	ClassDB::bind_method(D_METHOD("rename_animation", "anim", "newname"), &SpriteFrames::rename_animation);	ClassDB::bind_method(D_METHOD("set_animation_speed", "anim", "speed"), &SpriteFrames::set_animation_speed);	ClassDB::bind_method(D_METHOD("get_animation_speed", "anim"), &SpriteFrames::get_animation_speed);	ClassDB::bind_method(D_METHOD("set_animation_loop", "anim", "loop"), &SpriteFrames::set_animation_loop);	ClassDB::bind_method(D_METHOD("get_animation_loop", "anim"), &SpriteFrames::get_animation_loop);	ClassDB::bind_method(D_METHOD("add_frame", "anim", "frame", "at_position"), &SpriteFrames::add_frame, DEFVAL(-1));	ClassDB::bind_method(D_METHOD("get_frame_count", "anim"), &SpriteFrames::get_frame_count);	ClassDB::bind_method(D_METHOD("get_frame", "anim", "idx"), &SpriteFrames::get_frame);	ClassDB::bind_method(D_METHOD("set_frame", "anim", "idx", "txt"), &SpriteFrames::set_frame);	ClassDB::bind_method(D_METHOD("remove_frame", "anim", "idx"), &SpriteFrames::remove_frame);	ClassDB::bind_method(D_METHOD("clear", "anim"), &SpriteFrames::clear);	ClassDB::bind_method(D_METHOD("clear_all"), &SpriteFrames::clear_all);	ClassDB::bind_method(D_METHOD("_set_frames"), &SpriteFrames::_set_frames);	ClassDB::bind_method(D_METHOD("_get_frames"), &SpriteFrames::_get_frames);	ADD_PROPERTYNZ(PropertyInfo(Variant::ARRAY, "frames", PROPERTY_HINT_NONE, "", 0), "_set_frames", "_get_frames"); //compatibility	ClassDB::bind_method(D_METHOD("_set_animations"), &SpriteFrames::_set_animations);	ClassDB::bind_method(D_METHOD("_get_animations"), &SpriteFrames::_get_animations);	ADD_PROPERTYNZ(PropertyInfo(Variant::ARRAY, "animations", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR | PROPERTY_USAGE_INTERNAL), "_set_animations", "_get_animations"); //compatibility}
开发者ID:brakhane,项目名称:godot,代码行数:31,


示例21: _bind_methods

void CollisionObject::_bind_methods() {	ObjectTypeDB::bind_method(_MD("add_shape","shape:Shape","transform"),&CollisionObject::add_shape,DEFVAL(Transform()));	ObjectTypeDB::bind_method(_MD("get_shape_count"),&CollisionObject::get_shape_count);	ObjectTypeDB::bind_method(_MD("set_shape","shape_idx","shape:Shape"),&CollisionObject::set_shape);	ObjectTypeDB::bind_method(_MD("set_shape_transform","shape_idx","transform"),&CollisionObject::set_shape_transform);//    ObjectTypeDB::bind_method(_MD("set_shape_transform","shape_idx","transform"),&CollisionObject::set_shape_transform);	ObjectTypeDB::bind_method(_MD("set_shape_as_trigger","shape_idx","enable"),&CollisionObject::set_shape_as_trigger);	ObjectTypeDB::bind_method(_MD("is_shape_set_as_trigger","shape_idx"),&CollisionObject::is_shape_set_as_trigger);	ObjectTypeDB::bind_method(_MD("get_shape:Shape","shape_idx"),&CollisionObject::get_shape);	ObjectTypeDB::bind_method(_MD("get_shape_transform","shape_idx"),&CollisionObject::get_shape_transform);	ObjectTypeDB::bind_method(_MD("remove_shape","shape_idx"),&CollisionObject::remove_shape);	ObjectTypeDB::bind_method(_MD("clear_shapes"),&CollisionObject::clear_shapes);	ObjectTypeDB::bind_method(_MD("set_capture_input_on_drag","enable"),&CollisionObject::set_capture_input_on_drag);	ObjectTypeDB::bind_method(_MD("get_capture_input_on_drag"),&CollisionObject::get_capture_input_on_drag);	ObjectTypeDB::bind_method(_MD("get_rid"),&CollisionObject::get_rid);	BIND_VMETHOD( MethodInfo("_input_event",PropertyInfo(Variant::INPUT_EVENT,"event"),PropertyInfo(Variant::VECTOR3,"click_pos"),PropertyInfo(Variant::VECTOR3,"click_normal"),PropertyInfo(Variant::INT,"shape_idx")));	ADD_SIGNAL( MethodInfo("input_event",PropertyInfo(Variant::INPUT_EVENT,"event"),PropertyInfo(Variant::VECTOR3,"click_pos"),PropertyInfo(Variant::VECTOR3,"click_normal"),PropertyInfo(Variant::INT,"shape_idx")));	ADD_SIGNAL( MethodInfo("mouse_enter"));	ADD_SIGNAL( MethodInfo("mouse_exit"));	ADD_PROPERTY(PropertyInfo(Variant::BOOL,"input/capture_on_drag"),_SCS("set_capture_input_on_drag"),_SCS("get_capture_input_on_drag"));}
开发者ID:HiddenDark,项目名称:godot,代码行数:24,


示例22: _bind_methods

void ConfigFile::_bind_methods(){	ObjectTypeDB::bind_method(_MD("set_value","section","key","value"),&ConfigFile::set_value);	ObjectTypeDB::bind_method(_MD("get_value","section","key","default"),&ConfigFile::get_value,DEFVAL(Variant()));	ObjectTypeDB::bind_method(_MD("has_section","section"),&ConfigFile::has_section);	ObjectTypeDB::bind_method(_MD("has_section_key","section","key"),&ConfigFile::has_section_key);	ObjectTypeDB::bind_method(_MD("get_sections"),&ConfigFile::_get_sections);	ObjectTypeDB::bind_method(_MD("get_section_keys","section"),&ConfigFile::_get_section_keys);	ObjectTypeDB::bind_method(_MD("load:Error","path"),&ConfigFile::load);	ObjectTypeDB::bind_method(_MD("save:Error","path"),&ConfigFile::save);}
开发者ID:Scrik,项目名称:godot,代码行数:15,


示例23: DEFVAL

void BitmapFont::_bind_methods() {	ClassDB::bind_method(D_METHOD("create_from_fnt", "path"), &BitmapFont::create_from_fnt);	ClassDB::bind_method(D_METHOD("set_height", "px"), &BitmapFont::set_height);	ClassDB::bind_method(D_METHOD("set_ascent", "px"), &BitmapFont::set_ascent);	ClassDB::bind_method(D_METHOD("add_kerning_pair", "char_a", "char_b", "kerning"), &BitmapFont::add_kerning_pair);	ClassDB::bind_method(D_METHOD("get_kerning_pair", "char_a", "char_b"), &BitmapFont::get_kerning_pair);	ClassDB::bind_method(D_METHOD("add_texture", "texture"), &BitmapFont::add_texture);	ClassDB::bind_method(D_METHOD("add_char", "character", "texture", "rect", "align", "advance"), &BitmapFont::add_char, DEFVAL(Point2()), DEFVAL(-1));	ClassDB::bind_method(D_METHOD("get_texture_count"), &BitmapFont::get_texture_count);	ClassDB::bind_method(D_METHOD("get_texture", "idx"), &BitmapFont::get_texture);	ClassDB::bind_method(D_METHOD("get_char_size", "char", "next"), &BitmapFont::get_char_size, DEFVAL(0));	ClassDB::bind_method(D_METHOD("set_distance_field_hint", "enable"), &BitmapFont::set_distance_field_hint);	ClassDB::bind_method(D_METHOD("clear"), &BitmapFont::clear);	ClassDB::bind_method(D_METHOD("_set_chars"), &BitmapFont::_set_chars);	ClassDB::bind_method(D_METHOD("_get_chars"), &BitmapFont::_get_chars);	ClassDB::bind_method(D_METHOD("_set_kernings"), &BitmapFont::_set_kernings);	ClassDB::bind_method(D_METHOD("_get_kernings"), &BitmapFont::_get_kernings);	ClassDB::bind_method(D_METHOD("_set_textures"), &BitmapFont::_set_textures);	ClassDB::bind_method(D_METHOD("_get_textures"), &BitmapFont::_get_textures);	ClassDB::bind_method(D_METHOD("set_fallback", "fallback"), &BitmapFont::set_fallback);	ClassDB::bind_method(D_METHOD("get_fallback"), &BitmapFont::get_fallback);	ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "textures", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "_set_textures", "_get_textures");	ADD_PROPERTY(PropertyInfo(Variant::POOL_INT_ARRAY, "chars", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "_set_chars", "_get_chars");	ADD_PROPERTY(PropertyInfo(Variant::POOL_INT_ARRAY, "kernings", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "_set_kernings", "_get_kernings");	ADD_PROPERTY(PropertyInfo(Variant::REAL, "height", PROPERTY_HINT_RANGE, "-1024,1024,1"), "set_height", "get_height");	ADD_PROPERTY(PropertyInfo(Variant::REAL, "ascent", PROPERTY_HINT_RANGE, "-1024,1024,1"), "set_ascent", "get_ascent");	ADD_PROPERTY(PropertyInfo(Variant::BOOL, "distance_field"), "set_distance_field_hint", "is_distance_field_hint");	ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "fallback", PROPERTY_HINT_RESOURCE_TYPE, "BitmapFont"), "set_fallback", "get_fallback");}
开发者ID:GalanCM,项目名称:godot,代码行数:43,


示例24: DEFVAL

void ArrayMesh::_bind_methods() {	ClassDB::bind_method(D_METHOD("add_blend_shape", "name"), &ArrayMesh::add_blend_shape);	ClassDB::bind_method(D_METHOD("get_blend_shape_count"), &ArrayMesh::get_blend_shape_count);	ClassDB::bind_method(D_METHOD("get_blend_shape_name", "index"), &ArrayMesh::get_blend_shape_name);	ClassDB::bind_method(D_METHOD("clear_blend_shapes"), &ArrayMesh::clear_blend_shapes);	ClassDB::bind_method(D_METHOD("set_blend_shape_mode", "mode"), &ArrayMesh::set_blend_shape_mode);	ClassDB::bind_method(D_METHOD("get_blend_shape_mode"), &ArrayMesh::get_blend_shape_mode);	ClassDB::bind_method(D_METHOD("add_surface_from_arrays", "primitive", "arrays", "blend_shapes", "compress_flags"), &ArrayMesh::add_surface_from_arrays, DEFVAL(Array()), DEFVAL(ARRAY_COMPRESS_DEFAULT));	ClassDB::bind_method(D_METHOD("get_surface_count"), &ArrayMesh::get_surface_count);	ClassDB::bind_method(D_METHOD("surface_remove", "surf_idx"), &ArrayMesh::surface_remove);	ClassDB::bind_method(D_METHOD("surface_update_region", "surf_idx", "offset", "data"), &ArrayMesh::surface_update_region);	ClassDB::bind_method(D_METHOD("surface_get_array_len", "surf_idx"), &ArrayMesh::surface_get_array_len);	ClassDB::bind_method(D_METHOD("surface_get_array_index_len", "surf_idx"), &ArrayMesh::surface_get_array_index_len);	ClassDB::bind_method(D_METHOD("surface_get_format", "surf_idx"), &ArrayMesh::surface_get_format);	ClassDB::bind_method(D_METHOD("surface_get_primitive_type", "surf_idx"), &ArrayMesh::surface_get_primitive_type);	ClassDB::bind_method(D_METHOD("surface_set_material", "surf_idx", "material"), &ArrayMesh::surface_set_material);	ClassDB::bind_method(D_METHOD("surface_get_material", "surf_idx"), &ArrayMesh::surface_get_material);	ClassDB::bind_method(D_METHOD("surface_set_name", "surf_idx", "name"), &ArrayMesh::surface_set_name);	ClassDB::bind_method(D_METHOD("surface_get_name", "surf_idx"), &ArrayMesh::surface_get_name);	ClassDB::bind_method(D_METHOD("surface_get_arrays", "surf_idx"), &ArrayMesh::surface_get_arrays);	ClassDB::bind_method(D_METHOD("surface_get_blend_shape_arrays", "surf_idx"), &ArrayMesh::surface_get_blend_shape_arrays);	ClassDB::bind_method(D_METHOD("create_trimesh_shape"), &ArrayMesh::create_trimesh_shape);	ClassDB::bind_method(D_METHOD("create_convex_shape"), &ArrayMesh::create_convex_shape);	ClassDB::bind_method(D_METHOD("create_outline", "margin"), &ArrayMesh::create_outline);	ClassDB::bind_method(D_METHOD("center_geometry"), &ArrayMesh::center_geometry);	ClassDB::set_method_flags(get_class_static(), _scs_create("center_geometry"), METHOD_FLAGS_DEFAULT | METHOD_FLAG_EDITOR);	ClassDB::bind_method(D_METHOD("regen_normalmaps"), &ArrayMesh::regen_normalmaps);	ClassDB::set_method_flags(get_class_static(), _scs_create("regen_normalmaps"), METHOD_FLAGS_DEFAULT | METHOD_FLAG_EDITOR);	ClassDB::bind_method(D_METHOD("lightmap_unwrap"), &ArrayMesh::lightmap_unwrap);	ClassDB::set_method_flags(get_class_static(), _scs_create("lightmap_unwrap"), METHOD_FLAGS_DEFAULT | METHOD_FLAG_EDITOR);	ClassDB::bind_method(D_METHOD("get_faces"), &ArrayMesh::get_faces);	ClassDB::bind_method(D_METHOD("generate_triangle_mesh"), &ArrayMesh::generate_triangle_mesh);	ClassDB::bind_method(D_METHOD("set_custom_aabb", "aabb"), &ArrayMesh::set_custom_aabb);	ClassDB::bind_method(D_METHOD("get_custom_aabb"), &ArrayMesh::get_custom_aabb);	ADD_PROPERTY(PropertyInfo(Variant::INT, "blend_shape_mode", PROPERTY_HINT_ENUM, "Normalized,Relative", PROPERTY_USAGE_NOEDITOR), "set_blend_shape_mode", "get_blend_shape_mode");	ADD_PROPERTY(PropertyInfo(Variant::AABB, "custom_aabb", PROPERTY_HINT_NONE, ""), "set_custom_aabb", "get_custom_aabb");	BIND_CONSTANT(NO_INDEX_ARRAY);	BIND_CONSTANT(ARRAY_WEIGHTS_SIZE);	BIND_ENUM_CONSTANT(ARRAY_VERTEX);	BIND_ENUM_CONSTANT(ARRAY_NORMAL);	BIND_ENUM_CONSTANT(ARRAY_TANGENT);	BIND_ENUM_CONSTANT(ARRAY_COLOR);	BIND_ENUM_CONSTANT(ARRAY_TEX_UV);	BIND_ENUM_CONSTANT(ARRAY_TEX_UV2);	BIND_ENUM_CONSTANT(ARRAY_BONES);	BIND_ENUM_CONSTANT(ARRAY_WEIGHTS);	BIND_ENUM_CONSTANT(ARRAY_INDEX);	BIND_ENUM_CONSTANT(ARRAY_MAX);	BIND_ENUM_CONSTANT(ARRAY_FORMAT_VERTEX);	BIND_ENUM_CONSTANT(ARRAY_FORMAT_NORMAL);	BIND_ENUM_CONSTANT(ARRAY_FORMAT_TANGENT);	BIND_ENUM_CONSTANT(ARRAY_FORMAT_COLOR);	BIND_ENUM_CONSTANT(ARRAY_FORMAT_TEX_UV);	BIND_ENUM_CONSTANT(ARRAY_FORMAT_TEX_UV2);	BIND_ENUM_CONSTANT(ARRAY_FORMAT_BONES);	BIND_ENUM_CONSTANT(ARRAY_FORMAT_WEIGHTS);	BIND_ENUM_CONSTANT(ARRAY_FORMAT_INDEX);}
开发者ID:luchete80,项目名称:GodotGUI,代码行数:65,


示例25: _bind_methods

void Node::_bind_methods() {	ObjectTypeDB::bind_method(_MD("set_name","name"),&Node::set_name);	ObjectTypeDB::bind_method(_MD("get_name"),&Node::get_name);	ObjectTypeDB::bind_method(_MD("add_child","node:Node"),&Node::add_child);	ObjectTypeDB::bind_method(_MD("remove_child","node:Node"),&Node::remove_child);	//ObjectTypeDB::bind_method(_MD("remove_and_delete_child","node:Node"),&Node::remove_and_delete_child);	ObjectTypeDB::bind_method(_MD("get_child_count"),&Node::get_child_count);	ObjectTypeDB::bind_method(_MD("get_children"),&Node::_get_children);	ObjectTypeDB::bind_method(_MD("get_child:Node","idx"),&Node::get_child);	ObjectTypeDB::bind_method(_MD("has_node","path"),&Node::has_node);	ObjectTypeDB::bind_method(_MD("get_node:Node","path"),&Node::get_node);	ObjectTypeDB::bind_method(_MD("get_parent:Parent"),&Node::get_parent);	ObjectTypeDB::bind_method(_MD("find_node:Node","mask","recursive","owned"),&Node::find_node,DEFVAL(true),DEFVAL(true));	ObjectTypeDB::bind_method(_MD("has_node_and_resource","path"),&Node::has_node_and_resource);	ObjectTypeDB::bind_method(_MD("get_node_and_resource","path"),&Node::_get_node_and_resource);	ObjectTypeDB::bind_method(_MD("is_inside_tree"),&Node::is_inside_tree);	ObjectTypeDB::bind_method(_MD("is_a_parent_of","node:Node"),&Node::is_a_parent_of);	ObjectTypeDB::bind_method(_MD("is_greater_than","node:Node"),&Node::is_greater_than);	ObjectTypeDB::bind_method(_MD("get_path"),&Node::get_path);	ObjectTypeDB::bind_method(_MD("get_path_to","node:Node"),&Node::get_path_to);	ObjectTypeDB::bind_method(_MD("add_to_group","group"),&Node::add_to_group,DEFVAL(false));	ObjectTypeDB::bind_method(_MD("remove_from_group","group"),&Node::remove_from_group);	ObjectTypeDB::bind_method(_MD("is_in_group","group"),&Node::is_in_group);	ObjectTypeDB::bind_method(_MD("move_child","child_node:Node","to_pos"),&Node::move_child);	ObjectTypeDB::bind_method(_MD("get_groups"),&Node::_get_groups);	ObjectTypeDB::bind_method(_MD("raise"),&Node::raise);	ObjectTypeDB::bind_method(_MD("set_owner","owner:Node"),&Node::set_owner);	ObjectTypeDB::bind_method(_MD("get_owner:Node"),&Node::get_owner);	ObjectTypeDB::bind_method(_MD("remove_and_skip"),&Node::remove_and_skip);	ObjectTypeDB::bind_method(_MD("get_index"),&Node::get_index);	ObjectTypeDB::bind_method(_MD("print_tree"),&Node::print_tree);	ObjectTypeDB::bind_method(_MD("set_filename","filename"),&Node::set_filename);	ObjectTypeDB::bind_method(_MD("get_filename"),&Node::get_filename);	ObjectTypeDB::bind_method(_MD("propagate_notification","what"),&Node::propagate_notification);	ObjectTypeDB::bind_method(_MD("set_fixed_process","enable"),&Node::set_fixed_process);	ObjectTypeDB::bind_method(_MD("get_fixed_process_delta_time"),&Node::get_fixed_process_delta_time);	ObjectTypeDB::bind_method(_MD("is_fixed_processing"),&Node::is_fixed_processing);	ObjectTypeDB::bind_method(_MD("set_process","enable"),&Node::set_process);	ObjectTypeDB::bind_method(_MD("get_process_delta_time"),&Node::get_process_delta_time);	ObjectTypeDB::bind_method(_MD("is_processing"),&Node::is_processing);	ObjectTypeDB::bind_method(_MD("set_process_input","enable"),&Node::set_process_input);	ObjectTypeDB::bind_method(_MD("is_processing_input"),&Node::is_processing_input);	ObjectTypeDB::bind_method(_MD("set_process_unhandled_input","enable"),&Node::set_process_unhandled_input);	ObjectTypeDB::bind_method(_MD("is_processing_unhandled_input"),&Node::is_processing_unhandled_input);	ObjectTypeDB::bind_method(_MD("set_process_unhandled_key_input","enable"),&Node::set_process_unhandled_key_input);	ObjectTypeDB::bind_method(_MD("is_processing_unhandled_key_input"),&Node::is_processing_unhandled_key_input);	ObjectTypeDB::bind_method(_MD("set_pause_mode","mode"),&Node::set_pause_mode);	ObjectTypeDB::bind_method(_MD("get_pause_mode"),&Node::get_pause_mode);	ObjectTypeDB::bind_method(_MD("can_process"),&Node::can_process);	ObjectTypeDB::bind_method(_MD("print_stray_nodes"),&Node::_print_stray_nodes);	ObjectTypeDB::bind_method(_MD("get_position_in_parent"),&Node::get_position_in_parent);	ObjectTypeDB::bind_method(_MD("get_tree:SceneTree"),&Node::get_tree);	ObjectTypeDB::bind_method(_MD("duplicate:Node","use_instancing"),&Node::duplicate,DEFVAL(false));	ObjectTypeDB::bind_method(_MD("replace_by","node:Node","keep_data"),&Node::replace_by,DEFVAL(false));	ObjectTypeDB::bind_method(_MD("set_scene_instance_load_placeholder","load_placeholder"),&Node::set_scene_instance_load_placeholder);	ObjectTypeDB::bind_method(_MD("get_scene_instance_load_placeholder"),&Node::get_scene_instance_load_placeholder);	ObjectTypeDB::bind_method(_MD("get_viewport"),&Node::get_viewport);	ObjectTypeDB::bind_method(_MD("queue_free"),&Node::queue_delete);#ifdef TOOLS_ENABLED	ObjectTypeDB::bind_method(_MD("_set_import_path","import_path"),&Node::set_import_path);	ObjectTypeDB::bind_method(_MD("_get_import_path"),&Node::get_import_path);	ADD_PROPERTYNZ( PropertyInfo(Variant::NODE_PATH,"_import_path",PROPERTY_HINT_NONE,"",PROPERTY_USAGE_NOEDITOR),_SCS("_set_import_path"),_SCS("_get_import_path"));#endif	BIND_CONSTANT( NOTIFICATION_ENTER_TREE );	BIND_CONSTANT( NOTIFICATION_EXIT_TREE );	BIND_CONSTANT( NOTIFICATION_MOVED_IN_PARENT );	//BIND_CONSTANT( NOTIFICATION_PARENT_DECONFIGURED );	BIND_CONSTANT( NOTIFICATION_READY );	BIND_CONSTANT( NOTIFICATION_FIXED_PROCESS );	BIND_CONSTANT( NOTIFICATION_PROCESS );	BIND_CONSTANT( NOTIFICATION_PARENTED );	BIND_CONSTANT( NOTIFICATION_UNPARENTED );	BIND_CONSTANT( NOTIFICATION_PAUSED );	BIND_CONSTANT( NOTIFICATION_UNPAUSED );	BIND_CONSTANT( PAUSE_MODE_INHERIT );	BIND_CONSTANT( PAUSE_MODE_STOP );	BIND_CONSTANT( PAUSE_MODE_PROCESS );	ADD_SIGNAL( MethodInfo("renamed") );	ADD_SIGNAL( MethodInfo("enter_tree") );	ADD_SIGNAL( MethodInfo("exit_tree") );//	ADD_PROPERTYNZ( PropertyInfo( Variant::BOOL, "process/process" ),_SCS("set_process"),_SCS("is_processing") );//	ADD_PROPERTYNZ( PropertyInfo( Variant::BOOL, "process/fixed_process" ), _SCS("set_fixed_process"),_SCS("is_fixed_processing") );	//ADD_PROPERTYNZ( PropertyInfo( Variant::BOOL, "process/input" ), _SCS("set_process_input"),_SCS("is_processing_input" ) );	//ADD_PROPERTYNZ( PropertyInfo( Variant::BOOL, "process/unhandled_input" ), _SCS("set_process_unhandled_input"),_SCS("is_processing_unhandled_input" ) );	ADD_PROPERTYNZ( PropertyInfo( Variant::INT, "process/pause_mode",PROPERTY_HINT_ENUM,"Inherit,Stop,Process" ), _SCS("set_pause_mode"),_SCS("get_pause_mode" ) );//.........这里部分代码省略.........
开发者ID:GovanifY,项目名称:godot,代码行数:101,


示例26: ADD_SIGNAL

void NetGameServer::_bind_methods() {	ADD_SIGNAL(MethodInfo(SIGNAL_CLIENT_CONNECT,PropertyInfo( Variant::INT,"id")));	ADD_SIGNAL(MethodInfo(SIGNAL_CLIENT_READY,PropertyInfo( Variant::INT,"id")));	ADD_SIGNAL(MethodInfo(SIGNAL_CLIENT_DISCONNECT,PropertyInfo( Variant::INT,"id")));	ADD_SIGNAL(MethodInfo(SIGNAL_UDP_PACKET,PropertyInfo(Variant::INT,"id"), PropertyInfo(Variant::INT,"cmd"), PropertyInfo(Variant::RAW_ARRAY,"pkt")));	ADD_SIGNAL(MethodInfo(SIGNAL_TCP_PACKET,PropertyInfo(Variant::INT,"id"), PropertyInfo(Variant::INT,"cmd"), PropertyInfo(Variant::RAW_ARRAY,"pkt")));	ADD_SIGNAL(MethodInfo(SIGNAL_AUTH_PACKET,PropertyInfo(Variant::INT,"id"), PropertyInfo(Variant::INT,"cmd"), PropertyInfo(Variant::RAW_ARRAY,"pkt")));	BIND_CONSTANT(PROCESS);	BIND_CONSTANT(FIXED);	BIND_CONSTANT(THREADED);	ObjectTypeDB::bind_method(_MD("start", "tcp_port", "udp_port"), &NetGameServer::start);	ObjectTypeDB::bind_method("stop", &NetGameServer::stop);	ObjectTypeDB::bind_method(_MD("put_udp_packet:Error", "id", "pkt", "cmd", "rt"),&NetGameServer::put_udp_packet,DEFVAL(0), DEFVAL(false));	ObjectTypeDB::bind_method(_MD("put_tcp_packet:Error", "id", "pkt", "cmd"),&NetGameServer::put_tcp_packet, DEFVAL(0));	ObjectTypeDB::bind_method(_MD("broadcast_udp:Error", "pkt", "cmd", "rt"),&NetGameServer::broadcast_udp,DEFVAL(0), DEFVAL(false));	ObjectTypeDB::bind_method(_MD("broadcast_tcp:Error", "pkt", "cmd"),&NetGameServer::broadcast_tcp, DEFVAL(0));	ObjectTypeDB::bind_method(_MD("auth_client", "id"),&NetGameServer::auth_client);	ObjectTypeDB::bind_method(_MD("kick_client", "id"),&NetGameServer::kick_client);	ObjectTypeDB::bind_method(_MD("set_signal_mode","mode"),&NetGameServer::set_signal_mode);	ObjectTypeDB::bind_method(_MD("get_signal_mode"),&NetGameServer::get_signal_mode);	ADD_PROPERTYNZ( PropertyInfo(Variant::INT,"signal_mode",PROPERTY_HINT_ENUM,"Process,Fixed,Threaded"),_SCS("set_signal_mode"),_SCS("get_signal_mode"));}
开发者ID:Faless,项目名称:netgame-godot,代码行数:25,



注:本文中的DEFVAL函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ DEF_STR函数代码示例
C++ DEFINE_TEST_SUITE函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。