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_MULTILISTERLIGHT_H__
11
#define __MayaDM_MULTILISTERLIGHT_H__
12
#include "MayaDMTypes.h"
13
#include "MayaDMConnectables.h"
14
#include "MayaDMDependNode.h"
17
class MultilisterLight : public DependNode
22
MultilisterLight():DependNode(){}
23
MultilisterLight(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
24
:DependNode(file, name, parent, "multilisterLight", shared, create){}
25
virtual ~MultilisterLight(){}
27
void setPointCamera(const float3& p)
29
if(p == float3(1.0f,1.0f,1.0f)) return;
30
fprintf(mFile,"\tsetAttr \".p\" -type \"float3\" ");
34
void setPointCameraX(float px)
37
fprintf(mFile,"\tsetAttr \".p.px\" %f;\n", px);
39
void setPointCameraY(float py)
42
fprintf(mFile,"\tsetAttr \".p.py\" %f;\n", py);
44
void setPointCameraZ(float pz)
47
fprintf(mFile,"\tsetAttr \".p.pz\" %f;\n", pz);
49
void getPointCamera()const
51
fprintf(mFile,"\"%s.p\"",mName.c_str());
53
void getPointCameraX()const
55
fprintf(mFile,"\"%s.p.px\"",mName.c_str());
57
void getPointCameraY()const
59
fprintf(mFile,"\"%s.p.py\"",mName.c_str());
61
void getPointCameraZ()const
63
fprintf(mFile,"\"%s.p.pz\"",mName.c_str());
65
void getLightData()const
67
fprintf(mFile,"\"%s.ltd\"",mName.c_str());
69
void getLightDirection()const
71
fprintf(mFile,"\"%s.ltd.ld\"",mName.c_str());
73
void getLightDirectionX()const
75
fprintf(mFile,"\"%s.ltd.ld.ldx\"",mName.c_str());
77
void getLightDirectionY()const
79
fprintf(mFile,"\"%s.ltd.ld.ldy\"",mName.c_str());
81
void getLightDirectionZ()const
83
fprintf(mFile,"\"%s.ltd.ld.ldz\"",mName.c_str());
85
void getLightIntensity()const
87
fprintf(mFile,"\"%s.ltd.li\"",mName.c_str());
89
void getLightIntensityR()const
91
fprintf(mFile,"\"%s.ltd.li.lir\"",mName.c_str());
93
void getLightIntensityG()const
95
fprintf(mFile,"\"%s.ltd.li.lig\"",mName.c_str());
97
void getLightIntensityB()const
99
fprintf(mFile,"\"%s.ltd.li.lib\"",mName.c_str());
101
void getLightAmbient()const
103
fprintf(mFile,"\"%s.ltd.la\"",mName.c_str());
105
void getLightDiffuse()const
107
fprintf(mFile,"\"%s.ltd.ldf\"",mName.c_str());
109
void getLightSpecular()const
111
fprintf(mFile,"\"%s.ltd.ls\"",mName.c_str());
113
void getLightShadowFraction()const
115
fprintf(mFile,"\"%s.ltd.lsf\"",mName.c_str());
117
void getPreShadowIntensity()const
119
fprintf(mFile,"\"%s.ltd.psi\"",mName.c_str());
121
void getLightBlindData()const
123
fprintf(mFile,"\"%s.ltd.lbd\"",mName.c_str());
126
MultilisterLight(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
127
:DependNode(file, name, parent, nodeType, shared, create) {}
131
#endif//__MayaDM_MULTILISTERLIGHT_H__