C# Класс Axiom.Serialization.MaterialSerializer

Summary description for MaterialSerializer.
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
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