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_GEOMETRYFILTER_H__
11
#define __MayaDM_GEOMETRYFILTER_H__
12
#include "MayaDMTypes.h"
13
#include "MayaDMConnectables.h"
14
#include "MayaDMDependNode.h"
17
class GeometryFilter : public DependNode
22
void write(FILE* file) const
24
fprintf(file,"%i", groupId);
29
GeometryFilter():DependNode(){}
30
GeometryFilter(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
31
:DependNode(file, name, parent, "geometryFilter", shared, create){}
32
virtual ~GeometryFilter(){}
34
void setInput(size_t ip_i,const Input& ip)
36
fprintf(mFile,"\tsetAttr \".ip[%i]\" ",ip_i);
40
void setInput(size_t ip_start,size_t ip_end,Input* ip)
42
fprintf(mFile,"\tsetAttr \".ip[%i:%i]\" ", ip_start,ip_end);
43
size_t size = (ip_end-ip_start)*1+1;
44
for(size_t i=0;i<size;++i)
51
void startInput(size_t ip_start,size_t ip_end)const
53
fprintf(mFile,"\tsetAttr \".ip[%i:%i]\"",ip_start,ip_end);
54
fprintf(mFile," -type \"Input\" ");
56
void appendInput(const Input& ip)const
65
void setGroupId(size_t ip_i,int gi)
68
fprintf(mFile,"\tsetAttr \".ip[%i].gi\" %i;\n", ip_i,gi);
70
void setEnvelope(float en)
73
fprintf(mFile,"\tsetAttr \".en\" %f;\n", en);
75
void getInput(size_t ip_i)const
77
fprintf(mFile,"\"%s.ip[%i]\"",mName.c_str(),ip_i);
82
fprintf(mFile,"\"%s.ip\"",mName.c_str());
84
void getInputGeometry(size_t ip_i)const
86
fprintf(mFile,"\"%s.ip[%i].ig\"",mName.c_str(),ip_i);
88
void getInputGeometry()const
91
fprintf(mFile,"\"%s.ip.ig\"",mName.c_str());
93
void getGroupId(size_t ip_i)const
95
fprintf(mFile,"\"%s.ip[%i].gi\"",mName.c_str(),ip_i);
97
void getGroupId()const
100
fprintf(mFile,"\"%s.ip.gi\"",mName.c_str());
102
void getOutputGeometry(size_t og_i)const
104
fprintf(mFile,"\"%s.og[%i]\"",mName.c_str(),og_i);
106
void getOutputGeometry()const
109
fprintf(mFile,"\"%s.og\"",mName.c_str());
111
void getEnvelope()const
113
fprintf(mFile,"\"%s.en\"",mName.c_str());
115
void getFunction()const
117
fprintf(mFile,"\"%s.f\"",mName.c_str());
119
void getFchild1()const
121
fprintf(mFile,"\"%s.f.f1\"",mName.c_str());
123
void getFchild2()const
125
fprintf(mFile,"\"%s.f.f2\"",mName.c_str());
127
void getFchild3()const
129
fprintf(mFile,"\"%s.f.f3\"",mName.c_str());
131
void getMap64BitIndices()const
133
fprintf(mFile,"\"%s.map\"",mName.c_str());
136
GeometryFilter(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
137
:DependNode(file, name, parent, nodeType, shared, create) {}
141
#endif//__MayaDM_GEOMETRYFILTER_H__