~ubuntu-branches/ubuntu/wily/opencollada/wily-proposed

« back to all changes in this revision

Viewing changes to Externals/MayaDataModel/include/MayaDMNCloth.h

  • Committer: Package Import Robot
  • Author(s): Matteo F. Vescovi
  • Date: 2015-05-14 17:23:27 UTC
  • Revision ID: package-import@ubuntu.com-20150514172327-f862u8envms01fra
Tags: upstream-0.1.0~20140703.ddf8f47+dfsg1
ImportĀ upstreamĀ versionĀ 0.1.0~20140703.ddf8f47+dfsg1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
    Copyright (c) 2008-2009 NetAllied Systems GmbH
 
3
 
 
4
    This file is part of MayaDataModel.
 
5
 
 
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
 
9
*/
 
10
#ifndef __MayaDM_NCLOTH_H__
 
11
#define __MayaDM_NCLOTH_H__
 
12
#include "MayaDMTypes.h"
 
13
#include "MayaDMConnectables.h"
 
14
#include "MayaDMNParticle.h"
 
15
namespace MayaDM
 
16
{
 
17
class NCloth : public NParticle
 
18
{
 
19
public:
 
20
public:
 
21
 
 
22
        NCloth():NParticle(){}
 
23
        NCloth(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
 
24
                :NParticle(file, name, parent, "nCloth", shared, create){}
 
25
        virtual ~NCloth(){}
 
26
 
 
27
        void setNumSubdivisions(int nsub)
 
28
        {
 
29
                if(nsub == 2) return;
 
30
                fprintf(mFile,"\tsetAttr \".nsub\" %i;\n", nsub);
 
31
        }
 
32
        void setScalingRelation(unsigned int srl)
 
33
        {
 
34
                if(srl == 0) return;
 
35
                fprintf(mFile,"\tsetAttr \".srl\" %i;\n", srl);
 
36
        }
 
37
        void setStretchResistance(float stch)
 
38
        {
 
39
                if(stch == 20.0) return;
 
40
                fprintf(mFile,"\tsetAttr \".stch\" %f;\n", stch);
 
41
        }
 
42
        void setCompressionResistance(float comr)
 
43
        {
 
44
                if(comr == 10.0) return;
 
45
                fprintf(mFile,"\tsetAttr \".comr\" %f;\n", comr);
 
46
        }
 
47
        void setStretchMap(float stmp)
 
48
        {
 
49
                if(stmp == 1.0) return;
 
50
                fprintf(mFile,"\tsetAttr \".stmp\" %f;\n", stmp);
 
51
        }
 
52
        void setStretchPerVertex(const doubleArray& spv)
 
53
        {
 
54
                if(spv.size == 0) return;
 
55
                fprintf(mFile,"\tsetAttr \".spv\" -type \"doubleArray\" ");
 
56
                spv.write(mFile);
 
57
                fprintf(mFile,";\n");
 
58
        }
 
59
        void setBendResistance(float bnd)
 
60
        {
 
61
                if(bnd == 0.1) return;
 
62
                fprintf(mFile,"\tsetAttr \".bnd\" %f;\n", bnd);
 
63
        }
 
64
        void setBendMap(float bemp)
 
65
        {
 
66
                if(bemp == 0.0) return;
 
67
                fprintf(mFile,"\tsetAttr \".bemp\" %f;\n", bemp);
 
68
        }
 
69
        void setBendPerVertex(const doubleArray& bdpv)
 
70
        {
 
71
                if(bdpv.size == 0) return;
 
72
                fprintf(mFile,"\tsetAttr \".bdpv\" -type \"doubleArray\" ");
 
73
                bdpv.write(mFile);
 
74
                fprintf(mFile,";\n");
 
75
        }
 
76
        void setBendAngleDropoff(float bnad)
 
77
        {
 
78
                if(bnad == 0.0) return;
 
79
                fprintf(mFile,"\tsetAttr \".bnad\" %f;\n", bnad);
 
80
        }
 
81
        void setRestitutionTension(float retn)
 
82
        {
 
83
                if(retn == 1000.0) return;
 
84
                fprintf(mFile,"\tsetAttr \".retn\" %f;\n", retn);
 
85
        }
 
86
        void setRestitutionAngle(float reae)
 
87
        {
 
88
                if(reae == 3) return;
 
89
                fprintf(mFile,"\tsetAttr \".reae\" %f;\n", reae);
 
90
        }
 
91
        void setShearResistance(float shr)
 
92
        {
 
93
                if(shr == 0.0) return;
 
94
                fprintf(mFile,"\tsetAttr \".shr\" %f;\n", shr);
 
95
        }
 
96
        void setRigidity(float rity)
 
97
        {
 
98
                if(rity == 0.0) return;
 
99
                fprintf(mFile,"\tsetAttr \".rity\" %f;\n", rity);
 
100
        }
 
101
        void setRigidityMap(float rimp)
 
102
        {
 
103
                if(rimp == 0.0) return;
 
104
                fprintf(mFile,"\tsetAttr \".rimp\" %f;\n", rimp);
 
105
        }
 
106
        void setRigidityPerVertex(const doubleArray& rpv)
 
107
        {
 
108
                if(rpv.size == 0) return;
 
109
                fprintf(mFile,"\tsetAttr \".rpv\" -type \"doubleArray\" ");
 
110
                rpv.write(mFile);
 
111
                fprintf(mFile,";\n");
 
112
        }
 
113
        void setDeformResistance(float dety)
 
114
        {
 
115
                if(dety == 0.0) return;
 
116
                fprintf(mFile,"\tsetAttr \".dety\" %f;\n", dety);
 
117
        }
 
118
        void setDeformMap(float demp)
 
119
        {
 
120
                if(demp == 0.0) return;
 
121
                fprintf(mFile,"\tsetAttr \".demp\" %f;\n", demp);
 
122
        }
 
123
        void setDeformPerVertex(const doubleArray& dfpv)
 
124
        {
 
125
                if(dfpv.size == 0) return;
 
126
                fprintf(mFile,"\tsetAttr \".dfpv\" -type \"doubleArray\" ");
 
127
                dfpv.write(mFile);
 
128
                fprintf(mFile,";\n");
 
129
        }
 
130
        void setInputMeshAttract(float imat)
 
131
        {
 
132
                if(imat == 0.0) return;
 
133
                fprintf(mFile,"\tsetAttr \".imat\" %f;\n", imat);
 
134
        }
 
135
        void setInputAttractMap(float iamp)
 
136
        {
 
137
                if(iamp == 0.0) return;
 
138
                fprintf(mFile,"\tsetAttr \".iamp\" %f;\n", iamp);
 
139
        }
 
140
        void setInputAttractPerVertex(const doubleArray& iapv)
 
141
        {
 
142
                if(iapv.size == 0) return;
 
143
                fprintf(mFile,"\tsetAttr \".iapv\" -type \"doubleArray\" ");
 
144
                iapv.write(mFile);
 
145
                fprintf(mFile,";\n");
 
146
        }
 
147
        void setInputAttractDamp(float iadm)
 
148
        {
 
149
                if(iadm == 0.5) return;
 
150
                fprintf(mFile,"\tsetAttr \".iadm\" %f;\n", iadm);
 
151
        }
 
152
        void setWrinkleMap(float wkmp)
 
153
        {
 
154
                if(wkmp == 0.0) return;
 
155
                fprintf(mFile,"\tsetAttr \".wkmp\" %f;\n", wkmp);
 
156
        }
 
157
        void setWrinklePerVertex(const doubleArray& wpv)
 
158
        {
 
159
                if(wpv.size == 0) return;
 
160
                fprintf(mFile,"\tsetAttr \".wpv\" -type \"doubleArray\" ");
 
161
                wpv.write(mFile);
 
162
                fprintf(mFile,";\n");
 
163
        }
 
164
        void setWrinkleMapScale(float wms)
 
165
        {
 
166
                if(wms == 1.0) return;
 
167
                fprintf(mFile,"\tsetAttr \".wms\" %f;\n", wms);
 
168
        }
 
169
        void setBendAngleScale(float basc)
 
170
        {
 
171
                if(basc == 1.0) return;
 
172
                fprintf(mFile,"\tsetAttr \".basc\" %f;\n", basc);
 
173
        }
 
174
        void setSortLinks(bool stlk)
 
175
        {
 
176
                if(stlk == 0) return;
 
177
                fprintf(mFile,"\tsetAttr \".stlk\" %i;\n", stlk);
 
178
        }
 
179
        void setEvaluationOrder(unsigned int evo)
 
180
        {
 
181
                if(evo == 0) return;
 
182
                fprintf(mFile,"\tsetAttr \".evo\" %i;\n", evo);
 
183
        }
 
184
        void setAddCrossLinks(bool aclk)
 
185
        {
 
186
                if(aclk == true) return;
 
187
                fprintf(mFile,"\tsetAttr \".aclk\" %i;\n", aclk);
 
188
        }
 
189
        void setStretchDamp(float sdmp)
 
190
        {
 
191
                if(sdmp == 0.1) return;
 
192
                fprintf(mFile,"\tsetAttr \".sdmp\" %f;\n", sdmp);
 
193
        }
 
194
        void setSelfCollideWidthScale(float scws)
 
195
        {
 
196
                if(scws == 1.0) return;
 
197
                fprintf(mFile,"\tsetAttr \".scws\" %f;\n", scws);
 
198
        }
 
199
        void setSelfCollisionSoftness(float scsf)
 
200
        {
 
201
                if(scsf == 0.0) return;
 
202
                fprintf(mFile,"\tsetAttr \".scsf\" %f;\n", scsf);
 
203
        }
 
204
        void setSelfCrossoverPush(float scpu)
 
205
        {
 
206
                if(scpu == 0.0) return;
 
207
                fprintf(mFile,"\tsetAttr \".scpu\" %f;\n", scpu);
 
208
        }
 
209
        void setSelfTrappedCheck(bool stpc)
 
210
        {
 
211
                if(stpc == 0) return;
 
212
                fprintf(mFile,"\tsetAttr \".stpc\" %i;\n", stpc);
 
213
        }
 
214
        void setPressureMethod(unsigned int pmth)
 
215
        {
 
216
                if(pmth == 0) return;
 
217
                fprintf(mFile,"\tsetAttr \".pmth\" %i;\n", pmth);
 
218
        }
 
219
        void setPressure(float pres)
 
220
        {
 
221
                if(pres == 0.0) return;
 
222
                fprintf(mFile,"\tsetAttr \".pres\" %f;\n", pres);
 
223
        }
 
224
        void setStartPressure(float stpe)
 
225
        {
 
226
                if(stpe == 0.0) return;
 
227
                fprintf(mFile,"\tsetAttr \".stpe\" %f;\n", stpe);
 
228
        }
 
229
        void setIncompressibility(float incm)
 
230
        {
 
231
                if(incm == 5.0) return;
 
232
                fprintf(mFile,"\tsetAttr \".incm\" %f;\n", incm);
 
233
        }
 
234
        void setPressureDamping(float prdg)
 
235
        {
 
236
                if(prdg == 0.0) return;
 
237
                fprintf(mFile,"\tsetAttr \".prdg\" %f;\n", prdg);
 
238
        }
 
239
        void setPumpRate(float pure)
 
240
        {
 
241
                if(pure == 0.0) return;
 
242
                fprintf(mFile,"\tsetAttr \".pure\" %f;\n", pure);
 
243
        }
 
244
        void setAirTightness(float aits)
 
245
        {
 
246
                if(aits == 1.0) return;
 
247
                fprintf(mFile,"\tsetAttr \".aits\" %f;\n", aits);
 
248
        }
 
249
        void setSealHoles(bool shol)
 
250
        {
 
251
                if(shol == true) return;
 
252
                fprintf(mFile,"\tsetAttr \".shol\" %i;\n", shol);
 
253
        }
 
254
        void setIgnoreSolverGravity(bool igsg)
 
255
        {
 
256
                if(igsg == 0) return;
 
257
                fprintf(mFile,"\tsetAttr \".igsg\" %i;\n", igsg);
 
258
        }
 
259
        void setIgnoreSolverWind(bool igsw)
 
260
        {
 
261
                if(igsw == 0) return;
 
262
                fprintf(mFile,"\tsetAttr \".igsw\" %i;\n", igsw);
 
263
        }
 
264
        void setWindSelfShadow(bool wssh)
 
265
        {
 
266
                if(wssh == 0) return;
 
267
                fprintf(mFile,"\tsetAttr \".wssh\" %i;\n", wssh);
 
268
        }
 
269
        void setLift(float lft)
 
270
        {
 
271
                if(lft == 0.05) return;
 
272
                fprintf(mFile,"\tsetAttr \".lft\" %f;\n", lft);
 
273
        }
 
274
        void setDrag(float drg)
 
275
        {
 
276
                if(drg == 0.05) return;
 
277
                fprintf(mFile,"\tsetAttr \".drg\" %f;\n", drg);
 
278
        }
 
279
        void setTangentialDrag(float tdrg)
 
280
        {
 
281
                if(tdrg == 0.0) return;
 
282
                fprintf(mFile,"\tsetAttr \".tdrg\" %f;\n", tdrg);
 
283
        }
 
284
        void setSolverDisplay(unsigned int svds)
 
285
        {
 
286
                if(svds == 0) return;
 
287
                fprintf(mFile,"\tsetAttr \".svds\" %i;\n", svds);
 
288
        }
 
289
        void setStretchMapType(unsigned int smt)
 
290
        {
 
291
                if(smt == 2) return;
 
292
                fprintf(mFile,"\tsetAttr \".smt\" %i;\n", smt);
 
293
        }
 
294
        void setBendMapType(unsigned int bdmt)
 
295
        {
 
296
                if(bdmt == 2) return;
 
297
                fprintf(mFile,"\tsetAttr \".bdmt\" %i;\n", bdmt);
 
298
        }
 
299
        void setRigidityMapType(unsigned int rmt)
 
300
        {
 
301
                if(rmt == 2) return;
 
302
                fprintf(mFile,"\tsetAttr \".rmt\" %i;\n", rmt);
 
303
        }
 
304
        void setDeformMapType(unsigned int dmmt)
 
305
        {
 
306
                if(dmmt == 2) return;
 
307
                fprintf(mFile,"\tsetAttr \".dmmt\" %i;\n", dmmt);
 
308
        }
 
309
        void setInputAttractMapType(unsigned int iamt)
 
310
        {
 
311
                if(iamt == 2) return;
 
312
                fprintf(mFile,"\tsetAttr \".iamt\" %i;\n", iamt);
 
313
        }
 
314
        void setWrinkleMapType(unsigned int wmt)
 
315
        {
 
316
                if(wmt == 2) return;
 
317
                fprintf(mFile,"\tsetAttr \".wmt\" %i;\n", wmt);
 
318
        }
 
319
        void getOutputMesh()const
 
320
        {
 
321
                fprintf(mFile,"\"%s.omsh\"",mName.c_str());
 
322
        }
 
323
        void getRestShapeMesh()const
 
324
        {
 
325
                fprintf(mFile,"\"%s.rsmh\"",mName.c_str());
 
326
        }
 
327
        void getNumSubdivisions()const
 
328
        {
 
329
                fprintf(mFile,"\"%s.nsub\"",mName.c_str());
 
330
        }
 
331
        void getScalingRelation()const
 
332
        {
 
333
                fprintf(mFile,"\"%s.srl\"",mName.c_str());
 
334
        }
 
335
        void getStretchResistance()const
 
336
        {
 
337
                fprintf(mFile,"\"%s.stch\"",mName.c_str());
 
338
        }
 
339
        void getCompressionResistance()const
 
340
        {
 
341
                fprintf(mFile,"\"%s.comr\"",mName.c_str());
 
342
        }
 
343
        void getStretchMap()const
 
344
        {
 
345
                fprintf(mFile,"\"%s.stmp\"",mName.c_str());
 
346
        }
 
347
        void getStretchPerVertex()const
 
348
        {
 
349
                fprintf(mFile,"\"%s.spv\"",mName.c_str());
 
350
        }
 
351
        void getBendResistance()const
 
352
        {
 
353
                fprintf(mFile,"\"%s.bnd\"",mName.c_str());
 
354
        }
 
355
        void getBendMap()const
 
356
        {
 
357
                fprintf(mFile,"\"%s.bemp\"",mName.c_str());
 
358
        }
 
359
        void getBendPerVertex()const
 
360
        {
 
361
                fprintf(mFile,"\"%s.bdpv\"",mName.c_str());
 
362
        }
 
363
        void getBendAngleDropoff()const
 
364
        {
 
365
                fprintf(mFile,"\"%s.bnad\"",mName.c_str());
 
366
        }
 
367
        void getRestitutionTension()const
 
368
        {
 
369
                fprintf(mFile,"\"%s.retn\"",mName.c_str());
 
370
        }
 
371
        void getRestitutionAngle()const
 
372
        {
 
373
                fprintf(mFile,"\"%s.reae\"",mName.c_str());
 
374
        }
 
375
        void getShearResistance()const
 
376
        {
 
377
                fprintf(mFile,"\"%s.shr\"",mName.c_str());
 
378
        }
 
379
        void getRigidity()const
 
380
        {
 
381
                fprintf(mFile,"\"%s.rity\"",mName.c_str());
 
382
        }
 
383
        void getRigidityMap()const
 
384
        {
 
385
                fprintf(mFile,"\"%s.rimp\"",mName.c_str());
 
386
        }
 
387
        void getRigidityPerVertex()const
 
388
        {
 
389
                fprintf(mFile,"\"%s.rpv\"",mName.c_str());
 
390
        }
 
391
        void getDeformResistance()const
 
392
        {
 
393
                fprintf(mFile,"\"%s.dety\"",mName.c_str());
 
394
        }
 
395
        void getDeformMap()const
 
396
        {
 
397
                fprintf(mFile,"\"%s.demp\"",mName.c_str());
 
398
        }
 
399
        void getDeformPerVertex()const
 
400
        {
 
401
                fprintf(mFile,"\"%s.dfpv\"",mName.c_str());
 
402
        }
 
403
        void getInputMeshAttract()const
 
404
        {
 
405
                fprintf(mFile,"\"%s.imat\"",mName.c_str());
 
406
        }
 
407
        void getInputAttractMap()const
 
408
        {
 
409
                fprintf(mFile,"\"%s.iamp\"",mName.c_str());
 
410
        }
 
411
        void getInputAttractPerVertex()const
 
412
        {
 
413
                fprintf(mFile,"\"%s.iapv\"",mName.c_str());
 
414
        }
 
415
        void getInputAttractDamp()const
 
416
        {
 
417
                fprintf(mFile,"\"%s.iadm\"",mName.c_str());
 
418
        }
 
419
        void getWrinkleMap()const
 
420
        {
 
421
                fprintf(mFile,"\"%s.wkmp\"",mName.c_str());
 
422
        }
 
423
        void getWrinklePerVertex()const
 
424
        {
 
425
                fprintf(mFile,"\"%s.wpv\"",mName.c_str());
 
426
        }
 
427
        void getWrinkleMapScale()const
 
428
        {
 
429
                fprintf(mFile,"\"%s.wms\"",mName.c_str());
 
430
        }
 
431
        void getBendAngleScale()const
 
432
        {
 
433
                fprintf(mFile,"\"%s.basc\"",mName.c_str());
 
434
        }
 
435
        void getSortLinks()const
 
436
        {
 
437
                fprintf(mFile,"\"%s.stlk\"",mName.c_str());
 
438
        }
 
439
        void getEvaluationOrder()const
 
440
        {
 
441
                fprintf(mFile,"\"%s.evo\"",mName.c_str());
 
442
        }
 
443
        void getAddCrossLinks()const
 
444
        {
 
445
                fprintf(mFile,"\"%s.aclk\"",mName.c_str());
 
446
        }
 
447
        void getStretchDamp()const
 
448
        {
 
449
                fprintf(mFile,"\"%s.sdmp\"",mName.c_str());
 
450
        }
 
451
        void getMinimalStretch()const
 
452
        {
 
453
                fprintf(mFile,"\"%s.msso\"",mName.c_str());
 
454
        }
 
455
        void getMinimalBend()const
 
456
        {
 
457
                fprintf(mFile,"\"%s.mbso\"",mName.c_str());
 
458
        }
 
459
        void getMinimalShear()const
 
460
        {
 
461
                fprintf(mFile,"\"%s.mshs\"",mName.c_str());
 
462
        }
 
463
        void getStretchHierarchyLevels()const
 
464
        {
 
465
                fprintf(mFile,"\"%s.shlv\"",mName.c_str());
 
466
        }
 
467
        void getStretchHierarchyPercent()const
 
468
        {
 
469
                fprintf(mFile,"\"%s.shpe\"",mName.c_str());
 
470
        }
 
471
        void getSelfCollideWidthScale()const
 
472
        {
 
473
                fprintf(mFile,"\"%s.scws\"",mName.c_str());
 
474
        }
 
475
        void getSelfCollisionSoftness()const
 
476
        {
 
477
                fprintf(mFile,"\"%s.scsf\"",mName.c_str());
 
478
        }
 
479
        void getSelfCrossoverPush()const
 
480
        {
 
481
                fprintf(mFile,"\"%s.scpu\"",mName.c_str());
 
482
        }
 
483
        void getSelfTrappedCheck()const
 
484
        {
 
485
                fprintf(mFile,"\"%s.stpc\"",mName.c_str());
 
486
        }
 
487
        void getPressureMethod()const
 
488
        {
 
489
                fprintf(mFile,"\"%s.pmth\"",mName.c_str());
 
490
        }
 
491
        void getPressure()const
 
492
        {
 
493
                fprintf(mFile,"\"%s.pres\"",mName.c_str());
 
494
        }
 
495
        void getStartPressure()const
 
496
        {
 
497
                fprintf(mFile,"\"%s.stpe\"",mName.c_str());
 
498
        }
 
499
        void getIncompressibility()const
 
500
        {
 
501
                fprintf(mFile,"\"%s.incm\"",mName.c_str());
 
502
        }
 
503
        void getPressureDamping()const
 
504
        {
 
505
                fprintf(mFile,"\"%s.prdg\"",mName.c_str());
 
506
        }
 
507
        void getPumpRate()const
 
508
        {
 
509
                fprintf(mFile,"\"%s.pure\"",mName.c_str());
 
510
        }
 
511
        void getAirTightness()const
 
512
        {
 
513
                fprintf(mFile,"\"%s.aits\"",mName.c_str());
 
514
        }
 
515
        void getSealHoles()const
 
516
        {
 
517
                fprintf(mFile,"\"%s.shol\"",mName.c_str());
 
518
        }
 
519
        void getIgnoreSolverGravity()const
 
520
        {
 
521
                fprintf(mFile,"\"%s.igsg\"",mName.c_str());
 
522
        }
 
523
        void getIgnoreSolverWind()const
 
524
        {
 
525
                fprintf(mFile,"\"%s.igsw\"",mName.c_str());
 
526
        }
 
527
        void getWindSelfShadow()const
 
528
        {
 
529
                fprintf(mFile,"\"%s.wssh\"",mName.c_str());
 
530
        }
 
531
        void getLift()const
 
532
        {
 
533
                fprintf(mFile,"\"%s.lft\"",mName.c_str());
 
534
        }
 
535
        void getDrag()const
 
536
        {
 
537
                fprintf(mFile,"\"%s.drg\"",mName.c_str());
 
538
        }
 
539
        void getTangentialDrag()const
 
540
        {
 
541
                fprintf(mFile,"\"%s.tdrg\"",mName.c_str());
 
542
        }
 
543
        void getSolverDisplay()const
 
544
        {
 
545
                fprintf(mFile,"\"%s.svds\"",mName.c_str());
 
546
        }
 
547
        void getStretchMapType()const
 
548
        {
 
549
                fprintf(mFile,"\"%s.smt\"",mName.c_str());
 
550
        }
 
551
        void getBendMapType()const
 
552
        {
 
553
                fprintf(mFile,"\"%s.bdmt\"",mName.c_str());
 
554
        }
 
555
        void getRigidityMapType()const
 
556
        {
 
557
                fprintf(mFile,"\"%s.rmt\"",mName.c_str());
 
558
        }
 
559
        void getDeformMapType()const
 
560
        {
 
561
                fprintf(mFile,"\"%s.dmmt\"",mName.c_str());
 
562
        }
 
563
        void getInputAttractMapType()const
 
564
        {
 
565
                fprintf(mFile,"\"%s.iamt\"",mName.c_str());
 
566
        }
 
567
        void getWrinkleMapType()const
 
568
        {
 
569
                fprintf(mFile,"\"%s.wmt\"",mName.c_str());
 
570
        }
 
571
protected:
 
572
        NCloth(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
 
573
                :NParticle(file, name, parent, nodeType, shared, create) {}
 
574
 
 
575
};
 
576
}//namespace MayaDM
 
577
#endif//__MayaDM_NCLOTH_H__