mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-11-04 12:56:43 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
	
		
			944 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			61 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);
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
}
 |