Difference between revisions of "Sims 3:0x03B4C61D"

From SimsWiki
Jump to: navigation, search
m
 
(4 intermediate revisions by one user not shown)
Line 18: Line 18:
 
   
 
   
 
  --repetition Count128 128-byte Section:
 
  --repetition Count128 128-byte Section:
  DWORD [[#128-byte_Sections|Type]] // type of light: point, spot etc
+
  DWORD [[#Light Types|Light type]] // type of light: point, spot etc
  FLOAT F1 // x position in tiles (+ moves to object's left)
+
  FLOAT[3] Transform // XYZ Position of light
  FLOAT F2 // y position in metres (+ moves up)
+
  FLOAT[3] Color    // Diffuse color of light(RGB)
  FLOAT F3 // z position in tiles (+ moves in front of object)
+
  FLOAT   Intensity // affects decay (how far the light reaches) rather than apparent brightness at source
  FLOAT F4 // red 0-1
+
  --insert [[#Light Type-dependent data|Light type-dependent data]], to remainder of 31 floats
FLOAT F5 // green 0-1
+
FLOAT F6 // blue 0-1
+
--see [[#128-byte_Sections|table below]] for usage of the following
+
FLOAT F7 // [[#Notes|intensity]]
+
FLOAT F8 // (0-1) affects rotation about y
+
FLOAT F9 // (0-1) affects rotation about z
+
FLOAT F10 // (0-1) affects rotation about x
+
FLOAT F11 // affects cone angle.  Probably bare degrees
+
FLOAT F12
+
FLOAT F13
+
FLOAT F14 // width (dimension)
+
FLOAT F15 // height (dimension) these affect area of the light source
+
// (or amount of daylight let in by window) and thus amount of light
+
FLOAT[] F16-F31 // more light parameters
+
 
   
 
   
 
  --repetition Count56 56-byte Section:
 
  --repetition Count56 56-byte Section:
  DWORD  
+
  DWORD [[#Occluder Types|Occluder Type]] // type of occluder
  FLOAT[] F1-F13 // light parameters, not all used at once
+
  FLOAT[3] Origin
===Known Types===
+
FLOAT[3] Normal
====128-byte Sections====
+
FLOAT[3] XAxis
Actual usage of the light parameters varies by type of light, as follows:
+
FLOAT[3] YAxis
 +
FLOAT    PairOffset
  
{| class="wikitable" border="1"
+
==128-byte Sections==
|-
+
===Light Types===
! Type!!Name!!F7!!F8!!F9!!F10!!F11!!F12!!F13!!F14!!F15!!...
+
|-
+
| 0x03||Point||Y||-||-||-||-||-||-||-||-||...
+
|-
+
| 0x04||Spot||Y||Y||Y||Y||Y||Y||-||-||-||...
+
|-
+
| 0x07||Window||?||-||-||-||-||-||-||Y||Y||...
+
|-
+
| 0x09||Area||?||-||-||-||-||-||-||Y||Y||...
+
|}
+
 
+
=====Notes=====
+
Intensity affects decay (how far the light reaches) rather than apparent brightness at source.
+
Use the colour (rgb) settings to make softer lighting.
+
 
+
====56-byte Sections====
+
This controls the shape of the shadow thrown by the object.
+
{| class="wikitable" border="1"
+
|-
+
! Type!!Name!!...
+
|}
+
==Lights==
+
128-byte sections.  Padded with zeroes after the params to get to 128 bytes.
+
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
 
! Type!!Name
 
! Type!!Name
 
|-
 
|-
| 0x00000001||[[Sims_3:0x03B4C61D#Ambient|Ambient]]
+
| 0x00000001||Ambient (unused)
 
|-
 
|-
| 0x00000002||[[Sims_3:0x03B4C61D#Directional|Directional]]
+
| 0x00000002||Directional (unused)
 
|-
 
|-
| 0x00000003||[[Sims_3:0x03B4C61D#Point|Point]]
+
| 0x00000003||[[#Point|Point]]
 
|-
 
|-
| 0x00000004||[[Sims_3:0x03B4C61D#Spot|Spot]]
+
| 0x00000004||[[#Spot|Spot]]
 
|-
 
|-
| 0x00000005||[[Sims_3:0x03B4C61D#LampShade|LampShade]]
+
| 0x00000005||[[#LampShade|LampShade]]
 
|-
 
|-
| 0x00000006||[[Sims_3:0x03B4C61D#TubeLight|TubeLight]]
+
| 0x00000006||[[#TubeLight|TubeLight]]
 
|-
 
|-
| 0x00000007||[[Sims_3:0x03B4C61D#SquareWindow|SquareWindow]]
+
| 0x00000007||[[#SquareAreaLight|SquareWindow]]
 
|-
 
|-
| 0x00000008||[[Sims_3:0x03B4C61D#CircularWindow|CircularWindow]]
+
| 0x00000008||[[#DiscAreaLight|CircularWindow]]
 
|-
 
|-
| 0x00000009||[[Sims_3:0x03B4C61D#SquareAreaLight|SquareAreaLight]]
+
| 0x00000009||[[#SquareAreaLight|SquareAreaLight]]
 
|-
 
|-
| 0x0000000A||[[Sims_3:0x03B4C61D#DiscAreaLight|DiscAreaLight]]
+
| 0x0000000A||[[#DiscAreaLight|DiscAreaLight]]
 
|-
 
|-
| 0x0000000B||[[Sims_3:0x03B4C61D#WorldLight|WorldLight]]
+
| 0x0000000B||[[#WorldLight|WorldLight]]
 
|}
 
|}
===Common===
+
===Light Type-dependent data===
Present in all lights
+
====Point====
{| class="wikitable" border="1"
+
FLOAT[24]        // No additional parameters
|-
+
====Spot====
! Type!!Name!!Description
+
FLOAT[3] At         // 3D vector for the direction of the light
|-
+
FLOAT    FalloffAngle // In degrees
| Float3||Transform|| XYZ Position of light
+
FLOAT    BlurScale
|-
+
FLOAT[19]
| Float3||Color||  Diffuse color of light(RGB)
+
====LampShade====
|-
+
FLOAT[3] At         // 3D vector for the direction of the light
| Float||Intensity||affects decay (how far the light reaches) rather than apparent brightness at source
+
FLOAT    FalloffAngle // In degrees
|}
+
FLOAT    ShadeLightRigMultiplier
===Ambient===
+
FLOAT    BottomAngle // In degrees
Unused
+
FLOAT[3] ShadeColor // RGB
===Directional===
+
FLOAT[16]
Unused
+
====TubeLight====
===Point===
+
FLOAT[3] At         // 3D vector for the direction of the light
No additional parameters
+
FLOAT    TubeLength
===Spot===
+
FLOAT    BlurScale
{| class="wikitable" border="1"
+
FLOAT[19]
|-
+
====SquareAreaLight====
! Type!!Name!!Description
+
Also used for SquareWindow.
|-
+
FLOAT[3] At          // 3D vector for the direction of the light
| Float3||At|| 3D vector for the direction of the light
+
FLOAT[3] Right      // 3D vector
|-
+
FLOAT    Width
| Float||FalloffAngle|| In degrees
+
FLOAT    Height
|-
+
FLOAT    FalloffAngle // In degrees
| Float||BlurScale||
+
FLOAT    WindowTopBottomAngle
|}
+
FLOAT[14]
===LampShade===
+
====DiscAreaLight====
{| class="wikitable" border="1"
+
Also used for CircularWindow.
|-
+
FLOAT[3] At          // 3D vector for the direction of the light
! Type!!Name!!Description
+
FLOAT[3] Right      // 3D vector
|-
+
FLOAT    Radius
| Float3||At|| 3D vector for the direction of the light
+
FLOAT[17]
|-
+
====WorldLight====
| Float||FalloffAngle|| In degrees
+
FLOAT[24]          // No additional parameters
|-
+
| Float||ShadeLightRigMultiplier||
+
|-
+
| Float||BottomAngle|| In degrees
+
|-
+
| Float3||ShadeColor|| RGB
+
|}
+
===TubeLight===
+
{| class="wikitable" border="1"
+
|-
+
! Type!!Name!!Description
+
|-
+
| Float3||At|| 3D vector for the direction of the light
+
|-
+
| Float||TubeLength||
+
|-
+
| Float||BlurScale||
+
|}
+
===SquareWindow===
+
See [[Sims_3:0x03B4C61D#SquareAreaLight|SquareAreaLight]]
+
===CircularWindow===
+
See [[Sims_3:0x03B4C61D#DiscAreaLight|DiscAreaLight]]
+
===SquareAreaLight===
+
  
{| class="wikitable" border="1"
+
==56-byte Sections==
|-
+
===Occluder Types===
! Type!!Name!!Description
+
This controls the shape of the shadow thrown by the object.
|-
+
| Float3||At|| 3D vector for the direction of the light
+
|-
+
| Float3||Right|| 3D vector
+
|-
+
| Float||Width||
+
|-
+
| Float||Height||
+
|-
+
| Float||FalloffAngle||
+
|-
+
| Float||WindowTopBottomAngle||
+
|}
+
===DiscAreaLight===
+
{| class="wikitable" border="1"
+
|-
+
! Type!!Name!!Description
+
|-
+
| Float3||At|| 3D vector for the direction of the light
+
|-
+
| Float3||Right|| 3D vector
+
|-
+
| Float||Radius||
+
|}
+
 
+
===WorldLight===
+
No additional parameters
+
 
+
==Occluders==
+
56-byte section
+
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
! colspan="3" | Types
 
! colspan="3" | Types
Line 195: Line 106:
 
! Type!!Name
 
! Type!!Name
 
|-
 
|-
| 0||Disc
+
| 0x00000000||Disc
|-
+
| 1||Rectangle
+
|-
+
|}
+
 
+
{| class="wikitable" border="1"
+
! colspan="3" | Parameters
+
|-
+
! Type!!Name!!Description
+
|-
+
| Float3||Origin|| F1-F3
+
|-
+
| Float3||Normal|| F4-F6
+
|-
+
| Float3||XAxis|| F7-F9
+
 
|-
 
|-
| Float3||YAxis|| F10-F12
+
| 0x00000001||Rectangle
 
|-
 
|-
| Float||PairOffset|| F13
 
 
|}
 
|}
 
{{TS3AdvancedModdingHeader}}
 
{{TS3AdvancedModdingHeader}}

Latest revision as of 14:45, 26 February 2011

Modding Reference by Category

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

LITE
TypeID:0x03B4C61D
Game Version:The Sims 3



Contents

[edit] Overview

This is an RCOL chunk.

[edit] Format

DWORD	// 'LITE'
DWORD	// version
DWORD
BYTE Count128
BYTE Count56
SHORT

--repetition Count128 128-byte Section:
	DWORD Light type	// type of light: point, spot etc
	FLOAT[3] Transform	// XYZ Position of light
	FLOAT[3] Color    	// Diffuse color of light(RGB)
	FLOAT    Intensity	// affects decay (how far the light reaches) rather than apparent brightness at source
	--insert Light type-dependent data, to remainder of 31 floats

--repetition Count56 56-byte Section:
	DWORD Occluder Type	// type of occluder
	FLOAT[3] Origin
	FLOAT[3] Normal
	FLOAT[3] XAxis
	FLOAT[3] YAxis
	FLOAT    PairOffset

[edit] 128-byte Sections

[edit] Light Types

Type Name
0x00000001 Ambient (unused)
0x00000002 Directional (unused)
0x00000003 Point
0x00000004 Spot
0x00000005 LampShade
0x00000006 TubeLight
0x00000007 SquareWindow
0x00000008 CircularWindow
0x00000009 SquareAreaLight
0x0000000A DiscAreaLight
0x0000000B WorldLight

[edit] Light Type-dependent data

[edit] Point

FLOAT[24]         	// No additional parameters

[edit] Spot

FLOAT[3] At          	// 3D vector for the direction of the light
FLOAT    FalloffAngle	// In degrees
FLOAT    BlurScale
FLOAT[19]

[edit] LampShade

FLOAT[3] At          	// 3D vector for the direction of the light
FLOAT    FalloffAngle	// In degrees
FLOAT    ShadeLightRigMultiplier
FLOAT    BottomAngle	// In degrees
FLOAT[3] ShadeColor	// RGB
FLOAT[16]

[edit] TubeLight

FLOAT[3] At          	// 3D vector for the direction of the light
FLOAT    TubeLength
FLOAT    BlurScale
FLOAT[19]

[edit] SquareAreaLight

Also used for SquareWindow.

FLOAT[3] At          	// 3D vector for the direction of the light
FLOAT[3] Right       	// 3D vector
FLOAT    Width
FLOAT    Height
FLOAT    FalloffAngle	// In degrees
FLOAT    WindowTopBottomAngle
FLOAT[14]

[edit] DiscAreaLight

Also used for CircularWindow.

FLOAT[3] At          	// 3D vector for the direction of the light
FLOAT[3] Right       	// 3D vector
FLOAT    Radius
FLOAT[17]

[edit] WorldLight

FLOAT[24]          	// No additional parameters

[edit] 56-byte Sections

[edit] Occluder Types

This controls the shape of the shadow thrown by the object.

Types
Type Name
0x00000000 Disc
0x00000001 Rectangle
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