name and document lights, CC modes and textures (#607)

This commit is contained in:
Unnunu
2025-06-06 08:39:06 +03:00
committed by GitHub
parent a7ae8e7b5e
commit eaa2ac9fa4
21 changed files with 736 additions and 613 deletions
+30 -30
View File
@@ -799,8 +799,8 @@ typedef struct ObjectHeader {
/* 0x1C */ ObjHeaderParticleEntry *objectParticles;
s32 pad20;
/* 0x24 */ ObjectHeader24 *unk24;
/* 0x28 */ f32 shadeBrightness;
/* 0x2C */ f32 shadeAmbient;
/* 0x28 */ f32 shadeAmbient;
/* 0x2C */ f32 shadeDiffuse;
/* 0x30 */ u16 flags;
/* 0x32 */ s16 shadowGroup;
/* 0x34 */ s16 unk34;
@@ -835,7 +835,7 @@ typedef struct ObjectHeader {
/* 0x5E */ u8 pad5E[0x2];
/* 0x60 */ char internalName[16];
/* 0x70 */ u8 unk70;
/* 0x71 */ u8 unk71;
/* 0x71 */ u8 directionalPointLighting; // If enabled, the model is lit from the direction of the light source; if disabled, lighting is applied evenly from all sides
/* 0x72 */ u8 unk72;
u8 pad73[0x5];
} ObjectHeader;
@@ -876,33 +876,33 @@ typedef struct WaterEffect {
} WaterEffect;
typedef struct ShadeProperties {
f32 unk0;
u8 unk4;
u8 unk5;
u8 unk6;
u8 unk7;
s16 unk8;
s16 unkA;
s16 unkC;
u8 unkE;
u8 unkF;
u8 unk10;
u8 unk11;
s16 unk12;
s16 unk14;
s16 unk16;
u8 unk18;
u8 unk19;
u8 unk1A;
u8 unk1B;
s16 unk1C;
s16 unk1E;
s16 unk20;
s16 unk22;
s16 unk24;
s16 unk26;
f32 brightness;
f32 ambient;
/* 0x00 */ f32 unk0;
/* 0x04 */ u8 lightR;
/* 0x05 */ u8 lightG;
/* 0x06 */ u8 lightB;
/* 0x07 */ u8 lightIntensity;
/* 0x08 */ s16 lightDirX;
/* 0x0A */ s16 lightDirY;
/* 0x0C */ s16 lightDirZ;
/* 0x0E */ u8 secondaryLightR;
/* 0x0F */ u8 secondaryLightG;
/* 0x10 */ u8 secondaryLightB;
/* 0x11 */ u8 secondaryLightIntensity;
/* 0x12 */ s16 secondaryLightDirX;
/* 0x14 */ s16 secondaryLightDirY;
/* 0x16 */ s16 secondaryLightDirZ;
/* 0x18 */ u8 shadowR;
/* 0x19 */ u8 shadowG;
/* 0x1A */ u8 shadowB;
/* 0x1B */ u8 unk1B;
/* 0x1C */ s16 shadowDirX;
/* 0x1E */ s16 shadowDirY;
/* 0x20 */ s16 shadowDirZ;
/* 0x22 */ s16 unk22;
/* 0x24 */ s16 unk24;
/* 0x26 */ s16 unk26;
/* 0x28 */ f32 ambient;
/* 0x2C */ f32 diffuse;
} ShadeProperties;
typedef f32 FakeHalfMatrix[2][4];