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