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_EXTENDSURFACE_H__
11 #define __MayaDM_EXTENDSURFACE_H__
12 #include "MayaDMTypes.h"
13 #include "MayaDMConnectables.h"
14 #include "MayaDMAbstractBaseCreate.h"
15 namespace MayaDM
16 {
17 class ExtendSurface : public AbstractBaseCreate
18 {
19 public:
20 public:
21 
ExtendSurface()22 	ExtendSurface():AbstractBaseCreate(){}
23 	ExtendSurface(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
24 		:AbstractBaseCreate(file, name, parent, "extendSurface", shared, create){}
~ExtendSurface()25 	virtual ~ExtendSurface(){}
26 
setExtensionType(unsigned int et)27 	void setExtensionType(unsigned int et)
28 	{
29 		if(et == 0) return;
30 		fprintf(mFile,"\tsetAttr \".et\" %i;\n", et);
31 	}
setExtendMethod(unsigned int em)32 	void setExtendMethod(unsigned int em)
33 	{
34 		if(em == 0) return;
35 		fprintf(mFile,"\tsetAttr \".em\" %i;\n", em);
36 	}
setExtendSide(unsigned int es)37 	void setExtendSide(unsigned int es)
38 	{
39 		if(es == 1) return;
40 		fprintf(mFile,"\tsetAttr \".es\" %i;\n", es);
41 	}
setExtendDirection(unsigned int ed)42 	void setExtendDirection(unsigned int ed)
43 	{
44 		if(ed == 0) return;
45 		fprintf(mFile,"\tsetAttr \".ed\" %i;\n", ed);
46 	}
setJoin(bool jn)47 	void setJoin(bool jn)
48 	{
49 		if(jn == true) return;
50 		fprintf(mFile,"\tsetAttr \".jn\" %i;\n", jn);
51 	}
setDistance(double d)52 	void setDistance(double d)
53 	{
54 		if(d == 1) return;
55 		fprintf(mFile,"\tsetAttr \".d\" %f;\n", d);
56 	}
getInputSurface()57 	void getInputSurface()const
58 	{
59 		fprintf(mFile,"\"%s.is\"",mName.c_str());
60 	}
getTargetObject()61 	void getTargetObject()const
62 	{
63 		fprintf(mFile,"\"%s.to\"",mName.c_str());
64 	}
getExtensionType()65 	void getExtensionType()const
66 	{
67 		fprintf(mFile,"\"%s.et\"",mName.c_str());
68 	}
getExtendMethod()69 	void getExtendMethod()const
70 	{
71 		fprintf(mFile,"\"%s.em\"",mName.c_str());
72 	}
getExtendSide()73 	void getExtendSide()const
74 	{
75 		fprintf(mFile,"\"%s.es\"",mName.c_str());
76 	}
getExtendDirection()77 	void getExtendDirection()const
78 	{
79 		fprintf(mFile,"\"%s.ed\"",mName.c_str());
80 	}
getJoin()81 	void getJoin()const
82 	{
83 		fprintf(mFile,"\"%s.jn\"",mName.c_str());
84 	}
getDistance()85 	void getDistance()const
86 	{
87 		fprintf(mFile,"\"%s.d\"",mName.c_str());
88 	}
getOutputSurface()89 	void getOutputSurface()const
90 	{
91 		fprintf(mFile,"\"%s.oc\"",mName.c_str());
92 	}
93 protected:
94 	ExtendSurface(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
AbstractBaseCreate(file,name,parent,nodeType,shared,create)95 		:AbstractBaseCreate(file, name, parent, nodeType, shared, create) {}
96 
97 };
98 }//namespace MayaDM
99 #endif//__MayaDM_EXTENDSURFACE_H__
100