source: trunk/BUTE/src/PreComputingRuns/CAURenderColorDistanceCubeMapPass.cpp @ 126

Revision 126, 1.7 KB checked in by barsi, 19 years ago (diff)

Added a folder remotely

Line 
1//      author: Barnabas Aszodi (BME-IIT)
2
3#include "Ogre.h"
4#include "OgreEffectWrapper.h"
5#include "ManagedOgreRenderTexturePass.h"
6#include "CAURenderColorDistanceCubeMapPass.h"
7
8
9CAURenderColorDistanceCubeMapPass::CAURenderColorDistanceCubeMapPass(
10                        Root* mRoot,const String& renderTextureName,unsigned int width,unsigned int height,
11                        TextureType texType, PixelFormat internalFormat,
12                        const NameValuePairList *miscParams,
13                        bool fullScreenQuadRenderer):ManagedOgreRenderTexturePass(mRoot,renderTextureName,width,height,texType,internalFormat,miscParams,fullScreenQuadRenderer)
14{
15        effectWrapper->createMaterial("RenderRoomColorDistance");
16}
17
18void CAURenderColorDistanceCubeMapPass::onRenderStart(NameValuePairList* namedParams){
19        effectWrapper->SetTechniqueToUse(0);
20        effectWrapper->BeginPass();
21        effectWrapper->SetVertexProgramParameters();
22        effectWrapper->SetMatrix("g_mWorldViewProj",g_mWorldViewProj);
23        effectWrapper->SetMatrix("g_mWorldView",g_mWorldView);
24        effectWrapper->SetVector3("g_vLightPos3f",g_vLightPos3f);
25}
26
27
28void CAURenderColorDistanceCubeMapPass::onRenderEnd(NameValuePairList* namedParams)
29{
30        effectWrapper->EndPass();
31}
32
33Matrix4 CAURenderColorDistanceCubeMapPass::getWorldView()
34{
35        return g_mWorldView;
36}
37
38void CAURenderColorDistanceCubeMapPass::setWorldView( Matrix4 matrix4 )
39{
40        g_mWorldView = matrix4;
41}
42
43Matrix4 CAURenderColorDistanceCubeMapPass::getWorldViewProj()
44{
45        return g_mWorldViewProj;
46}
47
48void CAURenderColorDistanceCubeMapPass::setWorldViewProj( Matrix4 matrix4 )
49{
50        g_mWorldViewProj = matrix4;
51}
52
53Vector3 CAURenderColorDistanceCubeMapPass::getLightPos3f()
54{
55        return g_vLightPos3f;
56}
57
58void CAURenderColorDistanceCubeMapPass::setLightPos3f( Vector3 v )
59{
60        g_vLightPos3f = v;
61}
Note: See TracBrowser for help on using the repository browser.