CCObject* CCPointArray::copyWithZone(cocos2d::CCZone *zone) { vector<CCPoint*> *newArray = new vector<CCPoint*>(); vector<CCPoint*>::iterator iter; for (iter = m_pPoints->begin(); iter != m_pPoints->end(); ++iter) { newArray->push_back(new CCPoint((*iter)->x, (*iter)->y)); } CCPointArray *points = new CCPointArray(); points->initWithCapacity(10); points->setPoints(newArray); return points; }
CCPointArray* CCPointArray::reverse() { vector<CCPoint*> *newArray = new vector<CCPoint*>(); vector<CCPoint*>::reverse_iterator iter; CCPoint *point = NULL; for (iter = m_pPoints->rbegin(); iter != m_pPoints->rend(); ++iter) { point = *iter; newArray->push_back(new CCPoint(point->x, point->y)); } CCPointArray *config = CCPointArray::create(0); config->setPoints(newArray); return config; }