void VectorDrawable::setVectors(PointListListPtr p, bool radians) { _xmin = 0; _ymin = 0; _xmax = 0; _ymax = 0; if(p==NULL) return; if(p->size()==0) return; clearVectors(); _pickPointsVector = p; PointListList::iterator it; for(it=p->begin(); it!=p->end(); it++) { PointListPtr pp = &(*it); unsigned index = 0; FloatList ppp; ppp.p = new float[ pp->size() * 3 ]; iiMath::vec3 p1 = toCartesian( *pp->begin(), radians); ppp.offset = p1; PointList::iterator it2; for(it2=pp->begin(); it2!=pp->end(); it2++) { iiMath::vec3 p1 = toCartesian( *it2, radians); ppp.p[index++] = p1.x() - ppp.offset.x(); ppp.p[index++] = p1.y() - ppp.offset.y(); ppp.p[index++] = p1.z() - ppp.offset.z(); } ppp.size = pp->size(); _pshiftVector.push_back( ppp ); } }
void TeQuerierDB::clear() { clearVectors(); }