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_OFFSETCOS_H__
11
#define __MayaDM_OFFSETCOS_H__
12
#include "MayaDMTypes.h"
13
#include "MayaDMConnectables.h"
14
#include "MayaDMAbstractBaseCreate.h"
17
class OffsetCos : public AbstractBaseCreate
22
OffsetCos():AbstractBaseCreate(){}
23
OffsetCos(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
24
:AbstractBaseCreate(file, name, parent, "offsetCos", shared, create){}
25
virtual ~OffsetCos(){}
27
void setCutLoop(bool cl)
29
if(cl == false) return;
30
fprintf(mFile,"\tsetAttr \".cl\" %i;\n", cl);
32
void setConnectBreaks(unsigned int cb)
35
fprintf(mFile,"\tsetAttr \".cb\" %i;\n", cb);
37
void setDistance(double d)
40
fprintf(mFile,"\tsetAttr \".d\" %f;\n", d);
42
void setTolerance(double tol)
45
fprintf(mFile,"\tsetAttr \".tol\" %f;\n", tol);
47
void setSubdivisionDensity(int sd)
50
fprintf(mFile,"\tsetAttr \".sd\" %i;\n", sd);
52
void setCheckPoints(short cp)
55
fprintf(mFile,"\tsetAttr \".cp\" %i;\n", cp);
57
void setStitch(bool st)
59
if(st == true) return;
60
fprintf(mFile,"\tsetAttr \".st\" %i;\n", st);
62
void getInputCurve()const
64
fprintf(mFile,"\"%s.ic\"",mName.c_str());
66
void getCutLoop()const
68
fprintf(mFile,"\"%s.cl\"",mName.c_str());
70
void getConnectBreaks()const
72
fprintf(mFile,"\"%s.cb\"",mName.c_str());
74
void getDistance()const
76
fprintf(mFile,"\"%s.d\"",mName.c_str());
78
void getTolerance()const
80
fprintf(mFile,"\"%s.tol\"",mName.c_str());
82
void getSubdivisionDensity()const
84
fprintf(mFile,"\"%s.sd\"",mName.c_str());
86
void getCheckPoints()const
88
fprintf(mFile,"\"%s.cp\"",mName.c_str());
92
fprintf(mFile,"\"%s.st\"",mName.c_str());
94
void getOutputCurve(size_t oc_i)const
96
fprintf(mFile,"\"%s.oc[%i]\"",mName.c_str(),oc_i);
98
void getOutputCurve()const
101
fprintf(mFile,"\"%s.oc\"",mName.c_str());
104
OffsetCos(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
105
:AbstractBaseCreate(file, name, parent, nodeType, shared, create) {}
109
#endif//__MayaDM_OFFSETCOS_H__