Difference between revisions of "Sims 3:0x01D0E75D"

From SimsWiki
Jump to: navigation, search
(Remove redundant tables that no one is maintaining. See Sims 3:Shaders. General tidy-up of the rest of the page.)
 
(41 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[[Sims 3:Main Page]] -> [[Sims 3:PackedFileTypes]]
+
{{TS3AdvancedModdingHeader}}
<br/>[[Sims 3:Main Page]] -> [[Sims 3:RCOL]]
+
{{TS3Resource
<hr/>
+
|name=Material Definition - MATD
==Material Definition==
+
|typeid=0x01D0E75D
This is a [[Sims_3:RCOL]] chunk.
+
|expansion=The Sims 3
DWORD // 'MATD'
+
}}
DWORD version
+
<br clear="all">
DWORD // Either some sort of hash or 0
+
DWORD // Either some sort of hash or 0
+
DWORD length // Length of data that follows
+
IF version >= 0x301
+
  DWORD
+
  DWORD
+
Various data
+
  
The various data can be one of the following
+
==Overview==
  if version < 0x103
+
This is a [[Sims 3:RCOL]] chunk.
  DWORD // 'MTRL'
+
  DWORD 'MATD'
  if version >= 0x103
+
DWORD version
  DWORD // 'MTNF'
+
DWORD // Material name hash or 0
  DWORD
+
  DWORD // [[Sims 3:Shaders|Shader]] name hash or 0
if version < 0x103
+
DWORD length // Length from 'MTRL' or 'MTNF'; 16+(16*count)+(4*parmcount)
  WORD
+
  --if version < 0x103
  WORD
+
DWORD 'MTRL'  // Used instead of MTNF if the internal list of resource keys is null.
  if version >= 0x103
+
DWORD 0
  DWORD datasize // Size of the following data block
+
WORD
 +
WORD
 +
  --else if version >= 0x103
 +
DWORD IsVideoSurface // boolean
 +
DWORD IsPaintingSurface //
 +
DWORD 'MTNF' // Used if the internal list of resource keys is non-null.
 +
// Note that it may still just be of zero length.
 +
DWORD 0
 +
DWORD datasize // Size of the data block (total parms*4)
 +
 
  DWORD count
 
  DWORD count
  count repeats of
+
  --count repeats of
  DWORD field type hash // Not sure of the sources or names
+
DWORD param name hash // Valid values depend on the [[Sims 3:Shaders|Shader]] used
  DWORD data type // 1 = float, 2 = dword, 4 = dword
+
// see [[Sims 3:Shaders\Params|ShaderParams]] for another list
  DWORD data count
+
DWORD // [[Sims 3:0x01D0E75D#Param DataTypes|Data type code]]
  DWORD offset // From the start of MTRL
+
DWORD data size (in DWORDS)
  count repeats of
+
DWORD data offset // From 'MTRL' or 'MTNF'
  data count repeats of
+
    type defined data
+
  --count repeats of
    padding to DWORD boundry
+
--data count repeats of
 +
--insert data // see [[Sims 3:0x01D0E75D#Param DataTypes|Param Datatypes]] for possible typecode/size combos
 +
--insert padding to DWORD boundry
  
Field type can be one of the following (Under construction)
+
==Param DataTypes==
{|
+
{|border="0" cellpadding="4"
 +
|- valign="top"
 +
|
 +
{| class="wikitable" border="1"
 +
! colspan="3" | TypeCodes
 +
|-
 +
! Id
 +
! Description
 +
|-
 +
| 1 || Float
 +
|-
 +
| 2 || Int
 +
|-
 +
| 4 || Texture
 +
|-
 +
|}
 +
|
 +
{| class="wikitable" border="1"
 +
! colspan="4" | DataType
 +
|-
 +
! TypeCode
 +
! Size(in DWORDs)
 
! Data
 
! Data
! Hash
+
! Description
|-
+
| Diffuse
+
| 0x637daa05
+
 
|-
 
|-
| Specular
+
| 1 || 1 || Float ||
| 0x2ce11842
+
 
|-
 
|-
| Transparency
+
| 1 || 2 || Vector2 ||
| 0x05d22fd3
+
 
|-
 
|-
| Shininess
+
| 1 || 3 || Vector3 ||
| 0xf755f7ff
+
 
|-
 
|-
| ImposterTexture
+
| 1 || 4 || Vector4 ||
| 0xbdcf71c5
+
 
|-
 
|-
| ImposterDetailTexture
+
| 2 || 1 || Int ||
| 0x56e1c6b2
+
 
|-
 
|-
| ImporterTextureAOandSI
+
| 2 || * || Int[] ||
| 0x15c9d298
+
 
|-
 
|-
| ImporterTextureWater
+
| 4 || 4 || Texture|| A resource key index.  In most cases it is a [[Sims 3:RCOL#References|RCOL reference]], however in the case of [[Sims 3:0x015A1849|GEOM]], it is a [[Sims 3:Key_table|Key Table]] index. This data is padded to 16 bytes with 00.
| 0xbf3fb9fa
+
|-
 +
| 4 || 5 || TextureKey|| [[Sims 3:Key_table|ResourceKey]](in ITG order) padded to 20 bytes with 00
 +
|-
 +
|}
 
|}
 
|}
  
 +
===Notes===
 +
# Valid texture reference types include { [[Sims 3:0x033A1435|TXTC]], [[Sims 3:0x00B2D882|DDS]],  [[Sims 3:0x63A33EA7|ANIM]] } resource types.
  
<hr/>
+
{{TS3AdvancedModdingHeader}}
[[Sims 3:Main Page]] -> [[Sims 3:PackedFileTypes]]
+
<br/>[[Sims 3:Main Page]] -> [[Sims 3:RCOL]]
+

Latest revision as of 12:56, 26 February 2013

Modding Reference by Category

Sims 3 :DBPF | File Types | RCOL(Scene) | Catalog Resource | String Table | Key Table | TS3 Programmer's Reference 

Material Definition - MATD
TypeID:0x01D0E75D
Game Version:The Sims 3



[edit] Overview

This is a Sims 3:RCOL chunk.

DWORD 'MATD'
DWORD version
DWORD		// Material name hash or 0
DWORD		// Shader name hash or 0
DWORD length	// Length from 'MTRL' or 'MTNF'; 16+(16*count)+(4*parmcount)
--if version < 0x103
	DWORD 'MTRL'   // Used instead of MTNF if the internal list of resource keys is null.
	DWORD 0
	WORD
	WORD
--else if version >= 0x103
	DWORD IsVideoSurface	// boolean
	DWORD IsPaintingSurface //
	DWORD 'MTNF'		// Used if the internal list of resource keys is non-null.
				// Note that it may still just be of zero length.
	DWORD 0
	DWORD datasize	// Size of the data block (total parms*4)

DWORD count
--count repeats of
	DWORD param name hash	// Valid values depend on the Shader used
				// see ShaderParams for another list
	DWORD			// Data type code
	DWORD data size (in DWORDS)
	DWORD data offset	// From 'MTRL' or 'MTNF'

--count repeats of
	--data count repeats of  
		--insert data // see Param Datatypes for possible typecode/size combos
		--insert padding to DWORD boundry

[edit] Param DataTypes

TypeCodes
Id Description
1 Float
2 Int
4 Texture
DataType
TypeCode Size(in DWORDs) Data Description
1 1 Float
1 2 Vector2
1 3 Vector3
1 4 Vector4
2 1 Int
2 * Int[]
4 4 Texture A resource key index. In most cases it is a RCOL reference, however in the case of GEOM, it is a Key Table index. This data is padded to 16 bytes with 00.
4 5 TextureKey ResourceKey(in ITG order) padded to 20 bytes with 00

[edit] Notes

  1. Valid texture reference types include { TXTC, DDS, ANIM } resource types.
Modding Reference by Category

Sims 3 :DBPF | File Types | RCOL(Scene) | Catalog Resource | String Table | Key Table | TS3 Programmer's Reference 

Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox