Blender  V3.3
opensubdiv_capi_type.h
Go to the documentation of this file.
1 // Copyright 2013 Blender Foundation. All rights reserved.
2 //
3 // This program is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU General Public License
5 // as published by the Free Software Foundation; either version 2
6 // of the License, or (at your option) any later version.
7 //
8 // This program is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 // GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License
14 // along with this program; if not, write to the Free Software Foundation,
15 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 //
17 // Author: Sergey Sharybin
18 
19 #ifndef OPENSUBDIV_CAPI_TYPES_H_
20 #define OPENSUBDIV_CAPI_TYPES_H_
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 typedef enum eOpenSubdivEvaluator {
30 
31 typedef enum OpenSubdiv_SchemeType {
36 
38  // Do not interpolate boundaries
40  // Sharpen edges.
42  // sharpen edges and corners,
45 
54 
55 typedef struct OpenSubdiv_PatchCoord {
56  int ptex_face;
57 
58  // Parametric location on patch.
59  float u, v;
61 
62 #ifdef __cplusplus
63 }
64 #endif
65 
66 #endif // OPENSUBDIV_CAPI_TYPES_H_
eOpenSubdivEvaluator
@ OPENSUBDIV_EVALUATOR_GPU
@ OPENSUBDIV_EVALUATOR_CPU
OpenSubdiv_FVarLinearInterpolation
@ OSD_FVAR_LINEAR_INTERPOLATION_CORNERS_ONLY
@ OSD_FVAR_LINEAR_INTERPOLATION_ALL
@ OSD_FVAR_LINEAR_INTERPOLATION_NONE
@ OSD_FVAR_LINEAR_INTERPOLATION_CORNERS_PLUS1
@ OSD_FVAR_LINEAR_INTERPOLATION_BOUNDARIES
@ OSD_FVAR_LINEAR_INTERPOLATION_CORNERS_PLUS2
OpenSubdiv_VtxBoundaryInterpolation
@ OSD_VTX_BOUNDARY_NONE
@ OSD_VTX_BOUNDARY_EDGE_AND_CORNER
@ OSD_VTX_BOUNDARY_EDGE_ONLY
struct OpenSubdiv_PatchCoord OpenSubdiv_PatchCoord
OpenSubdiv_SchemeType
@ OSD_SCHEME_CATMARK
@ OSD_SCHEME_BILINEAR
@ OSD_SCHEME_LOOP