77 _intex.resize( intex.size(), std::vector<
const TimeTexture<T> *>() );
78 typename std::vector<std::vector<
81 typename std::vector<std::vector<const TimeTexture<T> *> >
::iterator ipt;
85 for( it=intex.begin(), ipt=_intex.begin(); it!=et; ++it, ++ipt )
86 for( iit=it->begin(), eit=it->end(); iit!=eit; ++iit )
87 ipt->push_back( iit->get() );
118 std::vector<const TimeTexture<T> *> & itexs = _intex[ mesh ];
119 std::vector<carto::rc_ptr<TimeTexture<T> > > & otexs = _cuttex[ mesh ];
121 itex, etex = itexs.end();
122 typename std::vector<carto::rc_ptr<TimeTexture<T> > >
::iterator otex;
125 for( itex=itexs.begin(), otex=otexs.begin(); itex!=etex; ++itex, ++otex )
127 const Texture<T> & tex = (*itex)->begin()->second;
189 std::vector<const TimeTexture<T> *> & itexs = _intex[ mesh ];
190 std::vector<carto::rc_ptr<TimeTexture<T> > > & otexs = _cuttex[ mesh ];
192 itex, etex = itexs.end();
193 typename std::vector<carto::rc_ptr<TimeTexture<T> > >
::iterator otex;
196 for( itex=itexs.begin(), otex=otexs.begin(); itex!=etex; ++itex, ++otex )
198 const Texture<T> & tex = (*itex)->begin()->second;
199 (**otex)[0].
push_back( _interpol( tex[v], w1, tex[w], w2 ) );
void push_back(const T &item)
virtual ~CutTexturedMesh()
void setTextures(const std::vector< std::vector< carto::rc_ptr< TimeTexture< T > > > > &intex)
virtual void addTextureInterpolPoint(int mesh, uint v, float w1, uint w, float w2)
this callback is called to handle textures: add tex corresponding to an interpolation between two ver...
virtual void initializeOutputTextures()
virtual void addTexturePoint(int mesh, uint v)
this callback is called to handle textures: add tex corresponding to a vertex in the given mesh
CutTexturedMesh(const std::vector< const AimsSurfaceTriangle * > &insurf, const std::vector< std::vector< const TimeTexture< T > * > > &intex, const Point4df &plane)