![]() |
Public Types | |
enum | Parameter { PARAM_DIFFUSE =VS::FIXED_MATERIAL_PARAM_DIFFUSE, PARAM_DETAIL =VS::FIXED_MATERIAL_PARAM_DETAIL, PARAM_SPECULAR =VS::FIXED_MATERIAL_PARAM_SPECULAR, PARAM_EMISSION =VS::FIXED_MATERIAL_PARAM_EMISSION, PARAM_SPECULAR_EXP =VS::FIXED_MATERIAL_PARAM_SPECULAR_EXP, PARAM_GLOW =VS::FIXED_MATERIAL_PARAM_GLOW, PARAM_NORMAL =VS::FIXED_MATERIAL_PARAM_NORMAL, PARAM_SHADE_PARAM =VS::FIXED_MATERIAL_PARAM_SHADE_PARAM, PARAM_MAX =VS::FIXED_MATERIAL_PARAM_MAX } |
enum | TexCoordMode { TEXCOORD_UV =VS::FIXED_MATERIAL_TEXCOORD_UV, TEXCOORD_UV_TRANSFORM =VS::FIXED_MATERIAL_TEXCOORD_UV_TRANSFORM, TEXCOORD_UV2 =VS::FIXED_MATERIAL_TEXCOORD_UV2, TEXCOORD_SPHERE =VS::FIXED_MATERIAL_TEXCOORD_SPHERE } |
enum | FixedFlag { FLAG_USE_ALPHA =VS::FIXED_MATERIAL_FLAG_USE_ALPHA, FLAG_USE_COLOR_ARRAY =VS::FIXED_MATERIAL_FLAG_USE_COLOR_ARRAY, FLAG_USE_POINT_SIZE =VS::FIXED_MATERIAL_FLAG_USE_POINT_SIZE, FLAG_DISCARD_ALPHA =VS::FIXED_MATERIAL_FLAG_DISCARD_ALPHA, FLAG_USE_XY_NORMALMAP =VS::FIXED_MATERIAL_FLAG_USE_XY_NORMALMAP, FLAG_MAX =VS::FIXED_MATERIAL_FLAG_MAX } |
enum | LightShader { LIGHT_SHADER_LAMBERT =VS::FIXED_MATERIAL_LIGHT_SHADER_LAMBERT, LIGHT_SHADER_WRAP =VS::FIXED_MATERIAL_LIGHT_SHADER_WRAP, LIGHT_SHADER_VELVET =VS::FIXED_MATERIAL_LIGHT_SHADER_VELVET, LIGHT_SHADER_TOON =VS::FIXED_MATERIAL_LIGHT_SHADER_TOON } |
![]() | |
enum | Flag { FLAG_VISIBLE = VS::MATERIAL_FLAG_VISIBLE, FLAG_DOUBLE_SIDED = VS::MATERIAL_FLAG_DOUBLE_SIDED, FLAG_INVERT_FACES = VS::MATERIAL_FLAG_INVERT_FACES, FLAG_UNSHADED = VS::MATERIAL_FLAG_UNSHADED, FLAG_ONTOP = VS::MATERIAL_FLAG_ONTOP, FLAG_LIGHTMAP_ON_UV2 = VS::MATERIAL_FLAG_LIGHTMAP_ON_UV2, FLAG_COLOR_ARRAY_SRGB = VS::MATERIAL_FLAG_COLOR_ARRAY_SRGB, FLAG_MAX = VS::MATERIAL_FLAG_MAX } |
enum | BlendMode { BLEND_MODE_MIX = VS::MATERIAL_BLEND_MODE_MIX, BLEND_MODE_MUL = VS::MATERIAL_BLEND_MODE_MUL, BLEND_MODE_ADD = VS::MATERIAL_BLEND_MODE_ADD, BLEND_MODE_SUB = VS::MATERIAL_BLEND_MODE_SUB, BLEND_MODE_PREMULT_ALPHA = VS::MATERIAL_BLEND_MODE_PREMULT_ALPHA } |
enum | DepthDrawMode { DEPTH_DRAW_ALWAYS = VS::MATERIAL_DEPTH_DRAW_ALWAYS, DEPTH_DRAW_OPAQUE_ONLY = VS::MATERIAL_DEPTH_DRAW_OPAQUE_ONLY, DEPTH_DRAW_OPAQUE_PRE_PASS_ALPHA = VS::MATERIAL_DEPTH_DRAW_OPAQUE_PRE_PASS_ALPHA, DEPTH_DRAW_NEVER = VS::MATERIAL_DEPTH_DRAW_NEVER } |
![]() | |
enum | ConnectFlags { CONNECT_DEFERRED =1, CONNECT_PERSIST =2, CONNECT_ONESHOT =4 } |
enum | { NOTIFICATION_POSTINITIALIZE =0, NOTIFICATION_PREDELETE =1 } |
Public Member Functions | |
void | set_fixed_flag (FixedFlag p_flag, bool p_value) |
bool | get_fixed_flag (FixedFlag p_flag) const |
void | set_parameter (Parameter p_parameter, const Variant &p_value) |
Variant | get_parameter (Parameter p_parameter) const |
void | set_texture (Parameter p_parameter, Ref< Texture > p_texture) |
Ref< Texture > | get_texture (Parameter p_parameter) const |
void | set_texcoord_mode (Parameter p_parameter, TexCoordMode p_mode) |
TexCoordMode | get_texcoord_mode (Parameter p_parameter) const |
void | set_light_shader (LightShader p_shader) |
LightShader | get_light_shader () const |
void | set_uv_transform (const Transform &p_transform) |
Transform | get_uv_transform () const |
void | set_point_size (float p_transform) |
float | get_point_size () const |
![]() | |
void | set_flag (Flag p_flag, bool p_enabled) |
bool | get_flag (Flag p_flag) const |
void | set_blend_mode (BlendMode p_blend_mode) |
BlendMode | get_blend_mode () const |
void | set_depth_draw_mode (DepthDrawMode p_depth_draw_mode) |
DepthDrawMode | get_depth_draw_mode () const |
void | set_line_width (float p_width) |
float | get_line_width () const |
virtual RID | get_rid () const |
Material (const RID &p_rid=RID()) | |
![]() | |
virtual bool | can_reload_from_file () |
virtual void | reload_from_file () |
void | register_owner (Object *p_owner) |
void | unregister_owner (Object *p_owner) |
void | set_name (const String &p_name) |
String | get_name () const |
virtual void | set_path (const String &p_path, bool p_take_over=false) |
String | get_path () const |
void | set_subindex (int p_sub_index) |
int | get_subindex () const |
Ref< Resource > | duplicate (bool p_subresources=false) |
void | set_import_metadata (const Ref< ResourceImportMetadata > &p_metadata) |
Ref< ResourceImportMetadata > | get_import_metadata () const |
![]() | |
_FORCE_INLINE_ bool | is_referenced () const |
bool | init_ref () |
void | reference () |
bool | unreference () |
int | reference_get_count () const |
![]() | |
_FORCE_INLINE_ void | _change_notify (const char *p_what="") |
bool | _is_gpl_reversed () const |
_FORCE_INLINE_ ObjectID | get_instance_ID () const |
void | add_change_receptor (Object *p_receptor) |
void | remove_change_receptor (Object *p_receptor) |
template<class T > | |
T * | cast_to () |
template<class T > | |
const T * | cast_to () const |
virtual String | get_type () const |
virtual String | get_save_type () const |
virtual bool | is_type (const String &p_type) const |
virtual bool | is_type_ptr (void *p_ptr) const |
_FORCE_INLINE_ const StringName & | get_type_name () const |
void | set (const StringName &p_name, const Variant &p_value, bool *r_valid=NULL) |
Variant | get (const StringName &p_name, bool *r_valid=NULL) const |
void | get_property_list (List< PropertyInfo > *p_list, bool p_reversed=false) const |
bool | has_method (const StringName &p_method) const |
void | get_method_list (List< MethodInfo > *p_list) const |
Variant | callv (const StringName &p_method, const Array &p_args) |
virtual Variant | call (const StringName &p_method, const Variant **p_args, int p_argcount, Variant::CallError &r_error) |
virtual void | call_multilevel (const StringName &p_method, const Variant **p_args, int p_argcount) |
virtual void | call_multilevel_reversed (const StringName &p_method, const Variant **p_args, int p_argcount) |
Variant | call (const StringName &p_name, VARIANT_ARG_LIST) |
void | call_multilevel (const StringName &p_name, VARIANT_ARG_LIST) |
void | notification (int p_notification, bool p_reversed=false) |
virtual Variant | getvar (const Variant &p_key, bool *r_valid=NULL) const |
virtual void | setvar (const Variant &p_key, const Variant &p_value, bool *r_valid=NULL) |
void | set_script (const RefPtr &p_script) |
RefPtr | get_script () const |
bool | has_meta (const String &p_name) const |
void | set_meta (const String &p_name, const Variant &p_value) |
Variant | get_meta (const String &p_name) const |
void | get_meta_list (List< String > *p_list) const |
void | set_script_instance (ScriptInstance *p_instance) |
_FORCE_INLINE_ ScriptInstance * | get_script_instance () const |
void | add_user_signal (const MethodInfo &p_signal) |
void | emit_signal (const StringName &p_name, VARIANT_ARG_LIST) |
void | emit_signal (const StringName &p_name, const Variant **p_args, int p_argcount) |
void | get_signal_list (List< MethodInfo > *p_signals) const |
void | get_signal_connection_list (const StringName &p_signal, List< Connection > *p_connections) const |
void | get_all_signal_connections (List< Connection > *p_connections) const |
Error | connect (const StringName &p_signal, Object *p_to_object, const StringName &p_to_method, const Vector< Variant > &p_binds=Vector< Variant >(), uint32_t p_flags=0) |
void | disconnect (const StringName &p_signal, Object *p_to_object, const StringName &p_to_method) |
bool | is_connected (const StringName &p_signal, Object *p_to_object, const StringName &p_to_method) const |
void | call_deferred (const StringName &p_method, VARIANT_ARG_LIST) |
void | set_block_signals (bool p_block) |
bool | is_blocking_signals () const |
Variant::Type | get_static_property_type (const StringName &p_property, bool *r_valid=NULL) const |
virtual void | get_translatable_strings (List< String > *p_strings) const |
virtual void | get_argument_options (const StringName &p_function, int p_idx, List< String > *r_options) const |
StringName | XL_MESSAGE (const StringName &p_message) const |
StringName | tr (const StringName &p_message) const |
bool | is_queued_for_deletion () const |
_FORCE_INLINE_ void | set_message_translation (bool p_enable) |
_FORCE_INLINE_ bool | can_translate_messages () const |
void | clear_internal_resource_paths () |
Static Protected Member Functions | |
static void | _bind_methods () |
![]() | |
static void | _bind_methods () |
![]() | |
static void | _bind_methods () |
![]() | |
static void | _bind_methods () |
![]() | |
static String | _get_category () |
static void | _bind_methods () |
static void | get_valid_parents_static (List< String > *p_parents) |
static void | _get_valid_parents_static (List< String > *p_parents) |
Additional Inherited Members | |
![]() | |
static void | initialize_type () |
static _FORCE_INLINE_ void | register_custom_data_to_otdb () |
static void * | get_type_ptr_static () |
static void | get_inheritance_list_static (List< String > *p_inheritance_list) |
static String | get_type_static () |
static String | get_parent_type_static () |
static String | get_category_static () |
![]() | |
bool | _is_queued_for_deletion |
![]() | |
void | emit_changed () |
void | notify_change_to_owners () |
virtual void | _resource_path_changed () |
void | _set_path (const String &p_path) |
void | _take_over_path (const String &p_path) |
![]() | |
virtual void | _initialize_typev () |
virtual bool | _setv (const StringName &p_name, const Variant &p_property) |
virtual bool | _getv (const StringName &p_name, Variant &r_property) const |
virtual void | _get_property_listv (List< PropertyInfo > *p_list, bool p_reversed) const |
virtual void | _notificationv (int p_notification, bool p_reversed) |
bool | _set (const StringName &p_name, const Variant &p_property) |
bool | _get (const StringName &p_name, Variant &r_property) const |
void | _get_property_list (List< PropertyInfo > *p_list) const |
void | _notification (int p_notification) |
void | cancel_delete () |
virtual void | _changed_callback (Object *p_changed, const char *p_prop) |
Variant | _call_bind (const Variant **p_args, int p_argcount, Variant::CallError &r_error) |
Variant | _call_deferred_bind (const Variant **p_args, int p_argcount, Variant::CallError &r_error) |
virtual const StringName * | _get_type_namev () const |
DVector< String > | _get_meta_list_bind () const |
Array | _get_property_list_bind () const |
Array | _get_method_list_bind () const |
void | _clear_internal_resource_paths (const Variant &p_var) |
![]() | |
RID | material |
![]() | |
_FORCE_INLINE_ bool(Object::*)(const StringName &p_name, Variant &r_ret) | _get_get () const) |
_FORCE_INLINE_ bool(Object::*)(const StringName &p_name, const Variant &p_property) | _get_set () const) |
_FORCE_INLINE_ void(Object::*)(List< PropertyInfo > *p_list) | _get_get_property_list () const) |
_FORCE_INLINE_ void(Object::*)(int) | _get_notification () const) |
![]() | |
static _FORCE_INLINE_ void(*)() | _get_bind_methods () |