Polyhedral-net Splines
Loading...
Searching...
No Matches
EvaluatedMeshWriter.hpp
1/* copyright(c)Jorg Peters [jorg.peters@gmail.com] */
2
3#pragma once
4
5#include <string>
6#include <mutex>
7#include <fstream>
8#include <queue>
9
10#include "PatchConsumer.hpp"
11#include "../Patch/Patch.hpp"
12
13typedef OpenMesh::PolyMesh_ArrayKernelT<> MeshType;
14
15class EvaluatedMeshWriter : public PatchConsumer
16{
17public:
18 EvaluatedMeshWriter(MeshType *mesh);
19 void start();
20 void stop();
21 void consume(const Patch a_Patch);
22
23private:
24 MeshType* mesh;
25 MeshType::Point de_casteljau_surface(float u, float v, const Patch a_Patch);
26 void create_bezier_surface_mesh(const Patch a_Patch, int n, MeshType *mesh);
27};
Definition PatchConsumer.hpp:35
A class representing a Bézier patch.
Definition Patch.hpp:20