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_BLINN_H__
11
#define __MayaDM_BLINN_H__
12
#include "MayaDMTypes.h"
13
#include "MayaDMConnectables.h"
14
#include "MayaDMReflect.h"
17
class Blinn : public Reflect
23
Blinn(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
24
:Reflect(file, name, parent, "blinn", shared, create){}
27
void setEccentricity(float ec)
30
fprintf(mFile,"\tsetAttr \".ec\" %f;\n", ec);
32
void setSpecularRollOff(float sro)
34
if(sro == 0.7) return;
35
fprintf(mFile,"\tsetAttr \".sro\" %f;\n", sro);
37
void setReflectionRolloff(bool rro)
39
if(rro == true) return;
40
fprintf(mFile,"\tsetAttr \".rro\" %i;\n", rro);
42
void setMiReflectionBlur(float mircb)
44
if(mircb == 0) return;
45
fprintf(mFile,"\tsetAttr \".mircb\" %f;\n", mircb);
47
void setMiReflectionRays(short mircr)
49
if(mircr == 1) return;
50
fprintf(mFile,"\tsetAttr \".mircr\" %i;\n", mircr);
52
void setMiShinyness(float mis)
55
fprintf(mFile,"\tsetAttr \".mis\" %f;\n", mis);
57
void setMiSpecularColor(const float3& misc)
59
fprintf(mFile,"\tsetAttr \".misc\" -type \"float3\" ");
63
void setMiSpecularColorR(float miscr)
65
if(miscr == 0.5) return;
66
fprintf(mFile,"\tsetAttr \".misc.miscr\" %f;\n", miscr);
68
void setMiSpecularColorG(float miscg)
70
if(miscg == 0.5) return;
71
fprintf(mFile,"\tsetAttr \".misc.miscg\" %f;\n", miscg);
73
void setMiSpecularColorB(float miscb)
75
if(miscb == 0.5) return;
76
fprintf(mFile,"\tsetAttr \".misc.miscb\" %f;\n", miscb);
78
void setMiReflectivity(float mirf)
80
if(mirf == 0.5) return;
81
fprintf(mFile,"\tsetAttr \".mirf\" %f;\n", mirf);
83
void getEccentricity()const
85
fprintf(mFile,"\"%s.ec\"",mName.c_str());
87
void getSpecularRollOff()const
89
fprintf(mFile,"\"%s.sro\"",mName.c_str());
91
void getReflectionRolloff()const
93
fprintf(mFile,"\"%s.rro\"",mName.c_str());
95
void getMiReflectionBlur()const
97
fprintf(mFile,"\"%s.mircb\"",mName.c_str());
99
void getMiReflectionRays()const
101
fprintf(mFile,"\"%s.mircr\"",mName.c_str());
103
void getMiShinyness()const
105
fprintf(mFile,"\"%s.mis\"",mName.c_str());
107
void getMiSpecularColor()const
109
fprintf(mFile,"\"%s.misc\"",mName.c_str());
111
void getMiSpecularColorR()const
113
fprintf(mFile,"\"%s.misc.miscr\"",mName.c_str());
115
void getMiSpecularColorG()const
117
fprintf(mFile,"\"%s.misc.miscg\"",mName.c_str());
119
void getMiSpecularColorB()const
121
fprintf(mFile,"\"%s.misc.miscb\"",mName.c_str());
123
void getMiReflectivity()const
125
fprintf(mFile,"\"%s.mirf\"",mName.c_str());
128
Blinn(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
129
:Reflect(file, name, parent, nodeType, shared, create) {}
133
#endif//__MayaDM_BLINN_H__