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_PLACE2DTEXTURE_H__
11
#define __MayaDM_PLACE2DTEXTURE_H__
12
#include "MayaDMTypes.h"
13
#include "MayaDMConnectables.h"
14
#include "MayaDMDependNode.h"
17
class Place2dTexture : public DependNode
22
Place2dTexture():DependNode(){}
23
Place2dTexture(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
24
:DependNode(file, name, parent, "place2dTexture", shared, create){}
25
virtual ~Place2dTexture(){}
27
void setVertexUvOne(const float2& vt1)
29
fprintf(mFile,"\tsetAttr \".vt1\" -type \"float2\" ");
33
void setVertexUvOneU(float t1u)
35
if(t1u == 0.0) return;
36
fprintf(mFile,"\tsetAttr \".vt1.t1u\" %f;\n", t1u);
38
void setVertexUvOneV(float t1v)
40
if(t1v == 0.0) return;
41
fprintf(mFile,"\tsetAttr \".vt1.t1v\" %f;\n", t1v);
43
void setVertexUvTwo(const float2& vt2)
45
fprintf(mFile,"\tsetAttr \".vt2\" -type \"float2\" ");
49
void setVertexUvTwoU(float t2u)
51
if(t2u == 0.0) return;
52
fprintf(mFile,"\tsetAttr \".vt2.t2u\" %f;\n", t2u);
54
void setVertexUvTwoV(float t2v)
56
if(t2v == 0.0) return;
57
fprintf(mFile,"\tsetAttr \".vt2.t2v\" %f;\n", t2v);
59
void setVertexUvThree(const float2& vt3)
61
fprintf(mFile,"\tsetAttr \".vt3\" -type \"float2\" ");
65
void setVertexUvThreeU(float t3u)
67
if(t3u == 0.0) return;
68
fprintf(mFile,"\tsetAttr \".vt3.t3u\" %f;\n", t3u);
70
void setVertexUvThreeV(float t3v)
72
if(t3v == 0.0) return;
73
fprintf(mFile,"\tsetAttr \".vt3.t3v\" %f;\n", t3v);
75
void setVertexCameraOne(const float3& vc1)
77
fprintf(mFile,"\tsetAttr \".vc1\" -type \"float3\" ");
81
void setVertexCameraOneX(float c1x)
83
if(c1x == 0.0) return;
84
fprintf(mFile,"\tsetAttr \".vc1.c1x\" %f;\n", c1x);
86
void setVertexCameraOneY(float c1y)
88
if(c1y == 0.0) return;
89
fprintf(mFile,"\tsetAttr \".vc1.c1y\" %f;\n", c1y);
91
void setVertexCameraOneZ(float c1z)
93
if(c1z == 0.0) return;
94
fprintf(mFile,"\tsetAttr \".vc1.c1z\" %f;\n", c1z);
96
void setCoverage(const float2& c)
98
if(c == float2(1.0f,1.0f)) return;
99
fprintf(mFile,"\tsetAttr \".c\" -type \"float2\" ");
101
fprintf(mFile,";\n");
103
void setCoverageU(float cu)
105
if(cu == 0.0) return;
106
fprintf(mFile,"\tsetAttr \".c.cu\" %f;\n", cu);
108
void setCoverageV(float cv)
110
if(cv == 0.0) return;
111
fprintf(mFile,"\tsetAttr \".c.cv\" %f;\n", cv);
113
void setTranslateFrame(const float2& tf)
115
if(tf == float2(0.0f,0.0f)) return;
116
fprintf(mFile,"\tsetAttr \".tf\" -type \"float2\" ");
118
fprintf(mFile,";\n");
120
void setTranslateFrameU(float tfu)
122
if(tfu == 0.0) return;
123
fprintf(mFile,"\tsetAttr \".tf.tfu\" %f;\n", tfu);
125
void setTranslateFrameV(float tfv)
127
if(tfv == 0.0) return;
128
fprintf(mFile,"\tsetAttr \".tf.tfv\" %f;\n", tfv);
130
void setRotateFrame(double rf)
133
fprintf(mFile,"\tsetAttr \".rf\" %f;\n", rf);
135
void setMirrorU(bool mu)
137
if(mu == false) return;
138
fprintf(mFile,"\tsetAttr \".mu\" %i;\n", mu);
140
void setMirrorV(bool mv)
142
if(mv == false) return;
143
fprintf(mFile,"\tsetAttr \".mv\" %i;\n", mv);
145
void setStagger(bool s)
147
if(s == false) return;
148
fprintf(mFile,"\tsetAttr \".s\" %i;\n", s);
150
void setWrapU(bool wu)
152
if(wu == true) return;
153
fprintf(mFile,"\tsetAttr \".wu\" %i;\n", wu);
155
void setWrapV(bool wv)
157
if(wv == true) return;
158
fprintf(mFile,"\tsetAttr \".wv\" %i;\n", wv);
160
void setRepeatUV(const float2& re)
162
if(re == float2(1.0f,1.0f)) return;
163
fprintf(mFile,"\tsetAttr \".re\" -type \"float2\" ");
165
fprintf(mFile,";\n");
167
void setRepeatU(float reu)
169
if(reu == 0.0) return;
170
fprintf(mFile,"\tsetAttr \".re.reu\" %f;\n", reu);
172
void setRepeatV(float rev)
174
if(rev == 0.0) return;
175
fprintf(mFile,"\tsetAttr \".re.rev\" %f;\n", rev);
177
void setOffset(const float2& of)
179
if(of == float2(0.0f,0.0f)) return;
180
fprintf(mFile,"\tsetAttr \".of\" -type \"float2\" ");
182
fprintf(mFile,";\n");
184
void setOffsetU(float ofu)
186
if(ofu == 0.0) return;
187
fprintf(mFile,"\tsetAttr \".of.ofu\" %f;\n", ofu);
189
void setOffsetV(float ofv)
191
if(ofv == 0.0) return;
192
fprintf(mFile,"\tsetAttr \".of.ofv\" %f;\n", ofv);
194
void setRotateUV(double r)
197
fprintf(mFile,"\tsetAttr \".r\" %f;\n", r);
199
void setNoiseUV(const float2& n)
201
if(n == float2(0.0f,0.0f)) return;
202
fprintf(mFile,"\tsetAttr \".n\" -type \"float2\" ");
204
fprintf(mFile,";\n");
206
void setNoiseU(float nu)
208
if(nu == 0.0) return;
209
fprintf(mFile,"\tsetAttr \".n.nu\" %f;\n", nu);
211
void setNoiseV(float nv)
213
if(nv == 0.0) return;
214
fprintf(mFile,"\tsetAttr \".n.nv\" %f;\n", nv);
216
void setFast(bool fa)
218
if(fa == false) return;
219
fprintf(mFile,"\tsetAttr \".fa\" %i;\n", fa);
221
void getUvCoord()const
223
fprintf(mFile,"\"%s.uv\"",mName.c_str());
225
void getUCoord()const
227
fprintf(mFile,"\"%s.uv.u\"",mName.c_str());
229
void getVCoord()const
231
fprintf(mFile,"\"%s.uv.v\"",mName.c_str());
233
void getVertexUvOne()const
235
fprintf(mFile,"\"%s.vt1\"",mName.c_str());
237
void getVertexUvOneU()const
239
fprintf(mFile,"\"%s.vt1.t1u\"",mName.c_str());
241
void getVertexUvOneV()const
243
fprintf(mFile,"\"%s.vt1.t1v\"",mName.c_str());
245
void getVertexUvTwo()const
247
fprintf(mFile,"\"%s.vt2\"",mName.c_str());
249
void getVertexUvTwoU()const
251
fprintf(mFile,"\"%s.vt2.t2u\"",mName.c_str());
253
void getVertexUvTwoV()const
255
fprintf(mFile,"\"%s.vt2.t2v\"",mName.c_str());
257
void getVertexUvThree()const
259
fprintf(mFile,"\"%s.vt3\"",mName.c_str());
261
void getVertexUvThreeU()const
263
fprintf(mFile,"\"%s.vt3.t3u\"",mName.c_str());
265
void getVertexUvThreeV()const
267
fprintf(mFile,"\"%s.vt3.t3v\"",mName.c_str());
269
void getVertexCameraOne()const
271
fprintf(mFile,"\"%s.vc1\"",mName.c_str());
273
void getVertexCameraOneX()const
275
fprintf(mFile,"\"%s.vc1.c1x\"",mName.c_str());
277
void getVertexCameraOneY()const
279
fprintf(mFile,"\"%s.vc1.c1y\"",mName.c_str());
281
void getVertexCameraOneZ()const
283
fprintf(mFile,"\"%s.vc1.c1z\"",mName.c_str());
285
void getUvFilterSize()const
287
fprintf(mFile,"\"%s.fs\"",mName.c_str());
289
void getUvFilterSizeX()const
291
fprintf(mFile,"\"%s.fs.fsx\"",mName.c_str());
293
void getUvFilterSizeY()const
295
fprintf(mFile,"\"%s.fs.fsy\"",mName.c_str());
297
void getCoverage()const
299
fprintf(mFile,"\"%s.c\"",mName.c_str());
301
void getCoverageU()const
303
fprintf(mFile,"\"%s.c.cu\"",mName.c_str());
305
void getCoverageV()const
307
fprintf(mFile,"\"%s.c.cv\"",mName.c_str());
309
void getTranslateFrame()const
311
fprintf(mFile,"\"%s.tf\"",mName.c_str());
313
void getTranslateFrameU()const
315
fprintf(mFile,"\"%s.tf.tfu\"",mName.c_str());
317
void getTranslateFrameV()const
319
fprintf(mFile,"\"%s.tf.tfv\"",mName.c_str());
321
void getRotateFrame()const
323
fprintf(mFile,"\"%s.rf\"",mName.c_str());
325
void getMirrorU()const
327
fprintf(mFile,"\"%s.mu\"",mName.c_str());
329
void getMirrorV()const
331
fprintf(mFile,"\"%s.mv\"",mName.c_str());
333
void getStagger()const
335
fprintf(mFile,"\"%s.s\"",mName.c_str());
339
fprintf(mFile,"\"%s.wu\"",mName.c_str());
343
fprintf(mFile,"\"%s.wv\"",mName.c_str());
345
void getRepeatUV()const
347
fprintf(mFile,"\"%s.re\"",mName.c_str());
349
void getRepeatU()const
351
fprintf(mFile,"\"%s.re.reu\"",mName.c_str());
353
void getRepeatV()const
355
fprintf(mFile,"\"%s.re.rev\"",mName.c_str());
357
void getOffset()const
359
fprintf(mFile,"\"%s.of\"",mName.c_str());
361
void getOffsetU()const
363
fprintf(mFile,"\"%s.of.ofu\"",mName.c_str());
365
void getOffsetV()const
367
fprintf(mFile,"\"%s.of.ofv\"",mName.c_str());
369
void getRotateUV()const
371
fprintf(mFile,"\"%s.r\"",mName.c_str());
373
void getNoiseUV()const
375
fprintf(mFile,"\"%s.n\"",mName.c_str());
377
void getNoiseU()const
379
fprintf(mFile,"\"%s.n.nu\"",mName.c_str());
381
void getNoiseV()const
383
fprintf(mFile,"\"%s.n.nv\"",mName.c_str());
387
fprintf(mFile,"\"%s.fa\"",mName.c_str());
391
fprintf(mFile,"\"%s.o\"",mName.c_str());
395
fprintf(mFile,"\"%s.o.ou\"",mName.c_str());
399
fprintf(mFile,"\"%s.o.ov\"",mName.c_str());
401
void getOutUvFilterSize()const
403
fprintf(mFile,"\"%s.ofs\"",mName.c_str());
405
void getOutUvFilterSizeX()const
407
fprintf(mFile,"\"%s.ofs.ofsx\"",mName.c_str());
409
void getOutUvFilterSizeY()const
411
fprintf(mFile,"\"%s.ofs.ofsy\"",mName.c_str());
413
void getDoTransform()const
415
fprintf(mFile,"\"%s.do\"",mName.c_str());
418
Place2dTexture(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
419
:DependNode(file, name, parent, nodeType, shared, create) {}
423
#endif//__MayaDM_PLACE2DTEXTURE_H__