mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-11-04 01:26:41 +00:00 
			
		
		
		
	Utilize inventory character preview lighting rotation fallback settings
This commit is contained in:
		
							parent
							
								
									b69e812a52
								
							
						
					
					
						commit
						bfcdf660f2
					
				
					 1 changed files with 7 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
#include "characterpreview.hpp"
 | 
			
		||||
 | 
			
		||||
#include <cmath>
 | 
			
		||||
#include <iostream>
 | 
			
		||||
 | 
			
		||||
#include <osg/Material>
 | 
			
		||||
| 
						 | 
				
			
			@ -170,8 +171,12 @@ namespace MWRender
 | 
			
		|||
        float ambientR = fallback->getFallbackFloat("Inventory_DirectionalAmbientR");
 | 
			
		||||
        float ambientG = fallback->getFallbackFloat("Inventory_DirectionalAmbientG");
 | 
			
		||||
        float ambientB = fallback->getFallbackFloat("Inventory_DirectionalAmbientB");
 | 
			
		||||
        /// \todo Read DirectionalRotationX/DirectionalRotationY
 | 
			
		||||
        light->setPosition(osg::Vec4(-0.3,0.3,0.7, 0.0));
 | 
			
		||||
        float azimuth = osg::DegreesToRadians(180.f - fallback->getFallbackFloat("Inventory_DirectionalRotationX"));
 | 
			
		||||
        float altitude = osg::DegreesToRadians(fallback->getFallbackFloat("Inventory_DirectionalRotationY"));
 | 
			
		||||
        float positionX = std::cos(azimuth) * std::sin(altitude);
 | 
			
		||||
        float positionY = std::sin(azimuth) * std::sin(altitude);
 | 
			
		||||
        float positionZ = std::cos(altitude);
 | 
			
		||||
        light->setPosition(osg::Vec4(positionX,positionY,positionZ, 0.0));
 | 
			
		||||
        light->setDiffuse(osg::Vec4(diffuseR,diffuseG,diffuseB,1));
 | 
			
		||||
        light->setAmbient(osg::Vec4(ambientR,ambientG,ambientB,1));
 | 
			
		||||
        light->setSpecular(osg::Vec4(0,0,0,0));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue