This page is located on the SimsWiki. To view it in it's original form, click here.
This article is imported from the old MTS2 wiki. You can help Sims2Wiki by cleaning it up. It's original page with comments can be found at http://old_wiki.modthesims2.com/49596978
This article is imported from the old MTS2 wiki. You can help Sims2Wiki by cleaning it up. It's original page with comments can be found at http://old_wiki.modthesims2.com/TXMT

TXMT (Textured Material - cMaterialDefinition) (Also MATD)

cMaterialDefinition (TXMT filetype)
7BITSTR		block name		; cMaterialDefinition
DWORD 		block ID 		; 0x49596978
DWORD 		block version 		; 8,9,10 or 11

REF		reference: load a cSGResource block here

7BITSTR		Material discription
7BITSTR 	Material type		; see list below for types

; Material properties
DWORD 		property count
LOOP					; repeat "property count" times
  7BITSTR	property name
  7BITSTR	property value
ENDLOOP

; Texture names
IF (block version > 8)
  DWORD 	count
  LOOP 					; repeat previous count times
	7BITSTR	name
  ENDLOOP
ENDIF

Properties inherited from the Material Shaders

Material types

  • Null
  • StandardMaterial
  • SimSkin
  • BaseTexture
  • SimpleMirrorReflection

Valid Properties and their ranges\values

  • baseTexture0 (texture name)
  • baseTexture1 (texture name)

...

  • cafHairTone-0000-000000000000)
  • cafNumOverlays (0 - 99999?)
  • cafOverlay0 (32782ccb-6e46-4168-948c-262b0bc88d7f,)
  • cafOverlay1 (32782ccb-6e46-4168-948c-262b0bc88d7f,)

...

  • cafSkinTone (8d536372-49c1-9321-4784-28889d6fd82b)
  • compositeBaseTextureName (name)
  • deprecatedStdMatInvDiffuseCoefMultiplier (1.0 - 2.0?)
  • eyeGizmoEnable (true, false)
  • numTexturesToComposite)
  • paramAge (1-6) 1=infant, 5=elder?
  • paramGender (0-1) 0=male 1=female?
  • reflectivity (0.0 - 1.0)
  • stdMatAlphaBlendMode (blend)
  • stdMatAlphaMultiplier (0.0 - 100.0?)
  • stdMatAlphaRefValue (0 - 255?)
  • stdMatAlphaTestEnabled (0,1)
  • stdMatBaseTextureAddressingU (tile)
  • stdMatBaseTextureAddressingV (tile)
  • stdMatBaseTextureAlphaReplicate (0,1)
  • stdMatBaseTextureEnabled (true, false)
  • stdMatBaseTextureName (name)
  • stdMatCullMode (cullClockwise)
  • stdMatDiffCoef (0.0 - 1.0),(0.0 - 1.0),(0.0 - 1.0)
  • stdMatEmissiveCoef (0.0 - 1.0),(0.0 - 1.0),(0.0 - 1.0)
  • stdMatEnvCubeBlurFactor (0.0 - 1.0)
  • stdMatEnvCubeCoef (0.0 - 1.0),(0.0 - 1.0),(0.0 - 1.0)
  • stdMatEnvCubeLockedToCamera (0,1)
  • stdMatEnvCubeMode (none,reflection)
Reflective materials should have the "SimpleMirrorReflection" type name and can only be placed on static models apparently.
  • stdMatFillMode (solid, wireframe)
  • stdMatLayer (0)
  • stdMatLightingEnabled (0,1)
  • stdMatMinLightRangeHint (0 - 100?)
  • stdMatSpecCoef (0.0 - 1.0),(0.0 - 1.0),(0.0 - 1.0)
  • stdMatSpecPower (0.0 - 99999.0?)
  • stdMatTextureCoordAnimMode (none, tile)
  • stdMatTextureCoordAnimNumTiles (0.0 - 99999.0?),(0.0 - 99999.0?)
  • stdMatTextureCoordTfAnimOrigin (0.0 - 99999.0?),(0.0 - 99999.0?)
  • stdMatTextureCoordTfAnimRotSpeed (0.0 - 99999.0?)
  • stdMatTextureCoordTfAnimRotStartEnd (0.0 - 99999.0?),(0.0 - 99999.0?)
  • stdMatTextureCoordTfAnimRotWaveForm (triangular)
  • stdMatTextureCoordTfAnimScaleSpeed (0.0 - 99999.0?)
  • stdMatTextureCoordTfAnimScaleStartEnd (0.0 - 99999.0?),(0.0 - 99999.0?)
  • stdMatTextureCoordTfAnimScaleWaveForm (triangular)
  • stdMatTextureCoordTfAnimTransEnd (0.0 - 99999.0?),(0.0 - 99999.0?)
  • stdMatTextureCoordTfAnimTransSpeed (0.0 - 99999.0?)
  • stdMatTextureCoordTfAnimTransStart (0.0 - 99999.0?),(0.0 - 99999.0?)
  • stdMatTextureCoordTfAnimTransWaveForm (triangular)
  • stdMatTextureCoordTileAnimSpeed (0.0 - 99999.0?)
  • stdMatUntexturedDiffAlpha (0.0 - 99999.0?)