You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
944 B
C++
62 lines
944 B
C++
#include "effect.hpp"
|
|
|
|
#include "node.hpp"
|
|
|
|
namespace Nif
|
|
{
|
|
|
|
void NiLight::SLight::read(NIFStream *nif)
|
|
{
|
|
dimmer = nif->getFloat();
|
|
ambient = nif->getVector3();
|
|
diffuse = nif->getVector3();
|
|
specular = nif->getVector3();
|
|
}
|
|
|
|
void NiLight::read(NIFStream *nif)
|
|
{
|
|
Effect::read(nif);
|
|
|
|
nif->getInt(); // 1
|
|
nif->getInt(); // 1?
|
|
light.read(nif);
|
|
}
|
|
|
|
void NiTextureEffect::read(NIFStream *nif)
|
|
{
|
|
Effect::read(nif);
|
|
|
|
int tmp = nif->getInt();
|
|
if(tmp) nif->getInt(); // always 1?
|
|
|
|
/*
|
|
3 x Vector4 = [1,0,0,0]
|
|
int = 2
|
|
int = 0 or 3
|
|
int = 2
|
|
int = 2
|
|
*/
|
|
nif->skip(16*4);
|
|
|
|
texture.read(nif);
|
|
|
|
/*
|
|
byte = 0
|
|
vector4 = [1,0,0,0]
|
|
short = 0
|
|
short = -75
|
|
short = 0
|
|
*/
|
|
nif->skip(23);
|
|
}
|
|
|
|
void NiTextureEffect::post(NIFFile *nif)
|
|
{
|
|
Effect::post(nif);
|
|
texture.post(nif);
|
|
}
|
|
|
|
|
|
|
|
}
|