57 |
|
//IgnoreVisitor will turn on the ignoring flag of the stuntdouble |
58 |
|
class IgnoreVisitor : public BaseVisitor{ |
59 |
|
public: |
60 |
< |
IgnoreVisitor() : BaseVisitor() {visitorName = "IgnoreVisitor";} |
60 |
> |
IgnoreVisitor(SimInfo* info) : BaseVisitor() {this->info = info; visitorName = "IgnoreVisitor";} |
61 |
|
|
62 |
|
virtual void visit(Atom* atom); |
63 |
|
virtual void visit(DirectionalAtom* datom); |
71 |
|
bool isIgnoreType(const std::string& name); |
72 |
|
void internalVisit(StuntDouble* sd); |
73 |
|
std::set<std::string> itList; //ignore type list; |
74 |
+ |
SimInfo* info; |
75 |
|
}; |
76 |
|
|
77 |
|
|
126 |
|
|
127 |
|
protected: |
128 |
|
void internalVisit(StuntDouble* sd); |
129 |
< |
bool isIgnore(StuntDouble* sd); |
129 |
> |
bool isSelected(StuntDouble* sd); |
130 |
|
|
131 |
|
private: |
132 |
|
SimInfo* info; |
150 |
|
void internalVisit(RigidBody* rb); |
151 |
|
}; |
152 |
|
|
153 |
< |
class WaterTypeVisitor : public BaseVisitor{ |
153 |
> |
class WaterTypeVisitor : public BaseVisitor{ |
154 |
|
public: |
155 |
|
WaterTypeVisitor() ; |
156 |
|
virtual void visit(Atom* atom) {} |
157 |
|
virtual void visit(DirectionalAtom* datom) {} |
158 |
|
virtual void visit(RigidBody* rb); |
159 |
< |
|
159 |
> |
|
160 |
|
virtual const std::string toString(); |
161 |
|
|
162 |
|
private: |
163 |
< |
void replaceType(std::string& atomType); |
164 |
< |
|
163 |
> |
std::string trimmedName(const std::string& atomType); |
164 |
> |
|
165 |
|
std::set<std::string> waterTypeList; |
166 |
|
}; |
167 |
|
|