OBJParser
OBJ File Parser Powered by Boost Spirit
 All Classes Functions Variables Enumerations Enumerator Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MTLGrammar Class Reference

#include <MTLGrammar.hpp>

Inheritance diagram for MTLGrammar:

Public Member Functions

 MTLGrammar (OBJState *state)
 
void resetCurrentTexture ()
 
void finishCurrentMaterial ()
 

Protected Member Functions

void setupGeneralRules ()
 
void setupNewMaterialRules ()
 
void setupColorIlluminationRules ()
 
void setupTextureMapRules ()
 
void setupTextureMapFlagRules ()
 
void setupReflectionMapRules ()
 

Protected Attributes

qi::rule< OBJIterator, MTLSkipper > ruleStart
 
qi::rule< OBJIterator, MTLSkipper > ruleNewMaterial
 
qi::rule< OBJIterator, MTLSkipper > ruleColorIllumination
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureMap
 
qi::rule< OBJIterator, MTLSkipper > ruleReflectionMap
 
qi::rule< OBJIterator,
std::string(), MTLSkipper > 
ruleString
 
qi::rule< OBJIterator,
std::string(), MTLSkipper > 
ruleStringNoSkip
 
qi::rule< OBJIterator,
OBJVector2(), MTLSkipper > 
ruleVector2Data
 
qi::rule< OBJIterator,
OBJVector3(), MTLSkipper > 
ruleVector3Data
 
qi::rule< OBJIterator, bool(),
MTLSkipper > 
ruleBoolOnOffTrue
 Parses flag value "on" and "off". If none specified, returns TRUE by default.
 
qi::rule< OBJIterator, bool(),
MTLSkipper > 
ruleBoolOnOffFalse
 Parses flag value "on" and "off". If none specified, returns FALSE by default.
 
qi::rule< OBJIterator, MTLSkipper > ruleColor
 
qi::rule< OBJIterator, MTLSkipper > ruleIllumination
 
qi::rule< OBJIterator,
OBJMaterialPropertyRFL(),
MTLSkipper > 
ruleRFL
 
qi::rule< OBJIterator, MTLSkipper > ruleAmbientRGB
 
qi::rule< OBJIterator, MTLSkipper > ruleAmbientSpectral
 
qi::rule< OBJIterator, MTLSkipper > ruleAmbientXYZ
 
qi::rule< OBJIterator, MTLSkipper > ruleAmbient
 
qi::rule< OBJIterator, MTLSkipper > ruleDiffuseRGB
 
qi::rule< OBJIterator, MTLSkipper > ruleDiffuseSpectral
 
qi::rule< OBJIterator, MTLSkipper > ruleDiffuseXYZ
 
qi::rule< OBJIterator, MTLSkipper > ruleDiffuse
 
qi::rule< OBJIterator, MTLSkipper > ruleSpecularRGB
 
qi::rule< OBJIterator, MTLSkipper > ruleSpecularSpectral
 
qi::rule< OBJIterator, MTLSkipper > ruleSpecularXYZ
 
qi::rule< OBJIterator, MTLSkipper > ruleSpecular
 
qi::rule< OBJIterator, MTLSkipper > ruleEmissiveRGB
 
qi::rule< OBJIterator, MTLSkipper > ruleEmissiveSpectral
 
qi::rule< OBJIterator, MTLSkipper > ruleEmissiveXYZ
 
qi::rule< OBJIterator, MTLSkipper > ruleEmissive
 
qi::rule< OBJIterator, MTLSkipper > ruleTransmissionRGB
 
qi::rule< OBJIterator, MTLSkipper > ruleTransmissionSpectral
 
qi::rule< OBJIterator, MTLSkipper > ruleTransmissionXYZ
 
qi::rule< OBJIterator, MTLSkipper > ruleTransmission
 
qi::rule< OBJIterator, bool(),
MTLSkipper > 
ruleDissolveHalo
 
qi::rule< OBJIterator,
OBJMaterialDissolve(),
MTLSkipper > 
ruleDissolveData
 
qi::rule< OBJIterator, MTLSkipper > ruleDissolve
 
qi::rule< OBJIterator, MTLSkipper > ruleTransparency
 
qi::rule< OBJIterator, MTLSkipper > ruleSpecularExponent
 
qi::rule< OBJIterator, MTLSkipper > ruleSharpness
 
qi::rule< OBJIterator, MTLSkipper > ruleOpticalDensity
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlags
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureMapBody
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureAntiAliasing
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureMapAmbient
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureMapDiffuse
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureMapSpecular
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureMapSpecularExponent
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureMapEmissive
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureMapDissolve
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureMapDecal
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureMapDisplacement
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureMapBump
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagBlendU
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagBlendV
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagColorCorrection
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagClamp
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagOffset
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagScale
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagTurbulence
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagRangeMod
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagResolution
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagBumpMultiplier
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagBoost
 
qi::rule< OBJIterator, MTLSkipper > ruleTextureFlagimfchan
 
qi::rule< OBJIterator, MTLSkipper > ruleReflectionMapSphere
 
qi::rule< OBJIterator, MTLSkipper > ruleReflectionMapCubeTop
 
qi::rule< OBJIterator, MTLSkipper > ruleReflectionMapCubeBottom
 
qi::rule< OBJIterator, MTLSkipper > ruleReflectionMapCubeFront
 
qi::rule< OBJIterator, MTLSkipper > ruleReflectionMapCubeBack
 
qi::rule< OBJIterator, MTLSkipper > ruleReflectionMapCubeLeft
 
qi::rule< OBJIterator, MTLSkipper > ruleReflectionMapCubeRight
 
OBJState * m_pOBJState
 
OBJMaterial m_CurrentMaterial
 The current material being built by the parser.
 
OBJTextureDescriptor m_CurrentTexture
 

Detailed Description

Spirit grammar for parsing MTL format files.

Based on the format specification at: http://www.paulbourke.net/dataformats/mtl/


The documentation for this class was generated from the following files: