C# 클래스 Axiom.Serialization.MaterialSerializer

Summary description for MaterialSerializer.
파일 보기 프로젝트 열기: mono-soc-2011/axiom 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
materialAttribParsers AxiomCollection
passAttribParsers AxiomCollection
programAttribParsers AxiomCollection
programDefaultParamAttribParsers AxiomCollection
programRefAttribParsers AxiomCollection
rootAttribParsers AxiomCollection
scriptContext MaterialScriptContext
techniqueAttribParsers AxiomCollection
textureUnitAttribParsers AxiomCollection

공개 메소드들

메소드 설명
MaterialSerializer ( ) : System

Default constructor.

ParseScript ( Stream stream, string groupName, string fileName ) : void

Parses a Material script file passed in the specified stream.

보호된 메소드들

메소드 설명
FinishProgramDefinition ( ) : void

Internal method for saving a program definition which has been built up.

InvokeParser ( string line, AxiomCollection parsers ) : bool

Internal method for finding & invoking an attribute parser.

LogParseError ( MaterialScriptContext context, string error ) : void

Helper method for logging parser errors.

ParseProgramCustomParameter ( string parameters, MaterialScriptContext context ) : bool

Parse custom GPU program parameters.

This one is called explicitly, and is not added to any parser list.

ParseScriptLine ( string line ) : bool

Internal method for parsing a material.

ProcessAutoProgramParam ( int index, string commandName, string parameters, MaterialScriptContext context ) : void

ProcessManualProgramParam ( int index, string commandName, string parameters, MaterialScriptContext context ) : void

RegisterParserMethods ( ) : void

Queries this serializer class for methods intended to parse material script attributes.

비공개 메소드들

메소드 설명
ParseAlphaOpEx ( string parameters, MaterialScriptContext context ) : bool
ParseAlphaRejection ( string parameters, MaterialScriptContext context ) : bool
ParseAmbient ( string parameters, MaterialScriptContext context ) : bool
ParseAnimTexture ( string parameters, MaterialScriptContext context ) : bool
ParseAnisotropy ( string parameters, MaterialScriptContext context ) : bool
ParseBindingType ( string parameters, MaterialScriptContext context ) : bool
ParseColorOp ( string parameters, MaterialScriptContext context ) : bool
ParseColorOpEx ( string parameters, MaterialScriptContext context ) : bool
ParseColorOpFallback ( string parameters, MaterialScriptContext context ) : bool
ParseColorWrite ( string parameters, MaterialScriptContext context ) : bool
ParseCubicTexture ( string parameters, MaterialScriptContext context ) : bool
ParseCullHardware ( string parameters, MaterialScriptContext context ) : bool
ParseCullSoftware ( string parameters, MaterialScriptContext context ) : bool
ParseDefaultParams ( string parameters, MaterialScriptContext context ) : bool
ParseDepthBias ( string parameters, MaterialScriptContext context ) : bool
ParseDepthCheck ( string parameters, MaterialScriptContext context ) : bool
ParseDepthFunc ( string parameters, MaterialScriptContext context ) : bool
ParseDepthWrite ( string parameters, MaterialScriptContext context ) : bool
ParseDiffuse ( string parameters, MaterialScriptContext context ) : bool
ParseEmissive ( string parameters, MaterialScriptContext context ) : bool
ParseEnvMap ( string parameters, MaterialScriptContext context ) : bool
ParseFiltering ( string parameters, MaterialScriptContext context ) : bool
ParseFogOverride ( string parameters, MaterialScriptContext context ) : bool
ParseFragmentProgram ( string parameters, MaterialScriptContext context ) : bool
ParseFragmentProgramRef ( string parameters, MaterialScriptContext context ) : bool
ParseIteration ( string parameters, MaterialScriptContext context ) : bool
ParseLighting ( string parameters, MaterialScriptContext context ) : bool
ParseLodDistances ( string parameters, MaterialScriptContext context ) : bool
ParseLodIndex ( string parameters, MaterialScriptContext context ) : bool
ParseLodStrategy ( string parameters, MaterialScriptContext context ) : bool
ParseMaterial ( string parameters, MaterialScriptContext context ) : bool
ParseMaxLights ( string parameters, MaterialScriptContext context ) : bool
ParseParamIndexed ( string parameters, MaterialScriptContext context ) : bool
ParseParamIndexedAuto ( string parameters, MaterialScriptContext context ) : bool
ParseParamNamed ( string parameters, MaterialScriptContext context ) : bool
ParseParamNamedAuto ( string parameters, MaterialScriptContext context ) : bool
ParsePass ( string parameters, MaterialScriptContext context ) : bool
ParseProgramMorphAnimation ( string parameters, MaterialScriptContext context ) : bool
ParseProgramPoseAnimation ( string parameters, MaterialScriptContext context ) : bool
ParseProgramSkeletalAnimation ( string parameters, MaterialScriptContext context ) : bool
ParseProgramSource ( string parameters, MaterialScriptContext context ) : bool
ParseProgramSyntax ( string parameters, MaterialScriptContext context ) : bool
ParseReceiveShadows ( string parameters, MaterialScriptContext context ) : bool
ParseRotate ( string parameters, MaterialScriptContext context ) : bool
ParseRotateAnim ( string parameters, MaterialScriptContext context ) : bool
ParseScale ( string parameters, MaterialScriptContext context ) : bool
ParseSceneBlend ( string parameters, MaterialScriptContext context ) : bool
ParseScheme ( string parameters, MaterialScriptContext context ) : bool
ParseScroll ( string parameters, MaterialScriptContext context ) : bool
ParseScrollAnim ( string parameters, MaterialScriptContext context ) : bool
ParseSetTextureAlias ( string parameters, MaterialScriptContext context ) : bool
ParseShading ( string parameters, MaterialScriptContext context ) : bool
ParseShadowCasterFragmentProgramRef ( string parameters, MaterialScriptContext context ) : bool
ParseShadowCasterVertexProgramRef ( string parameters, MaterialScriptContext context ) : bool
ParseShadowReceiverFragmentProgramRef ( string parameters, MaterialScriptContext context ) : bool
ParseShadowReceiverVertexProgramRef ( string parameters, MaterialScriptContext context ) : bool
ParseSpecular ( string parameters, MaterialScriptContext context ) : bool
ParseTechnique ( string parameters, MaterialScriptContext context ) : bool
ParseTexAddressMode ( string parameters, MaterialScriptContext context ) : bool
ParseTexBorderColor ( string parameters, MaterialScriptContext context ) : bool
ParseTexCoordSet ( string parameters, MaterialScriptContext context ) : bool
ParseTexture ( string parameters, MaterialScriptContext context ) : bool
ParseTextureAlias ( string parameters, MaterialScriptContext context ) : bool
ParseTextureUnit ( string parameters, MaterialScriptContext context ) : bool
ParseTransparencyCastsShadows ( string parameters, MaterialScriptContext context ) : bool
ParseVertexProgram ( string parameters, MaterialScriptContext context ) : bool
ParseVertexProgramRef ( string parameters, MaterialScriptContext context ) : bool
ParseWaveXForm ( string parameters, MaterialScriptContext context ) : bool

메소드 상세

FinishProgramDefinition() 보호된 메소드

Internal method for saving a program definition which has been built up.
protected FinishProgramDefinition ( ) : void
리턴 void

InvokeParser() 보호된 메소드

Internal method for finding & invoking an attribute parser.
protected InvokeParser ( string line, AxiomCollection parsers ) : bool
line string
parsers AxiomCollection
리턴 bool

LogParseError() 보호된 정적인 메소드

Helper method for logging parser errors.
protected static LogParseError ( MaterialScriptContext context, string error ) : void
context MaterialScriptContext Current parsing context.
error string Error message.
리턴 void

MaterialSerializer() 공개 메소드

Default constructor.
public MaterialSerializer ( ) : System
리턴 System

ParseProgramCustomParameter() 보호된 정적인 메소드

Parse custom GPU program parameters.
This one is called explicitly, and is not added to any parser list.
protected static ParseProgramCustomParameter ( string parameters, MaterialScriptContext context ) : bool
parameters string
context MaterialScriptContext
리턴 bool

ParseScript() 공개 메소드

Parses a Material script file passed in the specified stream.
public ParseScript ( Stream stream, string groupName, string fileName ) : void
stream Stream Stream containing the material file data.
groupName string Name of the material group.
fileName string
리턴 void

ParseScriptLine() 보호된 메소드

Internal method for parsing a material.
protected ParseScriptLine ( string line ) : bool
line string
리턴 bool

ProcessAutoProgramParam() 보호된 정적인 메소드

protected static ProcessAutoProgramParam ( int index, string commandName, string parameters, MaterialScriptContext context ) : void
index int
commandName string
parameters string
context MaterialScriptContext
리턴 void

ProcessManualProgramParam() 보호된 정적인 메소드

protected static ProcessManualProgramParam ( int index, string commandName, string parameters, MaterialScriptContext context ) : void
index int
commandName string
parameters string
context MaterialScriptContext
리턴 void

RegisterParserMethods() 보호된 메소드

Queries this serializer class for methods intended to parse material script attributes.
protected RegisterParserMethods ( ) : void
리턴 void

프로퍼티 상세

materialAttribParsers 보호되어 있는 프로퍼티

Parsers for the material section of a script.
protected AxiomCollection materialAttribParsers
리턴 AxiomCollection

passAttribParsers 보호되어 있는 프로퍼티

Parsers for the pass section of a script.
protected AxiomCollection passAttribParsers
리턴 AxiomCollection

programAttribParsers 보호되어 있는 프로퍼티

Parsers for the program definition section of a script.
protected AxiomCollection programAttribParsers
리턴 AxiomCollection

programDefaultParamAttribParsers 보호되어 있는 프로퍼티

Parsers for the program definition section of a script.
protected AxiomCollection programDefaultParamAttribParsers
리턴 AxiomCollection

programRefAttribParsers 보호되어 있는 프로퍼티

Parsers for the program reference section of a script.
protected AxiomCollection programRefAttribParsers
리턴 AxiomCollection

rootAttribParsers 보호되어 있는 프로퍼티

Parsers for the root of the material script
protected AxiomCollection rootAttribParsers
리턴 AxiomCollection

scriptContext 보호되어 있는 프로퍼티

Represents the current parsing context.
protected MaterialScriptContext,Axiom.Serialization scriptContext
리턴 MaterialScriptContext

techniqueAttribParsers 보호되어 있는 프로퍼티

Parsers for the technique section of a script.
protected AxiomCollection techniqueAttribParsers
리턴 AxiomCollection

textureUnitAttribParsers 보호되어 있는 프로퍼티

Parsers for the texture unit section of a script.
protected AxiomCollection textureUnitAttribParsers
리턴 AxiomCollection