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_MAKENURBCUBE_H__
11
#define __MayaDM_MAKENURBCUBE_H__
12
#include "MayaDMTypes.h"
13
#include "MayaDMConnectables.h"
14
#include "MayaDMPrimitive.h"
17
class MakeNurbCube : public Primitive
22
MakeNurbCube():Primitive(){}
23
MakeNurbCube(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
24
:Primitive(file, name, parent, "makeNurbCube", shared, create){}
25
virtual ~MakeNurbCube(){}
27
void setWidth(double w)
30
fprintf(mFile,"\tsetAttr \".w\" %f;\n", w);
32
void setLengthRatio(double lr)
35
fprintf(mFile,"\tsetAttr \".lr\" %f;\n", lr);
37
void setHeightRatio(double hr)
40
fprintf(mFile,"\tsetAttr \".hr\" %f;\n", hr);
42
void setPatchesU(int u)
45
fprintf(mFile,"\tsetAttr \".u\" %i;\n", u);
47
void setPatchesV(int v)
50
fprintf(mFile,"\tsetAttr \".v\" %i;\n", v);
52
void setDegree(unsigned int d)
55
fprintf(mFile,"\tsetAttr \".d\" %i;\n", d);
59
fprintf(mFile,"\"%s.w\"",mName.c_str());
61
void getLengthRatio()const
63
fprintf(mFile,"\"%s.lr\"",mName.c_str());
65
void getHeightRatio()const
67
fprintf(mFile,"\"%s.hr\"",mName.c_str());
69
void getPatchesU()const
71
fprintf(mFile,"\"%s.u\"",mName.c_str());
73
void getPatchesV()const
75
fprintf(mFile,"\"%s.v\"",mName.c_str());
79
fprintf(mFile,"\"%s.d\"",mName.c_str());
81
void getOutputSurface1()const
83
fprintf(mFile,"\"%s.os1\"",mName.c_str());
85
void getOutputSurface2()const
87
fprintf(mFile,"\"%s.os2\"",mName.c_str());
89
void getOutputSurface3()const
91
fprintf(mFile,"\"%s.os3\"",mName.c_str());
93
void getOutputSurface4()const
95
fprintf(mFile,"\"%s.os4\"",mName.c_str());
97
void getOutputSurface5()const
99
fprintf(mFile,"\"%s.os5\"",mName.c_str());
102
MakeNurbCube(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
103
:Primitive(file, name, parent, nodeType, shared, create) {}
107
#endif//__MayaDM_MAKENURBCUBE_H__