ShaderRoof
From SimsWiki
EP0-TS2 0xCD7FE87A 0x1C0532FA 0x9B41704F 0xFF5D60B5 # # roof material definitions. # # material for roof preview when they're displayed define RoofPreviewMaterial() material shader -layer 9999 vertexFormatPred position 0 true vertexFormatPred normal 0 true vertexFormatPred blendindices 0 false vertexFormatPred targetindices 0 false pass -fixedFunction colorScalar (0.5, 0.4, 0.4, 1.0) create LightingStatesNoStdLights() depthTest true -enableDepthWrite true alphaBlend srcFactor(srcAlpha) add dstFactor(invSrcAlpha) stage textureBlend select(colorScalar) select(colorScalar) end end pass -fixedFunction create LightingStatesNoStdLights() fillmode wireframe cullmode none depthTest true -enableDepthWrite false colorScalar (0, 0, 0) stage textureBlend select(colorScalar) select(colorScalar) end end end end enddef define RoofPreviewMaterialBack() material shader -layer 9999 vertexFormatPred position 0 true vertexFormatPred normal 0 true vertexFormatPred blendindices 0 false vertexFormatPred targetindices 0 false pass -fixedFunction colorScalar (0.25, 0.1, 0.1, 1.0) create LightingStatesNoStdLights() depthTest true -enableDepthWrite true alphaBlend srcFactor(srcAlpha) add dstFactor(invSrcAlpha) stage textureBlend select(colorScalar) select(colorScalar) end end end end enddef define RoofPreviewMaterialStrip() material shader -layer 9999 vertexFormatPred position 0 true vertexFormatPred blendindices 0 false vertexFormatPred targetindices 0 false pass -fixedFunction colorScalar (1.0, 1.0, 1.0, 1.0) create LightingStatesNoStdLights() depthTest true -enableDepthWrite false stage textureBlend select(colorScalar) select(colorScalar) end end end end enddef define RoofPreviewMaterialUpperStrip() material shader -layer 9999 vertexFormatPred position 0 true vertexFormatPred blendindices 0 false vertexFormatPred targetindices 0 false pass -fixedFunction colorScalar (1.0, 0.0, 0.0, 1.0) create LightingStatesNoStdLights() depthTest true -enableDepthWrite false stage textureBlend select(colorScalar) select(colorScalar) end end end end enddef define RoofPreviewMaterialTopBoundary() material shader -layer 9999 vertexFormatPred position 0 true vertexFormatPred normal 0 true vertexFormatPred blendindices 0 false vertexFormatPred targetindices 0 false pass -fixedFunction colorScalar (0.4, 0, 0.1, 1.0) create LightingStatesNoStdLights() depthTest true -enableDepthWrite true alphaBlend srcFactor(srcAlpha) add dstFactor(invSrcAlpha) stage textureBlend select(colorScalar) select(colorScalar) end end pass -fixedFunction create LightingStatesNoStdLights() fillmode wireframe depthTest true -enableDepthWrite false colorScalar (0, 0, 0) stage textureBlend select(colorScalar) select(colorScalar) end end end end enddef materialDefinition RoofPreview setDefinition StandardMaterial addParam stdMatSpecPower 0 addParam stdMatDiffCoef (0.4, 0.385, 0.38) addParam stdMatBaseTextureName roof-manor addParam stdMatBaseTextureEnabled true addParam stdMatCullMode none end materialDefinition RoofUnder setDefinition StandardMaterial addParam stdMatSpecPower 0 addParam stdMatDiffCoef (0.8, 0.8, 0.8) addParam stdMatBaseTextureName roof-manor-under addParam stdMatBaseTextureEnabled true addParam stdMatCullMode none end materialDefinition RoofTrim setDefinition StandardMaterial addParam stdMatSpecPower 0 addParam stdMatDiffCoef (0.8, 0.8, 0.8) addParam stdMatBaseTextureName roof-manor-trim addParam stdMatBaseTextureEnabled true addParam stdMatCullMode none end materialDefinition RoofPreviewTopBoundary setDefinition RoofPreviewMaterialTopBoundary end # texture, lit, normal mappedm, no specular materialDefinition RoofTop setDefinition StandardMaterial addParam stdMatSpecPower 0 addParam stdMatDiffCoef (0.4, 0.385, 0.38) addParam stdMatBaseTextureName roof-manor addParam stdMatBaseTextureEnabled true addParam stdMatNormalMapTextureName roof-manor-bump addParam stdMatNormalMapTextureEnabled true addParam stdMatBaseTextureAddressingU clamp addParam stdMatBaseTextureAddressingV clamp addParam stdMatBaseTextureAddressingW clamp addParam stdMatNormalMapTextureAddressingU clamp addParam stdMatNormalMapTextureAddressingV clamp addParam stdMatNormalMapTextureAddressingW clamp addParam stdMatCullMode none end materialDefinition RoofEdges setDefinition StandardMaterial addParam stdMatSpecPower 0 addParam stdMatDiffCoef (0.8, 0.8, 0.8) addParam stdMatBaseTextureName roof-manor-edges addParam stdMatBaseTextureEnabled true addParam stdMatCullMode none end # texture, lit, normal mappedm, no specular materialDefinition RoofTopThumbnail setDefinition StandardMaterial addParam stdMatSpecPower 0 addParam stdMatDiffCoef (0.8, 0.75, 0.75) addParam stdMatBaseTextureName roof-manor addParam stdMatBaseTextureEnabled true addParam stdMatNormalMapTextureName roof-manor-bump addParam stdMatNormalMapTextureEnabled true end # texture, lit, normal mappedm, no specular # modify this material for roof highlights materialDefinition RoofTopHighlight setDefinition StandardMaterial addParam stdMatSpecPower 0 addParam stdMatDiffCoef (0.4, 0.385, 0.38) addParam stdMatBaseTextureName roof-redtile addParam stdMatBaseTextureEnabled true addParam stdMatNormalMapTextureName roof-redtile-bump addParam stdMatNormalMapTextureEnabled true addParam stdMatBaseTextureAddressingU clamp addParam stdMatBaseTextureAddressingV clamp addParam stdMatBaseTextureAddressingW clamp addParam stdMatNormalMapTextureAddressingU clamp addParam stdMatNormalMapTextureAddressingV clamp addParam stdMatNormalMapTextureAddressingW clamp end