2004-10-01 18:54:57 +02:00
|
|
|
#ifndef NXS_DECIMATE_H
|
|
|
|
#define NXS_DECIMATE_H
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
#include "border.h"
|
2004-11-28 05:16:19 +01:00
|
|
|
#include "fragment.h"
|
2004-10-01 18:54:57 +02:00
|
|
|
#include <vcg/space/point3.h>
|
|
|
|
namespace nxs {
|
|
|
|
|
|
|
|
enum Decimation { QUADRIC, CLUSTER };
|
2004-10-22 12:33:35 +02:00
|
|
|
class BigLink;
|
2004-10-01 18:54:57 +02:00
|
|
|
float Decimate(Decimation mode,
|
|
|
|
unsigned int target_faces,
|
|
|
|
std::vector<vcg::Point3f> &newvert,
|
|
|
|
std::vector<unsigned int> &newface,
|
2004-10-22 12:33:35 +02:00
|
|
|
std::vector<BigLink> &newbord);
|
2004-10-01 18:54:57 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|