Package com.jme3.material
Class MatParam
java.lang.Object
com.jme3.material.MatParam
- Direct Known Subclasses:
MatParamOverride,MatParamTexture
Describes a material parameter. This is used for both defining a name and type
as well as a material parameter value.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()booleangetName()Returns the name of the material parameter.Returns the name with "m_" prefixed to it.getValue()Returns the value of this material parameter.Returns the material parameter value as it would appear in a J3M file.Returns the material parameter type.inthashCode()booleanvoidread(JmeImporter im) voidsetTypeCheckEnabled(boolean typeCheck) Enable type check for this param.voidSets the value of this material parameter.toString()voidwrite(JmeExporter ex)
-
Field Details
-
type
-
name
-
prefixedName
-
value
-
typeCheck
protected boolean typeCheck
-
-
Constructor Details
-
MatParam
Create a new material parameter. For internal use only.- Parameters:
type- the type of the parametername- the desired parameter namevalue- the desired parameter value (alias created)
-
MatParam
protected MatParam()Serialization only. Do not use.
-
-
Method Details
-
isTypeCheckEnabled
public boolean isTypeCheckEnabled() -
setTypeCheckEnabled
public void setTypeCheckEnabled(boolean typeCheck) Enable type check for this param. When type check is enabled a RuntimeException is thrown if an object of the wrong type is passed to setValue.- Parameters:
typeCheck- (default = true)
-
getVarType
Returns the material parameter type.- Returns:
- the material parameter type.
-
getName
Returns the name of the material parameter.- Returns:
- the name of the material parameter.
-
getPrefixedName
Returns the name with "m_" prefixed to it.- Returns:
- the name with "m_" prefixed to it
-
getValue
Returns the value of this material parameter.Material parameters that are used for material definitions will not have a value, unless there's a default value declared in the definition.
- Returns:
- the value of this material parameter.
-
setValue
Sets the value of this material parameter.It is assumed the value is of the same
typeas this material parameter.- Parameters:
value- the value of this material parameter.
-
getValueAsString
Returns the material parameter value as it would appear in a J3M file. E.g.MaterialParameters { ABC : 1 2 3 4 }Assuming "ABC" is a Vector4 parameter, then the value "1 2 3 4" would be returned by this method.- Returns:
- material parameter value as it would appear in a J3M file.
-
clone
-
write
- Specified by:
writein interfaceSavable- Throws:
IOException
-
read
- Specified by:
readin interfaceSavable- Throws:
IOException
-
equals
-
hashCode
public int hashCode() -
toString
-