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_INSERTKNOTCURVE_H__
11
#define __MayaDM_INSERTKNOTCURVE_H__
12
#include "MayaDMTypes.h"
13
#include "MayaDMConnectables.h"
14
#include "MayaDMAbstractBaseCreate.h"
17
class InsertKnotCurve : public AbstractBaseCreate
22
InsertKnotCurve():AbstractBaseCreate(){}
23
InsertKnotCurve(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
24
:AbstractBaseCreate(file, name, parent, "insertKnotCurve", shared, create){}
25
virtual ~InsertKnotCurve(){}
27
void setParameter(size_t p_i,double p)
30
fprintf(mFile,"\tsetAttr \".p[%i]\" %f;\n", p_i,p);
32
void setParameter(size_t p_start,size_t p_end,double* p)
34
fprintf(mFile,"\tsetAttr \".p[%i:%i]\" ", p_start,p_end);
35
size_t size = (p_end-p_start)*1+1;
36
for(size_t i=0;i<size;++i)
38
fprintf(mFile,"%f",p[i]);
39
if(i+1<size) fprintf(mFile," ");
43
void startParameter(size_t p_start,size_t p_end)const
45
fprintf(mFile,"\tsetAttr \".p[%i:%i]\"",p_start,p_end);
47
void appendParameter(double p)const
49
fprintf(mFile," %f",p);
51
void endParameter()const
55
void setNumberOfKnots(size_t nk_i,int nk)
58
fprintf(mFile,"\tsetAttr \".nk[%i]\" %i;\n", nk_i,nk);
60
void setNumberOfKnots(size_t nk_start,size_t nk_end,int* nk)
62
fprintf(mFile,"\tsetAttr \".nk[%i:%i]\" ", nk_start,nk_end);
63
size_t size = (nk_end-nk_start)*1+1;
64
for(size_t i=0;i<size;++i)
66
fprintf(mFile,"%i",nk[i]);
67
if(i+1<size) fprintf(mFile," ");
71
void startNumberOfKnots(size_t nk_start,size_t nk_end)const
73
fprintf(mFile,"\tsetAttr \".nk[%i:%i]\"",nk_start,nk_end);
75
void appendNumberOfKnots(int nk)const
77
fprintf(mFile," %i",nk);
79
void endNumberOfKnots()const
83
void setAddKnots(bool add)
85
if(add == true) return;
86
fprintf(mFile,"\tsetAttr \".add\" %i;\n", add);
88
void setInsertBetween(bool ib)
90
if(ib == false) return;
91
fprintf(mFile,"\tsetAttr \".ib\" %i;\n", ib);
93
void getInputCurve()const
95
fprintf(mFile,"\"%s.ic\"",mName.c_str());
97
void getParameter(size_t p_i)const
99
fprintf(mFile,"\"%s.p[%i]\"",mName.c_str(),p_i);
101
void getParameter()const
104
fprintf(mFile,"\"%s.p\"",mName.c_str());
106
void getNumberOfKnots(size_t nk_i)const
108
fprintf(mFile,"\"%s.nk[%i]\"",mName.c_str(),nk_i);
110
void getNumberOfKnots()const
113
fprintf(mFile,"\"%s.nk\"",mName.c_str());
115
void getAddKnots()const
117
fprintf(mFile,"\"%s.add\"",mName.c_str());
119
void getInsertBetween()const
121
fprintf(mFile,"\"%s.ib\"",mName.c_str());
123
void getOutputCurve()const
125
fprintf(mFile,"\"%s.oc\"",mName.c_str());
128
InsertKnotCurve(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
129
:AbstractBaseCreate(file, name, parent, nodeType, shared, create) {}
133
#endif//__MayaDM_INSERTKNOTCURVE_H__