Ejemplo n.º 1
0
	public void Init (FPPolygonalData polygonalData)
	{
		_polygonalData = polygonalData;
		
		int meshCount = _polygonalData.meshes.Length;
		_colliders = new MeshCollider[meshCount];
		
		if(meshCount == 1)
		{
			_colliders[0] = CreatePolygonMeshCollider(gameObject, _polygonalData.meshes[0]);
		}
		else 
		{
			for(int m = 0; m < meshCount; m++)
			{
				GameObject polygonGameObject = new GameObject("Decomposed Convex Polygon");
				polygonGameObject.transform.parent = gameObject.transform;
				polygonGameObject.transform.localPosition = Vector3.zero;
				
				_colliders[m] = CreatePolygonMeshCollider(polygonGameObject, _polygonalData.meshes[m]);
			}
		}
	}
Ejemplo n.º 2
0
	public void Init (FPPolygonalData polygonalData)
	{
		_polygonalData = polygonalData;
		
		int meshCount = _polygonalData.meshes.Length;
		_colliders = new MeshCollider[meshCount];
		
		if(meshCount == 1)
		{
			_colliders[0] = CreatePolygonMeshCollider(gameObject, _polygonalData.meshes[0]);
		}
		else 
		{
			for(int m = 0; m < meshCount; m++)
			{
				GameObject polygonGameObject = new GameObject("Decomposed Convex Polygon");
				polygonGameObject.transform.parent = gameObject.transform;
				polygonGameObject.transform.localPosition = Vector3.zero;
				
				_colliders[m] = CreatePolygonMeshCollider(polygonGameObject, _polygonalData.meshes[m]);
			}
		}
	}