C# Класс CryEngine.Material

Represents a CryENGINE material applicable to any ingame object or entity.
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
Material System
Material System
TryGet Material

Открытые методы

Метод Описание
Clone ( int subMaterial = -1 ) : Material

Clones a material

Create ( string name, bool makeIfNotFound = true, bool nonRemovable = false ) : Material
Equals ( object obj ) : bool
Find ( string name ) : Material
Get ( EntityBase entity, int slot ) : Material
GetHashCode ( ) : int
GetParam ( string paramName ) : float

Gets a material's parameter value by name.

GetParamColor ( string paramName ) : Color

Gets a material's parameter value by name.

GetShaderParamName ( int index ) : string

Gets a shader parameter name by index. See ShaderParamCount

GetSubmaterial ( int slot ) : Material

Gets a submaterial by slot.

Load ( string name, bool makeIfNotFound = true, bool nonRemovable = false ) : Material
Set ( EntityBase entity, Material mat, int slot ) : void
SetParam ( string paramName, Color value ) : bool

Sets a material parameter value by name.

SetParam ( string paramName, float value ) : bool

Sets a material parameter value by name.

SetShaderParam ( ShaderColorParameter param, Color value ) : void

Sets a shader parameter value by name.

SetShaderParam ( ShaderColorParameter param, Vec3 value ) : void

Sets a shader parameter value by name.

SetShaderParam ( ShaderFloatParameter param, float value ) : void

Sets a shader parameter value by name.

SetShaderParam ( string paramName, Color newVal ) : void

Sets a shader parameter value by name.

SetShaderParam ( string paramName, float newVal ) : void

Sets a shader parameter value by name.

TryGetParam ( string paramName, Color &value ) : bool

Attempts to get parameter value by name.

TryGetParam ( string paramName, float &value ) : bool

Attempts to get parameter value by name.

Приватные методы

Метод Описание
Material ( ) : System
Material ( IntPtr ptr ) : System
TryGet ( IntPtr ptr ) : Material

Описание методов

Clone() публичный метод

Clones a material
public Clone ( int subMaterial = -1 ) : Material
subMaterial int If negative, all sub materials are cloned, otherwise only the specified slot is
Результат Material

Create() публичный статический метод

public static Create ( string name, bool makeIfNotFound = true, bool nonRemovable = false ) : Material
name string
makeIfNotFound bool
nonRemovable bool
Результат Material

Equals() публичный метод

public Equals ( object obj ) : bool
obj object
Результат bool

Find() публичный статический метод

public static Find ( string name ) : Material
name string
Результат Material

Get() публичный статический метод

public static Get ( EntityBase entity, int slot ) : Material
entity EntityBase
slot int
Результат Material

GetHashCode() публичный метод

public GetHashCode ( ) : int
Результат int

GetParam() публичный метод

Gets a material's parameter value by name.
public GetParam ( string paramName ) : float
paramName string
Результат float

GetParamColor() публичный метод

Gets a material's parameter value by name.
public GetParamColor ( string paramName ) : Color
paramName string
Результат Color

GetShaderParamName() публичный метод

Gets a shader parameter name by index. See ShaderParamCount
public GetShaderParamName ( int index ) : string
index int
Результат string

GetSubmaterial() публичный метод

Gets a submaterial by slot.
public GetSubmaterial ( int slot ) : Material
slot int
Результат Material

Load() публичный статический метод

public static Load ( string name, bool makeIfNotFound = true, bool nonRemovable = false ) : Material
name string
makeIfNotFound bool
nonRemovable bool
Результат Material

Set() публичный статический метод

public static Set ( EntityBase entity, Material mat, int slot ) : void
entity EntityBase
mat Material
slot int
Результат void

SetParam() публичный метод

Sets a material parameter value by name.
public SetParam ( string paramName, Color value ) : bool
paramName string
value Color
Результат bool

SetParam() публичный метод

Sets a material parameter value by name.
public SetParam ( string paramName, float value ) : bool
paramName string
value float
Результат bool

SetShaderParam() публичный метод

Sets a shader parameter value by name.
public SetShaderParam ( ShaderColorParameter param, Color value ) : void
param ShaderColorParameter
value Color
Результат void

SetShaderParam() публичный метод

Sets a shader parameter value by name.
public SetShaderParam ( ShaderColorParameter param, Vec3 value ) : void
param ShaderColorParameter
value Vec3
Результат void

SetShaderParam() публичный метод

Sets a shader parameter value by name.
public SetShaderParam ( ShaderFloatParameter param, float value ) : void
param ShaderFloatParameter
value float
Результат void

SetShaderParam() публичный метод

Sets a shader parameter value by name.
public SetShaderParam ( string paramName, Color newVal ) : void
paramName string
newVal Color
Результат void

SetShaderParam() публичный метод

Sets a shader parameter value by name.
public SetShaderParam ( string paramName, float newVal ) : void
paramName string
newVal float
Результат void

TryGetParam() публичный метод

Attempts to get parameter value by name.
public TryGetParam ( string paramName, Color &value ) : bool
paramName string
value Color
Результат bool

TryGetParam() публичный метод

Attempts to get parameter value by name.
public TryGetParam ( string paramName, float &value ) : bool
paramName string
value float
Результат bool