///@attention DrawPolygon関数は時計回りしか受け付けない
PossesAndUvs 
GamePlaying::GetPolygonVerticesInfo(cocos2d::ValueMap& map){
	PossesAndUvs posuvs=PossesAndUvs();
	auto v = map.find("points");
	std::vector<Vec2>& posses=posuvs.posses;
	if(v==map.end()){
		return posuvs;
	}else{
		
		for(auto& mm : v->second.asValueVector()){
			//残念ながらTileMapEditorのy軸は上下さかさまである…
			posses.push_back(Vec2(mm.asValueMap()["x"].asInt(),-mm.asValueMap()["y"].asInt()));
		}
	}

	//中心点(平均点)の計算
	Vec2 center=Vec2();
	for(auto& p : posses){
		center+=p;
	}
	//反時計回りなら反転
	center=center/posses.size();
	if((posses[0]-center).cross(posses[1]-center)>0){
		std::reverse(posses.begin(),posses.end());
	}
	//中心合わす
	posuvs.center = center;
	for(auto& vert : posses){
		vert-=center;
	}

	std::vector<Vec2>& uvs=posuvs.uvs;
	uvs.push_back(Vec2(0,0));
	uvs.push_back(Vec2(1,0));
	uvs.push_back(Vec2(1,1));
	uvs.push_back(Vec2(0,1));
	return posuvs;
}