/* This file is part of the source code for the following publication:
 * Assembling Self-Supporting Structures, Deuss et al., SIGGRAPH Asia 2014
 *
 * Copyright (C) 2014 Mario Deuss <mario.deuss@epfl.ch>
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef POLYGON_PARTITION_H
#define POLYGON_PARTITION_H

#include <memory>
#include <vector>
#include "SelfAssemblyDefines.h"

namespace SelfAssembly {

class PolygonPartition
{
private:
  PolygonPartition();

public:
  static int partition(int method, Eigen::Matrix3Xd &f, std::vector< std::vector< int > >& newF  );
};

}
#endif // POLYGON_PARTITION_H
