Difference between revisions of "Sims 3:0x03B4C61D"

From SimsWiki
Jump to: navigation, search
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)
+
  --insert [[#Common|Common]] data - Transform, Color, Intensity
FLOAT F2 // y position in metres (+ moves up)
+
  --insert [[#Light Type-dependent data|Light type-dependent data]], to remainder of 32 floats
FLOAT F3 // z position in tiles (+ moves in front of object)
+
FLOAT F4 // red 0-1
+
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===
 
===Common===
 
Present in all lights
 
Present in all lights
{| class="wikitable" border="1"
+
FLOAT[3] Transform // XYZ Position of light
|-
+
FLOAT[3] Color   // Diffuse color of light(RGB)
! Type!!Name!!Description
+
FLOAT    Intensity // affects decay (how far the light reaches) rather than apparent brightness at source
|-
+
===Light Type-dependent data===
| Float3||Transform|| XYZ Position of light
+
====Point====
|-
+
FLOAT[25]        // No additional parameters
| Float3||Color||  Diffuse color of light(RGB)
+
====Spot====
|-
+
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    BlurScale
===Ambient===
+
FLOAT[20]
Unused
+
====LampShade====
===Directional===
+
FLOAT[3] At         // 3D vector for the direction of the light
Unused
+
FLOAT    FalloffAngle // In degrees
===Point===
+
FLOAT    ShadeLightRigMultiplier
No additional parameters
+
FLOAT    BottomAngle // In degrees
===Spot===
+
FLOAT[3] ShadeColor // RGB
{| class="wikitable" border="1"
+
FLOAT[16]
|-
+
====TubeLight====
! Type!!Name!!Description
+
FLOAT[3] At         // 3D vector for the direction of the light
|-
+
FLOAT    TubeLength
| Float3||At|| 3D vector for the direction of the light
+
FLOAT    BlurScale
|-
+
FLOAT[20]
| Float||FalloffAngle|| In degrees
+
====SquareAreaLight====
|-
+
Also used for SquareWindow.
| Float||BlurScale||
+
FLOAT[3] At          // 3D vector for the direction of the light
|}
+
FLOAT[3] Right      // 3D vector
===LampShade===
+
FLOAT    Width
{| class="wikitable" border="1"
+
FLOAT    Height
|-
+
FLOAT    FalloffAngle // In degrees
! Type!!Name!!Description
+
FLOAT    WindowTopBottomAngle
|-
+
FLOAT[15]
| Float3||At|| 3D vector for the direction of the light
+
====DiscAreaLight====
|-
+
Also used for CircularWindow.
| Float||FalloffAngle|| In degrees
+
FLOAT[3] At          // 3D vector for the direction of the light
|-
+
FLOAT[3] Right      // 3D vector
| Float||ShadeLightRigMultiplier||
+
FLOAT    Radius
|-
+
FLOAT[18]
| Float||BottomAngle|| In degrees
+
====WorldLight====
|-
+
FLOAT[25]          // No additional parameters
| 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 108:
 
! 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}}

Revision as of 18:43, 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

Overview

This is an RCOL chunk.

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
	--insert Common data - Transform, Color, Intensity
	--insert Light type-dependent data, to remainder of 32 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

128-byte Sections

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

Common

Present in all lights

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

Light Type-dependent data

Point

FLOAT[25]         	// No additional parameters

Spot

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

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]

TubeLight

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

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[15]

DiscAreaLight

Also used for CircularWindow.

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

WorldLight

FLOAT[25]          	// No additional parameters

56-byte Sections

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