2
Copyright (c) 2008-2009 NetAllied Systems GmbH
4
This file is part of MayaDataModel.
6
Licensed under the MIT Open Source License,
7
for details please see LICENSE file or the website
8
http://www.opensource.org/licenses/mit-license.php
10
#ifndef __MayaDM_SURFACELUMINANCE_H__
11
#define __MayaDM_SURFACELUMINANCE_H__
12
#include "MayaDMTypes.h"
13
#include "MayaDMConnectables.h"
14
#include "MayaDMDependNode.h"
17
class SurfaceLuminance : public DependNode
22
SurfaceLuminance():DependNode(){}
23
SurfaceLuminance(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
24
:DependNode(file, name, parent, "surfaceLuminance", shared, create){}
25
virtual ~SurfaceLuminance(){}
27
void getNormalCamera()const
29
fprintf(mFile,"\"%s.n\"",mName.c_str());
31
void getNormalCameraX()const
33
fprintf(mFile,"\"%s.n.nx\"",mName.c_str());
35
void getNormalCameraY()const
37
fprintf(mFile,"\"%s.n.ny\"",mName.c_str());
39
void getNormalCameraZ()const
41
fprintf(mFile,"\"%s.n.nz\"",mName.c_str());
43
void getLightDataArray(size_t ltd_i)const
45
fprintf(mFile,"\"%s.ltd[%i]\"",mName.c_str(),ltd_i);
47
void getLightDataArray()const
50
fprintf(mFile,"\"%s.ltd\"",mName.c_str());
52
void getLightDirection(size_t ltd_i)const
54
fprintf(mFile,"\"%s.ltd[%i].ld\"",mName.c_str(),ltd_i);
56
void getLightDirection()const
59
fprintf(mFile,"\"%s.ltd.ld\"",mName.c_str());
61
void getLightDirectionX(size_t ltd_i)const
63
fprintf(mFile,"\"%s.ltd[%i].ld.ldx\"",mName.c_str(),ltd_i);
65
void getLightDirectionX()const
68
fprintf(mFile,"\"%s.ltd.ld.ldx\"",mName.c_str());
70
void getLightDirectionY(size_t ltd_i)const
72
fprintf(mFile,"\"%s.ltd[%i].ld.ldy\"",mName.c_str(),ltd_i);
74
void getLightDirectionY()const
77
fprintf(mFile,"\"%s.ltd.ld.ldy\"",mName.c_str());
79
void getLightDirectionZ(size_t ltd_i)const
81
fprintf(mFile,"\"%s.ltd[%i].ld.ldz\"",mName.c_str(),ltd_i);
83
void getLightDirectionZ()const
86
fprintf(mFile,"\"%s.ltd.ld.ldz\"",mName.c_str());
88
void getLightIntensity(size_t ltd_i)const
90
fprintf(mFile,"\"%s.ltd[%i].li\"",mName.c_str(),ltd_i);
92
void getLightIntensity()const
95
fprintf(mFile,"\"%s.ltd.li\"",mName.c_str());
97
void getLightIntensityR(size_t ltd_i)const
99
fprintf(mFile,"\"%s.ltd[%i].li.lir\"",mName.c_str(),ltd_i);
101
void getLightIntensityR()const
104
fprintf(mFile,"\"%s.ltd.li.lir\"",mName.c_str());
106
void getLightIntensityG(size_t ltd_i)const
108
fprintf(mFile,"\"%s.ltd[%i].li.lig\"",mName.c_str(),ltd_i);
110
void getLightIntensityG()const
113
fprintf(mFile,"\"%s.ltd.li.lig\"",mName.c_str());
115
void getLightIntensityB(size_t ltd_i)const
117
fprintf(mFile,"\"%s.ltd[%i].li.lib\"",mName.c_str(),ltd_i);
119
void getLightIntensityB()const
122
fprintf(mFile,"\"%s.ltd.li.lib\"",mName.c_str());
124
void getLightAmbient(size_t ltd_i)const
126
fprintf(mFile,"\"%s.ltd[%i].la\"",mName.c_str(),ltd_i);
128
void getLightAmbient()const
131
fprintf(mFile,"\"%s.ltd.la\"",mName.c_str());
133
void getLightDiffuse(size_t ltd_i)const
135
fprintf(mFile,"\"%s.ltd[%i].ldf\"",mName.c_str(),ltd_i);
137
void getLightDiffuse()const
140
fprintf(mFile,"\"%s.ltd.ldf\"",mName.c_str());
142
void getLightSpecular(size_t ltd_i)const
144
fprintf(mFile,"\"%s.ltd[%i].ls\"",mName.c_str(),ltd_i);
146
void getLightSpecular()const
149
fprintf(mFile,"\"%s.ltd.ls\"",mName.c_str());
151
void getLightShadowFraction(size_t ltd_i)const
153
fprintf(mFile,"\"%s.ltd[%i].lsf\"",mName.c_str(),ltd_i);
155
void getLightShadowFraction()const
158
fprintf(mFile,"\"%s.ltd.lsf\"",mName.c_str());
160
void getPreShadowIntensity(size_t ltd_i)const
162
fprintf(mFile,"\"%s.ltd[%i].psi\"",mName.c_str(),ltd_i);
164
void getPreShadowIntensity()const
167
fprintf(mFile,"\"%s.ltd.psi\"",mName.c_str());
169
void getLightBlindData(size_t ltd_i)const
171
fprintf(mFile,"\"%s.ltd[%i].lbd\"",mName.c_str(),ltd_i);
173
void getLightBlindData()const
176
fprintf(mFile,"\"%s.ltd.lbd\"",mName.c_str());
178
void getOutValue()const
180
fprintf(mFile,"\"%s.o\"",mName.c_str());
183
SurfaceLuminance(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
184
:DependNode(file, name, parent, nodeType, shared, create) {}
188
#endif//__MayaDM_SURFACELUMINANCE_H__