OpenBarnyard
Loading...
Searching...
No Matches
ASkinLightingManager.h
Go to the documentation of this file.
1
#pragma once
2
#include "
Assets/AMaterialLibrary.h
"
3
4
#include <
Toshi/TSingleton.h
>
5
#include <
File/TTRB.h
>
6
7
class
ASkinLightingManager
8
:
public
Toshi::TSingleton<ASkinLightingManager>
9
{
10
public
:
11
struct
SkinLight
12
{
13
// TODO: Figure out which textures are for day and for night
14
const
TCHAR
*
szTex1
;
15
const
TCHAR
*
szTex2
;
16
const
TCHAR
*
szTex3
;
17
const
TCHAR
*
szTex4
;
18
Toshi::TTexture*
pTex1
;
19
Toshi::TTexture*
pTex2
;
20
Toshi::TTexture*
pTex3
;
21
Toshi::TTexture*
pTex4
;
22
TINT
iNumModels
;
23
const
TCHAR
**
pszModels
;
24
};
25
26
struct
SkinLightTRBHeader
27
{
28
TINT
iNumLights
;
29
SkinLight
*
pSkinLights
;
30
};
31
32
public
:
33
ASkinLightingManager
();
34
~ASkinLightingManager
();
35
36
void
ApplySkinLight
( Toshi::TManagedModel* a_pModel,
const
TCHAR
* a_szMaterialName,
SkinLight
* a_pLight );
37
SkinLight
*
FindSkinLight
(
const
TCHAR
* a_szMaterialName );
38
39
private
:
40
TINT
m_iUnk;
41
AMaterialLibrary
* m_pSkinLightMatLib;
42
Toshi::TTRB m_oTRB;
43
SkinLightTRBHeader
* m_pSkinLightHeader;
44
};
TTRB.h
TRB (Toshi Relocatable Binary) resource system for the Toshi engine.
TSingleton.h
TCHAR
char TCHAR
Definition
Typedefs.h:20
TINT
int TINT
Definition
Typedefs.h:7
AMaterialLibrary.h
AMaterialLibrary
Definition
AMaterialLibrary.h:13
ASkinLightingManager::~ASkinLightingManager
~ASkinLightingManager()
Definition
ASkinLightingManager.cpp:71
ASkinLightingManager::ASkinLightingManager
ASkinLightingManager()
Definition
ASkinLightingManager.cpp:18
ASkinLightingManager::FindSkinLight
SkinLight * FindSkinLight(const TCHAR *a_szMaterialName)
Definition
ASkinLightingManager.cpp:111
ASkinLightingManager::ApplySkinLight
void ApplySkinLight(Toshi::TManagedModel *a_pModel, const TCHAR *a_szMaterialName, SkinLight *a_pLight)
Definition
ASkinLightingManager.cpp:77
ASkinLightingManager::SkinLight
Definition
ASkinLightingManager.h:12
ASkinLightingManager::SkinLight::szTex1
const TCHAR * szTex1
Definition
ASkinLightingManager.h:14
ASkinLightingManager::SkinLight::pTex1
Toshi::TTexture * pTex1
Definition
ASkinLightingManager.h:18
ASkinLightingManager::SkinLight::iNumModels
TINT iNumModels
Definition
ASkinLightingManager.h:22
ASkinLightingManager::SkinLight::szTex2
const TCHAR * szTex2
Definition
ASkinLightingManager.h:15
ASkinLightingManager::SkinLight::szTex3
const TCHAR * szTex3
Definition
ASkinLightingManager.h:16
ASkinLightingManager::SkinLight::szTex4
const TCHAR * szTex4
Definition
ASkinLightingManager.h:17
ASkinLightingManager::SkinLight::pTex2
Toshi::TTexture * pTex2
Definition
ASkinLightingManager.h:19
ASkinLightingManager::SkinLight::pTex3
Toshi::TTexture * pTex3
Definition
ASkinLightingManager.h:20
ASkinLightingManager::SkinLight::pszModels
const TCHAR ** pszModels
Definition
ASkinLightingManager.h:23
ASkinLightingManager::SkinLight::pTex4
Toshi::TTexture * pTex4
Definition
ASkinLightingManager.h:21
ASkinLightingManager::SkinLightTRBHeader
Definition
ASkinLightingManager.h:27
ASkinLightingManager::SkinLightTRBHeader::pSkinLights
SkinLight * pSkinLights
Definition
ASkinLightingManager.h:29
ASkinLightingManager::SkinLightTRBHeader::iNumLights
TINT iNumLights
Definition
ASkinLightingManager.h:28
D:
_dev
OpenBarnyard
Source
OpenBarnyard
Source
Helpers
ASkinLightingManager.h
Generated by
1.13.2