Difference between revisions of "Sims 3:0xD3044521"

From SimsWiki
Jump to: navigation, search
m (minor formatting fixups)
 
(26 intermediate revisions by 5 users not shown)
Line 1: Line 1:
==Format==
+
{{TS3AdvancedModdingHeader}}
Uses [[RCOL]] format.
+
{{TS3Resource
 +
|name=Routing Slot - RSLT
 +
|typeid= 0xD3044521
 +
|expansion=The Sims 3
 +
}}
 +
<br clear="all">
  
 +
==Overview==
 +
This is a [[Sims 3:RCOL]] chunk.
 +
 +
==Format==
 +
--header
 
  DWORD 'RSLT'
 
  DWORD 'RSLT'
 
  DWORD Version
 
  DWORD Version
  DWORD Count1 //route
+
  DWORD Count1 // route
  DWORD Count2 //container
+
  DWORD Count2 // container
  DWORD Count3 //effect
+
  DWORD Count3 // effect
  DWORD Count4 //Inverse Kinetics targets
+
  DWORD Count4 // Inverse Kinetics targets
  DWORD (Count 5? only encountered 0)
+
  DWORD Count5 // Cone slots
 
   
 
   
  //Part 1
+
  --Route Slots
  repeat Count1
+
  --repeat Count1:
    DWORD slot name // fnv32
+
DWORD slot name // fnv32
  repeat Count1
+
  --repeat Count1:
    DWORD bone name // fnv32 (From rig)
+
DWORD bone name // fnv32 (From rig)
  repeat Count1
+
  --repeat Count1:
  12 FLOAT(4x3 transform matrix)
+
FLOAT[12] // (4x3 transform matrix)
  DWORD 0(if Count1 > 0)
+
  --if Count1 > 0:
 +
DWORD numSlotsWithOffsets
 +
--repeat numSlotsWithOffsets:
 +
DWORD index // index of the slot the offset is for
 +
FLOAT[3] position // position offset
 +
FLOAT[3] rotation // rotation offset (euler angles, in radians)
 
   
 
   
  //Part 2
+
  --Containment Slots
  repeat Count2
+
  --repeat Count2:
    DWORD slot name // fnv32
+
DWORD slot name // fnv32
  repeat Count2
+
  --repeat Count2:
    DWORD bone name // fnv32 (From rig)
+
DWORD bone name // fnv32 (From rig)
  repeat Count2
+
  --repeat Count2:
    DWORD
+
DWORD flags // [[Sims_3:0x319E4F1D#Slot_Flags|Slot placement flags]] (seem to work...)
  repeat Count2
+
  --repeat Count2:
    12 FLOAT(4x3 transform matrix)
+
FLOAT[12] // (4x3 transform matrix)
  end
+
  --if Count2 > 0:
  DWORD 0(if Count2 > 0)
+
DWORD numSlotsWithOffsets
 +
--repeat numSlotsWithOffsets:
 +
DWORD index // index of the slot the offset is for
 +
FLOAT[3] position // position offset
 +
FLOAT[3] rotation // rotation offset (euler angles, in radians)
 
   
 
   
  //Part 3
+
  --Effect Slots
  repeat Count3
+
  --repeat Count3:
    DWORD slot name // fnv32
+
DWORD slot name // fnv32
  repeat Count3
+
  --repeat Count3:
    DWORD bone name // fnv32 (From rig)
+
DWORD bone name // fnv32 (From rig)
  repeat Count3
+
  --repeat Count3:
    12 FLOAT(4x3 transform matrix)
+
FLOAT[12] // (4x3 transform matrix)
  DWORD 0(if Count3 > 0)
+
  --if Count3 > 0:
 +
DWORD numSlotsWithOffsets
 +
--repeat numSlotsWithOffsets:
 +
DWORD index // index of the slot the offset is for
 +
FLOAT[3] position // position offset
 +
FLOAT[3] rotation // rotation offset (euler angles, in radians)
 
   
 
   
  //Part 4
+
  --IK Targets
  repeat Count4
+
  --repeat Count4:
    DWORD slot name // fnv32
+
DWORD slot name // fnv32
  repeat Count4
+
  --repeat Count4:
    DWORD bone name // fnv32 (From rig)
+
DWORD bone name // fnv32 (From rig)
  repeat Count4
+
  --repeat Count4:
    12 FLOAT(4x3 transform matrix)
+
FLOAT[12] // (4x3 transform matrix)
  DWORD 0(if Count4 > 0)
+
  --if Count4 > 0:
 +
DWORD numSlotsWithOffsets
 +
--repeat numSlotsWithOffsets:
 +
DWORD index // index of the slot the offset is for
 +
FLOAT[3] position // position offset
 +
FLOAT[3] rotation // rotation offset (euler angles, in radians)
 +
 +
--Cones Slots
 +
--repeat Count5:
 +
DWORD slot name // fnv32
 +
--repeat Count5:
 +
DWORD bone name // fnv32 (From rig)
 +
--repeat Count5:
 +
FLOAT[12] // (4x3 transform matrix)
 +
--repeat Count5:
 +
FLOAT cone radius // radius of the cone
 +
FLOAT cone angle // angle of the cone (radians)
 +
--if Count5 > 0:
 +
DWORD numSlotsWithOffsets
 +
--repeat numSlotsWithOffsets:
 +
DWORD index // index of the slot the offset is for
 +
FLOAT[3] position // position offset
 +
FLOAT[3] rotation // rotation offset (euler angles, in radians)
 +
 
 +
{{TS3AdvancedModdingHeader}}

Latest revision as of 06:14, 1 November 2011

Modding Reference by Category

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

Routing Slot - RSLT
TypeID:0xD3044521
Game Version:The Sims 3



[edit] Overview

This is a Sims 3:RCOL chunk.

[edit] Format

--header
DWORD 'RSLT'
DWORD Version
DWORD Count1	// route
DWORD Count2	// container
DWORD Count3	// effect
DWORD Count4	// Inverse Kinetics targets
DWORD Count5	// Cone slots

--Route Slots
--repeat Count1:
	DWORD slot name			// fnv32
--repeat Count1:
	DWORD bone name			// fnv32 (From rig)
--repeat Count1:
	FLOAT[12]			// (4x3 transform matrix)
--if Count1 > 0:
	DWORD numSlotsWithOffsets
	--repeat numSlotsWithOffsets:
		DWORD index		// index of the slot the offset is for
		FLOAT[3] position	// position offset
		FLOAT[3] rotation	// rotation offset (euler angles, in radians)

--Containment Slots
--repeat Count2:
	DWORD slot name			// fnv32
--repeat Count2:
	DWORD bone name			// fnv32 (From rig)
--repeat Count2:
	DWORD flags			// Slot placement flags (seem to work...)
--repeat Count2:
	FLOAT[12]			// (4x3 transform matrix)
--if Count2 > 0:
	DWORD numSlotsWithOffsets
	--repeat numSlotsWithOffsets:
		DWORD index		// index of the slot the offset is for
		FLOAT[3] position	// position offset
		FLOAT[3] rotation	// rotation offset (euler angles, in radians)

--Effect Slots
--repeat Count3:
	DWORD slot name			// fnv32
--repeat Count3:
	DWORD bone name			// fnv32 (From rig)
--repeat Count3:
	FLOAT[12]			// (4x3 transform matrix)
--if Count3 > 0:
	DWORD numSlotsWithOffsets
	--repeat numSlotsWithOffsets:
		DWORD index		// index of the slot the offset is for
		FLOAT[3] position	// position offset
		FLOAT[3] rotation	// rotation offset (euler angles, in radians)

--IK Targets
--repeat Count4:
	DWORD slot name			// fnv32
--repeat Count4:
	DWORD bone name			// fnv32 (From rig)
--repeat Count4:
	FLOAT[12]			// (4x3 transform matrix)
--if Count4 > 0:
	DWORD numSlotsWithOffsets
	--repeat numSlotsWithOffsets:
		DWORD index		// index of the slot the offset is for
		FLOAT[3] position	// position offset
		FLOAT[3] rotation	// rotation offset (euler angles, in radians)

--Cones Slots
--repeat Count5:
	DWORD slot name			// fnv32
--repeat Count5:
	DWORD bone name			// fnv32 (From rig)
--repeat Count5:
	FLOAT[12]			// (4x3 transform matrix)
--repeat Count5:
	FLOAT cone radius		// radius of the cone
	FLOAT cone angle		// angle of the cone (radians)
--if Count5 > 0:
	DWORD numSlotsWithOffsets
	--repeat numSlotsWithOffsets:
		DWORD index		// index of the slot the offset is for
		FLOAT[3] position	// position offset
		FLOAT[3] rotation	// rotation offset (euler angles, in radians)
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