public void AddInMeshData(MeshData meshdata) { switch (configuration) { case 1: //conferido//conferido meshdata.AddTriangleSimultaneo(bottomCenter.GetLocalPosition(), bottomLeft.GetLocalPosition(), leftCenter.GetLocalPosition()); break; case 2: //conferido //conferido meshdata.AddTriangleSimultaneo(rightCenter.GetLocalPosition(), bottomRight.GetLocalPosition(), bottomCenter.GetLocalPosition()); break; case 3: //conferido//conferido meshdata.AddTriangleSimultaneo(leftCenter.GetLocalPosition(), rightCenter.GetLocalPosition(), bottomLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(rightCenter.GetLocalPosition(), bottomRight.GetLocalPosition(), bottomLeft.GetLocalPosition()); break; case 4: //conferido //conferido meshdata.AddTriangleSimultaneo(upCenter.GetLocalPosition(), upRight.GetLocalPosition(), rightCenter.GetLocalPosition()); break; case 5: //conferido//conferido meshdata.AddTriangleSimultaneo(upCenter.GetLocalPosition(), upRight.GetLocalPosition(), rightCenter.GetLocalPosition()); meshdata.AddTriangleSimultaneo(upCenter.GetLocalPosition(), rightCenter.GetLocalPosition(), bottomCenter.GetLocalPosition()); meshdata.AddTriangleSimultaneo(bottomLeft.GetLocalPosition(), upCenter.GetLocalPosition(), bottomCenter.GetLocalPosition()); meshdata.AddTriangleSimultaneo(leftCenter.GetLocalPosition(), upCenter.GetLocalPosition(), bottomLeft.GetLocalPosition()); break; case 6: //conferido //conferido meshdata.AddTriangleSimultaneo(upCenter.GetLocalPosition(), upRight.GetLocalPosition(), bottomRight.GetLocalPosition()); meshdata.AddTriangleSimultaneo(bottomCenter.GetLocalPosition(), upCenter.GetLocalPosition(), bottomRight.GetLocalPosition()); break; case 7: //conferido//conferido meshdata.AddTriangleSimultaneo(bottomRight.GetLocalPosition(), upCenter.GetLocalPosition(), upRight.GetLocalPosition()); meshdata.AddTriangleSimultaneo(bottomLeft.GetLocalPosition(), upCenter.GetLocalPosition(), bottomRight.GetLocalPosition()); meshdata.AddTriangleSimultaneo(leftCenter.GetLocalPosition(), upCenter.GetLocalPosition(), bottomLeft.GetLocalPosition()); break; case 8: //conferido //conferido meshdata.AddTriangleSimultaneo(leftCenter.GetLocalPosition(), upLeft.GetLocalPosition(), upCenter.GetLocalPosition()); break; case 9: //conferido //conferido meshdata.AddTriangleSimultaneo(upLeft.GetLocalPosition(), bottomCenter.GetLocalPosition(), bottomLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(upCenter.GetLocalPosition(), bottomCenter.GetLocalPosition(), upLeft.GetLocalPosition()); break; case 10: //conferido//conferido meshdata.AddTriangleSimultaneo(upCenter.GetLocalPosition(), rightCenter.GetLocalPosition(), upLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(rightCenter.GetLocalPosition(), bottomRight.GetLocalPosition(), upLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(upLeft.GetLocalPosition(), bottomRight.GetLocalPosition(), bottomCenter.GetLocalPosition()); meshdata.AddTriangleSimultaneo(upLeft.GetLocalPosition(), bottomCenter.GetLocalPosition(), leftCenter.GetLocalPosition()); break; case 11: //conferido //conferido meshdata.AddTriangleSimultaneo(bottomRight.GetLocalPosition(), bottomLeft.GetLocalPosition(), upLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(rightCenter.GetLocalPosition(), bottomRight.GetLocalPosition(), upLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(upCenter.GetLocalPosition(), rightCenter.GetLocalPosition(), upLeft.GetLocalPosition()); break; case 12: //conferido //conferido meshdata.AddTriangleSimultaneo(rightCenter.GetLocalPosition(), leftCenter.GetLocalPosition(), upLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(upRight.GetLocalPosition(), rightCenter.GetLocalPosition(), upLeft.GetLocalPosition()); break; case 13: //conferido //conferido meshdata.AddTriangleSimultaneo(upRight.GetLocalPosition(), rightCenter.GetLocalPosition(), upLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(rightCenter.GetLocalPosition(), bottomCenter.GetLocalPosition(), upLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(upLeft.GetLocalPosition(), bottomCenter.GetLocalPosition(), bottomLeft.GetLocalPosition()); break; case 14: //conferido //conferido meshdata.AddTriangleSimultaneo(upRight.GetLocalPosition(), bottomRight.GetLocalPosition(), upLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(bottomRight.GetLocalPosition(), bottomCenter.GetLocalPosition(), upLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(bottomCenter.GetLocalPosition(), leftCenter.GetLocalPosition(), upLeft.GetLocalPosition()); break; case 15: //conferido //conferido meshdata.AddTriangleSimultaneo(upRight.GetLocalPosition(), bottomRight.GetLocalPosition(), upLeft.GetLocalPosition()); meshdata.AddTriangleSimultaneo(bottomRight.GetLocalPosition(), bottomLeft.GetLocalPosition(), upLeft.GetLocalPosition()); break; } }