#pragma once
#include "catmullclark_patch.h"
#include "bezier_patch.h"
#include "bezier_curve.h"
#include "catmullclark_coefficients.h"
namespace embree
{
template<typename Vertex, typename Vertex_t = Vertex>
class __aligned(64) GregoryPatchT
{ … };
GregoryPatch3fa;
template<typename Vertex, typename Vertex_t>
__forceinline BezierPatchT<Vertex,Vertex_t>::BezierPatchT (const HalfEdge* edge, const char* vertices, size_t stride)
{ … }
template<typename Vertex, typename Vertex_t>
__forceinline BezierPatchT<Vertex,Vertex_t>::BezierPatchT(const CatmullClarkPatchT<Vertex,Vertex_t>& patch)
{ … }
template<typename Vertex, typename Vertex_t>
__forceinline BezierPatchT<Vertex,Vertex_t>::BezierPatchT(const CatmullClarkPatchT<Vertex,Vertex_t>& patch,
const BezierCurveT<Vertex>* border0,
const BezierCurveT<Vertex>* border1,
const BezierCurveT<Vertex>* border2,
const BezierCurveT<Vertex>* border3)
{ … }
}