Example #1
0
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();
}