This page has been translated automatically.
Video Tutorials
Interface
Essentials
Advanced
How To
UnigineEditor
Interface Overview
Assets Workflow
Settings and Preferences
Working With Projects
Adjusting Node Parameters
Setting Up Materials
Setting Up Properties
Lighting
Landscape Tool
Sandworm
Using Editor Tools for Specific Tasks
Extending Editor Functionality
Built-in Node Types
Nodes
Objects
Effects
Decals
Light Sources
Geodetics
World Nodes
Sound Objects
Pathfinding Objects
Players
Programming
Fundamentals
Setting Up Development Environment
Usage Examples
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Plugins
File Formats
Rebuilding the Engine Tools
GUI
Double Precision Coordinates
API
Containers
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
Content Creation
Content Optimization
Materials
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials
Warning! This version of documentation is OUTDATED, as it describes an older SDK version! Please switch to the documentation for the latest SDK version.
Warning! This version of documentation describes an old SDK version which is no longer supported! Please upgrade to the latest SDK version.

PropertyParameter Class

Warning
The scope of applications for UnigineScript is limited to implementing materials-related logic (material expressions, scriptable materials, brush materials). Do not use UnigineScript as a language for application logic, please consider C#/C++ instead, as these APIs are the preferred ones. Availability of new Engine features in UnigineScript (beyond its scope of applications) is not guaranteed, as the current level of support assumes only fixing critical issues.

This class is used to represent a property parameter.

PropertyParameter Class

Members


int getID ( ) #

Returns the ID of the property parameter.

Return value

ID of the property parameter.

Property getProperty ( ) #

Returns the property, that owns the parameter.

Return value

Property instance owning the parameter.

UGUID getPropertyGUID ( ) #

Returns the GUID of the property that owns the parameter.

Return value

GUID of the property that owns the parameter.

PropertyParameter getParent ( ) #

Returns the parent property parameter, if it exists.

Return value

Parent property parameter, if it exists; otherwise, NULL.

int getNumChildren ( ) #

Returns the total number of children of the property parameter.

Return value

Total number of children of the property parameter.

int isChild ( PropertyParameter parameter ) #

Returns a value indicating if the specified property parameter is a child of this property parameter.

Arguments

  • PropertyParameter parameter - Property parameter to be checked.

Return value

1 if the specified property parameter is a child of this property parameter; otherwise, 0.

int findChild ( string name ) #

Returns the number of the child property parameter with the specified name.

Arguments

  • string name - Name of the child property parameter to be found.

Return value

Number of the child property parameter with the specified name, if it exists; otherwise, -1.

getChild ( int num ) #

Returns a child property parameter by its number.

Arguments

  • int num - Number of the child property parameter in the range from 0 to the total number of children of this property parameter.

Return value

Child property parameter instance, if it exists; otherwise, NULL.

getChild ( ) #

Returns a child property parameter by its name.

Arguments

    Return value

    Child property parameter instance, if it exists; otherwise, NULL.

    int getChildIndex ( PropertyParameter parameter ) #

    Returns the index of the specified child property parameter.

    Arguments

    • PropertyParameter parameter - Child property parameter for which an index is to be found.

    Return value

    Index of the child property parameter in the range from 0 to the total number of children of this property parameter, if such a child exists; otherwise, -1.

    int isExist ( ) #

    Returns a value indicating if the property parameter is an existing one.

    Return value

    1 if the property parameter is an existing one; otherwise, 0.

    int isHidden ( ) #

    Returns a value indicating if the property parameter is hidden.

    Return value

    1 if the property parameter is hidden; otherwise, 0.

    int isInherited ( ) #

    Returns a value indicating if the property parameter is inherited from a parent.

    Return value

    1 if the property parameter is inherited from a parent; otherwise, 0.

    int isOverridden ( ) #

    Returns a value indicating if the property parameter is overridden.

    Return value

    1 if the property parameter is overridden; otherwise, 0.

    int getType ( ) #

    Returns the type identifier of the property parameter.

    Return value

    One of the PROPERTY_PARAMETER_* pre-defined variables; if an error occurs, -1 will be returned.

    string getName ( ) #

    Returns the name of the property parameter.

    Return value

    Property parameter name.

    string getTitle ( ) #

    Returns the title of the property parameter. This title is displayed in the UnigineEditor's UI.

    Return value

    Property parameter title.

    string getTooltip ( ) #

    Returns the tooltip for the property parameter. This title is displayed in the UnigineEditor's UI.

    Return value

    Property parameter tooltip.

    string getGroup ( ) #

    Returns the name of the group to which the property parameter belongs.

    Return value

    name of the group to which the property parameter belongs.

    string getFilter ( ) #

    Returns the filter string associated with the property parameter. This string specifies a filter for file, material or property parameter values thet will be used in the UnigineEditor. For example, you can specify ".xml|.node|.txt" to filter certain types of assets, or specify a base material to filter out materials, that cannot be used in a particular case (e.g. to avoid an attempt of assigning a post material to a mesh).
    Notice
    This attribute is available only for file, material and property parameter types.

    Return value

    String specifying a filter for file, material or property parameter values.

    bool setValue ( Variable value ) #

    Sets the value of the property parameter using the Variable specified.

    Arguments

    Return value

    true if the property value is set successfully; otherwise, false.

    void resetValue ( ) #

    Resets an overridden value of the property parameter.
    Notice
    Resetting a value of the property parameter affects all its children.

    int getValueInt ( ) #

    Returns the current value of the property parameter as an integer.

    Return value

    Value of the property parameter.

    float getValueFloat ( ) #

    Returns the current value of the property parameter as a float.

    Return value

    Value of the property parameter.

    double getValueDouble ( ) #

    Returns the current value of the property parameter as a double.

    Return value

    Value of the property parameter.

    string getValueString ( ) #

    Returns the current value of the property parameter as a string.

    Return value

    Value of the property parameter.

    vec2 getValueVec2 ( ) #

    Returns the current value of the property parameter as a two-component vec2 vector.

    Return value

    Value of the property parameter.

    vec3 getValueVec3 ( ) #

    Returns the current value of the property parameter as a three-component vec3 vector.

    Return value

    Value of the property parameter.

    vec4 getValueVec4 ( ) #

    Returns the current value of the property parameter as a four-component vec4 vector.

    Return value

    Value of the property parameter.

    dvec2 getValueDVec2 ( ) #

    Returns the current value of the property parameter as a two-component dvec2 vector.

    Return value

    Value of the property parameter.

    dvec3 getValueDVec3 ( ) #

    Returns the current value of the property parameter as a three-component dvec3 vector.

    Return value

    Value of the property parameter.

    dvec4 getValueDVec4 ( ) #

    Returns the current value of the property parameter as a four-component dvec4 vector.

    Return value

    Value of the property parameter.

    ivec2 getValueIVec2 ( ) #

    Returns the current value of the property parameter as a two-component ivec2 vector.

    Return value

    Value of the property parameter.

    ivec3 getValueIVec3 ( ) #

    Returns the current value of the property parameter as a three-component ivec3 vector.

    Return value

    Value of the property parameter.

    ivec4 getValueIVec4 ( ) #

    Returns the current value of the property parameter as a four-component ivec4 vector.

    Return value

    Value of the property parameter.

    UGUID getValueGUID ( ) #

    Returns the current value of the property parameter as a UGUID.

    Return value

    Value of the property parameter.

    Node getValueNode ( ) #

    Returns the current value of the property parameter as a Node.

    Return value

    Value of the property parameter.

    Property getValueProperty ( ) #

    Returns the current value of the property parameter as a Property.

    Return value

    Value of the property parameter.

    Material getValueMaterial ( ) #

    Returns the current value of the property parameter as a Material.

    Return value

    Value of the property parameter.

    Variable getValue ( ) #

    Returns the current value of the property parameter as a Variable.

    Return value

    Value of the property parameter.

    void setValueInt ( int val ) #

    Sets the value of the property parameter using the integer value specified.

    Arguments

    • int val - Integer value to be set as the value of the property parameter.

    int getIntMinValue ( ) #

    Returns the minimum integer value of the property parameter.

    Return value

    Minimum integer value of the property parameter.

    int getIntMaxValue ( ) #

    Returns the maximum integer value of the property parameter.

    Return value

    Maximum integer value of the property parameter.

    void setValueFloat ( float val ) #

    Sets the value of the property parameter using the float value specified.

    Arguments

    • float val - Float value to be set as the value of the property parameter.

    float getFloatMinValue ( ) #

    Returns the minimum float value of the property parameter.

    Return value

    Minimum float value of the property parameter.

    float getFloatMaxValue ( ) #

    Returns the maximum float value of the property parameter.

    Return value

    Maximum float value of the property parameter.

    void setValueDouble ( double val ) #

    Sets the value of the property parameter using the double value specified.

    Arguments

    • double val - Double value to be set as the value of the property parameter.

    double getDoubleMinValue ( ) #

    Returns the minimum double value of the property parameter.

    Return value

    Minimum double value of the property parameter.

    double getDoubleMaxValue ( ) #

    Returns the maximum double value of the property parameter.

    Return value

    Maximum double value of the property parameter.

    int hasSliderMinValue ( ) #

    Returns a value indicating if the slider parameter has the minimum value specified. The slider parameter is a parameter of one of the following types: PROPERTY_PARAMETER_INT, PROPERTY_PARAMETER_FLOAT, PROPERTY_PARAMETER_DOUBLE.

    Return value

    1 if the slider parameter has the minimum value specified; otherwise, 0.

    int hasSliderMaxValue ( ) #

    Returns a value indicating if the slider parameter has the maximum value specified. The slider parameter is a parameter of one of the following types: PROPERTY_PARAMETER_INT, PROPERTY_PARAMETER_FLOAT, PROPERTY_PARAMETER_DOUBLE.

    Return value

    1 if the slider parameter has the maximum value specified; otherwise, 0.

    int getSliderLog10 ( ) #

    Returns a value indicating if the slider parameter uses a logarithmic scale (with the base ten). The slider parameter is a parameter of one of the following types: PROPERTY_PARAMETER_INT, PROPERTY_PARAMETER_FLOAT, PROPERTY_PARAMETER_DOUBLE.

    Return value

    1 if the property parameter uses a logarithmic scale; otherwise, 0.

    int getSliderMinExpand ( ) #

    Returns a value indicating if the minimum value of the slider parameter can be decreased. Slider parameter is a parameter of one of the following types: PROPERTY_PARAMETER_INT, PROPERTY_PARAMETER_FLOAT, PROPERTY_PARAMETER_DOUBLE.

    Return value

    1 if the minimum value can be changed; otherwise, 0.

    int getSliderMaxExpand ( ) #

    Returns a value indicating if the maximum value of the slider parameter can be decreased. Slider parameter is a parameter of one of the following types: PROPERTY_PARAMETER_INT, PROPERTY_PARAMETER_FLOAT, PROPERTY_PARAMETER_DOUBLE.

    Return value

    1 if the maximum value can be changed; otherwise, 0.

    void setValueToggle ( bool toggle ) #

    Sets the value of the toggle parameter. If the PROPERTY_PARAMETER_TOGGLE variable isn't set for the parameter, or the property is not editable, the value won't be updated.

    Arguments

    • bool toggle - New value of the toggle parameter.

    bool getValueToggle ( ) #

    Returns the current value of the toggle parameter. If the PROPERTY_PARAMETER_TOGGLE variable isn't set for the parameter, the function will return 0.

    Return value

    Value of the toggle parameter.

    void setValueSwitch ( int val ) #

    Sets the value of the switch parameter. If the PROPERTY_PARAMETER_SWITCH variable isn't set for the parameter, or the property is not editable, the value won't be updated.

    Arguments

    • int val - New value of the switch parameter.

    int getValueSwitch ( ) #

    Returns the current value of the switch parameter. If the PROPERTY_PARAMETER_SWITCH variable isn't set for the parameter, the function will return 0.

    Return value

    Value of the switch parameter.

    int getSwitchNumItems ( ) #

    Returns the number of items of the switch parameter. If the PROPERTY_PARAMETER_SWITCH variable isn't set for the parameter, the function will return 0.

    Return value

    Number of items of the switch parameter.

    void setSwitchItem ( int item ) #

    Sets the item with the specified number as a value of the switch parameter.

    Suppose we have a property switch parameter declared as follows:

    Source code (XML)
    <parameter items="red=-1,green,blue=5,yellow"/>
    Notice
    Spaces in the items attribute declaration are taken into account. Thus, items="red=-1, green" shall produce 2 items: "red" and " green".

    After loading we'll have switch items with the following values: red = -1, green = 0, blue = 5, yellow = 6.

    Source code (UnigineScript)
    PropertyParameter.setValue(5); // "blue" shall be selected in the corresponding combobox in the UnigineEditor
    PropertyParameter.setSwitchItem(3); // "yellow" shall be selected in the corresponding combobox in the UnigineEditor (as it is the 3-rd item, starting from 0).
    
    // If "green" item is selected in the UnigineEditor:
    PropertyParameter.getValueInt(); // returns 0, as "green" corresponds to the value of 0.
    PropertyParameter.getSwitchItem() // returns 1, as "green" is the 1-st element in the combobox (starting from 0).

    Arguments

    • int item - Number of the item of the switch parameter.

    int getSwitchItem ( ) #

    Returns the number of the currently selected item of the switch parameter.

    Suppose we have a property switch parameter declared as follows:

    Source code (XML)
    <parameter items="red=-1,green,blue=5,yellow"/>
    Notice
    Spaces in the items attribute declaration are taken into account. Thus, items="red=-1, green" shall produce 2 items: "red" and " green"

    After loading we'll have switch items with the following values: red = -1, green = 0, blue = 5, yellow = 6.

    Source code (UnigineScript)
    PropertyParameter.setValue(5); // "blue" shall be selected in the corresponding combobox in the UnigineEditor
    PropertyParameter.setSwitchItem(3); // "yellow" shall be selected in the corresponding combobox in the UnigineEditor (as it is the 3-rd item, starting from 0).
    
    // If "green" item is selected in the UnigineEditor:
    PropertyParameter.getValueInt(); // returns 0, as "green" corresponds to the value of 0.
    PropertyParameter.getSwitchItem() // returns 1, as "green" is the 1-st element in the combobox (starting from 0).

    Return value

    Number of the currently selected item of the switch parameter.

    string getSwitchItemName ( int item ) #

    Returns the name of the item of the switch parameter.

    Arguments

    • int item - Number of the item of the switch parameter.

    Return value

    Name of the item of the switch parameter with the specified number.

    int getSwitchItemValue ( int item ) #

    Returns the value of the item of the switch parameter with the specified number.

    Arguments

    • int item - Number of the item of the switch parameter.

    Return value

    Value of the item of the switch parameter with the specified number.

    void setValueString ( string value ) #

    Sets the value of the property parameter using the string specified.

    Arguments

    • string value - String to be set as the value of the property parameter.

    void setValueColor ( vec4 color ) #

    Sets the value of the property parameter using the four-component vec4 color vector (R, G, B, A) specified.

    Arguments

    • vec4 color - Four-component color vector (R, G, B, A) to be set as the value of the property parameter.

    vec4 getValueColor ( ) #

    Returns the current value of the property parameter as a four-component vec4 color vector (R, G, B, A).

    Return value

    Value of the property parameter.

    void setValueVec2 ( vec2 vec2 ) #

    Sets the value of the property parameter using the two-component vec2 vector specified.

    Arguments

    • vec2 vec2 - Two-component float vector to be set as the value of the property parameter.

    void setValueVec3 ( vec3 vec3 ) #

    Sets the value of the property parameter using the three-component vec3 vector specified.

    Arguments

    • vec3 vec3 - Three-component float vector to be set as the value of the property parameter.

    void setValueVec4 ( vec4 vec4 ) #

    Sets the value of the property parameter using the four-component vec4 vector specified.

    Arguments

    • vec4 vec4 - Four-component float vector to be set as the value of the property parameter.

    void setValueDVec2 ( dvec2 dvec2 ) #

    Sets the value of the property parameter using the two-component dvec2 vector specified.

    Arguments

    • dvec2 dvec2 - Two-component double vector to be set as the value of the property parameter.

    void setValueDVec3 ( dvec3 dvec3 ) #

    Sets the value of the property parameter using the three-component dvec3 vector specified.

    Arguments

    • dvec3 dvec3 - Three-component double vector to be set as the value of the property parameter.

    void setValueDVec4 ( dvec4 dvec4 ) #

    Sets the value of the property parameter using the four-component dvec4 vector specified.

    Arguments

    • dvec4 dvec4 - Four-component double vector to be set as the value of the property parameter.

    void setValueIVec2 ( ivec2 ivec2 ) #

    Sets the value of the property parameter using the two-component ivec2 vector specified.

    Arguments

    • ivec2 ivec2 - Two-component integer vector to be set as the value of the property parameter.

    void setValueIVec3 ( ivec3 ivec3 ) #

    Sets the value of the property parameter using the three-component ivec3 vector specified.

    Arguments

    • ivec3 ivec3 - Three-component integer vector to be set as the value of the property parameter.

    void setValueIVec4 ( ivec4 ivec4 ) #

    Sets the value of the property parameter using the four-component ivec4 vector specified.

    Arguments

    • ivec4 ivec4 - Four-component integer vector to be set as the value of the property parameter.

    void setValueMask ( int mask ) #

    Sets the value of the mask parameter. If the PROPERTY_PARAMETER_MASK variable isn't set for the parameter, or the property is not editable, the value won't be updated.

    Arguments

    • int mask - Mask to be set as the value of the property parameter.

    int getValueMask ( ) #

    Returns the current value of the property parameter as an integer mask.

    Return value

    Value of the property parameter.

    void setValueFile ( string file ) #

    Sets the value of the file parameter. If the property is not editable, the value won't be updated.

    The value stored in the file parameter (this value will be returned by the getValueFile() method) depends on the flags set for the parameter:

    Source code (C++)
    // flags = "asset"
    setValueFile("guid://asset_guid"); 		// getValueFile() -> asset_path
    setValueFile("guid://runtime_guid");	// getValueFile() -> asset_path
    setValueFile("asset_path");				// getValueFile() -> asset_path
    setValueFile("runtime_path");			// getValueFile() -> asset_path
    
    // flags = "runtime" - default
    setValueFile("guid://asset_guid"); 		// getValueFile() -> runtime_path
    setValueFile("guid://runtime_guid");	// getValueFile() -> runtime_path
    setValueFile("asset_path");				// getValueFile() -> runtime_path
    setValueFile("runtime_path");			// getValueFile() -> runtime_path
    
    // flags = "abspath"
    setValueFile(file_path);				// getValueFile() -> file_path

    Arguments

    • string file - Value for the file parameter to be set.

    string getValueFile ( int fast = 0 ) #

    Returns the current value of the file parameter.

    Arguments

    • int fast - 1 to use the specified number as an index in users auxiliary parameters cache; otherwise, 0.

    Return value

    Current file parameter value depending on the flags set for the parameter:
    Source code (C++)
    // flags = "asset"
    setValueFile("guid://asset_guid"); 		// getValueFile() -> asset_path
    setValueFile("guid://runtime_guid");	// getValueFile() -> asset_path
    setValueFile("asset_path");				// getValueFile() -> asset_path
    setValueFile("runtime_path");			// getValueFile() -> asset_path
    
    // flags = "runtime" - default
    setValueFile("guid://asset_guid"); 		// getValueFile() -> runtime_path
    setValueFile("guid://runtime_guid");	// getValueFile() -> runtime_path
    setValueFile("asset_path");				// getValueFile() -> runtime_path
    setValueFile("runtime_path");			// getValueFile() -> runtime_path
    
    // flags = "abspath"
    setValueFile(file_path);				// getValueFile() -> file_path
    Notice
    To get a GUID of the file, use the getValueGUID() method.

    string getValueFile ( ) #

    Returns the current value of the file parameter.

    Return value

    Current file parameter value

    int getFileIsAsset ( ) #

    Returns a value indicating if the file parameter stores a reference to an asset file.

    Return value

    1 if the file parameter stores a reference to an asset file; otherwise, 0.

    int getFileIsRuntime ( ) #

    Returns a value indicating if the file parameter stores a reference to a runtime file.

    Return value

    1 if the file parameter stores a reference to a runtime file; otherwise, 0.

    int getFileIsAbsPath ( ) #

    Returns a value indicating if the file parameter stores an absolute file path.

    Return value

    1 if the file parameter stores an absolute file path; otherwise, 0.

    int isFileExist ( ) #

    Returns a value indicating if a file corresponding to the property parameter exists.

    Return value

    1 if a file corresponding to the property parameter exists; otherwise, 0.

    void setValueProperty ( Property property ) #

    Sets the value of the property parameter using the Property specified.

    Arguments

    • Property property - Value of the property parameter.

    void setValueMaterial ( Material material ) #

    Sets the value of the property parameter using the Material specified.

    Arguments

    • Material material - Value of the property parameter.

    void setValueNode ( Node node ) #

    Sets the value of the property parameter using the Node specified.

    Arguments

    • Node node - Value of the property parameter.

    void setValueNodeID ( int valuenodeid ) #

    Sets the value of the property parameter using the Node ID specified.

    Arguments

    • int valuenodeid - Value of the property parameter.

    int getValueNodeID ( ) #

    Returns the current value of the property parameter as a Node ID.

    Return value

    Value of the property parameter.

    void setArraySize ( int size ) #

    Sets a new size of the array parameter.

    Arguments

    • int size - New array size to be set (number of elements).

    int getArraySize ( ) #

    Returns the current size of the array parameter.

    Return value

    Current array size (number of elements).

    int getArrayType ( ) #

    Returns the type of elements of the array parameter.

    Return value

    Type of array elements, one of the PROPERTY_PARAMETER_* variables.
    Notice
    This method does not return PROPERTY_PARAMETER_ARRAY for an array parameter, it returns the type of array elements instead (e.g. PROPERTY_PARAMETER_FLOAT, PROPERTY_PARAMETER_STRUCT, etc.)

    string getArrayTypeName ( ) #

    Returns the type name of elements of the array parameter.

    Return value

    Type name of of elements of the array parameter (Float, Node, Material, etc.).

    int getArrayDim ( ) #

    Returns the dimension of the array parameter.
    Notice
    Multi-dimensional arrays are represented as arrays of arrays, thus, the return value of this method will decrease with each level down the hierarchy.

    Return value

    Dimension of the array parameter.

    int getMaskType ( ) #

    Returns the type of elements of the mask parameter.

    Return value

    Type of the mask parameter, one of the PROPERTY_PARAMETER_MASK_* variables.

    string getStructName ( ) #

    Returns the name of the structure, that defines the type of the struct parameter.

    Return value

    Name of the structure, that defines the type of the struct parameter.

    int saveState ( Stream stream ) #

    Saves data of the property parameter into a binary stream.

    Example using saveState() and restoreState() methods:

    Source code (UnigineScript)
    // create a property parameter and set its state
    propertyparam1.setValueInt(7);
    
    // save state
    Blob blob_state = new Blob();
    propertyparam1.saveState(blob_state);
    
    // change state
    propertyparam1.setValueInt(4);
    
    // restore state
    blob_state.seekSet(0);	// returning the carriage to the start of the blob
    propertyparam1.restoreState(blob_state, 0);

    Arguments

    • Stream stream - Stream into which the property parameter data will be saved.

    Return value

    1 if the property parameter data is saved successfully; otherwise, 0.

    int restoreState ( Stream stream, int restore_mode = 0 ) #

    Restores the data of the property parameter from a binary stream in the specified mode.

    Example using saveState() and restoreState() methods:

    Source code (UnigineScript)
    // create a property parameter and set its state
    propertyparam1.setValueInt(7);
    
    // save state
    Blob blob_state = new Blob();
    propertyparam1.saveState(blob_state);
    
    // change state
    propertyparam1.setValueInt(4);
    
    // restore state
    blob_state.seekSet(0);	// returning the carriage to the start of the blob
    propertyparam1.restoreState(blob_state, 0);

    Arguments

    Return value

    1 if the property parameter data is restored successfully; otherwise, 0.

    int isInt ( ) #

    Returns a value indicating if the current property parameter is an integer.

    Return value

    1 if the property parameter is an integer; otherwise, 0.

    int isFloat ( ) #

    Returns a value indicating if the current property parameter is a float.

    Return value

    1 if the property parameter is a float; otherwise, 0.

    int isDouble ( ) #

    Returns a value indicating if the current property parameter is a double.

    Return value

    1 if the property parameter is a double; otherwise, 0.

    int isToggle ( ) #

    Returns a value indicating if the current property parameter is a toggle.

    Return value

    1 if the property parameter is a toggle; otherwise, 0.

    int isSwitch ( ) #

    Returns a value indicating if the current property parameter is a switch.

    Return value

    1 if the property parameter is a switch; otherwise, 0.

    int isString ( ) #

    Returns a value indicating if the current property parameter is a string.

    Return value

    1 if the property parameter is a string; otherwise, 0.

    int isColor ( ) #

    Returns a value indicating if the current property parameter is a color.

    Return value

    1 if the property parameter is a color; otherwise, 0.

    int isVec2 ( ) #

    Returns a value indicating if the current property parameter is a vector of 2 float components.

    Return value

    1 if the property parameter is a vector of 2 float components; otherwise, 0.

    int isVec3 ( ) #

    Returns a value indicating if the current property parameter is a vector of 3 float components.

    Return value

    1 if the property parameter is a vector of 3 float components; otherwise, 0.

    int isVec4 ( ) #

    Returns a value indicating if the current property parameter is a vector of 4 float components.

    Return value

    1 if the property parameter is a vector of 4 float components; otherwise, 0.

    int isDVec2 ( ) #

    Returns a value indicating if the current property parameter is a vector of 2 double components.

    Return value

    1 if the property parameter is a vector of 2 double components; otherwise, 0.

    int isDVec3 ( ) #

    Returns a value indicating if the current property parameter is a vector of 3 double components.

    Return value

    1 if the property parameter is a vector of 3 double components; otherwise, 0.

    int isDVec4 ( ) #

    Returns a value indicating if the current property parameter is a vector of 4 double components.

    Return value

    1 if the property parameter is a vector of 4 double components; otherwise, 0.

    int isIVec2 ( ) #

    Returns a value indicating if the current property parameter is a vector of 2 integer components.

    Return value

    1 if the property parameter is a vector of 2 integer components; otherwise, 0.

    int isIVec3 ( ) #

    Returns a value indicating if the current property parameter is a vector of 3 integer components.

    Return value

    1 if the property parameter is a vector of 3 integer components; otherwise, 0.

    int isIVec4 ( ) #

    Returns a value indicating if the current property parameter is a vector of 4 integer components.

    Return value

    1 if the property parameter is a vector of 4 integer components; otherwise, 0.

    int isMask ( ) #

    Returns a value indicating if the current property parameter is a mask.

    Return value

    1 if the property parameter is a mask; otherwise, 0.

    int isFile ( ) #

    Returns a value indicating if the current property parameter is a file.

    Return value

    1 if the property parameter is a file; otherwise, 0.

    int isProperty ( ) #

    Returns a value indicating if the current property parameter is a property.

    Return value

    1 if the property parameter is a property; otherwise, 0.

    int isMaterial ( ) #

    Returns a value indicating if the current property parameter is a material.

    Return value

    1 if the property parameter is a material; otherwise, 0.

    int isNode ( ) #

    Returns a value indicating if the current property parameter is a node.

    Return value

    1 if the property parameter is a node; otherwise, 0.

    int isArray ( ) #

    Returns a value indicating if the current property parameter is an array.

    Return value

    1 if the property parameter is an array; otherwise, 0.

    int isStruct ( ) #

    Returns a value indicating if the current property parameter is a structure.

    Return value

    1 if the property parameter is a structure; otherwise, 0.

    void setValueGUID ( UGUID valueguid ) #

    Sets the UGUID variable as a property parameter value.

    Arguments

    • UGUID valueguid - UGUID type value

    int isValuePropertyInternal ( ) #

    Checks if the property parameter flag is set to internal (flags="internal"). If it is internal, only a property assigned to some node can be assigned to it. If the property parameter is not internal, a property from the Asset Browser can be assigned to it.

    Return value

    true if a property parameter's flag is set to "Internal"; otherwise, false.

    int isCurve2d ( ) #

    Returns a value indicating if the current property parameter is a 2D curve.

    Return value

    1 if the property parameter is a 2D curve; otherwise, 0.

    void setValueCurve2d ( Curve2d curve2d ) #

    Sets the value of the property parameter using the Curve2d value specified.

    Arguments

    • Curve2d curve2d - Curve2d value to be set as the value of the property parameter.

    Curve2d getValueCurve2d ( ) #

    Returns the current Curve2d value of the property parameter.

    Return value

    Current Curve2d value of the property parameter.

    Curve2d getValueCurve2dOverride ( ) #

    Returns a new Curve2d instance for the data stored in the specified property parameter overriding the default one. This method enables you to set individual curves, adjusting the value of the resulting property.
    Notice
    Modifications made to the curve shall not propagate to the parent and sibling properties.
    Last update: 2022-02-18
    Build: ()