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_FURFEEDBACK_H__
11
#define __MayaDM_FURFEEDBACK_H__
12
#include "MayaDMTypes.h"
13
#include "MayaDMConnectables.h"
14
#include "MayaDMLocator.h"
17
class FurFeedback : public Locator
22
struct MentalRayControls{
23
bool miOverrideCaustics;
24
short miCausticAccuracy;
25
float miCausticRadius;
26
bool miOverrideGlobalIllumination;
27
short miGlobillumAccuracy;
28
float miGlobillumRadius;
29
bool miOverrideFinalGather;
30
int miFinalGatherRays;
31
float miFinalGatherMinRadius;
32
float miFinalGatherMaxRadius;
33
short miFinalGatherFilter;
34
bool miFinalGatherView;
35
bool miOverrideSamples;
38
bool miFinalGatherCast;
39
bool miFinalGatherReceive;
40
bool miTransparencyCast;
41
bool miTransparencyReceive;
42
void write(FILE* file) const
44
fprintf(file,"%i ", miOverrideCaustics);
45
fprintf(file,"%i ", miCausticAccuracy);
46
fprintf(file,"%f ", miCausticRadius);
47
fprintf(file,"%i ", miOverrideGlobalIllumination);
48
fprintf(file,"%i ", miGlobillumAccuracy);
49
fprintf(file,"%f ", miGlobillumRadius);
50
fprintf(file,"%i ", miOverrideFinalGather);
51
fprintf(file,"%i ", miFinalGatherRays);
52
fprintf(file,"%f ", miFinalGatherMinRadius);
53
fprintf(file,"%f ", miFinalGatherMaxRadius);
54
fprintf(file,"%i ", miFinalGatherFilter);
55
fprintf(file,"%i ", miFinalGatherView);
56
fprintf(file,"%i ", miOverrideSamples);
57
fprintf(file,"%i ", miMinSamples);
58
fprintf(file,"%i ", miMaxSamples);
59
fprintf(file,"%i ", miFinalGatherCast);
60
fprintf(file,"%i ", miFinalGatherReceive);
61
fprintf(file,"%i ", miTransparencyCast);
62
fprintf(file,"%i", miTransparencyReceive);
67
FurFeedback():Locator(){}
68
FurFeedback(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
69
:Locator(file, name, parent, "FurFeedback", shared, create){}
70
virtual ~FurFeedback(){}
72
void setInputSurface(const nurbsSurface& is)
74
fprintf(mFile,"\tsetAttr \".is\" -type \"nurbsSurface\" ");
78
void setInputMesh(const mesh& imsh)
80
fprintf(mFile,"\tsetAttr \".imsh\" -type \"mesh\" ");
84
void setRealUSamples(int rus)
87
fprintf(mFile,"\tsetAttr \".rus\" %i;\n", rus);
89
void setRealVSamples(int rvs)
92
fprintf(mFile,"\tsetAttr \".rvs\" %i;\n", rvs);
94
void setUSamples(int us)
97
fprintf(mFile,"\tsetAttr \".us\" %i;\n", us);
99
void setVSamples(int vs)
102
fprintf(mFile,"\tsetAttr \".vs\" %i;\n", vs);
104
void setFlipNormals(bool fn)
106
if(fn == false) return;
107
fprintf(mFile,"\tsetAttr \".fn\" %i;\n", fn);
109
void setHairs(const pointArray& h)
111
fprintf(mFile,"\tsetAttr \".h\" -type \"pointArray\" ");
113
fprintf(mFile,";\n");
115
void setFurAccuracy(float ha)
117
if(ha == 0.0) return;
118
fprintf(mFile,"\tsetAttr \".ha\" %f;\n", ha);
120
void setFurGlobalScale(float fgs)
122
if(fgs == 1.0) return;
123
fprintf(mFile,"\tsetAttr \".fgs\" %f;\n", fgs);
125
void setAttractorGlobalScale(float ags)
127
if(ags == 1.0) return;
128
fprintf(mFile,"\tsetAttr \".ags\" %f;\n", ags);
130
void setExportAttr(const string& ea)
132
if(ea == "n/a") return;
133
fprintf(mFile,"\tsetAttr \".ea\" -type \"string\" ");
135
fprintf(mFile,";\n");
137
void setExportFile(const string& ef)
139
if(ef == "n/a") return;
140
fprintf(mFile,"\tsetAttr \".ef\" -type \"string\" ");
142
fprintf(mFile,";\n");
144
void setExportWidth(int ew)
146
if(ew == 256) return;
147
fprintf(mFile,"\tsetAttr \".ew\" %i;\n", ew);
149
void setExportHeight(int eh)
151
if(eh == 256) return;
152
fprintf(mFile,"\tsetAttr \".eh\" %i;\n", eh);
154
void setColorFeedbackEnabled(bool cfe)
156
if(cfe == false) return;
157
fprintf(mFile,"\tsetAttr \".cfe\" %i;\n", cfe);
159
void setAttractorModel(unsigned int amd)
162
fprintf(mFile,"\tsetAttr \".amd\" %i;\n", amd);
164
void setAttractorsPerHair(int aph)
167
fprintf(mFile,"\tsetAttr \".aph\" %i;\n", aph);
169
void setDrawAttractors(bool drat)
171
if(drat == false) return;
172
fprintf(mFile,"\tsetAttr \".drat\" %i;\n", drat);
174
void setLength(double dl)
177
fprintf(mFile,"\tsetAttr \".dl\" %f;\n", dl);
179
void setLengthSamples(size_t ls_i,double ls)
181
if(ls == 0.0) return;
182
fprintf(mFile,"\tsetAttr \".ls[%i]\" %f;\n", ls_i,ls);
184
void setLengthSamples(size_t ls_start,size_t ls_end,double* ls)
186
fprintf(mFile,"\tsetAttr \".ls[%i:%i]\" ", ls_start,ls_end);
187
size_t size = (ls_end-ls_start)*1+1;
188
for(size_t i=0;i<size;++i)
190
fprintf(mFile,"%f",ls[i]);
191
if(i+1<size) fprintf(mFile," ");
193
fprintf(mFile,";\n");
195
void startLengthSamples(size_t ls_start,size_t ls_end)const
197
fprintf(mFile,"\tsetAttr \".ls[%i:%i]\"",ls_start,ls_end);
199
void appendLengthSamples(double ls)const
201
fprintf(mFile," %f",ls);
203
void endLengthSamples()const
205
fprintf(mFile,";\n");
207
void setLengthMap(const string& lm)
209
if(lm == "n/a") return;
210
fprintf(mFile,"\tsetAttr \".lm\" -type \"string\" ");
212
fprintf(mFile,";\n");
214
void setLengthMapOffset(double lmo)
217
fprintf(mFile,"\tsetAttr \".lmo\" %f;\n", lmo);
219
void setLengthMapMult(double lmm)
222
fprintf(mFile,"\tsetAttr \".lmm\" %f;\n", lmm);
224
void setLengthNoise(double ln)
227
fprintf(mFile,"\tsetAttr \".ln\" %f;\n", ln);
229
void setLengthNoiseFreq(float lnf)
231
if(lnf == 10.0) return;
232
fprintf(mFile,"\tsetAttr \".lnf\" %f;\n", lnf);
234
void setLengthSamplesDirty(int lsd)
236
if(lsd == 0.0) return;
237
fprintf(mFile,"\tsetAttr \".lsd\" %i;\n", lsd);
239
void setLengthMapDirty(int lmd)
241
if(lmd == 0.0) return;
242
fprintf(mFile,"\tsetAttr \".lmd\" %i;\n", lmd);
244
void setInclination(float din)
246
if(din == 0.0) return;
247
fprintf(mFile,"\tsetAttr \".din\" %f;\n", din);
249
void setInclinationSamples(size_t ins_i,double ins)
251
if(ins == 0.0) return;
252
fprintf(mFile,"\tsetAttr \".ins[%i]\" %f;\n", ins_i,ins);
254
void setInclinationSamples(size_t ins_start,size_t ins_end,double* ins)
256
fprintf(mFile,"\tsetAttr \".ins[%i:%i]\" ", ins_start,ins_end);
257
size_t size = (ins_end-ins_start)*1+1;
258
for(size_t i=0;i<size;++i)
260
fprintf(mFile,"%f",ins[i]);
261
if(i+1<size) fprintf(mFile," ");
263
fprintf(mFile,";\n");
265
void startInclinationSamples(size_t ins_start,size_t ins_end)const
267
fprintf(mFile,"\tsetAttr \".ins[%i:%i]\"",ins_start,ins_end);
269
void appendInclinationSamples(double ins)const
271
fprintf(mFile," %f",ins);
273
void endInclinationSamples()const
275
fprintf(mFile,";\n");
277
void setInclinationMap(const string& inm)
279
if(inm == "n/a") return;
280
fprintf(mFile,"\tsetAttr \".inm\" -type \"string\" ");
282
fprintf(mFile,";\n");
284
void setInclinationMapOffset(float inmo)
286
if(inmo == 0.0) return;
287
fprintf(mFile,"\tsetAttr \".inmo\" %f;\n", inmo);
289
void setInclinationMapMult(float inmm)
291
if(inmm == 1.0) return;
292
fprintf(mFile,"\tsetAttr \".inmm\" %f;\n", inmm);
294
void setInclinationNoise(float inn)
296
if(inn == 0.0) return;
297
fprintf(mFile,"\tsetAttr \".inn\" %f;\n", inn);
299
void setInclinationNoiseFreq(float innf)
301
if(innf == 10.0) return;
302
fprintf(mFile,"\tsetAttr \".innf\" %f;\n", innf);
304
void setInclinationSamplesDirty(int insd)
306
if(insd == 0.0) return;
307
fprintf(mFile,"\tsetAttr \".insd\" %i;\n", insd);
309
void setInclinationMapDirty(int inmd)
311
if(inmd == 0.0) return;
312
fprintf(mFile,"\tsetAttr \".inmd\" %i;\n", inmd);
314
void setRoll(float drl)
316
if(drl == 0.5) return;
317
fprintf(mFile,"\tsetAttr \".drl\" %f;\n", drl);
319
void setRollSamples(size_t rls_i,double rls)
321
if(rls == 0.0) return;
322
fprintf(mFile,"\tsetAttr \".rls[%i]\" %f;\n", rls_i,rls);
324
void setRollSamples(size_t rls_start,size_t rls_end,double* rls)
326
fprintf(mFile,"\tsetAttr \".rls[%i:%i]\" ", rls_start,rls_end);
327
size_t size = (rls_end-rls_start)*1+1;
328
for(size_t i=0;i<size;++i)
330
fprintf(mFile,"%f",rls[i]);
331
if(i+1<size) fprintf(mFile," ");
333
fprintf(mFile,";\n");
335
void startRollSamples(size_t rls_start,size_t rls_end)const
337
fprintf(mFile,"\tsetAttr \".rls[%i:%i]\"",rls_start,rls_end);
339
void appendRollSamples(double rls)const
341
fprintf(mFile," %f",rls);
343
void endRollSamples()const
345
fprintf(mFile,";\n");
347
void setRollMap(const string& rlm)
349
if(rlm == "n/a") return;
350
fprintf(mFile,"\tsetAttr \".rlm\" -type \"string\" ");
352
fprintf(mFile,";\n");
354
void setRollMapOffset(float rlmo)
356
if(rlmo == 0.0) return;
357
fprintf(mFile,"\tsetAttr \".rlmo\" %f;\n", rlmo);
359
void setRollMapMult(float rlmm)
361
if(rlmm == 1.0) return;
362
fprintf(mFile,"\tsetAttr \".rlmm\" %f;\n", rlmm);
364
void setRollNoise(float rln)
366
if(rln == 0.0) return;
367
fprintf(mFile,"\tsetAttr \".rln\" %f;\n", rln);
369
void setRollNoiseFreq(float rlnf)
371
if(rlnf == 10.0) return;
372
fprintf(mFile,"\tsetAttr \".rlnf\" %f;\n", rlnf);
374
void setRollSamplesDirty(int rlsd)
376
if(rlsd == 0.0) return;
377
fprintf(mFile,"\tsetAttr \".rlsd\" %i;\n", rlsd);
379
void setRollMapDirty(int rlmd)
381
if(rlmd == 0.0) return;
382
fprintf(mFile,"\tsetAttr \".rlmd\" %i;\n", rlmd);
384
void setPolar(float dpo)
386
if(dpo == 0.5) return;
387
fprintf(mFile,"\tsetAttr \".dpo\" %f;\n", dpo);
389
void setPolarSamples(size_t pos_i,double pos)
391
if(pos == 0.0) return;
392
fprintf(mFile,"\tsetAttr \".pos[%i]\" %f;\n", pos_i,pos);
394
void setPolarSamples(size_t pos_start,size_t pos_end,double* pos)
396
fprintf(mFile,"\tsetAttr \".pos[%i:%i]\" ", pos_start,pos_end);
397
size_t size = (pos_end-pos_start)*1+1;
398
for(size_t i=0;i<size;++i)
400
fprintf(mFile,"%f",pos[i]);
401
if(i+1<size) fprintf(mFile," ");
403
fprintf(mFile,";\n");
405
void startPolarSamples(size_t pos_start,size_t pos_end)const
407
fprintf(mFile,"\tsetAttr \".pos[%i:%i]\"",pos_start,pos_end);
409
void appendPolarSamples(double pos)const
411
fprintf(mFile," %f",pos);
413
void endPolarSamples()const
415
fprintf(mFile,";\n");
417
void setPolarMap(const string& pom)
419
if(pom == "n/a") return;
420
fprintf(mFile,"\tsetAttr \".pom\" -type \"string\" ");
422
fprintf(mFile,";\n");
424
void setPolarMapOffset(float pomo)
426
if(pomo == 0.0) return;
427
fprintf(mFile,"\tsetAttr \".pomo\" %f;\n", pomo);
429
void setPolarMapMult(float pomm)
431
if(pomm == 1.0) return;
432
fprintf(mFile,"\tsetAttr \".pomm\" %f;\n", pomm);
434
void setPolarNoise(float pon)
436
if(pon == 0.0) return;
437
fprintf(mFile,"\tsetAttr \".pon\" %f;\n", pon);
439
void setPolarNoiseFreq(float ponf)
441
if(ponf == 10.0) return;
442
fprintf(mFile,"\tsetAttr \".ponf\" %f;\n", ponf);
444
void setPolarSamplesDirty(int posd)
446
if(posd == 0.0) return;
447
fprintf(mFile,"\tsetAttr \".posd\" %i;\n", posd);
449
void setPolarMapDirty(int pomd)
451
if(pomd == 0.0) return;
452
fprintf(mFile,"\tsetAttr \".pomd\" %i;\n", pomd);
454
void setBaldness(float db)
456
if(db == 1.0) return;
457
fprintf(mFile,"\tsetAttr \".db\" %f;\n", db);
459
void setBaldnessSamples(size_t bs_i,double bs)
461
if(bs == 0.0) return;
462
fprintf(mFile,"\tsetAttr \".bs[%i]\" %f;\n", bs_i,bs);
464
void setBaldnessSamples(size_t bs_start,size_t bs_end,double* bs)
466
fprintf(mFile,"\tsetAttr \".bs[%i:%i]\" ", bs_start,bs_end);
467
size_t size = (bs_end-bs_start)*1+1;
468
for(size_t i=0;i<size;++i)
470
fprintf(mFile,"%f",bs[i]);
471
if(i+1<size) fprintf(mFile," ");
473
fprintf(mFile,";\n");
475
void startBaldnessSamples(size_t bs_start,size_t bs_end)const
477
fprintf(mFile,"\tsetAttr \".bs[%i:%i]\"",bs_start,bs_end);
479
void appendBaldnessSamples(double bs)const
481
fprintf(mFile," %f",bs);
483
void endBaldnessSamples()const
485
fprintf(mFile,";\n");
487
void setBaldnessMap(const string& bm)
489
if(bm == "n/a") return;
490
fprintf(mFile,"\tsetAttr \".bm\" -type \"string\" ");
492
fprintf(mFile,";\n");
494
void setBaldnessMapOffset(float bmo)
496
if(bmo == 0.0) return;
497
fprintf(mFile,"\tsetAttr \".bmo\" %f;\n", bmo);
499
void setBaldnessMapMult(float bmm)
501
if(bmm == 1.0) return;
502
fprintf(mFile,"\tsetAttr \".bmm\" %f;\n", bmm);
504
void setBaldnessNoise(float bn)
506
if(bn == 0.0) return;
507
fprintf(mFile,"\tsetAttr \".bn\" %f;\n", bn);
509
void setBaldnessNoiseFreq(float bnf)
511
if(bnf == 10.0) return;
512
fprintf(mFile,"\tsetAttr \".bnf\" %f;\n", bnf);
514
void setBaldnessSamplesDirty(int bsd)
516
if(bsd == 0.0) return;
517
fprintf(mFile,"\tsetAttr \".bsd\" %i;\n", bsd);
519
void setBaldnessMapDirty(int bmd)
521
if(bmd == 0.0) return;
522
fprintf(mFile,"\tsetAttr \".bmd\" %i;\n", bmd);
524
void setBaseOpacity(float dbo)
526
if(dbo == 1.0) return;
527
fprintf(mFile,"\tsetAttr \".dbo\" %f;\n", dbo);
529
void setBaseOpacitySamples(size_t bos_i,double bos)
531
if(bos == 0.0) return;
532
fprintf(mFile,"\tsetAttr \".bos[%i]\" %f;\n", bos_i,bos);
534
void setBaseOpacitySamples(size_t bos_start,size_t bos_end,double* bos)
536
fprintf(mFile,"\tsetAttr \".bos[%i:%i]\" ", bos_start,bos_end);
537
size_t size = (bos_end-bos_start)*1+1;
538
for(size_t i=0;i<size;++i)
540
fprintf(mFile,"%f",bos[i]);
541
if(i+1<size) fprintf(mFile," ");
543
fprintf(mFile,";\n");
545
void startBaseOpacitySamples(size_t bos_start,size_t bos_end)const
547
fprintf(mFile,"\tsetAttr \".bos[%i:%i]\"",bos_start,bos_end);
549
void appendBaseOpacitySamples(double bos)const
551
fprintf(mFile," %f",bos);
553
void endBaseOpacitySamples()const
555
fprintf(mFile,";\n");
557
void setBaseOpacityMap(const string& bom)
559
if(bom == "n/a") return;
560
fprintf(mFile,"\tsetAttr \".bom\" -type \"string\" ");
562
fprintf(mFile,";\n");
564
void setBaseOpacityMapOffset(float bomo)
566
if(bomo == 0.0) return;
567
fprintf(mFile,"\tsetAttr \".bomo\" %f;\n", bomo);
569
void setBaseOpacityMapMult(float bomm)
571
if(bomm == 1.0) return;
572
fprintf(mFile,"\tsetAttr \".bomm\" %f;\n", bomm);
574
void setBaseOpacityNoise(float bon)
576
if(bon == 0.0) return;
577
fprintf(mFile,"\tsetAttr \".bon\" %f;\n", bon);
579
void setBaseOpacityNoiseFreq(float bonf)
581
if(bonf == 10.0) return;
582
fprintf(mFile,"\tsetAttr \".bonf\" %f;\n", bonf);
584
void setBaseOpacitySamplesDirty(int bosd)
586
if(bosd == 0.0) return;
587
fprintf(mFile,"\tsetAttr \".bosd\" %i;\n", bosd);
589
void setBaseOpacityMapDirty(int bomd)
591
if(bomd == 0.0) return;
592
fprintf(mFile,"\tsetAttr \".bomd\" %i;\n", bomd);
594
void setTipOpacity(float dto)
596
if(dto == 1.0) return;
597
fprintf(mFile,"\tsetAttr \".dto\" %f;\n", dto);
599
void setTipOpacitySamples(size_t tos_i,double tos)
601
if(tos == 0.0) return;
602
fprintf(mFile,"\tsetAttr \".tos[%i]\" %f;\n", tos_i,tos);
604
void setTipOpacitySamples(size_t tos_start,size_t tos_end,double* tos)
606
fprintf(mFile,"\tsetAttr \".tos[%i:%i]\" ", tos_start,tos_end);
607
size_t size = (tos_end-tos_start)*1+1;
608
for(size_t i=0;i<size;++i)
610
fprintf(mFile,"%f",tos[i]);
611
if(i+1<size) fprintf(mFile," ");
613
fprintf(mFile,";\n");
615
void startTipOpacitySamples(size_t tos_start,size_t tos_end)const
617
fprintf(mFile,"\tsetAttr \".tos[%i:%i]\"",tos_start,tos_end);
619
void appendTipOpacitySamples(double tos)const
621
fprintf(mFile," %f",tos);
623
void endTipOpacitySamples()const
625
fprintf(mFile,";\n");
627
void setTipOpacityMap(const string& tom)
629
if(tom == "n/a") return;
630
fprintf(mFile,"\tsetAttr \".tom\" -type \"string\" ");
632
fprintf(mFile,";\n");
634
void setTipOpacityMapOffset(float tomo)
636
if(tomo == 0.0) return;
637
fprintf(mFile,"\tsetAttr \".tomo\" %f;\n", tomo);
639
void setTipOpacityMapMult(float tomm)
641
if(tomm == 1.0) return;
642
fprintf(mFile,"\tsetAttr \".tomm\" %f;\n", tomm);
644
void setTipOpacityNoise(float ton)
646
if(ton == 0.0) return;
647
fprintf(mFile,"\tsetAttr \".ton\" %f;\n", ton);
649
void setTipOpacityNoiseFreq(float tonf)
651
if(tonf == 10.0) return;
652
fprintf(mFile,"\tsetAttr \".tonf\" %f;\n", tonf);
654
void setTipOpacitySamplesDirty(int tosd)
656
if(tosd == 0.0) return;
657
fprintf(mFile,"\tsetAttr \".tosd\" %i;\n", tosd);
659
void setTipOpacityMapDirty(int tomd)
661
if(tomd == 0.0) return;
662
fprintf(mFile,"\tsetAttr \".tomd\" %i;\n", tomd);
664
void setBaseCurl(float dbcl)
666
if(dbcl == 0.50) return;
667
fprintf(mFile,"\tsetAttr \".dbcl\" %f;\n", dbcl);
669
void setBaseCurlSamples(size_t bcls_i,double bcls)
671
if(bcls == 0.0) return;
672
fprintf(mFile,"\tsetAttr \".bcls[%i]\" %f;\n", bcls_i,bcls);
674
void setBaseCurlSamples(size_t bcls_start,size_t bcls_end,double* bcls)
676
fprintf(mFile,"\tsetAttr \".bcls[%i:%i]\" ", bcls_start,bcls_end);
677
size_t size = (bcls_end-bcls_start)*1+1;
678
for(size_t i=0;i<size;++i)
680
fprintf(mFile,"%f",bcls[i]);
681
if(i+1<size) fprintf(mFile," ");
683
fprintf(mFile,";\n");
685
void startBaseCurlSamples(size_t bcls_start,size_t bcls_end)const
687
fprintf(mFile,"\tsetAttr \".bcls[%i:%i]\"",bcls_start,bcls_end);
689
void appendBaseCurlSamples(double bcls)const
691
fprintf(mFile," %f",bcls);
693
void endBaseCurlSamples()const
695
fprintf(mFile,";\n");
697
void setBaseCurlMap(const string& bclm)
699
if(bclm == "n/a") return;
700
fprintf(mFile,"\tsetAttr \".bclm\" -type \"string\" ");
702
fprintf(mFile,";\n");
704
void setBaseCurlMapOffset(float bclmo)
706
if(bclmo == 0.0) return;
707
fprintf(mFile,"\tsetAttr \".bclmo\" %f;\n", bclmo);
709
void setBaseCurlMapMult(float bclmm)
711
if(bclmm == 1.0) return;
712
fprintf(mFile,"\tsetAttr \".bclmm\" %f;\n", bclmm);
714
void setBaseCurlNoise(float bcln)
716
if(bcln == 0.0) return;
717
fprintf(mFile,"\tsetAttr \".bcln\" %f;\n", bcln);
719
void setBaseCurlNoiseFreq(float bclnf)
721
if(bclnf == 10.0) return;
722
fprintf(mFile,"\tsetAttr \".bclnf\" %f;\n", bclnf);
724
void setBaseCurlSamplesDirty(int bclsd)
726
if(bclsd == 0.0) return;
727
fprintf(mFile,"\tsetAttr \".bclsd\" %i;\n", bclsd);
729
void setBaseCurlMapDirty(int bclmd)
731
if(bclmd == 0.0) return;
732
fprintf(mFile,"\tsetAttr \".bclmd\" %i;\n", bclmd);
734
void setTipCurl(float dtcl)
736
if(dtcl == 0.5) return;
737
fprintf(mFile,"\tsetAttr \".dtcl\" %f;\n", dtcl);
739
void setTipCurlSamples(size_t tcls_i,double tcls)
741
if(tcls == 0.0) return;
742
fprintf(mFile,"\tsetAttr \".tcls[%i]\" %f;\n", tcls_i,tcls);
744
void setTipCurlSamples(size_t tcls_start,size_t tcls_end,double* tcls)
746
fprintf(mFile,"\tsetAttr \".tcls[%i:%i]\" ", tcls_start,tcls_end);
747
size_t size = (tcls_end-tcls_start)*1+1;
748
for(size_t i=0;i<size;++i)
750
fprintf(mFile,"%f",tcls[i]);
751
if(i+1<size) fprintf(mFile," ");
753
fprintf(mFile,";\n");
755
void startTipCurlSamples(size_t tcls_start,size_t tcls_end)const
757
fprintf(mFile,"\tsetAttr \".tcls[%i:%i]\"",tcls_start,tcls_end);
759
void appendTipCurlSamples(double tcls)const
761
fprintf(mFile," %f",tcls);
763
void endTipCurlSamples()const
765
fprintf(mFile,";\n");
767
void setTipCurlMap(const string& tclm)
769
if(tclm == "n/a") return;
770
fprintf(mFile,"\tsetAttr \".tclm\" -type \"string\" ");
772
fprintf(mFile,";\n");
774
void setTipCurlMapOffset(float tclmo)
776
if(tclmo == 0.0) return;
777
fprintf(mFile,"\tsetAttr \".tclmo\" %f;\n", tclmo);
779
void setTipCurlMapMult(float tclmm)
781
if(tclmm == 1.0) return;
782
fprintf(mFile,"\tsetAttr \".tclmm\" %f;\n", tclmm);
784
void setTipCurlNoise(float tcln)
786
if(tcln == 0.0) return;
787
fprintf(mFile,"\tsetAttr \".tcln\" %f;\n", tcln);
789
void setTipCurlNoiseFreq(float tclnf)
791
if(tclnf == 10.0) return;
792
fprintf(mFile,"\tsetAttr \".tclnf\" %f;\n", tclnf);
794
void setTipCurlSamplesDirty(int tclsd)
796
if(tclsd == 0.0) return;
797
fprintf(mFile,"\tsetAttr \".tclsd\" %i;\n", tclsd);
799
void setTipCurlMapDirty(int tclmd)
801
if(tclmd == 0.0) return;
802
fprintf(mFile,"\tsetAttr \".tclmd\" %i;\n", tclmd);
804
void setBaseWidth(double dbw)
807
fprintf(mFile,"\tsetAttr \".dbw\" %f;\n", dbw);
809
void setBaseWidthSamples(size_t bws_i,double bws)
811
if(bws == 0.0) return;
812
fprintf(mFile,"\tsetAttr \".bws[%i]\" %f;\n", bws_i,bws);
814
void setBaseWidthSamples(size_t bws_start,size_t bws_end,double* bws)
816
fprintf(mFile,"\tsetAttr \".bws[%i:%i]\" ", bws_start,bws_end);
817
size_t size = (bws_end-bws_start)*1+1;
818
for(size_t i=0;i<size;++i)
820
fprintf(mFile,"%f",bws[i]);
821
if(i+1<size) fprintf(mFile," ");
823
fprintf(mFile,";\n");
825
void startBaseWidthSamples(size_t bws_start,size_t bws_end)const
827
fprintf(mFile,"\tsetAttr \".bws[%i:%i]\"",bws_start,bws_end);
829
void appendBaseWidthSamples(double bws)const
831
fprintf(mFile," %f",bws);
833
void endBaseWidthSamples()const
835
fprintf(mFile,";\n");
837
void setBaseWidthMap(const string& bwm)
839
if(bwm == "n/a") return;
840
fprintf(mFile,"\tsetAttr \".bwm\" -type \"string\" ");
842
fprintf(mFile,";\n");
844
void setBaseWidthMapOffset(double bwmo)
846
if(bwmo == 0) return;
847
fprintf(mFile,"\tsetAttr \".bwmo\" %f;\n", bwmo);
849
void setBaseWidthMapMult(double bwmm)
851
if(bwmm == 1) return;
852
fprintf(mFile,"\tsetAttr \".bwmm\" %f;\n", bwmm);
854
void setBaseWidthNoise(double bwn)
857
fprintf(mFile,"\tsetAttr \".bwn\" %f;\n", bwn);
859
void setBaseWidthNoiseFreq(float bwnf)
861
if(bwnf == 10.0) return;
862
fprintf(mFile,"\tsetAttr \".bwnf\" %f;\n", bwnf);
864
void setBaseWidthSamplesDirty(int bwsd)
866
if(bwsd == 0.0) return;
867
fprintf(mFile,"\tsetAttr \".bwsd\" %i;\n", bwsd);
869
void setBaseWidthMapDirty(int bwmd)
871
if(bwmd == 0.0) return;
872
fprintf(mFile,"\tsetAttr \".bwmd\" %i;\n", bwmd);
874
void setTipWidth(double dtw)
877
fprintf(mFile,"\tsetAttr \".dtw\" %f;\n", dtw);
879
void setTipWidthSamples(size_t tws_i,double tws)
881
if(tws == 0.0) return;
882
fprintf(mFile,"\tsetAttr \".tws[%i]\" %f;\n", tws_i,tws);
884
void setTipWidthSamples(size_t tws_start,size_t tws_end,double* tws)
886
fprintf(mFile,"\tsetAttr \".tws[%i:%i]\" ", tws_start,tws_end);
887
size_t size = (tws_end-tws_start)*1+1;
888
for(size_t i=0;i<size;++i)
890
fprintf(mFile,"%f",tws[i]);
891
if(i+1<size) fprintf(mFile," ");
893
fprintf(mFile,";\n");
895
void startTipWidthSamples(size_t tws_start,size_t tws_end)const
897
fprintf(mFile,"\tsetAttr \".tws[%i:%i]\"",tws_start,tws_end);
899
void appendTipWidthSamples(double tws)const
901
fprintf(mFile," %f",tws);
903
void endTipWidthSamples()const
905
fprintf(mFile,";\n");
907
void setTipWidthMap(const string& twm)
909
if(twm == "n/a") return;
910
fprintf(mFile,"\tsetAttr \".twm\" -type \"string\" ");
912
fprintf(mFile,";\n");
914
void setTipWidthMapOffset(double twmo)
916
if(twmo == 0) return;
917
fprintf(mFile,"\tsetAttr \".twmo\" %f;\n", twmo);
919
void setTipWidthMapMult(double twmm)
921
if(twmm == 1) return;
922
fprintf(mFile,"\tsetAttr \".twmm\" %f;\n", twmm);
924
void setTipWidthNoise(double twn)
927
fprintf(mFile,"\tsetAttr \".twn\" %f;\n", twn);
929
void setTipWidthNoiseFreq(float twnf)
931
if(twnf == 10.0) return;
932
fprintf(mFile,"\tsetAttr \".twnf\" %f;\n", twnf);
934
void setTipWidthSamplesDirty(int twsd)
936
if(twsd == 0.0) return;
937
fprintf(mFile,"\tsetAttr \".twsd\" %i;\n", twsd);
939
void setTipWidthMapDirty(int twmd)
941
if(twmd == 0.0) return;
942
fprintf(mFile,"\tsetAttr \".twmd\" %i;\n", twmd);
944
void setScraggle(float ds)
946
if(ds == 0.0) return;
947
fprintf(mFile,"\tsetAttr \".ds\" %f;\n", ds);
949
void setScraggleSamples(size_t ss_i,double ss)
951
if(ss == 0.0) return;
952
fprintf(mFile,"\tsetAttr \".ss[%i]\" %f;\n", ss_i,ss);
954
void setScraggleSamples(size_t ss_start,size_t ss_end,double* ss)
956
fprintf(mFile,"\tsetAttr \".ss[%i:%i]\" ", ss_start,ss_end);
957
size_t size = (ss_end-ss_start)*1+1;
958
for(size_t i=0;i<size;++i)
960
fprintf(mFile,"%f",ss[i]);
961
if(i+1<size) fprintf(mFile," ");
963
fprintf(mFile,";\n");
965
void startScraggleSamples(size_t ss_start,size_t ss_end)const
967
fprintf(mFile,"\tsetAttr \".ss[%i:%i]\"",ss_start,ss_end);
969
void appendScraggleSamples(double ss)const
971
fprintf(mFile," %f",ss);
973
void endScraggleSamples()const
975
fprintf(mFile,";\n");
977
void setScraggleMap(const string& sm)
979
if(sm == "n/a") return;
980
fprintf(mFile,"\tsetAttr \".sm\" -type \"string\" ");
982
fprintf(mFile,";\n");
984
void setScraggleMapOffset(float smo)
986
if(smo == 0.0) return;
987
fprintf(mFile,"\tsetAttr \".smo\" %f;\n", smo);
989
void setScraggleMapMult(float smm)
991
if(smm == 1.0) return;
992
fprintf(mFile,"\tsetAttr \".smm\" %f;\n", smm);
994
void setScraggleNoise(float sn)
996
if(sn == 0.0) return;
997
fprintf(mFile,"\tsetAttr \".sn\" %f;\n", sn);
999
void setScraggleNoiseFreq(float snf)
1001
if(snf == 10.0) return;
1002
fprintf(mFile,"\tsetAttr \".snf\" %f;\n", snf);
1004
void setScraggleSamplesDirty(int ssd)
1006
if(ssd == 0.0) return;
1007
fprintf(mFile,"\tsetAttr \".ssd\" %i;\n", ssd);
1009
void setScraggleMapDirty(int smd)
1011
if(smd == 0.0) return;
1012
fprintf(mFile,"\tsetAttr \".smd\" %i;\n", smd);
1014
void setScraggleCorrelation(float dsco)
1016
if(dsco == 0.0) return;
1017
fprintf(mFile,"\tsetAttr \".dsco\" %f;\n", dsco);
1019
void setScraggleCorrelationSamples(size_t scos_i,double scos)
1021
if(scos == 0.0) return;
1022
fprintf(mFile,"\tsetAttr \".scos[%i]\" %f;\n", scos_i,scos);
1024
void setScraggleCorrelationSamples(size_t scos_start,size_t scos_end,double* scos)
1026
fprintf(mFile,"\tsetAttr \".scos[%i:%i]\" ", scos_start,scos_end);
1027
size_t size = (scos_end-scos_start)*1+1;
1028
for(size_t i=0;i<size;++i)
1030
fprintf(mFile,"%f",scos[i]);
1031
if(i+1<size) fprintf(mFile," ");
1033
fprintf(mFile,";\n");
1035
void startScraggleCorrelationSamples(size_t scos_start,size_t scos_end)const
1037
fprintf(mFile,"\tsetAttr \".scos[%i:%i]\"",scos_start,scos_end);
1039
void appendScraggleCorrelationSamples(double scos)const
1041
fprintf(mFile," %f",scos);
1043
void endScraggleCorrelationSamples()const
1045
fprintf(mFile,";\n");
1047
void setScraggleCorrelationMap(const string& scom)
1049
if(scom == "n/a") return;
1050
fprintf(mFile,"\tsetAttr \".scom\" -type \"string\" ");
1052
fprintf(mFile,";\n");
1054
void setScraggleCorrelationMapOffset(float scomo)
1056
if(scomo == 0.0) return;
1057
fprintf(mFile,"\tsetAttr \".scomo\" %f;\n", scomo);
1059
void setScraggleCorrelationMapMult(float scomm)
1061
if(scomm == 1.0) return;
1062
fprintf(mFile,"\tsetAttr \".scomm\" %f;\n", scomm);
1064
void setScraggleCorrelationNoise(float scon)
1066
if(scon == 0.0) return;
1067
fprintf(mFile,"\tsetAttr \".scon\" %f;\n", scon);
1069
void setScraggleCorrelationNoiseFreq(float sconf)
1071
if(sconf == 10.0) return;
1072
fprintf(mFile,"\tsetAttr \".sconf\" %f;\n", sconf);
1074
void setScraggleCorrelationSamplesDirty(int scosd)
1076
if(scosd == 0.0) return;
1077
fprintf(mFile,"\tsetAttr \".scosd\" %i;\n", scosd);
1079
void setScraggleCorrelationMapDirty(int scomd)
1081
if(scomd == 0.0) return;
1082
fprintf(mFile,"\tsetAttr \".scomd\" %i;\n", scomd);
1084
void setScraggleFrequency(float dscf)
1086
if(dscf == 5.0) return;
1087
fprintf(mFile,"\tsetAttr \".dscf\" %f;\n", dscf);
1089
void setScraggleFrequencySamples(size_t scfs_i,double scfs)
1091
if(scfs == 0.0) return;
1092
fprintf(mFile,"\tsetAttr \".scfs[%i]\" %f;\n", scfs_i,scfs);
1094
void setScraggleFrequencySamples(size_t scfs_start,size_t scfs_end,double* scfs)
1096
fprintf(mFile,"\tsetAttr \".scfs[%i:%i]\" ", scfs_start,scfs_end);
1097
size_t size = (scfs_end-scfs_start)*1+1;
1098
for(size_t i=0;i<size;++i)
1100
fprintf(mFile,"%f",scfs[i]);
1101
if(i+1<size) fprintf(mFile," ");
1103
fprintf(mFile,";\n");
1105
void startScraggleFrequencySamples(size_t scfs_start,size_t scfs_end)const
1107
fprintf(mFile,"\tsetAttr \".scfs[%i:%i]\"",scfs_start,scfs_end);
1109
void appendScraggleFrequencySamples(double scfs)const
1111
fprintf(mFile," %f",scfs);
1113
void endScraggleFrequencySamples()const
1115
fprintf(mFile,";\n");
1117
void setScraggleFrequencyMap(const string& scfm)
1119
if(scfm == "n/a") return;
1120
fprintf(mFile,"\tsetAttr \".scfm\" -type \"string\" ");
1122
fprintf(mFile,";\n");
1124
void setScraggleFrequencyMapOffset(float scfmo)
1126
if(scfmo == 0.0) return;
1127
fprintf(mFile,"\tsetAttr \".scfmo\" %f;\n", scfmo);
1129
void setScraggleFrequencyMapMult(float scfmm)
1131
if(scfmm == 1.0) return;
1132
fprintf(mFile,"\tsetAttr \".scfmm\" %f;\n", scfmm);
1134
void setScraggleFrequencyNoise(float scfn)
1136
if(scfn == 0.0) return;
1137
fprintf(mFile,"\tsetAttr \".scfn\" %f;\n", scfn);
1139
void setScraggleFrequencyNoiseFreq(float scfnf)
1141
if(scfnf == 10.0) return;
1142
fprintf(mFile,"\tsetAttr \".scfnf\" %f;\n", scfnf);
1144
void setScraggleFrequencySamplesDirty(int scfsd)
1146
if(scfsd == 0.0) return;
1147
fprintf(mFile,"\tsetAttr \".scfsd\" %i;\n", scfsd);
1149
void setScraggleFrequencyMapDirty(int scfmd)
1151
if(scfmd == 0.0) return;
1152
fprintf(mFile,"\tsetAttr \".scfmd\" %i;\n", scfmd);
1154
void setSegments(float dseg)
1156
if(dseg == 10) return;
1157
fprintf(mFile,"\tsetAttr \".dseg\" %f;\n", dseg);
1159
void setSegmentsSamples(size_t segs_i,double segs)
1161
if(segs == 0.0) return;
1162
fprintf(mFile,"\tsetAttr \".segs[%i]\" %f;\n", segs_i,segs);
1164
void setSegmentsSamples(size_t segs_start,size_t segs_end,double* segs)
1166
fprintf(mFile,"\tsetAttr \".segs[%i:%i]\" ", segs_start,segs_end);
1167
size_t size = (segs_end-segs_start)*1+1;
1168
for(size_t i=0;i<size;++i)
1170
fprintf(mFile,"%f",segs[i]);
1171
if(i+1<size) fprintf(mFile," ");
1173
fprintf(mFile,";\n");
1175
void startSegmentsSamples(size_t segs_start,size_t segs_end)const
1177
fprintf(mFile,"\tsetAttr \".segs[%i:%i]\"",segs_start,segs_end);
1179
void appendSegmentsSamples(double segs)const
1181
fprintf(mFile," %f",segs);
1183
void endSegmentsSamples()const
1185
fprintf(mFile,";\n");
1187
void setSegmentsMap(const string& segm)
1189
if(segm == "n/a") return;
1190
fprintf(mFile,"\tsetAttr \".segm\" -type \"string\" ");
1192
fprintf(mFile,";\n");
1194
void setSegmentsMapOffset(float segmo)
1196
if(segmo == 0.0) return;
1197
fprintf(mFile,"\tsetAttr \".segmo\" %f;\n", segmo);
1199
void setSegmentsMapMult(float segmm)
1201
if(segmm == 1.0) return;
1202
fprintf(mFile,"\tsetAttr \".segmm\" %f;\n", segmm);
1204
void setSegmentsNoise(float segn)
1206
if(segn == 0.0) return;
1207
fprintf(mFile,"\tsetAttr \".segn\" %f;\n", segn);
1209
void setSegmentsNoiseFreq(float segnf)
1211
if(segnf == 10.0) return;
1212
fprintf(mFile,"\tsetAttr \".segnf\" %f;\n", segnf);
1214
void setSegmentsSamplesDirty(int segsd)
1216
if(segsd == 0.0) return;
1217
fprintf(mFile,"\tsetAttr \".segsd\" %i;\n", segsd);
1219
void setSegmentsMapDirty(int segmd)
1221
if(segmd == 0.0) return;
1222
fprintf(mFile,"\tsetAttr \".segmd\" %i;\n", segmd);
1224
void setAttraction(float dat)
1226
if(dat == 1.0) return;
1227
fprintf(mFile,"\tsetAttr \".dat\" %f;\n", dat);
1229
void setAttractionSamples(size_t ats_i,double ats)
1231
if(ats == 0.0) return;
1232
fprintf(mFile,"\tsetAttr \".ats[%i]\" %f;\n", ats_i,ats);
1234
void setAttractionSamples(size_t ats_start,size_t ats_end,double* ats)
1236
fprintf(mFile,"\tsetAttr \".ats[%i:%i]\" ", ats_start,ats_end);
1237
size_t size = (ats_end-ats_start)*1+1;
1238
for(size_t i=0;i<size;++i)
1240
fprintf(mFile,"%f",ats[i]);
1241
if(i+1<size) fprintf(mFile," ");
1243
fprintf(mFile,";\n");
1245
void startAttractionSamples(size_t ats_start,size_t ats_end)const
1247
fprintf(mFile,"\tsetAttr \".ats[%i:%i]\"",ats_start,ats_end);
1249
void appendAttractionSamples(double ats)const
1251
fprintf(mFile," %f",ats);
1253
void endAttractionSamples()const
1255
fprintf(mFile,";\n");
1257
void setAttractionMap(const string& atm)
1259
if(atm == "n/a") return;
1260
fprintf(mFile,"\tsetAttr \".atm\" -type \"string\" ");
1262
fprintf(mFile,";\n");
1264
void setAttractionMapOffset(float atmo)
1266
if(atmo == 0.0) return;
1267
fprintf(mFile,"\tsetAttr \".atmo\" %f;\n", atmo);
1269
void setAttractionMapMult(float atmm)
1271
if(atmm == 1.0) return;
1272
fprintf(mFile,"\tsetAttr \".atmm\" %f;\n", atmm);
1274
void setAttractionNoise(float atn)
1276
if(atn == 0.0) return;
1277
fprintf(mFile,"\tsetAttr \".atn\" %f;\n", atn);
1279
void setAttractionNoiseFreq(float atnf)
1281
if(atnf == 10.0) return;
1282
fprintf(mFile,"\tsetAttr \".atnf\" %f;\n", atnf);
1284
void setAttractionSamplesDirty(int atsd)
1286
if(atsd == 0.0) return;
1287
fprintf(mFile,"\tsetAttr \".atsd\" %i;\n", atsd);
1289
void setAttractionMapDirty(int atmd)
1291
if(atmd == 0.0) return;
1292
fprintf(mFile,"\tsetAttr \".atmd\" %i;\n", atmd);
1294
void setOffset(double dofs)
1296
if(dofs == 0) return;
1297
fprintf(mFile,"\tsetAttr \".dofs\" %f;\n", dofs);
1299
void setOffsetSamples(size_t ofss_i,double ofss)
1301
if(ofss == 0.0) return;
1302
fprintf(mFile,"\tsetAttr \".ofss[%i]\" %f;\n", ofss_i,ofss);
1304
void setOffsetSamples(size_t ofss_start,size_t ofss_end,double* ofss)
1306
fprintf(mFile,"\tsetAttr \".ofss[%i:%i]\" ", ofss_start,ofss_end);
1307
size_t size = (ofss_end-ofss_start)*1+1;
1308
for(size_t i=0;i<size;++i)
1310
fprintf(mFile,"%f",ofss[i]);
1311
if(i+1<size) fprintf(mFile," ");
1313
fprintf(mFile,";\n");
1315
void startOffsetSamples(size_t ofss_start,size_t ofss_end)const
1317
fprintf(mFile,"\tsetAttr \".ofss[%i:%i]\"",ofss_start,ofss_end);
1319
void appendOffsetSamples(double ofss)const
1321
fprintf(mFile," %f",ofss);
1323
void endOffsetSamples()const
1325
fprintf(mFile,";\n");
1327
void setOffsetMap(const string& ofsm)
1329
if(ofsm == "n/a") return;
1330
fprintf(mFile,"\tsetAttr \".ofsm\" -type \"string\" ");
1332
fprintf(mFile,";\n");
1334
void setOffsetMapOffset(double ofsmo)
1336
if(ofsmo == 0) return;
1337
fprintf(mFile,"\tsetAttr \".ofsmo\" %f;\n", ofsmo);
1339
void setOffsetMapMult(double ofsmm)
1341
if(ofsmm == 1) return;
1342
fprintf(mFile,"\tsetAttr \".ofsmm\" %f;\n", ofsmm);
1344
void setOffsetNoise(double ofsn)
1346
if(ofsn == 0) return;
1347
fprintf(mFile,"\tsetAttr \".ofsn\" %f;\n", ofsn);
1349
void setOffsetNoiseFreq(float ofsnf)
1351
if(ofsnf == 10.0) return;
1352
fprintf(mFile,"\tsetAttr \".ofsnf\" %f;\n", ofsnf);
1354
void setOffsetSamplesDirty(int ofssd)
1356
if(ofssd == 0.0) return;
1357
fprintf(mFile,"\tsetAttr \".ofssd\" %i;\n", ofssd);
1359
void setOffsetMapDirty(int ofsmd)
1361
if(ofsmd == 0.0) return;
1362
fprintf(mFile,"\tsetAttr \".ofsmd\" %i;\n", ofsmd);
1364
void setClumping(float dc)
1366
if(dc == 0.0) return;
1367
fprintf(mFile,"\tsetAttr \".dc\" %f;\n", dc);
1369
void setClumpingSamples(size_t cs_i,double cs)
1371
if(cs == 0.0) return;
1372
fprintf(mFile,"\tsetAttr \".cs[%i]\" %f;\n", cs_i,cs);
1374
void setClumpingSamples(size_t cs_start,size_t cs_end,double* cs)
1376
fprintf(mFile,"\tsetAttr \".cs[%i:%i]\" ", cs_start,cs_end);
1377
size_t size = (cs_end-cs_start)*1+1;
1378
for(size_t i=0;i<size;++i)
1380
fprintf(mFile,"%f",cs[i]);
1381
if(i+1<size) fprintf(mFile," ");
1383
fprintf(mFile,";\n");
1385
void startClumpingSamples(size_t cs_start,size_t cs_end)const
1387
fprintf(mFile,"\tsetAttr \".cs[%i:%i]\"",cs_start,cs_end);
1389
void appendClumpingSamples(double cs)const
1391
fprintf(mFile," %f",cs);
1393
void endClumpingSamples()const
1395
fprintf(mFile,";\n");
1397
void setClumpingMap(const string& cm)
1399
if(cm == "n/a") return;
1400
fprintf(mFile,"\tsetAttr \".cm\" -type \"string\" ");
1402
fprintf(mFile,";\n");
1404
void setClumpingMapOffset(float cmo)
1406
if(cmo == 0.0) return;
1407
fprintf(mFile,"\tsetAttr \".cmo\" %f;\n", cmo);
1409
void setClumpingMapMult(float cmm)
1411
if(cmm == 0.0) return;
1412
fprintf(mFile,"\tsetAttr \".cmm\" %f;\n", cmm);
1414
void setClumpingNoise(float cn)
1416
if(cn == 0.0) return;
1417
fprintf(mFile,"\tsetAttr \".cn\" %f;\n", cn);
1419
void setClumpingNoiseFreq(float cnf)
1421
if(cnf == 0.0) return;
1422
fprintf(mFile,"\tsetAttr \".cnf\" %f;\n", cnf);
1424
void setClumpingSamplesDirty(int csd)
1426
if(csd == 0.0) return;
1427
fprintf(mFile,"\tsetAttr \".csd\" %i;\n", csd);
1429
void setClumpingMapDirty(int cmd)
1431
if(cmd == 0.0) return;
1432
fprintf(mFile,"\tsetAttr \".cmd\" %i;\n", cmd);
1434
void setClumpingFrequency(float dcf)
1436
if(dcf == 0.0) return;
1437
fprintf(mFile,"\tsetAttr \".dcf\" %f;\n", dcf);
1439
void setClumpingFrequencySamples(size_t cfs_i,double cfs)
1441
if(cfs == 0.0) return;
1442
fprintf(mFile,"\tsetAttr \".cfs[%i]\" %f;\n", cfs_i,cfs);
1444
void setClumpingFrequencySamples(size_t cfs_start,size_t cfs_end,double* cfs)
1446
fprintf(mFile,"\tsetAttr \".cfs[%i:%i]\" ", cfs_start,cfs_end);
1447
size_t size = (cfs_end-cfs_start)*1+1;
1448
for(size_t i=0;i<size;++i)
1450
fprintf(mFile,"%f",cfs[i]);
1451
if(i+1<size) fprintf(mFile," ");
1453
fprintf(mFile,";\n");
1455
void startClumpingFrequencySamples(size_t cfs_start,size_t cfs_end)const
1457
fprintf(mFile,"\tsetAttr \".cfs[%i:%i]\"",cfs_start,cfs_end);
1459
void appendClumpingFrequencySamples(double cfs)const
1461
fprintf(mFile," %f",cfs);
1463
void endClumpingFrequencySamples()const
1465
fprintf(mFile,";\n");
1467
void setClumpingFrequencyMap(const string& cfm)
1469
if(cfm == "n/a") return;
1470
fprintf(mFile,"\tsetAttr \".cfm\" -type \"string\" ");
1472
fprintf(mFile,";\n");
1474
void setClumpingFrequencyMapOffset(float cfmo)
1476
if(cfmo == 0.0) return;
1477
fprintf(mFile,"\tsetAttr \".cfmo\" %f;\n", cfmo);
1479
void setClumpingFrequencyMapMult(float cfmm)
1481
if(cfmm == 0.0) return;
1482
fprintf(mFile,"\tsetAttr \".cfmm\" %f;\n", cfmm);
1484
void setClumpingFrequencyNoise(float cfn)
1486
if(cfn == 0.0) return;
1487
fprintf(mFile,"\tsetAttr \".cfn\" %f;\n", cfn);
1489
void setClumpingFrequencyNoiseFreq(float cfnf)
1491
if(cfnf == 0.0) return;
1492
fprintf(mFile,"\tsetAttr \".cfnf\" %f;\n", cfnf);
1494
void setClumpingFrequencySamplesDirty(int cfsd)
1496
if(cfsd == 0.0) return;
1497
fprintf(mFile,"\tsetAttr \".cfsd\" %i;\n", cfsd);
1499
void setClumpingFrequencyMapDirty(int cfmd)
1501
if(cfmd == 0.0) return;
1502
fprintf(mFile,"\tsetAttr \".cfmd\" %i;\n", cfmd);
1504
void setClumpingShape(float dcs)
1506
if(dcs == 0.0) return;
1507
fprintf(mFile,"\tsetAttr \".dcs\" %f;\n", dcs);
1509
void setClumpingShapeSamples(size_t css_i,double css)
1511
if(css == 0.0) return;
1512
fprintf(mFile,"\tsetAttr \".css[%i]\" %f;\n", css_i,css);
1514
void setClumpingShapeSamples(size_t css_start,size_t css_end,double* css)
1516
fprintf(mFile,"\tsetAttr \".css[%i:%i]\" ", css_start,css_end);
1517
size_t size = (css_end-css_start)*1+1;
1518
for(size_t i=0;i<size;++i)
1520
fprintf(mFile,"%f",css[i]);
1521
if(i+1<size) fprintf(mFile," ");
1523
fprintf(mFile,";\n");
1525
void startClumpingShapeSamples(size_t css_start,size_t css_end)const
1527
fprintf(mFile,"\tsetAttr \".css[%i:%i]\"",css_start,css_end);
1529
void appendClumpingShapeSamples(double css)const
1531
fprintf(mFile," %f",css);
1533
void endClumpingShapeSamples()const
1535
fprintf(mFile,";\n");
1537
void setClumpingShapeMap(const string& csm)
1539
if(csm == "n/a") return;
1540
fprintf(mFile,"\tsetAttr \".csm\" -type \"string\" ");
1542
fprintf(mFile,";\n");
1544
void setClumpingShapeMapOffset(float csmo)
1546
if(csmo == 0.0) return;
1547
fprintf(mFile,"\tsetAttr \".csmo\" %f;\n", csmo);
1549
void setClumpingShapeMapMult(float csmm)
1551
if(csmm == 0.0) return;
1552
fprintf(mFile,"\tsetAttr \".csmm\" %f;\n", csmm);
1554
void setClumpingShapeNoise(float csn)
1556
if(csn == 0.0) return;
1557
fprintf(mFile,"\tsetAttr \".csn\" %f;\n", csn);
1559
void setClumpingShapeNoiseFreq(float csnf)
1561
if(csnf == 0.0) return;
1562
fprintf(mFile,"\tsetAttr \".csnf\" %f;\n", csnf);
1564
void setClumpingShapeSamplesDirty(int cssd)
1566
if(cssd == 0.0) return;
1567
fprintf(mFile,"\tsetAttr \".cssd\" %i;\n", cssd);
1569
void setClumpingShapeMapDirty(int csmd)
1571
if(csmd == 0.0) return;
1572
fprintf(mFile,"\tsetAttr \".csmd\" %i;\n", csmd);
1574
void setBaseColor(const float3& dbc)
1576
if(dbc == float3(1.0f,1.0f,1.0f)) return;
1577
fprintf(mFile,"\tsetAttr \".dbc\" -type \"float3\" ");
1579
fprintf(mFile,";\n");
1581
void setBaseColorR(float dbcr)
1583
if(dbcr == 1.0) return;
1584
fprintf(mFile,"\tsetAttr \".dbcr\" %f;\n", dbcr);
1586
void setBaseColorG(float dbcg)
1588
if(dbcg == 1.0) return;
1589
fprintf(mFile,"\tsetAttr \".dbcg\" %f;\n", dbcg);
1591
void setBaseColorB(float dbcb)
1593
if(dbcb == 1.0) return;
1594
fprintf(mFile,"\tsetAttr \".dbcb\" %f;\n", dbcb);
1596
void setBaseColorSamples(size_t bcs_i,double bcs)
1598
if(bcs == 0.0) return;
1599
fprintf(mFile,"\tsetAttr \".bcs[%i]\" %f;\n", bcs_i,bcs);
1601
void setBaseColorSamples(size_t bcs_start,size_t bcs_end,double* bcs)
1603
fprintf(mFile,"\tsetAttr \".bcs[%i:%i]\" ", bcs_start,bcs_end);
1604
size_t size = (bcs_end-bcs_start)*1+1;
1605
for(size_t i=0;i<size;++i)
1607
fprintf(mFile,"%f",bcs[i]);
1608
if(i+1<size) fprintf(mFile," ");
1610
fprintf(mFile,";\n");
1612
void startBaseColorSamples(size_t bcs_start,size_t bcs_end)const
1614
fprintf(mFile,"\tsetAttr \".bcs[%i:%i]\"",bcs_start,bcs_end);
1616
void appendBaseColorSamples(double bcs)const
1618
fprintf(mFile," %f",bcs);
1620
void endBaseColorSamples()const
1622
fprintf(mFile,";\n");
1624
void setBaseColorMap(const string& bcm)
1626
if(bcm == "n/a") return;
1627
fprintf(mFile,"\tsetAttr \".bcm\" -type \"string\" ");
1629
fprintf(mFile,";\n");
1631
void setBaseColorNoise(float bcn)
1633
if(bcn == 0.0) return;
1634
fprintf(mFile,"\tsetAttr \".bcn\" %f;\n", bcn);
1636
void setBaseColorNoiseFreq(float bcnf)
1638
if(bcnf == 10.0) return;
1639
fprintf(mFile,"\tsetAttr \".bcnf\" %f;\n", bcnf);
1641
void setBaseColorSamplesDirty(int bcsd)
1643
if(bcsd == 0.0) return;
1644
fprintf(mFile,"\tsetAttr \".bcsd\" %i;\n", bcsd);
1646
void setBaseColorMapDirty(int bcmd)
1648
if(bcmd == 0.0) return;
1649
fprintf(mFile,"\tsetAttr \".bcmd\" %i;\n", bcmd);
1651
void setTipColor(const float3& dtc)
1653
if(dtc == float3(1.0f,1.0f,1.0f)) return;
1654
fprintf(mFile,"\tsetAttr \".dtc\" -type \"float3\" ");
1656
fprintf(mFile,";\n");
1658
void setTipColorR(float dtcr)
1660
if(dtcr == 1.0) return;
1661
fprintf(mFile,"\tsetAttr \".dtcr\" %f;\n", dtcr);
1663
void setTipColorG(float dtcg)
1665
if(dtcg == 1.0) return;
1666
fprintf(mFile,"\tsetAttr \".dtcg\" %f;\n", dtcg);
1668
void setTipColorB(float dtcb)
1670
if(dtcb == 1.0) return;
1671
fprintf(mFile,"\tsetAttr \".dtcb\" %f;\n", dtcb);
1673
void setTipColorSamples(size_t tcs_i,double tcs)
1675
if(tcs == 0.0) return;
1676
fprintf(mFile,"\tsetAttr \".tcs[%i]\" %f;\n", tcs_i,tcs);
1678
void setTipColorSamples(size_t tcs_start,size_t tcs_end,double* tcs)
1680
fprintf(mFile,"\tsetAttr \".tcs[%i:%i]\" ", tcs_start,tcs_end);
1681
size_t size = (tcs_end-tcs_start)*1+1;
1682
for(size_t i=0;i<size;++i)
1684
fprintf(mFile,"%f",tcs[i]);
1685
if(i+1<size) fprintf(mFile," ");
1687
fprintf(mFile,";\n");
1689
void startTipColorSamples(size_t tcs_start,size_t tcs_end)const
1691
fprintf(mFile,"\tsetAttr \".tcs[%i:%i]\"",tcs_start,tcs_end);
1693
void appendTipColorSamples(double tcs)const
1695
fprintf(mFile," %f",tcs);
1697
void endTipColorSamples()const
1699
fprintf(mFile,";\n");
1701
void setTipColorMap(const string& tcm)
1703
if(tcm == "n/a") return;
1704
fprintf(mFile,"\tsetAttr \".tcm\" -type \"string\" ");
1706
fprintf(mFile,";\n");
1708
void setTipColorNoise(float tcn)
1710
if(tcn == 0.0) return;
1711
fprintf(mFile,"\tsetAttr \".tcn\" %f;\n", tcn);
1713
void setTipColorNoiseFreq(float tcnf)
1715
if(tcnf == 10.0) return;
1716
fprintf(mFile,"\tsetAttr \".tcnf\" %f;\n", tcnf);
1718
void setTipColorSamplesDirty(int tcsd)
1720
if(tcsd == 0.0) return;
1721
fprintf(mFile,"\tsetAttr \".tcsd\" %i;\n", tcsd);
1723
void setTipColorMapDirty(int tcmd)
1725
if(tcmd == 0.0) return;
1726
fprintf(mFile,"\tsetAttr \".tcmd\" %i;\n", tcmd);
1728
void setRadius(double dar)
1730
if(dar == 1) return;
1731
fprintf(mFile,"\tsetAttr \".dar\" %f;\n", dar);
1733
void setRadiusSamples(size_t ars_i,double ars)
1735
if(ars == 0.0) return;
1736
fprintf(mFile,"\tsetAttr \".ars[%i]\" %f;\n", ars_i,ars);
1738
void setRadiusSamples(size_t ars_start,size_t ars_end,double* ars)
1740
fprintf(mFile,"\tsetAttr \".ars[%i:%i]\" ", ars_start,ars_end);
1741
size_t size = (ars_end-ars_start)*1+1;
1742
for(size_t i=0;i<size;++i)
1744
fprintf(mFile,"%f",ars[i]);
1745
if(i+1<size) fprintf(mFile," ");
1747
fprintf(mFile,";\n");
1749
void startRadiusSamples(size_t ars_start,size_t ars_end)const
1751
fprintf(mFile,"\tsetAttr \".ars[%i:%i]\"",ars_start,ars_end);
1753
void appendRadiusSamples(double ars)const
1755
fprintf(mFile," %f",ars);
1757
void endRadiusSamples()const
1759
fprintf(mFile,";\n");
1761
void setRadiusMap(const string& arm)
1763
if(arm == "n/a") return;
1764
fprintf(mFile,"\tsetAttr \".arm\" -type \"string\" ");
1766
fprintf(mFile,";\n");
1768
void setRadiusMapOffset(double armo)
1770
if(armo == 0) return;
1771
fprintf(mFile,"\tsetAttr \".armo\" %f;\n", armo);
1773
void setRadiusMapMult(double armm)
1775
if(armm == 1) return;
1776
fprintf(mFile,"\tsetAttr \".armm\" %f;\n", armm);
1778
void setRadiusNoise(double arn)
1780
if(arn == 0) return;
1781
fprintf(mFile,"\tsetAttr \".arn\" %f;\n", arn);
1783
void setRadiusNoiseFreq(float arnf)
1785
if(arnf == 10.0) return;
1786
fprintf(mFile,"\tsetAttr \".arnf\" %f;\n", arnf);
1788
void setRadiusSamplesDirty(int arsd)
1790
if(arsd == 0.0) return;
1791
fprintf(mFile,"\tsetAttr \".arsd\" %i;\n", arsd);
1793
void setRadiusMapDirty(int armd)
1795
if(armd == 0.0) return;
1796
fprintf(mFile,"\tsetAttr \".armd\" %i;\n", armd);
1798
void setPower(float dap)
1800
if(dap == 1.0) return;
1801
fprintf(mFile,"\tsetAttr \".dap\" %f;\n", dap);
1803
void setPowerSamples(size_t aps_i,double aps)
1805
if(aps == 0.0) return;
1806
fprintf(mFile,"\tsetAttr \".aps[%i]\" %f;\n", aps_i,aps);
1808
void setPowerSamples(size_t aps_start,size_t aps_end,double* aps)
1810
fprintf(mFile,"\tsetAttr \".aps[%i:%i]\" ", aps_start,aps_end);
1811
size_t size = (aps_end-aps_start)*1+1;
1812
for(size_t i=0;i<size;++i)
1814
fprintf(mFile,"%f",aps[i]);
1815
if(i+1<size) fprintf(mFile," ");
1817
fprintf(mFile,";\n");
1819
void startPowerSamples(size_t aps_start,size_t aps_end)const
1821
fprintf(mFile,"\tsetAttr \".aps[%i:%i]\"",aps_start,aps_end);
1823
void appendPowerSamples(double aps)const
1825
fprintf(mFile," %f",aps);
1827
void endPowerSamples()const
1829
fprintf(mFile,";\n");
1831
void setPowerMap(const string& apm)
1833
if(apm == "n/a") return;
1834
fprintf(mFile,"\tsetAttr \".apm\" -type \"string\" ");
1836
fprintf(mFile,";\n");
1838
void setPowerMapOffset(float apmo)
1840
if(apmo == 0.0) return;
1841
fprintf(mFile,"\tsetAttr \".apmo\" %f;\n", apmo);
1843
void setPowerMapMult(float apmm)
1845
if(apmm == 1.0) return;
1846
fprintf(mFile,"\tsetAttr \".apmm\" %f;\n", apmm);
1848
void setPowerNoise(float apn)
1850
if(apn == 0.0) return;
1851
fprintf(mFile,"\tsetAttr \".apn\" %f;\n", apn);
1853
void setPowerNoiseFreq(float apnf)
1855
if(apnf == 10.0) return;
1856
fprintf(mFile,"\tsetAttr \".apnf\" %f;\n", apnf);
1858
void setPowerSamplesDirty(int apsd)
1860
if(apsd == 0.0) return;
1861
fprintf(mFile,"\tsetAttr \".apsd\" %i;\n", apsd);
1863
void setPowerMapDirty(int apmd)
1865
if(apmd == 0.0) return;
1866
fprintf(mFile,"\tsetAttr \".apmd\" %i;\n", apmd);
1868
void setInfluence(float dai)
1870
if(dai == 1.0) return;
1871
fprintf(mFile,"\tsetAttr \".dai\" %f;\n", dai);
1873
void setInfluenceSamples(size_t ais_i,double ais)
1875
if(ais == 0.0) return;
1876
fprintf(mFile,"\tsetAttr \".ais[%i]\" %f;\n", ais_i,ais);
1878
void setInfluenceSamples(size_t ais_start,size_t ais_end,double* ais)
1880
fprintf(mFile,"\tsetAttr \".ais[%i:%i]\" ", ais_start,ais_end);
1881
size_t size = (ais_end-ais_start)*1+1;
1882
for(size_t i=0;i<size;++i)
1884
fprintf(mFile,"%f",ais[i]);
1885
if(i+1<size) fprintf(mFile," ");
1887
fprintf(mFile,";\n");
1889
void startInfluenceSamples(size_t ais_start,size_t ais_end)const
1891
fprintf(mFile,"\tsetAttr \".ais[%i:%i]\"",ais_start,ais_end);
1893
void appendInfluenceSamples(double ais)const
1895
fprintf(mFile," %f",ais);
1897
void endInfluenceSamples()const
1899
fprintf(mFile,";\n");
1901
void setInfluenceMap(const string& aim)
1903
if(aim == "n/a") return;
1904
fprintf(mFile,"\tsetAttr \".aim\" -type \"string\" ");
1906
fprintf(mFile,";\n");
1908
void setInfluenceMapOffset(float aimo)
1910
if(aimo == 0.0) return;
1911
fprintf(mFile,"\tsetAttr \".aimo\" %f;\n", aimo);
1913
void setInfluenceMapMult(float aimm)
1915
if(aimm == 1.0) return;
1916
fprintf(mFile,"\tsetAttr \".aimm\" %f;\n", aimm);
1918
void setInfluenceNoise(float ain)
1920
if(ain == 0.0) return;
1921
fprintf(mFile,"\tsetAttr \".ain\" %f;\n", ain);
1923
void setInfluenceNoiseFreq(float ainf)
1925
if(ainf == 10.0) return;
1926
fprintf(mFile,"\tsetAttr \".ainf\" %f;\n", ainf);
1928
void setInfluenceSamplesDirty(int aisd)
1930
if(aisd == 0.0) return;
1931
fprintf(mFile,"\tsetAttr \".aisd\" %i;\n", aisd);
1933
void setInfluenceMapDirty(int aimd)
1935
if(aimd == 0.0) return;
1936
fprintf(mFile,"\tsetAttr \".aimd\" %i;\n", aimd);
1938
void setStartLength(double dasl)
1940
if(dasl == 0) return;
1941
fprintf(mFile,"\tsetAttr \".dasl\" %f;\n", dasl);
1943
void setStartLengthSamples(size_t asls_i,double asls)
1945
if(asls == 0.0) return;
1946
fprintf(mFile,"\tsetAttr \".asls[%i]\" %f;\n", asls_i,asls);
1948
void setStartLengthSamples(size_t asls_start,size_t asls_end,double* asls)
1950
fprintf(mFile,"\tsetAttr \".asls[%i:%i]\" ", asls_start,asls_end);
1951
size_t size = (asls_end-asls_start)*1+1;
1952
for(size_t i=0;i<size;++i)
1954
fprintf(mFile,"%f",asls[i]);
1955
if(i+1<size) fprintf(mFile," ");
1957
fprintf(mFile,";\n");
1959
void startStartLengthSamples(size_t asls_start,size_t asls_end)const
1961
fprintf(mFile,"\tsetAttr \".asls[%i:%i]\"",asls_start,asls_end);
1963
void appendStartLengthSamples(double asls)const
1965
fprintf(mFile," %f",asls);
1967
void endStartLengthSamples()const
1969
fprintf(mFile,";\n");
1971
void setStartLengthMap(const string& aslm)
1973
if(aslm == "n/a") return;
1974
fprintf(mFile,"\tsetAttr \".aslm\" -type \"string\" ");
1976
fprintf(mFile,";\n");
1978
void setStartLengthMapOffset(double aslmo)
1980
if(aslmo == 0) return;
1981
fprintf(mFile,"\tsetAttr \".aslmo\" %f;\n", aslmo);
1983
void setStartLengthMapMult(double aslmm)
1985
if(aslmm == 1) return;
1986
fprintf(mFile,"\tsetAttr \".aslmm\" %f;\n", aslmm);
1988
void setStartLengthNoise(double asln)
1990
if(asln == 0) return;
1991
fprintf(mFile,"\tsetAttr \".asln\" %f;\n", asln);
1993
void setStartLengthNoiseFreq(float aslnf)
1995
if(aslnf == 10.0) return;
1996
fprintf(mFile,"\tsetAttr \".aslnf\" %f;\n", aslnf);
1998
void setStartLengthSamplesDirty(int aslsd)
2000
if(aslsd == 0.0) return;
2001
fprintf(mFile,"\tsetAttr \".aslsd\" %i;\n", aslsd);
2003
void setStartLengthMapDirty(int aslmd)
2005
if(aslmd == 0.0) return;
2006
fprintf(mFile,"\tsetAttr \".aslmd\" %i;\n", aslmd);
2008
void setEndLength(double dael)
2010
if(dael == 5) return;
2011
fprintf(mFile,"\tsetAttr \".dael\" %f;\n", dael);
2013
void setEndLengthSamples(size_t aels_i,double aels)
2015
if(aels == 0.0) return;
2016
fprintf(mFile,"\tsetAttr \".aels[%i]\" %f;\n", aels_i,aels);
2018
void setEndLengthSamples(size_t aels_start,size_t aels_end,double* aels)
2020
fprintf(mFile,"\tsetAttr \".aels[%i:%i]\" ", aels_start,aels_end);
2021
size_t size = (aels_end-aels_start)*1+1;
2022
for(size_t i=0;i<size;++i)
2024
fprintf(mFile,"%f",aels[i]);
2025
if(i+1<size) fprintf(mFile," ");
2027
fprintf(mFile,";\n");
2029
void startEndLengthSamples(size_t aels_start,size_t aels_end)const
2031
fprintf(mFile,"\tsetAttr \".aels[%i:%i]\"",aels_start,aels_end);
2033
void appendEndLengthSamples(double aels)const
2035
fprintf(mFile," %f",aels);
2037
void endEndLengthSamples()const
2039
fprintf(mFile,";\n");
2041
void setEndLengthMap(const string& aelm)
2043
if(aelm == "n/a") return;
2044
fprintf(mFile,"\tsetAttr \".aelm\" -type \"string\" ");
2046
fprintf(mFile,";\n");
2048
void setEndLengthMapOffset(double aelmo)
2050
if(aelmo == 0) return;
2051
fprintf(mFile,"\tsetAttr \".aelmo\" %f;\n", aelmo);
2053
void setEndLengthMapMult(double aelmm)
2055
if(aelmm == 1) return;
2056
fprintf(mFile,"\tsetAttr \".aelmm\" %f;\n", aelmm);
2058
void setEndLengthNoise(double aeln)
2060
if(aeln == 0) return;
2061
fprintf(mFile,"\tsetAttr \".aeln\" %f;\n", aeln);
2063
void setEndLengthNoiseFreq(float aelnf)
2065
if(aelnf == 10.0) return;
2066
fprintf(mFile,"\tsetAttr \".aelnf\" %f;\n", aelnf);
2068
void setEndLengthSamplesDirty(int aelsd)
2070
if(aelsd == 0.0) return;
2071
fprintf(mFile,"\tsetAttr \".aelsd\" %i;\n", aelsd);
2073
void setEndLengthMapDirty(int aelmd)
2075
if(aelmd == 0.0) return;
2076
fprintf(mFile,"\tsetAttr \".aelmd\" %i;\n", aelmd);
2078
void setThresholdLength(double datl)
2080
if(datl == 0) return;
2081
fprintf(mFile,"\tsetAttr \".datl\" %f;\n", datl);
2083
void setThresholdLengthSamples(size_t atls_i,double atls)
2085
if(atls == 0.0) return;
2086
fprintf(mFile,"\tsetAttr \".atls[%i]\" %f;\n", atls_i,atls);
2088
void setThresholdLengthSamples(size_t atls_start,size_t atls_end,double* atls)
2090
fprintf(mFile,"\tsetAttr \".atls[%i:%i]\" ", atls_start,atls_end);
2091
size_t size = (atls_end-atls_start)*1+1;
2092
for(size_t i=0;i<size;++i)
2094
fprintf(mFile,"%f",atls[i]);
2095
if(i+1<size) fprintf(mFile," ");
2097
fprintf(mFile,";\n");
2099
void startThresholdLengthSamples(size_t atls_start,size_t atls_end)const
2101
fprintf(mFile,"\tsetAttr \".atls[%i:%i]\"",atls_start,atls_end);
2103
void appendThresholdLengthSamples(double atls)const
2105
fprintf(mFile," %f",atls);
2107
void endThresholdLengthSamples()const
2109
fprintf(mFile,";\n");
2111
void setThresholdLengthMap(const string& atlm)
2113
if(atlm == "n/a") return;
2114
fprintf(mFile,"\tsetAttr \".atlm\" -type \"string\" ");
2116
fprintf(mFile,";\n");
2118
void setThresholdLengthMapOffset(double atlmo)
2120
if(atlmo == 0) return;
2121
fprintf(mFile,"\tsetAttr \".atlmo\" %f;\n", atlmo);
2123
void setThresholdLengthMapMult(double atlmm)
2125
if(atlmm == 1) return;
2126
fprintf(mFile,"\tsetAttr \".atlmm\" %f;\n", atlmm);
2128
void setThresholdLengthNoise(double atln)
2130
if(atln == 0) return;
2131
fprintf(mFile,"\tsetAttr \".atln\" %f;\n", atln);
2133
void setThresholdLengthNoiseFreq(float atlnf)
2135
if(atlnf == 10.0) return;
2136
fprintf(mFile,"\tsetAttr \".atlnf\" %f;\n", atlnf);
2138
void setThresholdLengthSamplesDirty(int atlsd)
2140
if(atlsd == 0.0) return;
2141
fprintf(mFile,"\tsetAttr \".atlsd\" %i;\n", atlsd);
2143
void setThresholdLengthMapDirty(int atlmd)
2145
if(atlmd == 0.0) return;
2146
fprintf(mFile,"\tsetAttr \".atlmd\" %i;\n", atlmd);
2148
void setUnused(float dun)
2150
if(dun == 1.0) return;
2151
fprintf(mFile,"\tsetAttr \".dun\" %f;\n", dun);
2153
void setUnusedSamples(size_t uns_i,double uns)
2155
if(uns == 0.0) return;
2156
fprintf(mFile,"\tsetAttr \".uns[%i]\" %f;\n", uns_i,uns);
2158
void setUnusedSamples(size_t uns_start,size_t uns_end,double* uns)
2160
fprintf(mFile,"\tsetAttr \".uns[%i:%i]\" ", uns_start,uns_end);
2161
size_t size = (uns_end-uns_start)*1+1;
2162
for(size_t i=0;i<size;++i)
2164
fprintf(mFile,"%f",uns[i]);
2165
if(i+1<size) fprintf(mFile," ");
2167
fprintf(mFile,";\n");
2169
void startUnusedSamples(size_t uns_start,size_t uns_end)const
2171
fprintf(mFile,"\tsetAttr \".uns[%i:%i]\"",uns_start,uns_end);
2173
void appendUnusedSamples(double uns)const
2175
fprintf(mFile," %f",uns);
2177
void endUnusedSamples()const
2179
fprintf(mFile,";\n");
2181
void setUnusedMap(const string& unm)
2183
if(unm == "n/a") return;
2184
fprintf(mFile,"\tsetAttr \".unm\" -type \"string\" ");
2186
fprintf(mFile,";\n");
2188
void setUnusedMapOffset(float unmo)
2190
if(unmo == 0.0) return;
2191
fprintf(mFile,"\tsetAttr \".unmo\" %f;\n", unmo);
2193
void setUnusedMapMult(float unmm)
2195
if(unmm == 1.0) return;
2196
fprintf(mFile,"\tsetAttr \".unmm\" %f;\n", unmm);
2198
void setUnusedNoise(float unn)
2200
if(unn == 0.0) return;
2201
fprintf(mFile,"\tsetAttr \".unn\" %f;\n", unn);
2203
void setUnusedNoiseFreq(float unnf)
2205
if(unnf == 10.0) return;
2206
fprintf(mFile,"\tsetAttr \".unnf\" %f;\n", unnf);
2208
void setUnusedSamplesDirty(int unsd)
2210
if(unsd == 0.0) return;
2211
fprintf(mFile,"\tsetAttr \".unsd\" %i;\n", unsd);
2213
void setUnusedMapDirty(int unmd)
2215
if(unmd == 0.0) return;
2216
fprintf(mFile,"\tsetAttr \".unmd\" %i;\n", unmd);
2218
void setEqualizer(float dem)
2220
if(dem == 1.0) return;
2221
fprintf(mFile,"\tsetAttr \".dem\" %f;\n", dem);
2223
void setEqualizerSamples(size_t ems_i,double ems)
2225
if(ems == 0.0) return;
2226
fprintf(mFile,"\tsetAttr \".ems[%i]\" %f;\n", ems_i,ems);
2228
void setEqualizerSamples(size_t ems_start,size_t ems_end,double* ems)
2230
fprintf(mFile,"\tsetAttr \".ems[%i:%i]\" ", ems_start,ems_end);
2231
size_t size = (ems_end-ems_start)*1+1;
2232
for(size_t i=0;i<size;++i)
2234
fprintf(mFile,"%f",ems[i]);
2235
if(i+1<size) fprintf(mFile," ");
2237
fprintf(mFile,";\n");
2239
void startEqualizerSamples(size_t ems_start,size_t ems_end)const
2241
fprintf(mFile,"\tsetAttr \".ems[%i:%i]\"",ems_start,ems_end);
2243
void appendEqualizerSamples(double ems)const
2245
fprintf(mFile," %f",ems);
2247
void endEqualizerSamples()const
2249
fprintf(mFile,";\n");
2251
void setEqualizerMap(const string& emm)
2253
if(emm == "n/a") return;
2254
fprintf(mFile,"\tsetAttr \".emm\" -type \"string\" ");
2256
fprintf(mFile,";\n");
2258
void setEqualizerMapOffset(float emmo)
2260
if(emmo == 0.0) return;
2261
fprintf(mFile,"\tsetAttr \".emmo\" %f;\n", emmo);
2263
void setEqualizerMapMult(float emmm)
2265
if(emmm == 1.0) return;
2266
fprintf(mFile,"\tsetAttr \".emmm\" %f;\n", emmm);
2268
void setEqualizerNoise(float emn)
2270
if(emn == 0.0) return;
2271
fprintf(mFile,"\tsetAttr \".emn\" %f;\n", emn);
2273
void setEqualizerNoiseFreq(float emnf)
2275
if(emnf == 10.0) return;
2276
fprintf(mFile,"\tsetAttr \".emnf\" %f;\n", emnf);
2278
void setEqualizerSamplesDirty(int emsd)
2280
if(emsd == 0.0) return;
2281
fprintf(mFile,"\tsetAttr \".emsd\" %i;\n", emsd);
2283
void setEqualizerMapDirty(int emmd)
2285
if(emmd == 0.0) return;
2286
fprintf(mFile,"\tsetAttr \".emmd\" %i;\n", emmd);
2288
void setMentalRayControls(const MentalRayControls& mrc)
2290
fprintf(mFile,"\tsetAttr \".mrc\" ");
2292
fprintf(mFile,";\n");
2294
void setMiOverrideCaustics(bool oca)
2296
if(oca == false) return;
2297
fprintf(mFile,"\tsetAttr \".mrc.oca\" %i;\n", oca);
2299
void setMiCausticAccuracy(short caa)
2301
if(caa == 64) return;
2302
fprintf(mFile,"\tsetAttr \".mrc.caa\" %i;\n", caa);
2304
void setMiCausticRadius(float car)
2306
if(car == 0) return;
2307
fprintf(mFile,"\tsetAttr \".mrc.car\" %f;\n", car);
2309
void setMiOverrideGlobalIllumination(bool ogi)
2311
if(ogi == false) return;
2312
fprintf(mFile,"\tsetAttr \".mrc.ogi\" %i;\n", ogi);
2314
void setMiGlobillumAccuracy(short gia)
2316
if(gia == 64) return;
2317
fprintf(mFile,"\tsetAttr \".mrc.gia\" %i;\n", gia);
2319
void setMiGlobillumRadius(float gir)
2321
if(gir == 0) return;
2322
fprintf(mFile,"\tsetAttr \".mrc.gir\" %f;\n", gir);
2324
void setMiOverrideFinalGather(bool ofg)
2326
if(ofg == false) return;
2327
fprintf(mFile,"\tsetAttr \".mrc.ofg\" %i;\n", ofg);
2329
void setMiFinalGatherRays(int fry)
2331
if(fry == 1000) return;
2332
fprintf(mFile,"\tsetAttr \".mrc.fry\" %i;\n", fry);
2334
void setMiFinalGatherMinRadius(float fmn)
2336
if(fmn == 0) return;
2337
fprintf(mFile,"\tsetAttr \".mrc.fmn\" %f;\n", fmn);
2339
void setMiFinalGatherMaxRadius(float fmx)
2341
if(fmx == 0) return;
2342
fprintf(mFile,"\tsetAttr \".mrc.fmx\" %f;\n", fmx);
2344
void setMiFinalGatherFilter(short ffi)
2346
if(ffi == 1) return;
2347
fprintf(mFile,"\tsetAttr \".mrc.ffi\" %i;\n", ffi);
2349
void setMiFinalGatherView(bool fgv)
2351
if(fgv == false) return;
2352
fprintf(mFile,"\tsetAttr \".mrc.fgv\" %i;\n", fgv);
2354
void setMiOverrideSamples(bool oos)
2356
if(oos == false) return;
2357
fprintf(mFile,"\tsetAttr \".mrc.oos\" %i;\n", oos);
2359
void setMiMinSamples(short mins)
2361
if(mins == -2) return;
2362
fprintf(mFile,"\tsetAttr \".mrc.mins\" %i;\n", mins);
2364
void setMiMaxSamples(short maxs)
2366
if(maxs == 0) return;
2367
fprintf(mFile,"\tsetAttr \".mrc.maxs\" %i;\n", maxs);
2369
void setMiFinalGatherCast(bool fgc)
2371
if(fgc == true) return;
2372
fprintf(mFile,"\tsetAttr \".mrc.fgc\" %i;\n", fgc);
2374
void setMiFinalGatherReceive(bool fge)
2376
if(fge == true) return;
2377
fprintf(mFile,"\tsetAttr \".mrc.fge\" %i;\n", fge);
2379
void setMiTransparencyCast(bool tpc)
2381
if(tpc == true) return;
2382
fprintf(mFile,"\tsetAttr \".mrc.tpc\" %i;\n", tpc);
2384
void setMiTransparencyReceive(bool tpr)
2386
if(tpr == true) return;
2387
fprintf(mFile,"\tsetAttr \".mrc.tpr\" %i;\n", tpr);
2389
void getInputSurface()const
2391
fprintf(mFile,"\"%s.is\"",mName.c_str());
2393
void getInputMesh()const
2395
fprintf(mFile,"\"%s.imsh\"",mName.c_str());
2397
void getRealUSamples()const
2399
fprintf(mFile,"\"%s.rus\"",mName.c_str());
2401
void getRealVSamples()const
2403
fprintf(mFile,"\"%s.rvs\"",mName.c_str());
2405
void getUSamples()const
2407
fprintf(mFile,"\"%s.us\"",mName.c_str());
2409
void getVSamples()const
2411
fprintf(mFile,"\"%s.vs\"",mName.c_str());
2413
void getFlipNormals()const
2415
fprintf(mFile,"\"%s.fn\"",mName.c_str());
2417
void getHairs()const
2419
fprintf(mFile,"\"%s.h\"",mName.c_str());
2421
void getFurAccuracy()const
2423
fprintf(mFile,"\"%s.ha\"",mName.c_str());
2425
void getFurGlobalScale()const
2427
fprintf(mFile,"\"%s.fgs\"",mName.c_str());
2429
void getAttractorGlobalScale()const
2431
fprintf(mFile,"\"%s.ags\"",mName.c_str());
2433
void getExportAttr()const
2435
fprintf(mFile,"\"%s.ea\"",mName.c_str());
2437
void getExportFile()const
2439
fprintf(mFile,"\"%s.ef\"",mName.c_str());
2441
void getExportWidth()const
2443
fprintf(mFile,"\"%s.ew\"",mName.c_str());
2445
void getExportHeight()const
2447
fprintf(mFile,"\"%s.eh\"",mName.c_str());
2449
void getColorFeedbackEnabled()const
2451
fprintf(mFile,"\"%s.cfe\"",mName.c_str());
2453
void getAttractors()const
2455
fprintf(mFile,"\"%s.atr\"",mName.c_str());
2457
void getAttractorModel()const
2459
fprintf(mFile,"\"%s.amd\"",mName.c_str());
2461
void getAttractorsPerHair()const
2463
fprintf(mFile,"\"%s.aph\"",mName.c_str());
2465
void getDrawAttractors()const
2467
fprintf(mFile,"\"%s.drat\"",mName.c_str());
2469
void getLength()const
2471
fprintf(mFile,"\"%s.dl\"",mName.c_str());
2473
void getLengthSamples(size_t ls_i)const
2475
fprintf(mFile,"\"%s.ls[%i]\"",mName.c_str(),ls_i);
2477
void getLengthSamples()const
2480
fprintf(mFile,"\"%s.ls\"",mName.c_str());
2482
void getLengthMap()const
2484
fprintf(mFile,"\"%s.lm\"",mName.c_str());
2486
void getLengthMapOffset()const
2488
fprintf(mFile,"\"%s.lmo\"",mName.c_str());
2490
void getLengthMapMult()const
2492
fprintf(mFile,"\"%s.lmm\"",mName.c_str());
2494
void getLengthNoise()const
2496
fprintf(mFile,"\"%s.ln\"",mName.c_str());
2498
void getLengthNoiseFreq()const
2500
fprintf(mFile,"\"%s.lnf\"",mName.c_str());
2502
void getLengthSamplesDirty()const
2504
fprintf(mFile,"\"%s.lsd\"",mName.c_str());
2506
void getLengthMapDirty()const
2508
fprintf(mFile,"\"%s.lmd\"",mName.c_str());
2510
void getInclination()const
2512
fprintf(mFile,"\"%s.din\"",mName.c_str());
2514
void getInclinationSamples(size_t ins_i)const
2516
fprintf(mFile,"\"%s.ins[%i]\"",mName.c_str(),ins_i);
2518
void getInclinationSamples()const
2521
fprintf(mFile,"\"%s.ins\"",mName.c_str());
2523
void getInclinationMap()const
2525
fprintf(mFile,"\"%s.inm\"",mName.c_str());
2527
void getInclinationMapOffset()const
2529
fprintf(mFile,"\"%s.inmo\"",mName.c_str());
2531
void getInclinationMapMult()const
2533
fprintf(mFile,"\"%s.inmm\"",mName.c_str());
2535
void getInclinationNoise()const
2537
fprintf(mFile,"\"%s.inn\"",mName.c_str());
2539
void getInclinationNoiseFreq()const
2541
fprintf(mFile,"\"%s.innf\"",mName.c_str());
2543
void getInclinationSamplesDirty()const
2545
fprintf(mFile,"\"%s.insd\"",mName.c_str());
2547
void getInclinationMapDirty()const
2549
fprintf(mFile,"\"%s.inmd\"",mName.c_str());
2553
fprintf(mFile,"\"%s.drl\"",mName.c_str());
2555
void getRollSamples(size_t rls_i)const
2557
fprintf(mFile,"\"%s.rls[%i]\"",mName.c_str(),rls_i);
2559
void getRollSamples()const
2562
fprintf(mFile,"\"%s.rls\"",mName.c_str());
2564
void getRollMap()const
2566
fprintf(mFile,"\"%s.rlm\"",mName.c_str());
2568
void getRollMapOffset()const
2570
fprintf(mFile,"\"%s.rlmo\"",mName.c_str());
2572
void getRollMapMult()const
2574
fprintf(mFile,"\"%s.rlmm\"",mName.c_str());
2576
void getRollNoise()const
2578
fprintf(mFile,"\"%s.rln\"",mName.c_str());
2580
void getRollNoiseFreq()const
2582
fprintf(mFile,"\"%s.rlnf\"",mName.c_str());
2584
void getRollSamplesDirty()const
2586
fprintf(mFile,"\"%s.rlsd\"",mName.c_str());
2588
void getRollMapDirty()const
2590
fprintf(mFile,"\"%s.rlmd\"",mName.c_str());
2592
void getPolar()const
2594
fprintf(mFile,"\"%s.dpo\"",mName.c_str());
2596
void getPolarSamples(size_t pos_i)const
2598
fprintf(mFile,"\"%s.pos[%i]\"",mName.c_str(),pos_i);
2600
void getPolarSamples()const
2603
fprintf(mFile,"\"%s.pos\"",mName.c_str());
2605
void getPolarMap()const
2607
fprintf(mFile,"\"%s.pom\"",mName.c_str());
2609
void getPolarMapOffset()const
2611
fprintf(mFile,"\"%s.pomo\"",mName.c_str());
2613
void getPolarMapMult()const
2615
fprintf(mFile,"\"%s.pomm\"",mName.c_str());
2617
void getPolarNoise()const
2619
fprintf(mFile,"\"%s.pon\"",mName.c_str());
2621
void getPolarNoiseFreq()const
2623
fprintf(mFile,"\"%s.ponf\"",mName.c_str());
2625
void getPolarSamplesDirty()const
2627
fprintf(mFile,"\"%s.posd\"",mName.c_str());
2629
void getPolarMapDirty()const
2631
fprintf(mFile,"\"%s.pomd\"",mName.c_str());
2633
void getBaldness()const
2635
fprintf(mFile,"\"%s.db\"",mName.c_str());
2637
void getBaldnessSamples(size_t bs_i)const
2639
fprintf(mFile,"\"%s.bs[%i]\"",mName.c_str(),bs_i);
2641
void getBaldnessSamples()const
2644
fprintf(mFile,"\"%s.bs\"",mName.c_str());
2646
void getBaldnessMap()const
2648
fprintf(mFile,"\"%s.bm\"",mName.c_str());
2650
void getBaldnessMapOffset()const
2652
fprintf(mFile,"\"%s.bmo\"",mName.c_str());
2654
void getBaldnessMapMult()const
2656
fprintf(mFile,"\"%s.bmm\"",mName.c_str());
2658
void getBaldnessNoise()const
2660
fprintf(mFile,"\"%s.bn\"",mName.c_str());
2662
void getBaldnessNoiseFreq()const
2664
fprintf(mFile,"\"%s.bnf\"",mName.c_str());
2666
void getBaldnessSamplesDirty()const
2668
fprintf(mFile,"\"%s.bsd\"",mName.c_str());
2670
void getBaldnessMapDirty()const
2672
fprintf(mFile,"\"%s.bmd\"",mName.c_str());
2674
void getBaseOpacity()const
2676
fprintf(mFile,"\"%s.dbo\"",mName.c_str());
2678
void getBaseOpacitySamples(size_t bos_i)const
2680
fprintf(mFile,"\"%s.bos[%i]\"",mName.c_str(),bos_i);
2682
void getBaseOpacitySamples()const
2685
fprintf(mFile,"\"%s.bos\"",mName.c_str());
2687
void getBaseOpacityMap()const
2689
fprintf(mFile,"\"%s.bom\"",mName.c_str());
2691
void getBaseOpacityMapOffset()const
2693
fprintf(mFile,"\"%s.bomo\"",mName.c_str());
2695
void getBaseOpacityMapMult()const
2697
fprintf(mFile,"\"%s.bomm\"",mName.c_str());
2699
void getBaseOpacityNoise()const
2701
fprintf(mFile,"\"%s.bon\"",mName.c_str());
2703
void getBaseOpacityNoiseFreq()const
2705
fprintf(mFile,"\"%s.bonf\"",mName.c_str());
2707
void getBaseOpacitySamplesDirty()const
2709
fprintf(mFile,"\"%s.bosd\"",mName.c_str());
2711
void getBaseOpacityMapDirty()const
2713
fprintf(mFile,"\"%s.bomd\"",mName.c_str());
2715
void getTipOpacity()const
2717
fprintf(mFile,"\"%s.dto\"",mName.c_str());
2719
void getTipOpacitySamples(size_t tos_i)const
2721
fprintf(mFile,"\"%s.tos[%i]\"",mName.c_str(),tos_i);
2723
void getTipOpacitySamples()const
2726
fprintf(mFile,"\"%s.tos\"",mName.c_str());
2728
void getTipOpacityMap()const
2730
fprintf(mFile,"\"%s.tom\"",mName.c_str());
2732
void getTipOpacityMapOffset()const
2734
fprintf(mFile,"\"%s.tomo\"",mName.c_str());
2736
void getTipOpacityMapMult()const
2738
fprintf(mFile,"\"%s.tomm\"",mName.c_str());
2740
void getTipOpacityNoise()const
2742
fprintf(mFile,"\"%s.ton\"",mName.c_str());
2744
void getTipOpacityNoiseFreq()const
2746
fprintf(mFile,"\"%s.tonf\"",mName.c_str());
2748
void getTipOpacitySamplesDirty()const
2750
fprintf(mFile,"\"%s.tosd\"",mName.c_str());
2752
void getTipOpacityMapDirty()const
2754
fprintf(mFile,"\"%s.tomd\"",mName.c_str());
2756
void getBaseCurl()const
2758
fprintf(mFile,"\"%s.dbcl\"",mName.c_str());
2760
void getBaseCurlSamples(size_t bcls_i)const
2762
fprintf(mFile,"\"%s.bcls[%i]\"",mName.c_str(),bcls_i);
2764
void getBaseCurlSamples()const
2767
fprintf(mFile,"\"%s.bcls\"",mName.c_str());
2769
void getBaseCurlMap()const
2771
fprintf(mFile,"\"%s.bclm\"",mName.c_str());
2773
void getBaseCurlMapOffset()const
2775
fprintf(mFile,"\"%s.bclmo\"",mName.c_str());
2777
void getBaseCurlMapMult()const
2779
fprintf(mFile,"\"%s.bclmm\"",mName.c_str());
2781
void getBaseCurlNoise()const
2783
fprintf(mFile,"\"%s.bcln\"",mName.c_str());
2785
void getBaseCurlNoiseFreq()const
2787
fprintf(mFile,"\"%s.bclnf\"",mName.c_str());
2789
void getBaseCurlSamplesDirty()const
2791
fprintf(mFile,"\"%s.bclsd\"",mName.c_str());
2793
void getBaseCurlMapDirty()const
2795
fprintf(mFile,"\"%s.bclmd\"",mName.c_str());
2797
void getTipCurl()const
2799
fprintf(mFile,"\"%s.dtcl\"",mName.c_str());
2801
void getTipCurlSamples(size_t tcls_i)const
2803
fprintf(mFile,"\"%s.tcls[%i]\"",mName.c_str(),tcls_i);
2805
void getTipCurlSamples()const
2808
fprintf(mFile,"\"%s.tcls\"",mName.c_str());
2810
void getTipCurlMap()const
2812
fprintf(mFile,"\"%s.tclm\"",mName.c_str());
2814
void getTipCurlMapOffset()const
2816
fprintf(mFile,"\"%s.tclmo\"",mName.c_str());
2818
void getTipCurlMapMult()const
2820
fprintf(mFile,"\"%s.tclmm\"",mName.c_str());
2822
void getTipCurlNoise()const
2824
fprintf(mFile,"\"%s.tcln\"",mName.c_str());
2826
void getTipCurlNoiseFreq()const
2828
fprintf(mFile,"\"%s.tclnf\"",mName.c_str());
2830
void getTipCurlSamplesDirty()const
2832
fprintf(mFile,"\"%s.tclsd\"",mName.c_str());
2834
void getTipCurlMapDirty()const
2836
fprintf(mFile,"\"%s.tclmd\"",mName.c_str());
2838
void getBaseWidth()const
2840
fprintf(mFile,"\"%s.dbw\"",mName.c_str());
2842
void getBaseWidthSamples(size_t bws_i)const
2844
fprintf(mFile,"\"%s.bws[%i]\"",mName.c_str(),bws_i);
2846
void getBaseWidthSamples()const
2849
fprintf(mFile,"\"%s.bws\"",mName.c_str());
2851
void getBaseWidthMap()const
2853
fprintf(mFile,"\"%s.bwm\"",mName.c_str());
2855
void getBaseWidthMapOffset()const
2857
fprintf(mFile,"\"%s.bwmo\"",mName.c_str());
2859
void getBaseWidthMapMult()const
2861
fprintf(mFile,"\"%s.bwmm\"",mName.c_str());
2863
void getBaseWidthNoise()const
2865
fprintf(mFile,"\"%s.bwn\"",mName.c_str());
2867
void getBaseWidthNoiseFreq()const
2869
fprintf(mFile,"\"%s.bwnf\"",mName.c_str());
2871
void getBaseWidthSamplesDirty()const
2873
fprintf(mFile,"\"%s.bwsd\"",mName.c_str());
2875
void getBaseWidthMapDirty()const
2877
fprintf(mFile,"\"%s.bwmd\"",mName.c_str());
2879
void getTipWidth()const
2881
fprintf(mFile,"\"%s.dtw\"",mName.c_str());
2883
void getTipWidthSamples(size_t tws_i)const
2885
fprintf(mFile,"\"%s.tws[%i]\"",mName.c_str(),tws_i);
2887
void getTipWidthSamples()const
2890
fprintf(mFile,"\"%s.tws\"",mName.c_str());
2892
void getTipWidthMap()const
2894
fprintf(mFile,"\"%s.twm\"",mName.c_str());
2896
void getTipWidthMapOffset()const
2898
fprintf(mFile,"\"%s.twmo\"",mName.c_str());
2900
void getTipWidthMapMult()const
2902
fprintf(mFile,"\"%s.twmm\"",mName.c_str());
2904
void getTipWidthNoise()const
2906
fprintf(mFile,"\"%s.twn\"",mName.c_str());
2908
void getTipWidthNoiseFreq()const
2910
fprintf(mFile,"\"%s.twnf\"",mName.c_str());
2912
void getTipWidthSamplesDirty()const
2914
fprintf(mFile,"\"%s.twsd\"",mName.c_str());
2916
void getTipWidthMapDirty()const
2918
fprintf(mFile,"\"%s.twmd\"",mName.c_str());
2920
void getScraggle()const
2922
fprintf(mFile,"\"%s.ds\"",mName.c_str());
2924
void getScraggleSamples(size_t ss_i)const
2926
fprintf(mFile,"\"%s.ss[%i]\"",mName.c_str(),ss_i);
2928
void getScraggleSamples()const
2931
fprintf(mFile,"\"%s.ss\"",mName.c_str());
2933
void getScraggleMap()const
2935
fprintf(mFile,"\"%s.sm\"",mName.c_str());
2937
void getScraggleMapOffset()const
2939
fprintf(mFile,"\"%s.smo\"",mName.c_str());
2941
void getScraggleMapMult()const
2943
fprintf(mFile,"\"%s.smm\"",mName.c_str());
2945
void getScraggleNoise()const
2947
fprintf(mFile,"\"%s.sn\"",mName.c_str());
2949
void getScraggleNoiseFreq()const
2951
fprintf(mFile,"\"%s.snf\"",mName.c_str());
2953
void getScraggleSamplesDirty()const
2955
fprintf(mFile,"\"%s.ssd\"",mName.c_str());
2957
void getScraggleMapDirty()const
2959
fprintf(mFile,"\"%s.smd\"",mName.c_str());
2961
void getScraggleCorrelation()const
2963
fprintf(mFile,"\"%s.dsco\"",mName.c_str());
2965
void getScraggleCorrelationSamples(size_t scos_i)const
2967
fprintf(mFile,"\"%s.scos[%i]\"",mName.c_str(),scos_i);
2969
void getScraggleCorrelationSamples()const
2972
fprintf(mFile,"\"%s.scos\"",mName.c_str());
2974
void getScraggleCorrelationMap()const
2976
fprintf(mFile,"\"%s.scom\"",mName.c_str());
2978
void getScraggleCorrelationMapOffset()const
2980
fprintf(mFile,"\"%s.scomo\"",mName.c_str());
2982
void getScraggleCorrelationMapMult()const
2984
fprintf(mFile,"\"%s.scomm\"",mName.c_str());
2986
void getScraggleCorrelationNoise()const
2988
fprintf(mFile,"\"%s.scon\"",mName.c_str());
2990
void getScraggleCorrelationNoiseFreq()const
2992
fprintf(mFile,"\"%s.sconf\"",mName.c_str());
2994
void getScraggleCorrelationSamplesDirty()const
2996
fprintf(mFile,"\"%s.scosd\"",mName.c_str());
2998
void getScraggleCorrelationMapDirty()const
3000
fprintf(mFile,"\"%s.scomd\"",mName.c_str());
3002
void getScraggleFrequency()const
3004
fprintf(mFile,"\"%s.dscf\"",mName.c_str());
3006
void getScraggleFrequencySamples(size_t scfs_i)const
3008
fprintf(mFile,"\"%s.scfs[%i]\"",mName.c_str(),scfs_i);
3010
void getScraggleFrequencySamples()const
3013
fprintf(mFile,"\"%s.scfs\"",mName.c_str());
3015
void getScraggleFrequencyMap()const
3017
fprintf(mFile,"\"%s.scfm\"",mName.c_str());
3019
void getScraggleFrequencyMapOffset()const
3021
fprintf(mFile,"\"%s.scfmo\"",mName.c_str());
3023
void getScraggleFrequencyMapMult()const
3025
fprintf(mFile,"\"%s.scfmm\"",mName.c_str());
3027
void getScraggleFrequencyNoise()const
3029
fprintf(mFile,"\"%s.scfn\"",mName.c_str());
3031
void getScraggleFrequencyNoiseFreq()const
3033
fprintf(mFile,"\"%s.scfnf\"",mName.c_str());
3035
void getScraggleFrequencySamplesDirty()const
3037
fprintf(mFile,"\"%s.scfsd\"",mName.c_str());
3039
void getScraggleFrequencyMapDirty()const
3041
fprintf(mFile,"\"%s.scfmd\"",mName.c_str());
3043
void getSegments()const
3045
fprintf(mFile,"\"%s.dseg\"",mName.c_str());
3047
void getSegmentsSamples(size_t segs_i)const
3049
fprintf(mFile,"\"%s.segs[%i]\"",mName.c_str(),segs_i);
3051
void getSegmentsSamples()const
3054
fprintf(mFile,"\"%s.segs\"",mName.c_str());
3056
void getSegmentsMap()const
3058
fprintf(mFile,"\"%s.segm\"",mName.c_str());
3060
void getSegmentsMapOffset()const
3062
fprintf(mFile,"\"%s.segmo\"",mName.c_str());
3064
void getSegmentsMapMult()const
3066
fprintf(mFile,"\"%s.segmm\"",mName.c_str());
3068
void getSegmentsNoise()const
3070
fprintf(mFile,"\"%s.segn\"",mName.c_str());
3072
void getSegmentsNoiseFreq()const
3074
fprintf(mFile,"\"%s.segnf\"",mName.c_str());
3076
void getSegmentsSamplesDirty()const
3078
fprintf(mFile,"\"%s.segsd\"",mName.c_str());
3080
void getSegmentsMapDirty()const
3082
fprintf(mFile,"\"%s.segmd\"",mName.c_str());
3084
void getAttraction()const
3086
fprintf(mFile,"\"%s.dat\"",mName.c_str());
3088
void getAttractionSamples(size_t ats_i)const
3090
fprintf(mFile,"\"%s.ats[%i]\"",mName.c_str(),ats_i);
3092
void getAttractionSamples()const
3095
fprintf(mFile,"\"%s.ats\"",mName.c_str());
3097
void getAttractionMap()const
3099
fprintf(mFile,"\"%s.atm\"",mName.c_str());
3101
void getAttractionMapOffset()const
3103
fprintf(mFile,"\"%s.atmo\"",mName.c_str());
3105
void getAttractionMapMult()const
3107
fprintf(mFile,"\"%s.atmm\"",mName.c_str());
3109
void getAttractionNoise()const
3111
fprintf(mFile,"\"%s.atn\"",mName.c_str());
3113
void getAttractionNoiseFreq()const
3115
fprintf(mFile,"\"%s.atnf\"",mName.c_str());
3117
void getAttractionSamplesDirty()const
3119
fprintf(mFile,"\"%s.atsd\"",mName.c_str());
3121
void getAttractionMapDirty()const
3123
fprintf(mFile,"\"%s.atmd\"",mName.c_str());
3125
void getOffset()const
3127
fprintf(mFile,"\"%s.dofs\"",mName.c_str());
3129
void getOffsetSamples(size_t ofss_i)const
3131
fprintf(mFile,"\"%s.ofss[%i]\"",mName.c_str(),ofss_i);
3133
void getOffsetSamples()const
3136
fprintf(mFile,"\"%s.ofss\"",mName.c_str());
3138
void getOffsetMap()const
3140
fprintf(mFile,"\"%s.ofsm\"",mName.c_str());
3142
void getOffsetMapOffset()const
3144
fprintf(mFile,"\"%s.ofsmo\"",mName.c_str());
3146
void getOffsetMapMult()const
3148
fprintf(mFile,"\"%s.ofsmm\"",mName.c_str());
3150
void getOffsetNoise()const
3152
fprintf(mFile,"\"%s.ofsn\"",mName.c_str());
3154
void getOffsetNoiseFreq()const
3156
fprintf(mFile,"\"%s.ofsnf\"",mName.c_str());
3158
void getOffsetSamplesDirty()const
3160
fprintf(mFile,"\"%s.ofssd\"",mName.c_str());
3162
void getOffsetMapDirty()const
3164
fprintf(mFile,"\"%s.ofsmd\"",mName.c_str());
3166
void getClumping()const
3168
fprintf(mFile,"\"%s.dc\"",mName.c_str());
3170
void getClumpingSamples(size_t cs_i)const
3172
fprintf(mFile,"\"%s.cs[%i]\"",mName.c_str(),cs_i);
3174
void getClumpingSamples()const
3177
fprintf(mFile,"\"%s.cs\"",mName.c_str());
3179
void getClumpingMap()const
3181
fprintf(mFile,"\"%s.cm\"",mName.c_str());
3183
void getClumpingMapOffset()const
3185
fprintf(mFile,"\"%s.cmo\"",mName.c_str());
3187
void getClumpingMapMult()const
3189
fprintf(mFile,"\"%s.cmm\"",mName.c_str());
3191
void getClumpingNoise()const
3193
fprintf(mFile,"\"%s.cn\"",mName.c_str());
3195
void getClumpingNoiseFreq()const
3197
fprintf(mFile,"\"%s.cnf\"",mName.c_str());
3199
void getClumpingSamplesDirty()const
3201
fprintf(mFile,"\"%s.csd\"",mName.c_str());
3203
void getClumpingMapDirty()const
3205
fprintf(mFile,"\"%s.cmd\"",mName.c_str());
3207
void getClumpingFrequency()const
3209
fprintf(mFile,"\"%s.dcf\"",mName.c_str());
3211
void getClumpingFrequencySamples(size_t cfs_i)const
3213
fprintf(mFile,"\"%s.cfs[%i]\"",mName.c_str(),cfs_i);
3215
void getClumpingFrequencySamples()const
3218
fprintf(mFile,"\"%s.cfs\"",mName.c_str());
3220
void getClumpingFrequencyMap()const
3222
fprintf(mFile,"\"%s.cfm\"",mName.c_str());
3224
void getClumpingFrequencyMapOffset()const
3226
fprintf(mFile,"\"%s.cfmo\"",mName.c_str());
3228
void getClumpingFrequencyMapMult()const
3230
fprintf(mFile,"\"%s.cfmm\"",mName.c_str());
3232
void getClumpingFrequencyNoise()const
3234
fprintf(mFile,"\"%s.cfn\"",mName.c_str());
3236
void getClumpingFrequencyNoiseFreq()const
3238
fprintf(mFile,"\"%s.cfnf\"",mName.c_str());
3240
void getClumpingFrequencySamplesDirty()const
3242
fprintf(mFile,"\"%s.cfsd\"",mName.c_str());
3244
void getClumpingFrequencyMapDirty()const
3246
fprintf(mFile,"\"%s.cfmd\"",mName.c_str());
3248
void getClumpingShape()const
3250
fprintf(mFile,"\"%s.dcs\"",mName.c_str());
3252
void getClumpingShapeSamples(size_t css_i)const
3254
fprintf(mFile,"\"%s.css[%i]\"",mName.c_str(),css_i);
3256
void getClumpingShapeSamples()const
3259
fprintf(mFile,"\"%s.css\"",mName.c_str());
3261
void getClumpingShapeMap()const
3263
fprintf(mFile,"\"%s.csm\"",mName.c_str());
3265
void getClumpingShapeMapOffset()const
3267
fprintf(mFile,"\"%s.csmo\"",mName.c_str());
3269
void getClumpingShapeMapMult()const
3271
fprintf(mFile,"\"%s.csmm\"",mName.c_str());
3273
void getClumpingShapeNoise()const
3275
fprintf(mFile,"\"%s.csn\"",mName.c_str());
3277
void getClumpingShapeNoiseFreq()const
3279
fprintf(mFile,"\"%s.csnf\"",mName.c_str());
3281
void getClumpingShapeSamplesDirty()const
3283
fprintf(mFile,"\"%s.cssd\"",mName.c_str());
3285
void getClumpingShapeMapDirty()const
3287
fprintf(mFile,"\"%s.csmd\"",mName.c_str());
3289
void getBaseColor()const
3291
fprintf(mFile,"\"%s.dbc\"",mName.c_str());
3293
void getBaseColorR()const
3295
fprintf(mFile,"\"%s.dbcr\"",mName.c_str());
3297
void getBaseColorG()const
3299
fprintf(mFile,"\"%s.dbcg\"",mName.c_str());
3301
void getBaseColorB()const
3303
fprintf(mFile,"\"%s.dbcb\"",mName.c_str());
3305
void getBaseColorSamples(size_t bcs_i)const
3307
fprintf(mFile,"\"%s.bcs[%i]\"",mName.c_str(),bcs_i);
3309
void getBaseColorSamples()const
3312
fprintf(mFile,"\"%s.bcs\"",mName.c_str());
3314
void getBaseColorMap()const
3316
fprintf(mFile,"\"%s.bcm\"",mName.c_str());
3318
void getBaseColorNoise()const
3320
fprintf(mFile,"\"%s.bcn\"",mName.c_str());
3322
void getBaseColorNoiseFreq()const
3324
fprintf(mFile,"\"%s.bcnf\"",mName.c_str());
3326
void getBaseColorSamplesDirty()const
3328
fprintf(mFile,"\"%s.bcsd\"",mName.c_str());
3330
void getBaseColorMapDirty()const
3332
fprintf(mFile,"\"%s.bcmd\"",mName.c_str());
3334
void getTipColor()const
3336
fprintf(mFile,"\"%s.dtc\"",mName.c_str());
3338
void getTipColorR()const
3340
fprintf(mFile,"\"%s.dtcr\"",mName.c_str());
3342
void getTipColorG()const
3344
fprintf(mFile,"\"%s.dtcg\"",mName.c_str());
3346
void getTipColorB()const
3348
fprintf(mFile,"\"%s.dtcb\"",mName.c_str());
3350
void getTipColorSamples(size_t tcs_i)const
3352
fprintf(mFile,"\"%s.tcs[%i]\"",mName.c_str(),tcs_i);
3354
void getTipColorSamples()const
3357
fprintf(mFile,"\"%s.tcs\"",mName.c_str());
3359
void getTipColorMap()const
3361
fprintf(mFile,"\"%s.tcm\"",mName.c_str());
3363
void getTipColorNoise()const
3365
fprintf(mFile,"\"%s.tcn\"",mName.c_str());
3367
void getTipColorNoiseFreq()const
3369
fprintf(mFile,"\"%s.tcnf\"",mName.c_str());
3371
void getTipColorSamplesDirty()const
3373
fprintf(mFile,"\"%s.tcsd\"",mName.c_str());
3375
void getTipColorMapDirty()const
3377
fprintf(mFile,"\"%s.tcmd\"",mName.c_str());
3379
void getRadius()const
3381
fprintf(mFile,"\"%s.dar\"",mName.c_str());
3383
void getRadiusSamples(size_t ars_i)const
3385
fprintf(mFile,"\"%s.ars[%i]\"",mName.c_str(),ars_i);
3387
void getRadiusSamples()const
3390
fprintf(mFile,"\"%s.ars\"",mName.c_str());
3392
void getRadiusMap()const
3394
fprintf(mFile,"\"%s.arm\"",mName.c_str());
3396
void getRadiusMapOffset()const
3398
fprintf(mFile,"\"%s.armo\"",mName.c_str());
3400
void getRadiusMapMult()const
3402
fprintf(mFile,"\"%s.armm\"",mName.c_str());
3404
void getRadiusNoise()const
3406
fprintf(mFile,"\"%s.arn\"",mName.c_str());
3408
void getRadiusNoiseFreq()const
3410
fprintf(mFile,"\"%s.arnf\"",mName.c_str());
3412
void getRadiusSamplesDirty()const
3414
fprintf(mFile,"\"%s.arsd\"",mName.c_str());
3416
void getRadiusMapDirty()const
3418
fprintf(mFile,"\"%s.armd\"",mName.c_str());
3420
void getPower()const
3422
fprintf(mFile,"\"%s.dap\"",mName.c_str());
3424
void getPowerSamples(size_t aps_i)const
3426
fprintf(mFile,"\"%s.aps[%i]\"",mName.c_str(),aps_i);
3428
void getPowerSamples()const
3431
fprintf(mFile,"\"%s.aps\"",mName.c_str());
3433
void getPowerMap()const
3435
fprintf(mFile,"\"%s.apm\"",mName.c_str());
3437
void getPowerMapOffset()const
3439
fprintf(mFile,"\"%s.apmo\"",mName.c_str());
3441
void getPowerMapMult()const
3443
fprintf(mFile,"\"%s.apmm\"",mName.c_str());
3445
void getPowerNoise()const
3447
fprintf(mFile,"\"%s.apn\"",mName.c_str());
3449
void getPowerNoiseFreq()const
3451
fprintf(mFile,"\"%s.apnf\"",mName.c_str());
3453
void getPowerSamplesDirty()const
3455
fprintf(mFile,"\"%s.apsd\"",mName.c_str());
3457
void getPowerMapDirty()const
3459
fprintf(mFile,"\"%s.apmd\"",mName.c_str());
3461
void getInfluence()const
3463
fprintf(mFile,"\"%s.dai\"",mName.c_str());
3465
void getInfluenceSamples(size_t ais_i)const
3467
fprintf(mFile,"\"%s.ais[%i]\"",mName.c_str(),ais_i);
3469
void getInfluenceSamples()const
3472
fprintf(mFile,"\"%s.ais\"",mName.c_str());
3474
void getInfluenceMap()const
3476
fprintf(mFile,"\"%s.aim\"",mName.c_str());
3478
void getInfluenceMapOffset()const
3480
fprintf(mFile,"\"%s.aimo\"",mName.c_str());
3482
void getInfluenceMapMult()const
3484
fprintf(mFile,"\"%s.aimm\"",mName.c_str());
3486
void getInfluenceNoise()const
3488
fprintf(mFile,"\"%s.ain\"",mName.c_str());
3490
void getInfluenceNoiseFreq()const
3492
fprintf(mFile,"\"%s.ainf\"",mName.c_str());
3494
void getInfluenceSamplesDirty()const
3496
fprintf(mFile,"\"%s.aisd\"",mName.c_str());
3498
void getInfluenceMapDirty()const
3500
fprintf(mFile,"\"%s.aimd\"",mName.c_str());
3502
void getStartLength()const
3504
fprintf(mFile,"\"%s.dasl\"",mName.c_str());
3506
void getStartLengthSamples(size_t asls_i)const
3508
fprintf(mFile,"\"%s.asls[%i]\"",mName.c_str(),asls_i);
3510
void getStartLengthSamples()const
3513
fprintf(mFile,"\"%s.asls\"",mName.c_str());
3515
void getStartLengthMap()const
3517
fprintf(mFile,"\"%s.aslm\"",mName.c_str());
3519
void getStartLengthMapOffset()const
3521
fprintf(mFile,"\"%s.aslmo\"",mName.c_str());
3523
void getStartLengthMapMult()const
3525
fprintf(mFile,"\"%s.aslmm\"",mName.c_str());
3527
void getStartLengthNoise()const
3529
fprintf(mFile,"\"%s.asln\"",mName.c_str());
3531
void getStartLengthNoiseFreq()const
3533
fprintf(mFile,"\"%s.aslnf\"",mName.c_str());
3535
void getStartLengthSamplesDirty()const
3537
fprintf(mFile,"\"%s.aslsd\"",mName.c_str());
3539
void getStartLengthMapDirty()const
3541
fprintf(mFile,"\"%s.aslmd\"",mName.c_str());
3543
void getEndLength()const
3545
fprintf(mFile,"\"%s.dael\"",mName.c_str());
3547
void getEndLengthSamples(size_t aels_i)const
3549
fprintf(mFile,"\"%s.aels[%i]\"",mName.c_str(),aels_i);
3551
void getEndLengthSamples()const
3554
fprintf(mFile,"\"%s.aels\"",mName.c_str());
3556
void getEndLengthMap()const
3558
fprintf(mFile,"\"%s.aelm\"",mName.c_str());
3560
void getEndLengthMapOffset()const
3562
fprintf(mFile,"\"%s.aelmo\"",mName.c_str());
3564
void getEndLengthMapMult()const
3566
fprintf(mFile,"\"%s.aelmm\"",mName.c_str());
3568
void getEndLengthNoise()const
3570
fprintf(mFile,"\"%s.aeln\"",mName.c_str());
3572
void getEndLengthNoiseFreq()const
3574
fprintf(mFile,"\"%s.aelnf\"",mName.c_str());
3576
void getEndLengthSamplesDirty()const
3578
fprintf(mFile,"\"%s.aelsd\"",mName.c_str());
3580
void getEndLengthMapDirty()const
3582
fprintf(mFile,"\"%s.aelmd\"",mName.c_str());
3584
void getThresholdLength()const
3586
fprintf(mFile,"\"%s.datl\"",mName.c_str());
3588
void getThresholdLengthSamples(size_t atls_i)const
3590
fprintf(mFile,"\"%s.atls[%i]\"",mName.c_str(),atls_i);
3592
void getThresholdLengthSamples()const
3595
fprintf(mFile,"\"%s.atls\"",mName.c_str());
3597
void getThresholdLengthMap()const
3599
fprintf(mFile,"\"%s.atlm\"",mName.c_str());
3601
void getThresholdLengthMapOffset()const
3603
fprintf(mFile,"\"%s.atlmo\"",mName.c_str());
3605
void getThresholdLengthMapMult()const
3607
fprintf(mFile,"\"%s.atlmm\"",mName.c_str());
3609
void getThresholdLengthNoise()const
3611
fprintf(mFile,"\"%s.atln\"",mName.c_str());
3613
void getThresholdLengthNoiseFreq()const
3615
fprintf(mFile,"\"%s.atlnf\"",mName.c_str());
3617
void getThresholdLengthSamplesDirty()const
3619
fprintf(mFile,"\"%s.atlsd\"",mName.c_str());
3621
void getThresholdLengthMapDirty()const
3623
fprintf(mFile,"\"%s.atlmd\"",mName.c_str());
3625
void getUnused()const
3627
fprintf(mFile,"\"%s.dun\"",mName.c_str());
3629
void getUnusedSamples(size_t uns_i)const
3631
fprintf(mFile,"\"%s.uns[%i]\"",mName.c_str(),uns_i);
3633
void getUnusedSamples()const
3636
fprintf(mFile,"\"%s.uns\"",mName.c_str());
3638
void getUnusedMap()const
3640
fprintf(mFile,"\"%s.unm\"",mName.c_str());
3642
void getUnusedMapOffset()const
3644
fprintf(mFile,"\"%s.unmo\"",mName.c_str());
3646
void getUnusedMapMult()const
3648
fprintf(mFile,"\"%s.unmm\"",mName.c_str());
3650
void getUnusedNoise()const
3652
fprintf(mFile,"\"%s.unn\"",mName.c_str());
3654
void getUnusedSamplesDirty()const
3656
fprintf(mFile,"\"%s.unsd\"",mName.c_str());
3658
void getUnusedMapDirty()const
3660
fprintf(mFile,"\"%s.unmd\"",mName.c_str());
3662
void getEqualizer()const
3664
fprintf(mFile,"\"%s.dem\"",mName.c_str());
3666
void getEqualizerSamples(size_t ems_i)const
3668
fprintf(mFile,"\"%s.ems[%i]\"",mName.c_str(),ems_i);
3670
void getEqualizerSamples()const
3673
fprintf(mFile,"\"%s.ems\"",mName.c_str());
3675
void getEqualizerMap()const
3677
fprintf(mFile,"\"%s.emm\"",mName.c_str());
3679
void getEqualizerMapOffset()const
3681
fprintf(mFile,"\"%s.emmo\"",mName.c_str());
3683
void getEqualizerMapMult()const
3685
fprintf(mFile,"\"%s.emmm\"",mName.c_str());
3687
void getEqualizerNoise()const
3689
fprintf(mFile,"\"%s.emn\"",mName.c_str());
3691
void getEqualizerNoiseFreq()const
3693
fprintf(mFile,"\"%s.emnf\"",mName.c_str());
3695
void getEqualizerSamplesDirty()const
3697
fprintf(mFile,"\"%s.emsd\"",mName.c_str());
3699
void getEqualizerMapDirty()const
3701
fprintf(mFile,"\"%s.emmd\"",mName.c_str());
3703
void getMentalRayControls()const
3705
fprintf(mFile,"\"%s.mrc\"",mName.c_str());
3707
void getMiOverrideCaustics()const
3709
fprintf(mFile,"\"%s.mrc.oca\"",mName.c_str());
3711
void getMiCausticAccuracy()const
3713
fprintf(mFile,"\"%s.mrc.caa\"",mName.c_str());
3715
void getMiCausticRadius()const
3717
fprintf(mFile,"\"%s.mrc.car\"",mName.c_str());
3719
void getMiOverrideGlobalIllumination()const
3721
fprintf(mFile,"\"%s.mrc.ogi\"",mName.c_str());
3723
void getMiGlobillumAccuracy()const
3725
fprintf(mFile,"\"%s.mrc.gia\"",mName.c_str());
3727
void getMiGlobillumRadius()const
3729
fprintf(mFile,"\"%s.mrc.gir\"",mName.c_str());
3731
void getMiOverrideFinalGather()const
3733
fprintf(mFile,"\"%s.mrc.ofg\"",mName.c_str());
3735
void getMiFinalGatherRays()const
3737
fprintf(mFile,"\"%s.mrc.fry\"",mName.c_str());
3739
void getMiFinalGatherMinRadius()const
3741
fprintf(mFile,"\"%s.mrc.fmn\"",mName.c_str());
3743
void getMiFinalGatherMaxRadius()const
3745
fprintf(mFile,"\"%s.mrc.fmx\"",mName.c_str());
3747
void getMiFinalGatherFilter()const
3749
fprintf(mFile,"\"%s.mrc.ffi\"",mName.c_str());
3751
void getMiFinalGatherView()const
3753
fprintf(mFile,"\"%s.mrc.fgv\"",mName.c_str());
3755
void getMiOverrideSamples()const
3757
fprintf(mFile,"\"%s.mrc.oos\"",mName.c_str());
3759
void getMiMinSamples()const
3761
fprintf(mFile,"\"%s.mrc.mins\"",mName.c_str());
3763
void getMiMaxSamples()const
3765
fprintf(mFile,"\"%s.mrc.maxs\"",mName.c_str());
3767
void getMiFinalGatherCast()const
3769
fprintf(mFile,"\"%s.mrc.fgc\"",mName.c_str());
3771
void getMiFinalGatherReceive()const
3773
fprintf(mFile,"\"%s.mrc.fge\"",mName.c_str());
3775
void getMiTransparencyCast()const
3777
fprintf(mFile,"\"%s.mrc.tpc\"",mName.c_str());
3779
void getMiTransparencyReceive()const
3781
fprintf(mFile,"\"%s.mrc.tpr\"",mName.c_str());
3784
FurFeedback(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
3785
:Locator(file, name, parent, nodeType, shared, create) {}
3789
#endif//__MayaDM_FURFEEDBACK_H__