C# 클래스 CryEngine.Material

Represents a CryENGINE material applicable to any ingame object or entity.
파일 보기 프로젝트 열기: PoppermostProductions/CryMono 1 사용 예제들

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