Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | ·c9d985297a737f159ce593cbb625b0ab·153028·libdevel·optional·libosd-dev_3.6.0-1_arm64.deb | 1 | ·c9d985297a737f159ce593cbb625b0ab·153028·libdevel·optional·libosd-dev_3.6.0-1_arm64.deb |
2 | · | 2 | ·4e8d16f8bc3bc69b9e27e970c05e67c2·31492948·doc·optional·libosd-doc_3.6.0-1_all.deb |
3 | ·7d0d25c3dc120889dcb6a6c86460c869·3441888·debug·optional·libosdcpu3.6.0-dbgsym_3.6.0-1_arm64.deb | 3 | ·7d0d25c3dc120889dcb6a6c86460c869·3441888·debug·optional·libosdcpu3.6.0-dbgsym_3.6.0-1_arm64.deb |
4 | ·3010f305417042b95bda138f00bc238d·290472·libs·optional·libosdcpu3.6.0_3.6.0-1_arm64.deb | 4 | ·3010f305417042b95bda138f00bc238d·290472·libs·optional·libosdcpu3.6.0_3.6.0-1_arm64.deb |
5 | ·0d7ae88ec9aaf7da66d629da13d51c8e·530876·debug·optional·libosdgpu3.6.0-dbgsym_3.6.0-1_arm64.deb | 5 | ·0d7ae88ec9aaf7da66d629da13d51c8e·530876·debug·optional·libosdgpu3.6.0-dbgsym_3.6.0-1_arm64.deb |
6 | ·bd5dccfc524483da3f332066ade1dc91·133204·libs·optional·libosdgpu3.6.0_3.6.0-1_arm64.deb | 6 | ·bd5dccfc524483da3f332066ade1dc91·133204·libs·optional·libosdgpu3.6.0_3.6.0-1_arm64.deb |
7 | ·8b6af4bbb0debb4870df5a59331a447b·11990944·debug·optional·opensubdiv-tools-dbgsym_3.6.0-1_arm64.deb | 7 | ·8b6af4bbb0debb4870df5a59331a447b·11990944·debug·optional·opensubdiv-tools-dbgsym_3.6.0-1_arm64.deb |
8 | ·69c37aca41d450a6e21c768275210c6a·566908·graphics·optional·opensubdiv-tools_3.6.0-1_arm64.deb | 8 | ·69c37aca41d450a6e21c768275210c6a·566908·graphics·optional·opensubdiv-tools_3.6.0-1_arm64.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2024-01-06·14:18:14.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2024-01-06·14:18:14.000000·debian-binary |
2 | -rw-r--r--···0········0········0····254 | 2 | -rw-r--r--···0········0········0····25488·2024-01-06·14:18:14.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0·3146 | 3 | -rw-r--r--···0········0········0·31467268·2024-01-06·14:18:14.000000·data.tar.xz |
Offset 47, 17 lines modified | Offset 47, 17 lines modified | ||
47 | usr/share/doc/opensubdiv/doxy_html/a00692_source.html | 47 | usr/share/doc/opensubdiv/doxy_html/a00692_source.html |
48 | usr/share/doc/opensubdiv/doxy_html/a00695.html | 48 | usr/share/doc/opensubdiv/doxy_html/a00695.html |
49 | usr/share/doc/opensubdiv/doxy_html/a00695.js | 49 | usr/share/doc/opensubdiv/doxy_html/a00695.js |
50 | usr/share/doc/opensubdiv/doxy_html/a00695_source.html | 50 | usr/share/doc/opensubdiv/doxy_html/a00695_source.html |
51 | usr/share/doc/opensubdiv/doxy_html/a00698.html | 51 | usr/share/doc/opensubdiv/doxy_html/a00698.html |
52 | usr/share/doc/opensubdiv/doxy_html/a00698.js | 52 | usr/share/doc/opensubdiv/doxy_html/a00698.js |
53 | usr/share/doc/opensubdiv/doxy_html/a00698_source.html | 53 | usr/share/doc/opensubdiv/doxy_html/a00698_source.html |
54 | usr/share/doc/opensubdiv/doxy_html/a0070 | 54 | usr/share/doc/opensubdiv/doxy_html/a00704.html |
55 | usr/share/doc/opensubdiv/doxy_html/a0070 | 55 | usr/share/doc/opensubdiv/doxy_html/a00704.js |
56 | usr/share/doc/opensubdiv/doxy_html/a0070 | 56 | usr/share/doc/opensubdiv/doxy_html/a00704_source.html |
57 | usr/share/doc/opensubdiv/doxy_html/a00707.html | 57 | usr/share/doc/opensubdiv/doxy_html/a00707.html |
58 | usr/share/doc/opensubdiv/doxy_html/a00707.js | 58 | usr/share/doc/opensubdiv/doxy_html/a00707.js |
59 | usr/share/doc/opensubdiv/doxy_html/a00707_source.html | 59 | usr/share/doc/opensubdiv/doxy_html/a00707_source.html |
60 | usr/share/doc/opensubdiv/doxy_html/a00710.html | 60 | usr/share/doc/opensubdiv/doxy_html/a00710.html |
61 | usr/share/doc/opensubdiv/doxy_html/a00710.js | 61 | usr/share/doc/opensubdiv/doxy_html/a00710.js |
62 | usr/share/doc/opensubdiv/doxy_html/a00710_source.html | 62 | usr/share/doc/opensubdiv/doxy_html/a00710_source.html |
63 | usr/share/doc/opensubdiv/doxy_html/a00713.html | 63 | usr/share/doc/opensubdiv/doxy_html/a00713.html |
Offset 115, 17 lines modified | Offset 115, 17 lines modified | ||
115 | usr/share/doc/opensubdiv/doxy_html/a00770_source.html | 115 | usr/share/doc/opensubdiv/doxy_html/a00770_source.html |
116 | usr/share/doc/opensubdiv/doxy_html/a00773.html | 116 | usr/share/doc/opensubdiv/doxy_html/a00773.html |
117 | usr/share/doc/opensubdiv/doxy_html/a00773.js | 117 | usr/share/doc/opensubdiv/doxy_html/a00773.js |
118 | usr/share/doc/opensubdiv/doxy_html/a00773_source.html | 118 | usr/share/doc/opensubdiv/doxy_html/a00773_source.html |
119 | usr/share/doc/opensubdiv/doxy_html/a00776.html | 119 | usr/share/doc/opensubdiv/doxy_html/a00776.html |
120 | usr/share/doc/opensubdiv/doxy_html/a00776_source.html | 120 | usr/share/doc/opensubdiv/doxy_html/a00776_source.html |
121 | usr/share/doc/opensubdiv/doxy_html/a00779.html | 121 | usr/share/doc/opensubdiv/doxy_html/a00779.html |
122 | usr/share/doc/opensubdiv/doxy_html/a00779.js | ||
122 | usr/share/doc/opensubdiv/doxy_html/a00779_source.html | 123 | usr/share/doc/opensubdiv/doxy_html/a00779_source.html |
123 | usr/share/doc/opensubdiv/doxy_html/a00782.html | 124 | usr/share/doc/opensubdiv/doxy_html/a00782.html |
124 | usr/share/doc/opensubdiv/doxy_html/a00782.js | ||
125 | usr/share/doc/opensubdiv/doxy_html/a00782_source.html | 125 | usr/share/doc/opensubdiv/doxy_html/a00782_source.html |
126 | usr/share/doc/opensubdiv/doxy_html/a00785.html | 126 | usr/share/doc/opensubdiv/doxy_html/a00785.html |
127 | usr/share/doc/opensubdiv/doxy_html/a00785_source.html | 127 | usr/share/doc/opensubdiv/doxy_html/a00785_source.html |
128 | usr/share/doc/opensubdiv/doxy_html/a00788.html | 128 | usr/share/doc/opensubdiv/doxy_html/a00788.html |
129 | usr/share/doc/opensubdiv/doxy_html/a00788.js | 129 | usr/share/doc/opensubdiv/doxy_html/a00788.js |
130 | usr/share/doc/opensubdiv/doxy_html/a00788_source.html | 130 | usr/share/doc/opensubdiv/doxy_html/a00788_source.html |
131 | usr/share/doc/opensubdiv/doxy_html/a00791.html | 131 | usr/share/doc/opensubdiv/doxy_html/a00791.html |
Offset 27, 20 lines modified | Offset 27, 20 lines modified | ||
27 | -rw-r--r--···0·root·········(0)·root·········(0)·····1660·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/css/doxy.css | 27 | -rw-r--r--···0·root·········(0)·root·········(0)·····1660·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/css/doxy.css |
28 | -rw-r--r--···0·root·········(0)·root·········(0)····27698·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/css/flavor.css | 28 | -rw-r--r--···0·root·········(0)·root·········(0)····27698·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/css/flavor.css |
29 | -rw-r--r--···0·root·········(0)·root·········(0)·····5321·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/css/pygments.css | 29 | -rw-r--r--···0·root·········(0)·root·········(0)·····5321·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/css/pygments.css |
30 | -rw-r--r--···0·root·········(0)·root·········(0)·····3011·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/css/renderman-university.css | 30 | -rw-r--r--···0·root·········(0)·root·········(0)·····3011·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/css/renderman-university.css |
31 | -rw-r--r--···0·root·········(0)·root·········(0)····12971·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/css/rst.css | 31 | -rw-r--r--···0·root·········(0)·root·········(0)····12971·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/css/rst.css |
32 | -rw-r--r--···0·root·········(0)·root·········(0)····14561·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/downloads.html | 32 | -rw-r--r--···0·root·········(0)·root·········(0)····14561·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/downloads.html |
33 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/ | 33 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/ |
34 | -rw-r--r--···0·root·········(0)·root·········(0)·····7384·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00674.html | ||
35 | -rw-r--r--···0·root·········(0)·root·········(0)······109·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00674.js | ||
36 | -rw-r--r--···0·root·········(0)·root·········(0)····65515·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00674_source.html | ||
37 | -rw-r--r--···0·root·········(0)·root·········(0)·····6575·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0067 | 34 | -rw-r--r--···0·root·········(0)·root·········(0)·····6575·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00674.html |
38 | -rw-r--r--···0·root·········(0)·root·········(0)·······69·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0067 | 35 | -rw-r--r--···0·root·········(0)·root·········(0)·······69·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00674.js |
39 | -rw-r--r--···0·root·········(0)·root·········(0)····76686·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0067 | 36 | -rw-r--r--···0·root·········(0)·root·········(0)····76686·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00674_source.html |
37 | -rw-r--r--···0·root·········(0)·root·········(0)·····7384·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00677.html | ||
38 | -rw-r--r--···0·root·········(0)·root·········(0)······109·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00677.js | ||
39 | -rw-r--r--···0·root·········(0)·root·········(0)····65515·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00677_source.html | ||
40 | -rw-r--r--···0·root·········(0)·root·········(0)·····7310·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00680.html | 40 | -rw-r--r--···0·root·········(0)·root·········(0)·····7310·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00680.html |
41 | -rw-r--r--···0·root·········(0)·root·········(0)······195·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00680.js | 41 | -rw-r--r--···0·root·········(0)·root·········(0)······195·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00680.js |
42 | -rw-r--r--···0·root·········(0)·root·········(0)····27166·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00680_source.html | 42 | -rw-r--r--···0·root·········(0)·root·········(0)····27166·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00680_source.html |
43 | -rw-r--r--···0·root·········(0)·root·········(0)·····6557·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00683.html | 43 | -rw-r--r--···0·root·········(0)·root·········(0)·····6557·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00683.html |
44 | -rw-r--r--···0·root·········(0)·root·········(0)·······78·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00683.js | 44 | -rw-r--r--···0·root·········(0)·root·········(0)·······78·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00683.js |
45 | -rw-r--r--···0·root·········(0)·root·········(0)····35227·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00683_source.html | 45 | -rw-r--r--···0·root·········(0)·root·········(0)····35227·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00683_source.html |
46 | -rw-r--r--···0·root·········(0)·root·········(0)·····7503·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00686.html | 46 | -rw-r--r--···0·root·········(0)·root·········(0)·····7503·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00686.html |
Offset 54, 53 lines modified | Offset 54, 53 lines modified | ||
54 | -rw-r--r--···0·root·········(0)·root·········(0)····40417·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00692_source.html | 54 | -rw-r--r--···0·root·········(0)·root·········(0)····40417·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00692_source.html |
55 | -rw-r--r--···0·root·········(0)·root·········(0)·····6435·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00695.html | 55 | -rw-r--r--···0·root·········(0)·root·········(0)·····6435·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00695.html |
56 | -rw-r--r--···0·root·········(0)·root·········(0)·······69·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00695.js | 56 | -rw-r--r--···0·root·········(0)·root·········(0)·······69·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00695.js |
57 | -rw-r--r--···0·root·········(0)·root·········(0)····45701·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00695_source.html | 57 | -rw-r--r--···0·root·········(0)·root·········(0)····45701·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00695_source.html |
58 | -rw-r--r--···0·root·········(0)·root·········(0)·····6386·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00698.html | 58 | -rw-r--r--···0·root·········(0)·root·········(0)·····6386·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00698.html |
59 | -rw-r--r--···0·root·········(0)·root·········(0)·······55·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00698.js | 59 | -rw-r--r--···0·root·········(0)·root·········(0)·······55·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00698.js |
60 | -rw-r--r--···0·root·········(0)·root·········(0)····14298·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00698_source.html | 60 | -rw-r--r--···0·root·········(0)·root·········(0)····14298·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00698_source.html |
61 | -rw-r--r--···0·root·········(0)·root·········(0)·····7836·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00701.html | ||
62 | -rw-r--r--···0·root·········(0)·root·········(0)······190·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00701.js | ||
63 | -rw-r--r--···0·root·········(0)·root·········(0)···147346·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00701_source.html | ||
64 | -rw-r--r--···0·root·········(0)·root·········(0)·····8006·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0070 | 61 | -rw-r--r--···0·root·········(0)·root·········(0)·····8006·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00704.html |
65 | -rw-r--r--···0·root·········(0)·root·········(0)······171·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0070 | 62 | -rw-r--r--···0·root·········(0)·root·········(0)······171·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00704.js |
66 | -rw-r--r--···0·root·········(0)·root·········(0)····74097·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0070 | 63 | -rw-r--r--···0·root·········(0)·root·········(0)····74097·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00704_source.html |
67 | -rw-r--r--···0·root·········(0)·root·········(0)·····6697·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a007 | 64 | -rw-r--r--···0·root·········(0)·root·········(0)·····6697·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00707.html |
68 | -rw-r--r--···0·root·········(0)·root·········(0)·······66·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a007 | 65 | -rw-r--r--···0·root·········(0)·root·········(0)·······66·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00707.js |
69 | -rw-r--r--···0·root·········(0)·root·········(0)····66667·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a007 | 66 | -rw-r--r--···0·root·········(0)·root·········(0)····66667·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00707_source.html |
70 | -rw-r--r--···0·root·········(0)·root·········(0)·····7 | 67 | -rw-r--r--···0·root·········(0)·root·········(0)·····7836·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00710.html |
71 | -rw-r--r--···0·root·········(0)·root·········(0)······1 | 68 | -rw-r--r--···0·root·········(0)·root·········(0)······190·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00710.js |
72 | -rw-r--r--···0·root·········(0)·root·········(0)····38038·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00713_source.html | ||
73 | -rw-r--r--···0·root·········(0)·root·········(0)·····9467·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00716.html | ||
74 | -rw-r--r--···0·root·········(0)·root·········(0)······404·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00716.js | ||
75 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 69 | -rw-r--r--···0·root·········(0)·root·········(0)···147346·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00710_source.html |
76 | -rw-r--r--···0·root·········(0)·root·········(0)·····9922·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0071 | 70 | -rw-r--r--···0·root·········(0)·root·········(0)·····9922·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00713.html |
77 | -rw-r--r--···0·root·········(0)·root·········(0)······456·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0071 | 71 | -rw-r--r--···0·root·········(0)·root·········(0)······456·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00713.js |
78 | -rw-r--r--···0·root·········(0)·root·········(0)···177058·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0071 | 72 | -rw-r--r--···0·root·········(0)·root·········(0)···177058·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00713_source.html |
79 | -rw-r--r--···0·root·········(0)·root·········(0)·····6562·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00722.html | ||
80 | -rw-r--r--···0·root·········(0)·root·········(0)·······64·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00722.js | ||
81 | -rw-r--r--···0·root·········(0)·root·········(0)····19419·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00722_source.html | ||
82 | -rw-r--r--···0·root·········(0)·root·········(0)·····7 | 73 | -rw-r--r--···0·root·········(0)·root·········(0)·····7135·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00716.html |
83 | -rw-r--r--···0·root·········(0)·root·········(0)······1 | 74 | -rw-r--r--···0·root·········(0)·root·········(0)······119·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00716.js |
84 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 75 | -rw-r--r--···0·root·········(0)·root·········(0)····38038·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00716_source.html |
76 | -rw-r--r--···0·root·········(0)·root·········(0)·····9467·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00719.html | ||
77 | -rw-r--r--···0·root·········(0)·root·········(0)······404·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00719.js | ||
78 | -rw-r--r--···0·root·········(0)·root·········(0)····84413·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00719_source.html | ||
85 | -rw-r--r--···0·root·········(0)·root·········(0)·····8222·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0072 | 79 | -rw-r--r--···0·root·········(0)·root·········(0)·····8222·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00722.html |
86 | -rw-r--r--···0·root·········(0)·root·········(0)······130·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0072 | 80 | -rw-r--r--···0·root·········(0)·root·········(0)······130·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00722.js |
87 | -rw-r--r--···0·root·········(0)·root·········(0)···212260·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0072 | 81 | -rw-r--r--···0·root·········(0)·root·········(0)···212260·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00722_source.html |
88 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 82 | -rw-r--r--···0·root·········(0)·root·········(0)·····6562·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00725.html |
83 | -rw-r--r--···0·root·········(0)·root·········(0)·······64·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00725.js | ||
84 | -rw-r--r--···0·root·········(0)·root·········(0)····19419·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00725_source.html | ||
85 | -rw-r--r--···0·root·········(0)·root·········(0)·····7812·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00728.html | ||
89 | -rw-r--r--···0·root·········(0)·root·········(0)······1 | 86 | -rw-r--r--···0·root·········(0)·root·········(0)······163·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00728.js |
90 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 87 | -rw-r--r--···0·root·········(0)·root·········(0)····67818·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00728_source.html |
91 | -rw-r--r--···0·root·········(0)·root·········(0)·····6744·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0073 | 88 | -rw-r--r--···0·root·········(0)·root·········(0)·····6744·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00731.html |
92 | -rw-r--r--···0·root·········(0)·root·········(0)······103·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0073 | 89 | -rw-r--r--···0·root·········(0)·root·········(0)······103·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00731.js |
93 | -rw-r--r--···0·root·········(0)·root·········(0)····42246·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0073 | 90 | -rw-r--r--···0·root·········(0)·root·········(0)····42246·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00731_source.html |
94 | -rw-r--r--···0·root·········(0)·root·········(0)·····73 | 91 | -rw-r--r--···0·root·········(0)·root·········(0)·····7335·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00734.html |
95 | -rw-r--r--···0·root·········(0)·root·········(0)······1 | 92 | -rw-r--r--···0·root·········(0)·root·········(0)······111·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00734.js |
96 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 93 | -rw-r--r--···0·root·········(0)·root·········(0)···167870·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00734_source.html |
97 | -rw-r--r--···0·root·········(0)·root·········(0)·····8123·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a007 | 94 | -rw-r--r--···0·root·········(0)·root·········(0)·····8123·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00737.html |
98 | -rw-r--r--···0·root·········(0)·root·········(0)······314·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a007 | 95 | -rw-r--r--···0·root·········(0)·root·········(0)······314·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00737.js |
99 | -rw-r--r--···0·root·········(0)·root·········(0)····50493·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a007 | 96 | -rw-r--r--···0·root·········(0)·root·········(0)····50493·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00737_source.html |
97 | -rw-r--r--···0·root·········(0)·root·········(0)·····7303·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00740.html | ||
98 | -rw-r--r--···0·root·········(0)·root·········(0)······160·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00740.js | ||
99 | -rw-r--r--···0·root·········(0)·root·········(0)····53847·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00740_source.html | ||
100 | -rw-r--r--···0·root·········(0)·root·········(0)····11426·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00743.html | 100 | -rw-r--r--···0·root·········(0)·root·········(0)····11426·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00743.html |
101 | -rw-r--r--···0·root·········(0)·root·········(0)·····1173·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00743.js | 101 | -rw-r--r--···0·root·········(0)·root·········(0)·····1173·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00743.js |
102 | -rw-r--r--···0·root·········(0)·root·········(0)····22910·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00743_source.html | 102 | -rw-r--r--···0·root·········(0)·root·········(0)····22910·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00743_source.html |
103 | -rw-r--r--···0·root·········(0)·root·········(0)·····5643·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00746.html | 103 | -rw-r--r--···0·root·········(0)·root·········(0)·····5643·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00746.html |
104 | -rw-r--r--···0·root·········(0)·root·········(0)····38293·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00746_source.html | 104 | -rw-r--r--···0·root·········(0)·root·········(0)····38293·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00746_source.html |
105 | -rw-r--r--···0·root·········(0)·root·········(0)·····5898·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00749.html | 105 | -rw-r--r--···0·root·········(0)·root·········(0)·····5898·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00749.html |
106 | -rw-r--r--···0·root·········(0)·root·········(0)····22112·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00749_source.html | 106 | -rw-r--r--···0·root·········(0)·root·········(0)····22112·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00749_source.html |
Offset 121, 19 lines modified | Offset 121, 19 lines modified | ||
121 | -rw-r--r--···0·root·········(0)·root·········(0)······130·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00770.js | 121 | -rw-r--r--···0·root·········(0)·root·········(0)······130·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00770.js |
122 | -rw-r--r--···0·root·········(0)·root·········(0)···135866·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00770_source.html | 122 | -rw-r--r--···0·root·········(0)·root·········(0)···135866·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00770_source.html |
123 | -rw-r--r--···0·root·········(0)·root·········(0)·····6297·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00773.html | 123 | -rw-r--r--···0·root·········(0)·root·········(0)·····6297·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00773.html |
124 | -rw-r--r--···0·root·········(0)·root·········(0)·······60·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00773.js | 124 | -rw-r--r--···0·root·········(0)·root·········(0)·······60·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00773.js |
125 | -rw-r--r--···0·root·········(0)·root·········(0)····38673·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00773_source.html | 125 | -rw-r--r--···0·root·········(0)·root·········(0)····38673·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00773_source.html |
126 | -rw-r--r--···0·root·········(0)·root·········(0)·····5826·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00776.html | 126 | -rw-r--r--···0·root·········(0)·root·········(0)·····5826·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00776.html |
127 | -rw-r--r--···0·root·········(0)·root·········(0)···100441·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00776_source.html | 127 | -rw-r--r--···0·root·········(0)·root·········(0)···100441·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00776_source.html |
128 | -rw-r--r--···0·root·········(0)·root·········(0)·····5835·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00779.html | ||
129 | -rw-r--r--···0·root·········(0)·root·········(0)····89789·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00779_source.html | ||
130 | -rw-r--r--···0·root·········(0)·root·········(0)·····6473·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a007 | 128 | -rw-r--r--···0·root·········(0)·root·········(0)·····6473·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00779.html |
131 | -rw-r--r--···0·root·········(0)·root·········(0)·······59·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a007 | 129 | -rw-r--r--···0·root·········(0)·root·········(0)·······59·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00779.js |
132 | -rw-r--r--···0·root·········(0)·root·········(0)····53912·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a007 | 130 | -rw-r--r--···0·root·········(0)·root·········(0)····53912·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00779_source.html |
131 | -rw-r--r--···0·root·········(0)·root·········(0)·····5835·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00782.html | ||
132 | -rw-r--r--···0·root·········(0)·root·········(0)····89789·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00782_source.html | ||
133 | -rw-r--r--···0·root·········(0)·root·········(0)·····5752·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00785.html | 133 | -rw-r--r--···0·root·········(0)·root·········(0)·····5752·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00785.html |
134 | -rw-r--r--···0·root·········(0)·root·········(0)····38296·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00785_source.html | 134 | -rw-r--r--···0·root·········(0)·root·········(0)····38296·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00785_source.html |
135 | -rw-r--r--···0·root·········(0)·root·········(0)·····6806·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00788.html | 135 | -rw-r--r--···0·root·········(0)·root·········(0)·····6806·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00788.html |
136 | -rw-r--r--···0·root·········(0)·root·········(0)·······67·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00788.js | 136 | -rw-r--r--···0·root·········(0)·root·········(0)·······67·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00788.js |
137 | -rw-r--r--···0·root·········(0)·root·········(0)····33909·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00788_source.html | 137 | -rw-r--r--···0·root·········(0)·root·········(0)····33909·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00788_source.html |
138 | -rw-r--r--···0·root·········(0)·root·········(0)·····7124·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00791.html | 138 | -rw-r--r--···0·root·········(0)·root·········(0)·····7124·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00791.html |
139 | -rw-r--r--···0·root·········(0)·root·········(0)······115·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00791.js | 139 | -rw-r--r--···0·root·········(0)·root·········(0)······115·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00791.js |
Offset 142, 62 lines modified | Offset 142, 62 lines modified | ||
142 | -rw-r--r--···0·root·········(0)·root·········(0)·······67·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00794.js | 142 | -rw-r--r--···0·root·········(0)·root·········(0)·······67·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00794.js |
143 | -rw-r--r--···0·root·········(0)·root·········(0)····23840·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00794_source.html | 143 | -rw-r--r--···0·root·········(0)·root·········(0)····23840·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00794_source.html |
144 | -rw-r--r--···0·root·········(0)·root·········(0)·····4477·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00797.html | 144 | -rw-r--r--···0·root·········(0)·root·········(0)·····4477·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00797.html |
145 | -rw-r--r--···0·root·········(0)·root·········(0)····10582·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00797_source.html | 145 | -rw-r--r--···0·root·········(0)·root·········(0)····10582·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00797_source.html |
146 | -rw-r--r--···0·root·········(0)·root·········(0)·····6896·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00800.html | 146 | -rw-r--r--···0·root·········(0)·root·········(0)·····6896·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00800.html |
147 | -rw-r--r--···0·root·········(0)·root·········(0)·······65·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00800.js | 147 | -rw-r--r--···0·root·········(0)·root·········(0)·······65·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00800.js |
148 | -rw-r--r--···0·root·········(0)·root·········(0)····34222·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00800_source.html | 148 | -rw-r--r--···0·root·········(0)·root·········(0)····34222·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00800_source.html |
149 | -rw-r--r--···0·root·········(0)·root·········(0)·····7173·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00803.html | ||
150 | -rw-r--r--···0·root·········(0)·root·········(0)······115·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00803.js | ||
151 | -rw-r--r--···0·root·········(0)·root·········(0)···252039·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00803_source.html | ||
152 | -rw-r--r--···0·root·········(0)·root·········(0)·····6160·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0080 | 149 | -rw-r--r--···0·root·········(0)·root·········(0)·····6160·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00803.html |
153 | -rw-r--r--···0·root·········(0)·root·········(0)·······63·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0080 | 150 | -rw-r--r--···0·root·········(0)·root·········(0)·······63·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00803.js |
154 | -rw-r--r--···0·root·········(0)·root·········(0)····14082·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a0080 | 151 | -rw-r--r--···0·root·········(0)·root·········(0)····14082·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00803_source.html |
152 | -rw-r--r--···0·root·········(0)·root·········(0)·····7173·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00806.html | ||
153 | -rw-r--r--···0·root·········(0)·root·········(0)······115·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00806.js | ||
154 | -rw-r--r--···0·root·········(0)·root·········(0)···252039·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00806_source.html | ||
155 | -rw-r--r--···0·root·········(0)·root·········(0)·····6498·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00809.html | 155 | -rw-r--r--···0·root·········(0)·root·········(0)·····6498·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00809.html |
156 | -rw-r--r--···0·root·········(0)·root·········(0)·······69·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00809.js | 156 | -rw-r--r--···0·root·········(0)·root·········(0)·······69·2024-01-06·14:18:14.000000·./usr/share/doc/opensubdiv/doxy_html/a00809.js |
Max diff block lines reached; 13135/35606 bytes (36.89%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/bfr/te | 8 | <title>OpenSubdiv:·opensubdiv/bfr/vertexDescriptor.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 29 lines modified | Offset 90, 26 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">te | 96 | ··<div·class="headertitle"><div·class="title">vertexDescriptor.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00 | 100 | <code>#include·"<a·class="el"·href="a00746_source.html">../vtr/stackBuffer.h</a>"</code><br·/> |
101 | </div> | 101 | </div> |
102 | <p><a·href="a00674_source.html">Go·to·the·source·code·of·this·file.</a></p> | 102 | <p><a·href="a00674_source.html">Go·to·the·source·code·of·this·file.</a></p> |
103 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
105 | Classes</h2></td></tr> | 105 | Classes</h2></td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0096 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00969.html">VertexDescriptor</a></td></tr> |
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Simple·class·used·by·subclasses·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·describe·a·vertex.··<a·href="a00969.html#details">More...</a><br·/></td></tr> | ||
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.··<a·href="a00961.html#details">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html">Tessellation::Options</a></td></tr> | ||
110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.··<a·href="a00965.html#details">More...</a><br·/></td></tr> | ||
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | </table><table·class="memberdecls"> | 109 | </table><table·class="memberdecls"> |
113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
114 | Namespaces</h2></td></tr> | 111 | Namespaces</h2></td></tr> |
115 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 112 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 114 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 121, 13 lines modified | Offset 118, 13 lines modified | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | </table> | 119 | </table> |
123 | </div><!--·contents·--> | 120 | </div><!--·contents·--> |
124 | </div><!--·doc-content·--> | 121 | </div><!--·doc-content·--> |
125 | <!--·start·footer·part·--> | 122 | <!--·start·footer·part·--> |
126 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 123 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
127 | ··<ul> | 124 | ··<ul> |
128 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00674.html">te | 125 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00674.html">vertexDescriptor.h</a></li> |
129 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 126 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
130 | ··</ul> | 127 | ··</ul> |
131 | </div> | 128 | </div> |
132 | </body> | 129 | </body> |
133 | </html> | 130 | </html> |
Offset 1, 30 lines modified | Offset 1, 25 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | te | 6 | vertexDescriptor.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8v_.t_.r_./_.s_.t_.a_.c_.k_.B_.u_.f_.f_.e_.r_\x8._\x8h" |
9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
11 | class· ·_\x8T_\x8e_\x8s_\x8s_\x8e_\x8l_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n | ||
12 | 11 | class· ·_.V_.e_.r_.t_.e_.x_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r | |
12 | ·······Simple·class·used·by·subclasses·of·_\x8S_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·to·describe·a·vertex. | ||
13 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | 13 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
14 | 14 | ||
15 | class· ·_\x8T_\x8e_\x8s_\x8s_\x8e_\x8l_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
16 | ········_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·configure·a·_\x8T_\x8e_\x8s_\x8s_\x8e_\x8l_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n·to·specify·the·nature·of·both·its | ||
17 | ·······results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that | ||
18 | ········its·methods·will·populate.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
19 | |||
20 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
22 | 17 | ||
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
24 | 19 | ||
25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8B_\x8f_\x8r | 20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8B_\x8f_\x8r |
26 | 21 | ||
27 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
28 | ····*·_\x8b_\x8f_\x8r | 23 | ····*·_\x8b_\x8f_\x8r |
29 | ····*·_\x8t_.e_. | 24 | ····*·_\x8v_.e_.r_.t_.e_.x_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r_\x8._\x8h |
30 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 4 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00674·=·[ | 1 | var·a00674·=·[ |
2 | ····["Tessellation",·"a00961.html",·"a00961"], | ||
3 | ····[" | 2 | ····["VertexDescriptor",·"a00969.html",·"a00969"] |
4 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/bfr/te | 8 | <title>OpenSubdiv:·opensubdiv/bfr/vertexDescriptor.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">te | 98 | ··<div·class="headertitle"><div·class="title">vertexDescriptor.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00674.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00674.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 281 lines modified | Offset 119, 425 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_TE | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_TE | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../ | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../vtr/stackBuffer.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div> | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div> |
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
138 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//</span></div> | ||
139 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··WIP·-·need·to·migrate·some·of·these·comments·into·Doxygen</span></div> | ||
140 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//······-·others·will·be·moved·to·the·external·documentation</span></div> | ||
141 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//</span></div> | ||
142 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··It·is·used·by·subclasses·of·SurfaceFactory·to·provide·a·complete</span></div> | ||
143 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··topological·description·for·each·vertex·of·a·face,·i.e.·invoked·via</span></div> | ||
144 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··the·virtual·method:</span></div> | ||
145 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//</span></div> | ||
146 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//······int·populateFaceVertexDescriptor(Index·baseFace,</span></div> | ||
147 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//·······································int·cornerVertex,</span></div> | ||
148 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//·······································VertexDescriptor·&·v)·const;</span></div> | ||
149 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//</span></div> | ||
150 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··Assignment·of·the·full·topology·can·be·involved·in·the·presence·of</span></div> | ||
151 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··irregular·faces,·non-manifold·topology·or·creasing·around·a·vertex,·but</span></div> | ||
152 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··many·cases·will·be·simple.··For·example,·to·specify·a·regular·boundary</span></div> | ||
153 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··vertex·of·a·Catmark·mesh·without·any·optional·sharpness:</span></div> | ||
154 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//</span></div> | ||
155 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//······int··numIncidentFaces·=·2;</span></div> | ||
156 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//······bool·vertexOnBoundary·=·true;</span></div> | ||
157 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="comment">//</span></div> | ||
158 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//······vd.Initialize(numIncidentFaces);</span></div> | ||
159 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//··········vd.SetManifold(true);</span></div> | ||
160 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//··········vd.SetBoundary(vertexOnBoundary);</span></div> | ||
161 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="comment">//··········vd.ClearIncidentFaceSizes();</span></div> | ||
162 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="comment">//······vd.Finalize();</span></div> | ||
163 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="comment">//</span></div> | ||
164 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">//··For·a·more·general·example,·to·assign·a·vertex·of·some·valence·whose</span></div> | ||
165 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="comment">//··incident·faces·are·of·different·sizes·(e.g.·required·when·triangles</span></div> | ||
166 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="comment">//··appear·around·a·vertex·in·an·otherwise·quad-dominant·Catmark·mesh):</span></div> | ||
167 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="comment">//</span></div> | ||
168 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="comment">//······int··numIncidentFaces·=·meshVertex.GetNumIncidentFaces();</span></div> | ||
169 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="comment">//······bool·vertexOnBoundary·=·meshVertex.IsBoundar();</span></div> | ||
170 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="comment">//</span></div> | ||
171 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="comment">//······vd.Initialize(numIncidentFaces);</span></div> | ||
172 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">//··········vd.SetManifold(true);</span></div> | ||
173 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="comment">//··········vd.SetBoundary(vertexOnBoundary);</span></div> | ||
174 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="comment">//</span></div> | ||
175 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="comment">//··········for·(int·i·=·0;·i·<·numIncidentFaces;·++i)·{</span></div> | ||
176 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="comment">//··············vd.SetIncidentFaceSize(i,·meshVertex.GetIncidentFaceSize(i));</span></div> | ||
177 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="comment">//··········}</span></div> | ||
178 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="comment">//······vd.Finalize();</span></div> | ||
179 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="comment">//</span></div> | ||
180 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="comment">//··These·examples·specify·the·incident·faces·as·forming·a·manifold·ring</span></div> | ||
181 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="comment">//··(or·half-ring)·around·the·vertex,·i.e.·they·can·be·specified·as·a</span></div> | ||
182 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="comment">//··continuous,·connected·sequence·in·counter-clockwise·order·(and·also</span></div> | ||
183 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="comment">//··without·degeneracies).··In·the·case·of·a·boundary·vertex,·the·first</span></div> | ||
184 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="comment">//··face·must·be·on·the·leading·edge·of·the·boundary·while·the·last·is·on</span></div> | ||
185 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="comment">//··the·trailing·edge.··For·an·interior·vertex,·which·face·is·specified</span></div> | ||
186 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="comment">//··first·does·not·matter·(since·the·set·is·periodic).</span></div> | ||
187 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="comment">//</span></div> | ||
188 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="comment">//··In·both·cases,·the·location·of·the·base·face·in·this·sequence·--·the</span></div> | ||
189 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="comment">//··face·whose·corner·vertex·is·being·described·here·--·must·be·specified</span></div> | ||
190 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="comment">//··in·the·return·value·to·populateFaceVertexDescriptor()·(e.g.·when·a</span></div> | ||
191 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="comment">//··boundary·vertex·has·3·incident·faces,·a·return·value·of·0,·1·or·2</span></div> | ||
192 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="comment">//··will·indicate·which·is·the·base·face).</span></div> | ||
193 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="comment">//</span></div> | ||
194 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="comment">//··The·corresponding·methods·to·specify·mesh·control·vertex·indices·(or</span></div> | ||
195 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="comment">//··face-varying·indices)·complete·the·specification·of·the·neighborhood:</span></div> | ||
196 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="comment">//</span></div> | ||
197 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="comment">//······int·getFaceCornerVertexIndices(Index·baseFace,·int·cornerVertex,</span></div> | ||
198 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="comment">//·····································Index·vertexIndices[])·const;</span></div> | ||
199 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="comment">//</span></div> | ||
200 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="comment">//······int·getFaceCornerFVarValueIndices(Index·baseFace,·int·cornerVertex,</span></div> | ||
201 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span><span·class="comment">//········································Index·fvarValueIndices[],</span></div> | ||
202 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span><span·class="comment">//········································int···fvarChannel)·const;</span></div> | ||
203 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="comment">//</span></div> | ||
204 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span><span·class="comment">//··and·are·invoked·by·the·Factory·when·needed.</span></div> | ||
205 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="comment">//</span></div> | ||
206 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="comment">//··For·each·incident·face,·the·indices·for·all·vertices·of·that·face·are</span></div> | ||
207 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span><span·class="comment">//··to·be·specified·(not·the·one-ring·or·some·other·subset).··These·indices</span></div> | ||
208 | <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="comment">//··must·also·be·specified·in·an·orientation·relative·to·the·vertex,·i.e.</span></div> | ||
209 | <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span><span·class="comment">//··for·a·vertex·A·and·an·incident·face·with·face-vertices·that·may·be</span></div> | ||
210 | <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span><span·class="comment">//··stored·internally·as·{D,·C,·A,·B},·they·must·be·specified·with·A·first</span></div> | ||
211 | <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span><span·class="comment">//··as·{A,·B,·C,·D}.··This·may·seem·a·bit·cumbersome,·but·it·has·clear</span></div> | ||
212 | <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="comment">//··advantages·when·dealing·with·face-varying·indices·and·unordered·faces.</span></div> | ||
213 | <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span><span·class="comment">//</span></div> | ||
Max diff block lines reached; 87751/128417 bytes (68.33%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | te | 5 | vertexDescriptor.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2021·Pixar | 8 | 2//·Copyright·2021·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 367 lines modified | Offset 24, 446 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_BFR_TE | 31 | 25#ifndef·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H |
32 | 26#define·OPENSUBDIV3_BFR_TE | 32 | 26#define·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | 35 | 29 |
36 | 30#include·"../ | 36 | 30#include·"../vtr/stackBuffer.h" |
37 | 31 | 37 | 31 |
38 | 32namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | 38 | 32namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
39 | 33namespace·OPENSUBDIV_VERSION·{ | 39 | 33namespace·OPENSUBDIV_VERSION·{ |
40 | 34 | 40 | 34 |
41 | 35namespace·Bfr·{ | 41 | 35namespace·Bfr·{ |
42 | 36 | 42 | 36 |
43 | 43 | 50// | |
44 | 51//·WIP·-·need·to·migrate·some·of·these·comments·into·Doxygen | ||
45 | 52//·-·others·will·be·moved·to·the·external·documentation | ||
46 | 53// | ||
47 | 54//·It·is·used·by·subclasses·of·SurfaceFactory·to·provide·a·complete | ||
48 | 55//·topological·description·for·each·vertex·of·a·face,·i.e.·invoked·via | ||
49 | 56//·the·virtual·method: | ||
50 | 57// | ||
51 | 58//·int·populateFaceVertexDescriptor(Index·baseFace, | ||
52 | 59//·int·cornerVertex, | ||
53 | 60//·VertexDescriptor·&·v)·const; | ||
54 | 61// | ||
55 | 62//·Assignment·of·the·full·topology·can·be·involved·in·the·presence·of | ||
56 | 63//·irregular·faces,·non-manifold·topology·or·creasing·around·a·vertex,·but | ||
57 | 64//·many·cases·will·be·simple.·For·example,·to·specify·a·regular·boundary | ||
58 | 65//·vertex·of·a·Catmark·mesh·without·any·optional·sharpness: | ||
59 | 66// | ||
60 | 67//·int·numIncidentFaces·=·2; | ||
61 | 68//·bool·vertexOnBoundary·=·true; | ||
62 | 69// | ||
63 | 70//·vd.Initialize(numIncidentFaces); | ||
64 | 71//·vd.SetManifold(true); | ||
65 | 72//·vd.SetBoundary(vertexOnBoundary); | ||
66 | 73//·vd.ClearIncidentFaceSizes(); | ||
67 | 74//·vd.Finalize(); | ||
68 | 75// | ||
69 | 76//·For·a·more·general·example,·to·assign·a·vertex·of·some·valence·whose | ||
70 | 77//·incident·faces·are·of·different·sizes·(e.g.·required·when·triangles | ||
71 | 78//·appear·around·a·vertex·in·an·otherwise·quad-dominant·Catmark·mesh): | ||
72 | 79// | ||
73 | 80//·int·numIncidentFaces·=·meshVertex.GetNumIncidentFaces(); | ||
74 | 81//·bool·vertexOnBoundary·=·meshVertex.IsBoundar(); | ||
75 | 82// | ||
76 | 83//·vd.Initialize(numIncidentFaces); | ||
77 | 84//·vd.SetManifold(true); | ||
78 | 85//·vd.SetBoundary(vertexOnBoundary); | ||
79 | 86// | ||
80 | 87//·for·(int·i·=·0;·i·<·numIncidentFaces;·++i)·{ | ||
81 | 88//·vd.SetIncidentFaceSize(i,·meshVertex.GetIncidentFaceSize(i)); | ||
82 | 89//·} | ||
83 | 90//·vd.Finalize(); | ||
84 | 91// | ||
85 | 92//·These·examples·specify·the·incident·faces·as·forming·a·manifold·ring | ||
86 | 93//·(or·half-ring)·around·the·vertex,·i.e.·they·can·be·specified·as·a | ||
87 | 94//·continuous,·connected·sequence·in·counter-clockwise·order·(and·also | ||
88 | 95//·without·degeneracies).·In·the·case·of·a·boundary·vertex,·the·first | ||
89 | 96//·face·must·be·on·the·leading·edge·of·the·boundary·while·the·last·is·on | ||
90 | 97//·the·trailing·edge.·For·an·interior·vertex,·which·face·is·specified | ||
91 | 98//·first·does·not·matter·(since·the·set·is·periodic). | ||
92 | 99// | ||
93 | 100//·In·both·cases,·the·location·of·the·base·face·in·this·sequence·--·the | ||
94 | 101//·face·whose·corner·vertex·is·being·described·here·--·must·be·specified | ||
95 | 102//·in·the·return·value·to·populateFaceVertexDescriptor()·(e.g.·when·a | ||
96 | 103//·boundary·vertex·has·3·incident·faces,·a·return·value·of·0,·1·or·2 | ||
97 | 104//·will·indicate·which·is·the·base·face). | ||
98 | 105// | ||
99 | 106//·The·corresponding·methods·to·specify·mesh·control·vertex·indices·(or | ||
100 | 107//·face-varying·indices)·complete·the·specification·of·the·neighborhood: | ||
101 | 108// | ||
102 | 109//·int·getFaceCornerVertexIndices(Index·baseFace,·int·cornerVertex, | ||
103 | 110//·Index·vertexIndices[])·const; | ||
104 | 111// | ||
105 | 112//·int·getFaceCornerFVarValueIndices(Index·baseFace,·int·cornerVertex, | ||
106 | 113//·Index·fvarValueIndices[], | ||
107 | 114//·int·fvarChannel)·const; | ||
108 | 115// | ||
109 | 116//·and·are·invoked·by·the·Factory·when·needed. | ||
110 | 117// | ||
111 | 118//·For·each·incident·face,·the·indices·for·all·vertices·of·that·face·are | ||
112 | 119//·to·be·specified·(not·the·one-ring·or·some·other·subset).·These·indices | ||
113 | 120//·must·also·be·specified·in·an·orientation·relative·to·the·vertex,·i.e. | ||
114 | 121//·for·a·vertex·A·and·an·incident·face·with·face-vertices·that·may·be | ||
115 | 122//·stored·internally·as·{D,·C,·A,·B},·they·must·be·specified·with·A·first | ||
116 | 123//·as·{A,·B,·C,·D}.·This·may·seem·a·bit·cumbersome,·but·it·has·clear | ||
117 | 124//·advantages·when·dealing·with·face-varying·indices·and·unordered·faces. | ||
118 | 125// | ||
119 | 126//·More·compact·ways·of·specifying·vertex·indices·for·ordered,·manifold | ||
120 | 127//·cases·may·be·worth·exploring·in·future,·but·face-varying·indices·and | ||
121 | 128//·non-manifold·(unordered)·vertices·will·always·require·such·a·full·set, | ||
122 | 129//·so·both·methods·will·need·to·co-exist. | ||
123 | 130// | ||
124 | _\x81_\x83_\x81class·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·{ | ||
44 | 125 | 132public: | |
45 | _\x86_\x85·class·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·{ | ||
46 | 66·public: | ||
47 | _\x86_\x87·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s()·:·_preserveQuads(false),·_facetSize4(false), | ||
48 | 68·_coordStride(0),·_facetStride(0)·{·} | ||
49 | 69 | ||
50 | 72·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·&·_\x8P_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8Q_\x8u_\x8a_\x8d_\x8s(bool·on); | ||
51 | _\x87_\x84·bool·_\x8P_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8Q_\x8u_\x8a_\x8d_\x8s()·const·{·return·_preserveQuads;·} | ||
52 | 75 | ||
53 | 78·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·&·_\x8S_\x8e_\x8t_\x8F_\x8a_\x8c_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(int·numIndices); | ||
54 | 79·//·@brief·Return·the·number·of·indices·per·facet | ||
55 | _\x88_\x80·int·_\x8G_\x8e_\x8t_\x8F_\x8a_\x8c_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e()·const·{·return·3·+·(int)_facetSize4;·} | ||
56 | 81 | ||
Max diff block lines reached; 35911/45487 bytes (78.95%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/bfr/ | 8 | <title>OpenSubdiv:·opensubdiv/bfr/tessellation.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 26 lines modified | Offset 90, 29 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">tessellation.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00 | 100 | <code>#include·"<a·class="el"·href="a00695_source.html">../bfr/parameterization.h</a>"</code><br·/> |
101 | </div> | 101 | </div> |
102 | <p><a·href="a00677_source.html">Go·to·the·source·code·of·this·file.</a></p> | 102 | <p><a·href="a00677_source.html">Go·to·the·source·code·of·this·file.</a></p> |
103 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
105 | Classes</h2></td></tr> | 105 | Classes</h2></td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0096 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00961.html">Tessellation</a></td></tr> |
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.··<a·href="a00961.html#details">More...</a><br·/></td></tr> |
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html">Tessellation::Options</a></td></tr> | ||
110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.··<a·href="a00965.html#details">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | </table><table·class="memberdecls"> | 112 | </table><table·class="memberdecls"> |
110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
111 | Namespaces</h2></td></tr> | 114 | Namespaces</h2></td></tr> |
112 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 115 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 117 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 118, 13 lines modified | Offset 121, 13 lines modified | ||
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | </table> | 122 | </table> |
120 | </div><!--·contents·--> | 123 | </div><!--·contents·--> |
121 | </div><!--·doc-content·--> | 124 | </div><!--·doc-content·--> |
122 | <!--·start·footer·part·--> | 125 | <!--·start·footer·part·--> |
123 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 126 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
124 | ··<ul> | 127 | ··<ul> |
125 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00677.html"> | 128 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00677.html">tessellation.h</a></li> |
126 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 129 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
127 | ··</ul> | 130 | ··</ul> |
128 | </div> | 131 | </div> |
129 | </body> | 132 | </body> |
130 | </html> | 133 | </html> |
Offset 1, 25 lines modified | Offset 1, 30 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | tessellation.h·File·Reference | |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8b_.f_.r_./_.p_.a_.r_.a_.m_.e_.t_.e_.r_.i_.z_.a_.t_.i_.o_.n_\x8._\x8h" |
9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
11 | class· ·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r | ||
12 | 11 | class· ·_.T_.e_.s_.s_.e_.l_.l_.a_.t_.i_.o_.n | |
12 | ·······Encapsulates·a·specific·tessellation·pattern·of·a·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8i_\x8z_\x8a_\x8t_\x8i_\x8o_\x8n. | ||
13 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | 13 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
14 | 14 | ||
15 | class· ·_\x8T_\x8e_\x8s_\x8s_\x8e_\x8l_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
16 | ········_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·configure·a·_\x8T_\x8e_\x8s_\x8s_\x8e_\x8l_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n·to·specify·the·nature·of·both·its | ||
17 | ·······results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that | ||
18 | ········its·methods·will·populate.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
19 | |||
15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 20 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
17 | 22 | ||
18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
19 | 24 | ||
20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8B_\x8f_\x8r | 25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8B_\x8f_\x8r |
21 | 26 | ||
22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 27 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
23 | ····*·_\x8b_\x8f_\x8r | 28 | ····*·_\x8b_\x8f_\x8r |
24 | ····*·_\x8 | 29 | ····*·_\x8t_.e_.s_.s_.e_.l_.l_.a_.t_.i_.o_.n_\x8._\x8h |
25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 30 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00677·=·[ | 1 | var·a00677·=·[ |
2 | ····["Tessellation",·"a00961.html",·"a00961"], | ||
2 | ····[" | 3 | ····["Options",·"a00965.html",·"a00965"] |
3 | ]; | 4 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/bfr/ | 8 | <title>OpenSubdiv:·opensubdiv/bfr/tessellation.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">tessellation.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00677.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00677.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 425 lines modified | Offset 119, 281 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_TESSELLATION_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_TESSELLATION_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../ | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../bfr/parameterization.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div> | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div> |
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
138 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//</span></div> | ||
139 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··WIP·-·need·to·migrate·some·of·these·comments·into·Doxygen</span></div> | ||
140 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//······-·others·will·be·moved·to·the·external·documentation</span></div> | ||
141 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//</span></div> | ||
142 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··It·is·used·by·subclasses·of·SurfaceFactory·to·provide·a·complete</span></div> | ||
143 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··topological·description·for·each·vertex·of·a·face,·i.e.·invoked·via</span></div> | ||
144 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··the·virtual·method:</span></div> | ||
145 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//</span></div> | ||
146 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//······int·populateFaceVertexDescriptor(Index·baseFace,</span></div> | ||
147 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//·······································int·cornerVertex,</span></div> | ||
148 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//·······································VertexDescriptor·&·v)·const;</span></div> | ||
149 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//</span></div> | ||
150 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··Assignment·of·the·full·topology·can·be·involved·in·the·presence·of</span></div> | ||
151 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··irregular·faces,·non-manifold·topology·or·creasing·around·a·vertex,·but</span></div> | ||
152 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··many·cases·will·be·simple.··For·example,·to·specify·a·regular·boundary</span></div> | ||
153 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··vertex·of·a·Catmark·mesh·without·any·optional·sharpness:</span></div> | ||
154 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//</span></div> | ||
155 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//······int··numIncidentFaces·=·2;</span></div> | ||
156 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//······bool·vertexOnBoundary·=·true;</span></div> | ||
157 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="comment">//</span></div> | ||
158 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//······vd.Initialize(numIncidentFaces);</span></div> | ||
159 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//··········vd.SetManifold(true);</span></div> | ||
160 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//··········vd.SetBoundary(vertexOnBoundary);</span></div> | ||
161 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="comment">//··········vd.ClearIncidentFaceSizes();</span></div> | ||
162 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="comment">//······vd.Finalize();</span></div> | ||
163 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="comment">//</span></div> | ||
164 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">//··For·a·more·general·example,·to·assign·a·vertex·of·some·valence·whose</span></div> | ||
165 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="comment">//··incident·faces·are·of·different·sizes·(e.g.·required·when·triangles</span></div> | ||
166 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="comment">//··appear·around·a·vertex·in·an·otherwise·quad-dominant·Catmark·mesh):</span></div> | ||
167 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="comment">//</span></div> | ||
168 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="comment">//······int··numIncidentFaces·=·meshVertex.GetNumIncidentFaces();</span></div> | ||
169 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="comment">//······bool·vertexOnBoundary·=·meshVertex.IsBoundar();</span></div> | ||
170 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="comment">//</span></div> | ||
171 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="comment">//······vd.Initialize(numIncidentFaces);</span></div> | ||
172 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">//··········vd.SetManifold(true);</span></div> | ||
173 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="comment">//··········vd.SetBoundary(vertexOnBoundary);</span></div> | ||
174 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="comment">//</span></div> | ||
175 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="comment">//··········for·(int·i·=·0;·i·<·numIncidentFaces;·++i)·{</span></div> | ||
176 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="comment">//··············vd.SetIncidentFaceSize(i,·meshVertex.GetIncidentFaceSize(i));</span></div> | ||
177 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="comment">//··········}</span></div> | ||
178 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="comment">//······vd.Finalize();</span></div> | ||
179 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="comment">//</span></div> | ||
180 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="comment">//··These·examples·specify·the·incident·faces·as·forming·a·manifold·ring</span></div> | ||
181 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="comment">//··(or·half-ring)·around·the·vertex,·i.e.·they·can·be·specified·as·a</span></div> | ||
182 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="comment">//··continuous,·connected·sequence·in·counter-clockwise·order·(and·also</span></div> | ||
183 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="comment">//··without·degeneracies).··In·the·case·of·a·boundary·vertex,·the·first</span></div> | ||
184 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="comment">//··face·must·be·on·the·leading·edge·of·the·boundary·while·the·last·is·on</span></div> | ||
185 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="comment">//··the·trailing·edge.··For·an·interior·vertex,·which·face·is·specified</span></div> | ||
186 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="comment">//··first·does·not·matter·(since·the·set·is·periodic).</span></div> | ||
187 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="comment">//</span></div> | ||
188 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="comment">//··In·both·cases,·the·location·of·the·base·face·in·this·sequence·--·the</span></div> | ||
189 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="comment">//··face·whose·corner·vertex·is·being·described·here·--·must·be·specified</span></div> | ||
190 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="comment">//··in·the·return·value·to·populateFaceVertexDescriptor()·(e.g.·when·a</span></div> | ||
191 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="comment">//··boundary·vertex·has·3·incident·faces,·a·return·value·of·0,·1·or·2</span></div> | ||
192 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="comment">//··will·indicate·which·is·the·base·face).</span></div> | ||
193 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="comment">//</span></div> | ||
194 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="comment">//··The·corresponding·methods·to·specify·mesh·control·vertex·indices·(or</span></div> | ||
195 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="comment">//··face-varying·indices)·complete·the·specification·of·the·neighborhood:</span></div> | ||
196 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="comment">//</span></div> | ||
197 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="comment">//······int·getFaceCornerVertexIndices(Index·baseFace,·int·cornerVertex,</span></div> | ||
198 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="comment">//·····································Index·vertexIndices[])·const;</span></div> | ||
199 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="comment">//</span></div> | ||
200 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="comment">//······int·getFaceCornerFVarValueIndices(Index·baseFace,·int·cornerVertex,</span></div> | ||
201 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span><span·class="comment">//········································Index·fvarValueIndices[],</span></div> | ||
202 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span><span·class="comment">//········································int···fvarChannel)·const;</span></div> | ||
203 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="comment">//</span></div> | ||
204 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span><span·class="comment">//··and·are·invoked·by·the·Factory·when·needed.</span></div> | ||
205 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="comment">//</span></div> | ||
206 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="comment">//··For·each·incident·face,·the·indices·for·all·vertices·of·that·face·are</span></div> | ||
207 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span><span·class="comment">//··to·be·specified·(not·the·one-ring·or·some·other·subset).··These·indices</span></div> | ||
208 | <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="comment">//··must·also·be·specified·in·an·orientation·relative·to·the·vertex,·i.e.</span></div> | ||
209 | <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span><span·class="comment">//··for·a·vertex·A·and·an·incident·face·with·face-vertices·that·may·be</span></div> | ||
210 | <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span><span·class="comment">//··stored·internally·as·{D,·C,·A,·B},·they·must·be·specified·with·A·first</span></div> | ||
211 | <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span><span·class="comment">//··as·{A,·B,·C,·D}.··This·may·seem·a·bit·cumbersome,·but·it·has·clear</span></div> | ||
212 | <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="comment">//··advantages·when·dealing·with·face-varying·indices·and·unordered·faces.</span></div> | ||
213 | <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span><span·class="comment">//</span></div> | ||
Max diff block lines reached; 87751/128417 bytes (68.33%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | tessellation.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2021·Pixar | 8 | 2//·Copyright·2021·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 446 lines modified | Offset 24, 367 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_BFR_ | 31 | 25#ifndef·OPENSUBDIV3_BFR_TESSELLATION_H |
32 | 26#define·OPENSUBDIV3_BFR_ | 32 | 26#define·OPENSUBDIV3_BFR_TESSELLATION_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | 35 | 29 |
36 | 30#include·"../ | 36 | 30#include·"../bfr/parameterization.h" |
37 | 31 | 37 | 31 |
38 | 32namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | 38 | 32namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
39 | 33namespace·OPENSUBDIV_VERSION·{ | 39 | 33namespace·OPENSUBDIV_VERSION·{ |
40 | 34 | 40 | 34 |
41 | 35namespace·Bfr·{ | 41 | 35namespace·Bfr·{ |
42 | 36 | 42 | 36 |
43 | _\x85_\x81class·_\x8T_\x8e_\x8s_\x8s_\x8e_\x8l_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n·{ | ||
43 | 50// | ||
44 | 51//·WIP·-·need·to·migrate·some·of·these·comments·into·Doxygen | ||
45 | 52//·-·others·will·be·moved·to·the·external·documentation | ||
46 | 53// | ||
47 | 54//·It·is·used·by·subclasses·of·SurfaceFactory·to·provide·a·complete | ||
48 | 55//·topological·description·for·each·vertex·of·a·face,·i.e.·invoked·via | ||
49 | 56//·the·virtual·method: | ||
50 | 57// | ||
51 | 58//·int·populateFaceVertexDescriptor(Index·baseFace, | ||
52 | 59//·int·cornerVertex, | ||
53 | 60//·VertexDescriptor·&·v)·const; | ||
54 | 61// | ||
55 | 62//·Assignment·of·the·full·topology·can·be·involved·in·the·presence·of | ||
56 | 63//·irregular·faces,·non-manifold·topology·or·creasing·around·a·vertex,·but | ||
57 | 64//·many·cases·will·be·simple.·For·example,·to·specify·a·regular·boundary | ||
58 | 65//·vertex·of·a·Catmark·mesh·without·any·optional·sharpness: | ||
59 | 66// | ||
60 | 67//·int·numIncidentFaces·=·2; | ||
61 | 68//·bool·vertexOnBoundary·=·true; | ||
62 | 69// | ||
63 | 70//·vd.Initialize(numIncidentFaces); | ||
64 | 71//·vd.SetManifold(true); | ||
65 | 72//·vd.SetBoundary(vertexOnBoundary); | ||
66 | 73//·vd.ClearIncidentFaceSizes(); | ||
67 | 74//·vd.Finalize(); | ||
68 | 75// | ||
69 | 76//·For·a·more·general·example,·to·assign·a·vertex·of·some·valence·whose | ||
70 | 77//·incident·faces·are·of·different·sizes·(e.g.·required·when·triangles | ||
71 | 78//·appear·around·a·vertex·in·an·otherwise·quad-dominant·Catmark·mesh): | ||
72 | 79// | ||
73 | 80//·int·numIncidentFaces·=·meshVertex.GetNumIncidentFaces(); | ||
74 | 81//·bool·vertexOnBoundary·=·meshVertex.IsBoundar(); | ||
75 | 82// | ||
76 | 83//·vd.Initialize(numIncidentFaces); | ||
77 | 84//·vd.SetManifold(true); | ||
78 | 85//·vd.SetBoundary(vertexOnBoundary); | ||
79 | 86// | ||
80 | 87//·for·(int·i·=·0;·i·<·numIncidentFaces;·++i)·{ | ||
81 | 88//·vd.SetIncidentFaceSize(i,·meshVertex.GetIncidentFaceSize(i)); | ||
82 | 89//·} | ||
83 | 90//·vd.Finalize(); | ||
84 | 91// | ||
85 | 92//·These·examples·specify·the·incident·faces·as·forming·a·manifold·ring | ||
86 | 93//·(or·half-ring)·around·the·vertex,·i.e.·they·can·be·specified·as·a | ||
87 | 94//·continuous,·connected·sequence·in·counter-clockwise·order·(and·also | ||
88 | 95//·without·degeneracies).·In·the·case·of·a·boundary·vertex,·the·first | ||
89 | 96//·face·must·be·on·the·leading·edge·of·the·boundary·while·the·last·is·on | ||
90 | 97//·the·trailing·edge.·For·an·interior·vertex,·which·face·is·specified | ||
91 | 98//·first·does·not·matter·(since·the·set·is·periodic). | ||
92 | 99// | ||
93 | 100//·In·both·cases,·the·location·of·the·base·face·in·this·sequence·--·the | ||
94 | 101//·face·whose·corner·vertex·is·being·described·here·--·must·be·specified | ||
95 | 102//·in·the·return·value·to·populateFaceVertexDescriptor()·(e.g.·when·a | ||
96 | 103//·boundary·vertex·has·3·incident·faces,·a·return·value·of·0,·1·or·2 | ||
97 | 104//·will·indicate·which·is·the·base·face). | ||
98 | 105// | ||
99 | 106//·The·corresponding·methods·to·specify·mesh·control·vertex·indices·(or | ||
100 | 107//·face-varying·indices)·complete·the·specification·of·the·neighborhood: | ||
101 | 108// | ||
102 | 109//·int·getFaceCornerVertexIndices(Index·baseFace,·int·cornerVertex, | ||
103 | 110//·Index·vertexIndices[])·const; | ||
104 | 111// | ||
105 | 112//·int·getFaceCornerFVarValueIndices(Index·baseFace,·int·cornerVertex, | ||
106 | 113//·Index·fvarValueIndices[], | ||
107 | 114//·int·fvarChannel)·const; | ||
108 | 115// | ||
109 | 116//·and·are·invoked·by·the·Factory·when·needed. | ||
110 | 117// | ||
111 | 118//·For·each·incident·face,·the·indices·for·all·vertices·of·that·face·are | ||
112 | 119//·to·be·specified·(not·the·one-ring·or·some·other·subset).·These·indices | ||
113 | 120//·must·also·be·specified·in·an·orientation·relative·to·the·vertex,·i.e. | ||
114 | 121//·for·a·vertex·A·and·an·incident·face·with·face-vertices·that·may·be | ||
115 | 122//·stored·internally·as·{D,·C,·A,·B},·they·must·be·specified·with·A·first | ||
116 | 123//·as·{A,·B,·C,·D}.·This·may·seem·a·bit·cumbersome,·but·it·has·clear | ||
117 | 124//·advantages·when·dealing·with·face-varying·indices·and·unordered·faces. | ||
118 | 125// | ||
119 | 126//·More·compact·ways·of·specifying·vertex·indices·for·ordered,·manifold | ||
120 | 127//·cases·may·be·worth·exploring·in·future,·but·face-varying·indices·and | ||
121 | 128//·non-manifold·(unordered)·vertices·will·always·require·such·a·full·set, | ||
122 | 129//·so·both·methods·will·need·to·co-exist. | ||
123 | 130// | ||
124 | _\x81_\x83_\x81class·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·{ | ||
125 | 44 | 52public: | |
45 | _\x86_\x85·class·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·{ | ||
46 | 66·public: | ||
47 | _\x86_\x87·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s()·:·_preserveQuads(false),·_facetSize4(false), | ||
48 | 68·_coordStride(0),·_facetStride(0)·{·} | ||
49 | 69 | ||
50 | 72·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·&·_\x8P_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8Q_\x8u_\x8a_\x8d_\x8s(bool·on); | ||
51 | _\x87_\x84·bool·_\x8P_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8Q_\x8u_\x8a_\x8d_\x8s()·const·{·return·_preserveQuads;·} | ||
52 | 75 | ||
53 | 78·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·&·_\x8S_\x8e_\x8t_\x8F_\x8a_\x8c_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(int·numIndices); | ||
54 | 79·//·@brief·Return·the·number·of·indices·per·facet | ||
55 | _\x88_\x80·int·_\x8G_\x8e_\x8t_\x8F_\x8a_\x8c_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e()·const·{·return·3·+·(int)_facetSize4;·} | ||
Max diff block lines reached; 35911/45487 bytes (78.95%) of diff not shown. |
Offset 249, 15 lines modified | Offset 249, 15 lines modified | ||
249 | <div·class="ttc"·id="aa00957_html_a6f2eece993bb137b995618881c7f9160"><div·class="ttname"><a·href="a00957.html#a6f2eece993bb137b995618881c7f9160">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::populateFaceVertexDescriptor</a></div><div·class="ttdeci">virtual·int·populateFaceVertexDescriptor(Index·faceIndex,·int·faceVertex,·VertexDescriptor·*vertexDescriptor)·const·=0</div><div·class="ttdoc">Describe·the·topology·of·incident·faces·around·a·face-vertex.</div></div> | 249 | <div·class="ttc"·id="aa00957_html_a6f2eece993bb137b995618881c7f9160"><div·class="ttname"><a·href="a00957.html#a6f2eece993bb137b995618881c7f9160">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::populateFaceVertexDescriptor</a></div><div·class="ttdeci">virtual·int·populateFaceVertexDescriptor(Index·faceIndex,·int·faceVertex,·VertexDescriptor·*vertexDescriptor)·const·=0</div><div·class="ttdoc">Describe·the·topology·of·incident·faces·around·a·face-vertex.</div></div> |
250 | <div·class="ttc"·id="aa00957_html_a72634fd790cc4d1f52801aa5399328b5"><div·class="ttname"><a·href="a00957.html#a72634fd790cc4d1f52801aa5399328b5">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceNeighborhoodVertexIndicesIfRegular</a></div><div·class="ttdeci">virtual·bool·getFaceNeighborhoodVertexIndicesIfRegular(Index·faceIndex,·Index·vertexIndices[])·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00218">surfaceFactoryMeshAdapter.h:218</a></div></div> | 250 | <div·class="ttc"·id="aa00957_html_a72634fd790cc4d1f52801aa5399328b5"><div·class="ttname"><a·href="a00957.html#a72634fd790cc4d1f52801aa5399328b5">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceNeighborhoodVertexIndicesIfRegular</a></div><div·class="ttdeci">virtual·bool·getFaceNeighborhoodVertexIndicesIfRegular(Index·faceIndex,·Index·vertexIndices[])·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00218">surfaceFactoryMeshAdapter.h:218</a></div></div> |
251 | <div·class="ttc"·id="aa00957_html_aa7e32ce7ba896c5ddfe6521ad0022ce2"><div·class="ttname"><a·href="a00957.html#aa7e32ce7ba896c5ddfe6521ad0022ce2">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceNeighborhoodFVarValueIndicesIfRegular</a></div><div·class="ttdeci">virtual·bool·getFaceNeighborhoodFVarValueIndicesIfRegular(Index·faceIndex,·FVarID·fvarID,·Index·fvarValueIndices[])·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00224">surfaceFactoryMeshAdapter.h:224</a></div></div> | 251 | <div·class="ttc"·id="aa00957_html_aa7e32ce7ba896c5ddfe6521ad0022ce2"><div·class="ttname"><a·href="a00957.html#aa7e32ce7ba896c5ddfe6521ad0022ce2">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceNeighborhoodFVarValueIndicesIfRegular</a></div><div·class="ttdeci">virtual·bool·getFaceNeighborhoodFVarValueIndicesIfRegular(Index·faceIndex,·FVarID·fvarID,·Index·fvarValueIndices[])·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00224">surfaceFactoryMeshAdapter.h:224</a></div></div> |
252 | <div·class="ttc"·id="aa00957_html_aba5c13d35cdaae43f2a1b4798868747a"><div·class="ttname"><a·href="a00957.html#aba5c13d35cdaae43f2a1b4798868747a">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceFVarValueIndices</a></div><div·class="ttdeci">virtual·int·getFaceFVarValueIndices(Index·faceIndex,·FVarID·fvarID,·Index·fvarValueIndices[])·const·=0</div><div·class="ttdoc">Gather·the·face-varying·indices·of·the·face's·vertices.</div></div> | 252 | <div·class="ttc"·id="aa00957_html_aba5c13d35cdaae43f2a1b4798868747a"><div·class="ttname"><a·href="a00957.html#aba5c13d35cdaae43f2a1b4798868747a">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceFVarValueIndices</a></div><div·class="ttdeci">virtual·int·getFaceFVarValueIndices(Index·faceIndex,·FVarID·fvarID,·Index·fvarValueIndices[])·const·=0</div><div·class="ttdoc">Gather·the·face-varying·indices·of·the·face's·vertices.</div></div> |
253 | <div·class="ttc"·id="aa00957_html_ac8c29cf2fda93d2c3408f80e8371d375"><div·class="ttname"><a·href="a00957.html#ac8c29cf2fda93d2c3408f80e8371d375">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceVertexIndices</a></div><div·class="ttdeci">virtual·int·getFaceVertexIndices(Index·faceIndex,·Index·vertexIndices[])·const·=0</div><div·class="ttdoc">Gather·the·indices·of·the·face's·vertices.</div></div> | 253 | <div·class="ttc"·id="aa00957_html_ac8c29cf2fda93d2c3408f80e8371d375"><div·class="ttname"><a·href="a00957.html#ac8c29cf2fda93d2c3408f80e8371d375">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceVertexIndices</a></div><div·class="ttdeci">virtual·int·getFaceVertexIndices(Index·faceIndex,·Index·vertexIndices[])·const·=0</div><div·class="ttdoc">Gather·the·indices·of·the·face's·vertices.</div></div> |
254 | <div·class="ttc"·id="aa00957_html_aebdd02cef87f646218eed308629e9aed"><div·class="ttname"><a·href="a00957.html#aebdd02cef87f646218eed308629e9aed">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::isFaceHole</a></div><div·class="ttdeci">virtual·bool·isFaceHole(Index·faceIndex)·const·=0</div><div·class="ttdoc">Returns·if·a·face·is·a·hole.</div></div> | 254 | <div·class="ttc"·id="aa00957_html_aebdd02cef87f646218eed308629e9aed"><div·class="ttname"><a·href="a00957.html#aebdd02cef87f646218eed308629e9aed">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::isFaceHole</a></div><div·class="ttdeci">virtual·bool·isFaceHole(Index·faceIndex)·const·=0</div><div·class="ttdoc">Returns·if·a·face·is·a·hole.</div></div> |
255 | <div·class="ttc"·id="aa00957_html_af98288d7b5176d7295be622a10c6c64e"><div·class="ttname"><a·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::FVarID</a></div><div·class="ttdeci">std::intptr_t·FVarID</div><div·class="ttdoc">Type·used·to·identify·and·specify·face-varying·primvars.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00080">surfaceFactoryMeshAdapter.h:80</a></div></div> | 255 | <div·class="ttc"·id="aa00957_html_af98288d7b5176d7295be622a10c6c64e"><div·class="ttname"><a·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::FVarID</a></div><div·class="ttdeci">std::intptr_t·FVarID</div><div·class="ttdoc">Type·used·to·identify·and·specify·face-varying·primvars.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00080">surfaceFactoryMeshAdapter.h:80</a></div></div> |
256 | <div·class="ttc"·id="aa00969_html"><div·class="ttname"><a·href="a00969.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor</a></div><div·class="ttdoc">Simple·class·used·by·subclasses·of·SurfaceFactory·to·describe·a·vertex.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0067 | 256 | <div·class="ttc"·id="aa00969_html"><div·class="ttname"><a·href="a00969.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor</a></div><div·class="ttdoc">Simple·class·used·by·subclasses·of·SurfaceFactory·to·describe·a·vertex.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00674_source.html#l00131">vertexDescriptor.h:131</a></div></div> |
257 | </div><!--·fragment·--></div><!--·contents·--> | 257 | </div><!--·fragment·--></div><!--·contents·--> |
258 | </div><!--·doc-content·--> | 258 | </div><!--·doc-content·--> |
259 | <!--·start·footer·part·--> | 259 | <!--·start·footer·part·--> |
260 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 260 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
261 | ··<ul> | 261 | ··<ul> |
262 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00683.html">surfaceFactoryMeshAdapter.h</a></li> | 262 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00683.html">surfaceFactoryMeshAdapter.h</a></li> |
263 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 263 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
Offset 262, 16 lines modified | Offset 262, 16 lines modified | ||
262 | <div·class="ttc"·id="aa00957_html_a6f2eece993bb137b995618881c7f9160"><div·class="ttname"><a·href="a00957.html#a6f2eece993bb137b995618881c7f9160">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::populateFaceVertexDescriptor</a></div><div·class="ttdeci">virtual·int·populateFaceVertexDescriptor(Index·faceIndex,·int·faceVertex,·VertexDescriptor·*vertexDescriptor)·const·=0</div><div·class="ttdoc">Describe·the·topology·of·incident·faces·around·a·face-vertex.</div></div> | 262 | <div·class="ttc"·id="aa00957_html_a6f2eece993bb137b995618881c7f9160"><div·class="ttname"><a·href="a00957.html#a6f2eece993bb137b995618881c7f9160">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::populateFaceVertexDescriptor</a></div><div·class="ttdeci">virtual·int·populateFaceVertexDescriptor(Index·faceIndex,·int·faceVertex,·VertexDescriptor·*vertexDescriptor)·const·=0</div><div·class="ttdoc">Describe·the·topology·of·incident·faces·around·a·face-vertex.</div></div> |
263 | <div·class="ttc"·id="aa00957_html_a72634fd790cc4d1f52801aa5399328b5"><div·class="ttname"><a·href="a00957.html#a72634fd790cc4d1f52801aa5399328b5">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceNeighborhoodVertexIndicesIfRegular</a></div><div·class="ttdeci">virtual·bool·getFaceNeighborhoodVertexIndicesIfRegular(Index·faceIndex,·Index·vertexIndices[])·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00218">surfaceFactoryMeshAdapter.h:218</a></div></div> | 263 | <div·class="ttc"·id="aa00957_html_a72634fd790cc4d1f52801aa5399328b5"><div·class="ttname"><a·href="a00957.html#a72634fd790cc4d1f52801aa5399328b5">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceNeighborhoodVertexIndicesIfRegular</a></div><div·class="ttdeci">virtual·bool·getFaceNeighborhoodVertexIndicesIfRegular(Index·faceIndex,·Index·vertexIndices[])·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00218">surfaceFactoryMeshAdapter.h:218</a></div></div> |
264 | <div·class="ttc"·id="aa00957_html_aa7e32ce7ba896c5ddfe6521ad0022ce2"><div·class="ttname"><a·href="a00957.html#aa7e32ce7ba896c5ddfe6521ad0022ce2">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceNeighborhoodFVarValueIndicesIfRegular</a></div><div·class="ttdeci">virtual·bool·getFaceNeighborhoodFVarValueIndicesIfRegular(Index·faceIndex,·FVarID·fvarID,·Index·fvarValueIndices[])·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00224">surfaceFactoryMeshAdapter.h:224</a></div></div> | 264 | <div·class="ttc"·id="aa00957_html_aa7e32ce7ba896c5ddfe6521ad0022ce2"><div·class="ttname"><a·href="a00957.html#aa7e32ce7ba896c5ddfe6521ad0022ce2">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceNeighborhoodFVarValueIndicesIfRegular</a></div><div·class="ttdeci">virtual·bool·getFaceNeighborhoodFVarValueIndicesIfRegular(Index·faceIndex,·FVarID·fvarID,·Index·fvarValueIndices[])·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00224">surfaceFactoryMeshAdapter.h:224</a></div></div> |
265 | <div·class="ttc"·id="aa00957_html_aba5c13d35cdaae43f2a1b4798868747a"><div·class="ttname"><a·href="a00957.html#aba5c13d35cdaae43f2a1b4798868747a">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceFVarValueIndices</a></div><div·class="ttdeci">virtual·int·getFaceFVarValueIndices(Index·faceIndex,·FVarID·fvarID,·Index·fvarValueIndices[])·const·=0</div><div·class="ttdoc">Gather·the·face-varying·indices·of·the·face's·vertices.</div></div> | 265 | <div·class="ttc"·id="aa00957_html_aba5c13d35cdaae43f2a1b4798868747a"><div·class="ttname"><a·href="a00957.html#aba5c13d35cdaae43f2a1b4798868747a">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceFVarValueIndices</a></div><div·class="ttdeci">virtual·int·getFaceFVarValueIndices(Index·faceIndex,·FVarID·fvarID,·Index·fvarValueIndices[])·const·=0</div><div·class="ttdoc">Gather·the·face-varying·indices·of·the·face's·vertices.</div></div> |
266 | <div·class="ttc"·id="aa00957_html_ac8c29cf2fda93d2c3408f80e8371d375"><div·class="ttname"><a·href="a00957.html#ac8c29cf2fda93d2c3408f80e8371d375">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceVertexIndices</a></div><div·class="ttdeci">virtual·int·getFaceVertexIndices(Index·faceIndex,·Index·vertexIndices[])·const·=0</div><div·class="ttdoc">Gather·the·indices·of·the·face's·vertices.</div></div> | 266 | <div·class="ttc"·id="aa00957_html_ac8c29cf2fda93d2c3408f80e8371d375"><div·class="ttname"><a·href="a00957.html#ac8c29cf2fda93d2c3408f80e8371d375">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::getFaceVertexIndices</a></div><div·class="ttdeci">virtual·int·getFaceVertexIndices(Index·faceIndex,·Index·vertexIndices[])·const·=0</div><div·class="ttdoc">Gather·the·indices·of·the·face's·vertices.</div></div> |
267 | <div·class="ttc"·id="aa00957_html_aebdd02cef87f646218eed308629e9aed"><div·class="ttname"><a·href="a00957.html#aebdd02cef87f646218eed308629e9aed">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::isFaceHole</a></div><div·class="ttdeci">virtual·bool·isFaceHole(Index·faceIndex)·const·=0</div><div·class="ttdoc">Returns·if·a·face·is·a·hole.</div></div> | 267 | <div·class="ttc"·id="aa00957_html_aebdd02cef87f646218eed308629e9aed"><div·class="ttname"><a·href="a00957.html#aebdd02cef87f646218eed308629e9aed">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::isFaceHole</a></div><div·class="ttdeci">virtual·bool·isFaceHole(Index·faceIndex)·const·=0</div><div·class="ttdoc">Returns·if·a·face·is·a·hole.</div></div> |
268 | <div·class="ttc"·id="aa00957_html_af98288d7b5176d7295be622a10c6c64e"><div·class="ttname"><a·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::FVarID</a></div><div·class="ttdeci">std::intptr_t·FVarID</div><div·class="ttdoc">Type·used·to·identify·and·specify·face-varying·primvars.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00080">surfaceFactoryMeshAdapter.h:80</a></div></div> | 268 | <div·class="ttc"·id="aa00957_html_af98288d7b5176d7295be622a10c6c64e"><div·class="ttname"><a·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter::FVarID</a></div><div·class="ttdeci">std::intptr_t·FVarID</div><div·class="ttdoc">Type·used·to·identify·and·specify·face-varying·primvars.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00683_source.html#l00080">surfaceFactoryMeshAdapter.h:80</a></div></div> |
269 | <div·class="ttc"·id="aa00969_html"><div·class="ttname"><a·href="a00969.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor</a></div><div·class="ttdoc">Simple·class·used·by·subclasses·of·SurfaceFactory·to·describe·a·vertex.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0067 | 269 | <div·class="ttc"·id="aa00969_html"><div·class="ttname"><a·href="a00969.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor</a></div><div·class="ttdoc">Simple·class·used·by·subclasses·of·SurfaceFactory·to·describe·a·vertex.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00674_source.html#l00131">vertexDescriptor.h:131</a></div></div> |
270 | <div·class="ttc"·id="aa01121_html"><div·class="ttname"><a·href="a01121.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner</a></div><div·class="ttdoc">Stores·topology·data·for·a·specified·set·of·refinement·options.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0070 | 270 | <div·class="ttc"·id="aa01121_html"><div·class="ttname"><a·href="a01121.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner</a></div><div·class="ttdoc">Stores·topology·data·for·a·specified·set·of·refinement·options.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00704_source.html#l00051">topologyRefiner.h:51</a></div></div> |
271 | </div><!--·fragment·--></div><!--·contents·--> | 271 | </div><!--·fragment·--></div><!--·contents·--> |
272 | </div><!--·doc-content·--> | 272 | </div><!--·doc-content·--> |
273 | <!--·start·footer·part·--> | 273 | <!--·start·footer·part·--> |
274 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 274 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
275 | ··<ul> | 275 | ··<ul> |
276 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00692.html">refinerSurfaceFactory.h</a></li> | 276 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00692.html">refinerSurfaceFactory.h</a></li> |
277 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 277 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/topology | 8 | <title>OpenSubdiv:·opensubdiv/far/topologyLevel.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 53 lines modified | Offset 90, 44 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">topology | 96 | ··<div·class="headertitle"><div·class="title">topologyLevel.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a007 | 100 | <code>#include·"<a·class="el"·href="a00755_source.html">../vtr/level.h</a>"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a00752_source.html">../vtr/refinement.h</a>"</code><br·/> | ||
102 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> | 102 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a00710_source.html">../far/topologyLevel.h</a>"</code><br·/> | ||
104 | <code>#include·<vector></code><br·/> | 103 | <code>#include·<vector></code><br·/> |
105 | </div> | 104 | </div> |
106 | <p><a·href="a00707_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00707_source.html">Go·to·the·source·code·of·this·file.</a></p> |
107 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
109 | Classes</h2></td></tr> | 108 | Classes</h2></td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a011 | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01113.html">TopologyLevel</a></td></tr> |
110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.··<a·href="a01113.html#details">More...</a><br·/></td></tr> | ||
111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Stores·topology·data·for·a·specified·set·of·refinement·options.··<a·href="a01121.html#details">More...</a><br·/></td></tr> | ||
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html">TopologyRefiner::UniformOptions</a></td></tr> | ||
114 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Uniform·refinement·options.··<a·href="a01125.html#details">More...</a><br·/></td></tr> | ||
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html">TopologyRefiner::AdaptiveOptions</a></td></tr> | ||
117 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Adaptive·refinement·options.··<a·href="a01129.html#details">More...</a><br·/></td></tr> | ||
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | </table><table·class="memberdecls"> | 112 | </table><table·class="memberdecls"> |
120 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
121 | Namespaces</h2></td></tr> | 114 | Namespaces</h2></td></tr> |
122 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 115 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
124 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 117 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | <tr·class="memitem:a00909"·id="r_a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr> | ||
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
128 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> | 119 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> |
129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
130 | </table> | 121 | </table> |
131 | </div><!--·contents·--> | 122 | </div><!--·contents·--> |
132 | </div><!--·doc-content·--> | 123 | </div><!--·doc-content·--> |
133 | <!--·start·footer·part·--> | 124 | <!--·start·footer·part·--> |
134 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 125 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
135 | ··<ul> | 126 | ··<ul> |
136 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00707.html">topology | 127 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00707.html">topologyLevel.h</a></li> |
137 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 128 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
138 | ··</ul> | 129 | ··</ul> |
139 | </div> | 130 | </div> |
140 | </body> | 131 | </body> |
141 | </html> | 132 | </html> |
Offset 1, 37 lines modified | Offset 1, 28 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | topology | 6 | topologyLevel.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8v_.t_.r_./_.l_.e_.v_.e_.l_\x8._\x8h" |
9 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8r_\x8e_\x8f_\x8i_\x8n_\x8e_\x8m_\x8e_\x8n_\x8t_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | 10 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" |
11 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8L_\x8e_\x8v_\x8e_\x8l_\x8._\x8h" | ||
12 | #include·<vector> | 11 | #include·<vector> |
13 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 12 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
14 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 13 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
15 | 14 | class· ·_.T_.o_.p_.o_.l_.o_.g_.y_.L_.e_.v_.e_.l | |
16 | ········ | 15 | ·······An·interface·for·accessing·data·in·a·specific·level·of·a·refined |
17 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | 16 | ········topology·hierarchy.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
18 | |||
19 | struct· ·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8:_\x8:_\x8U_\x8n_\x8i_\x8f_\x8o_\x8r_\x8m_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
20 | ········Uniform·refinement·options.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
21 | |||
22 | struct· ·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8:_\x8:_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
23 | ········Adaptive·refinement·options.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
24 | 17 | ||
25 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 18 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
26 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
27 | 20 | ||
28 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
29 | 22 | ||
30 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8V_\x8t_\x8r | ||
31 | |||
32 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
33 | 24 | ||
34 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 25 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
35 | ····*·_\x8f_\x8a_\x8r | 26 | ····*·_\x8f_\x8a_\x8r |
36 | ····*·_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8 | 27 | ····*·_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8L_.e_.v_.e_.l_\x8._\x8h |
37 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 28 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 5 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00707·=·[ | 1 | var·a00707·=·[ |
2 | ····["Topology | 2 | ····["TopologyLevel",·"a01113.html",·"a01113"] |
3 | ····["UniformOptions",·"a01125.html",·"a01125"], | ||
4 | ····["AdaptiveOptions",·"a01129.html",·"a01129"] | ||
5 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/topology | 8 | <title>OpenSubdiv:·opensubdiv/far/topologyLevel.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">topology | 98 | ··<div·class="headertitle"><div·class="title">topologyLevel.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00707.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00707.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·DreamWorks·Animation·LLC.</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 118, 305 lines modified | Offset 118, 228 lines modified | ||
118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> | 118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> |
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_ | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H</span></div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../ | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../vtr/level.h"</span></div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../ | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../vtr/refinement.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../far/types.h"</span></div> | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../far/types.h"</span></div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"../far/topologyLevel.h"</span></div> | ||
134 | <div·class="line"><a·id="l0003 | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
135 | <div·class="line"><a·id="l0003 | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<vector></span></div> |
136 | <div·class="line"><a·id="l0003 | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | ||
138 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
139 | <div·class="line"><a·id="l0003 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far·{</div> | ||
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00909.html">···40</a></span><span·class="keyword">namespace·</span>Vtr·{·<span·class="keyword">namespace·</span>internal·{·<span·class="keyword">class·</span>SparseSelector;·}·}</div> | ||
142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Far·{·<span·class="keyword">namespace·</span>internal·{·<span·class="keyword">class·</span>FeatureMask;·}·}</div> | ||
143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | ||
144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Far·{</div> | ||
145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | ||
146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>PrimvarRefinerReal;</div> | ||
147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·<<span·class="keyword">class</span>·MESH>·<span·class="keyword">class·</span>TopologyRefinerFactory;</div> | ||
148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
149 | <div·class="foldopen"·id="foldopen000 | 141 | <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};"> |
150 | <div·class="line"><a·id="l000 | 142 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01113.html">···49</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01113.html">TopologyLevel</a>·{</div> |
151 | <div·class="line"><a·id="l0005 | 143 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> |
152 | <div·class="line"><a·id="l0005 | 144 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">public</span>:</div> |
153 | <div·class="line"><a·id="l0005 | 145 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
154 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01121.html#a91353962838bff64448014136e0e11ff">···56</a></span>····<a·class="code·hl_function"·href="a01121.html#a91353962838bff64448014136e0e11ff">TopologyRefiner</a>(<a·class="code·hl_enumeration"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·type,·<a·class="code·hl_class"·href="a01337.html">Sdc::Options</a>·options·=·<a·class="code·hl_class"·href="a01337.html">Sdc::Options</a>());</div> | ||
155 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | ||
156 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01121.html#ad34359a8dc42748122362e459f1409aa">···59</a></span>····<a·class="code·hl_function"·href="a01121.html#ad34359a8dc42748122362e459f1409aa">~TopologyRefiner</a>();</div> | ||
157 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | 146 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
158 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a011 | 147 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01113.html#aaf4a32b8a414eff77000c584c2015cb7">···62</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()<span·class="keyword">·const·····</span>{·<span·class="[·...·truncated·by·diffoscope;·len:·54,·SHA:·e047581c1a07f9c91fee61c9ac34dc6e706f95e851ac6796d133422f749efbd2·...·];·}</div> |
159 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | 148 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> |
160 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a011 | 149 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01113.html#a9920fb01c4b75c94a953a98008a4baba">···65</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#a9920fb01c4b75c94a953a98008a4baba">GetNumFaces</a>()<span·class="keyword">·const········</span>{·<span·class="[·...·truncated·by·diffoscope;·len:·51,·SHA:·95c8c2874aef0e5c7af06e28c194d4dee81a5536366b8f7861e0bd6b7a0b365b·...·];·}</div> |
161 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | 150 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> |
162 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a011 | 151 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01113.html#a6338eb5f743bf170f76ec5a9764735d6">···68</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#a6338eb5f743bf170f76ec5a9764735d6">GetNumEdges</a>()<span·class="keyword">·const········</span>{·<span·class="[·...·truncated·by·diffoscope;·len:·51,·SHA:·ad8c335dc98dc4e598c180fc2fc1d3f7f4c20a59fe5605cac2549fa89e8f0f76·...·];·}</div> |
163 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | 152 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> |
164 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a011 | 153 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01113.html#ae4228cb7954118c55af0a77a99333788">···71</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#ae4228cb7954118c55af0a77a99333788">GetNumFaceVertices</a>()<span·class="keyword">·const·</span>{·<span·class="[·...·truncated·by·diffoscope;·len:·61,·SHA:·a53921155729c06b7c92c0e9ab4181ea9468f15becb371236528603e8b50904e·...·]();·}</div> |
165 | <div·class="line"><a·id="l0007 | 154 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> |
166 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01121.html#a7d0b5dc6f7f567507a906e00d1887151">···74</a></span>····<span·class="keywordtype">int</span>··<a·class="code·hl_function"·href="a01121.html#a7d0b5dc6f7f567507a906e00d1887151">GetMaxLevel</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_maxLevel;·}</div> | ||
167 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | 155 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
168 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01121.html#a14bf987459715b918b370247bb24a61c">···77</a></span>····<span·class="keywordtype">int</span>··<a·class="code·hl_function"·href="a01121.html#a14bf987459715b918b370247bb24a61c">GetMaxValence</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_maxValence;·}</div> | ||
169 | <div·class="line"><a·id="l000 | 156 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//</span></div> |
170 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01121.html#a1b68f0501aabb94ba410e006181d2cc5">···80</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01121.html#a1b68f0501aabb94ba410e006181d2cc5">HasHoles</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_hasHoles;·}</div> | ||
171 | <div·class="line"><a·id="l000 | 157 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> |
172 | <div·class="line"><a·id="l000 | 158 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01113.html#a4b4f2e42c99ed87cb2ff3eb949a1d074">···93</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#a4b4f2e42c99ed[·...·truncated·by·diffoscope;·len:·240,·SHA:·81f10adacc900c0d5d1771473c2e3e0f874899d188b0e4d891559f48570a06a3·...·];·}</div> |
173 | <div·class="line"><a·id="l000 | 159 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> |
174 | <div·class="line"><a·id="l000 | 160 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01113.html#a96e525f06a05bfcd50166c6cdccbff2f">···96</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#a96e525f06a05b[·...·truncated·by·diffoscope;·len:·237,·SHA:·eb137ce18a73b3950bd603047f1fb165abf052ce153f8d4241961fa260a8c8ff·...·];·}</div> |
175 | <div·class="line"><a·id="l000 | 161 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> |
162 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01113.html#ac31cc6267342297f46af11ea4d90734d">···99</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#ac31cc6267342297f46af11ea4d90734d">GetEdgeVertices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level->getEdgeVertices(e);·}</div> | ||
176 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01121.html#ac5eadebfdd9b11ac383653e5a2383231">···89</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01121.html#ac5eadebfdd9b11ac383653e5a2383231">GetNumFacesTotal</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_totalFaces;·}</div> | ||
177 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> | ||
178 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01121.html#accbb5f2a2fa9138df8c399b9f1d37982">···92</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01121.html#accbb5f2a2fa9138df8c399b9f1d37982">GetNumFaceVerticesTotal</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_totalFaceVertices;·}</div> | ||
179 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> | ||
180 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01121.html#adc03a3531bd92ada5669788241e3515f">···95</a></span>····<a·class="code·hl_class"·href="a01113.html">TopologyLevel</a>·<span·class="keyword">const</span>·&·<a·class="code·hl_function"·href="a01121.html#adc03a3531bd92ada5669788241e3515f">GetLevel</a>(<span·class="keywordtype">int</span>·level)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_farLevels[level];·}</div> | ||
181 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> | ||
182 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> | ||
183 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> | 163 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> |
164 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01113.html#abb05067bd51857d06a3f8e48c173d2f0">··102</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#abb05067bd51857d06a3f8e48c173d2f0">GetEdgeFaces</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const····</span>{·<span·class="keywordflow">return</span>·_level->getEdgeFaces(e);·}</div> | ||
184 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="comment">//</span></div> | ||
185 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="comment">//·Uniform·refinement</span></div> | ||
186 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="comment">//</span></div> | ||
187 | <div·class="line"><a·id="l0010 | 165 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> |
188 | <div·class="foldopen"·id="foldopen00118"·data-start="{"·data-end="};"> | ||
189 | <div·class="line"><a·id="l001 | 166 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01113.html#a8d60953ddb124d161c845aff79b2766d">··105</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#a8d60953ddb124[·...·truncated·by·diffoscope;·len:·242,·SHA:·05ec63aa4132db902420705f172bebeb4e9524f79f3cce0684ce696d79b84132·...·]</div> |
167 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> | ||
168 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a01113.html#a71766ec0fe6997019e1ea2d9d5be6b30">··108</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#a71766ec0fe6997019e1ea2d9d5be6b30">GetVertexEdges</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·_level->getVertexEdges(v);·}</div> | ||
190 | <div·class="line"><a·id="l001 | 169 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> |
191 | <div·class="foldopen"·id="foldopen00120"·data-start="{"·data-end="}"> | ||
192 | <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01125.html#af20c4ed6bf53695afb4a978fdf472ed3">··120</a></span>········<a·class="code·hl_function"·href="a01125.html#af20c4ed6bf53695afb4a978fdf472ed3">UniformOptions</a>(<span·class="keywordtype">int</span>·level)·:</div> | ||
193 | <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>············<a·class="code·hl_variable"·href="a01125.html#a240d1e5f5b743486e8122db6223d4562">refinementLevel</a>(level·&·0xf),</div> | ||
194 | <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>············<a·class="code·hl_variable"·href="a01125.html#a3b1e47f9568213cc322ef29a84c932b6">orderVerticesFromFacesFirst</a>(false),</div> | ||
195 | <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>············<a·class="code·hl_variable"·href="a01125.html#ad58e8c2606ce33af17bb83fb90eb7325">fullTopologyInLastLevel</a>(false)·{·}</div> | ||
196 | </div> | 170 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a01113.html#afac250ff4bc31d95fd2300202fa0e083">··111</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstLocalIndexArray</a>·<a·class="code·hl_function"[·...·truncated·by·diffoscope;·len:·297,·SHA:·a0f068610c1d7ab0316fd750178d62cf05ca1237b51ccf9dd639d971da0b8a86·...·]/div> |
171 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> | ||
172 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01113.html#a91fb9d0d5f9451bc57ad9bd79a3d5ecc">··114</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstLocalIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#a91fb9d0d5f9451bc57ad9bd79a3d5ecc">GetVertexEdgeLocalIndices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level->getVertexEdgeLocalIndices(v);·}</div> | ||
173 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div> | ||
174 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a01113.html#a2f1963e1ac953b6ad0e59e26b0715ffd">··117</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstLocalIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#a2f1963e1ac953b6ad0e59e26b0715ffd">GetEdgeFaceLocalIndices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_level->getEdgeFaceLocalIndices(e);·}</div> | ||
175 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> | ||
176 | <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01113.html#a9197cce11b83fae9f8ed3ef5ac79c2ed">··120</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<a·class="code·hl_function"·href="a01113.html#a9197cce11b83fae9f8ed3ef5ac79c2ed">FindEdge</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v0,·<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v1)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level->findEdge(v0,·v1);·}</div> | ||
Max diff block lines reached; 98782/127297 bytes (77.60%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | topology | 5 | topologyLevel.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2015·DreamWorks·Animation·LLC. |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 23, 441 lines modified | Offset 23, 387 lines modified | ||
23 | 17// | 23 | 17// |
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_ | 30 | 24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H |
31 | 25#define·OPENSUBDIV3_FAR_TOPOLOGY_ | 31 | 25#define·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H |
32 | 26 | 32 | 26 |
33 | 27#include·"../version.h" | 33 | 27#include·"../version.h" |
34 | 28 | 34 | 28 |
35 | 29#include·"../sdc/types.h" | ||
36 | 35 | 29#include·"../vtr/level.h" | |
36 | 30#include·"../vtr/refinement.h" | ||
37 | 31#include·"../far/types.h" | 37 | 31#include·"../far/types.h" |
38 | 32 | ||
38 | 32#include·"../far/topologyLevel.h" | ||
39 | 33 | ||
40 | 3 | 39 | 33#include·<vector> |
40 | 34 | ||
41 | 35 | ||
42 | 36 | ||
43 | 3 | 41 | 35namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
44 | 3 | 42 | 36namespace·OPENSUBDIV_VERSION·{ |
43 | 37 | ||
44 | 38namespace·Far·{ | ||
45 | 39 | 45 | 39 |
46 | _\x84_\x80namespace·Vtr·{·namespace·internal·{·class·SparseSelector;·}·} | ||
47 | 41namespace·Far·{·namespace·internal·{·class·FeatureMask;·}·} | ||
48 | 42 | ||
49 | 43namespace·Far·{ | ||
50 | 44 | ||
51 | 45template·<typename·REAL>·class·PrimvarRefinerReal; | ||
52 | 46template·<class·MESH>·class·TopologyRefinerFactory; | ||
53 | 47 | ||
54 | _\x8 | 46 | _\x84_.9class·_.T_.o_.p_.o_.l_.o_.g_.y_.L_.e_.v_.e_.l·{ |
55 | 5 | 47 | 50 |
56 | 5 | 48 | 51public: |
49 | 53 | ||
57 | 54 | ||
58 | _\x85_\x86·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r(_\x8S_\x8d_\x8c_\x8:_\x8:_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8T_\x8y_\x8p_\x8e·type,·_\x8S_\x8d_\x8c_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·options·=·_\x8S_\x8d_\x8c_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
59 | ()); | ||
60 | 57 | ||
61 | _\x85_\x89·_\x8~_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r(); | ||
62 | 60 | 50 | 60 |
63 | _\x86_\x82· | 51 | _\x86_\x82·int·_.G_.e_.t_.N_.u_.m_.V_.e_.r_.t_.i_.c_.e_.s()·const·{·return·_level->getNumVertices();·} |
64 | 63 | 52 | 63 |
65 | _\x86_\x85· | 53 | _\x86_\x85·int·_.G_.e_.t_.N_.u_.m_.F_.a_.c_.e_.s()·const·{·return·_level->getNumFaces();·} |
66 | 66 | 54 | 66 |
67 | _\x86_\x88· | 55 | _\x86_\x88·int·_.G_.e_.t_.N_.u_.m_.E_.d_.g_.e_.s()·const·{·return·_level->getNumEdges();·} |
68 | 69 | 56 | 69 |
57 | _\x87_\x81·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8a_\x8c_\x8e_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s()·const·{·return·_level->getNumFaceVerticesTotal();·} | ||
58 | 73 | ||
69 | _\x87_\x81·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s()·const·{·return·(int)_farLevels.size();·} | ||
70 | 72 | ||
71 | _\x87_\x84·int·_\x8G_\x8e_\x8t_\x8M_\x8a_\x8x_\x8L_\x8e_\x8v_\x8e_\x8l()·const·{·return·_maxLevel;·} | ||
72 | 75 | 59 | 75 |
60 | 90·// | ||
61 | 91 | ||
62 | _\x89_\x83·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8F_\x8a_\x8c_\x8e_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·f)·const·{·return·_level- | ||
63 | >getFaceVertices(f);·} | ||
64 | 94 | ||
65 | _\x89_\x86·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8F_\x8a_\x8c_\x8e_\x8E_\x8d_\x8g_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·f)·const·{·return·_level->getFaceEdges | ||
66 | (f);·} | ||
67 | 97 | ||
68 | _\x89_\x89·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8E_\x8d_\x8g_\x8e_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·e)·const·{·return·_level- | ||
69 | >getEdgeVertices(e);·} | ||
73 | _\x87_\x87·int·_\x8G_\x8e_\x8t_\x8M_\x8a_\x8x_\x8V_\x8a_\x8l_\x8e_\x8n_\x8c_\x8e()·const·{·return·_maxValence;·} | ||
74 | 78 | ||
75 | _\x88_\x80·bool·_\x8H_\x8a_\x8s_\x8H_\x8o_\x8l_\x8e_\x8s()·const·{·return·_hasHoles;·} | ||
76 | 81 | ||
77 | _\x88_\x83·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s_\x8T_\x8o_\x8t_\x8a_\x8l()·const·{·return·_totalVertices;·} | ||
78 | 84 | ||
79 | _\x88_\x86·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8E_\x8d_\x8g_\x8e_\x8s_\x8T_\x8o_\x8t_\x8a_\x8l()·const·{·return·_totalEdges;·} | ||
80 | 87 | ||
81 | _\x88_\x89·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8a_\x8c_\x8e_\x8s_\x8T_\x8o_\x8t_\x8a_\x8l()·const·{·return·_totalFaces;·} | ||
82 | 90 | ||
83 | _\x89_\x82·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8a_\x8c_\x8e_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s_\x8T_\x8o_\x8t_\x8a_\x8l()·const·{·return·_totalFaceVertices;·} | ||
84 | 93 | ||
85 | _\x89_\x85·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8L_\x8e_\x8v_\x8e_\x8l·const·&·_\x8G_\x8e_\x8t_\x8L_\x8e_\x8v_\x8e_\x8l(int·level)·const·{·return·_farLevels[level]; | ||
86 | } | ||
87 | 96 | ||
88 | 98 | ||
89 | 100 | 70 | 100 |
90 | 101·// | ||
91 | 102·//·Uniform·refinement | ||
92 | 103·// | ||
93 | 104 | ||
94 | _\x81_\x81_\x88·struct·_\x8U_\x8n_\x8i_\x8f_\x8o_\x8r_\x8m_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·{ | ||
95 | 119 | ||
96 | _\x81_\x82_\x80·_\x8U_\x8n_\x8i_\x8f_\x8o_\x8r_\x8m_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s(int·level)·: | ||
97 | 121·_\x8r_\x8e_\x8f_\x8i_\x8n_\x8e_\x8m_\x8e_\x8n_\x8t_\x8L_\x8e_\x8v_\x8e_\x8l(level·&·0xf), | ||
98 | 122·_\x8o_\x8r_\x8d_\x8e_\x8r_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s_\x8F_\x8r_\x8o_\x8m_\x8F_\x8a_\x8c_\x8e_\x8s_\x8F_\x8i_\x8r_\x8s_\x8t(false), | ||
99 | 1 | 71 | _.1_.0_.2·_.C_.o_.n_.s_.t_.I_.n_.d_.e_.x_.A_.r_.r_.a_.y·_.G_.e_.t_.E_.d_.g_.e_.F_.a_.c_.e_.s(_.I_.n_.d_.e_.x·e)·const·{·return·_level->getEdgeFaces |
72 | (e);·} | ||
73 | 103 | ||
74 | _\x81_\x80_\x85·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8F_\x8a_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·v)·const·{·return·_level- | ||
75 | >getVertexFaces(v);·} | ||
76 | 106 | ||
77 | _\x81_\x80_\x88·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8E_\x8d_\x8g_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·v)·const·{·return·_level- | ||
78 | >getVertexEdges(v);·} | ||
79 | 109 | ||
80 | _\x81_\x81_\x81·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8F_\x8a_\x8c_\x8e_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·v)·const·{·return | ||
81 | _level->getVertexFaceLocalIndices(v);·} | ||
82 | 112 | ||
83 | _\x81_\x81_\x84·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8E_\x8d_\x8g_\x8e_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·v)·const·{·return | ||
84 | _level->getVertexEdgeLocalIndices(v);·} | ||
85 | 115 | ||
86 | _\x81_\x81_\x87·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8E_\x8d_\x8g_\x8e_\x8F_\x8a_\x8c_\x8e_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·e)·const·{·return | ||
87 | _level->getEdgeFaceLocalIndices(e);·} | ||
Max diff block lines reached; 50573/56932 bytes (88.83%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/topology | 8 | <title>OpenSubdiv:·opensubdiv/far/topologyRefinerFactory.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 29 lines modified | Offset 90, 34 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">topology | 96 | ··<div·class="headertitle"><div·class="title">topologyRefinerFactory.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a007 | 100 | <code>#include·"<a·class="el"·href="a00704_source.html">../far/topologyRefiner.h</a>"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a00752_source.html">../vtr/refinement.h</a>"</code><br·/> | ||
102 | <code>#include·"<a·class="el"·href="a0 | 101 | <code>#include·"<a·class="el"·href="a00743_source.html">../far/error.h</a>"</code><br·/> |
103 | <code>#include·< | 102 | <code>#include·<cassert></code><br·/> |
104 | </div> | 103 | </div> |
105 | <p><a·href="a00710_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00710_source.html">Go·to·the·source·code·of·this·file.</a></p> |
106 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
108 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a011 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01133.html">TopologyRefinerFactoryBase</a></td></tr> |
110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Private·base·class·of·Factories·for·constructing·TopologyRefiners.··<a·href="a01133.html#details">More...</a><br·/></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01117.html">TopologyRefinerFactory<·MESH·></a></td></tr> | ||
112 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.··<a·href="a01117.html#details">More...</a><br·/></td></tr> | ||
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01137.html">TopologyRefinerFactory<·MESH·>::Options</a></td></tr> | ||
115 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01137.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·related·to·the·construction·of·each·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··<a·href="a01137.html#details">More...</a><br·/></td></tr> | ||
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | </table><table·class="memberdecls"> | 117 | </table><table·class="memberdecls"> |
113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 118 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
114 | Namespaces</h2></td></tr> | 119 | Namespaces</h2></td></tr> |
115 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 120 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 122 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 121, 13 lines modified | Offset 126, 13 lines modified | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | </table> | 127 | </table> |
123 | </div><!--·contents·--> | 128 | </div><!--·contents·--> |
124 | </div><!--·doc-content·--> | 129 | </div><!--·doc-content·--> |
125 | <!--·start·footer·part·--> | 130 | <!--·start·footer·part·--> |
126 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 131 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
127 | ··<ul> | 132 | ··<ul> |
128 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00710.html">topology | 133 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00710.html">topologyRefinerFactory.h</a></li> |
129 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 134 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
130 | ··</ul> | 135 | ··</ul> |
131 | </div> | 136 | </div> |
132 | </body> | 137 | </body> |
133 | </html> | 138 | </html> |
Offset 1, 28 lines modified | Offset 1, 34 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | topology | 6 | topologyRefinerFactory.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8._\x8h" | ||
8 | #include·"_\x8._\x8._\x8/_\x8 | 9 | #include·"_\x8._\x8._\x8/_\x8f_.a_.r_./_.e_.r_.r_.o_.r_\x8._\x8h" |
10 | #include·<cassert> | ||
9 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8r_\x8e_\x8f_\x8i_\x8n_\x8e_\x8m_\x8e_\x8n_\x8t_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
11 | #include·<vector> | ||
12 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
13 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
14 | class· ·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8L_\x8e_\x8v_\x8e_\x8l | ||
15 | 13 | ·class· ·_.T_.o_.p_.o_.l_.o_.g_.y_.R_.e_.f_.i_.n_.e_.r_.F_.a_.c_.t_.o_.r_.y_.B_.a_.s_.e | |
14 | ········Private·base·class·of·Factories·for·constructing·TopologyRefiners. | ||
16 | ········ | 15 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
16 | |||
17 | ·class· ·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8·_\x8M_\x8E_\x8S_\x8H_\x8·_\x8> | ||
18 | ········Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes. | ||
19 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
20 | |||
21 | struct· ·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8·_\x8M_\x8E_\x8S_\x8H_\x8·_\x8>_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
22 | ········_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·related·to·the·construction·of·each·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
17 | 23 | ||
18 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 24 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
20 | 26 | ||
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 27 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
22 | 28 | ||
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 29 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
24 | 30 | ||
25 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 31 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
26 | ····*·_\x8f_\x8a_\x8r | 32 | ····*·_\x8f_\x8a_\x8r |
27 | ····*·_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8 | 33 | ····*·_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_.e_.f_.i_.n_.e_.r_.F_.a_.c_.t_.o_.r_.y_\x8._\x8h |
28 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 34 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 5 lines modified | ||
1 | var·a00710·=·[ | 1 | var·a00710·=·[ |
2 | ····["Topology | 2 | ····["TopologyRefinerFactoryBase",·"a01133.html",·"a01133"], |
3 | ····["TopologyRefinerFactory<·MESH·>",·"a01117.html",·"a01117"], | ||
4 | ····["Options",·"a01137.html",·"a01137"] | ||
3 | ]; | 5 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/topology | 8 | <title>OpenSubdiv:·opensubdiv/far/topologyRefinerFactory.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">topology | 98 | ··<div·class="headertitle"><div·class="title">topologyRefinerFactory.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00710.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00710.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 118, 228 lines modified | Offset 118, 698 lines modified | ||
118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> | 118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> |
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_ | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H</span></div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../ | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../far/topologyRefiner.h"</span></div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../vtr/refinement.h"</span></div> | ||
132 | <div·class="line"><a·id="l0003 | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/error.h"</span></div> |
133 | <div·class="line"><a·id="l0003 | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
134 | <div·class="line"><a·id="l0003 | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cassert></span></div> |
135 | <div·class="line"><a·id="l0003 | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
136 | <div·class="line"><a·id="l0003 | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
137 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
138 | <div·class="line"><a·id="l0003 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
139 | <div·class="line"><a·id="l0003 | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> |
140 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
140 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div> | ||
141 | <div·class="foldopen"·id="foldopen0004 | 141 | <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};"> |
142 | <div·class="line"><a·id="l0004 | 142 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01133.html">···47</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01133.html">TopologyRefinerFactoryBase</a>·{</div> |
143 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">protected</span>:</div> | ||
144 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> | ||
145 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="comment">//</span></div> | ||
146 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="comment">//··Protected·methods·invoked·by·the·subclass·template·to·verify·and·process·each</span></div> | ||
147 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="comment">//··stage·of·construction·implemented·by·the·subclass:</span></div> | ||
148 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="comment">//</span></div> | ||
149 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01133.html#a896a964625491e084b3d776acd10f053">···54</a></span>····<span·class="keyword">typedef</span>·Vtr::internal::Level::ValidationCallback·<a·class="code·hl_typedef"·href="a01133.html#a896a964625491e084b3d776acd10f053">TopologyCallback</a>;</div> | ||
143 | <div·class="line"><a·id="l0005 | 150 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> |
144 | <div·class="line"><a·id="l0005 | 151 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01133.html#aba57674bcc5cb7367ce1fe527ec219ad">···56</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01133.html#aba57[·...·truncated·by·diffoscope;·len:·143,·SHA:·8a0d2ddff23f9862caeed609dc8ee5331e9af8617032c776e4a4b511de0f7b05·...·]</div> |
152 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01133.html#a30ee63853ace8ecb0c3c2a6e3303aefc">···57</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01133.html#a30ee63853ace8ecb0c3c2a6e3303aefc">prepareComponentTopologyAssignment</a>(<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>&·refiner,·<span·class="keywordtype">bool</span>·fullValidation,</div> | ||
153 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>···················································<a·class="code·hl_typedef"·href="a01133.html#a896a964625491e084b3d776acd10f053">TopologyCallback</a>·callback,·<span·class="keywordtype">void</span>·<span·class="keyword">const</span>·*·callbackData);</div> | ||
154 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01133.html#a8d7f178267895f2a90585e60849b9119">···59</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01133.html#a8d7f178267895f2a90585e60849b9119">prepareComponentTagsAndSharpness</a>(<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>&·refiner);</div> | ||
155 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01133.html#ac800e6db9b484b31f8fa11799ee4ac1b">···60</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01133.html#ac800e6db9b484b31f8fa11799ee4ac1b">prepareFaceVaryingChannels</a>(<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>&·refiner);</div> | ||
145 | <div·class="line"><a·id="l000 | 156 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>};</div> |
157 | </div> | ||
146 | <div·class="line"><a·id="l0006 | 158 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> |
147 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01113.html#aaf4a32b8a414eff77000c584c2015cb7">···62</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()<span·class="keyword">·const·····</span>{·<span·class="keywordflow">return</span>·_level->getNumVertices();·}</div> | ||
148 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | 159 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> |
149 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01113.html#a9920fb01c4b75c94a953a98008a4baba">···65</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#a9920fb01c4b75c94a953a98008a4baba">GetNumFaces</a>()<span·class="keyword">·const········</span>{·<span·class="keywordflow">return</span>·_level->getNumFaces();·}</div> | ||
150 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
151 | <div·class="line"><a·id="l000 | 160 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">template</span>·<<span·class="keyword">class</span>·MESH></div> |
161 | <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="};"> | ||
162 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01117.html">···78</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01117.html">TopologyRefinerFactory</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01133.html">TopologyRefinerFactoryBase</a>·{</div> | ||
152 | <div·class="line"><a·id="l000 | 163 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> |
153 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01113.html#ae4228cb7954118c55af0a77a99333788">···71</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#ae4228cb7954118c55af0a77a99333788">GetNumFaceVertices</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level->getNumFaceVerticesTotal();·}</div> | ||
154 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
155 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
156 | <div·class="line"><a·id="l000 | 164 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">public</span>:</div> |
157 | <div·class="line"><a·id="l000 | 165 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> |
158 | <div·class=" | 166 | <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="};"> |
167 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01137.html">···84</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01137.html">Options</a>·{</div> | ||
168 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> | ||
169 | <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="}"> | ||
170 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01137.html#a33cde130beeee5dd5125d2c188b1a088">···86</a></span>········<a·class="code·hl_function"·href="a01137.html#a33cde130beeee5dd5125d2c188b1a088">Options</a>(<a·class="code·hl_enumeration"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·sdcType·=·<a·class="code·hl_enumvalue"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f">Sdc::SCHEME_CATMARK</a>,·<a·class="code·hl_class"·href="a01337.html">Sdc::Options</a>·sdcOptions·=·<a·class="code·hl_class"·href="a01337.html">Sdc::Options</a>())·:</div> | ||
171 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>············<a·class="code·hl_variable"·href="a01137.html#ab4a105466e7c764e3aabaa6c44c1eeb6">schemeType</a>(sdcType),</div> | ||
172 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>············<a·class="code·hl_variable"·href="a01137.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94">schemeOptions</a>(sdcOptions),</div> | ||
173 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>············<a·class="code·hl_variable"·href="a01137.html#adaa22b025e8615d6e4281a86b794e5df">validateFullTopology</a>(false)·{·}</div> | ||
174 | </div> | ||
159 | <div·class="line"><a·id="l0009 | 175 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> |
160 | <div·class="line"><a·id="l0009 | 176 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01137.html#ab4a105466e7c764e3aabaa6c44c1eeb6">···91</a></span>········<a·class="code·hl_enumeration"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·92,·SHA:·cb2472f99b04d115dbbf8cf5b2520d76d08c3e8c2ef384fa8c62ca24bdb0f50d·...·]</div> |
177 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01137.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94">···92</a></span>········<a·class="code·hl_class"·href="a01337.html">Sdc::Options</a>····<a·class="code·hl_variable"·href="a01137.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94">schemeOptions</a>;··········</div> | ||
178 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01137.html#adaa22b025e8615d6e4281a86b794e5df">···94</a></span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01137.html#adaa22b025e8615d6e4281a86b794e5df">validateFullTopology</a>·:·1;··</div> | ||
161 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> | 179 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····};</div> |
180 | </div> | ||
162 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01113.html#ac31cc6267342297f46af11ea4d90734d">···99</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#ac31cc6267342297f46af11ea4d90734d">GetEdgeVertices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level->getEdgeVertices(e);·}</div> | ||
163 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> | ||
164 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01113.html#abb05067bd51857d06a3f8e48c173d2f0">··102</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#abb05067bd51857d06a3f8e48c173d2f0">GetEdgeFaces</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const····</span>{·<span·class="keywordflow">return</span>·_level->getEdgeFaces(e);·}</div> | ||
165 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> | ||
166 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01113.html#a8d60953ddb124d161c845aff79b2766d">··105</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#a8d60953ddb124d161c845aff79b2766d">GetVertexFaces</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·_level->getVertexFaces(v);·}</div> | ||
167 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> | ||
168 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a01113.html#a71766ec0fe6997019e1ea2d9d5be6b30">··108</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#a71766ec0fe6997019e1ea2d9d5be6b30">GetVertexEdges</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·_level->getVertexEdges(v);·}</div> | ||
169 | <div·class="line"><a·id="l00 | 181 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> |
170 | <div·class="line"><a·id="l001 | 182 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="comment">//</span></div> |
183 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>*·<a·class="code·hl_function"·href="a01117.html#ab10eb061eba33095095d754241081ff9">Create</a>(MESH·<span·class="keyword">const</span>&·mesh,·<a·class="code·hl_struct"·href="a01137.html">Options</a>·options·=·<a·class="code·hl_struct"·href="a01137.html">Options</a>());</div> | ||
171 | <div·class="line"><a·id="l0011 | 184 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> |
185 | <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>*·<a·class="code·hl_function"·href="a01117.html#ab10eb061eba33095095d754241081ff9">Create</a>(<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&·baseLevel);</div> | ||
172 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01113.html#a91fb9d0d5f9451bc57ad9bd79a3d5ecc">··114</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstLocalIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#a91fb9d0d5f9451bc57ad9bd79a3d5ecc">GetVertexEdgeLocalIndices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level->getVertexEdgeLocalIndices(v);·}</div> | ||
173 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div> | ||
174 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a01113.html#a2f1963e1ac953b6ad0e59e26b0715ffd">··117</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstLocalIndexArray</a>·<a·class="code·hl_function"·href="a01113.html#a2f1963e1ac953b6ad0e59e26b0715ffd">GetEdgeFaceLocalIndices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_level->getEdgeFaceLocalIndices(e);·}</div> | ||
175 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> | ||
176 | <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01113.html#a9197cce11b83fae9f8ed3ef5ac79c2ed">··120</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<a·class="code·hl_function"·href="a01113.html#a9197cce11b83fae9f8ed3ef5ac79c2ed">FindEdge</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v0,·<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v1)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level->findEdge(v0,·v1);·}</div> | ||
177 | <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div> | ||
178 | <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div> | ||
179 | <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div> | ||
180 | <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a01113.html#a6c6c47e9293f086576f6b54f92abbed3">··128</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01113.html#a6c6c47e9293f086576f6b54f92abbed3">IsEdgeNonManifold</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_level->isEdgeNonManifold(e);·}</div> | ||
Max diff block lines reached; 173735/201553 bytes (86.20%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | topology | 5 | topologyRefinerFactory.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2014·DreamWorks·Animation·LLC. |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 23, 387 lines modified | Offset 23, 931 lines modified | ||
23 | 17// | 23 | 17// |
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_ | 30 | 24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H |
31 | 25#define·OPENSUBDIV3_FAR_TOPOLOGY_ | 31 | 25#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H |
32 | 26 | 32 | 26 |
33 | 27#include·"../version.h" | 33 | 27#include·"../version.h" |
34 | 28 | 34 | 28 |
35 | 29#include·"../far/topologyRefiner.h" | ||
35 | 29#include·"../vtr/level.h" | ||
36 | 30#include·"../vtr/refinement.h" | ||
37 | 3 | 36 | 30#include·"../far/error.h" |
38 | 32 | ||
39 | 33#include·<vector> | ||
40 | 3 | 37 | 31 |
38 | 32#include·<cassert> | ||
39 | 33 | ||
41 | 3 | 40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
42 | 3 | 41 | 35namespace·OPENSUBDIV_VERSION·{ |
43 | 3 | 42 | 36 |
44 | 3 | 43 | 37namespace·Far·{ |
45 | 39 | ||
46 | _\x84_\x89class·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8L_\x8e_\x8v_\x8e_\x8l·{ | ||
47 | 50 | ||
48 | 51public: | ||
49 | 53 | ||
50 | 60 | ||
51 | 44 | 38 | |
45 | 46// | ||
46 | _\x84_\x87class·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8B_\x8a_\x8s_\x8e·{ | ||
47 | 48protected: | ||
48 | 49 | ||
49 | 50·// | ||
50 | 51·//·Protected·methods·invoked·by·the·subclass·template·to·verify·and·process | ||
51 | each | ||
52 | 52·//·stage·of·construction·implemented·by·the·subclass: | ||
53 | 53·// | ||
54 | _\x85_\x84·typedef·Vtr::internal::Level::ValidationCallback·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8C_\x8a_\x8l_\x8l_\x8b_\x8a_\x8c_\x8k; | ||
55 | 55 | ||
56 | _\x85_\x86·static·bool·_\x8p_\x8r_\x8e_\x8p_\x8a_\x8r_\x8e_\x8C_\x8o_\x8m_\x8p_\x8o_\x8n_\x8e_\x8n_\x8t_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8S_\x8i_\x8z_\x8i_\x8n_\x8g(_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r&·refiner); | ||
57 | _\x85_\x87·static·bool·_\x8p_\x8r_\x8e_\x8p_\x8a_\x8r_\x8e_\x8C_\x8o_\x8m_\x8p_\x8o_\x8n_\x8e_\x8n_\x8t_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t(_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r&·refiner, | ||
58 | bool·fullValidation, | ||
59 | 58·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8C_\x8a_\x8l_\x8l_\x8b_\x8a_\x8c_\x8k·callback,·void·const·*·callbackData); | ||
60 | _\x85_\x89·static·bool·_\x8p_\x8r_\x8e_\x8p_\x8a_\x8r_\x8e_\x8C_\x8o_\x8m_\x8p_\x8o_\x8n_\x8e_\x8n_\x8t_\x8T_\x8a_\x8g_\x8s_\x8A_\x8n_\x8d_\x8S_\x8h_\x8a_\x8r_\x8p_\x8n_\x8e_\x8s_\x8s(_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r&·refiner); | ||
61 | _\x86_\x80·static·bool·_\x8p_\x8r_\x8e_\x8p_\x8a_\x8r_\x8e_\x8F_\x8a_\x8c_\x8e_\x8V_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8s(_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r&·refiner); | ||
62 | 61}; | ||
63 | 62 | ||
52 | 63 | 64 | 63 |
65 | 77template·<class·MESH> | ||
66 | _\x87_\x88class·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·:·public·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8B_\x8a_\x8s_\x8e·{ | ||
67 | 79 | ||
68 | 80public: | ||
69 | 81 | ||
70 | _\x88_\x84·struct·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·{ | ||
71 | 85 | ||
72 | _\x88_\x86·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s(_\x8S_\x8d_\x8c_\x8:_\x8:_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8T_\x8y_\x8p_\x8e·sdcType·=·_\x8S_\x8d_\x8c_\x8:_\x8:_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8C_\x8A_\x8T_\x8M_\x8A_\x8R_\x8K,·_\x8S_\x8d_\x8c_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
73 | sdcOptions·=·_\x8S_\x8d_\x8c_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s())·: | ||
74 | 87·_\x8s_\x8c_\x8h_\x8e_\x8m_\x8e_\x8T_\x8y_\x8p_\x8e(sdcType), | ||
75 | 88·_\x8s_\x8c_\x8h_\x8e_\x8m_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s(sdcOptions), | ||
76 | 89·_\x8v_\x8a_\x8l_\x8i_\x8d_\x8a_\x8t_\x8e_\x8F_\x8u_\x8l_\x8l_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y(false)·{·} | ||
77 | 90 | ||
78 | _\x89_\x81·_\x8S_\x8d_\x8c_\x8:_\x8:_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8T_\x8y_\x8p_\x8e·_\x8s_\x8c_\x8h_\x8e_\x8m_\x8e_\x8T_\x8y_\x8p_\x8e; | ||
79 | _\x89_\x82·_\x8S_\x8d_\x8c_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·_\x8s_\x8c_\x8h_\x8e_\x8m_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s; | ||
80 | _\x89_\x84·unsigned·int·_\x8v_\x8a_\x8l_\x8i_\x8d_\x8a_\x8t_\x8e_\x8F_\x8u_\x8l_\x8l_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y·:·1; | ||
81 | 97·}; | ||
82 | 98 | ||
83 | 108·// | ||
84 | 113·static·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(MESH·const&·mesh,·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·options·=·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
85 | ()); | ||
86 | 114 | ||
87 | 128·static·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r·const·&·baseLevel); | ||
53 | _\x86_\x85·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8a_\x8c_\x8e_\x8s()·const·{·return·_level->getNumFaces();·} | ||
54 | 66 | ||
55 | _\x86_\x88·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8E_\x8d_\x8g_\x8e_\x8s()·const·{·return·_level->getNumEdges();·} | ||
56 | 69 | ||
57 | _\x87_\x81·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8a_\x8c_\x8e_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s()·const·{·return·_level->getNumFaceVerticesTotal();·} | ||
58 | 73 | ||
59 | 75 | ||
60 | 90·// | ||
61 | 91 | ||
62 | _\x89_\x83·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8F_\x8a_\x8c_\x8e_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·f)·const·{·return·_level- | ||
63 | >getFaceVertices(f);·} | ||
64 | 94 | ||
65 | _\x89_\x86·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8F_\x8a_\x8c_\x8e_\x8E_\x8d_\x8g_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·f)·const·{·return·_level->getFaceEdges | ||
66 | (f);·} | ||
67 | 97 | ||
68 | _\x89_\x89·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8E_\x8d_\x8g_\x8e_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·e)·const·{·return·_level- | ||
69 | >getEdgeVertices(e);·} | ||
70 | 100 | ||
71 | _\x81_\x80_\x82·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8E_\x8d_\x8g_\x8e_\x8F_\x8a_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·e)·const·{·return·_level->getEdgeFaces | ||
72 | (e);·} | ||
73 | 103 | ||
74 | _\x81_\x80_\x85·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8F_\x8a_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·v)·const·{·return·_level- | ||
75 | >getVertexFaces(v);·} | ||
76 | 106 | ||
77 | _\x81_\x80_\x88·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8E_\x8d_\x8g_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·v)·const·{·return·_level- | ||
78 | >getVertexEdges(v);·} | ||
79 | 109 | ||
80 | _\x81_\x81_\x81·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8F_\x8a_\x8c_\x8e_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·v)·const·{·return | ||
81 | _level->getVertexFaceLocalIndices(v);·} | ||
82 | 112 | ||
83 | _\x81_\x81_\x84·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8E_\x8d_\x8g_\x8e_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·v)·const·{·return | ||
84 | _level->getVertexEdgeLocalIndices(v);·} | ||
85 | 115 | ||
86 | _\x81_\x81_\x87·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8E_\x8d_\x8g_\x8e_\x8F_\x8a_\x8c_\x8e_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(_\x8I_\x8n_\x8d_\x8e_\x8x·e)·const·{·return | ||
87 | _level->getEdgeFaceLocalIndices(e);·} | ||
88 | 118 | ||
Max diff block lines reached; 78182/84886 bytes (92.10%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/ | 8 | <title>OpenSubdiv:·opensubdiv/far/stencilTable.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 31 lines modified | Offset 90, 51 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">stencilTable.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00707_source.html">../far/topologyRefiner.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a00701_source.html">../far/topologyRefinerFactory.h</a>"</code><br·/> | ||
102 | <code>#include·"<a·class="el"·href="a0 | 100 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> |
103 | <code>#include·<cassert></code><br·/> | 101 | <code>#include·<cassert></code><br·/> |
102 | <code>#include·<cstring></code><br·/> | ||
103 | <code>#include·<vector></code><br·/> | ||
104 | <code>#include·<iostream></code><br·/> | ||
104 | </div> | 105 | </div> |
105 | <p><a·href="a00713_source.html">Go·to·the·source·code·of·this·file.</a></p> | 106 | <p><a·href="a00713_source.html">Go·to·the·source·code·of·this·file.</a></p> |
106 | <table·class="memberdecls"> | 107 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
108 | Classes</h2></td></tr> | 109 | Classes</h2></td></tr> |
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html">StencilReal<·REAL·></a></td></tr> |
110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Vertex·stencil·descriptor.··<a·href="a01053.html#details">More...</a><br·/></td></tr> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01057.html">Stencil</a></td></tr> |
114 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Vertex·stencil·class·wrapping·the·template·for·compatibility.··<a·href="a01057.html#details">More...</a><br·/></td></tr> | ||
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01061.html">StencilTableReal<·REAL·></a></td></tr> | ||
117 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Table·of·subdivision·stencils.··<a·href="a01061.html#details">More...</a><br·/></td></tr> | ||
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
119 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01065.html">StencilTable</a></td></tr> | ||
120 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.··<a·href="a01065.html#details">More...</a><br·/></td></tr> | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01069.html">LimitStencilReal<·REAL·></a></td></tr> | ||
123 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Limit·point·stencil·descriptor.··<a·href="a01069.html#details">More...</a><br·/></td></tr> | ||
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
125 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01073.html">LimitStencil</a></td></tr> | ||
126 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Limit·point·stencil·class·wrapping·the·template·for·compatibility.··<a·href="a01073.html#details">More...</a><br·/></td></tr> | ||
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01077.html">LimitStencilTableReal<·REAL·></a></td></tr> | ||
129 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Table·of·limit·subdivision·stencils.··<a·href="a01077.html#details">More...</a><br·/></td></tr> | ||
130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
131 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01081.html">LimitStencilTable</a></td></tr> | ||
132 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Limit·stencil·table·class·wrapping·the·template·for·compatibility.··<a·href="a01081.html#details">More...</a><br·/></td></tr> | ||
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 133 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | </table><table·class="memberdecls"> | 134 | </table><table·class="memberdecls"> |
115 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 135 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
116 | Namespaces</h2></td></tr> | 136 | Namespaces</h2></td></tr> |
117 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 137 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 139 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 123, 13 lines modified | Offset 143, 13 lines modified | ||
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
124 | </table> | 144 | </table> |
125 | </div><!--·contents·--> | 145 | </div><!--·contents·--> |
126 | </div><!--·doc-content·--> | 146 | </div><!--·doc-content·--> |
127 | <!--·start·footer·part·--> | 147 | <!--·start·footer·part·--> |
128 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 148 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
129 | ··<ul> | 149 | ··<ul> |
130 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00713.html"> | 150 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00713.html">stencilTable.h</a></li> |
131 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 151 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
132 | ··</ul> | 152 | ··</ul> |
133 | </div> | 153 | </div> |
134 | </body> | 154 | </body> |
135 | </html> | 155 | </html> |
Offset 1, 30 lines modified | Offset 1, 51 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | stencilTable.h·File·Reference | |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_.y_.p_.e_.s_\x8._\x8h" |
11 | #include·<cassert> | 9 | #include·<cassert> |
10 | #include·<cstring> | ||
11 | #include·<vector> | ||
12 | #include·<iostream> | ||
12 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 13 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
13 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 14 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
15 | class· ·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> | ||
16 | ·······Vertex·stencil·descriptor.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
14 | struct· ·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r | ||
15 | ········A·simple·reference·to·raw·topology·data·for·use·with | ||
16 | ·········_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
17 | 17 | ||
18 | 18 | class· ·_.S_.t_.e_.n_.c_.i_\x8l | |
19 | ·······Vertex·stencil·class·wrapping·the·template·for·compatibility.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
20 | |||
21 | class· ·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> | ||
22 | ·······Table·of·subdivision·stencils.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
23 | |||
24 | class· ·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e | ||
25 | ·······_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l·table·class·wrapping·the·template·for·compatibility.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
26 | |||
27 | class· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> | ||
28 | ·······Limit·point·stencil·descriptor.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
29 | |||
30 | class· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l | ||
31 | ·······Limit·point·stencil·class·wrapping·the·template·for·compatibility. | ||
32 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
33 | |||
34 | class· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> | ||
35 | ·······Table·of·limit·subdivision·stencils.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
36 | |||
37 | class· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e | ||
38 | ·······Limit·stencil·table·class·wrapping·the·template·for·compatibility. | ||
39 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
19 | 40 | ||
20 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 41 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 42 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
22 | 43 | ||
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 44 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
24 | 45 | ||
25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 46 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
26 | 47 | ||
27 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 48 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
28 | ····*·_\x8f_\x8a_\x8r | 49 | ····*·_\x8f_\x8a_\x8r |
29 | ····*·_\x8 | 50 | ····*·_\x8s_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_\x8._\x8h |
30 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 51 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 4 lines modified | Offset 1, 10 lines modified | ||
1 | var·a00713·=·[ | 1 | var·a00713·=·[ |
2 | ····["TopologyDescriptor",·"a01105.html",·"a01105"], | ||
3 | ····[" | 2 | ····["StencilReal<·REAL·>",·"a01053.html",·"a01053"], |
3 | ····["Stencil",·"a01057.html",·"a01057"], | ||
4 | ····["StencilTableReal<·REAL·>",·"a01061.html",·"a01061"], | ||
5 | ····["StencilTable",·"a01065.html",·"a01065"], | ||
6 | ····["LimitStencilReal<·REAL·>",·"a01069.html",·"a01069"], | ||
7 | ····["LimitStencil",·"a01073.html",·"a01073"], | ||
8 | ····["LimitStencilTableReal<·REAL·>",·"a01077.html",·"a01077"], | ||
9 | ····["LimitStencilTable",·"a01081.html",·"a01081"] | ||
4 | ]; | 10 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/ | 8 | <title>OpenSubdiv:·opensubdiv/far/stencilTable.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">stencilTable.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00713.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00713.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 118, 146 lines modified | Offset 118, 893 lines modified | ||
118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> | 118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> |
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H</span></div> | ||
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H</span></div> | ||
127 | <div·class="line"><a·id="l0002 | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_H</span></div> | ||
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_STENCILTABLE_H</span></div> | ||
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
128 | <div·class="line"><a·id="l0002 | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
129 | <div·class="line"><a·id="l0002 | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../far/topologyRefiner.h"</span></div> | ||
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/topologyRefinerFactory.h"</span></div> | ||
132 | <div·class="line"><a·id="l0003 | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/types.h"</span></div> |
133 | <div·class="line"><a·id="l0003 | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
134 | <div·class="line"><a·id="l0003 | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cassert></span></div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<cstring></span></div> | ||
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<vector></span></div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·<iostream></span></div> | ||
135 | <div·class="line"><a·id="l0003 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
136 | <div·class="line"><a·id="l0003 | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
137 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far·{</div> | ||
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Far·{</div> | ||
142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | ||
143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//··Forward·declarations·for·friends:</span></div> | ||
144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>PatchTableBuilder;</div> | ||
145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | ||
146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>StencilTableFactoryReal;</div> | ||
147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>LimitStencilTableFactoryReal;</div> | ||
148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
149 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL></div> | ||
141 | <div·class="foldopen"·id="foldopen000 | 150 | <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="};"> |
142 | <div·class="line"><a·id="l000 | 151 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01053.html">···53</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01053.html">StencilReal</a>·{</div> |
152 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">public</span>:</div> | ||
143 | <div·class="line"><a·id="l0005 | 153 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> |
154 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01053.html#a1bacc5a5c4ae6f44d4f06c1dd0adf8f4">···57</a></span>····<a·class="code·hl_function"·href="a01053.html#a1bacc5a5c4ae6f44d4f06c1dd0adf8f4">StencilReal</a>()·{}</div> | ||
144 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01105.html#a29cac0aff7e6d15e55e9a8285799fe87">···51</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01105.html#a29cac0aff7e6d15e55e9a8285799fe87">numVertices</a>,</div> | ||
145 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01105.html#a523d3dc0299fc8921db1c26cc908f084">···52</a></span>··················<a·class="code·hl_variable"·href="a01105.html#a523d3dc0299fc8921db1c26cc908f084">numFaces</a>;</div> | ||
146 | <div·class="line"><a·id="l0005 | 155 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> |
156 | <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}"> | ||
157 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01053.html#a52ca26745627f4704181d58dc919ae57">···67</a></span>····<a·class="code·hl_function"·href="a01053.html#a52ca26745627f4704181d58dc919ae57">StencilReal</a>(<span·class="keywordtype">int</span>·*·size,·<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·*·indices,·REAL·*·weights)</div> | ||
158 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········:·<a·class="code·hl_variable"·href="a01053.html#a52397f1270007c943b8539338a796608">_size</a>(size),·<a·class="code·hl_variable"·href="a01053.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">_indices</a>(indices),·<a·class="code·hl_variable"·href="a01053.html#aab5755075fff28578bfd3387c504d303">_weights</a>(weights)·{·}</div> | ||
159 | </div> | ||
147 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01105.html#a79e9d33aa1203818c4b765007d10be63">···54</a></span>····<span·class="keywordtype">int</span>·<span·class="keyword">const</span>···*·<a·class="code·hl_variable"·href="a01105.html#a79e9d33aa1203818c4b765007d10be63">numVertsPerFace</a>;</div> | ||
148 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01105.html#a3f2274c4d3dd54c4e24144e504972b34">···55</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a3f2274c4d3dd54c4e24144e504972b34">vertIndicesPerFace</a>;</div> | ||
149 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
150 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01105.html#ab8975c25a0f7d3a9f1fca83e267bc21e">···57</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01105.html#ab8975c25a0f7d3a9f1fca83e267bc21e">numCreases</a>;</div> | ||
151 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01105.html#a411a2a927b0270c9e4753dc219763ba5">···58</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a411a2a927b0270c9e4753dc219763ba5">creaseVertexIndexPairs</a>;</div> | ||
152 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01105.html#a8cd977015d3ffffc1146c5a4e17d65e0">···59</a></span>····<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a8cd977015d3ffffc1146c5a4e17d65e0">creaseWeights</a>;</div> | ||
153 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
154 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01105.html#a5ea0fa49c8b73deae98be1cdf67a48dd">···61</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01105.html#a5ea0fa49c8b73deae98be1cdf67a48dd">numCorners</a>;</div> | ||
155 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01105.html#a3bf794743edda29fbee0653b65b75ba4">···62</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a3bf794743edda29fbee0653b65b75ba4">cornerVertexIndices</a>;</div> | ||
156 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01105.html#a6d938f6b0a9ff0fa377ef675aa2c7fda">···63</a></span>····<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a6d938f6b0a9ff0fa377ef675aa2c7fda">cornerWeights</a>;</div> | ||
157 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········</div> | ||
158 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01105.html#aba3adf422acc0fc845afeba3a5df2b8f">···65</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01105.html#aba3adf422acc0fc845afeba3a5df2b8f">numHoles</a>;</div> | ||
159 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01105.html#a4fcd8e9a636d89045d364607f2b035a1">···66</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a4fcd8e9a636d89045d364607f2b035a1">holeIndices</a>;</div> | ||
160 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
161 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01105.html#a75fa7c3542be9d51069674ed3f9d078c">···68</a></span>····<span·class="keywordtype">bool</span>··········<a·class="code·hl_variable"·href="a01105.html#a75fa7c3542be9d51069674ed3f9d078c">isLeftHanded</a>;</div> | ||
162 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | 160 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> |
163 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="comment">//··Face-varying·data·channel·--·value·indices·correspond·to·vertex·indices,</span></div> | ||
164 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="comment">//··i.e.·one·for·every·vertex·of·every·face:</span></div> | ||
165 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="comment">//</span></div> | ||
166 | <div·class="foldopen"·id="foldopen0007 | 161 | <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}"> |
162 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01053.html#a698f69e8409658c6afaf5ea1ff0f15b8">···71</a></span>····<a·class="code·hl_function"·href="a01053.html#a698f69e8409658c6afaf5ea1ff0f15b8">StencilReal</a>(<a·class="code·hl_class"·href="a01053.html">StencilReal</a>·<span·class="keyword">const</span>·&·other)·{</div> | ||
163 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<a·class="code·hl_variable"·href="a01053.html#a52397f1270007c943b8539338a796608">_size</a>·=·other.<a·class="code·hl_variable"·href="a01053.html#a52397f1270007c943b8539338a796608">_size</a>;</div> | ||
164 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<a·class="code·hl_variable"·href="a01053.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">_indices</a>·=·other.<a·class="code·hl_variable"·href="a01053.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">_indices</a>;</div> | ||
165 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<a·class="code·hl_variable"·href="a01053.html#aab5755075fff28578bfd3387c504d303">_weights</a>·=·other.<a·class="code·hl_variable"·href="a01053.html#aab5755075fff28578bfd3387c504d303">_weights</a>;</div> | ||
167 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01109.html">···73</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01109.html">FVarChannel</a>·{</div> | ||
168 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> | ||
169 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01109.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">···75</a></span>········<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01109.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">numValues</a>;</div> | ||
170 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01109.html#a123fe78d0e97dc72f5dfd9f27f93f699">···76</a></span>········<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01109.html#a123fe78d0e97dc72f5dfd9f27f93f699">valueIndices</a>;</div> | ||
171 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | ||
172 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01109.html#a029d281df9f5dc8c00b52a35f8e0dfde">···78</a></span>········<a·class="code·hl_function"·href="a01109.html#a029d281df9f5dc8c00b52a35f8e0dfde">FVarChannel</a>()·:·<a·class="code·hl_variable"·href="a01109.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">numValues</a>(0),·<a·class="code·hl_variable"·href="a01109.html#a123fe78d0e97dc72f5dfd9f27f93f699">valueIndices</a>(0)·{·}</div> | ||
173 | <div·class="line"><a·id="l0007 | 166 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div> |
174 | </div> | 167 | </div> |
168 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> | ||
169 | <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}"> | ||
170 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01053.html#aa4907b035ab197f57102411e48b2cfc0">···78</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01053.html#aa4907b035ab197f57102411e48b2cfc0">GetSize</a>()<span·class="keyword">·const·</span>{</div> | ||
171 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">return</span>·*<a·class="code·hl_variable"·href="a01053.html#a52397f1270007c943b8539338a796608">_size</a>;</div> | ||
175 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>···· | 172 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····}</div> |
173 | </div> | ||
176 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01105.html#ad17511fd9b0cea1b15b6bc31c0fc3e80">···81</a></span>····<span·class="keywordtype">int</span>·················<a·class="code·hl_variable"·href="a01105.html#ad17511fd9b0cea1b15b6bc31c0fc3e80">numFVarChannels</a>;</div> | ||
177 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01105.html#a222697ec045f92879ae194eb2d92b526">···82</a></span>····<a·class="code·hl_struct"·href="a01109.html">FVarChannel</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a222697ec045f92879ae194eb2d92b526">fvarChannels</a>;</div> | ||
178 | <div·class="line"><a·id="l0008 | 174 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> |
Max diff block lines reached; 179401/203272 bytes (88.26%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | stencilTable.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 23, 208 lines modified | Offset 23, 991 lines modified | ||
23 | 17// | 23 | 17// |
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H | ||
31 | 25#define·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H | ||
32 | 2 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_H | ||
32 | 26#define·OPENSUBDIV3_FAR_STENCILTABLE_H | ||
33 | 27 | ||
33 | 2 | 34 | 28#include·"../version.h" |
35 | 29 | ||
34 | 28 | ||
35 | 29#include·"../far/topologyRefiner.h" | ||
36 | 30#include·"../far/topologyRefinerFactory.h" | ||
37 | 3 | 36 | 30#include·"../far/types.h" |
38 | 3 | 37 | 31 |
39 | 3 | 38 | 32#include·<cassert> |
40 | 3 | 39 | 33#include·<cstring> |
40 | 34#include·<vector> | ||
41 | 35#include·<iostream> | ||
42 | 36 | ||
41 | 3 | 43 | 37namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
42 | 3 | 44 | 38namespace·OPENSUBDIV_VERSION·{ |
43 | 37 | ||
44 | 38namespace·Far·{ | ||
45 | 39 | 45 | 39 |
46 | 40namespace·Far·{ | ||
47 | 41 | ||
48 | 42//·Forward·declarations·for·friends: | ||
49 | 43class·PatchTableBuilder; | ||
50 | 44 | ||
51 | 45template·<typename·REAL>·class·StencilTableFactoryReal; | ||
52 | 46template·<typename·REAL>·class·LimitStencilTableFactoryReal; | ||
53 | 47 | ||
54 | 52template·<typename·REAL> | ||
55 | _\x85_\x83class·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l·{ | ||
56 | 54public: | ||
57 | 55 | ||
58 | _\x85_\x87·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l()·{} | ||
59 | 58 | ||
60 | _\x86_\x87·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l(int·*·size,·_\x8I_\x8n_\x8d_\x8e_\x8x·*·indices,·REAL·*·weights) | ||
61 | 68·:·_\x8__\x8s_\x8i_\x8z_\x8e(size),·_\x8__\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(indices),·_\x8__\x8w_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s(weights)·{·} | ||
46 | _\x84_\x89struct·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·{ | ||
47 | 50 | ||
48 | _\x85_\x81·int·_\x8n_\x8u_\x8m_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s, | ||
49 | _\x85_\x82·_\x8n_\x8u_\x8m_\x8F_\x8a_\x8c_\x8e_\x8s; | ||
50 | 53 | ||
51 | _\x85_\x84·int·const·*·_\x8n_\x8u_\x8m_\x8V_\x8e_\x8r_\x8t_\x8s_\x8P_\x8e_\x8r_\x8F_\x8a_\x8c_\x8e; | ||
52 | _\x85_\x85·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8v_\x8e_\x8r_\x8t_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8P_\x8e_\x8r_\x8F_\x8a_\x8c_\x8e; | ||
53 | 56 | ||
54 | _\x85_\x87·int·_\x8n_\x8u_\x8m_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e_\x8s; | ||
55 | _\x85_\x88·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8c_\x8r_\x8e_\x8a_\x8s_\x8e_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8s; | ||
56 | _\x85_\x89·float·const·*·_\x8c_\x8r_\x8e_\x8a_\x8s_\x8e_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s; | ||
57 | 60 | ||
58 | _\x86_\x81·int·_\x8n_\x8u_\x8m_\x8C_\x8o_\x8r_\x8n_\x8e_\x8r_\x8s; | ||
59 | _\x86_\x82·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8c_\x8o_\x8r_\x8n_\x8e_\x8r_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; | ||
60 | _\x86_\x83·float·const·*·_\x8c_\x8o_\x8r_\x8n_\x8e_\x8r_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s; | ||
61 | 64 | ||
62 | _\x86_\x85·int·_\x8n_\x8u_\x8m_\x8H_\x8o_\x8l_\x8e_\x8s; | ||
63 | _\x86_\x86·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8h_\x8o_\x8l_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; | ||
64 | 67 | ||
65 | _\x86_\x88·bool·_\x8i_\x8s_\x8L_\x8e_\x8f_\x8t_\x8H_\x8a_\x8n_\x8d_\x8e_\x8d; | ||
66 | 69 | 62 | 69 |
63 | _\x87_\x81·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l(_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l·const·&·other)·{ | ||
64 | 72·_\x8__\x8s_\x8i_\x8z_\x8e·=·other._\x8__\x8s_\x8i_\x8z_\x8e; | ||
65 | 73·_\x8__\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s·=·other._\x8__\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; | ||
66 | 74·_\x8__\x8w_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s·=·other._\x8__\x8w_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s; | ||
67 | 75·} | ||
68 | 76 | ||
69 | _\x87_\x88·int·_\x8G_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e()·const·{ | ||
70 | 79·return·*_\x8__\x8s_\x8i_\x8z_\x8e; | ||
71 | 80·} | ||
72 | 81 | ||
73 | _\x88_\x83·int·*·_\x8G_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e_\x8P_\x8t_\x8r()·const·{ | ||
74 | 84·return·_\x8__\x8s_\x8i_\x8z_\x8e; | ||
67 | 70·//·Face-varying·data·channel·--·value·indices·correspond·to·vertex·indices, | ||
68 | 71·//·i.e.·one·for·every·vertex·of·every·face: | ||
69 | 72·// | ||
70 | _\x87_\x83·struct·_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l·{ | ||
71 | 74 | ||
72 | _\x87_\x85·int·_\x8n_\x8u_\x8m_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s; | ||
73 | _\x87_\x86·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; | ||
74 | 77 | ||
75 | _\x87_\x88·_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l()·:·_\x8n_\x8u_\x8m_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s(0),·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(0)·{·} | ||
76 | 79·}; | ||
77 | 80 | ||
78 | _\x88_\x81·int·_\x8n_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8s; | ||
79 | _\x88_\x82·_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l·const·*·_\x8f_\x8v_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8s; | ||
80 | 83 | ||
81 | _\x88_\x84·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r(); | ||
82 | 85 | 75 | 85·} |
83 | 86 | 76 | 86 |
77 | _\x88_\x88·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s()·const·{ | ||
78 | 89·return·_\x8__\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; | ||
79 | 90·} | ||
80 | 91 | ||
81 | _\x89_\x83·REAL·const·*·_\x8G_\x8e_\x8t_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s()·const·{ | ||
82 | 94·return·_\x8__\x8w_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s; | ||
83 | 95·} | ||
84 | 96 | ||
85 | _\x89_\x88·void·_\x8N_\x8e_\x8x_\x8t()·{ | ||
86 | 99·int·stride·=·*_\x8__\x8s_\x8i_\x8z_\x8e; | ||
87 | 100·++_\x8__\x8s_\x8i_\x8z_\x8e; | ||
88 | 101·_\x8__\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s·+=·stride; | ||
89 | 102·_\x8__\x8w_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s·+=·stride; | ||
84 | 87 | ||
85 | 88// | ||
Max diff block lines reached; 68961/75251 bytes (91.64%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/ | 8 | <title>OpenSubdiv:·opensubdiv/far/topologyDescriptor.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 43 lines modified | Offset 90, 31 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">topologyDescriptor.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00704_source.html">../far/topologyRefiner.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a00710_source.html">../far/topologyRefinerFactory.h</a>"</code><br·/> | ||
100 | <code>#include·"<a·class="el"·href="a007 | 102 | <code>#include·"<a·class="el"·href="a00743_source.html">../far/error.h</a>"</code><br·/> |
101 | <code>#include·< | 103 | <code>#include·<cassert></code><br·/> |
102 | </div> | 104 | </div> |
103 | <p><a·href="a00716_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00716_source.html">Go·to·the·source·code·of·this·file.</a></p> |
104 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
106 | Classes</h2></td></tr> | 108 | Classes</h2></td></tr> |
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01105.html">TopologyDescriptor</a></td></tr> |
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">A·spe | 110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">A·simple·reference·to·raw·topology·data·for·use·with·<a·class="el"·href="a01117.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>.··<a·href="a01105.html#details">More...</a><br·/></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html">StencilTableFactoryReal<·REAL·>::Options</a></td></tr> | ||
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01049.html">LimitStencilTableFactoryReal<·REAL·></a></td></tr> | ||
113 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">A·specialized·factory·for·<a·class="el"·href="a01081.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.··<a·href="a01049.html#details">More...</a><br·/></td></tr> | ||
114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
115 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01089.html">LimitStencilTableFactoryReal<·REAL·>::Options</a></td></tr> | ||
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01093.html">LimitStencilTableFactoryReal<·REAL·>::LocationArray</a></td></tr> | ||
118 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Descriptor·for·limit·surface·locations.··<a·href="a01093.html#details">More...</a><br·/></td></tr> | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01109.html">TopologyDescriptor::FVarChannel</a></td></tr> |
121 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··<a·href="a01097.html#details">More...</a><br·/></td></tr> | ||
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html">LimitStencilTableFactory</a></td></tr> | ||
124 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··<a·href="a01101.html#details">More...</a><br·/></td></tr> | ||
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | </table><table·class="memberdecls"> | 114 | </table><table·class="memberdecls"> |
127 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 115 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
128 | Namespaces</h2></td></tr> | 116 | Namespaces</h2></td></tr> |
129 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 117 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
131 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 119 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 135, 13 lines modified | Offset 123, 13 lines modified | ||
135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
136 | </table> | 124 | </table> |
137 | </div><!--·contents·--> | 125 | </div><!--·contents·--> |
138 | </div><!--·doc-content·--> | 126 | </div><!--·doc-content·--> |
139 | <!--·start·footer·part·--> | 127 | <!--·start·footer·part·--> |
140 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 128 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
141 | ··<ul> | 129 | ··<ul> |
142 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00716.html"> | 130 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00716.html">topologyDescriptor.h</a></li> |
143 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 131 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
144 | ··</ul> | 132 | ··</ul> |
145 | </div> | 133 | </div> |
146 | </body> | 134 | </body> |
147 | </html> | 135 | </html> |
Offset 1, 43 lines modified | Offset 1, 30 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | topologyDescriptor.h·File·Reference | |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h" | ||
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8 | 10 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8e_.r_.r_.o_.r_\x8._\x8h" |
9 | #include·< | 11 | #include·<cassert> |
10 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 12 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
11 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 13 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
12 | ·class· ·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> | ||
13 | 14 | struct· ·_.T_.o_.p_.o_.l_.o_.g_.y_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r | |
15 | ········A·simple·reference·to·raw·topology·data·for·use·with | ||
16 | ·········_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
14 | 17 | ||
18 | struct· ·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l | ||
15 | struct· ·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8>_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
16 | |||
17 | ·class· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> | ||
18 | ········A·specialized·factory·for·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
19 | |||
20 | struct· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8>_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
21 | |||
22 | struct· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8>_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8r_\x8a_\x8y | ||
23 | ········Descriptor·for·limit·surface·locations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
24 | |||
25 | ·class· ·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y | ||
26 | ········_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l·table·factory·class·wrapping·the·template·for·compatibility. | ||
27 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
28 | |||
29 | ·class· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y | ||
30 | ········_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l·table·factory·class·wrapping·the·template·for·compatibility. | ||
31 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
32 | 19 | ||
33 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 20 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
34 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
35 | 22 | ||
36 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
37 | 24 | ||
38 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
39 | 26 | ||
40 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 27 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
41 | ····*·_\x8f_\x8a_\x8r | 28 | ····*·_\x8f_\x8a_\x8r |
42 | ····*·_\x8 | 29 | ····*·_\x8t_.o_.p_.o_.l_.o_.g_.y_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r_\x8._\x8h |
43 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 30 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 9 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00716·=·[ | 1 | var·a00716·=·[ |
2 | ····["StencilTableFactoryReal<·REAL·>",·"a01045.html",·"a01045"], | ||
3 | ····[" | 2 | ····["TopologyDescriptor",·"a01105.html",·"a01105"], |
4 | ····["LimitStencilTableFactoryReal<·REAL·>",·"a01049.html",·"a01049"], | ||
5 | ····[" | 3 | ····["FVarChannel",·"a01109.html",·"a01109"] |
6 | ····["LocationArray",·"a01093.html",·"a01093"], | ||
7 | ····["StencilTableFactory",·"a01097.html",·null], | ||
8 | ····["LimitStencilTableFactory",·"a01101.html",·null] | ||
9 | ]; | 4 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/ | 8 | <title>OpenSubdiv:·opensubdiv/far/topologyDescriptor.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">topologyDescriptor.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00716.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00716.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 118, 358 lines modified | Offset 118, 146 lines modified | ||
118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> | 118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> |
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H</span></div> | ||
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H</span></div> | ||
125 | <div·class="line"><a·id="l0002 | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H</span></div> | ||
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H</span></div> | ||
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
129 | <div·class="line"><a·id="l0002 | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l0002 | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../far/topologyRefiner.h"</span></div> | ||
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/topologyRefinerFactory.h"</span></div> | ||
131 | <div·class="line"><a·id="l0003 | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../far/error.h"</span></div> |
132 | <div·class="line"><a·id="l0003 | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
133 | <div·class="line"><a·id="l0003 | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<cassert></span></div> |
134 | <div·class="line"><a·id="l0003 | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
135 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
136 | <div·class="line"><a·id="l0003 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
137 | <div·class="line"><a·id="l0003 | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
138 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far·{</div> |
139 | <div·class="line"><a·id="l0003 | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">class·</span>TopologyRefiner;</div> | ||
141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> | ||
142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>StencilReal;</div> | ||
143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>StencilTableReal;</div> | ||
144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | ||
145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>LimitStencilReal;</div> | ||
146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>LimitStencilTableReal;</div> | ||
147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | ||
148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
149 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL></div> | ||
150 | <div·class="foldopen"·id="foldopen000 | 141 | <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};"> |
151 | <div·class="line"><a·id="l000 | 142 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01105.html">···49</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01105.html">TopologyDescriptor</a>·{</div> |
152 | <div·class="line"><a·id="l0005 | 143 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> |
153 | <div·class="line"><a·id="l0005 | 144 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01105.html#a29cac0aff7e6d15e55e9a8285799fe87">···51</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01105.html#a29cac0aff7e6d15e55e9a8285799fe8[·...·truncated·by·diffoscope;·len:·19,·SHA:·980159947647d698faabbe6595f92a3f63cfd2ace9f36f9a3dace6e9cd28a640·...·]</div> |
145 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01105.html#a523d3dc0299fc8921db1c26cc908f084">···52</a></span>··················<a·class="code·hl_variable"·href="a01105.html#a523d3dc0299fc8921db1c26cc908f084">numFaces</a>;</div> | ||
154 | <div·class="line"><a·id="l0005 | 146 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
147 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01105.html#a79e9d33aa1203818c4b765007d10be63">···54</a></span>····<span·class="keywordtype">int</span>·<span·class="keyword">const</span>···*·<a·class="code·hl_variable"·href="a01105.html#a79e9d33aa1203818c4b765007d10be63">numVertsPerFace</a>;</div> | ||
148 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01105.html#a3f2274c4d3dd54c4e24144e504972b34">···55</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a3f2274c4d3dd54c4e24144e504972b34">vertIndicesPerFace</a>;</div> | ||
149 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
150 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01105.html#ab8975c25a0f7d3a9f1fca83e267bc21e">···57</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01105.html#ab8975c25a0f7d3a9f1fca83e267bc21e">numCreases</a>;</div> | ||
151 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01105.html#a411a2a927b0270c9e4753dc219763ba5">···58</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a411a2a927b0270c9e4753dc219763ba5">creaseVertexIndexPairs</a>;</div> | ||
152 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01105.html#a8cd977015d3ffffc1146c5a4e17d65e0">···59</a></span>····<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a8cd977015d3ffffc1146c5a4e17d65e0">creaseWeights</a>;</div> | ||
155 | <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};"> | ||
156 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911">···55</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911">Mode</a>·{</div> | ||
157 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">···56</a></span>········<a·class="code·hl_enumvalue"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">INTERPOLATE_VERTEX</a>=0,···········</div> | ||
158 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab">···57</a></span>········<a·class="code·hl_enumvalue"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab">INTERPOLATE_VARYING</a>,············</div> | ||
159 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<a·class="code·hl_enumvalue"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077">INTERPOLATE_FACE_VARYING</a>········</div> | ||
160 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077">···59</a></span>····};</div> | ||
161 | </div> | ||
162 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | 153 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
163 | <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};"> | ||
164 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01 | 154 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01105.html#a5ea0fa49c8b73deae98be1cdf67a48dd">···61</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01105.html#a5ea0fa49c8b73deae98be1cdf67a48dd">numCorners</a>;</div> |
155 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01105.html#a3bf794743edda29fbee0653b65b75ba4">···62</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a3bf794743edda29fbee0653b65b75ba4">cornerVertexIndices</a>;</div> | ||
156 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01105.html#a6d938f6b0a9ff0fa377ef675aa2c7fda">···63</a></span>····<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a6d938f6b0a9ff0fa377ef675aa2c7fda">cornerWeights</a>;</div> | ||
157 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········</div> | ||
158 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01105.html#aba3adf422acc0fc845afeba3a5df2b8f">···65</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01105.html#aba3adf422acc0fc845afeba3a5df2b8f">numHoles</a>;</div> | ||
159 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01105.html#a4fcd8e9a636d89045d364607f2b035a1">···66</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a4fcd8e9a636d89045d364607f2b035a1">holeIndices</a>;</div> | ||
165 | <div·class="line"><a·id="l0006 | 160 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> |
161 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01105.html#a75fa7c3542be9d51069674ed3f9d078c">···68</a></span>····<span·class="keywordtype">bool</span>··········<a·class="code·hl_variable"·href="a01105.html#a75fa7c3542be9d51069674ed3f9d078c">isLeftHanded</a>;</div> | ||
162 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
163 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="comment">//··Face-varying·data·channel·--·value·indices·correspond·to·vertex·indices,</span></div> | ||
164 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="comment">//··i.e.·one·for·every·vertex·of·every·face:</span></div> | ||
165 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="comment">//</span></div> | ||
166 | <div·class="foldopen"·id="foldopen000 | 166 | <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="};"> |
167 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01085.html#a28d39a844c3a37ab61d32ab7c6352f09">···63</a></span>········<a·class="code·hl_function"·href="a01085.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>()·:·<a·class="code·hl_variable"·href="a01085.html#ab7c383a49298cf060574242fe679378f">interpolationMode</a>(<a·class="code·hl_enumvalue"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">INTERPOLATE_VERTEX</a>),</div> | ||
168 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····················<a·class="code·hl_variable"·href="a01085.html#a73289d5e55adccde08afd7399a2357f2">generateOffsets</a>(false),</div> | ||
169 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····················<a·class="code·hl_variable"·href="a01085.html#a7091c369d67630320a623dbc4a2b34b7">generateControlVerts</a>(false),</div> | ||
170 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····················<a·class="code·hl_variable"·href="a01085.html#a55457e193a57e08a56663abf8cc838b4">generateIntermediateLevels</a>(true),</div> | ||
171 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····················<a·class="code·hl_variable"·href="a01085.html#a059c9b4a95b37faa88d1dd0fac0adc8d">factorizeIntermediateLevels</a>(true),</div> | ||
172 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····················<a·class="code·hl_variable"·href="a01085.html#a110477b0e61b09d8be1a472df34f6386">maxLevel</a>(10),</div> | ||
173 | <div·class="line"><a·id="l000 | 167 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01109.html">···73</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01109.html">FVarChannel</a>·{</div> |
168 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> | ||
169 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01109.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">···75</a></span>········<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01109.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">numValues</a>;</div> | ||
170 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01109.html#a123fe78d0e97dc72f5dfd9f27f93f699">···76</a></span>········<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01109.html#a123fe78d0e97dc72f5dfd9f27f93f699">valueIndices</a>;</div> | ||
171 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | ||
172 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01109.html#a029d281df9f5dc8c00b52a35f8e0dfde">···78</a></span>········<a·class="code·hl_function"·href="a01109.html#a029d281df9f5dc8c00b52a35f8e0dfde">FVarChannel</a>()·:·<a·class="code·hl_variable"·href="a01109.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">numValues</a>(0),·<a·class="code·hl_variable"·href="a01109.html#a123fe78d0e97dc72f5dfd9f27f93f699">valueIndices</a>(0)·{·}</div> | ||
173 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····};</div> | ||
174 | </div> | 174 | </div> |
175 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········</div> | ||
176 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01105.html#ad17511fd9b0cea1b15b6bc31c0fc3e80">···81</a></span>····<span·class="keywordtype">int</span>·················<a·class="code·hl_variable"·href="a01105.html#ad17511fd9b0cea1b15b6bc31c0fc3e80">numFVarChannels</a>;</div> | ||
177 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01105.html#a222697ec045f92879ae194eb2d92b526">···82</a></span>····<a·class="code·hl_struct"·href="a01109.html">FVarChannel</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01105.html#a222697ec045f92879ae194eb2d92b526">fvarChannels</a>;</div> | ||
175 | <div·class="line"><a·id="l000 | 178 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> |
179 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01105.html#a8209f1b69b0162ee2e7065d91088113d">···84</a></span>····<a·class="code·hl_function"·href="a01105.html#a8209f1b69b0162ee2e7065d91088113d">TopologyDescriptor</a>();</div> | ||
176 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01085.html#ab7c383a49298cf060574242fe679378f">···71</a></span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01085.html#ab7c383a49298cf060574242fe679378f">interpolationMode</a>···········:·2,·</div> | ||
177 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01085.html#a73289d5e55adccde08afd7399a2357f2">···72</a></span>·····················<a·class="code·hl_variable"·href="a01085.html#a73289d5e55adccde08afd7399a2357f2">generateOffsets</a>·············:·1,·</div> | ||
Max diff block lines reached; 78287/110812 bytes (70.65%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | topologyDescriptor.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2014·DreamWorks·Animation·LLC. |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 23, 498 lines modified | Offset 23, 208 lines modified | ||
23 | 17// | 23 | 17// |
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H | ||
31 | 25#define·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H | ||
32 | 26 | ||
30 | 24 | ||
31 | 25#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H | ||
32 | 26#define·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H | ||
33 | 27 | ||
34 | 2 | 33 | 27#include·"../version.h" |
35 | 29 | ||
36 | 30#include·"../far/patchTable.h" | ||
37 | 31 | ||
38 | 32#include·<vector> | ||
39 | 34 | 28 | |
35 | 29#include·"../far/topologyRefiner.h" | ||
36 | 30#include·"../far/topologyRefinerFactory.h" | ||
37 | 31#include·"../far/error.h" | ||
38 | 32 | ||
39 | 33#include·<cassert> | ||
40 | 34 | ||
40 | 3 | 41 | 35namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
41 | 3 | 42 | 36namespace·OPENSUBDIV_VERSION·{ |
42 | 3 | 43 | 37 |
43 | 3 | 44 | 38namespace·Far·{ |
45 | 39 | ||
46 | _\x84_\x89struct·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·{ | ||
47 | 50 | ||
48 | _\x85_\x81·int·_\x8n_\x8u_\x8m_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s, | ||
49 | _\x85_\x82·_\x8n_\x8u_\x8m_\x8F_\x8a_\x8c_\x8e_\x8s; | ||
50 | 53 | ||
51 | _\x85_\x84·int·const·*·_\x8n_\x8u_\x8m_\x8V_\x8e_\x8r_\x8t_\x8s_\x8P_\x8e_\x8r_\x8F_\x8a_\x8c_\x8e; | ||
52 | _\x85_\x85·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8v_\x8e_\x8r_\x8t_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8P_\x8e_\x8r_\x8F_\x8a_\x8c_\x8e; | ||
53 | 56 | ||
54 | _\x85_\x87·int·_\x8n_\x8u_\x8m_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e_\x8s; | ||
55 | _\x85_\x88·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8c_\x8r_\x8e_\x8a_\x8s_\x8e_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8s; | ||
56 | _\x85_\x89·float·const·*·_\x8c_\x8r_\x8e_\x8a_\x8s_\x8e_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s; | ||
44 | 38 | ||
45 | 39class·TopologyRefiner; | ||
46 | 40 | ||
47 | 41template·<typename·REAL>·class·StencilReal; | ||
48 | 42template·<typename·REAL>·class·StencilTableReal; | ||
49 | 43 | ||
50 | 44template·<typename·REAL>·class·LimitStencilReal; | ||
51 | 45template·<typename·REAL>·class·LimitStencilTableReal; | ||
52 | 46 | ||
53 | 47 | ||
54 | 50template·<typename·REAL> | ||
55 | _\x85_\x81class·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8R_\x8e_\x8a_\x8l·{ | ||
56 | 52 | ||
57 | 53public: | ||
58 | 54 | ||
59 | _\x85_\x85·enum·_\x8M_\x8o_\x8d_\x8e·{ | ||
60 | _\x85_\x86·_\x8I_\x8N_\x8T_\x8E_\x8R_\x8P_\x8O_\x8L_\x8A_\x8T_\x8E_\x8__\x8V_\x8E_\x8R_\x8T_\x8E_\x8X=0, | ||
61 | _\x85_\x87·_\x8I_\x8N_\x8T_\x8E_\x8R_\x8P_\x8O_\x8L_\x8A_\x8T_\x8E_\x8__\x8V_\x8A_\x8R_\x8Y_\x8I_\x8N_\x8G, | ||
62 | 58·_\x8I_\x8N_\x8T_\x8E_\x8R_\x8P_\x8O_\x8L_\x8A_\x8T_\x8E_\x8__\x8F_\x8A_\x8C_\x8E_\x8__\x8V_\x8A_\x8R_\x8Y_\x8I_\x8N_\x8G | ||
63 | _\x85_\x89·}; | ||
64 | 60 | 57 | 60 |
58 | _\x86_\x81·int·_\x8n_\x8u_\x8m_\x8C_\x8o_\x8r_\x8n_\x8e_\x8r_\x8s; | ||
59 | _\x86_\x82·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8c_\x8o_\x8r_\x8n_\x8e_\x8r_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; | ||
60 | _\x86_\x83·float·const·*·_\x8c_\x8o_\x8r_\x8n_\x8e_\x8r_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s; | ||
61 | 64 | ||
62 | _\x86_\x85·int·_\x8n_\x8u_\x8m_\x8H_\x8o_\x8l_\x8e_\x8s; | ||
63 | _\x86_\x86·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8h_\x8o_\x8l_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; | ||
64 | 67 | ||
65 | _\x86_\x88·bool·_\x8i_\x8s_\x8L_\x8e_\x8f_\x8t_\x8H_\x8a_\x8n_\x8d_\x8e_\x8d; | ||
66 | 69 | ||
67 | 70·//·Face-varying·data·channel·--·value·indices·correspond·to·vertex·indices, | ||
68 | 71·//·i.e.·one·for·every·vertex·of·every·face: | ||
69 | 72·// | ||
65 | _\x86_\x81·struct·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·{ | ||
66 | 62 | ||
67 | _\x86_\x83·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s()·:·_\x8i_\x8n_\x8t_\x8e_\x8r_\x8p_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8M_\x8o_\x8d_\x8e(_\x8I_\x8N_\x8T_\x8E_\x8R_\x8P_\x8O_\x8L_\x8A_\x8T_\x8E_\x8__\x8V_\x8E_\x8R_\x8T_\x8E_\x8X), | ||
68 | 64·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t_\x8s(false), | ||
69 | 65·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8s(false), | ||
70 | 66·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8m_\x8e_\x8d_\x8i_\x8a_\x8t_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s(true), | ||
71 | 67·_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8m_\x8e_\x8d_\x8i_\x8a_\x8t_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s(true), | ||
72 | 68·_\x8m_\x8a_\x8x_\x8L_\x8e_\x8v_\x8e_\x8l(10), | ||
73 | 69·_\x8f_\x8v_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l(0)·{·} | ||
74 | 70 | ||
75 | _\x87_\x81·unsigned·int·_\x8i_\x8n_\x8t_\x8e_\x8r_\x8p_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8M_\x8o_\x8d_\x8e·:·2, | ||
76 | _\x87_\x82·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t_\x8s·:·1, | ||
77 | _\x87_\x83·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8s·:·1, | ||
78 | _\x87_\x84·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8m_\x8e_\x8d_\x8i_\x8a_\x8t_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s·:·1, | ||
79 | _\x87_\x85·_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8m_\x8e_\x8d_\x8i_\x8a_\x8t_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s·:·1, | ||
80 | _\x87_\x88·_\x8m_\x8a_\x8x_\x8L_\x8e_\x8v_\x8e_\x8l·:·4; | ||
81 | _\x87_\x8 | 70 | _\x87_\x83·struct·_.F_.V_.a_.r_.C_.h_.a_.n_.n_.e_.l·{ |
82 | 81·}; | ||
83 | 82 | ||
84 | _\x89_\x84·static·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8R_\x8e_\x8a_\x8l_\x8<_\x8R_\x8E_\x8A_\x8L_\x8>·const·*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e( | ||
85 | 95·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r·const·&·refiner,·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·options·=·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s()); | ||
86 | 96 | ||
87 | 97 | ||
88 | _\x81_\x81_\x80·static·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8R_\x8e_\x8a_\x8l_\x8<_\x8R_\x8E_\x8A_\x8L_\x8>·const·*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e( | ||
89 | 111·int·numTables,·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8R_\x8e_\x8a_\x8l_\x8<_\x8R_\x8E_\x8A_\x8L_\x8>·const·**·tables); | ||
90 | 71 | 74 | |
72 | _\x87_\x85·int·_\x8n_\x8u_\x8m_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s; | ||
73 | _\x87_\x86·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; | ||
74 | 77 | ||
75 | _\x87_\x88·_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l()·:·_\x8n_\x8u_\x8m_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s(0),·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(0)·{·} | ||
76 | 79·}; | ||
77 | 80 | ||
78 | _\x88_\x81·int·_\x8n_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8s; | ||
79 | _\x88_\x82·_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l·const·*·_\x8f_\x8v_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8s; | ||
80 | 83 | ||
81 | _\x88_\x84·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r(); | ||
Max diff block lines reached; 43074/50250 bytes (85.72%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/stencilTable.h·File·Reference</title> | 8 | <title>OpenSubdiv:·opensubdiv/far/stencilTableFactory.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 51 lines modified | Offset 90, 43 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">stencilTable.h·File·Reference</div></div> | 96 | ··<div·class="headertitle"><div·class="title">stencilTableFactory.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a0 | 100 | <code>#include·"<a·class="el"·href="a00734_source.html">../far/patchTable.h</a>"</code><br·/> |
101 | <code>#include·<cassert></code><br·/> | ||
102 | <code>#include·<cstring></code><br·/> | ||
103 | <code>#include·<vector></code><br·/> | 101 | <code>#include·<vector></code><br·/> |
104 | <code>#include·<iostream></code><br·/> | ||
105 | </div> | 102 | </div> |
106 | <p><a·href="a00719_source.html">Go·to·the·source·code·of·this·file.</a></p> | 103 | <p><a·href="a00719_source.html">Go·to·the·source·code·of·this·file.</a></p> |
107 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
109 | Classes</h2></td></tr> | 106 | Classes</h2></td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a010 | 107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01045.html">StencilTableFactoryReal<·REAL·></a></td></tr> |
111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">A·specialized·factory·for·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.··<a·href="a01045.html#details">More...</a><br·/></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html">StencilTableFactoryReal<·REAL·>::Options</a></td></tr> |
114 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Vertex·stencil·class·wrapping·the·template·for·compatibility.··<a·href="a01057.html#details">More...</a><br·/></td></tr> | ||
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a010 | 112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01049.html">LimitStencilTableFactoryReal<·REAL·></a></td></tr> |
117 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 113 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">A·specialized·factory·for·<a·class="el"·href="a01081.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.··<a·href="a01049.html#details">More...</a><br·/></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 115 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01089.html">LimitStencilTableFactoryReal<·REAL·>::Options</a></td></tr> |
120 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.··<a·href="a01065.html#details">More...</a><br·/></td></tr> | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01093.html">LimitStencilTableFactoryReal<·REAL·>::LocationArray</a></td></tr> |
123 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 118 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Descriptor·for·limit·surface·locations.··<a·href="a01093.html#details">More...</a><br·/></td></tr> |
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
125 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a010 | 120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01097.html">StencilTableFactory</a></td></tr> |
126 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 121 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··<a·href="a01097.html#details">More...</a><br·/></td></tr> |
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01077.html">LimitStencilTableReal<·REAL·></a></td></tr> | ||
129 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Table·of·limit·subdivision·stencils.··<a·href="a01077.html#details">More...</a><br·/></td></tr> | ||
130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
131 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html">LimitStencilTableFactory</a></td></tr> |
132 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 124 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··<a·href="a01101.html#details">More...</a><br·/></td></tr> |
133 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
134 | </table><table·class="memberdecls"> | 126 | </table><table·class="memberdecls"> |
135 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 127 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
136 | Namespaces</h2></td></tr> | 128 | Namespaces</h2></td></tr> |
137 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 129 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
139 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 131 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 143, 13 lines modified | Offset 135, 13 lines modified | ||
143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
144 | </table> | 136 | </table> |
145 | </div><!--·contents·--> | 137 | </div><!--·contents·--> |
146 | </div><!--·doc-content·--> | 138 | </div><!--·doc-content·--> |
147 | <!--·start·footer·part·--> | 139 | <!--·start·footer·part·--> |
148 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 140 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
149 | ··<ul> | 141 | ··<ul> |
150 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00719.html">stencilTable.h</a></li> | 142 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00719.html">stencilTableFactory.h</a></li> |
151 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 143 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
152 | ··</ul> | 144 | ··</ul> |
153 | </div> | 145 | </div> |
154 | </body> | 146 | </body> |
155 | </html> | 147 | </html> |
Offset 1, 51 lines modified | Offset 1, 43 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | stencilTable.h·File·Reference | 6 | stencilTableFactory.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_. | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_.a_.t_.c_.h_.T_.a_.b_.l_.e_\x8._\x8h" |
9 | #include·<cassert> | ||
10 | #include·<cstring> | ||
11 | #include·<vector> | 9 | #include·<vector> |
12 | #include·<iostream> | ||
13 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 10 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
14 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 11 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
15 | class· ·_.S_.t_.e_.n_.c_.i_.l_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> | 12 | ·class· ·_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_.F_.a_.c_.t_.o_.r_.y_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> |
16 | ······· | 13 | ········A·specialized·factory·for·_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
17 | 14 | ||
15 | struct· ·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8>_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
18 | class· ·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l | ||
19 | ·······Vertex·stencil·class·wrapping·the·template·for·compatibility.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
20 | 16 | ||
21 | class· ·_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> | 17 | ·class· ·_.L_.i_.m_.i_.t_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_.F_.a_.c_.t_.o_.r_.y_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> |
22 | ······· | 18 | ········A·specialized·factory·for·_.L_.i_.m_.i_.t_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
23 | 19 | ||
20 | struct· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8>_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
24 | class· ·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e | ||
25 | ·······_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l·table·class·wrapping·the·template·for·compatibility.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
26 | 21 | ||
27 | class· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> | ||
28 | 22 | struct· ·_.L_.i_.m_.i_.t_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_.F_.a_.c_.t_.o_.r_.y_.R_.e_.a_.l_.<_.·_.R_.E_.A_.L_.·_.>_.:_.:_.L_.o_.c_.a_.t_.i_.o_.n_.A_.r_.r_.a_.y | |
23 | ········Descriptor·for·limit·surface·locations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
29 | 24 | ||
30 | class· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l | ||
31 | 25 | ·class· ·_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_.F_.a_.c_.t_.o_.r_.y | |
26 | ········_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l·table·factory·class·wrapping·the·template·for·compatibility. | ||
32 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | 27 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
33 | 28 | ||
34 | class· ·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> | ||
35 | ·······Table·of·limit·subdivision·stencils.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
36 | |||
37 | class· ·_.L_.i_.m_.i_.t_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e | 29 | ·class· ·_.L_.i_.m_.i_.t_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_.F_.a_.c_.t_.o_.r_.y |
38 | ······· | 30 | ········_.S_.t_.e_.n_.c_.i_.l·table·factory·class·wrapping·the·template·for·compatibility. |
39 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | 31 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
40 | 32 | ||
41 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 33 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
42 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 34 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
43 | 35 | ||
44 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 36 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
45 | 37 | ||
46 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 38 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
47 | 39 | ||
48 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 40 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
49 | ····*·_\x8f_\x8a_\x8r | 41 | ····*·_\x8f_\x8a_\x8r |
50 | ····*·_\x8s_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8._\x8h | 42 | ····*·_\x8s_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_.a_.c_.t_.o_.r_.y_.._\x8h |
51 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 43 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 10 lines modified | Offset 1, 9 lines modified | ||
1 | var·a00719·=·[ | 1 | var·a00719·=·[ |
2 | ····["StencilReal<·REAL·>",·"a01053.html",·"a01053"], | ||
3 | ····["Stencil",·"a01057.html",·"a01057"], | ||
4 | ····["StencilTableReal<·REAL·>",·"a010 | 2 | ····["StencilTableFactoryReal<·REAL·>",·"a01045.html",·"a01045"], |
5 | ····[" | 3 | ····["Options",·"a01085.html",·"a01085"], |
6 | ····["LimitStencilReal<·REAL·>",·"a01069.html",·"a01069"], | ||
7 | ····["LimitStencil",·"a01073.html",·"a01073"], | ||
8 | ····["LimitStencilTableReal<·REAL·>",·"a010 | 4 | ····["LimitStencilTableFactoryReal<·REAL·>",·"a01049.html",·"a01049"], |
5 | ····["Options",·"a01089.html",·"a01089"], | ||
6 | ····["LocationArray",·"a01093.html",·"a01093"], | ||
7 | ····["StencilTableFactory",·"a01097.html",·null], | ||
9 | ····["LimitStencilTable",·"a01 | 8 | ····["LimitStencilTableFactory",·"a01101.html",·null] |
10 | ]; | 9 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/stencilTable.h·Source·File</title> | 8 | <title>OpenSubdiv:·opensubdiv/far/stencilTableFactory.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">stencilTable.h</div></div> | 98 | ··<div·class="headertitle"><div·class="title">stencilTableFactory.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00719.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00719.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 892 lines modified | Offset 119, 357 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_H</span></div> | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_STENCILTABLE_H</span></div> | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/t | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/patchTable.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cassert></span></div> | ||
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<cstring></span></div> | ||
135 | <div·class="line"><a·id="l0003 | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<vector></span></div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | ||
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class=" | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
139 | <div·class="line"><a·id="l0003 | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> |
140 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
141 | <div·class="line"><a·id="l000 | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">class·</span>TopologyRefiner;</div> |
142 | <div·class="line"><a·id="l0004 | 141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> |
143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//··Forward·declarations·for·friends:</span></div> | ||
144 | <div·class="line"><a·id="l0004 | 142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>StencilReal;</div> |
143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>StencilTableReal;</div> | ||
145 | <div·class="line"><a·id="l0004 | 144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> |
145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>LimitStencilReal;</div> | ||
146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>StencilTable | 146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL>·<span·class="keyword">class·</span>LimitStencilTableReal;</div> |
147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span> | 147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> |
148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | 148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> |
149 | <div·class="line"><a·id="l0005 | 149 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL></div> |
150 | <div·class="foldopen"·id="foldopen0005 | 150 | <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};"> |
151 | <div·class="line"><a·id="l0005 | 151 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01045.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01045.html">StencilTableFactoryReal</a>·{</div> |
152 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> | ||
152 | <div·class="line"><a·id="l0005 | 153 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div> |
153 | <div·class="line"><a·id="l0005 | 154 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> |
154 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01053.html#a1bacc5a5c4ae6f44d4f06c1dd0adf8f4">···57</a></span>····<a·class="code·hl_function"·href="a01053.html#a1bacc5a5c4ae6f44d4f06c1dd0adf8f4">StencilReal</a>()·{}</div> | ||
155 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
156 | <div·class="foldopen"·id="foldopen000 | 155 | <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};"> |
157 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01053.html#a52ca26745627f4704181d58dc919ae57">···67</a></span>····<a·class="code·hl_function"·href="a01053.html#a52ca26745627f4704181d58dc919ae57">StencilReal</a>(<span·class="keywordtype">int</span>·*·size,·<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·*·indices,·REAL·*·weights)</div> | ||
158 | <div·class="line"><a·id="l000 | 156 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911">···55</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911">Mode</[·...·truncated·by·diffoscope;·len:·4,·SHA:·ba1167352369f30ea4f1acff79e92a2d1f84f98a5d083fd0b6b7cc4133322ca3·...·]</div> |
157 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">···56</a></span>········<a·class="code·hl_enumvalue"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">INTERPOLATE_VERTEX</a>=0,···········</div> | ||
158 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab">···57</a></span>········<a·class="code·hl_enumvalue"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab">INTERPOLATE_VARYING</a>,············</div> | ||
159 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<a·class="code·hl_enumvalue"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077">INTERPOLATE_FACE_VARYING</a>········</div> | ||
160 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077">···59</a></span>····};</div> | ||
159 | </div> | 161 | </div> |
160 | <div·class="line"><a·id="l0006 | 162 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
161 | <div·class="foldopen"·id="foldopen000 | 163 | <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};"> |
164 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01085.html">···61</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01085.html">Options</a>·{</div> | ||
162 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01053.html#a698f69e8409658c6afaf5ea1ff0f15b8">···71</a></span>····<a·class="code·hl_function"·href="a01053.html#a698f69e8409658c6afaf5ea1ff0f15b8">StencilReal</a>(<a·class="code·hl_class"·href="a01053.html">StencilReal</a>·<span·class="keyword">const</span>·&·other)·{</div> | ||
163 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<a·class="code·hl_variable"·href="a01053.html#a52397f1270007c943b8539338a796608">_size</a>·=·other.<a·class="code·hl_variable"·href="a01053.html#a52397f1270007c943b8539338a796608">_size</a>;</div> | ||
164 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<a·class="code·hl_variable"·href="a01053.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">_indices</a>·=·other.<a·class="code·hl_variable"·href="a01053.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">_indices</a>;</div> | ||
165 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<a·class="code·hl_variable"·href="a01053.html#aab5755075fff28578bfd3387c504d303">_weights</a>·=·other.<a·class="code·hl_variable"·href="a01053.html#aab5755075fff28578bfd3387c504d303">_weights</a>;</div> | ||
166 | <div·class="line"><a·id="l000 | 165 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> |
166 | <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}"> | ||
167 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01085.html#a28d39a844c3a37ab61d32ab7c6352f09">···63</a></span>········<a·class="code·hl_function"·href="a01085.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>()·:·<a·class="code·hl_variable"·href="a01085.html#ab7c383a49298cf060574242fe679378f">interpolationMode</a>(<a·class="code·hl_enumvalue"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">INTERPOLATE_VERTEX</a>),</div> | ||
168 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····················<a·class="code·hl_variable"·href="a01085.html#a73289d5e55adccde08afd7399a2357f2">generateOffsets</a>(false),</div> | ||
169 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····················<a·class="code·hl_variable"·href="a01085.html#a7091c369d67630320a623dbc4a2b34b7">generateControlVerts</a>(false),</div> | ||
170 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····················<a·class="code·hl_variable"·href="a01085.html#a55457e193a57e08a56663abf8cc838b4">generateIntermediateLevels</a>(true),</div> | ||
171 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····················<a·class="code·hl_variable"·href="a01085.html#a059c9b4a95b37faa88d1dd0fac0adc8d">factorizeIntermediateLevels</a>(true),</div> | ||
172 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····················<a·class="code·hl_variable"·href="a01085.html#a110477b0e61b09d8be1a472df34f6386">maxLevel</a>(10),</div> | ||
173 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····················<a·class="code·hl_variable"·href="a01085.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a>(0)·{·}</div> | ||
167 | </div> | 174 | </div> |
168 | <div·class="line"><a·id="l0007 | 175 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> |
169 | <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}"> | ||
170 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01053.html#aa4907b035ab197f57102411e48b2cfc0">···78</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01053.html#aa4907b035ab197f57102411e48b2cfc0">GetSize</a>()<span·class="keyword">·const·</span>{</div> | ||
171 | <div·class="line"><a·id="l0007 | 176 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01085.html#ab7c383a49298cf060574242fe679378f">···71</a></span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01085.h[·...·truncated·by·diffoscope;·len:·76,·SHA:·fa16fbd068bc649fd7740f4d950a76b00986d56a44d09934375c2dc47aa5415d·...·]</div> |
177 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01085.html#a73289d5e55adccde08afd7399a2357f2">···72</a></span>·····················<a·class="code·hl_variable"·href="a01085.html#a73289d5e55adccde08afd7399a2357f2">generateOffsets</a>·············:·1,·</div> | ||
178 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01085.html#a7091c369d67630320a623dbc4a2b34b7">···73</a></span>·····················<a·class="code·hl_variable"·href="a01085.html#a7091c369d67630320a623dbc4a2b34b7">generateControlVerts</a>········:·1,·</div> | ||
179 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01085.html#a55457e193a57e08a56663abf8cc838b4">···74</a></span>·····················<a·class="code·hl_variable"·href="a01085.html#a55457e193a57e08a56663abf8cc838b4">generateIntermediateLevels</a>··:·1,·</div> | ||
180 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01085.html#a059c9b4a95b37faa88d1dd0fac0adc8d">···75</a></span>·····················<a·class="code·hl_variable"·href="a01085.html#a059c9b4a95b37faa88d1dd0fac0adc8d">factorizeIntermediateLevels</a>·:·1,·</div> | ||
181 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01085.html#a110477b0e61b09d8be1a472df34f6386">···78</a></span>·····················<a·class="code·hl_variable"·href="a01085.html#a110477b0e61b09d8be1a472df34f6386">maxLevel</a>····················:·4;·</div> | ||
182 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01085.html#a7cd8273eef086a749ce3d40063fb4a28">···79</a></span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01085.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a>;·····················</div> | ||
172 | <div·class="line"><a·id="l0008 | 183 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····};</div> |
173 | </div> | 184 | </div> |
174 | <div·class="line"><a·id="l0008 | 185 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> |
186 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01045.html#a0f706293d0b11df8ec9d06ce7e4b6bb2">···94</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01061.html">StencilTableReal<REAL></a>·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a01045.html#a0f706293d0b11df8ec9d06ce7e4b6bb2">Create</a>(</div> | ||
187 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>················<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&·refiner,·<a·class="code·hl_struct"·href="a01085.html">Options</a>·options·=·<a·class="code·hl_struct"·href="a01085.html">Options</a>());</div> | ||
175 | <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}"> | ||
176 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01053.html#ab823038f11d7c069fc63a2b992055535">···83</a></span>····<span·class="keywordtype">int</span>·*·<a·class="code·hl_function"·href="a01053.html#ab823038f11d7c069fc63a2b992055535">GetSizePtr</a>()<span·class="keyword">·const·</span>{</div> | ||
177 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01053.html#a52397f1270007c943b8539338a796608">_size</a>;</div> | ||
178 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····}</div> | ||
179 | </div> | ||
180 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> | ||
181 | <div·class="foldopen"·id="foldopen00088"·data-start="{"·data-end="}"> | ||
182 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01053.html#a8d6f065bafcef50d1f904979c794d1ce">···88</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a01053.html#a8d6f065bafcef50d1f904979c794d1ce">GetVertexIndices</a>()<span·class="keyword">·const·</span>{</div> | ||
183 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01053.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">_indices</a>;</div> | ||
184 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div> | ||
185 | </div> | ||
186 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> | ||
187 | <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="}"> | ||
Max diff block lines reached; 223809/248346 bytes (90.12%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | stencilTable.h | 5 | stencilTableFactory.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2013·Pixar | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 990 lines modified | Offset 24, 497 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_H | 31 | 25#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H |
32 | 26#define·OPENSUBDIV3_FAR_STENCILTABLE_H | 32 | 26#define·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | 35 | 29 |
36 | 30#include·"../far/t | 36 | 30#include·"../far/patchTable.h" |
37 | 31 | 37 | 31 |
38 | 32#include·<cassert> | ||
39 | 33#include·<cstring> | ||
40 | 3 | 38 | 32#include·<vector> |
41 | 3 | 39 | 33 |
40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
41 | 35namespace·OPENSUBDIV_VERSION·{ | ||
42 | 36 | 42 | 36 |
43 | 37namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
44 | 38namespace·OPENSUBDIV_VERSION·{ | ||
45 | 39 | ||
46 | 43 | 37namespace·Far·{ | |
47 | 41 | ||
48 | 42//·Forward·declarations·for·friends: | ||
49 | 43class·PatchTableBuilder; | ||
50 | 44 | 38 | |
45 | 39class·TopologyRefiner; | ||
46 | 40 | ||
47 | 41template·<typename·REAL>·class·StencilReal; | ||
51 | 4 | 48 | 42template·<typename·REAL>·class·StencilTableReal; |
49 | 43 | ||
50 | 44template·<typename·REAL>·class·LimitStencilReal; | ||
52 | 4 | 51 | 45template·<typename·REAL>·class·LimitStencilTableReal; |
52 | 46 | ||
53 | 47 | 53 | 47 |
54 | 5 | 54 | 50template·<typename·REAL> |
55 | _\x85_\x8 | 55 | _\x85_\x81class·_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_.F_.a_.c_.t_.o_.r_.y_\x8R_\x8e_\x8a_\x8l·{ |
56 | 52 | ||
56 | 5 | 57 | 53public: |
57 | 55 | ||
58 | _\x85_\x87·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l()·{} | ||
59 | 58 | ||
60 | _\x86_\x87·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l(int·*·size,·_\x8I_\x8n_\x8d_\x8e_\x8x·*·indices,·REAL·*·weights) | ||
61 | 68·:·_\x8__\x8s_\x8i_\x8z_\x8e(size),·_\x8__\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(indices),·_\x8__\x8w_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s(weights)·{·} | ||
62 | 69 | ||
63 | _\x87_\x81·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l(_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8R_\x8e_\x8a_\x8l·const·&·other)·{ | ||
64 | 72·_\x8__\x8s_\x8i_\x8z_\x8e·=·other._\x8__\x8s_\x8i_\x8z_\x8e; | ||
65 | 73·_\x8__\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s·=·other._\x8__\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; | ||
66 | 74·_\x8__\x8w_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s·=·other._\x8__\x8w_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s; | ||
67 | 75·} | ||
68 | 76 | ||
69 | _\x87_\x88·int·_\x8G_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e()·const·{ | ||
70 | 79·return·*_\x8__\x8s_\x8i_\x8z_\x8e; | ||
71 | 80·} | ||
72 | 81 | ||
73 | _\x88_\x83·int·*·_\x8G_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e_\x8P_\x8t_\x8r()·const·{ | ||
74 | 84·return·_\x8__\x8s_\x8i_\x8z_\x8e; | ||
75 | 85·} | ||
76 | 86 | ||
77 | _\x88_\x88·_\x8I_\x8n_\x8d_\x8e_\x8x·const·*·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s()·const·{ | ||
78 | 89·return·_\x8__\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; | ||
79 | 90·} | ||
80 | 91 | ||
81 | _\x89_\x83·REAL·const·*·_\x8G_\x8e_\x8t_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s()·const·{ | ||
82 | 94·return·_\x8__\x8w_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s; | ||
83 | 58 | 54 | |
59 | _\x85_\x85·enum·_\x8M_\x8o_\x8d_\x8e·{ | ||
60 | _\x85_\x86·_\x8I_\x8N_\x8T_\x8E_\x8R_\x8P_\x8O_\x8L_\x8A_\x8T_\x8E_\x8__\x8V_\x8E_\x8R_\x8T_\x8E_\x8X=0, | ||
61 | _\x85_\x87·_\x8I_\x8N_\x8T_\x8E_\x8R_\x8P_\x8O_\x8L_\x8A_\x8T_\x8E_\x8__\x8V_\x8A_\x8R_\x8Y_\x8I_\x8N_\x8G, | ||
62 | 58·_\x8I_\x8N_\x8T_\x8E_\x8R_\x8P_\x8O_\x8L_\x8A_\x8T_\x8E_\x8__\x8F_\x8A_\x8C_\x8E_\x8__\x8V_\x8A_\x8R_\x8Y_\x8I_\x8N_\x8G | ||
63 | _\x85_\x89·}; | ||
64 | 60 | ||
65 | _\x86_\x81·struct·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·{ | ||
66 | 62 | ||
67 | _\x86_\x83·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s()·:·_\x8i_\x8n_\x8t_\x8e_\x8r_\x8p_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8M_\x8o_\x8d_\x8e(_\x8I_\x8N_\x8T_\x8E_\x8R_\x8P_\x8O_\x8L_\x8A_\x8T_\x8E_\x8__\x8V_\x8E_\x8R_\x8T_\x8E_\x8X), | ||
68 | 64·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t_\x8s(false), | ||
69 | 65·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8s(false), | ||
70 | 66·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8m_\x8e_\x8d_\x8i_\x8a_\x8t_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s(true), | ||
71 | 67·_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8m_\x8e_\x8d_\x8i_\x8a_\x8t_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s(true), | ||
72 | 68·_\x8m_\x8a_\x8x_\x8L_\x8e_\x8v_\x8e_\x8l(10), | ||
73 | 69·_\x8f_\x8v_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l(0)·{·} | ||
74 | 70 | ||
75 | _\x87_\x81·unsigned·int·_\x8i_\x8n_\x8t_\x8e_\x8r_\x8p_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8M_\x8o_\x8d_\x8e·:·2, | ||
76 | _\x87_\x82·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t_\x8s·:·1, | ||
77 | _\x87_\x83·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8s·:·1, | ||
78 | _\x87_\x84·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8m_\x8e_\x8d_\x8i_\x8a_\x8t_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s·:·1, | ||
79 | _\x87_\x85·_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8m_\x8e_\x8d_\x8i_\x8a_\x8t_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s·:·1, | ||
80 | _\x87_\x88·_\x8m_\x8a_\x8x_\x8L_\x8e_\x8v_\x8e_\x8l·:·4; | ||
81 | _\x87_\x89·unsigned·int·_\x8f_\x8v_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l; | ||
82 | 81·}; | ||
83 | 82 | ||
84 | _\x89_\x84·static·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8R_\x8e_\x8a_\x8l_\x8<_\x8R_\x8E_\x8A_\x8L_\x8>·const·*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e( | ||
85 | 95·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r·const·&·refiner,·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·options·=·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s()); | ||
84 | 96 | 86 | 96 |
87 | 97 | ||
88 | _\x81_\x81_\x80·static·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8R_\x8e_\x8a_\x8l_\x8<_\x8R_\x8E_\x8A_\x8L_\x8>·const·*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e( | ||
89 | 111·int·numTables,·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8R_\x8e_\x8a_\x8l_\x8<_\x8R_\x8E_\x8A_\x8L_\x8>·const·**·tables); | ||
85 | _\x89_\x88·void·_\x8N_\x8e_\x8x_\x8t()·{ | ||
86 | 99·int·stride·=·*_\x8__\x8s_\x8i_\x8z_\x8e; | ||
87 | 100·++_\x8__\x8s_\x8i_\x8z_\x8e; | ||
88 | 101·_\x8__\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s·+=·stride; | ||
89 | 102·_\x8__\x8w_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s·+=·stride; | ||
90 | 103·} | ||
91 | 104 | ||
92 | 105protected: | ||
93 | 106·friend·class·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8R_\x8e_\x8a_\x8l<REAL>; | ||
94 | 107·friend·class·_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8R_\x8e_\x8a_\x8l<REAL>; | ||
95 | 108 | ||
96 | _\x81_\x80_\x89·int·*·_\x8__\x8s_\x8i_\x8z_\x8e; | ||
97 | _\x81_\x81_\x80·_\x8I_\x8n_\x8d_\x8e_\x8x·*·_\x8__\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; | ||
98 | _\x81_\x81_\x81·REAL·*·_\x8__\x8w_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s; | ||
Max diff block lines reached; 87604/93098 bytes (94.10%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/p | 8 | <title>OpenSubdiv:·opensubdiv/far/primvarRefiner.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 28 lines modified | Offset 90, 43 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">p | 96 | ··<div·class="headertitle"><div·class="title">primvarRefiner.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | ||
100 | <code>#include·"<a·class="el"·href="a007 | 101 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a00785_source.html">../sdc/bilinearScheme.h</a>"</code><br·/> | ||
103 | <code>#include·"<a·class="el"·href="a00782_source.html">../sdc/catmarkScheme.h</a>"</code><br·/> | ||
104 | <code>#include·"<a·class="el"·href="a00776_source.html">../sdc/loopScheme.h</a>"</code><br·/> | ||
105 | <code>#include·"<a·class="el"·href="a00755_source.html">../vtr/level.h</a>"</code><br·/> | ||
106 | <code>#include·"<a·class="el"·href="a00761_source.html">../vtr/fvarLevel.h</a>"</code><br·/> | ||
107 | <code>#include·"<a·class="el"·href="a00752_source.html">../vtr/refinement.h</a>"</code><br·/> | ||
108 | <code>#include·"<a·class="el"·href="a00758_source.html">../vtr/fvarRefinement.h</a>"</code><br·/> | ||
109 | <code>#include·"<a·class="el"·href="a00746_source.html">../vtr/stackBuffer.h</a>"</code><br·/> | ||
110 | <code>#include·"<a·class="el"·href="a00764_source.html">../vtr/componentInterfaces.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> | 111 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> |
112 | <code>#include·"<a·class="el"·href="a00743_source.html">../far/error.h</a>"</code><br·/> | ||
113 | <code>#include·"<a·class="el"·href="a00707_source.html">../far/topologyLevel.h</a>"</code><br·/> | ||
114 | <code>#include·"<a·class="el"·href="a00704_source.html">../far/topologyRefiner.h</a>"</code><br·/> | ||
102 | <code>#include·< | 115 | <code>#include·<cassert></code><br·/> |
103 | </div> | 116 | </div> |
104 | <p><a·href="a00722_source.html">Go·to·the·source·code·of·this·file.</a></p> | 117 | <p><a·href="a00722_source.html">Go·to·the·source·code·of·this·file.</a></p> |
105 | <table·class="memberdecls"> | 118 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 119 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 120 | Classes</h2></td></tr> |
121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01029.html">PrimvarRefinerReal<·REAL·></a></td></tr> | ||
122 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Applies·refinement·operations·to·generic·primvar·data.··<a·href="a01029.html#details">More...</a><br·/></td></tr> | ||
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a010 | 124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01037.html">PrimvarRefiner</a></td></tr> |
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Object·used·to·compute·and·query·ptex·face·indices.··<a·href="a01041.html#details">More...</a><br·/></td></tr> | ||
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | </table><table·class="memberdecls"> | 126 | </table><table·class="memberdecls"> |
112 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 127 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
113 | Namespaces</h2></td></tr> | 128 | Namespaces</h2></td></tr> |
114 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 129 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 131 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 120, 13 lines modified | Offset 135, 13 lines modified | ||
120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
121 | </table> | 136 | </table> |
122 | </div><!--·contents·--> | 137 | </div><!--·contents·--> |
123 | </div><!--·doc-content·--> | 138 | </div><!--·doc-content·--> |
124 | <!--·start·footer·part·--> | 139 | <!--·start·footer·part·--> |
125 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 140 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
126 | ··<ul> | 141 | ··<ul> |
127 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00722.html">p | 142 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00722.html">primvarRefiner.h</a></li> |
128 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 143 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
129 | ··</ul> | 144 | ··</ul> |
130 | </div> | 145 | </div> |
131 | </body> | 146 | </body> |
132 | </html> | 147 | </html> |
Offset 1, 26 lines modified | Offset 1, 41 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | p | 6 | primvarRefiner.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8b_\x8i_\x8l_\x8i_\x8n_\x8e_\x8a_\x8r_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h" | ||
11 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8c_\x8a_\x8t_\x8m_\x8a_\x8r_\x8k_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h" | ||
12 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8l_\x8o_\x8o_\x8p_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h" | ||
13 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h" | ||
14 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8f_\x8v_\x8a_\x8r_\x8L_\x8e_\x8v_\x8e_\x8l_\x8._\x8h" | ||
15 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8r_\x8e_\x8f_\x8i_\x8n_\x8e_\x8m_\x8e_\x8n_\x8t_\x8._\x8h" | ||
8 | #include·"_\x8._\x8._\x8/_\x8 | 16 | #include·"_\x8._\x8._\x8/_\x8v_.t_.r_./_.f_.v_.a_.r_.R_.e_.f_.i_.n_.e_.m_.e_.n_.t_\x8._\x8h" |
17 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8s_\x8t_\x8a_\x8c_\x8k_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8._\x8h" | ||
18 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8c_\x8o_\x8m_\x8p_\x8o_\x8n_\x8e_\x8n_\x8t_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8s_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | 19 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" |
10 | #include· | 20 | #include·"_.._.._./_.f_.a_.r_./_.e_.r_.r_.o_.r_.._.h" |
21 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8L_\x8e_\x8v_\x8e_\x8l_\x8._\x8h" | ||
22 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8._\x8h" | ||
23 | #include·<cassert> | ||
11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 24 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 25 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
13 | class· ·_\x8P_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s | ||
14 | 26 | class· ·_.P_.r_.i_.m_.v_.a_.r_.R_.e_.f_.i_.n_.e_.r_.R_.e_.a_.l_.<_.·_.R_.E_.A_.L_.·_.> | |
27 | ·······Applies·refinement·operations·to·generic·primvar·data.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
28 | |||
29 | class· ·_\x8P_\x8r_\x8i_\x8m_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r | ||
15 | 30 | ||
16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 31 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 32 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
18 | 33 | ||
19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 34 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
20 | 35 | ||
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 36 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
22 | 37 | ||
23 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 38 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
24 | ····*·_\x8f_\x8a_\x8r | 39 | ····*·_\x8f_\x8a_\x8r |
25 | ····*·_\x8p_\x8 | 40 | ····*·_\x8p_\x8r_.i_.m_.v_.a_.r_.R_.e_.f_.i_.n_.e_.r_\x8._\x8h |
26 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 41 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00722·=·[ | 1 | var·a00722·=·[ |
2 | ····["P | 2 | ····["PrimvarRefinerReal<·REAL·>",·"a01029.html",·"a01029"], |
3 | ····["PrimvarRefiner",·"a01037.html",·"a01037"] | ||
3 | ]; | 4 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/p | 8 | <title>OpenSubdiv:·opensubdiv/far/primvarRefiner.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">p | 98 | ··<div·class="headertitle"><div·class="title">primvarRefiner.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00722.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00722.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015· | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·DreamWorks·Animation·LLC.</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 118, 81 lines modified | Offset 118, 1233 lines modified | ||
118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> | 118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> |
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_P | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H</span></div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_P | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../ | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../sdc/types.h"</span></div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../sdc/options.h"</span></div> | ||
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../sdc/bilinearScheme.h"</span></div> | ||
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"../sdc/catmarkScheme.h"</span></div> | ||
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·"../sdc/loopScheme.h"</span></div> | ||
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·"../vtr/level.h"</span></div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·"../vtr/fvarLevel.h"</span></div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·"../vtr/refinement.h"</span></div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·"../vtr/fvarRefinement.h"</span></div> | ||
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·"../vtr/stackBuffer.h"</span></div> | ||
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·"../vtr/componentInterfaces.h"</span></div> | ||
131 | <div·class="line"><a·id="l000 | 141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·"../far/types.h"</span></div> |
142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·"../far/error.h"</span></div> | ||
143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·"../far/topologyLevel.h"</span></div> | ||
144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·"../far/topologyRefiner.h"</span></div> | ||
132 | <div·class="line"><a·id="l000 | 145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> |
133 | <div·class="line"><a·id="l000 | 146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·<cassert></span></div> |
134 | <div·class="line"><a·id="l000 | 147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> |
135 | <div·class="line"><a·id="l000 | 148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
136 | <div·class="line"><a·id="l000 | 149 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> | ||
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | ||
140 | <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};"> | ||
141 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01041.html">···46</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01041.html">PtexIndices</a>·{</div> | ||
142 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
143 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div> | ||
144 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> | 150 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> |
145 | <div·class="line"><a·id="l0005 | 151 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span>Far·{</div> |
146 | <div·class="line"><a·id="l0005 | 152 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> |
147 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01041.html#af22a241c3be4bc69a948371d108e7cfa">···54</a></span>····<a·class="code·hl_function"·href="a01041.html#af22a241c3be4bc69a948371d108e7cfa">~PtexIndices</a>();</div> | ||
148 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> | 153 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL></div> |
154 | <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};"> | ||
155 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01029.html">···56</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01029.html">PrimvarRefinerReal</a>·{</div> | Diff chunk too large, falling back to line-by-line diff (1152 lines added, 29 lines removed) | |
149 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | 156 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> |
150 | <div·class="line"><a·id="l000 | 157 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">public</span>:</div> |
151 | <div·class="line"><a·id="l000 | 158 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01029.html#a1fe1fbda93c01c326f13929d1c3c6247">···59</a></span>····<a·class="code·hl_function"·href="a01029.html#a1fe1fbda93c01c326f13929d1c3c6247">PrimvarRefinerReal</a>(<a·class="code·hl_cl[·...·truncated·by·diffoscope;·len:·117,·SHA:·f298450432428df7c10dab272bdd73d4df76630613237ac8fa80b90f9cf4d86f·...·]</div> |
152 | <div·class="line"><a·id="l0006 | 159 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01029.html#ade7a1750cdc922e27c561520815d8b27">···60</a></span>····<a·class="code·hl_function"·href="a01029.html#ade7a1750cdc922e27c561520815d8b27">~PrimvarRefinerReal</a>()·{·}</div> |
153 | <div·class="line"><a·id="l0006 | 160 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> |
154 | <div·class="line"><a·id="l0006 | 161 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01029.html#a6f7fc8b9ce66fa57ac58ed977cc9c6f0">···62</a></span>····<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&·<a·class="code·hl_fu[·...·truncated·by·diffoscope;·len:·174,·SHA:·8f246a581916f936915a0a640452d2a85d67b0ec64f0bd459fc2d9ec05907725·...·]</div> |
155 | <div·class="line"><a·id="l000 | 162 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> |
156 | <div·class="line"><a·id="l000 | 163 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> |
157 | <div·class="line"><a·id="l00 | 164 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> |
158 | <div·class=" | 165 | <div·class="foldopen"·id="foldopen00113"·data-start="{"·data-end="}"> |
159 | <div·class="line"><a·id="l00 | 166 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a01029.html#ab97b75b7c0fffa06a5948bd6ba7b420d">··113</a></span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U>·<s[·...·truncated·by·diffoscope;·len:·273,·SHA:·d01ead2a2248a41cb8aafe593564e2e7de27bdf9a169668918dd0d3b37b97755·...·]</div> |
160 | <div·class="line"><a·id="l00 | 167 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> |
161 | <div·class=" | 168 | <div·class="foldopen"·id="foldopen00130"·data-start="{"·data-end="}"> |
162 | <div·class="line"><a·id="l00 | 169 | <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno"><a·class="line"·href="a01029.html#aa2fd72e336a12bf454dd79ba6ce8ee56">··130</a></span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U>·<s[·...·truncated·by·diffoscope;·len:·280,·SHA:·b30f41d66a68abab2f1d319028bcbf5d9db325b7c9604fe833aff696231f4c1a·...·]</div> |
163 | <div·class="line"><a·id="l00 | 170 | <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div> |
164 | <div·class=" | 171 | <div·class="foldopen"·id="foldopen00148"·data-start="{"·data-end="}"> |
165 | <div·class="line"><a·id="l00 | 172 | <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno"><a·class="line"·href="a01029.html#a3f8bd2ef902e11aad1debbdda26bb596">··148</a></span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U>·<s[·...·truncated·by·diffoscope;·len:·284,·SHA:·c9e40efcf4ce0ee8a3aa10b006b166a3d9c21df89ac4236468bff489987ba8e0·...·]</div> |
166 | <div·class="line"><a·id="l00 | 173 | <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div> |
167 | <div·class=" | 174 | <div·class="foldopen"·id="foldopen00161"·data-start="{"·data-end="}"> |
168 | <div·class="line"><a·id="l00 | 175 | <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno"><a·class="line"·href="a01029.html#ad8f74e1887299ed02e0094100f18c998">··161</a></span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U>·<s[·...·truncated·by·diffoscope;·len:·333,·SHA:·10d112fdec5c9b8dbea74792a00c1ff0913fdc7fa945098d1a0307ce20768cd8·...·];</div> |
169 | </div> | 176 | <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>·</div> |
170 | <div·class="line"><a·id="l00 | 177 | <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div> |
171 | <div·class=" | 178 | <div·class="foldopen"·id="foldopen00175"·data-start="{"·data-end="}"> |
172 | <div·class="line"><a·id="l001 | 179 | <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno"><a·class="line"·href="a01029.html#a0357839a7fabaa02f1d6d6a3c75e1ec2">··175</a></span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U>·<sp[·...·truncated·by·diffoscope;·len:·225,·SHA:·0a8da1b5540cd4d90dc335a8775414f52dca515a88eb18c31f48246b9ae9e685·...·]</div> |
173 | <div·class="line"><a·id="l001 | 180 | <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>·</div> |
174 | <div·class="line"><a·id="l001 | 181 | <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U,·<span·class="keyword">class</span>·U1,·<span·class="keyword">class</span>·U2>[·...·truncated·by·diffoscope;·len:·1,·SHA:·41b805ea7ac014e23556e98bb374702a08344268f92489a02f0880849394a1e4·...·]</div> |
175 | <div·class=" | 182 | <div·class="foldopen"·id="foldopen00178"·data-start="{"·data-end="}"> |
176 | <div·class="line"><a·id="l001 | 183 | <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno"><a·class="line"·href="a01029.html#a2cf4c50a1117c44ba4d11db92b067401">··178</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01029.html#a2cf4c50a1117c44ba4d11db92b067401">Limit[·...·truncated·by·diffoscope;·len:·140,·SHA:·773ec9875f6f6612f98cd14667f473fdf3e360988406bf7424cff47513cb5c16·...·]</div> |
177 | <div·class="line"><a·id="l001 | 184 | <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>·</div> |
178 | <div·class=" | 185 | <div·class="foldopen"·id="foldopen00180"·data-start="{"·data-end="}"> |
186 | <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno"><a·class="line"·href="a01029.html#afdee0e9e9c6edd34c96892efff808a87">··180</a></span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01029.html#afdee0e9e9c6edd34c96892efff808a87">LimitFaceVarying</a>(T·<span·class="keyword">const</span>·&·src,·U·&·dst,·<span·class="keywordtype">int</span>·channel·=·0)·<span·class="keyword">const</span>;</div> | ||
187 | <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>·</div> | ||
188 | <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>·</div> | ||
189 | <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span><span·class="keyword">private</span>:</div> | ||
190 | <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>····<span·class="keyword">typedef</span>·REAL·Weight;</div> | ||
191 | <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>·</div> | ||
192 | <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>····<span·class="comment">//··Non-copyable:</span></div> | ||
193 | <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>····<a·class="code·hl_class"·href="a01029.html">PrimvarRefinerReal</a>(<a·class="code·hl_class"·href="a01029.html">PrimvarRefinerReal</a>·<span·class="keyword">const</span>·&·src)·:·_refiner(src._refiner)·{·}</div> | ||
194 | <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>····<a·class="code·hl_class"·href="a01029.html">PrimvarRefinerReal</a>·&·operator=(<a·class="code·hl_class"·href="a01029.html">PrimvarRefinerReal</a>·<span·class="keyword">const</span>·&)·{·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div> | ||
195 | <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div> | ||
196 | <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span>····<span·class="keyword">template</span>·<Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U>·<span·class="keywordtype">void</span>·interpFromFaces(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&,·U·&)·<span·class="keyword">const</span>;</div> | ||
197 | <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>····<span·class="keyword">template</span>·<Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U>·<span·class="keywordtype">void</span>·interpFromEdges(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&,·U·&)·<span·class="keyword">const</span>;</div> | ||
198 | <div·class="line"><a·id="l00193"·name="l00193"></a><span·class="lineno">··193</span>····<span·class="keyword">template</span>·<Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U>·<span·class="keywordtype">void</span>·interpFromVerts(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&,·U·&)·<span·class="keyword">const</span>;</div> | ||
199 | <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno">··194</span>·</div> | ||
Max diff block lines reached; 15509/220165 bytes (7.04%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | p | 5 | primvarRefiner.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2015· | 8 | 2//·Copyright·2015·DreamWorks·Animation·LLC. |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 23, 90 lines modified | Offset 23, 1388 lines modified | ||
23 | 17// | 23 | 17// |
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24#ifndef·OPENSUBDIV3_FAR_P | 30 | 24#ifndef·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H |
31 | 25#define·OPENSUBDIV3_FAR_P | 31 | 25#define·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H |
32 | 26 | 32 | 26 |
33 | 27#include·"../version.h" | 33 | 27#include·"../version.h" |
34 | 28 | 34 | 28 |
35 | 29#include·"../ | 35 | 29#include·"../sdc/types.h" |
36 | 30#include·"../sdc/options.h" | ||
37 | 31#include·"../sdc/bilinearScheme.h" | ||
38 | 32#include·"../sdc/catmarkScheme.h" | ||
39 | 33#include·"../sdc/loopScheme.h" | ||
40 | 34#include·"../vtr/level.h" | ||
41 | 35#include·"../vtr/fvarLevel.h" | ||
42 | 36#include·"../vtr/refinement.h" | ||
43 | 37#include·"../vtr/fvarRefinement.h" | ||
44 | 38#include·"../vtr/stackBuffer.h" | ||
45 | 39#include·"../vtr/componentInterfaces.h" | ||
36 | 46 | 40#include·"../far/types.h" | |
37 | 31 | ||
38 | 32#include·<vector> | ||
39 | 47 | 41#include·"../far/error.h" | |
48 | 42#include·"../far/topologyLevel.h" | ||
49 | 43#include·"../far/topologyRefiner.h" | ||
50 | 44 | ||
51 | 45#include·<cassert> | ||
52 | 46 | ||
40 | 53 | 47namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | |
41 | 54 | 48namespace·OPENSUBDIV_VERSION·{ | |
42 | 36 | ||
43 | 37namespace·Far·{ | ||
44 | 38 | ||
45 | _\x84_\x86class·_\x8P_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s·{ | ||
46 | 47 | ||
47 | 48public: | ||
48 | 49 | 55 | 49 |
49 | _\x85_\x81·_\x8P_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r·const·&refiner); | ||
50 | 52 | ||
51 | _\x85_\x84·_\x8~_\x8P_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(); | ||
52 | 5 | 56 | 50namespace·Far·{ |
57 | 51 | ||
58 | 55template·<typename·REAL> | ||
59 | _\x85_\x86class·_\x8P_\x8r_\x8i_\x8m_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8R_\x8e_\x8a_\x8l·{ | Diff chunk too large, falling back to line-by-line diff (1245 lines added, 28 lines removed) | |
53 | 57 | 60 | 57 |
54 | 61 | 58public: | |
55 | _\x8 | 62 | _\x85_.9·_.P_.r_.i_.m_.v_.a_.r_.R_.e_.f_.i_.n_.e_.r_.R_.e_.a_.l(_.T_.o_.p_.o_.l_.o_.g_.y_.R_.e_.f_.i_.n_.e_.r·const·&·refiner)·:·_refiner(refiner)·{·} |
56 | 6 | 63 | _.6_.0·_.~_.P_.r_.i_.m_.v_.a_.r_.R_.e_.f_.i_.n_.e_.r_.R_.e_.a_.l()·{·} |
57 | 64 | 61 | |
58 | 6 | 65 | _.6_.2·_.T_.o_.p_.o_.l_.o_.g_.y_.R_.e_.f_.i_.n_.e_.r·const·&·_.G_.e_.t_.T_.o_.p_.o_.l_.o_.g_.y_.R_.e_.f_.i_.n_.e_.r()·const·{·return·_refiner;·} |
59 | 66 | 63 | |
60 | 67 | 65 | |
61 | 68 | 100 | |
62 | 69 | _.1_.1_.3·template·<class·T,·class·U>·void·_.I_.n_.t_.e_.r_.p_.o_.l_.a_.t_.e(int·level,·T·const·&·src,·U·& | |
63 | 70 | dst)·const; | |
64 | 71 | 114 | |
65 | 72 | _.1_.3_.0·template·<class·T,·class·U>·void·_.I_.n_.t_.e_.r_.p_.o_.l_.a_.t_.e_.V_.a_.r_.y_.i_.n_.g(int·level,·T·const·& | |
66 | 73 | src,·U·&·dst)·const; | |
67 | 74 | 131 | |
68 | 75 | _.1_.4_.8·template·<class·T,·class·U>·void·_.I_.n_.t_.e_.r_.p_.o_.l_.a_.t_.e_.F_.a_.c_.e_.U_.n_.i_.f_.o_.r_.m(int·level,·T·const | |
69 | 76 | &·src,·U·&·dst)·const; | |
70 | 77 | 149 | |
71 | 78 | _.1_.6_.1·template·<class·T,·class·U>·void·_.I_.n_.t_.e_.r_.p_.o_.l_.a_.t_.e_.F_.a_.c_.e_.V_.a_.r_.y_.i_.n_.g(int·level,·T·const | |
72 | 79 | &·src,·U·&·dst,·int·channel·=·0)·const; | |
73 | 80 | 162 | |
74 | 81 | 163 | |
75 | 1 | 82 | _.1_.7_.5·template·<class·T,·class·U>·void·_.L_.i_.m_.i_.t(T·const·&·src,·U·&·dstPos)·const; |
76 | 1 | 83 | 176 |
77 | 1 | 84 | 177·template·<class·T,·class·U,·class·U1,·class·U2> |
78 | 1 | 85 | _.1_.7_.8·void·_.L_.i_.m_.i_.t(T·const·&·src,·U·&·dstPos,·U1·&·dstTan1,·U2·&·dstTan2)·const; |
79 | 1 | 86 | 179 |
80 | 10 | 87 | _.1_.8_.0·template·<class·T,·class·U>·void·_.L_.i_.m_.i_.t_.F_.a_.c_.e_.V_.a_.r_.y_.i_.n_.g(T·const·&·src,·U·&·dst, |
81 | 88 | int·channel·=·0)·const; | |
89 | 181 | ||
90 | 183 | ||
91 | 184private: | ||
92 | 185·typedef·REAL·Weight; | ||
93 | 186 | ||
94 | 187·//·Non-copyable: | ||
95 | 188·_\x8P_\x8r_\x8i_\x8m_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8R_\x8e_\x8a_\x8l(_\x8P_\x8r_\x8i_\x8m_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8R_\x8e_\x8a_\x8l·const·&·src)·:·_refiner(src._refiner) | ||
96 | {·} | ||
97 | 189·_\x8P_\x8r_\x8i_\x8m_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8R_\x8e_\x8a_\x8l·&·operator=(_\x8P_\x8r_\x8i_\x8m_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8R_\x8e_\x8a_\x8l·const·&)·{·return·*this; | ||
98 | } | ||
99 | 190 | ||
100 | 191·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void·interpFromFaces | ||
101 | (int,·T·const·&,·U·&)·const; | ||
102 | 192·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void·interpFromEdges | ||
103 | (int,·T·const·&,·U·&)·const; | ||
104 | 193·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void·interpFromVerts | ||
105 | (int,·T·const·&,·U·&)·const; | ||
106 | 194 | ||
107 | 195·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void | ||
108 | interpFVarFromFaces(int,·T·const·&,·U·&,·int)·const; | ||
109 | 196·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void | ||
110 | interpFVarFromEdges(int,·T·const·&,·U·&,·int)·const; | ||
111 | 197·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void | ||
112 | interpFVarFromVerts(int,·T·const·&,·U·&,·int)·const; | ||
113 | 198 | ||
114 | 199·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U,·class·U1,·class·U2> | ||
115 | 200·void·limit(T·const·&·src,·U·&·pos,·U1·*·tan1,·U2·*·tan2)·const; | ||
116 | 201 | ||
117 | 202·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U> | ||
118 | 203·void·limitFVar(T·const·&·src,·U·&·dst,·int·channel)·const; | ||
119 | 204 | ||
120 | 205private: | ||
121 | 206·TopologyRefiner·const·&·_refiner; | ||
Max diff block lines reached; 11167/62363 bytes (17.91%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/p | 8 | <title>OpenSubdiv:·opensubdiv/far/ptexIndices.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 33 lines modified | Offset 90, 28 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">p | 96 | ··<div·class="headertitle"><div·class="title">ptexIndices.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a0070 | 100 | <code>#include·"<a·class="el"·href="a00704_source.html">../far/topologyRefiner.h</a>"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a0 | 101 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> |
102 | <code>#include·<vector></code><br·/> | ||
102 | </div> | 103 | </div> |
103 | <p><a·href="a00725_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00725_source.html">Go·to·the·source·code·of·this·file.</a></p> |
104 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
106 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a010 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01041.html">PtexIndices</a></td></tr> |
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Object·used·to·compute·and·query·ptex·face·indices.··<a·href="a01041.html#details">More...</a><br·/></td></tr> | ||
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··<a·href="a01017.html#details">More...</a><br·/></td></tr> | ||
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html">PatchTableFactory::Options</a></td></tr> | ||
111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.··<a·href="a01021.html#details">More...</a><br·/></td></tr> | ||
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01025.html">PatchTableFactory::PatchFaceTag</a></td></tr> | ||
114 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Obsolete·internal·struct·not·intended·for·public·use·–·due·to·be·deprecated.··<a·href="a01025.html#details">More...</a><br·/></td></tr> | ||
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | </table><table·class="memberdecls"> | 111 | </table><table·class="memberdecls"> |
117 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 112 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
118 | Namespaces</h2></td></tr> | 113 | Namespaces</h2></td></tr> |
119 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 114 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
121 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 116 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 125, 13 lines modified | Offset 120, 13 lines modified | ||
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | </table> | 121 | </table> |
127 | </div><!--·contents·--> | 122 | </div><!--·contents·--> |
128 | </div><!--·doc-content·--> | 123 | </div><!--·doc-content·--> |
129 | <!--·start·footer·part·--> | 124 | <!--·start·footer·part·--> |
130 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 125 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
131 | ··<ul> | 126 | ··<ul> |
132 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00725.html">p | 127 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00725.html">ptexIndices.h</a></li> |
133 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 128 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
134 | ··</ul> | 129 | ··</ul> |
135 | </div> | 130 | </div> |
136 | </body> | 131 | </body> |
137 | </html> | 132 | </html> |
Offset 1, 32 lines modified | Offset 1, 26 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | p | 6 | ptexIndices.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8._\x8h" | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8._\x8h" |
9 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8 | 9 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_.y_.p_.e_.s_\x8._\x8h" |
10 | #include·<vector> | ||
10 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
11 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
13 | class· ·_\x8P_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s | ||
14 | ·······Object·used·to·compute·and·query·ptex·face·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
12 | ·class· ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y | ||
13 | ········Factory·for·constructing·a·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·from·a·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
14 | |||
15 | struct· ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8:_\x8:_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
16 | ········Public·options·for·the·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·factory.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
17 | |||
18 | struct· ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8F_\x8a_\x8c_\x8e_\x8T_\x8a_\x8g | ||
19 | ········Obsolete·internal·struct·not·intended·for·public·use·–·due·to·be | ||
20 | ·········deprecated.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
21 | 15 | ||
22 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
24 | 18 | ||
25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
26 | 20 | ||
27 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
28 | 22 | ||
29 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 23 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
30 | ····*·_\x8f_\x8a_\x8r | 24 | ····*·_\x8f_\x8a_\x8r |
31 | ····*·_\x8p_\x8 | 25 | ····*·_\x8p_\x8t_.e_.x_.I_.n_.d_.i_.c_.e_.s_\x8._\x8h |
32 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 26 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 5 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00725·=·[ | 1 | var·a00725·=·[ |
2 | ····["PatchTableFactory",·"a01017.html",·"a01017"], | ||
3 | ····[" | 2 | ····["PtexIndices",·"a01041.html",·"a01041"] |
4 | ····["PatchFaceTag",·"a01025.html",·"a01025"] | ||
5 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/p | 8 | <title>OpenSubdiv:·opensubdiv/far/ptexIndices.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">p | 98 | ··<div·class="headertitle"><div·class="title">ptexIndices.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00725.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00725.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 118, 250 lines modified | Offset 118, 81 lines modified | ||
118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> | 118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> |
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PTEX_INDICES_H</span></div> | ||
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PTEX_INDICES_H</span></div> | ||
125 | <div·class="line"><a·id="l0002 | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H</span></div> | ||
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H</span></div> | ||
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
129 | <div·class="line"><a·id="l0002 | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l0002 | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
131 | <div·class="line"><a·id="l000 | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../far/topologyRefiner.h"</span></div> |
132 | <div·class="line"><a·id="l0003 | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/types.h"</span></div> |
133 | <div·class="line"><a·id="l0003 | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<vector></span></div> | ||
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | ||
134 | <div·class="line"><a·id="l0003 | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
135 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
136 | <div·class="line"><a·id="l0003 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
137 | <div·class="line"><a·id="l0003 | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> |
138 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
139 | <div·class="foldopen"·id="foldopen0004 | 140 | <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};"> |
140 | <div·class="line"><a·id="l0004 | 141 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01041.html">···46</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01041.html">PtexIndices</a>·{</div> |
142 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
141 | <div·class="line"><a·id="l0004 | 143 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div> |
142 | <div·class="line"><a·id="l0004 | 144 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> |
145 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01041.html#a7b5dd5f4c76d684d924adf477eeea0a3">···51</a></span>····<a·class="code·hl_function"·href="a01041.html#a7b5dd5f4c76d684d924adf477eeea0a3">PtexIndices</a>(<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&refiner);</div> | ||
143 | <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};"> | ||
144 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01021.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01021.html">Options</a>·{</div> | ||
145 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | ||
146 | <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};"> | ||
147 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535">···55</a></span>········<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535">EndCapType</a>·{</div> | ||
148 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">···56</a></span>············<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">ENDCAP_NONE</a>·=·0,········</div> | ||
149 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">···57</a></span>············<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">ENDCAP_BILINEAR_BASIS</a>,··</div> | ||
150 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04">···58</a></span>············<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04">ENDCAP_BSPLINE_BASIS</a>,···</div> | ||
151 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">···59</a></span>············<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">ENDCAP_GREGORY_BASIS</a>,···</div> | ||
152 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>············<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5">ENDCAP_LEGACY_GREGORY</a>···</div> | ||
153 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5">···61</a></span>········};</div> | ||
154 | </div> | ||
155 | <div·class="line"><a·id="l000 | 146 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> |
147 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01041.html#af22a241c3be4bc69a948371d108e7cfa">···54</a></span>····<a·class="code·hl_function"·href="a01041.html#af22a241c3be4bc69a948371d108e7cfa">~PtexIndices</a>();</div> | ||
156 | <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}"> | ||
157 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01021.html#afe7ba5a3a3e0f7b63f27fc527f472528">···63</a></span>········<a·class="code·hl_function"·href="a01021.html#afe7ba5a3a3e0f7b63f27fc527f472528">Options</a>(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·maxIsolation=10)·:</div> | ||
158 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·············<a·class="code·hl_variable"·href="a01021.html#a8d3c24dcc455474a3a9498c6b6378cc4">generateAllLevels</a>(false),</div> | ||
159 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·············<a·class="code·hl_variable"·href="a01021.html#a9e322b8f2ad57dd369956f27113b7a8a">includeBaseLevelIndices</a>(true),</div> | ||
160 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·············<a·class="code·hl_variable"·href="a01021.html#a7551f187d9f4a70b27faed7597d96e4f">includeFVarBaseLevelIndices</a>(false),</div> | ||
161 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·············<a·class="code·hl_variable"·href="a01021.html#ae0427ab3b81525a0dfa5d2b510a06461">triangulateQuads</a>(false),</div> | ||
162 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·············<a·class="code·hl_variable"·href="a01021.html#a5834971432c649e28d5a0186f79a60d5">useSingleCreasePatch</a>(false),</div> | ||
163 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·············<a·class="code·hl_variable"·href="a01021.html#a5eba866952b7be15b065060b1f5a81da">useInfSharpPatch</a>(false),</div> | ||
164 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·············<a·class="code·hl_variable"·href="a01021.html#a18b47b281350d10784fd4917be9019f1">maxIsolationLevel</a>(maxIsolation·&·0xf),</div> | ||
165 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·············<a·class="code·hl_variable"·href="a01021.html#a497f7c6fe6944842dd54758e9ec5a8e2">endCapType</a>(<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">ENDCAP_GREGORY_BASIS</a>),</div> | ||
166 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·············<a·class="code·hl_variable"·href="a01021.html#a113fa8ce12150940afe0215c702cc89d">shareEndCapPatchPoints</a>(true),</div> | ||
167 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·············<a·class="code·hl_variable"·href="a01021.html#a039b27c797bb2b4be4af66798787081e">generateVaryingTables</a>(true),</div> | ||
168 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·············<a·class="code·hl_variable"·href="a01021.html#a728df1785179cd0768a4971b8c34708a">generateVaryingLocalPoints</a>(true),</div> | ||
169 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·············<a·class="code·hl_variable"·href="a01021.html#a97f60d840c3d2830f0c4680783a334e8">generateFVarTables</a>(false),</div> | ||
170 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·············<a·class="code·hl_variable"·href="a01021.html#a91ce5fe0ce9b9ec6c5afcfb6e1ccaa40">patchPrecisionDouble</a>(false),</div> | ||
171 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·············<a·class="code·hl_variable"·href="a01021.html#a3f663e5c2b7e65976b6521c21ea59130">fvarPatchPrecisionDouble</a>(false),</div> | ||
172 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·············<a·class="code·hl_variable"·href="a01021.html#a2a03b250662eec5d267daf6692e4b341">generateFVarLegacyLinearPatches</a>(true),</div> | ||
173 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·············<a·class="code·hl_variable"·href="a01021.html#a0fe3eeef4b5b332c7747a940db43cd8d">generateLegacySharpCornerPatches</a>(true),</div> | ||
174 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·············<a·class="code·hl_variable"·href="a01021.html#ad17511fd9b0cea1b15b6bc31c0fc3e80">numFVarChannels</a>(-1),</div> | ||
175 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·············<a·class="code·hl_variable"·href="a01021.html#a4c1ba8119a16ea0682a870ee7a8282a5">fvarChannelIndices</a>(0)</div> | ||
176 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········{·}</div> | ||
177 | </div> | ||
178 | <div·class="line"><a·id="l000 | 148 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> |
179 | <div·class="line"><a·id="l000 | 149 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> |
180 | <div·class="line"><a·id="l000 | 150 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
181 | <div·class="line"><a·id="l000 | 151 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01041.html#a9920fb01c4b75c94a953a98008a4baba">···63</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01041.html#a9920fb01c4b75c94a953a98008a4baba">GetNum[·...·truncated·by·diffoscope;·len:·47,·SHA:·10d93cc4177876f80e7620e0bcdf4a0ad46ca0dfef0b255d49eb1e9da212b374·...·]</div> |
152 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> | ||
153 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01041.html#a5fbaaa1a52a6d7622b1d306bf0a16624">···67</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01041.html#a5fbaaa1a52a6d7622b1d306bf0a16624">GetFaceId</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·f)·<span·class="keyword">const</span>;</div> | ||
154 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> | ||
155 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01041.html#a8a146d5966d7372bdd2557e990e52adc">···83</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01041.html#a8a146d5966d7372bdd2557e990e52adc">GetAdjacency</a>(</div> | ||
156 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&refiner,</div> | ||
157 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordtype">int</span>·face,·<span·class="keywordtype">int</span>·quadrant,</div> | ||
158 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keywordtype">int</span>·adjFaces[4],·<span·class="keywordtype">int</span>·adjEdges[4])·<span·class="keyword">const</span>;</div> | ||
159 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> | ||
182 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> | 160 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> |
183 | <div·class="line"><a·id="l0009 | 161 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="keyword">private</span>:</div> |
184 | <div·class="line"><a·id="l0009 | 162 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> |
185 | <div·class="line"><a·id="l0009 | 163 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordtype">void</span>·initializePtexIndices(<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&refiner);</div> |
164 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> | ||
165 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">private</span>:</div> | ||
186 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> | 166 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> |
187 | <div·class="line"><a·id="l0009 | 167 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····std::vector<Index>·_ptexIndices;</div> |
188 | <div·class="line"><a·id="l0009 | 168 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>};</div> |
189 | <div·class="foldopen"·id="foldopen00100"·data-start="{"·data-end="}"> | ||
190 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01021.html#a14138864bf072e99898a8d1a0c074468">··100</a></span>········<a·class="code·hl_struct"·href="a01129.html">TopologyRefiner::AdaptiveOptions</a>·<a·class="code·hl_function"·href="a01021.html#a14138864bf072e99898a8d1a0c074468">GetRefineAdaptiveOptions</a>()<span·class="keyword">·const·</span>{</div> | ||
191 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>············<a·class="code·hl_struct"·href="a01129.html">TopologyRefiner::AdaptiveOptions</a>·adaptiveOptions(<a·class="code·hl_variable"·href="a01021.html#a18b47b281350d10784fd4917be9019f1">maxIsolationLevel</a>);</div> | ||
Max diff block lines reached; 34039/75414 bytes (45.14%) of diff not shown. |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | p | 5 | ptexIndices.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2015·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 23, 410 lines modified | Offset 23, 90 lines modified | ||
23 | 17// | 23 | 17// |
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24#ifndef·OPENSUBDIV3_FAR_PTEX_INDICES_H | ||
31 | 25#define·OPENSUBDIV3_FAR_PTEX_INDICES_H | ||
32 | 26 | ||
30 | 24 | ||
31 | 25#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H | ||
32 | 26#define·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H | ||
33 | 27 | ||
34 | 2 | 33 | 27#include·"../version.h" |
35 | 2 | 34 | 28 |
36 | 35 | 29#include·"../far/topologyRefiner.h" | |
37 | 3 | 36 | 30#include·"../far/types.h" |
38 | 3 | 37 | 31 |
38 | 32#include·<vector> | ||
39 | 33 | ||
39 | 3 | 40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
40 | 3 | 41 | 35namespace·OPENSUBDIV_VERSION·{ |
41 | 3 | 42 | 36 |
42 | 3 | 43 | 37namespace·Far·{ |
43 | 37 | ||
44 | 44 | 38 | |
45 | _\x84_\x86class·_\x8P_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s·{ | ||
46 | 47 | ||
45 | 4 | 47 | 48public: |
48 | 49 | ||
49 | _\x85_\x81·_\x8P_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r·const·&refiner); | ||
50 | 52 | ||
51 | _\x85_\x84·_\x8~_\x8P_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(); | ||
52 | 55 | ||
53 | 57 | ||
54 | 60 | ||
55 | _\x86_\x83·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8a_\x8c_\x8e_\x8s()·const; | ||
56 | 64 | ||
57 | _\x86_\x87·int·_\x8G_\x8e_\x8t_\x8F_\x8a_\x8c_\x8e_\x8I_\x8d(_\x8I_\x8n_\x8d_\x8e_\x8x·f)·const; | ||
58 | 68 | ||
59 | _\x88_\x83·void·_\x8G_\x8e_\x8t_\x8A_\x8d_\x8j_\x8a_\x8c_\x8e_\x8n_\x8c_\x8y( | ||
60 | 84·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r·const·&refiner, | ||
61 | 85·int·face,·int·quadrant, | ||
62 | 86·int·adjFaces[4],·int·adjEdges[4])·const; | ||
63 | 87 | ||
46 | 42 | ||
47 | _\x84_\x85·struct·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·{ | ||
48 | 46 | ||
49 | _\x85_\x85·enum·_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e·{ | ||
50 | _\x85_\x86·_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8N_\x8O_\x8N_\x8E·=·0, | ||
51 | _\x85_\x87·_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8B_\x8I_\x8L_\x8I_\x8N_\x8E_\x8A_\x8R_\x8__\x8B_\x8A_\x8S_\x8I_\x8S, | ||
52 | _\x85_\x88·_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8B_\x8S_\x8P_\x8L_\x8I_\x8N_\x8E_\x8__\x8B_\x8A_\x8S_\x8I_\x8S, | ||
53 | _\x85_\x89·_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8B_\x8A_\x8S_\x8I_\x8S, | ||
54 | 60·_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8L_\x8E_\x8G_\x8A_\x8C_\x8Y_\x8__\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y | ||
55 | _\x86_\x81·}; | ||
56 | 62 | ||
57 | _\x86_\x83·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s(unsigned·int·maxIsolation=10)·: | ||
58 | 64·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8A_\x8l_\x8l_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s(false), | ||
59 | 65·_\x8i_\x8n_\x8c_\x8l_\x8u_\x8d_\x8e_\x8B_\x8a_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(true), | ||
60 | 66·_\x8i_\x8n_\x8c_\x8l_\x8u_\x8d_\x8e_\x8F_\x8V_\x8a_\x8r_\x8B_\x8a_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(false), | ||
61 | 67·_\x8t_\x8r_\x8i_\x8a_\x8n_\x8g_\x8u_\x8l_\x8a_\x8t_\x8e_\x8Q_\x8u_\x8a_\x8d_\x8s(false), | ||
62 | 68·_\x8u_\x8s_\x8e_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e_\x8P_\x8a_\x8t_\x8c_\x8h(false), | ||
63 | 69·_\x8u_\x8s_\x8e_\x8I_\x8n_\x8f_\x8S_\x8h_\x8a_\x8r_\x8p_\x8P_\x8a_\x8t_\x8c_\x8h(false), | ||
64 | 70·_\x8m_\x8a_\x8x_\x8I_\x8s_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l(maxIsolation·&·0xf), | ||
65 | 71·_\x8e_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e(_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8B_\x8A_\x8S_\x8I_\x8S), | ||
66 | 72·_\x8s_\x8h_\x8a_\x8r_\x8e_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8o_\x8i_\x8n_\x8t_\x8s(true), | ||
67 | 73·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8V_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8T_\x8a_\x8b_\x8l_\x8e_\x8s(true), | ||
68 | 74·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8V_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8L_\x8o_\x8c_\x8a_\x8l_\x8P_\x8o_\x8i_\x8n_\x8t_\x8s(true), | ||
69 | 75·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8F_\x8V_\x8a_\x8r_\x8T_\x8a_\x8b_\x8l_\x8e_\x8s(false), | ||
70 | 76·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8P_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8D_\x8o_\x8u_\x8b_\x8l_\x8e(false), | ||
71 | 77·_\x8f_\x8v_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8D_\x8o_\x8u_\x8b_\x8l_\x8e(false), | ||
72 | 78·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8F_\x8V_\x8a_\x8r_\x8L_\x8e_\x8g_\x8a_\x8c_\x8y_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8e_\x8s(true), | ||
73 | 79·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8L_\x8e_\x8g_\x8a_\x8c_\x8y_\x8S_\x8h_\x8a_\x8r_\x8p_\x8C_\x8o_\x8r_\x8n_\x8e_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8e_\x8s(true), | ||
74 | 80·_\x8n_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8s(-1), | ||
75 | 81·_\x8f_\x8v_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(0) | ||
76 | 82·{·} | ||
77 | 83 | ||
78 | _\x88_\x85·_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e·_\x8G_\x8e_\x8t_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e()·const·{·return·(_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e)_\x8e_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e;·} | ||
79 | 86 | ||
80 | _\x88_\x88·void·_\x8S_\x8e_\x8t_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e(_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e·e)·{·_\x8e_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e·=·e·&·0x7;·} | ||
81 | 89 | 64 | 89 |
82 | _\x89_\x81·void·_\x8S_\x8e_\x8t_\x8M_\x8a_\x8x_\x8I_\x8s_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l(unsigned·int·level)·{·_\x8m_\x8a_\x8x_\x8I_\x8s_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l·=·level·& | ||
83 | 0xf;·} | ||
84 | 92 | ||
85 | 65 | 90private: | |
66 | 91 | ||
67 | 92·void·initializePtexIndices(_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r·const·&refiner); | ||
68 | 93 | ||
69 | 94private: | ||
86 | 95 | 70 | 95 |
87 | 71 | 96·std::vector<Index>·_ptexIndices; | |
72 | 97}; | ||
88 | 98 | 73 | 98 |
74 | 99 | ||
89 | _\x81_\x80_\x80·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8:_\x8:_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·_\x8G_\x8e_\x8t_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s()·const·{ | ||
90 | 101·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8:_\x8:_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·adaptiveOptions(_\x8m_\x8a_\x8x_\x8I_\x8s_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l); | ||
91 | 102 | ||
92 | 103·adaptiveOptions._\x8u_\x8s_\x8e_\x8I_\x8n_\x8f_\x8S_\x8h_\x8a_\x8r_\x8p_\x8P_\x8a_\x8t_\x8c_\x8h·=·_\x8u_\x8s_\x8e_\x8I_\x8n_\x8f_\x8S_\x8h_\x8a_\x8r_\x8p_\x8P_\x8a_\x8t_\x8c_\x8h; | ||
93 | 104·adaptiveOptions._\x8u_\x8s_\x8e_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e_\x8P_\x8a_\x8t_\x8c_\x8h·=·_\x8u_\x8s_\x8e_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e_\x8P_\x8a_\x8t_\x8c_\x8h; | ||
94 | 105·adaptiveOptions._\x8c_\x8o_\x8n_\x8s_\x8i_\x8d_\x8e_\x8r_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8s·=·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8F_\x8V_\x8a_\x8r_\x8T_\x8a_\x8b_\x8l_\x8e_\x8s·&& | ||
95 | 106·!_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8F_\x8V_\x8a_\x8r_\x8L_\x8e_\x8g_\x8a_\x8c_\x8y_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8e_\x8s; | ||
96 | 107·return·adaptiveOptions; | ||
97 | 108·} | ||
98 | 109 | ||
99 | _\x81_\x81_\x80·unsigned·int·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8A_\x8l_\x8l_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s·:·1, | ||
100 | _\x81_\x81_\x81·_\x8i_\x8n_\x8c_\x8l_\x8u_\x8d_\x8e_\x8B_\x8a_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s·:·1, | ||
101 | _\x81_\x81_\x82·_\x8i_\x8n_\x8c_\x8l_\x8u_\x8d_\x8e_\x8F_\x8V_\x8a_\x8r_\x8B_\x8a_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s·:·1, | ||
102 | _\x81_\x81_\x83·_\x8t_\x8r_\x8i_\x8a_\x8n_\x8g_\x8u_\x8l_\x8a_\x8t_\x8e_\x8Q_\x8u_\x8a_\x8d_\x8s·:·1, | ||
103 | 114 | ||
104 | _\x81_\x81_\x85·_\x8u_\x8s_\x8e_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e_\x8P_\x8a_\x8t_\x8c_\x8h·:·1, | ||
Max diff block lines reached; 24318/35067 bytes (69.35%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/p | 8 | <title>OpenSubdiv:·opensubdiv/far/patchTableFactory.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 43 lines modified | Offset 90, 33 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">p | 96 | ··<div·class="headertitle"><div·class="title">patchTableFactory.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> | ||
102 | <code>#include·"<a·class="el"·href="a00785_source.html">../sdc/bilinearScheme.h</a>"</code><br·/> | ||
103 | <code>#include·"<a·class="el"·href="a00779_source.html">../sdc/catmarkScheme.h</a>"</code><br·/> | ||
104 | <code>#include·"<a·class="el"·href="a00776_source.html">../sdc/loopScheme.h</a>"</code><br·/> | ||
105 | <code>#include·"<a·class="el"·href="a00755_source.html">../vtr/level.h</a>"</code><br·/> | ||
106 | <code>#include·"<a·class="el"·href="a00761_source.html">../vtr/fvarLevel.h</a>"</code><br·/> | ||
107 | <code>#include·"<a·class="el"·href="a00752_source.html">../vtr/refinement.h</a>"</code><br·/> | ||
108 | <code>#include·"<a·class="el"·href="a00758_source.html">../vtr/fvarRefinement.h</a>"</code><br·/> | ||
109 | <code>#include·"<a·class="el"·href="a00746_source.html">../vtr/stackBuffer.h</a>"</code><br·/> | ||
110 | <code>#include·"<a·class="el"·href="a00764_source.html">../vtr/componentInterfaces.h</a>"</code><br·/> | ||
111 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> | ||
112 | <code>#include·"<a·class="el"·href="a00743_source.html">../far/error.h</a>"</code><br·/> | ||
113 | <code>#include·"<a·class="el"·href="a00710_source.html">../far/topologyLevel.h</a>"</code><br·/> | ||
114 | <code>#include·"<a·class="el"·href="a0070 | 100 | <code>#include·"<a·class="el"·href="a00704_source.html">../far/topologyRefiner.h</a>"</code><br·/> |
115 | <code>#include·& | 101 | <code>#include·"<a·class="el"·href="a00734_source.html">../far/patchTable.h</a>"</code><br·/> |
116 | </div> | 102 | </div> |
117 | <p><a·href="a00728_source.html">Go·to·the·source·code·of·this·file.</a></p> | 103 | <p><a·href="a00728_source.html">Go·to·the·source·code·of·this·file.</a></p> |
118 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
119 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
120 | Classes</h2></td></tr> | 106 | Classes</h2></td></tr> |
121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a010 | 107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html">PatchTableFactory</a></td></tr> |
122 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</[·...·truncated·by·diffoscope;·len:·20,·SHA:·e6d283f3d74929d8971eb359a00367f3bbc4d5eb9765ffdc740c43c27a62e773·...·].html#details">More...</a><br·/></td></tr> |
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html">PatchTableFactory::Options</a></td></tr> |
111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.··<a·href="a01021.html#details">More...</a><br·/></td></tr> | ||
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01025.html">PatchTableFactory::PatchFaceTag</a></td></tr> | ||
114 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Obsolete·internal·struct·not·intended·for·public·use·–·due·to·be·deprecated.··<a·href="a01025.html#details">More...</a><br·/></td></tr> | ||
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | </table><table·class="memberdecls"> | 116 | </table><table·class="memberdecls"> |
127 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 117 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
128 | Namespaces</h2></td></tr> | 118 | Namespaces</h2></td></tr> |
129 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 119 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
131 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 121 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 135, 13 lines modified | Offset 125, 13 lines modified | ||
135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
136 | </table> | 126 | </table> |
137 | </div><!--·contents·--> | 127 | </div><!--·contents·--> |
138 | </div><!--·doc-content·--> | 128 | </div><!--·doc-content·--> |
139 | <!--·start·footer·part·--> | 129 | <!--·start·footer·part·--> |
140 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 130 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
141 | ··<ul> | 131 | ··<ul> |
142 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00728.html">p | 132 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00728.html">patchTableFactory.h</a></li> |
143 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 133 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
144 | ··</ul> | 134 | ··</ul> |
145 | </div> | 135 | </div> |
146 | </body> | 136 | </body> |
147 | </html> | 137 | </html> |
Offset 1, 41 lines modified | Offset 1, 32 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | p | 6 | patchTableFactory.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8b_\x8i_\x8l_\x8i_\x8n_\x8e_\x8a_\x8r_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h" | ||
11 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8c_\x8a_\x8t_\x8m_\x8a_\x8r_\x8k_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h" | ||
12 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8l_\x8o_\x8o_\x8p_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h" | ||
13 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h" | ||
14 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8f_\x8v_\x8a_\x8r_\x8L_\x8e_\x8v_\x8e_\x8l_\x8._\x8h" | ||
15 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8r_\x8e_\x8f_\x8i_\x8n_\x8e_\x8m_\x8e_\x8n_\x8t_\x8._\x8h" | ||
16 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8f_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8m_\x8e_\x8n_\x8t_\x8._\x8h" | ||
17 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8s_\x8t_\x8a_\x8c_\x8k_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8._\x8h" | ||
18 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8c_\x8o_\x8m_\x8p_\x8o_\x8n_\x8e_\x8n_\x8t_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8s_\x8._\x8h" | ||
19 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
20 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8._\x8h" | ||
21 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8L_\x8e_\x8v_\x8e_\x8l_\x8._\x8h" | ||
22 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8._\x8h" | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8._\x8h" |
23 | #include· | 9 | #include·"_.._.._./_.f_.a_.r_./_.p_.a_.t_.c_.h_.T_.a_.b_.l_.e_.._.h" |
24 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 10 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
25 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 11 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
26 | class· ·_\x8P_\x8r_\x8i_\x8m_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8R_\x8e_\x8a_\x8l_\x8<_\x8·_\x8R_\x8E_\x8A_\x8L_\x8·_\x8> | ||
27 | 12 | ·class· ·_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e_.F_.a_.c_.t_.o_.r_.y | |
13 | ········Factory·for·constructing·a·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·from·a·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
28 | 14 | ||
29 | 15 | struct· ·_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e_.F_.a_.c_.t_.o_.r_.y_.:_.:_.O_.p_.t_.i_.o_.n_.s | |
16 | ········Public·options·for·the·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·factory.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
17 | |||
18 | struct· ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8F_\x8a_\x8c_\x8e_\x8T_\x8a_\x8g | ||
19 | ········Obsolete·internal·struct·not·intended·for·public·use·–·due·to·be | ||
20 | ·········deprecated.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
30 | 21 | ||
31 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 22 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
32 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
33 | 24 | ||
34 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
35 | 26 | ||
36 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 27 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
37 | 28 | ||
38 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 29 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
39 | ····*·_\x8f_\x8a_\x8r | 30 | ····*·_\x8f_\x8a_\x8r |
40 | ····*·_\x8p_\x8 | 31 | ····*·_\x8p_\x8a_.t_.c_.h_.T_.a_.b_.l_.e_.F_.a_.c_.t_.o_.r_.y_\x8._\x8h |
41 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 32 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 4 lines modified | Offset 1, 5 lines modified | ||
1 | var·a00728·=·[ | 1 | var·a00728·=·[ |
2 | ····["PrimvarRefinerReal<·REAL·>",·"a01029.html",·"a01029"], | ||
3 | ····["P | 2 | ····["PatchTableFactory",·"a01017.html",·"a01017"], |
3 | ····["Options",·"a01021.html",·"a01021"], | ||
4 | ····["PatchFaceTag",·"a01025.html",·"a01025"] | ||
4 | ]; | 5 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/p | 8 | <title>OpenSubdiv:·opensubdiv/far/patchTableFactory.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">p | 98 | ··<div·class="headertitle"><div·class="title">patchTableFactory.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00728.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00728.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 118, 1233 lines modified | Offset 118, 250 lines modified | ||
118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> | 118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> |
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H</span></div> | ||
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H</span></div> | ||
127 | <div·class="line"><a·id="l0002 | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H</span></div> | ||
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H</span></div> | ||
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
128 | <div·class="line"><a·id="l0002 | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
129 | <div·class="line"><a·id="l0002 | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../sdc/types.h"</span></div> | ||
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../sdc/options.h"</span></div> | ||
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../sdc/bilinearScheme.h"</span></div> | ||
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"../sdc/catmarkScheme.h"</span></div> | ||
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·"../sdc/loopScheme.h"</span></div> | ||
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·"../vtr/level.h"</span></div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·"../vtr/fvarLevel.h"</span></div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·"../vtr/refinement.h"</span></div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·"../vtr/fvarRefinement.h"</span></div> | ||
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·"../vtr/stackBuffer.h"</span></div> | ||
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·"../vtr/componentInterfaces.h"</span></div> | ||
141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·"../far/types.h"</span></div> | ||
142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·"../far/error.h"</span></div> | ||
143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·"../far/topologyLevel.h"</span></div> | ||
144 | <div·class="line"><a·id="l000 | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/topologyRefiner.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../far/patchTable.h"</span></div> | ||
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | ||
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Far·{</div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
139 | <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};"> | ||
140 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01017.html">···40</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01017.html">PatchTableFactory</a>·{</div> | ||
141 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div> | ||
145 | <div·class="line"><a·id="l0004 | 142 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
146 | <div·class=" | 143 | <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};"> |
144 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01021.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01021.html">Options</a>·{</div> | ||
147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | 145 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> |
148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
149 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | ||
150 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> | ||
151 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span>Far·{</div> | ||
152 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
153 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·REAL></div> | ||
154 | <div·class="foldopen"·id="foldopen0005 | 146 | <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};"> |
155 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01029.html">···56</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01029.html">PrimvarRefinerReal</a>·{</div> | ||
156 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | ||
157 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">public</span>:</div> | ||
158 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01029.html#a1fe1fbda93c01c326f13929d1c3c6247">···59</a></span>····<a·class="code·hl_function"·href="a01029.html#a1fe1fbda93c01c326f13929d1c3c6247">PrimvarRefinerReal</a>(<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&·refiner)·:·_refiner(refiner)·{·}</div> | ||
159 | <div·class="line"><a·id="l000 | 147 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535">···55</a></span>········<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535">En[·...·truncated·by·diffoscope;·len:·14,·SHA:·f28e9dcf0d198d75856ad57f9c0c91e26a2ce18d38d7d7f08be6c73b71148d70·...·]</div> |
148 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">···56</a></span>············<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">ENDCAP_NONE</a>·=·0,········</div> | ||
149 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">···57</a></span>············<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">ENDCAP_BILINEAR_BASIS</a>,··</div> | ||
150 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04">···58</a></span>············<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04">ENDCAP_BSPLINE_BASIS</a>,···</div> | ||
151 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">···59</a></span>············<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">ENDCAP_GREGORY_BASIS</a>,···</div> | ||
152 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>············<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5">ENDCAP_LEGACY_GREGORY</a>···</div> | ||
153 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5">···61</a></span>········};</div> | ||
154 | </div> | ||
160 | <div·class="line"><a·id="l0006 | 155 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> |
161 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01029.html#a6f7fc8b9ce66fa57ac58ed977cc9c6f0">···62</a></span>····<a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&·<a·class="code·hl_function"·href="a01029.html#a6f7fc8b9ce66fa57ac58ed977cc9c6f0">GetTopologyRefiner</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_refiner;·}</div> | ||
162 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
163 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
164 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> | ||
165 | <div·class="foldopen"·id="foldopen00 | 156 | <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}"> |
166 | <div·class="line"><a·id="l00 | 157 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01021.html#afe7ba5a3a3e0f7b63f27fc527f472528">···63</a></span>········<a·class="code·hl_function"·href="a01021.html#afe7ba5a3a3e0f7b63f27fc527f472528">Options</a>(<span·class="keywordtype">[·...·truncated·by·diffoscope;·len:·71,·SHA:·a3286434fe9ef7f9c0703ab98b07fda0a755cf07d5206e29c07b856e4e7b1f8a·...·]</div> |
158 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·············<a·class="code·hl_variable"·href="a01021.html#a8d3c24dcc455474a3a9498c6b6378cc4">generateAllLevels</a>(false),</div> | ||
159 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·············<a·class="code·hl_variable"·href="a01021.html#a9e322b8f2ad57dd369956f27113b7a8a">includeBaseLevelIndices</a>(true),</div> | ||
160 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·············<a·class="code·hl_variable"·href="a01021.html#a7551f187d9f4a70b27faed7597d96e4f">includeFVarBaseLevelIndices</a>(false),</div> | ||
161 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·············<a·class="code·hl_variable"·href="a01021.html#ae0427ab3b81525a0dfa5d2b510a06461">triangulateQuads</a>(false),</div> | ||
162 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·············<a·class="code·hl_variable"·href="a01021.html#a5834971432c649e28d5a0186f79a60d5">useSingleCreasePatch</a>(false),</div> | ||
163 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·············<a·class="code·hl_variable"·href="a01021.html#a5eba866952b7be15b065060b1f5a81da">useInfSharpPatch</a>(false),</div> | ||
164 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·············<a·class="code·hl_variable"·href="a01021.html#a18b47b281350d10784fd4917be9019f1">maxIsolationLevel</a>(maxIsolation·&·0xf),</div> | ||
165 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·············<a·class="code·hl_variable"·href="a01021.html#a497f7c6fe6944842dd54758e9ec5a8e2">endCapType</a>(<a·class="code·hl_enumvalue"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">ENDCAP_GREGORY_BASIS</a>),</div> | ||
166 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·············<a·class="code·hl_variable"·href="a01021.html#a113fa8ce12150940afe0215c702cc89d">shareEndCapPatchPoints</a>(true),</div> | ||
167 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·············<a·class="code·hl_variable"·href="a01021.html#a039b27c797bb2b4be4af66798787081e">generateVaryingTables</a>(true),</div> | ||
168 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·············<a·class="code·hl_variable"·href="a01021.html#a728df1785179cd0768a4971b8c34708a">generateVaryingLocalPoints</a>(true),</div> | ||
169 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·············<a·class="code·hl_variable"·href="a01021.html#a97f60d840c3d2830f0c4680783a334e8">generateFVarTables</a>(false),</div> | ||
170 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·············<a·class="code·hl_variable"·href="a01021.html#a91ce5fe0ce9b9ec6c5afcfb6e1ccaa40">patchPrecisionDouble</a>(false),</div> | ||
171 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·············<a·class="code·hl_variable"·href="a01021.html#a3f663e5c2b7e65976b6521c21ea59130">fvarPatchPrecisionDouble</a>(false),</div> | ||
172 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·············<a·class="code·hl_variable"·href="a01021.html#a2a03b250662eec5d267daf6692e4b341">generateFVarLegacyLinearPatches</a>(true),</div> | ||
173 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·············<a·class="code·hl_variable"·href="a01021.html#a0fe3eeef4b5b332c7747a940db43cd8d">generateLegacySharpCornerPatches</a>(true),</div> | ||
174 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·············<a·class="code·hl_variable"·href="a01021.html#ad17511fd9b0cea1b15b6bc31c0fc3e80">numFVarChannels</a>(-1),</div> | ||
175 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·············<a·class="code·hl_variable"·href="a01021.html#a4c1ba8119a16ea0682a870ee7a8282a5">fvarChannelIndices</a>(0)</div> | ||
176 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········{·}</div> | ||
177 | </div> | ||
178 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> | ||
Max diff block lines reached; 240699/268719 bytes (89.57%) of diff not shown. |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | p | 5 | patchTableFactory.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 23, 1388 lines modified | Offset 23, 410 lines modified | ||
23 | 17// | 23 | 17// |
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24#ifndef·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H | ||
31 | 25#define·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H | ||
32 | 2 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H | ||
32 | 26#define·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H | ||
33 | 27 | ||
33 | 2 | 34 | 28#include·"../version.h" |
35 | 29 | ||
34 | 28 | ||
35 | 29#include·"../sdc/types.h" | ||
36 | 30#include·"../sdc/options.h" | ||
37 | 31#include·"../sdc/bilinearScheme.h" | ||
38 | 32#include·"../sdc/catmarkScheme.h" | ||
39 | 33#include·"../sdc/loopScheme.h" | ||
40 | 34#include·"../vtr/level.h" | ||
41 | 35#include·"../vtr/fvarLevel.h" | ||
42 | 36#include·"../vtr/refinement.h" | ||
43 | 37#include·"../vtr/fvarRefinement.h" | ||
44 | 38#include·"../vtr/stackBuffer.h" | ||
45 | 39#include·"../vtr/componentInterfaces.h" | ||
46 | 40#include·"../far/types.h" | ||
47 | 41#include·"../far/error.h" | ||
48 | 42#include·"../far/topologyLevel.h" | ||
49 | 36 | 30#include·"../far/topologyRefiner.h" | |
50 | 44 | ||
51 | 37 | 31#include·"../far/patchTable.h" | |
38 | 32 | ||
39 | 33namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
40 | 34namespace·OPENSUBDIV_VERSION·{ | ||
41 | 35 | ||
42 | 36namespace·Far·{ | ||
43 | 37 | ||
44 | _\x84_\x80class·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·{ | ||
45 | 41public: | ||
46 | 42 | ||
47 | _\x84_\x85·struct·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·{ | ||
52 | 46 | 48 | 46 |
53 | 47namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
54 | 48namespace·OPENSUBDIV_VERSION·{ | ||
55 | 49 | ||
56 | 50namespace·Far·{ | ||
57 | 51 | ||
58 | 55template·<typename·REAL> | ||
59 | _\x85_\x86class·_\x8P_\x8r_\x8i_\x8m_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8R_\x8e_\x8a_\x8l·{ | ||
60 | 57 | ||
61 | 58public: | ||
62 | _\x85_\x89·_\x8P_\x8r_\x8i_\x8m_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8R_\x8e_\x8a_\x8l(_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r·const·&·refiner)·:·_refiner(refiner)·{·} | ||
63 | _\x86_\x80·_\x8~_\x8P_\x8r_\x8i_\x8m_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8R_\x8e_\x8a_\x8l()·{·} | ||
64 | 61 | ||
65 | _\x86_\x82·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r·const·&·_\x8G_\x8e_\x8t_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r()·const·{·return·_refiner;·} | ||
66 | 63 | ||
67 | 65 | ||
68 | 100 | ||
69 | _\x81_\x81_\x83·template·<class·T,·class·U>·void·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8p_\x8o_\x8l_\x8a_\x8t_\x8e(int·level,·T·const·&·src,·U·& | ||
70 | 49 | _.5_.5·enum·_.E_.n_.d_.C_.a_.p_.T_.y_.p_.e·{ | |
50 | _\x85_\x86·_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8N_\x8O_\x8N_\x8E·=·0, | ||
51 | _\x85_\x87·_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8B_\x8I_\x8L_\x8I_\x8N_\x8E_\x8A_\x8R_\x8__\x8B_\x8A_\x8S_\x8I_\x8S, | ||
52 | _\x85_\x88·_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8B_\x8S_\x8P_\x8L_\x8I_\x8N_\x8E_\x8__\x8B_\x8A_\x8S_\x8I_\x8S, | ||
53 | _\x85_\x89·_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8B_\x8A_\x8S_\x8I_\x8S, | ||
54 | 60·_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8L_\x8E_\x8G_\x8A_\x8C_\x8Y_\x8__\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y | ||
55 | _\x86_\x81·}; | ||
56 | 62 | ||
57 | _\x86_\x83·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s(unsigned·int·maxIsolation=10)·: | ||
58 | 64·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8A_\x8l_\x8l_\x8L_\x8e_\x8v_\x8e_\x8l_\x8s(false), | ||
59 | 65·_\x8i_\x8n_\x8c_\x8l_\x8u_\x8d_\x8e_\x8B_\x8a_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(true), | ||
60 | 66·_\x8i_\x8n_\x8c_\x8l_\x8u_\x8d_\x8e_\x8F_\x8V_\x8a_\x8r_\x8B_\x8a_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(false), | ||
61 | 67·_\x8t_\x8r_\x8i_\x8a_\x8n_\x8g_\x8u_\x8l_\x8a_\x8t_\x8e_\x8Q_\x8u_\x8a_\x8d_\x8s(false), | ||
62 | 68·_\x8u_\x8s_\x8e_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e_\x8P_\x8a_\x8t_\x8c_\x8h(false), | ||
63 | 69·_\x8u_\x8s_\x8e_\x8I_\x8n_\x8f_\x8S_\x8h_\x8a_\x8r_\x8p_\x8P_\x8a_\x8t_\x8c_\x8h(false), | ||
64 | 70·_\x8m_\x8a_\x8x_\x8I_\x8s_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l(maxIsolation·&·0xf), | ||
65 | 71·_\x8e_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e(_\x8E_\x8N_\x8D_\x8C_\x8A_\x8P_\x8__\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8B_\x8A_\x8S_\x8I_\x8S), | ||
66 | 72·_\x8s_\x8h_\x8a_\x8r_\x8e_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8o_\x8i_\x8n_\x8t_\x8s(true), | ||
67 | 73·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8V_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8T_\x8a_\x8b_\x8l_\x8e_\x8s(true), | ||
68 | 74·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8V_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8L_\x8o_\x8c_\x8a_\x8l_\x8P_\x8o_\x8i_\x8n_\x8t_\x8s(true), | ||
69 | 75·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8F_\x8V_\x8a_\x8r_\x8T_\x8a_\x8b_\x8l_\x8e_\x8s(false), | ||
70 | 76·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8P_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8D_\x8o_\x8u_\x8b_\x8l_\x8e(false), | ||
71 | 77·_\x8f_\x8v_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8D_\x8o_\x8u_\x8b_\x8l_\x8e(false), | ||
72 | 78·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8F_\x8V_\x8a_\x8r_\x8L_\x8e_\x8g_\x8a_\x8c_\x8y_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8e_\x8s(true), | ||
73 | 79·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8L_\x8e_\x8g_\x8a_\x8c_\x8y_\x8S_\x8h_\x8a_\x8r_\x8p_\x8C_\x8o_\x8r_\x8n_\x8e_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8e_\x8s(true), | ||
74 | 80·_\x8n_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8s(-1), | ||
75 | 81·_\x8f_\x8v_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s(0) | ||
76 | 82·{·} | ||
77 | 83 | ||
78 | _\x88_\x85·_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e·_\x8G_\x8e_\x8t_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e()·const·{·return·(_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e)_\x8e_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e;·} | ||
79 | 86 | ||
80 | _\x88_\x88·void·_\x8S_\x8e_\x8t_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e(_\x8E_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e·e)·{·_\x8e_\x8n_\x8d_\x8C_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e·=·e·&·0x7;·} | ||
81 | 89 | ||
82 | _\x89_\x81·void·_\x8S_\x8e_\x8t_\x8M_\x8a_\x8x_\x8I_\x8s_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l(unsigned·int·level)·{·_\x8m_\x8a_\x8x_\x8I_\x8s_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l·=·level·& | ||
83 | 0xf;·} | ||
84 | 92 | ||
85 | _\x89_\x84·template·<typename·REAL>·void·_\x8S_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n(); | ||
86 | 95 | ||
87 | _\x89_\x87·template·<typename·REAL>·void·_\x8S_\x8e_\x8t_\x8F_\x8V_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n(); | ||
88 | 98 | ||
89 | _\x81_\x80_\x80·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8:_\x8:_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·_\x8G_\x8e_\x8t_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s()·const·{ | ||
90 | 101·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8:_\x8:_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·adaptiveOptions(_\x8m_\x8a_\x8x_\x8I_\x8s_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l); | ||
91 | 102 | ||
92 | 103·adaptiveOptions._\x8u_\x8s_\x8e_\x8I_\x8n_\x8f_\x8S_\x8h_\x8a_\x8r_\x8p_\x8P_\x8a_\x8t_\x8c_\x8h·=·_\x8u_\x8s_\x8e_\x8I_\x8n_\x8f_\x8S_\x8h_\x8a_\x8r_\x8p_\x8P_\x8a_\x8t_\x8c_\x8h; | ||
93 | 104·adaptiveOptions._\x8u_\x8s_\x8e_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e_\x8P_\x8a_\x8t_\x8c_\x8h·=·_\x8u_\x8s_\x8e_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e_\x8P_\x8a_\x8t_\x8c_\x8h; | ||
94 | 105·adaptiveOptions._\x8c_\x8o_\x8n_\x8s_\x8i_\x8d_\x8e_\x8r_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8s·=·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8F_\x8V_\x8a_\x8r_\x8T_\x8a_\x8b_\x8l_\x8e_\x8s·&& | ||
95 | 106·!_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8F_\x8V_\x8a_\x8r_\x8L_\x8e_\x8g_\x8a_\x8c_\x8y_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8e_\x8s; | ||
96 | 107·return·adaptiveOptions; | ||
97 | 108·} | ||
98 | 109 | ||
Max diff block lines reached; 82527/89264 bytes (92.45%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/patch | 8 | <title>OpenSubdiv:·opensubdiv/far/patchMap.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 33 lines modified | Offset 90, 29 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">patch | 96 | ··<div·class="headertitle"><div·class="title">patchMap.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00737_source.html">../far/patchDescriptor.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a007 | 100 | <code>#include·"<a·class="el"·href="a00734_source.html">../far/patchTable.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a00719_source.html">../far/stencilTable.h</a>"</code><br·/> | ||
103 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> | ||
104 | <code>#include·< | 101 | <code>#include·<cassert></code><br·/> |
105 | </div> | 102 | </div> |
106 | <p><a·href="a00731_source.html">Go·to·the·source·code·of·this·file.</a></p> | 103 | <p><a·href="a00731_source.html">Go·to·the·source·code·of·this·file.</a></p> |
107 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
109 | Classes</h2></td></tr> | 106 | Classes</h2></td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a009 | 107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00977.html">PatchMap</a></td></tr> |
111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.··<a·href="a00977.html#details">More...</a><br·/></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html">PatchMap::QuadNode::Child</a></td></tr> |
114 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.··<a·href="a00997.html#details">More...</a><br·/></td></tr> | ||
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | </table><table·class="memberdecls"> | 112 | </table><table·class="memberdecls"> |
117 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
118 | Namespaces</h2></td></tr> | 114 | Namespaces</h2></td></tr> |
119 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 115 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
121 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 117 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 125, 13 lines modified | Offset 121, 13 lines modified | ||
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | </table> | 122 | </table> |
127 | </div><!--·contents·--> | 123 | </div><!--·contents·--> |
128 | </div><!--·doc-content·--> | 124 | </div><!--·doc-content·--> |
129 | <!--·start·footer·part·--> | 125 | <!--·start·footer·part·--> |
130 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 126 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
131 | ··<ul> | 127 | ··<ul> |
132 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00731.html">patch | 128 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00731.html">patchMap.h</a></li> |
133 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 129 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
134 | ··</ul> | 130 | ··</ul> |
135 | </div> | 131 | </div> |
136 | </body> | 132 | </body> |
137 | </html> | 133 | </html> |
Offset 1, 32 lines modified | Offset 1, 28 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | patch | 6 | patchMap.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_\x8a_\x8t_\x8c_\x8h_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_\x8a_\x8t_\x8c_\x8h_\x8T_.a_.b_.l_.e_\x8._\x8h" |
9 | #include·<cassert> | ||
10 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8s_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8._\x8h" | ||
11 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h" | ||
12 | #include·<vector> | ||
13 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 10 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
14 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 11 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
15 | class· ·_.P_.a_.t_.c_.h_. | 12 | ·class· ·_.P_.a_.t_.c_.h_.M_.a_.p |
16 | ······· | 13 | ········An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches. |
14 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
17 | 15 | ||
16 | struct· ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8M_\x8a_\x8p_\x8:_\x8:_\x8Q_\x8u_\x8a_\x8d_\x8N_\x8o_\x8d_\x8e_\x8:_\x8:_\x8C_\x8h_\x8i_\x8l_\x8d | ||
18 | class· ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e | ||
19 | ·······Handle·that·can·be·used·as·unique·patch·identifier·within·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e. | ||
20 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
21 | 17 | ||
22 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 18 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
24 | 20 | ||
25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
26 | 22 | ||
27 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
28 | 24 | ||
29 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 25 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
30 | ····*·_\x8f_\x8a_\x8r | 26 | ····*·_\x8f_\x8a_\x8r |
31 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8 | 27 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8M_.a_.p_\x8._\x8h |
32 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 28 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00731·=·[ | 1 | var·a00731·=·[ |
2 | ····["PatchTable",·"a00993.html",·"a00993"], | ||
3 | ····["Patch | 2 | ····["PatchMap",·"a00977.html",·"a00977"], |
3 | ····["Child",·"a00985.html",·"a00985"] | ||
4 | ]; | 4 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/patch | 8 | <title>OpenSubdiv:·opensubdiv/far/patchMap.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">patch | 98 | ··<div·class="headertitle"><div·class="title">patchMap.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00731.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00731.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 798 lines modified | Offset 119, 222 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_MAP_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_MAP_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/patch | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/patchTable.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span> | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·& | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cassert></span></div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·"../sdc/options.h"</span></div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·<vector></span></div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
139 | <div·class="line"><a·id="l0003 | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
140 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
141 | <div·class="line"><a·id="l000 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
142 | <div·class="line"><a·id="l000 | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> |
143 | <div·class="line"><a·id="l000 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
144 | <div·class="foldopen"·id="foldopen000 | 140 | <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};"> |
145 | <div·class="line"><a·id="l000 | 141 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00977.html">···49</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00977.html">PatchMap</a>·{</div> |
146 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
147 | <div·class="line"><a·id="l0005 | 142 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">public</span>:</div> |
148 | <div·class="line"><a·id="l0005 | 143 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> |
144 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">···52</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a00997.html">PatchTable::PatchHandle</a>·<a·class="code·hl_typedef"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">Handle</a>;</div> | ||
149 | <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};"> | ||
150 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00997.html">···60</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00997.html">PatchHandle</a>·{</div> | ||
151 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="comment">//·XXXX·manuelk·members·will·eventually·be·made·private</span></div> | ||
152 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div> | ||
153 | <div·class="line"><a·id="l000 | 145 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
146 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00977.html#a016619de52fd79dbcdb879cc12b79200">···58</a></span>····<a·class="code·hl_function"·href="a00977.html#a016619de52fd79dbcdb879cc12b79200">PatchMap</a>(·<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&·patchTable·);</div> | ||
154 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00997.html#ad4867d502f9704b7e45a7974e8918dc3">···64</a></span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00993.html">PatchTable</a>;</div> | ||
155 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00997.html#aff380d8d7f072959898c0a4e25150d2a">···65</a></span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00977.html">PatchMap</a>;</div> | ||
156 | <div·class="line"><a·id="l000 | 147 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> |
148 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<a·class="code·hl_class"·href="a00997.html">Handle</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a00977.html#abc70f9419d5f26ef85cbef5c5b6451f0">FindPatch</a>(·<span·class="keywordtype">int</span>·patchFaceId,·<span·class="keywordtype">double</span>·u,·<span·class="keywordtype">double</span>·v·)·<span·class="keyword">const</span>;</div> | ||
157 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">···67</a></span>········<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<a·class="code·hl_variable"·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">arrayIndex</a>,·<span·class="comment">//·Array·index·of·the·patch</span></div> | ||
158 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">···68</a></span>··············<a·class="code·hl_variable"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">patchIndex</a>,·<span·class="comment">//·Absolute·Index·of·the·patch</span></div> | ||
159 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">···69</a></span>··············<a·class="code·hl_variable"·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">vertIndex</a>;··<span·class="comment">//·Relative·offset·to·the·first·CV·of·the·patch·in·array</span></div> | ||
160 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div> | ||
161 | </div> | ||
162 | <div·class="line"><a·id="l0007 | 149 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
163 | <div·class="line"><a·id="l0007 | 150 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div> |
151 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">void</span>·initializeHandles(<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&·patchTable);</div> | ||
152 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordtype">void</span>·initializeQuadtree(<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&·patchTable);</div> | ||
164 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
165 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00993.html#a3419c5d57330d6787f8c14a7677b8d9b">···75</a></span>····<a·class="code·hl_function"·href="a00993.html#a3419c5d57330d6787f8c14a7677b8d9b">PatchTable</a>(<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&·src);</div> | ||
166 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> | ||
167 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00993.html#a5cbd789bd429e35377db5f4c97701874">···78</a></span>····<a·class="code·hl_function"·href="a00993.html#a5cbd789bd429e35377db5f4c97701874">~PatchTable</a>();</div> | ||
168 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> | 153 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> |
169 | <div·class="line"><a·id="l0008 | 154 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">private</span>:</div> |
155 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·Quadtree·node·with·4·children,·tree·is·just·a·vector·of·nodes</span></div> | ||
156 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">struct·</span>QuadNode·{</div> | ||
157 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········QuadNode()·{·std::memset(<span·class="keyword">this</span>,·0,·<span·class="keyword">sizeof</span>(QuadNode));·}</div> | ||
170 | <div·class="line"><a·id="l0008 | 158 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> |
171 | <div·class="foldopen"·id="foldopen0008 | 159 | <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="};"> |
172 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00993.html#aa7d301570e6f7b39e1eaa546e2937018">···84</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#aa7d301570e6f7b39e1eaa546e2937018">GetNumControlVerticesTotal</a>()<span·class="keyword">·const·</span>{</div> | ||
173 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keyword | 160 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00985.html">···85</a></span>········<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00985.html">Child</a>·{</div> |
161 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">···86</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">isSet</a>··:··1;··<span·class="comment">//·true·if·the·child·has·been·set</span></div> | ||
162 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">···87</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">isLeaf</a>·:··1;··<span·class="comment">//·true·if·the·child·is·a·QuadNode</span></div> | ||
163 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">···88</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">index</a>··:·30;··<span·class="comment">//·child·index·(either·QuadNode·or·Handle)</span></div> | ||
174 | <div·class="line"><a·id="l0008 | 164 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········};</div> |
175 | </div> | 165 | </div> |
176 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> | ||
177 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00993.html#ac39a9665667b0a4fcc7ed028b7faaa47">···89</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#ac39a9665667b0a4fcc7ed028b7faaa47">GetNumPatchesTotal</a>()·<span·class="keyword">const</span>;</div> | ||
178 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> | 166 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> |
179 | <div·class="line"><a·id="l0009 | 167 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="comment">//·sets·all·the·children·to·point·to·the·patch·of·given·index</span></div> |
168 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keywordtype">void</span>·SetChildren(<span·class="keywordtype">int</span>·index);</div> | ||
180 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> | 169 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> |
181 | <div·class="line"><a·id="l0009 | 170 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="comment">//·sets·the·child·in·"quadrant"·to·point·to·the·node·or·patch·of·the·given·index</span></div> |
171 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordtype">void</span>·SetChild(<span·class="keywordtype">int</span>·quadrant,·<span·class="keywordtype">int</span>·index,·<span·class="keywordtype">bool</span>·isLeaf);</div> | ||
182 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> | 172 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> |
173 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<a·class="code·hl_struct"·href="a00985.html">Child</a>·children[4];</div> | ||
183 | <div·class="line"><a·id="l0009 | 174 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····};</div> |
184 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> | 175 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">typedef</span>·std::vector<QuadNode>·QuadTree;</div> |
185 | <div·class="line"><a·id="l0010 | 176 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> |
186 | <div·class="line"><a·id="l0010 | 177 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="comment">//·Internal·methods·supporting·quadtree·construction·and·queries</span></div> |
178 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keywordtype">void</span>·······assignRootNode(QuadNode·*·node,·<span·class="keywordtype">int</span>·index);</div> | ||
179 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····QuadNode·*·assignLeafOrChildNode(QuadNode·*·node,·<span·class="keywordtype">bool</span>·isLeaf,·<span·class="keywordtype">int</span>·quad,·<span·class="keywordtype">int</span>·index);</div> | ||
187 | <div·class="line"><a·id="l0010 | 180 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> |
181 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·T></div> | ||
182 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·transformUVToQuadQuadrant(T·<span·class="keyword">const</span>·&·median,·T·&·u,·T·&·v);</div> | ||
183 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·T></div> | ||
184 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·transformUVToTriQuadrant(T·<span·class="keyword">const</span>·&·median,·T·&·u,·T·&·v,·<span·class="keywordtype">bool</span>·&·rotated);</div> | ||
188 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a00993.html#a37804f17e707ef64a7f165d15b6cf013">··110</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a00993.html#a37804f17e707ef64a7f165d15b6cf013">GetPatchVertices</a>(<a·class="code·hl_class"·href="a00997.html">PatchHandle</a>·<span·class="keyword">const</span>·&·handle)·<span·class="keyword">const</span>;</div> | ||
189 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> | ||
190 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a00993.html#ac44a6262548ebebae9bbc5b5f3c43e3a">··113</a></span>····<a·class="code·hl_struct"·href="a00989.html">PatchParam</a>·<a·class="code·hl_function"·href="a00993.html#ac44a6262548ebebae9bbc5b5f3c43e3a">GetPatchParam</a>(<a·class="code·hl_class"·href="a00997.html">PatchHandle</a>·<span·class="keyword">const</span>·&·handle)·<span·class="keyword">const</span>;</div> | ||
191 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> | ||
192 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a00993.html#ad897fbe60d2921cfbf5e1bed8760d49f">··116</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a00993.html#ad897fbe60d2921cfbf5e1bed8760d49f">GetPatchVertices</a>(<span·class="keywordtype">int</span>·array,·<span·class="keywordtype">int</span>·patch)·<span·class="keyword">const</span>;</div> | ||
193 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div> | ||
Max diff block lines reached; 161186/196934 bytes (81.85%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | patch | 5 | patchMap.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2013·Pixar | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 1002 lines modified | Offset 24, 238 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_FAR_PATCH_ | 31 | 25#ifndef·OPENSUBDIV3_FAR_PATCH_MAP_H |
32 | 26#define·OPENSUBDIV3_FAR_PATCH_ | 32 | 26#define·OPENSUBDIV3_FAR_PATCH_MAP_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | 35 | 29 |
36 | 30#include·"../far/patchDescriptor.h" | ||
37 | 31#include·"../far/patchParam.h" | ||
38 | 3 | 36 | 30#include·"../far/patchTable.h" |
37 | 31 | ||
38 | 32#include·<cassert> | ||
39 | 33 | 39 | 33 |
40 | 34#include·"../sdc/options.h" | ||
41 | 35 | ||
42 | 36#include·<vector> | ||
43 | 37 | ||
44 | 3 | 40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
45 | 3 | 41 | 35namespace·OPENSUBDIV_VERSION·{ |
46 | 42 | 36 | |
47 | 43 | 37namespace·Far·{ | |
48 | 44 | 38 | |
49 | _\x8 | 45 | _\x84_.9class·_.P_.a_.t_.c_.h_.M_.a_.p·{ |
50 | 56 | ||
51 | 5 | 46 | 50public: |
47 | 51 | ||
48 | _\x85_\x82·typedef·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e; | ||
49 | 53 | ||
52 | 58 | ||
53 | _\x86_\x80·class·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·{ | ||
54 | 61·//·XXXX·manuelk·members·will·eventually·be·made·private | ||
55 | 62·public: | ||
56 | 63 | ||
57 | _\x86_\x84·friend·class·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e; | ||
58 | _\x86_\x85·friend·class·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8M_\x8a_\x8p; | ||
59 | 66 | ||
60 | _\x86_\x87·_\x8I_\x8n_\x8d_\x8e_\x8x·_\x8a_\x8r_\x8r_\x8a_\x8y_\x8I_\x8n_\x8d_\x8e_\x8x,·//·Array·index·of·the·patch | ||
61 | _\x86_\x88·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x,·//·Absolute·Index·of·the·patch | ||
62 | _\x86_\x89·_\x8v_\x8e_\x8r_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x;·//·Relative·offset·to·the·first·CV·of·the·patch·in·array | ||
63 | 70·}; | ||
64 | 71 | ||
65 | 72public: | ||
66 | 73 | ||
67 | _\x8 | 50 | _\x85_.8·_.P_.a_.t_.c_.h_.M_.a_.p(·_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e·const·&·patchTable·); |
68 | 76 | ||
69 | 51 | 59 | |
52 | 74·_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·const·*·_\x8F_\x8i_\x8n_\x8d_\x8P_\x8a_\x8t_\x8c_\x8h(·int·patchFaceId,·double·u,·double·v·)·const; | ||
53 | 75 | ||
54 | 76private: | ||
55 | 77·void·initializeHandles(_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·const·&·patchTable); | ||
56 | 78·void·initializeQuadtree(_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·const·&·patchTable); | ||
70 | 79 | 57 | 79 |
71 | _\x88_\x81·bool·_\x8I_\x8s_\x8F_\x8e_\x8a_\x8t_\x8u_\x8r_\x8e_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e()·const; | ||
72 | 82 | ||
73 | _\x88_\x84·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s_\x8T_\x8o_\x8t_\x8a_\x8l()·const·{ | ||
74 | 85·return·(int)_patchVerts.size(); | ||
75 | 86·} | ||
76 | 87 | ||
77 | 58 | 80private: | |
59 | 81·//·Quadtree·node·with·4·children,·tree·is·just·a·vector·of·nodes | ||
60 | 82·struct·QuadNode·{ | ||
61 | 83·QuadNode()·{·std::memset(this,·0,·sizeof(QuadNode));·} | ||
62 | 84 | ||
63 | _\x88_\x85·struct·_\x8C_\x8h_\x8i_\x8l_\x8d·{ | ||
64 | _\x88_\x86·unsigned·int·_\x8i_\x8s_\x8S_\x8e_\x8t·:·1;·//·true·if·the·child·has·been·set | ||
65 | _\x88_\x87·unsigned·int·_\x8i_\x8s_\x8L_\x8e_\x8a_\x8f·:·1;·//·true·if·the·child·is·a·QuadNode | ||
66 | _\x88_\x88·unsigned·int·_\x8i_\x8n_\x8d_\x8e_\x8x·:·30;·//·child·index·(either·QuadNode·or·Handle) | ||
67 | 89·}; | ||
78 | 90 | 68 | 90 |
79 | 69 | 91·//·sets·all·the·children·to·point·to·the·patch·of·given·index | |
70 | 92·void·SetChildren(int·index); | ||
80 | 93 | 71 | 93 |
81 | 72 | 94·//·sets·the·child·in·"quadrant"·to·point·to·the·node·or·patch·of·the·given | |
73 | index | ||
74 | 95·void·SetChild(int·quadrant,·int·index,·bool·isLeaf); | ||
82 | 96 | 75 | 96 |
83 | 97 | ||
84 | 99 | ||
85 | 105 | ||
86 | _\x81_\x80_\x87·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r(_\x8P_\x8a_\x8t_\x8c_\x8h_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·const·&·handle)·const; | ||
87 | 108 | ||
88 | _\x81_\x81_\x80·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(_\x8P_\x8a_\x8t_\x8c_\x8h_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·const·&·handle)·const; | ||
89 | 111 | ||
90 | _\x81_\x81_\x83·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m(_\x8P_\x8a_\x8t_\x8c_\x8h_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·const·&·handle)·const; | ||
91 | 114 | ||
92 | _\x81_\x81_\x86·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(int·array,·int·patch)·const; | ||
93 | 117 | ||
94 | 76 | 97·_.C_.h_.i_.l_.d·children[4]; | |
77 | 98·}; | ||
78 | 99·typedef·std::vector<QuadNode>·QuadTree; | ||
79 | 100 | ||
80 | 101·//·Internal·methods·supporting·quadtree·construction·and·queries | ||
81 | 102·void·assignRootNode(QuadNode·*·node,·int·index); | ||
82 | 103·QuadNode·*·assignLeafOrChildNode(QuadNode·*·node,·bool·isLeaf,·int·quad, | ||
83 | int·index); | ||
84 | 104 | ||
85 | 105·template·<class·T> | ||
86 | 106·static·int·transformUVToQuadQuadrant(T·const·&·median,·T·&·u,·T·&·v); | ||
87 | 107·template·<class·T> | ||
88 | 108·static·int·transformUVToTriQuadrant(T·const·&·median,·T·&·u,·T·&·v,·bool·& | ||
89 | rotated); | ||
90 | 109 | ||
91 | 110private: | ||
92 | 111·bool·_patchesAreTriangular;·//·tri·and·quad·assembly·and·search | ||
93 | requirements·differ | ||
94 | 112 | ||
95 | 113·int·_minPatchFace;·//·minimum·patch·face·index·supported·by·the·map | ||
96 | 114·int·_maxPatchFace;·//·maximum·patch·face·index·supported·by·the·map | ||
97 | 115·int·_maxDepth;·//·maximum·depth·of·a·patch·in·the·tree | ||
Max diff block lines reached; 61790/69251 bytes (89.23%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/patch | 8 | <title>OpenSubdiv:·opensubdiv/far/patchTable.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 29 lines modified | Offset 90, 33 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">patch | 96 | ··<div·class="headertitle"><div·class="title">patchTable.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00740_source.html">../far/patchDescriptor.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a00737_source.html">../far/patchParam.h</a>"</code><br·/> | ||
100 | <code>#include·"<a·class="el"·href="a007 | 102 | <code>#include·"<a·class="el"·href="a00713_source.html">../far/stencilTable.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> | ||
101 | <code>#include·< | 104 | <code>#include·<vector></code><br·/> |
102 | </div> | 105 | </div> |
103 | <p><a·href="a00734_source.html">Go·to·the·source·code·of·this·file.</a></p> | 106 | <p><a·href="a00734_source.html">Go·to·the·source·code·of·this·file.</a></p> |
104 | <table·class="memberdecls"> | 107 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
106 | Classes</h2></td></tr> | 109 | Classes</h2></td></tr> |
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a009 | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00993.html">PatchTable</a></td></tr> |
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Container·for·arrays·of·parametric·patches.··<a·href="a00993.html#details">More...</a><br·/></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html">PatchTable::PatchHandle</a></td></tr> |
114 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.··<a·href="a00997.html#details">More...</a><br·/></td></tr> | ||
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | </table><table·class="memberdecls"> | 116 | </table><table·class="memberdecls"> |
113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 117 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
114 | Namespaces</h2></td></tr> | 118 | Namespaces</h2></td></tr> |
115 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 119 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 121 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 121, 13 lines modified | Offset 125, 13 lines modified | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | </table> | 126 | </table> |
123 | </div><!--·contents·--> | 127 | </div><!--·contents·--> |
124 | </div><!--·doc-content·--> | 128 | </div><!--·doc-content·--> |
125 | <!--·start·footer·part·--> | 129 | <!--·start·footer·part·--> |
126 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 130 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
127 | ··<ul> | 131 | ··<ul> |
128 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00734.html">patch | 132 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00734.html">patchTable.h</a></li> |
129 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 133 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
130 | ··</ul> | 134 | ··</ul> |
131 | </div> | 135 | </div> |
132 | </body> | 136 | </body> |
133 | </html> | 137 | </html> |
Offset 1, 28 lines modified | Offset 1, 32 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | patch | 6 | patchTable.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8._\x8h" | ||
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_\x8a_\x8t_\x8c_\x8h_\x8 | 9 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_\x8a_\x8t_\x8c_\x8h_\x8P_.a_.r_.a_.m_\x8._\x8h" |
9 | #include· | 10 | #include·"_.._.._./_.f_.a_.r_./_.s_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_.._.h" |
11 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h" | ||
12 | #include·<vector> | ||
10 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 13 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
11 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 14 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
12 | 15 | class· ·_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e | |
16 | ·······Container·for·arrays·of·parametric·patches.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
13 | ········An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches. | ||
14 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
15 | 17 | ||
16 | 18 | class· ·_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e_.:_.:_.P_.a_.t_.c_.h_.H_.a_.n_.d_.l_.e | |
19 | ·······Handle·that·can·be·used·as·unique·patch·identifier·within·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e. | ||
20 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
17 | 21 | ||
18 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 22 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
20 | 24 | ||
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
22 | 26 | ||
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 27 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
24 | 28 | ||
25 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 29 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
26 | ····*·_\x8f_\x8a_\x8r | 30 | ····*·_\x8f_\x8a_\x8r |
27 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8 | 31 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8T_.a_.b_.l_.e_\x8._\x8h |
28 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 32 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00734·=·[ | 1 | var·a00734·=·[ |
2 | ····["PatchTable",·"a00993.html",·"a00993"], | ||
2 | ····["Patch | 3 | ····["PatchHandle",·"a00997.html",·"a00997"] |
3 | ····["Child",·"a00985.html",·"a00985"] | ||
4 | ]; | 4 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/patch | 8 | <title>OpenSubdiv:·opensubdiv/far/patchTable.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">patch | 98 | ··<div·class="headertitle"><div·class="title">patchTable.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00734.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00734.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 222 lines modified | Offset 119, 798 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_TABLE_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/patch | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/patchDescriptor.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../far/patchParam.h"</span></div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·& | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"../far/stencilTable.h"</span></div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·"../sdc/options.h"</span></div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·<vector></span></div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
135 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
136 | <div·class="line"><a·id="l0003 | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
137 | <div·class="line"><a·id="l000 | 141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> |
138 | <div·class="line"><a·id="l000 | 142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Far·{</div> |
139 | <div·class="line"><a·id="l000 | 143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
140 | <div·class="foldopen"·id="foldopen000 | 144 | <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};"> |
141 | <div·class="line"><a·id="l000 | 145 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00993.html">···55</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00993.html">PatchTable</a>·{</div> |
146 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
142 | <div·class="line"><a·id="l0005 | 147 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div> |
143 | <div·class="line"><a·id="l0005 | 148 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> |
144 | <div·class=" | 149 | <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};"> |
150 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00997.html">···60</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00997.html">PatchHandle</a>·{</div> | ||
151 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="comment">//·XXXX·manuelk·members·will·eventually·be·made·private</span></div> | ||
152 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div> | ||
145 | <div·class="line"><a·id="l000 | 153 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> |
146 | <div·class="line"><a·id="l000 | 154 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00997.html#ad4867d502f9704b7e45a7974e8918dc3">···64</a></span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00993.html">Patch[·...·truncated·by·diffoscope;·len:·9,·SHA:·56793173843c1921c1b9723e913b4caa0b1b42e3b4a070192fad2f432dc29c1c·...·];</div> |
155 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00997.html#aff380d8d7f072959898c0a4e25150d2a">···65</a></span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00977.html">PatchMap</a>;</div> | ||
147 | <div·class="line"><a·id="l000 | 156 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> |
148 | <div·class="line"><a·id="l000 | 157 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">···67</a></span>········<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<a·class="code·hl_variable"·hr[·...·truncated·by·diffoscope;·len:·123,·SHA:·bd8174398530636e0f96cb92d96d9f33738397e32033127f63eacb6c53bda16e·...·]</div> |
158 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">···68</a></span>··············<a·class="code·hl_variable"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">patchIndex</a>,·<span·class="comment">//·Absolute·Index·of·the·patch</span></div> | ||
159 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">···69</a></span>··············<a·class="code·hl_variable"·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">vertIndex</a>;··<span·class="comment">//·Relative·offset·to·the·first·CV·of·the·patch·in·array</span></div> | ||
160 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div> | ||
161 | </div> | ||
149 | <div·class="line"><a·id="l0007 | 162 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> |
150 | <div·class="line"><a·id="l0007 | 163 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">public</span>:</div> |
151 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">void</span>·initializeHandles(<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&·patchTable);</div> | ||
152 | <div·class="line"><a·id="l0007 | 164 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> |
165 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00993.html#a3419c5d57330d6787f8c14a7677b8d9b">···75</a></span>····<a·class="code·hl_function"·href="a00993.html#a3419c5d57330d6787f8c14a7677b8d9b">PatchTable</a>(<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&·src);</div> | ||
166 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> | ||
167 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00993.html#a5cbd789bd429e35377db5f4c97701874">···78</a></span>····<a·class="code·hl_function"·href="a00993.html#a5cbd789bd429e35377db5f4c97701874">~PatchTable</a>();</div> | ||
153 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> | 168 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> |
169 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00993.html#a11c0f8be31c18b856cf9cdea511e54de">···81</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00993.html#a11c0f8be31c18b856cf9cdea511e54de">IsFeatureAdaptive</a>()·<span·class="keyword">const</span>;</div> | ||
154 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">private</span>:</div> | ||
155 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·Quadtree·node·with·4·children,·tree·is·just·a·vector·of·nodes</span></div> | ||
156 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">struct·</span>QuadNode·{</div> | ||
157 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········QuadNode()·{·std::memset(<span·class="keyword">this</span>,·0,·<span·class="keyword">sizeof</span>(QuadNode));·}</div> | ||
158 | <div·class="line"><a·id="l0008 | 170 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> |
159 | <div·class="foldopen"·id="foldopen0008 | 171 | <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}"> |
172 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00993.html#aa7d301570e6f7b39e1eaa546e2937018">···84</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#aa7d301570e6f7b39e1eaa546e2937018">GetNumControlVerticesTotal</a>()<span·class="keyword">·const·</span>{</div> | ||
173 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)_patchVerts.size();</div> | ||
160 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00985.html">···85</a></span>········<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00985.html">Child</a>·{</div> | ||
161 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">···86</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">isSet</a>··:··1;··<span·class="comment">//·true·if·the·child·has·been·set</span></div> | ||
162 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">···87</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">isLeaf</a>·:··1;··<span·class="comment">//·true·if·the·child·is·a·QuadNode</span></div> | ||
163 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">···88</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">index</a>··:·30;··<span·class="comment">//·child·index·(either·QuadNode·or·Handle)</span></div> | ||
164 | <div·class="line"><a·id="l0008 | 174 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div> |
165 | </div> | 175 | </div> |
176 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> | ||
177 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00993.html#ac39a9665667b0a4fcc7ed028b7faaa47">···89</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#ac39a9665667b0a4fcc7ed028b7faaa47">GetNumPatchesTotal</a>()·<span·class="keyword">const</span>;</div> | ||
166 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> | 178 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> |
179 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00993.html#a14bf987459715b918b370247bb24a61c">···92</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#a14bf987459715b918b370247bb24a61c">GetMaxValence</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_maxValence;·}</div> | ||
167 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="comment">//·sets·all·the·children·to·point·to·the·patch·of·given·index</span></div> | ||
168 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keywordtype">void</span>·SetChildren(<span·class="keywordtype">int</span>·index);</div> | ||
169 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> | 180 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> |
181 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00993.html#ab45dd46b44737845ca57f634f11f1bbc">···95</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#ab45dd46b44737845ca57f634f11f1bbc">GetNumPtexFaces</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numPtexFaces;·}</div> | ||
170 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="comment">//·sets·the·child·in·"quadrant"·to·point·to·the·node·or·patch·of·the·given·index</span></div> | ||
171 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordtype">void</span>·SetChild(<span·class="keywordtype">int</span>·quadrant,·<span·class="keywordtype">int</span>·index,·<span·class="keywordtype">bool</span>·isLeaf);</div> | ||
172 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> | 182 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> |
173 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<a·class="code·hl_struct"·href="a00985.html">Child</a>·children[4];</div> | ||
174 | <div·class="line"><a·id="l0009 | 183 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> |
175 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>· | 184 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> |
176 | <div·class="line"><a·id="l0010 | 185 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> |
186 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a00993.html#a9373bf15eaee019dd08099d05515e080">··107</a></span>····<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·<a·class="code·hl_function"·href="a00993.html#a9373bf15eaee019dd08099d05515e080">GetPatchDescriptor</a>(<a·class="code·hl_class"·href="a00997.html">PatchHandle</a>·<span·class="keyword">const</span>·&·handle)·<span·class="keyword">const</span>;</div> | ||
177 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="comment">//·Internal·methods·supporting·quadtree·construction·and·queries</span></div> | ||
178 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keywordtype">void</span>·······assignRootNode(QuadNode·*·node,·<span·class="keywordtype">int</span>·index);</div> | ||
179 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····QuadNode·*·assignLeafOrChildNode(QuadNode·*·node,·<span·class="keywordtype">bool</span>·isLeaf,·<span·class="keywordtype">int</span>·quad,·<span·class="keywordtype">int</span>·index);</div> | ||
180 | <div·class="line"><a·id="l0010 | 187 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> |
188 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a00993.html#a37804f17e707ef64a7f165d15b6cf013">··110</a></span>····<a·class="code·hl_class"·href="a01353.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a00993.html#a37804f17e707ef64a7f165d15b6cf013">GetPatchVertices</a>(<a·class="code·hl_class"·href="a00997.html">PatchHandle</a>·<span·class="keyword">const</span>·&·handle)·<span·class="keyword">const</span>;</div> | ||
181 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·T></div> | ||
182 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·transformUVToQuadQuadrant(T·<span·class="keyword">const</span>·&·median,·T·&·u,·T·&·v);</div> | ||
183 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·T></div> | ||
184 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·transformUVToTriQuadrant(T·<span·class="keyword">const</span>·&·median,·T·&·u,·T·&·v,·<span·class="keywordtype">bool</span>·&·rotated);</div> | ||
185 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> | ||
186 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="keyword">private</span>:</div> | ||
187 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keywordtype">bool</span>·_patchesAreTriangular;··<span·class="comment">//·tri·and·quad·assembly·and·search·requirements·differ</span></div> | ||
188 | <div·class="line"><a·id="l0011 | 189 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> |
Max diff block lines reached; 161186/196934 bytes (81.85%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | patch | 5 | patchTable.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2013·Pixar | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 238 lines modified | Offset 24, 1002 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_FAR_PATCH_ | 31 | 25#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_H |
32 | 26#define·OPENSUBDIV3_FAR_PATCH_ | 32 | 26#define·OPENSUBDIV3_FAR_PATCH_TABLE_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | 35 | 29 |
36 | 30#include·"../far/patchDescriptor.h" | ||
37 | 31#include·"../far/patchParam.h" | ||
36 | 3 | 38 | 32#include·"../far/stencilTable.h" |
37 | 31 | ||
38 | 32#include·<cassert> | ||
39 | 33 | 39 | 33 |
40 | 34#include·"../sdc/options.h" | ||
41 | 35 | ||
42 | 36#include·<vector> | ||
43 | 37 | ||
40 | 3 | 44 | 38namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
41 | 3 | 45 | 39namespace·OPENSUBDIV_VERSION·{ |
42 | 46 | 40 | |
43 | 47 | 41namespace·Far·{ | |
44 | 48 | 42 | |
45 | _\x8 | 49 | _\x85_.5class·_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e·{ |
50 | 56 | ||
46 | 5 | 51 | 57public: |
47 | 51 | ||
48 | _\x85_\x82·typedef·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e; | ||
49 | 5 | 52 | 58 |
53 | _\x86_\x80·class·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·{ | ||
54 | 61·//·XXXX·manuelk·members·will·eventually·be·made·private | ||
55 | 62·public: | ||
56 | 63 | ||
57 | _\x86_\x84·friend·class·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e; | ||
58 | _\x86_\x85·friend·class·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8M_\x8a_\x8p; | ||
59 | 66 | ||
60 | _\x86_\x87·_\x8I_\x8n_\x8d_\x8e_\x8x·_\x8a_\x8r_\x8r_\x8a_\x8y_\x8I_\x8n_\x8d_\x8e_\x8x,·//·Array·index·of·the·patch | ||
61 | _\x86_\x88·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x,·//·Absolute·Index·of·the·patch | ||
62 | _\x86_\x89·_\x8v_\x8e_\x8r_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x;·//·Relative·offset·to·the·first·CV·of·the·patch·in·array | ||
63 | 70·}; | ||
64 | 71 | ||
65 | 72public: | ||
66 | 73 | ||
50 | _\x8 | 67 | _\x87_.5·_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e(_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e·const·&·src); |
68 | 76 | ||
69 | _\x87_\x88·_\x8~_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e(); | ||
51 | 59 | ||
52 | 74·_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·const·*·_\x8F_\x8i_\x8n_\x8d_\x8P_\x8a_\x8t_\x8c_\x8h(·int·patchFaceId,·double·u,·double·v·)·const; | ||
53 | 75 | ||
54 | 76private: | ||
55 | 77·void·initializeHandles(_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·const·&·patchTable); | ||
56 | 78·void·initializeQuadtree(_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·const·&·patchTable); | ||
57 | 79 | 70 | 79 |
71 | _\x88_\x81·bool·_\x8I_\x8s_\x8F_\x8e_\x8a_\x8t_\x8u_\x8r_\x8e_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e()·const; | ||
72 | 82 | ||
73 | _\x88_\x84·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s_\x8T_\x8o_\x8t_\x8a_\x8l()·const·{ | ||
74 | 85·return·(int)_patchVerts.size(); | ||
75 | 86·} | ||
76 | 87 | ||
77 | _\x88_\x89·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8P_\x8a_\x8t_\x8c_\x8h_\x8e_\x8s_\x8T_\x8o_\x8t_\x8a_\x8l()·const; | ||
58 | 80private: | ||
59 | 81·//·Quadtree·node·with·4·children,·tree·is·just·a·vector·of·nodes | ||
60 | 82·struct·QuadNode·{ | ||
61 | 83·QuadNode()·{·std::memset(this,·0,·sizeof(QuadNode));·} | ||
62 | 84 | ||
63 | _\x88_\x85·struct·_\x8C_\x8h_\x8i_\x8l_\x8d·{ | ||
64 | _\x88_\x86·unsigned·int·_\x8i_\x8s_\x8S_\x8e_\x8t·:·1;·//·true·if·the·child·has·been·set | ||
65 | _\x88_\x87·unsigned·int·_\x8i_\x8s_\x8L_\x8e_\x8a_\x8f·:·1;·//·true·if·the·child·is·a·QuadNode | ||
66 | _\x88_\x88·unsigned·int·_\x8i_\x8n_\x8d_\x8e_\x8x·:·30;·//·child·index·(either·QuadNode·or·Handle) | ||
67 | 89·}; | ||
68 | 90 | 78 | 90 |
79 | _\x89_\x82·int·_\x8G_\x8e_\x8t_\x8M_\x8a_\x8x_\x8V_\x8a_\x8l_\x8e_\x8n_\x8c_\x8e()·const·{·return·_maxValence;·} | ||
69 | 91·//·sets·all·the·children·to·point·to·the·patch·of·given·index | ||
70 | 92·void·SetChildren(int·index); | ||
71 | 93 | 80 | 93 |
81 | _\x89_\x85·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8P_\x8t_\x8e_\x8x_\x8F_\x8a_\x8c_\x8e_\x8s()·const·{·return·_numPtexFaces;·} | ||
72 | 94·//·sets·the·child·in·"quadrant"·to·point·to·the·node·or·patch·of·the·given | ||
73 | index | ||
74 | 95·void·SetChild(int·quadrant,·int·index,·bool·isLeaf); | ||
75 | 96 | 82 | 96 |
83 | 97 | ||
84 | 99 | ||
85 | 105 | ||
86 | _\x81_\x80_\x87·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r(_\x8P_\x8a_\x8t_\x8c_\x8h_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·const·&·handle)·const; | ||
87 | 108 | ||
88 | _\x81_\x81_\x80·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(_\x8P_\x8a_\x8t_\x8c_\x8h_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·const·&·handle)·const; | ||
89 | 111 | ||
90 | _\x81_\x81_\x83·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m(_\x8P_\x8a_\x8t_\x8c_\x8h_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e·const·&·handle)·const; | ||
91 | 114 | ||
92 | _\x81_\x81_\x86·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8A_\x8r_\x8r_\x8a_\x8y·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(int·array,·int·patch)·const; | ||
93 | 117 | ||
94 | _\x81_\x81_\x89·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m(int·array,·int·patch)·const; | ||
76 | 97·_\x8C_\x8h_\x8i_\x8l_\x8d·children[4]; | ||
77 | 98·}; | ||
78 | 99·typedef·std::vector<QuadNode>·QuadTree; | ||
79 | 100 | ||
80 | 101·//·Internal·methods·supporting·quadtree·construction·and·queries | ||
81 | 102·void·assignRootNode(QuadNode·*·node,·int·index); | ||
82 | 103·QuadNode·*·assignLeafOrChildNode(QuadNode·*·node,·bool·isLeaf,·int·quad, | ||
83 | int·index); | ||
84 | 104 | ||
85 | 105·template·<class·T> | ||
86 | 106·static·int·transformUVToQuadQuadrant(T·const·&·median,·T·&·u,·T·&·v); | ||
87 | 107·template·<class·T> | ||
88 | 108·static·int·transformUVToTriQuadrant(T·const·&·median,·T·&·u,·T·&·v,·bool·& | ||
89 | rotated); | ||
90 | 109 | ||
91 | 110private: | ||
92 | 111·bool·_patchesAreTriangular;·//·tri·and·quad·assembly·and·search | ||
93 | requirements·differ | ||
Max diff block lines reached; 61790/69251 bytes (89.23%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/patch | 8 | <title>OpenSubdiv:·opensubdiv/far/patchParam.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 91, 48 lines modified | Offset 91, 50 lines modified | ||
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>·| | 95 | <a·href="#namespaces">Namespaces</a>·| |
96 | <a·href="#typedef-members">Typedefs</a>··</div> | 96 | <a·href="#typedef-members">Typedefs</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">patch | 97 | ··<div·class="headertitle"><div·class="title">patchParam.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> | 101 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | ||
103 | <code>#include·<vector></code><br·/> | ||
104 | </div> | 102 | </div> |
105 | <p><a·href="a00737_source.html">Go·to·the·source·code·of·this·file.</a></p> | 103 | <p><a·href="a00737_source.html">Go·to·the·source·code·of·this·file.</a></p> |
106 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
108 | Classes</h2></td></tr> | 106 | Classes</h2></td></tr> |
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00989.html">PatchParam</a></td></tr> |
110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Patch·parameterization.··<a·href="a00989.html#details">More...</a><br·/></td></tr> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | </table><table·class="memberdecls"> | 110 | </table><table·class="memberdecls"> |
113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
114 | Namespaces</h2></td></tr> | 112 | Namespaces</h2></td></tr> |
115 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 113 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 115 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> | 117 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> |
120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
121 | </table><table·class="memberdecls"> | 119 | </table><table·class="memberdecls"> |
122 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | 120 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> |
123 | Typedefs</h2></td></tr> | 121 | Typedefs</h2></td></tr> |
124 | <tr·class="memitem:a | 122 | <tr·class="memitem:a46ea68db89cc3d55c4191ef7648281ce"·id="r_a46ea68db89cc3d55c4191ef7648281ce"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::vector<·<a·class="el"·href="a00989.html">PatchParam</a>·> </td><td·class="memItemRight"·valign="bottom"><a[·...·truncated·by·diffoscope;·len:·80,·SHA:·fce9852cf3295f2ac745a19502ed7231bff0662962fbae695ee38eea0e09553b·...·]</a></td></tr> |
123 | <tr·class="separator:a46ea68db89cc3d55c4191ef7648281ce"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
124 | <tr·class="memitem:abe07210a029a01571c54276ae28b4d88"·id="r_abe07210a029a01571c54276ae28b4d88"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01357.html">Vtr::Array</a><·<a·class="el"·href="a00989.html">PatchParam</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#abe07210a029a01571c54276ae28b4d88">PatchParamArray</a></td></tr> | ||
125 | <tr·class="separator:abe07210a029a01571c54276ae28b4d88"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
126 | <tr·class="memitem:a3139c7c52ddf26b2403e8e95ff63eeb3"·id="r_a3139c7c52ddf26b2403e8e95ff63eeb3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01353.html">Vtr::ConstArray</a><·<a·class="el"·href="a00989.html">PatchParam</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a3139c7c52ddf26b2403e8e95ff63eeb3">ConstPatchParamArray</a></td></tr> | ||
125 | <tr·class="separator:a | 127 | <tr·class="separator:a3139c7c52ddf26b2403e8e95ff63eeb3"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | </table> | 128 | </table> |
127 | </div><!--·contents·--> | 129 | </div><!--·contents·--> |
128 | </div><!--·doc-content·--> | 130 | </div><!--·doc-content·--> |
129 | <!--·start·footer·part·--> | 131 | <!--·start·footer·part·--> |
130 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 132 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
131 | ··<ul> | 133 | ··<ul> |
132 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00737.html">patch | 134 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00737.html">patchParam.h</a></li> |
133 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 135 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
134 | ··</ul> | 136 | ··</ul> |
135 | </div> | 137 | </div> |
136 | </body> | 138 | </body> |
137 | </html> | 139 | </html> |
Offset 1, 29 lines modified | Offset 1, 31 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s |
6 | patch | 6 | patchParam.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" |
9 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
10 | #include·<vector> | ||
11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
13 | class· ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r | ||
14 | 11 | struct· ·_.P_.a_.t_.c_.h_.P_.a_.r_.a_.m | |
12 | ········Patch·parameterization.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
15 | 13 | ||
16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 14 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 15 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
18 | 16 | ||
19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
20 | 18 | ||
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
22 | 20 | ||
23 | T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s | 21 | T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s |
22 | ····typedef·std::vector<·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m·> ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8T_\x8a_\x8b_\x8l_\x8e | ||
23 | |||
24 | ·····typedef·_\x8V_\x8t_\x8r_\x8:_\x8:_\x8A_\x8r_\x8r_\x8a_\x8y<·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m·> ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8A_\x8r_\x8r_\x8a_\x8y | ||
25 | |||
24 | typedef·_\x8V_\x8t_\x8r_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y<·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8 | 26 | typedef·_\x8V_\x8t_\x8r_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y<·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_.a_.r_.a_.m·> ·_.C_.o_.n_.s_.t_.P_.a_.t_.c_.h_.P_.a_.r_.a_.m_\x8A_\x8r_\x8r_\x8a_\x8y |
25 | 27 | ||
26 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 28 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
27 | ····*·_\x8f_\x8a_\x8r | 29 | ····*·_\x8f_\x8a_\x8r |
28 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8 | 30 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8P_.a_.r_.a_.m_\x8._\x8h |
29 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 31 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 4 lines modified | Offset 1, 6 lines modified | ||
1 | var·a00737·=·[ | 1 | var·a00737·=·[ |
2 | ····["Patch | 2 | ····["PatchParam",·"a00989.html",·"a00989"], |
3 | ····["ConstPatch | 3 | ····["ConstPatchParamArray",·"a00737.html#a3139c7c52ddf26b2403e8e95ff63eeb3",·null], |
4 | ····["PatchParamArray",·"a00737.html#abe07210a029a01571c54276ae28b4d88",·null], | ||
5 | ····["PatchParamTable",·"a00737.html#a46ea68db89cc3d55c4191ef7648281ce",·null] | ||
4 | ]; | 6 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/patch | 8 | <title>OpenSubdiv:·opensubdiv/far/patchParam.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">patch | 98 | ··<div·class="headertitle"><div·class="title">patchParam.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00737.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00737.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 226 lines modified | Offset 119, 214 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_PARAM_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_PARAM_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/types.h"</span></div> | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/types.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../sdc/types.h"</span></div> | ||
133 | <div·class="line"><a·id="l0003 | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class=" | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
139 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Far·{</div> |
140 | <div·class="line"><a·id="l0003 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
141 | <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};"> | ||
142 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00973.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·{</div> | ||
143 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> | ||
144 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">public</span>:</div> | ||
145 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
146 | <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> | ||
147 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">···48</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{</div> | ||
148 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">···49</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>·=·0,·····</div> | ||
149 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> | ||
150 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">···51</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">POINTS</a>,············</div> | ||
151 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a0b25cd15c2c168baf13ac0feb3980f40">···52</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a0b25cd15c2c168baf13ac0feb3980f40">LINES</a>,·············</div> | ||
152 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | ||
153 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a27f9590991016e795e40b58f0bfeaf4c">···54</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a27f9590991016e795e40b58f0bfeaf4c">QUADS</a>,·············</div> | ||
154 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">···55</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">TRIANGLES</a>,·········</div> | ||
155 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
156 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a61f7f1587bd5fe978d9ff3ece8d0624c">···57</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a61f7f1587bd5fe978d9ff3ece8d0624c">LOOP</a>,··············</div> | ||
157 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
158 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7afc488491175a6dac9e5881e363ad4c41">···59</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7afc488491175a6dac9e5881e363ad4c41">REGULAR</a>,···········</div> | ||
159 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e">···60</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e">GREGORY</a>,</div> | ||
160 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">···61</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">GREGORY_BOUNDARY</a>,</div> | ||
161 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0">···62</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0">GREGORY_BASIS</a>,</div> | ||
162 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6">GREGORY_TRIANGLE</a></div> | ||
163 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6">···64</a></span>····};</div> | ||
164 | </div> | ||
165 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
166 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">public</span>:</div> | ||
167 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
168 | <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="}"> | ||
169 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00973.html#af3f91a4a134cb2e5786990ec81f30d17">···69</a></span>····<a·class="code·hl_function"·href="a00973.html#af3f91a4a134cb2e5786990ec81f30d17">PatchDescriptor</a>()·:</div> | ||
170 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········_type(<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>)·{·}</div> | ||
171 | </div> | ||
172 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> | ||
173 | <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}"> | ||
174 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00973.html#a8e33c50700963e8dc99a5f598a32aaa3">···73</a></span>····<a·class="code·hl_function"·href="a00973.html#a8e33c50700963e8dc99a5f598a32aaa3">PatchDescriptor</a>(<span·class="keywordtype">int</span>·type)·:</div> | ||
175 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········_type(type)·{·}</div> | ||
176 | </div> | ||
177 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
178 | <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}"> | ||
179 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00973.html#a6c6de8b1c8212039f4702f70bb75cf02">···77</a></span>····<a·class="code·hl_function"·href="a00973.html#a6c6de8b1c8212039f4702f70bb75cf02">PatchDescriptor</a>(·<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·<span·class="keyword">const</span>·&·d·)·:</div> | ||
180 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········_type(d.<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>())·{·}</div> | ||
181 | </div> | ||
182 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> | ||
183 | <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}"> | ||
184 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00973.html#a957e78d72208a5a9b394a2ea1d4d95d9">···81</a></span>····<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·&·<a·class="code·hl_function"·href="a00973.html#a957e78d72208a5a9b394a2ea1d4d95d9">operator=</a>(·<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·<span·class="keyword">const</span>·&·d·)·{</div> | ||
185 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········_type·=·d.<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>();</div> | ||
186 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> | ||
187 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div> | ||
188 | </div> | ||
189 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> | ||
190 | <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}"> | ||
191 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">···87</a></span>····<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>()<span·class="keyword">·const·</span>{</div> | ||
192 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>)_type;</div> | ||
193 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div> | ||
194 | </div> | ||
195 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> | ||
196 | <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="}"> | ||
197 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00973.html#aa1c2bc6e9b4732d59a1c215f1ddfa224">···92</a></span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00973.html#aa1c2bc6e9b4732d59a1c215f1ddfa224">IsAdaptive</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·type)·{</div> | ||
198 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keywordflow">return</span>·type·>·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">TRIANGLES</a>;</div> | ||
199 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····}</div> | ||
200 | </div> | ||
201 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> | ||
202 | <div·class="foldopen"·id="foldopen00097"·data-start="{"·data-end="}"> | ||
203 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d77cd9717f08d87e372cd7047d774d9">···97</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00973.html#a1d77cd9717f08d87e372cd7047d774d9">IsAdaptive</a>()<span·class="keyword">·const·</span>{</div> | ||
204 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00973.html#a1d77cd9717f08d87e372cd7047d774d9">IsAdaptive</a>(·this-><a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>()·);</div> | ||
205 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div> | ||
206 | </div> | ||
207 | <div·class="line"><a·id="l0010 | 138 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> |
208 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00973.html#a65d29e074c001aa7817045e54403bfbb">GetNumControlVertices</a>(·<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·t·);</div> | ||
209 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> | ||
210 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00973.html#a881bd183b2e330c490fcce5caf3ef433">GetNumFVarControlVertices</a>(·<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·t·);</div> | ||
211 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> | ||
212 | <div·class="foldopen"·id="foldopen00110"·data-start="{"·data-end="}"> | ||
Max diff block lines reached; 49865/90841 bytes (54.89%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | patch | 5 | patchParam.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2013·Pixar | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 280 lines modified | Offset 24, 262 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_FAR_PATCH_ | 31 | 25#ifndef·OPENSUBDIV3_FAR_PATCH_PARAM_H |
32 | 26#define·OPENSUBDIV3_FAR_PATCH_ | 32 | 26#define·OPENSUBDIV3_FAR_PATCH_PARAM_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | 35 | 29 |
36 | 30#include·"../far/types.h" | 36 | 30#include·"../far/types.h" |
37 | 31#include·"../sdc/types.h" | ||
38 | 32 | ||
39 | 3 | 37 | 31 |
38 | 32namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
39 | 33namespace·OPENSUBDIV_VERSION·{ | ||
40 | 34 | 40 | 34 |
41 | 35namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
42 | 36namespace·OPENSUBDIV_VERSION·{ | ||
43 | 37 | ||
44 | 3 | 41 | 35namespace·Far·{ |
42 | 36 | ||
43 | 101 | ||
44 | _\x81_\x85_\x82struct·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m·{ | ||
45 | 168·void·_\x8S_\x8e_\x8t(_\x8I_\x8n_\x8d_\x8e_\x8x·faceid,·short·u,·short·v, | ||
46 | 169·unsigned·short·depth,·bool·nonquad, | ||
47 | 170·unsigned·short·boundary,·unsigned·short·transition, | ||
48 | 171·bool·regular·=·false); | ||
49 | 172 | ||
50 | _\x81_\x87_\x84·void·_\x8C_\x8l_\x8e_\x8a_\x8r()·{·_\x8f_\x8i_\x8e_\x8l_\x8d_\x80·=·_\x8f_\x8i_\x8e_\x8l_\x8d_\x81·=·0;·} | ||
45 | 39 | ||
46 | _\x84_\x84class·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·{ | ||
47 | 45 | ||
48 | 46public: | ||
49 | 47 | ||
50 | _\x84_\x88·enum·_\x8T_\x8y_\x8p_\x8e·{ | ||
51 | _\x84_\x89·_\x8N_\x8O_\x8N_\x8__\x8P_\x8A_\x8T_\x8C_\x8H·=·0, | ||
52 | 50 | ||
53 | _\x85_\x81·_\x8P_\x8O_\x8I_\x8N_\x8T_\x8S, | ||
54 | _\x85_\x82·_\x8L_\x8I_\x8N_\x8E_\x8S, | ||
55 | 53 | ||
56 | _\x85_\x84·_\x8Q_\x8U_\x8A_\x8D_\x8S, | ||
57 | _\x85_\x85·_\x8T_\x8R_\x8I_\x8A_\x8N_\x8G_\x8L_\x8E_\x8S, | ||
58 | 56 | ||
59 | _\x85_\x87·_\x8L_\x8O_\x8O_\x8P, | ||
60 | 58 | ||
61 | _\x85_\x89·_\x8R_\x8E_\x8G_\x8U_\x8L_\x8A_\x8R, | ||
62 | _\x86_\x80·_\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y, | ||
63 | _\x86_\x81·_\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8B_\x8O_\x8U_\x8N_\x8D_\x8A_\x8R_\x8Y, | ||
64 | _\x86_\x82·_\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8B_\x8A_\x8S_\x8I_\x8S, | ||
65 | 63·_\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8T_\x8R_\x8I_\x8A_\x8N_\x8G_\x8L_\x8E | ||
66 | _\x86_\x84·}; | ||
67 | 65 | ||
68 | 66public: | ||
69 | 67 | ||
70 | _\x86_\x89·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r()·: | ||
71 | 70·_type(_\x8N_\x8O_\x8N_\x8__\x8P_\x8A_\x8T_\x8C_\x8H)·{·} | ||
72 | 71 | ||
73 | _\x87_\x83·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r(int·type)·: | ||
74 | 74·_type(type)·{·} | ||
75 | 75 | 51 | 175 |
52 | _\x81_\x87_\x87·_\x8I_\x8n_\x8d_\x8e_\x8x·_\x8G_\x8e_\x8t_\x8F_\x8a_\x8c_\x8e_\x8I_\x8d()·const·{·return·_\x8I_\x8n_\x8d_\x8e_\x8x(unpack(_\x8f_\x8i_\x8e_\x8l_\x8d_\x80,28,0));·} | ||
53 | 178 | ||
54 | _\x81_\x88_\x81·unsigned·short·_\x8G_\x8e_\x8t_\x8U()·const·{·return·(unsigned·short)unpack(_\x8f_\x8i_\x8e_\x8l_\x8d_\x81,10,22); | ||
55 | } | ||
76 | _\x87_\x87·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r(·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&·d·)·: | ||
77 | 78·_type(d._\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e())·{·} | ||
78 | 79 | ||
79 | _\x88_\x81·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&·d·)·{ | ||
80 | 82·_type·=·d._\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e(); | ||
81 | 83·return·*this; | ||
82 | 84·} | ||
83 | 85 | ||
84 | _\x88_\x87·_\x8T_\x8y_\x8p_\x8e·_\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e()·const·{ | ||
85 | 88·return·(_\x8T_\x8y_\x8p_\x8e)_type; | ||
86 | 89·} | ||
87 | 90 | ||
88 | _\x89_\x82·static·inline·bool·_\x8I_\x8s_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e(_\x8T_\x8y_\x8p_\x8e·type)·{ | ||
89 | 93·return·type·>·_\x8T_\x8R_\x8I_\x8A_\x8N_\x8G_\x8L_\x8E_\x8S; | ||
90 | 94·} | ||
91 | 95 | ||
92 | _\x89_\x87·bool·_\x8I_\x8s_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e()·const·{ | ||
93 | 98·return·_\x8I_\x8s_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e(·this->_\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e()·); | ||
94 | 99·} | ||
95 | 100 | ||
96 | 103·static·inline·short·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(·_\x8T_\x8y_\x8p_\x8e·t·); | ||
97 | 104 | ||
98 | 106·static·inline·short·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(·_\x8T_\x8y_\x8p_\x8e·t·); | ||
99 | 107 | ||
100 | _\x81_\x81_\x80·short·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s()·const·{ | ||
101 | 111·return·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(·this->_\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e()·); | ||
102 | 112·} | ||
103 | 113 | ||
104 | _\x81_\x81_\x85·short·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s()·const·{ | ||
105 | 116·return·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(·this->_\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e()·); | ||
106 | 117·} | ||
107 | 118 | ||
108 | _\x81_\x82_\x80·static·short·_\x8G_\x8e_\x8t_\x8R_\x8e_\x8g_\x8u_\x8l_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8i_\x8z_\x8e()·{·return·16;·} | ||
109 | 121 | ||
110 | _\x81_\x82_\x83·static·short·_\x8G_\x8e_\x8t_\x8G_\x8r_\x8e_\x8g_\x8o_\x8r_\x8y_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8i_\x8z_\x8e()·{·return·4;·} | ||
111 | 124 | ||
112 | _\x81_\x82_\x86·static·short·_\x8G_\x8e_\x8t_\x8G_\x8r_\x8e_\x8g_\x8o_\x8r_\x8y_\x8B_\x8a_\x8s_\x8i_\x8s_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8i_\x8z_\x8e()·{·return·20;·} | ||
113 | 127 | ||
114 | 128 | ||
115 | _\x81_\x83_\x81·static·_\x8V_\x8t_\x8r_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y_\x8<_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8>·_\x8G_\x8e_\x8t_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8s(_\x8S_\x8d_\x8c_\x8:_\x8: | ||
116 | _\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8T_\x8y_\x8p_\x8e·type); | ||
117 | 132 | ||
118 | 134·inline·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8<_\x8·(·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·other·)·const; | ||
119 | 135 | ||
120 | 137·inline·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8=_\x8=_\x8·(·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·other·)·const; | ||
121 | 138 | ||
122 | 139·//·debug·helper | ||
Max diff block lines reached; 23764/31582 bytes (75.25%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/patch | 8 | <title>OpenSubdiv:·opensubdiv/far/patchDescriptor.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 91, 50 lines modified | Offset 91, 48 lines modified | ||
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>·| | 95 | <a·href="#namespaces">Namespaces</a>·| |
96 | <a·href="#typedef-members">Typedefs</a>··</div> | 96 | <a·href="#typedef-members">Typedefs</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">patch | 97 | ··<div·class="headertitle"><div·class="title">patchDescriptor.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> | 101 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | ||
103 | <code>#include·<vector></code><br·/> | ||
102 | </div> | 104 | </div> |
103 | <p><a·href="a00740_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00740_source.html">Go·to·the·source·code·of·this·file.</a></p> |
104 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
106 | Classes</h2></td></tr> | 108 | Classes</h2></td></tr> |
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00973.html">PatchDescriptor</a></td></tr> |
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Describes·the·type·of·a·patch.··<a·href="a00973.html#details">More...</a><br·/></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | </table><table·class="memberdecls"> | 112 | </table><table·class="memberdecls"> |
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
112 | Namespaces</h2></td></tr> | 114 | Namespaces</h2></td></tr> |
113 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 115 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
115 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 117 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> | 119 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | </table><table·class="memberdecls"> | 121 | </table><table·class="memberdecls"> |
120 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | 122 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> |
121 | Typedefs</h2></td></tr> | 123 | Typedefs</h2></td></tr> |
124 | <tr·class="memitem:ad258c2d8f7871bc0d40cf3a9ded6e08a"·id="r_ad258c2d8f7871bc0d40cf3a9ded6e08a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01353.html">Vtr::ConstArray</a><·<a·class="el"·href="a00973.html">PatchDescriptor</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#ad258c2d8f7871bc0d40cf3a9ded6e08a">ConstPatchDescriptorArray</a></td></tr> | ||
122 | <tr·class="memitem:a46ea68db89cc3d55c4191ef7648281ce"·id="r_a46ea68db89cc3d55c4191ef7648281ce"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::vector<·<a·class="el"·href="a00989.html">PatchParam</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a46ea68db89cc3d55c4191ef7648281ce">PatchParamTable</a></td></tr> | ||
123 | <tr·class="separator:a46ea68db89cc3d55c4191ef7648281ce"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
124 | <tr·class="memitem:abe07210a029a01571c54276ae28b4d88"·id="r_abe07210a029a01571c54276ae28b4d88"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01357.html">Vtr::Array</a><·<a·class="el"·href="a00989.html">PatchParam</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#abe07210a029a01571c54276ae28b4d88">PatchParamArray</a></td></tr> | ||
125 | <tr·class="separator:abe07210a029a01571c54276ae28b4d88"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
126 | <tr·class="memitem:a3139c7c52ddf26b2403e8e95ff63eeb3"·id="r_a3139c7c52ddf26b2403e8e95ff63eeb3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01353.html">Vtr::ConstArray</a><·<a·class="el"·href="a00989.html">PatchParam</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a3139c7c52ddf26b2403e8e95ff63eeb3">ConstPatchParamArray</a></td></tr> | ||
127 | <tr·class="separator:a | 125 | <tr·class="separator:ad258c2d8f7871bc0d40cf3a9ded6e08a"><td·class="memSeparator"·colspan="2"> </td></tr> |
128 | </table> | 126 | </table> |
129 | </div><!--·contents·--> | 127 | </div><!--·contents·--> |
130 | </div><!--·doc-content·--> | 128 | </div><!--·doc-content·--> |
131 | <!--·start·footer·part·--> | 129 | <!--·start·footer·part·--> |
132 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 130 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
133 | ··<ul> | 131 | ··<ul> |
134 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00740.html">patch | 132 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00740.html">patchDescriptor.h</a></li> |
135 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 133 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
136 | ··</ul> | 134 | ··</ul> |
137 | </div> | 135 | </div> |
138 | </body> | 136 | </body> |
139 | </html> | 137 | </html> |
Offset 1, 31 lines modified | Offset 1, 29 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s |
6 | patch | 6 | patchDescriptor.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" |
9 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
10 | #include·<vector> | ||
9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
11 | struct· ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m | ||
12 | 13 | class· ·_.P_.a_.t_.c_.h_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r | |
14 | ·······Describes·the·type·of·a·patch.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
13 | 15 | ||
14 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
15 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
16 | 18 | ||
17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
18 | 20 | ||
19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
20 | 22 | ||
21 | T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s | 23 | T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s |
22 | ····typedef·std::vector<·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m·> ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8T_\x8a_\x8b_\x8l_\x8e | ||
23 | |||
24 | ·····typedef·_\x8V_\x8t_\x8r_\x8:_\x8:_\x8A_\x8r_\x8r_\x8a_\x8y<·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m·> ·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8A_\x8r_\x8r_\x8a_\x8y | ||
25 | |||
26 | typedef·_\x8V_\x8t_\x8r_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y<·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8 | 24 | typedef·_\x8V_\x8t_\x8r_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y<·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_.e_.s_.c_.r_.i_.p_.t_.o_.r·> ·_.C_.o_.n_.s_.t_.P_.a_.t_.c_.h_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r_\x8A_\x8r_\x8r_\x8a_\x8y |
27 | 25 | ||
28 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 26 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
29 | ····*·_\x8f_\x8a_\x8r | 27 | ····*·_\x8f_\x8a_\x8r |
30 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8 | 28 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8D_.e_.s_.c_.r_.i_.p_.t_.o_.r_\x8._\x8h |
31 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 29 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 6 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00740·=·[ | 1 | var·a00740·=·[ |
2 | ····["Patch | 2 | ····["PatchDescriptor",·"a00973.html",·"a00973"], |
3 | ····["ConstPatchDescriptorArray",·"a00740.html#ad258c2d8f7871bc0d40cf3a9ded6e08a",·null] | ||
3 | ····["ConstPatchParamArray",·"a00740.html#a3139c7c52ddf26b2403e8e95ff63eeb3",·null], | ||
4 | ····["PatchParamArray",·"a00740.html#abe07210a029a01571c54276ae28b4d88",·null], | ||
5 | ····["PatchParamTable",·"a00740.html#a46ea68db89cc3d55c4191ef7648281ce",·null] | ||
6 | ]; | 4 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/patch | 8 | <title>OpenSubdiv:·opensubdiv/far/patchDescriptor.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">patch | 98 | ··<div·class="headertitle"><div·class="title">patchDescriptor.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00740.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00740.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 214 lines modified | Offset 119, 226 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/types.h"</span></div> | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/types.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../sdc/types.h"</span></div> | ||
132 | <div·class="line"><a·id="l0003 | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class=" | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<vector></span></div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
136 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far·{</div> |
137 | <div·class="line"><a·id="l0003 | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
141 | <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};"> | ||
142 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00973.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·{</div> | ||
143 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> | ||
144 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">public</span>:</div> | ||
145 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
146 | <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> | ||
147 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">···48</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{</div> | ||
148 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">···49</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>·=·0,·····</div> | ||
149 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> | ||
150 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">···51</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">POINTS</a>,············</div> | ||
151 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a0b25cd15c2c168baf13ac0feb3980f40">···52</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a0b25cd15c2c168baf13ac0feb3980f40">LINES</a>,·············</div> | ||
152 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | ||
153 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a27f9590991016e795e40b58f0bfeaf4c">···54</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a27f9590991016e795e40b58f0bfeaf4c">QUADS</a>,·············</div> | ||
154 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">···55</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">TRIANGLES</a>,·········</div> | ||
155 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
156 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a61f7f1587bd5fe978d9ff3ece8d0624c">···57</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a61f7f1587bd5fe978d9ff3ece8d0624c">LOOP</a>,··············</div> | ||
157 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
158 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7afc488491175a6dac9e5881e363ad4c41">···59</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7afc488491175a6dac9e5881e363ad4c41">REGULAR</a>,···········</div> | ||
159 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e">···60</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e">GREGORY</a>,</div> | ||
160 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">···61</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">GREGORY_BOUNDARY</a>,</div> | ||
161 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0">···62</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0">GREGORY_BASIS</a>,</div> | ||
162 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6">GREGORY_TRIANGLE</a></div> | ||
163 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6">···64</a></span>····};</div> | ||
164 | </div> | ||
165 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
166 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">public</span>:</div> | ||
167 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
168 | <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="}"> | ||
169 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00973.html#af3f91a4a134cb2e5786990ec81f30d17">···69</a></span>····<a·class="code·hl_function"·href="a00973.html#af3f91a4a134cb2e5786990ec81f30d17">PatchDescriptor</a>()·:</div> | ||
170 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········_type(<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>)·{·}</div> | ||
171 | </div> | ||
172 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> | ||
173 | <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}"> | ||
174 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00973.html#a8e33c50700963e8dc99a5f598a32aaa3">···73</a></span>····<a·class="code·hl_function"·href="a00973.html#a8e33c50700963e8dc99a5f598a32aaa3">PatchDescriptor</a>(<span·class="keywordtype">int</span>·type)·:</div> | ||
175 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········_type(type)·{·}</div> | ||
176 | </div> | ||
177 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
178 | <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}"> | ||
179 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00973.html#a6c6de8b1c8212039f4702f70bb75cf02">···77</a></span>····<a·class="code·hl_function"·href="a00973.html#a6c6de8b1c8212039f4702f70bb75cf02">PatchDescriptor</a>(·<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·<span·class="keyword">const</span>·&·d·)·:</div> | ||
180 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········_type(d.<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>())·{·}</div> | ||
181 | </div> | ||
182 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> | ||
183 | <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}"> | ||
184 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00973.html#a957e78d72208a5a9b394a2ea1d4d95d9">···81</a></span>····<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·&·<a·class="code·hl_function"·href="a00973.html#a957e78d72208a5a9b394a2ea1d4d95d9">operator=</a>(·<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·<span·class="keyword">const</span>·&·d·)·{</div> | ||
185 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········_type·=·d.<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>();</div> | ||
186 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> | ||
187 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div> | ||
188 | </div> | ||
189 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> | ||
190 | <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}"> | ||
191 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">···87</a></span>····<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>()<span·class="keyword">·const·</span>{</div> | ||
192 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>)_type;</div> | ||
193 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div> | ||
194 | </div> | ||
195 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> | ||
196 | <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="}"> | ||
197 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00973.html#aa1c2bc6e9b4732d59a1c215f1ddfa224">···92</a></span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00973.html#aa1c2bc6e9b4732d59a1c215f1ddfa224">IsAdaptive</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·type)·{</div> | ||
198 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keywordflow">return</span>·type·>·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">TRIANGLES</a>;</div> | ||
199 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····}</div> | ||
200 | </div> | ||
201 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> | ||
202 | <div·class="foldopen"·id="foldopen00097"·data-start="{"·data-end="}"> | ||
203 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d77cd9717f08d87e372cd7047d774d9">···97</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00973.html#a1d77cd9717f08d87e372cd7047d774d9">IsAdaptive</a>()<span·class="keyword">·const·</span>{</div> | ||
204 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00973.html#a1d77cd9717f08d87e372cd7047d774d9">IsAdaptive</a>(·this-><a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>()·);</div> | ||
205 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div> | ||
206 | </div> | ||
138 | <div·class="line"><a·id="l0010 | 207 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> |
208 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00973.html#a65d29e074c001aa7817045e54403bfbb">GetNumControlVertices</a>(·<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·t·);</div> | ||
209 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> | ||
210 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00973.html#a881bd183b2e330c490fcce5caf3ef433">GetNumFVarControlVertices</a>(·<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·t·);</div> | ||
211 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> | ||
212 | <div·class="foldopen"·id="foldopen00110"·data-start="{"·data-end="}"> | ||
Max diff block lines reached; 49865/90841 bytes (54.89%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | patch | 5 | patchDescriptor.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2013·Pixar | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 262 lines modified | Offset 24, 280 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_FAR_PATCH_ | 31 | 25#ifndef·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H |
32 | 26#define·OPENSUBDIV3_FAR_PATCH_ | 32 | 26#define·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | 35 | 29 |
36 | 30#include·"../far/types.h" | 36 | 30#include·"../far/types.h" |
37 | 31 | ||
38 | 32namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
39 | 3 | 37 | 31#include·"../sdc/types.h" |
38 | 32 | ||
39 | 33#include·<vector> | ||
40 | 34 | 40 | 34 |
41 | 35namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
42 | 36namespace·OPENSUBDIV_VERSION·{ | ||
43 | 37 | ||
41 | 3 | 44 | 38namespace·Far·{ |
42 | 36 | ||
43 | 101 | ||
44 | _\x81_\x85_\x82struct·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m·{ | ||
45 | 168·void·_\x8S_\x8e_\x8t(_\x8I_\x8n_\x8d_\x8e_\x8x·faceid,·short·u,·short·v, | ||
46 | 169·unsigned·short·depth,·bool·nonquad, | ||
47 | 170·unsigned·short·boundary,·unsigned·short·transition, | ||
48 | 171·bool·regular·=·false); | ||
49 | 172 | ||
50 | 45 | 39 | |
46 | _\x84_\x84class·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·{ | ||
47 | 45 | ||
48 | 46public: | ||
49 | 47 | ||
50 | _\x84_\x88·enum·_\x8T_\x8y_\x8p_\x8e·{ | ||
51 | _\x84_\x89·_\x8N_\x8O_\x8N_\x8__\x8P_\x8A_\x8T_\x8C_\x8H·=·0, | ||
52 | 50 | ||
53 | _\x85_\x81·_\x8P_\x8O_\x8I_\x8N_\x8T_\x8S, | ||
54 | _\x85_\x82·_\x8L_\x8I_\x8N_\x8E_\x8S, | ||
55 | 53 | ||
56 | _\x85_\x84·_\x8Q_\x8U_\x8A_\x8D_\x8S, | ||
57 | _\x85_\x85·_\x8T_\x8R_\x8I_\x8A_\x8N_\x8G_\x8L_\x8E_\x8S, | ||
58 | 56 | ||
59 | _\x85_\x87·_\x8L_\x8O_\x8O_\x8P, | ||
60 | 58 | ||
61 | _\x85_\x89·_\x8R_\x8E_\x8G_\x8U_\x8L_\x8A_\x8R, | ||
62 | _\x86_\x80·_\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y, | ||
63 | _\x86_\x81·_\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8B_\x8O_\x8U_\x8N_\x8D_\x8A_\x8R_\x8Y, | ||
64 | _\x86_\x82·_\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8B_\x8A_\x8S_\x8I_\x8S, | ||
65 | 63·_\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8T_\x8R_\x8I_\x8A_\x8N_\x8G_\x8L_\x8E | ||
66 | _\x86_\x84·}; | ||
67 | 65 | ||
68 | 66public: | ||
69 | 67 | ||
70 | _\x86_\x89·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r()·: | ||
71 | 70·_type(_\x8N_\x8O_\x8N_\x8__\x8P_\x8A_\x8T_\x8C_\x8H)·{·} | ||
72 | 71 | ||
73 | _\x87_\x83·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r(int·type)·: | ||
74 | 74·_type(type)·{·} | ||
51 | 75 | 75 | |
52 | _\x81_\x87_\x87·_\x8I_\x8n_\x8d_\x8e_\x8x·_\x8G_\x8e_\x8t_\x8F_\x8a_\x8c_\x8e_\x8I_\x8d()·const·{·return·_\x8I_\x8n_\x8d_\x8e_\x8x(unpack(_\x8f_\x8i_\x8e_\x8l_\x8d_\x80,28,0));·} | ||
53 | 178 | ||
54 | _\x81_\x88_\x81·unsigned·short·_\x8G_\x8e_\x8t_\x8U()·const·{·return·(unsigned·short)unpack(_\x8f_\x8i_\x8e_\x8l_\x8d_\x81,10,22); | ||
55 | 76 | _.7_.7·_.P_.a_.t_.c_.h_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r(·_.P_.a_.t_.c_.h_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r·const·&·d·)·: | |
77 | 78·_type(d._\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e())·{·} | ||
78 | 79 | ||
79 | _\x88_\x81·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&·d·)·{ | ||
80 | 82·_type·=·d._\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e(); | ||
81 | 83·return·*this; | ||
82 | 84·} | ||
83 | 85 | ||
84 | _\x88_\x87·_\x8T_\x8y_\x8p_\x8e·_\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e()·const·{ | ||
85 | 88·return·(_\x8T_\x8y_\x8p_\x8e)_type; | ||
86 | 89·} | ||
87 | 90 | ||
88 | _\x89_\x82·static·inline·bool·_\x8I_\x8s_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e(_\x8T_\x8y_\x8p_\x8e·type)·{ | ||
89 | 93·return·type·>·_\x8T_\x8R_\x8I_\x8A_\x8N_\x8G_\x8L_\x8E_\x8S; | ||
90 | 94·} | ||
91 | 95 | ||
92 | _\x89_\x87·bool·_\x8I_\x8s_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e()·const·{ | ||
93 | 98·return·_\x8I_\x8s_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e(·this->_\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e()·); | ||
94 | 99·} | ||
95 | 100 | ||
96 | 103·static·inline·short·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(·_\x8T_\x8y_\x8p_\x8e·t·); | ||
97 | 104 | ||
98 | 106·static·inline·short·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(·_\x8T_\x8y_\x8p_\x8e·t·); | ||
99 | 107 | ||
100 | _\x81_\x81_\x80·short·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s()·const·{ | ||
101 | 111·return·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(·this->_\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e()·); | ||
102 | 112·} | ||
103 | 113 | ||
104 | _\x81_\x81_\x85·short·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s()·const·{ | ||
105 | 116·return·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8o_\x8n_\x8t_\x8r_\x8o_\x8l_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s(·this->_\x8G_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e()·); | ||
106 | 117·} | ||
107 | 118 | ||
108 | _\x81_\x82_\x80·static·short·_\x8G_\x8e_\x8t_\x8R_\x8e_\x8g_\x8u_\x8l_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8i_\x8z_\x8e()·{·return·16;·} | ||
109 | 121 | ||
110 | _\x81_\x82_\x83·static·short·_\x8G_\x8e_\x8t_\x8G_\x8r_\x8e_\x8g_\x8o_\x8r_\x8y_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8i_\x8z_\x8e()·{·return·4;·} | ||
111 | 124 | ||
112 | _\x81_\x82_\x86·static·short·_\x8G_\x8e_\x8t_\x8G_\x8r_\x8e_\x8g_\x8o_\x8r_\x8y_\x8B_\x8a_\x8s_\x8i_\x8s_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8i_\x8z_\x8e()·{·return·20;·} | ||
113 | 127 | ||
114 | 128 | ||
115 | _\x81_\x83_\x81·static·_\x8V_\x8t_\x8r_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y_\x8<_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8>·_\x8G_\x8e_\x8t_\x8A_\x8d_\x8a_\x8p_\x8t_\x8i_\x8v_\x8e_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8s(_\x8S_\x8d_\x8c_\x8:_\x8: | ||
116 | _\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8T_\x8y_\x8p_\x8e·type); | ||
117 | 132 | ||
118 | 134·inline·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8<_\x8·(·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·other·)·const; | ||
119 | 135 | ||
120 | 137·inline·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8=_\x8=_\x8·(·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·other·)·const; | ||
121 | 138 | ||
122 | 139·//·debug·helper | ||
123 | _\x81_\x84_\x80·void·_\x8p_\x8r_\x8i_\x8n_\x8t()·const; | ||
124 | 141 | ||
Max diff block lines reached; 23764/31582 bytes (75.25%) of diff not shown. |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">level.h·File·Reference</div></div> | 96 | ··<div·class="headertitle"><div·class="title">level.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | 100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a007 | 101 | <code>#include·"<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> | 102 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> | 103 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> |
104 | <code>#include·<algorithm></code><br·/> | 104 | <code>#include·<algorithm></code><br·/> |
105 | <code>#include·<vector></code><br·/> | 105 | <code>#include·<vector></code><br·/> |
106 | <code>#include·<cassert></code><br·/> | 106 | <code>#include·<cassert></code><br·/> |
107 | <code>#include·<cstring></code><br·/> | 107 | <code>#include·<cstring></code><br·/> |
108 | </div> | 108 | </div> |
Offset 981, 15 lines modified | Offset 981, 15 lines modified | ||
981 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 981 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
982 | <div·class="ttc"·id="aa00909_html_a175f8a210a75b8180bc7ec74459492c9"><div·class="ttname"><a·href="a00909.html#a175f8a210a75b8180bc7ec74459492c9">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstLocalIndexArray</a></div><div·class="ttdeci">ConstArray<·LocalIndex·>·ConstLocalIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00083">types.h:83</a></div></div> | 982 | <div·class="ttc"·id="aa00909_html_a175f8a210a75b8180bc7ec74459492c9"><div·class="ttname"><a·href="a00909.html#a175f8a210a75b8180bc7ec74459492c9">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstLocalIndexArray</a></div><div·class="ttdeci">ConstArray<·LocalIndex·>·ConstLocalIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00083">types.h:83</a></div></div> |
983 | <div·class="ttc"·id="aa00909_html_a1e004d5c1e30ef69719d4083afe0f4ce"><div·class="ttname"><a·href="a00909.html#a1e004d5c1e30ef69719d4083afe0f4ce">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndexArray</a></div><div·class="ttdeci">Array<·LocalIndex·>·LocalIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00082">types.h:82</a></div></div> | 983 | <div·class="ttc"·id="aa00909_html_a1e004d5c1e30ef69719d4083afe0f4ce"><div·class="ttname"><a·href="a00909.html#a1e004d5c1e30ef69719d4083afe0f4ce">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndexArray</a></div><div·class="ttdeci">Array<·LocalIndex·>·LocalIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00082">types.h:82</a></div></div> |
984 | <div·class="ttc"·id="aa00909_html_a4a0e50e01fef3e431767a928c2631cab"><div·class="ttname"><a·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Index</a></div><div·class="ttdeci">int·Index</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00054">types.h:54</a></div></div> | 984 | <div·class="ttc"·id="aa00909_html_a4a0e50e01fef3e431767a928c2631cab"><div·class="ttname"><a·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Index</a></div><div·class="ttdeci">int·Index</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00054">types.h:54</a></div></div> |
985 | <div·class="ttc"·id="aa00909_html_a7c31dd7ef75734862d363b332be917dd"><div·class="ttname"><a·href="a00909.html#a7c31dd7ef75734862d363b332be917dd">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstIndexArray</a></div><div·class="ttdeci">ConstArray<·Index·>·ConstIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00080">types.h:80</a></div></div> | 985 | <div·class="ttc"·id="aa00909_html_a7c31dd7ef75734862d363b332be917dd"><div·class="ttname"><a·href="a00909.html#a7c31dd7ef75734862d363b332be917dd">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstIndexArray</a></div><div·class="ttdeci">ConstArray<·Index·>·ConstIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00080">types.h:80</a></div></div> |
986 | <div·class="ttc"·id="aa00909_html_a97c1e0c5ac33f97e2b73fde56b56c363"><div·class="ttname"><a·href="a00909.html#a97c1e0c5ac33f97e2b73fde56b56c363">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndex</a></div><div·class="ttdeci">unsigned·short·LocalIndex</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00066">types.h:66</a></div></div> | 986 | <div·class="ttc"·id="aa00909_html_a97c1e0c5ac33f97e2b73fde56b56c363"><div·class="ttname"><a·href="a00909.html#a97c1e0c5ac33f97e2b73fde56b56c363">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndex</a></div><div·class="ttdeci">unsigned·short·LocalIndex</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00066">types.h:66</a></div></div> |
987 | <div·class="ttc"·id="aa00909_html_ab4fd2ea03eba4c01ed28072b21917a0f"><div·class="ttname"><a·href="a00909.html#ab4fd2ea03eba4c01ed28072b21917a0f">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexArray</a></div><div·class="ttdeci">Array<·Index·>·IndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00079">types.h:79</a></div></div> | 987 | <div·class="ttc"·id="aa00909_html_ab4fd2ea03eba4c01ed28072b21917a0f"><div·class="ttname"><a·href="a00909.html#ab4fd2ea03eba4c01ed28072b21917a0f">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexArray</a></div><div·class="ttdeci">Array<·Index·>·IndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00079">types.h:79</a></div></div> |
988 | <div·class="ttc"·id="aa01333_html_a11fcd51ef86118f65e603c1474377a78"><div·class="ttname"><a·href="a01333.html#a11fcd51ef86118f65e603c1474377a78">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Rule</a></div><div·class="ttdeci">Rule</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 988 | <div·class="ttc"·id="aa01333_html_a11fcd51ef86118f65e603c1474377a78"><div·class="ttname"><a·href="a01333.html#a11fcd51ef86118f65e603c1474377a78">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Rule</a></div><div·class="ttdeci">Rule</div><div·class="ttdef"><b>Definition</b>·<a·href="a00779_source.html#l00082">crease.h:82</a></div></div> |
989 | </div><!--·fragment·--></div><!--·contents·--> | 989 | </div><!--·fragment·--></div><!--·contents·--> |
990 | </div><!--·doc-content·--> | 990 | </div><!--·doc-content·--> |
991 | <!--·start·footer·part·--> | 991 | <!--·start·footer·part·--> |
992 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 992 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
993 | ··<ul> | 993 | ··<ul> |
994 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00755.html">level.h</a></li> | 994 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00755.html">level.h</a></li> |
995 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 995 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">fvarRefinement.h·File·Reference</div></div> | 96 | ··<div·class="headertitle"><div·class="title">fvarRefinement.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | 100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a007 | 101 | <code>#include·"<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> | 102 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a00752_source.html">../vtr/refinement.h</a>"</code><br·/> | 103 | <code>#include·"<a·class="el"·href="a00752_source.html">../vtr/refinement.h</a>"</code><br·/> |
104 | <code>#include·"<a·class="el"·href="a00761_source.html">../vtr/fvarLevel.h</a>"</code><br·/> | 104 | <code>#include·"<a·class="el"·href="a00761_source.html">../vtr/fvarLevel.h</a>"</code><br·/> |
105 | <code>#include·<vector></code><br·/> | 105 | <code>#include·<vector></code><br·/> |
106 | <code>#include·<cassert></code><br·/> | 106 | <code>#include·<cassert></code><br·/> |
107 | <code>#include·<cstring></code><br·/> | 107 | <code>#include·<cstring></code><br·/> |
108 | </div> | 108 | </div> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">fvarLevel.h·File·Reference</div></div> | 96 | ··<div·class="headertitle"><div·class="title">fvarLevel.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | 100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a007 | 101 | <code>#include·"<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> | 102 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> | 103 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> |
104 | <code>#include·"<a·class="el"·href="a00755_source.html">../vtr/level.h</a>"</code><br·/> | 104 | <code>#include·"<a·class="el"·href="a00755_source.html">../vtr/level.h</a>"</code><br·/> |
105 | <code>#include·<vector></code><br·/> | 105 | <code>#include·<vector></code><br·/> |
106 | <code>#include·<cassert></code><br·/> | 106 | <code>#include·<cassert></code><br·/> |
107 | <code>#include·<cstring></code><br·/> | 107 | <code>#include·<cstring></code><br·/> |
108 | </div> | 108 | </div> |
Offset 541, 16 lines modified | Offset 541, 16 lines modified | ||
541 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 541 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
542 | <div·class="ttc"·id="aa00909_html_a175f8a210a75b8180bc7ec74459492c9"><div·class="ttname"><a·href="a00909.html#a175f8a210a75b8180bc7ec74459492c9">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstLocalIndexArray</a></div><div·class="ttdeci">ConstArray<·LocalIndex·>·ConstLocalIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00083">types.h:83</a></div></div> | 542 | <div·class="ttc"·id="aa00909_html_a175f8a210a75b8180bc7ec74459492c9"><div·class="ttname"><a·href="a00909.html#a175f8a210a75b8180bc7ec74459492c9">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstLocalIndexArray</a></div><div·class="ttdeci">ConstArray<·LocalIndex·>·ConstLocalIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00083">types.h:83</a></div></div> |
543 | <div·class="ttc"·id="aa00909_html_a1e004d5c1e30ef69719d4083afe0f4ce"><div·class="ttname"><a·href="a00909.html#a1e004d5c1e30ef69719d4083afe0f4ce">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndexArray</a></div><div·class="ttdeci">Array<·LocalIndex·>·LocalIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00082">types.h:82</a></div></div> | 543 | <div·class="ttc"·id="aa00909_html_a1e004d5c1e30ef69719d4083afe0f4ce"><div·class="ttname"><a·href="a00909.html#a1e004d5c1e30ef69719d4083afe0f4ce">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndexArray</a></div><div·class="ttdeci">Array<·LocalIndex·>·LocalIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00082">types.h:82</a></div></div> |
544 | <div·class="ttc"·id="aa00909_html_a4a0e50e01fef3e431767a928c2631cab"><div·class="ttname"><a·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Index</a></div><div·class="ttdeci">int·Index</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00054">types.h:54</a></div></div> | 544 | <div·class="ttc"·id="aa00909_html_a4a0e50e01fef3e431767a928c2631cab"><div·class="ttname"><a·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Index</a></div><div·class="ttdeci">int·Index</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00054">types.h:54</a></div></div> |
545 | <div·class="ttc"·id="aa00909_html_a7c31dd7ef75734862d363b332be917dd"><div·class="ttname"><a·href="a00909.html#a7c31dd7ef75734862d363b332be917dd">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstIndexArray</a></div><div·class="ttdeci">ConstArray<·Index·>·ConstIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00080">types.h:80</a></div></div> | 545 | <div·class="ttc"·id="aa00909_html_a7c31dd7ef75734862d363b332be917dd"><div·class="ttname"><a·href="a00909.html#a7c31dd7ef75734862d363b332be917dd">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstIndexArray</a></div><div·class="ttdeci">ConstArray<·Index·>·ConstIndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00080">types.h:80</a></div></div> |
546 | <div·class="ttc"·id="aa00909_html_a97c1e0c5ac33f97e2b73fde56b56c363"><div·class="ttname"><a·href="a00909.html#a97c1e0c5ac33f97e2b73fde56b56c363">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndex</a></div><div·class="ttdeci">unsigned·short·LocalIndex</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00066">types.h:66</a></div></div> | 546 | <div·class="ttc"·id="aa00909_html_a97c1e0c5ac33f97e2b73fde56b56c363"><div·class="ttname"><a·href="a00909.html#a97c1e0c5ac33f97e2b73fde56b56c363">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndex</a></div><div·class="ttdeci">unsigned·short·LocalIndex</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00066">types.h:66</a></div></div> |
547 | <div·class="ttc"·id="aa00909_html_ab4fd2ea03eba4c01ed28072b21917a0f"><div·class="ttname"><a·href="a00909.html#ab4fd2ea03eba4c01ed28072b21917a0f">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexArray</a></div><div·class="ttdeci">Array<·Index·>·IndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00079">types.h:79</a></div></div> | 547 | <div·class="ttc"·id="aa00909_html_ab4fd2ea03eba4c01ed28072b21917a0f"><div·class="ttname"><a·href="a00909.html#ab4fd2ea03eba4c01ed28072b21917a0f">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexArray</a></div><div·class="ttdeci">Array<·Index·>·IndexArray</div><div·class="ttdef"><b>Definition</b>·<a·href="a01495_source.html#l00079">types.h:79</a></div></div> |
548 | <div·class="ttc"·id="aa01333_html_a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef"><div·class="ttname"><a·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::RULE_CORNER</a></div><div·class="ttdeci">@·RULE_CORNER</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 548 | <div·class="ttc"·id="aa01333_html_a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef"><div·class="ttname"><a·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::RULE_CORNER</a></div><div·class="ttdeci">@·RULE_CORNER</div><div·class="ttdef"><b>Definition</b>·<a·href="a00779_source.html#l00088">crease.h:87</a></div></div> |
549 | <div·class="ttc"·id="aa01333_html_a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335"><div·class="ttname"><a·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::RULE_CREASE</a></div><div·class="ttdeci">@·RULE_CREASE</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 549 | <div·class="ttc"·id="aa01333_html_a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335"><div·class="ttname"><a·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::RULE_CREASE</a></div><div·class="ttdeci">@·RULE_CREASE</div><div·class="ttdef"><b>Definition</b>·<a·href="a00779_source.html#l00086">crease.h:86</a></div></div> |
550 | </div><!--·fragment·--></div><!--·contents·--> | 550 | </div><!--·fragment·--></div><!--·contents·--> |
551 | </div><!--·doc-content·--> | 551 | </div><!--·doc-content·--> |
552 | <!--·start·footer·part·--> | 552 | <!--·start·footer·part·--> |
553 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 553 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
554 | ··<ul> | 554 | ··<ul> |
555 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00761.html">fvarLevel.h</a></li> | 555 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00761.html">fvarLevel.h</a></li> |
556 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 556 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">componentInterfaces.h·File·Reference</div></div> | 96 | ··<div·class="headertitle"><div·class="title">componentInterfaces.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | 100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a007 | 101 | <code>#include·"<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> | 102 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a00746_source.html">../vtr/stackBuffer.h</a>"</code><br·/> | 103 | <code>#include·"<a·class="el"·href="a00746_source.html">../vtr/stackBuffer.h</a>"</code><br·/> |
104 | <code>#include·<vector></code><br·/> | 104 | <code>#include·<vector></code><br·/> |
105 | </div> | 105 | </div> |
106 | <p><a·href="a00764_source.html">Go·to·the·source·code·of·this·file.</a></p> | 106 | <p><a·href="a00764_source.html">Go·to·the·source·code·of·this·file.</a></p> |
107 | <table·class="memberdecls"> | 107 | <table·class="memberdecls"> |
108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">scheme.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">scheme.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | 101 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> | 102 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a007 | 103 | <code>#include·"<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>"</code><br·/> |
104 | <code>#include·<cassert></code><br·/> | 104 | <code>#include·<cassert></code><br·/> |
105 | <code>#include·<cstdlib></code><br·/> | 105 | <code>#include·<cstdlib></code><br·/> |
106 | <code>#include·<vector></code><br·/> | 106 | <code>#include·<vector></code><br·/> |
107 | </div> | 107 | </div> |
108 | <p><a·href="a00770_source.html">Go·to·the·source·code·of·this·file.</a></p> | 108 | <p><a·href="a00770_source.html">Go·to·the·source·code·of·this·file.</a></p> |
109 | <table·class="memberdecls"> | 109 | <table·class="memberdecls"> |
110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
Offset 7138, 16 lines modified | Offset 7138, 16 lines modified | ||
0001be10:·7465·6420·746f·2073·656d·692d·7368·6172··ted·to·semi-shar | 0001be10:·7465·6420·746f·2073·656d·692d·7368·6172··ted·to·semi-shar | ||
0001be20:·7020·6372·6561·7369·6e67·20e2·8093·2077··p·creasing·...·w | 0001be20:·7020·6372·6561·7369·6e67·20e2·8093·2077··p·creasing·...·w | ||
0001be30:·686f·7365·2069·6d70·6c65·6d65·6e74·6174··hose·implementat | 0001be30:·686f·7365·2069·6d70·6c65·6d65·6e74·6174··hose·implementat | ||
0001be40:·696f·6e20·6973·2069·6e64·6570·656e·6465··ion·is·independe | 0001be40:·696f·6e20·6973·2069·6e64·6570·656e·6465··ion·is·independe | ||
0001be50:·6e74·206f·2e2e·2e3c·2f64·6976·3e3c·6469··nt·o...</div><di | 0001be50:·6e74·206f·2e2e·2e3c·2f64·6976·3e3c·6469··nt·o...</div><di | ||
0001be60:·7620·636c·6173·733d·2274·7464·6566·223e··v·class="ttdef"> | 0001be60:·7620·636c·6173·733d·2274·7464·6566·223e··v·class="ttdef"> | ||
0001be70:·3c62·3e44·6566·696e·6974·696f·6e3c·2f62··<b>Definition</b | 0001be70:·3c62·3e44·6566·696e·6974·696f·6e3c·2f62··<b>Definition</b | ||
0001be80:·3e20·3c61·2068·7265·663d·2261·3030·373 | 0001be80:·3e20·3c61·2068·7265·663d·2261·3030·3737··>·<a·href="a0077 | ||
0001be90:·3 | 0001be90:·395f·736f·7572·6365·2e68·746d·6c23·6c30··9_source.html#l0 | ||
0001bea0:·3030·3632·223e·6372·6561·7365·2e68·3a36··0062">crease.h:6 | 0001bea0:·3030·3632·223e·6372·6561·7365·2e68·3a36··0062">crease.h:6 | ||
0001beb0:·323c·2f61·3e3c·2f64·6976·3e3c·2f64·6976··2</a></div></div | 0001beb0:·323c·2f61·3e3c·2f64·6976·3e3c·2f64·6976··2</a></div></div | ||
0001bec0:·3e0a·3c64·6976·2063·6c61·7373·3d22·7474··>.<div·class="tt | 0001bec0:·3e0a·3c64·6976·2063·6c61·7373·3d22·7474··>.<div·class="tt | ||
0001bed0:·6322·2069·643d·2261·6130·3133·3333·5f68··c"·id="aa01333_h | 0001bed0:·6322·2069·643d·2261·6130·3133·3333·5f68··c"·id="aa01333_h | ||
0001bee0:·746d·6c5f·6131·3166·6364·3531·6566·3836··tml_a11fcd51ef86 | 0001bee0:·746d·6c5f·6131·3166·6364·3531·6566·3836··tml_a11fcd51ef86 | ||
0001bef0:·3131·3866·3635·6536·3033·6331·3437·3433··118f65e603c14743 | 0001bef0:·3131·3866·3635·6536·3033·6331·3437·3433··118f65e603c14743 | ||
0001bf00:·3737·6137·3822·3e3c·6469·7620·636c·6173··77a78"><div·clas | 0001bf00:·3737·6137·3822·3e3c·6469·7620·636c·6173··77a78"><div·clas | ||
Offset 7159, 15 lines modified | Offset 7159, 15 lines modified | ||
0001bf60:·5045·4e53·5542·4449·565f·5645·5253·494f··PENSUBDIV_VERSIO | 0001bf60:·5045·4e53·5542·4449·565f·5645·5253·494f··PENSUBDIV_VERSIO | ||
0001bf70:·4e3a·3a53·6463·3a3a·4372·6561·7365·3a3a··N::Sdc::Crease:: | 0001bf70:·4e3a·3a53·6463·3a3a·4372·6561·7365·3a3a··N::Sdc::Crease:: | ||
0001bf80:·5275·6c65·3c2f·613e·3c2f·6469·763e·3c64··Rule</a></div><d | 0001bf80:·5275·6c65·3c2f·613e·3c2f·6469·763e·3c64··Rule</a></div><d | ||
0001bf90:·6976·2063·6c61·7373·3d22·7474·6465·6369··iv·class="ttdeci | 0001bf90:·6976·2063·6c61·7373·3d22·7474·6465·6369··iv·class="ttdeci | ||
0001bfa0:·223e·5275·6c65·3c2f·6469·763e·3c64·6976··">Rule</div><div | 0001bfa0:·223e·5275·6c65·3c2f·6469·763e·3c64·6976··">Rule</div><div | ||
0001bfb0:·2063·6c61·7373·3d22·7474·6465·6622·3e3c···class="ttdef">< | 0001bfb0:·2063·6c61·7373·3d22·7474·6465·6622·3e3c···class="ttdef">< | ||
0001bfc0:·623e·4465·6669·6e69·7469·6f6e·3c2f·623e··b>Definition</b> | 0001bfc0:·623e·4465·6669·6e69·7469·6f6e·3c2f·623e··b>Definition</b> | ||
0001bfd0:·203c·6120·6872·6566·3d22·6130·3037·3 | 0001bfd0:·203c·6120·6872·6566·3d22·6130·3037·3739···<a·href="a00779 | ||
0001bfe0:·5f73·6f75·7263·652e·6874·6d6c·236c·3030··_source.html#l00 | 0001bfe0:·5f73·6f75·7263·652e·6874·6d6c·236c·3030··_source.html#l00 | ||
0001bff0:·3038·3222·3e63·7265·6173·652e·683a·3832··082">crease.h:82 | 0001bff0:·3038·3222·3e63·7265·6173·652e·683a·3832··082">crease.h:82 | ||
0001c000:·3c2f·613e·3c2f·6469·763e·3c2f·6469·763e··</a></div></div> | 0001c000:·3c2f·613e·3c2f·6469·763e·3c2f·6469·763e··</a></div></div> | ||
0001c010:·0a3c·6469·7620·636c·6173·733d·2274·7463··.<div·class="ttc | 0001c010:·0a3c·6469·7620·636c·6173·733d·2274·7463··.<div·class="ttc | ||
0001c020:·2220·6964·3d22·6161·3031·3333·335f·6874··"·id="aa01333_ht | 0001c020:·2220·6964·3d22·6161·3031·3333·335f·6874··"·id="aa01333_ht | ||
0001c030:·6d6c·5f61·3131·6663·6435·3165·6638·3631··ml_a11fcd51ef861 | 0001c030:·6d6c·5f61·3131·6663·6435·3165·6638·3631··ml_a11fcd51ef861 | ||
0001c040:·3138·6636·3565·3630·3363·3134·3734·3337··18f65e603c147437 | 0001c040:·3138·6636·3565·3630·3363·3134·3734·3337··18f65e603c147437 | ||
Offset 7185, 15 lines modified | Offset 7185, 15 lines modified | ||
0001c100:·4f4e·3a3a·5364·633a·3a43·7265·6173·653a··ON::Sdc::Crease: | 0001c100:·4f4e·3a3a·5364·633a·3a43·7265·6173·653a··ON::Sdc::Crease: | ||
0001c110:·3a52·554c·455f·4441·5254·3c2f·613e·3c2f··:RULE_DART</a></ | 0001c110:·3a52·554c·455f·4441·5254·3c2f·613e·3c2f··:RULE_DART</a></ | ||
0001c120:·6469·763e·3c64·6976·2063·6c61·7373·3d22··div><div·class=" | 0001c120:·6469·763e·3c64·6976·2063·6c61·7373·3d22··div><div·class=" | ||
0001c130:·7474·6465·6369·223e·4020·5255·4c45·5f44··ttdeci">@·RULE_D | 0001c130:·7474·6465·6369·223e·4020·5255·4c45·5f44··ttdeci">@·RULE_D | ||
0001c140:·4152·543c·2f64·6976·3e3c·6469·7620·636c··ART</div><div·cl | 0001c140:·4152·543c·2f64·6976·3e3c·6469·7620·636c··ART</div><div·cl | ||
0001c150:·6173·733d·2274·7464·6566·223e·3c62·3e44··ass="ttdef"><b>D | 0001c150:·6173·733d·2274·7464·6566·223e·3c62·3e44··ass="ttdef"><b>D | ||
0001c160:·6566·696e·6974·696f·6e3c·2f62·3e20·3c61··efinition</b>·<a | 0001c160:·6566·696e·6974·696f·6e3c·2f62·3e20·3c61··efinition</b>·<a | ||
0001c170:·2068·7265·663d·2261·3030·373 | 0001c170:·2068·7265·663d·2261·3030·3737·395f·736f···href="a00779_so | ||
0001c180:·7572·6365·2e68·746d·6c23·6c30·3030·3835··urce.html#l00085 | 0001c180:·7572·6365·2e68·746d·6c23·6c30·3030·3835··urce.html#l00085 | ||
0001c190:·223e·6372·6561·7365·2e68·3a38·353c·2f61··">crease.h:85</a | 0001c190:·223e·6372·6561·7365·2e68·3a38·353c·2f61··">crease.h:85</a | ||
0001c1a0:·3e3c·2f64·6976·3e3c·2f64·6976·3e0a·3c64··></div></div>.<d | 0001c1a0:·3e3c·2f64·6976·3e3c·2f64·6976·3e0a·3c64··></div></div>.<d | ||
0001c1b0:·6976·2063·6c61·7373·3d22·7474·6322·2069··iv·class="ttc"·i | 0001c1b0:·6976·2063·6c61·7373·3d22·7474·6322·2069··iv·class="ttc"·i | ||
0001c1c0:·643d·2261·6130·3133·3333·5f68·746d·6c5f··d="aa01333_html_ | 0001c1c0:·643d·2261·6130·3133·3333·5f68·746d·6c5f··d="aa01333_html_ | ||
0001c1d0:·6131·3166·6364·3531·6566·3836·3131·3866··a11fcd51ef86118f | 0001c1d0:·6131·3166·6364·3531·6566·3836·3131·3866··a11fcd51ef86118f | ||
0001c1e0:·3635·6536·3033·6331·3437·3433·3737·6137··65e603c1474377a7 | 0001c1e0:·3635·6536·3033·6331·3437·3433·3737·6137··65e603c1474377a7 | ||
Offset 7211, 15 lines modified | Offset 7211, 15 lines modified | ||
0001c2a0:·3a53·6463·3a3a·4372·6561·7365·3a3a·5255··:Sdc::Crease::RU | 0001c2a0:·3a53·6463·3a3a·4372·6561·7365·3a3a·5255··:Sdc::Crease::RU | ||
0001c2b0:·4c45·5f53·4d4f·4f54·483c·2f61·3e3c·2f64··LE_SMOOTH</a></d | 0001c2b0:·4c45·5f53·4d4f·4f54·483c·2f61·3e3c·2f64··LE_SMOOTH</a></d | ||
0001c2c0:·6976·3e3c·6469·7620·636c·6173·733d·2274··iv><div·class="t | 0001c2c0:·6976·3e3c·6469·7620·636c·6173·733d·2274··iv><div·class="t | ||
0001c2d0:·7464·6563·6922·3e40·2052·554c·455f·534d··tdeci">@·RULE_SM | 0001c2d0:·7464·6563·6922·3e40·2052·554c·455f·534d··tdeci">@·RULE_SM | ||
0001c2e0:·4f4f·5448·3c2f·6469·763e·3c64·6976·2063··OOTH</div><div·c | 0001c2e0:·4f4f·5448·3c2f·6469·763e·3c64·6976·2063··OOTH</div><div·c | ||
0001c2f0:·6c61·7373·3d22·7474·6465·6622·3e3c·623e··lass="ttdef"><b> | 0001c2f0:·6c61·7373·3d22·7474·6465·6622·3e3c·623e··lass="ttdef"><b> | ||
0001c300:·4465·6669·6e69·7469·6f6e·3c2f·623e·203c··Definition</b>·< | 0001c300:·4465·6669·6e69·7469·6f6e·3c2f·623e·203c··Definition</b>·< | ||
0001c310:·6120·6872·6566·3d22·6130·3037·3 | 0001c310:·6120·6872·6566·3d22·6130·3037·3739·5f73··a·href="a00779_s | ||
0001c320:·6f75·7263·652e·6874·6d6c·236c·3030·3038··ource.html#l0008 | 0001c320:·6f75·7263·652e·6874·6d6c·236c·3030·3038··ource.html#l0008 | ||
0001c330:·3422·3e63·7265·6173·652e·683a·3834·3c2f··4">crease.h:84</ | 0001c330:·3422·3e63·7265·6173·652e·683a·3834·3c2f··4">crease.h:84</ | ||
0001c340:·613e·3c2f·6469·763e·3c2f·6469·763e·0a3c··a></div></div>.< | 0001c340:·613e·3c2f·6469·763e·3c2f·6469·763e·0a3c··a></div></div>.< | ||
0001c350:·6469·7620·636c·6173·733d·2274·7463·2220··div·class="ttc"· | 0001c350:·6469·7620·636c·6173·733d·2274·7463·2220··div·class="ttc"· | ||
0001c360:·6964·3d22·6161·3031·3333·335f·6874·6d6c··id="aa01333_html | 0001c360:·6964·3d22·6161·3031·3333·335f·6874·6d6c··id="aa01333_html | ||
0001c370:·5f61·3131·6663·6435·3165·6638·3631·3138··_a11fcd51ef86118 | 0001c370:·5f61·3131·6663·6435·3165·6638·3631·3138··_a11fcd51ef86118 | ||
0001c380:·6636·3565·3630·3363·3134·3734·3337·3761··f65e603c1474377a | 0001c380:·6636·3565·3630·3363·3134·3734·3337·3761··f65e603c1474377a | ||
Offset 7237, 15 lines modified | Offset 7237, 15 lines modified | ||
0001c440:·3a3a·5364·633a·3a43·7265·6173·653a·3a52··::Sdc::Crease::R | 0001c440:·3a3a·5364·633a·3a43·7265·6173·653a·3a52··::Sdc::Crease::R | ||
0001c450:·554c·455f·4352·4541·5345·3c2f·613e·3c2f··ULE_CREASE</a></ | 0001c450:·554c·455f·4352·4541·5345·3c2f·613e·3c2f··ULE_CREASE</a></ | ||
0001c460:·6469·763e·3c64·6976·2063·6c61·7373·3d22··div><div·class=" | 0001c460:·6469·763e·3c64·6976·2063·6c61·7373·3d22··div><div·class=" | ||
0001c470:·7474·6465·6369·223e·4020·5255·4c45·5f43··ttdeci">@·RULE_C | 0001c470:·7474·6465·6369·223e·4020·5255·4c45·5f43··ttdeci">@·RULE_C | ||
0001c480:·5245·4153·453c·2f64·6976·3e3c·6469·7620··REASE</div><div· | 0001c480:·5245·4153·453c·2f64·6976·3e3c·6469·7620··REASE</div><div· | ||
0001c490:·636c·6173·733d·2274·7464·6566·223e·3c62··class="ttdef"><b | 0001c490:·636c·6173·733d·2274·7464·6566·223e·3c62··class="ttdef"><b | ||
0001c4a0:·3e44·6566·696e·6974·696f·6e3c·2f62·3e20··>Definition</b>· | 0001c4a0:·3e44·6566·696e·6974·696f·6e3c·2f62·3e20··>Definition</b>· | ||
0001c4b0:·3c61·2068·7265·663d·2261·3030·373 | 0001c4b0:·3c61·2068·7265·663d·2261·3030·3737·395f··<a·href="a00779_ | ||
0001c4c0:·736f·7572·6365·2e68·746d·6c23·6c30·3030··source.html#l000 | 0001c4c0:·736f·7572·6365·2e68·746d·6c23·6c30·3030··source.html#l000 | ||
0001c4d0:·3836·223e·6372·6561·7365·2e68·3a38·363c··86">crease.h:86< | 0001c4d0:·3836·223e·6372·6561·7365·2e68·3a38·363c··86">crease.h:86< | ||
0001c4e0:·2f61·3e3c·2f64·6976·3e3c·2f64·6976·3e0a··/a></div></div>. | 0001c4e0:·2f61·3e3c·2f64·6976·3e3c·2f64·6976·3e0a··/a></div></div>. | ||
0001c4f0:·3c64·6976·2063·6c61·7373·3d22·7474·6322··<div·class="ttc" | 0001c4f0:·3c64·6976·2063·6c61·7373·3d22·7474·6322··<div·class="ttc" | ||
0001c500:·2069·643d·2261·6130·3133·3333·5f68·746d···id="aa01333_htm | 0001c500:·2069·643d·2261·6130·3133·3333·5f68·746d···id="aa01333_htm | ||
0001c510:·6c5f·6131·3166·6364·3531·6566·3836·3131··l_a11fcd51ef8611 | 0001c510:·6c5f·6131·3166·6364·3531·6566·3836·3131··l_a11fcd51ef8611 | ||
0001c520:·3866·3635·6536·3033·6331·3437·3433·3737··8f65e603c1474377 | 0001c520:·3866·3635·6536·3033·6331·3437·3433·3737··8f65e603c1474377 | ||
Offset 7264, 15 lines modified | Offset 7264, 15 lines modified | ||
0001c5f0:·5255·4c45·5f55·4e4b·4e4f·574e·3c2f·613e··RULE_UNKNOWN</a> | 0001c5f0:·5255·4c45·5f55·4e4b·4e4f·574e·3c2f·613e··RULE_UNKNOWN</a> | ||
0001c600:·3c2f·6469·763e·3c64·6976·2063·6c61·7373··</div><div·class | 0001c600:·3c2f·6469·763e·3c64·6976·2063·6c61·7373··</div><div·class | ||
0001c610:·3d22·7474·6465·6369·223e·4020·5255·4c45··="ttdeci">@·RULE | 0001c610:·3d22·7474·6465·6369·223e·4020·5255·4c45··="ttdeci">@·RULE | ||
0001c620:·5f55·4e4b·4e4f·574e·3c2f·6469·763e·3c64··_UNKNOWN</div><d | 0001c620:·5f55·4e4b·4e4f·574e·3c2f·6469·763e·3c64··_UNKNOWN</div><d | ||
0001c630:·6976·2063·6c61·7373·3d22·7474·6465·6622··iv·class="ttdef" | 0001c630:·6976·2063·6c61·7373·3d22·7474·6465·6622··iv·class="ttdef" | ||
0001c640:·3e3c·623e·4465·6669·6e69·7469·6f6e·3c2f··><b>Definition</ | 0001c640:·3e3c·623e·4465·6669·6e69·7469·6f6e·3c2f··><b>Definition</ | ||
0001c650:·623e·203c·6120·6872·6566·3d22·6130·3037··b>·<a·href="a007 | 0001c650:·623e·203c·6120·6872·6566·3d22·6130·3037··b>·<a·href="a007 | ||
0001c660:·3 | 0001c660:·3739·5f73·6f75·7263·652e·6874·6d6c·236c··79_source.html#l | ||
0001c670:·3030·3038·3322·3e63·7265·6173·652e·683a··00083">crease.h: | 0001c670:·3030·3038·3322·3e63·7265·6173·652e·683a··00083">crease.h: | ||
0001c680:·3833·3c2f·613e·3c2f·6469·763e·3c2f·6469··83</a></div></di | 0001c680:·3833·3c2f·613e·3c2f·6469·763e·3c2f·6469··83</a></div></di | ||
0001c690:·763e·0a3c·6469·7620·636c·6173·733d·2274··v>.<div·class="t | 0001c690:·763e·0a3c·6469·7620·636c·6173·733d·2274··v>.<div·class="t | ||
0001c6a0:·7463·2220·6964·3d22·6161·3031·3333·335f··tc"·id="aa01333_ | 0001c6a0:·7463·2220·6964·3d22·6161·3031·3333·335f··tc"·id="aa01333_ | ||
0001c6b0:·6874·6d6c·5f61·3336·3266·3232·6537·6362··html_a362f22e7cb | 0001c6b0:·6874·6d6c·5f61·3336·3266·3232·6537·6362··html_a362f22e7cb | ||
0001c6c0:·6131·6130·6239·6636·3365·3962·3030·3763··a1a0b9f63e9b007c | 0001c6c0:·6131·6130·6239·6636·3365·3962·3030·3763··a1a0b9f63e9b007c | ||
0001c6d0:·3139·6632·3936·223e·3c64·6976·2063·6c61··19f296"><div·cla | 0001c6d0:·3139·6632·3936·223e·3c64·6976·2063·6c61··19f296"><div·cla | ||
Offset 7293, 15 lines modified | Offset 7293, 15 lines modified | ||
0001c7c0:·6172·706e·6573·732c·2069·6e74·2069·6e63··arpness,·int·inc | 0001c7c0:·6172·706e·6573·732c·2069·6e74·2069·6e63··arpness,·int·inc | ||
0001c7d0:·6964·656e·7445·6467·6543·6f75·6e74·2c20··identEdgeCount,· | 0001c7d0:·6964·656e·7445·6467·6543·6f75·6e74·2c20··identEdgeCount,· | ||
0001c7e0:·696e·7420·7368·6172·7045·6467·6550·6169··int·sharpEdgePai | 0001c7e0:·696e·7420·7368·6172·7045·6467·6550·6169··int·sharpEdgePai | ||
0001c7f0:·725b·325d·2920·636f·6e73·743c·2f64·6976··r[2])·const</div | 0001c7f0:·725b·325d·2920·636f·6e73·743c·2f64·6976··r[2])·const</div | ||
0001c800:·3e3c·6469·7620·636c·6173·733d·2274·7464··><div·class="ttd | 0001c800:·3e3c·6469·7620·636c·6173·733d·2274·7464··><div·class="ttd | ||
0001c810:·6566·223e·3c62·3e44·6566·696e·6974·696f··ef"><b>Definitio | 0001c810:·6566·223e·3c62·3e44·6566·696e·6974·696f··ef"><b>Definitio | ||
0001c820:·6e3c·2f62·3e20·3c61·2068·7265·663d·2261··n</b>·<a·href="a | 0001c820:·6e3c·2f62·3e20·3c61·2068·7265·663d·2261··n</b>·<a·href="a | ||
0001c830:·3030·373 | 0001c830:·3030·3737·395f·736f·7572·6365·2e68·746d··00779_source.htm | ||
0001c840:·6c23·6c30·3032·3238·223e·6372·6561·7365··l#l00228">crease | 0001c840:·6c23·6c30·3032·3238·223e·6372·6561·7365··l#l00228">crease | ||
0001c850:·2e68·3a32·3238·3c2f·613e·3c2f·6469·763e··.h:228</a></div> | 0001c850:·2e68·3a32·3238·3c2f·613e·3c2f·6469·763e··.h:228</a></div> | ||
0001c860:·3c2f·6469·763e·0a3c·6469·7620·636c·6173··</div>.<div·clas | 0001c860:·3c2f·6469·763e·0a3c·6469·7620·636c·6173··</div>.<div·clas | ||
0001c870:·733d·2274·7463·2220·6964·3d22·6161·3031··s="ttc"·id="aa01 | 0001c870:·733d·2274·7463·2220·6964·3d22·6161·3031··s="ttc"·id="aa01 | ||
0001c880:·3333·335f·6874·6d6c·5f61·3431·6562·6237··333_html_a41ebb7 | 0001c880:·3333·335f·6874·6d6c·5f61·3431·6562·6237··333_html_a41ebb7 | ||
0001c890:·3564·3238·6335·3937·3333·3238·6530·6533··5d28c5973328e0e3 | 0001c890:·3564·3238·6335·3937·3333·3238·6530·6533··5d28c5973328e0e3 | ||
0001c8a0:·3838·3334·3935·6165·6261·223e·3c64·6976··883495aeba"><div | 0001c8a0:·3838·3334·3935·6165·6261·223e·3c64·6976··883495aeba"><div | ||
Offset 7339, 15 lines modified | Offset 7339, 15 lines modified | ||
0001caa0:·6e69·666f·726d·3c2f·613e·3c2f·6469·763e··niform</a></div> | 0001caa0:·6e69·666f·726d·3c2f·613e·3c2f·6469·763e··niform</a></div> | ||
0001cab0:·3c64·6976·2063·6c61·7373·3d22·7474·6465··<div·class="ttde | 0001cab0:·3c64·6976·2063·6c61·7373·3d22·7474·6465··<div·class="ttde | ||
0001cac0:·6369·223e·626f·6f6c·2049·7355·6e69·666f··ci">bool·IsUnifo | 0001cac0:·6369·223e·626f·6f6c·2049·7355·6e69·666f··ci">bool·IsUnifo | ||
0001cad0:·726d·2829·2063·6f6e·7374·3c2f·6469·763e··rm()·const</div> | 0001cad0:·726d·2829·2063·6f6e·7374·3c2f·6469·763e··rm()·const</div> | ||
0001cae0:·3c64·6976·2063·6c61·7373·3d22·7474·6465··<div·class="ttde | 0001cae0:·3c64·6976·2063·6c61·7373·3d22·7474·6465··<div·class="ttde | ||
0001caf0:·6622·3e3c·623e·4465·6669·6e69·7469·6f6e··f"><b>Definition | 0001caf0:·6622·3e3c·623e·4465·6669·6e69·7469·6f6e··f"><b>Definition | ||
0001cb00:·3c2f·623e·203c·6120·6872·6566·3d22·6130··</b>·<a·href="a0 | 0001cb00:·3c2f·623e·203c·6120·6872·6566·3d22·6130··</b>·<a·href="a0 | ||
0001cb10:·3037·3 | 0001cb10:·3037·3739·5f73·6f75·7263·652e·6874·6d6c··0779_source.html | ||
0001cb20:·236c·3030·3039·3522·3e63·7265·6173·652e··#l00095">crease. | 0001cb20:·236c·3030·3039·3522·3e63·7265·6173·652e··#l00095">crease. | ||
0001cb30:·683a·3935·3c2f·613e·3c2f·6469·763e·3c2f··h:95</a></div></ | 0001cb30:·683a·3935·3c2f·613e·3c2f·6469·763e·3c2f··h:95</a></div></ | ||
0001cb40:·6469·763e·0a3c·6469·7620·636c·6173·733d··div>.<div·class= | 0001cb40:·6469·763e·0a3c·6469·7620·636c·6173·733d··div>.<div·class= | ||
0001cb50:·2274·7463·2220·6964·3d22·6161·3031·3333··"ttc"·id="aa0133 | 0001cb50:·2274·7463·2220·6964·3d22·6161·3031·3333··"ttc"·id="aa0133 | ||
0001cb60:·335f·6874·6d6c·5f61·6231·3366·3635·3466··3_html_ab13f654f | 0001cb60:·335f·6874·6d6c·5f61·6231·3366·3635·3466··3_html_ab13f654f | ||
0001cb70:·3235·6566·3736·3238·3339·3666·6439·3032··25ef7628396fd902 | 0001cb70:·3235·6566·3736·3238·3339·3666·6439·3032··25ef7628396fd902 | ||
Max diff block lines reached; 0/9162 bytes (0.00%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/sdc/c | 8 | <title>OpenSubdiv:·opensubdiv/sdc/crease.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 88, 38 lines modified | Offset 88, 43 lines modified | ||
88 | </div> | 88 | </div> |
89 | </div> | 89 | </div> |
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | ||
94 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
95 | ··<div·class="headertitle"><div·class="title">c | 96 | ··<div·class="headertitle"><div·class="title">crease.h·File·Reference</div></div> |
96 | </div><!--header--> | 97 | </div><!--header--> |
97 | <div·class="contents"> | 98 | <div·class="contents"> |
98 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
99 | <code>#include·"<a·class="el"·href="a0077 | 100 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> |
100 | <code>#include·<cassert></code><br·/> | ||
101 | <code>#include·<cmath></code><br·/> | ||
102 | </div> | 101 | </div> |
103 | <p><a·href="a00779_source.html">Go·to·the·source·code·of·this·file.</a></p> | 102 | <p><a·href="a00779_source.html">Go·to·the·source·code·of·this·file.</a></p> |
104 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
105 | Classes</h2></td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01333.html">Crease</a></td></tr> | ||
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·of·the·subdivision·scheme.··<a·href="a01333.html#details">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
109 | </table><table·class="memberdecls"> | ||
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
106 | Namespaces</h2></td></tr> | 111 | Namespaces</h2></td></tr> |
107 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 112 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 114 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:a00913"·id="r_a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr> | 116 | <tr·class="memitem:a00913"·id="r_a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | </table> | 118 | </table> |
114 | </div><!--·contents·--> | 119 | </div><!--·contents·--> |
115 | </div><!--·doc-content·--> | 120 | </div><!--·doc-content·--> |
116 | <!--·start·footer·part·--> | 121 | <!--·start·footer·part·--> |
117 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 122 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
118 | ··<ul> | 123 | ··<ul> |
119 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00779.html">c | 124 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00779.html">crease.h</a></li> |
120 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 125 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
121 | ··</ul> | 126 | ··</ul> |
122 | </div> | 127 | </div> |
123 | </body> | 128 | </body> |
124 | </html> | 129 | </html> |
Offset 1, 22 lines modified | Offset 1, 25 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | c | 6 | crease.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8o_.p_.t_.i_.o_.n_.s_\x8._\x8h" |
9 | #include·<cassert> | ||
10 | #include·<cmath> | ||
11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | ||
11 | class· ·_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e | ||
12 | ·······Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose | ||
13 | ········implementation·is·independent·of·the·subdivision·scheme.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
14 | |||
12 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
13 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
14 | 17 | ||
15 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
16 | 19 | ||
17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8S_\x8d_\x8c | 20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8S_\x8d_\x8c |
18 | 21 | ||
19 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
20 | ····*·_\x8s_\x8d_\x8c | 23 | ····*·_\x8s_\x8d_\x8c |
21 | ····*·_\x8c_\x8 | 24 | ····*·_\x8c_\x8r_.e_.a_.s_\x8e_\x8._\x8h |
22 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/sdc/c | 8 | <title>OpenSubdiv:·opensubdiv/sdc/crease.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">c | 98 | ··<div·class="headertitle"><div·class="title">crease.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00779.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00779.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 118, 566 lines modified | Offset 118, 221 lines modified | ||
118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> | 118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> |
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_C | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_CREASE_H</span></div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_C | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_CREASE_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../sdc/ | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../sdc/options.h"</span></div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class=" | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class=" | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | ||
138 | <div·class="line"><a·id="l0003 | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Sdc·{</div> |
139 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//</span></div> | ||
141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//··Specializations·for·Scheme<SCHEME_CATMARK>:</span></div> | ||
142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//</span></div> | ||
143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | ||
144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//</span></div> | ||
145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··Catmark·traits:</span></div> | ||
146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//</span></div> | ||
147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·<></div> | ||
148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01341.html#a0e02d297f903bddcf8bc10c0ae17ad3c">···47</a></span><span·class="keyword">inline</span>·<a·class="code·hl_enumeration"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">Split</a>·<a·class="code·hl_function"·href="a01341.html#a14b97ddde5fba31ca7f933508ee649da">Scheme<SCHEME_CATMARK>::GetTopologicalSplitType</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513">SPLIT_TO_QUADS</a>;·}</div> | ||
149 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | ||
150 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">template</span>·<></div> | ||
151 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01341.html#a36744b2ac3801874da987d36851be86c">···50</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01341.html#a531004716c07aad5436cb2db27e1ec24">Scheme<SCHEME_CATMARK>::GetRegularFaceSize</a>()·{·<span·class="keywordflow">return</span>·4;·}</div> | ||
152 | <div·class="line"><a·id="l000 | 137 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> |
138 | <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};"> | ||
139 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01333.html">···62</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01333.html">Crease</a>·{</div> | ||
153 | <div·class="line"><a·id="l000 | 140 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">public</span>:</div> |
154 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01341.html#ad46ad6c30664729d163c5fcc20cdf917">···53</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01341.html#a8f7e983b2195ac6b388c7a6db17f8cb0">Scheme<SCHEME_CATMARK>::GetRegularVertexValence</a>()·{·<span·class="keywordflow">return</span>·4;·}</div> | ||
155 | <div·class="line"><a·id="l000 | 141 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> |
142 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01333.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">···67</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·<a·class="code·hl_variable"·href="a01333.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>;····<span·class="comment">//·=··0.0f,·do·we·really·need·this?</span></div> | ||
143 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01333.html#a3bd7c586b7bf49ac3b1053ba789dae07">···68</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·<a·class="code·hl_variable"·href="a01333.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>;··<span·class="comment">//·=·10.0f;</span></div> | ||
156 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span>·<></div> | ||
157 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01341.html#a953430a884584e984c0afbb058091be1">···56</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01341.html#a73cf51e4315ca86e5e0a3954c92f8f74">Scheme<SCHEME_CATMARK>::GetLocalNeighborhoodSize</a>()·{·<span·class="keywordflow">return</span>·1;·}</div> | ||
158 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | ||
159 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
160 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//</span></div> | ||
161 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//··Masks·for·edge-vertices:··the·hard·Crease·mask·does·not·need·to·be·specialized</span></div> | ||
162 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··(simply·the·midpoint),·so·all·that·is·left·is·the·Smooth·case:</span></div> | ||
163 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//</span></div> | ||
164 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··The·Smooth·mask·is·complicated·by·the·need·to·support·the·"triangle·subdivision"</span></div> | ||
165 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··option,·which·applies·different·weighting·in·the·presence·of·triangles.··It·is</span></div> | ||
166 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··up·for·debate·as·to·whether·this·is·useful·or·not·--·we·may·be·able·to·deprecate</span></div> | ||
167 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//··this·option.</span></div> | ||
168 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//</span></div> | ||
169 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">template</span>·<></div> | ||
170 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·EDGE,·<span·class="keyword">typename</span>·MASK></div> | ||
171 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">inline</span>·<span·class="keywordtype">void</span></div> | ||
172 | <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}"> | ||
173 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01341.html#a16cbaf7f173cf2fdc02c992d3a31c925">···71</a></span><a·class="code·hl_function"·href="a01341.html#a059f5c2c9193be58be31955e987a0600">Scheme<SCHEME_CATMARK>::assignSmoothMaskForEdge</a>(EDGE·<span·class="keyword">const</span>&·edge,·MASK&·mask)<span·class="keyword">·const·</span>{</div> | ||
174 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> | ||
175 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MASK::Weight·Weight;</div> | ||
176 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> | ||
177 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keywordtype">int</span>·faceCount·=·edge.GetNumFaces();</div> | ||
178 | <div·class="line"><a·id="l000 | 144 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> |
179 | <div·class="line"><a·id="l0007 | 145 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01333.html#a4620253f6da5407f55c2b95a727e0f03">···70</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01333.html#a4620[·...·truncated·by·diffoscope;·len:·258,·SHA:·f65df9be8d64320991e9533181c0645b6c35fdc271d2ebf3ce237cdb40ffe9c1·...·]</div> |
146 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01333.html#ac9bfeebd44b0e47bb06c119c3b4ed750">···71</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01333.html#ac9bfeebd44b0e47bb06c119c3b4ed750">IsSharp</a>(<span·class="keywordtype">float</span>·sharpness)·····{·<span·class="keywordflow">return</span>·sharpness·>·<a·class="code·hl_variable"·href="a01333.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>;·}</div> | ||
147 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01333.html#a0538e02ac31e9f1118abdd1f272e7982">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01333.html#a0538e02ac31e9f1118abdd1f272e7982">IsInfinite</a>(<span·class="keywordtype">float</span>·sharpness)··{·<span·class="keywordflow">return</span>·sharpness·>=·<a·class="code·hl_variable"·href="a01333.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>;·}</div> | ||
148 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01333.html#a694f45be997ab00786d1b80f5bd39d8f">···73</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01333.html#a694f45be997ab00786d1b80f5bd39d8f">IsSemiSharp</a>(<span·class="keywordtype">float</span>·sharpness)·{·<span·class="keywordflow">return</span>·(<a·class="code·hl_variable"·href="a01333.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>·<·sharpness)·&&·(sharpness·<·<a·class="code·hl_variable"·href="a01333.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>);·}</div> | ||
180 | <div·class="line"><a·id="l0007 | 149 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
181 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····mask.SetNumFaceWeights(faceCount);</div> | ||
182 | <div·class=" | 150 | <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="};"> |
151 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78">···82</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78">Rule</a>·{</div> | ||
152 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">···83</a></span>········<a·class="code·hl_enumvalue"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">RULE_UNKNOWN</a>·=·0,</div> | ||
153 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">···84</a></span>········<a·class="code·hl_enumvalue"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">RULE_SMOOTH</a>··=·(1·<<·0),</div> | ||
154 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799">···85</a></span>········<a·class="code·hl_enumvalue"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799">RULE_DART</a>····=·(1·<<·1),</div> | ||
155 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335">···86</a></span>········<a·class="code·hl_enumvalue"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335">RULE_CREASE</a>··=·(1·<<·2),</div> | ||
156 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<a·class="code·hl_enumvalue"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef">RULE_CORNER</a>··=·(1·<<·3)</div> | ||
157 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef">···88</a></span>····};</div> | ||
158 | </div> | ||
183 | <div·class="line"><a·id="l0008 | 159 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> |
184 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="comment">//</span></div> | ||
185 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="comment">//··Determine·if·we·need·to·inspect·incident·faces·and·apply·alternate·weighting·for</span></div> | ||
186 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//··triangles·--·and·if·so,·determine·which·of·the·two·are·triangles.</span></div> | ||
187 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//</span></div> | ||
188 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">bool</span>·face0IsTri·=·<span·class="keyword">false</span>;</div> | ||
189 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">bool</span>·face1IsTri·=·<span·class="keyword">false</span>;</div> | ||
190 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordtype">bool</span>·useTriangleOption·=·(_options.GetTriangleSubdivision()·==·<a·class="code·hl_enumvalue"·href="a01337.html#a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d">Options::TRI_SUB_SMOOTH</a>);</div> | ||
191 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keywordflow">if</span>·(useTriangleOption)·{</div> | ||
192 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span> | 160 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="keyword">public</span>:</div> |
161 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01333.html#a9659c3f2c73b80d9dc22763a6054079b">···91</a></span>····<a·class="code·hl_function"·href="a01333.html#a9659c3f2c73b80d9dc22763a6054079b">Crease</a>()·:·_options()·{·}</div> | ||
162 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01333.html#a75d5d7e54170ccf6481932916e0fa9c1">···92</a></span>····<a·class="code·hl_function"·href="a01333.html#a75d5d7e54170ccf6481932916e0fa9c1">Crease</a>(<a·class="code·hl_class"·href="a01337.html">Options</a>·<span·class="keyword">const</span>&·options)·:·_options(options)·{·}</div> | ||
163 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01333.html#af6737d6f9be18766c7a993cc9da108a8">···93</a></span>····<a·class="code·hl_function"·href="a01333.html#af6737d6f9be18766c7a993cc9da108a8">~Crease</a>()·{·}</div> | ||
193 | <div·class="line"><a·id="l0009 | 164 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> |
165 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01333.html#a5dfa6810f510fac1ec621fc9e6b530c4">···95</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01333.html#a5dfa6810f510fac1ec621fc9e6b530c4">IsUniform</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_options.<a·class="code·hl_function"·href="a01337.html#a17dfce050325c0054b6e2fa422cb62b1">GetCreasingMethod</a>()·==·<a·class="code·hl_enumvalue"·href="a01337.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d">Options::CREASE_UNIFORM</a>;·}</div> | ||
Max diff block lines reached; 104911/130199 bytes (80.58%) of diff not shown. |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | c | 5 | crease.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2014·DreamWorks·Animation·LLC. | 8 | 2//·Copyright·2014·DreamWorks·Animation·LLC. |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 23, 592 lines modified | Offset 23, 289 lines modified | ||
23 | 17// | 23 | 17// |
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24#ifndef·OPENSUBDIV3_SDC_C | 30 | 24#ifndef·OPENSUBDIV3_SDC_CREASE_H |
31 | 25#define·OPENSUBDIV3_SDC_C | 31 | 25#define·OPENSUBDIV3_SDC_CREASE_H |
32 | 26 | 32 | 26 |
33 | 27#include·"../version.h" | 33 | 27#include·"../version.h" |
34 | 28 | 34 | 28 |
35 | 29#include·"../sdc/ | 35 | 29#include·"../sdc/options.h" |
36 | 30 | 36 | 30 |
37 | 31#include·<cassert> | ||
38 | 3 | 37 | 31namespace·_.O_.p_.e_.n_.S_.u_.b_.d_.i_.v·{ |
38 | 32namespace·OPENSUBDIV_VERSION·{ | ||
39 | 33 | 39 | 33 |
40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
41 | 35namespace·OPENSUBDIV_VERSION·{ | ||
42 | 36 | ||
43 | 3 | 40 | 34namespace·Sdc·{ |
41 | 35 | ||
42 | 61 | ||
43 | _\x86_\x82class·_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e·{ | ||
44 | 63public: | ||
45 | 65 | ||
46 | _\x86_\x87·static·float·const·_\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8S_\x8M_\x8O_\x8O_\x8T_\x8H;·//·=·0.0f,·do·we·really·need·this? | ||
47 | _\x86_\x88·static·float·const·_\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8I_\x8N_\x8F_\x8I_\x8N_\x8I_\x8T_\x8E;·//·=·10.0f; | ||
48 | 69 | ||
49 | _\x87_\x80·static·bool·_\x8I_\x8s_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h(float·sharpness)·{·return·sharpness·<= | ||
44 | 38 | ||
45 | 39// | ||
46 | 40//·Specializations·for·Scheme<SCHEME_CATMARK>: | ||
47 | 41// | ||
48 | 42 | ||
49 | 43// | ||
50 | 44//·Catmark·traits: | ||
51 | 45// | ||
52 | 46template·<> | ||
53 | _\x84_\x87inline·_\x8S_\x8p_\x8l_\x8i_\x8t·_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8C_\x8A_\x8T_\x8M_\x8A_\x8R_\x8K_\x8>_\x8:_\x8:_\x8G_\x8e_\x8t_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8i_\x8c_\x8a_\x8l_\x8S_\x8p_\x8l_\x8i_\x8t_\x8T_\x8y_\x8p_\x8e()·{·return | ||
54 | _\x8S_\x8P_\x8L_\x8I_\x8T_\x8__\x8T_\x8O_\x8__\x8Q_\x8U_\x8A_\x8D_\x8S;·} | ||
55 | 48 | ||
56 | 49template·<> | ||
57 | _\x85_\x80inline·int·_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8C_\x8A_\x8T_\x8M_\x8A_\x8R_\x8K_\x8>_\x8:_\x8:_\x8G_\x8e_\x8t_\x8R_\x8e_\x8g_\x8u_\x8l_\x8a_\x8r_\x8F_\x8a_\x8c_\x8e_\x8S_\x8i_\x8z_\x8e()·{·return·4;·} | ||
58 | 51 | ||
59 | 52template·<> | ||
60 | _\x85_\x83inline·int·_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8C_\x8A_\x8T_\x8M_\x8A_\x8R_\x8K_\x8>_\x8:_\x8:_\x8G_\x8e_\x8t_\x8R_\x8e_\x8g_\x8u_\x8l_\x8a_\x8r_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8a_\x8l_\x8e_\x8n_\x8c_\x8e()·{·return·4;·} | ||
61 | 54 | ||
62 | 55template·<> | ||
63 | _\x85_\x86inline·int·_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8C_\x8A_\x8T_\x8M_\x8A_\x8R_\x8K_\x8>_\x8:_\x8:_\x8G_\x8e_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8N_\x8e_\x8i_\x8g_\x8h_\x8b_\x8o_\x8r_\x8h_\x8o_\x8o_\x8d_\x8S_\x8i_\x8z_\x8e()·{·return·1;·} | ||
64 | 57 | ||
65 | 58 | ||
66 | 59// | ||
67 | 60//·Masks·for·edge-vertices:·the·hard·Crease·mask·does·not·need·to·be | ||
68 | specialized | ||
69 | 61//·(simply·the·midpoint),·so·all·that·is·left·is·the·Smooth·case: | ||
70 | 62// | ||
71 | 63//·The·Smooth·mask·is·complicated·by·the·need·to·support·the·"triangle | ||
72 | subdivision" | ||
73 | 64//·option,·which·applies·different·weighting·in·the·presence·of·triangles.·It | ||
74 | is | ||
75 | 65//·up·for·debate·as·to·whether·this·is·useful·or·not·--·we·may·be·able·to | ||
76 | deprecate | ||
77 | 66//·this·option. | ||
78 | 67// | ||
79 | 68template·<> | ||
80 | 69template·<typename·EDGE,·typename·MASK> | ||
81 | 70inline·void | ||
82 | _\x87_\x81_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8C_\x8A_\x8T_\x8M_\x8A_\x8R_\x8K_\x8>_\x8:_\x8:_\x8a_\x8s_\x8s_\x8i_\x8g_\x8n_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8M_\x8a_\x8s_\x8k_\x8F_\x8o_\x8r_\x8E_\x8d_\x8g_\x8e(EDGE·const&·edge,·MASK&·mask) | ||
83 | const·{ | ||
84 | 72 | ||
85 | 73·typedef·typename·MASK::Weight·Weight; | ||
86 | 74 | ||
87 | 75·int·faceCount·=·edge.GetNumFaces(); | ||
88 | 76 | ||
89 | 77·mask.SetNumVertexWeights(2); | ||
90 | 78·mask.SetNumEdgeWeights(0); | ||
91 | 79·mask.SetNumFaceWeights(faceCount); | ||
92 | 80·mask.SetFaceWeightsForFaceCenters(true); | ||
93 | 81 | ||
94 | 82·// | ||
95 | 83·//·Determine·if·we·need·to·inspect·incident·faces·and·apply·alternate | ||
96 | weighting·for | ||
97 | 84·//·triangles·--·and·if·so,·determine·which·of·the·two·are·triangles. | ||
98 | 85·// | ||
99 | 86·bool·face0IsTri·=·false; | ||
100 | 87·bool·face1IsTri·=·false; | ||
101 | 88·bool·useTriangleOption·=·(_options.GetTriangleSubdivision()·==·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8:_\x8: | ||
102 | _\x8 | 50 | _\x8S_.H_.A_.R_.P_.N_.E_.S_.S_.__.S_.M_.O_.O_.T_.H;·} |
103 | 89·if·(useTriangleOption)·{ | ||
104 | 90·if·(faceCount·==·2)·{ | ||
105 | 91·// | ||
106 | 92·//·Ideally·we·want·to·avoid·this·inspection·when·we·have·already·subdivided | ||
107 | at | ||
108 | 93·//·least·once·--·need·something·in·the·Edge·interface·to·help·avoid·this, | ||
109 | e.g. | ||
110 | 94·//·an·IsRegular()·query,·the·subdivision·level... | ||
111 | 95·// | ||
112 | 96·int·vertsPerFace[2]; | ||
113 | 51 | _.7_.1·static·bool·_.I_.s_.S_.h_.a_.r_.p(float·sharpness)·{·return·sharpness·>·_.S_.H_.A_.R_.P_.N_.E_.S_.S_.__.S_.M_.O_.O_.T_.H; | |
52 | } | ||
53 | _\x87_\x82·static·bool·_\x8I_\x8s_\x8I_\x8n_\x8f_\x8i_\x8n_\x8i_\x8t_\x8e(float·sharpness)·{·return·sharpness·>= | ||
54 | _\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8I_\x8N_\x8F_\x8I_\x8N_\x8I_\x8T_\x8E;·} | ||
55 | _\x87_\x83·static·bool·_\x8I_\x8s_\x8S_\x8e_\x8m_\x8i_\x8S_\x8h_\x8a_\x8r_\x8p(float·sharpness)·{·return·(_\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8S_\x8M_\x8O_\x8O_\x8T_\x8H·< | ||
56 | sharpness)·&&·(sharpness·<·_\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8I_\x8N_\x8F_\x8I_\x8N_\x8I_\x8T_\x8E);·} | ||
57 | 75 | ||
58 | _\x88_\x82·enum·_\x8R_\x8u_\x8l_\x8e·{ | ||
59 | _\x88_\x83·_\x8R_\x8U_\x8L_\x8E_\x8__\x8U_\x8N_\x8K_\x8N_\x8O_\x8W_\x8N·=·0, | ||
60 | _\x88_\x84·_\x8R_\x8U_\x8L_\x8E_\x8__\x8S_\x8M_\x8O_\x8O_\x8T_\x8H·=·(1·<<·0), | ||
61 | _\x88_\x85·_\x8R_\x8U_\x8L_\x8E_\x8__\x8D_\x8A_\x8R_\x8T·=·(1·<<·1), | ||
62 | _\x88_\x86·_\x8R_\x8U_\x8L_\x8E_\x8__\x8C_\x8R_\x8E_\x8A_\x8S_\x8E·=·(1·<<·2), | ||
63 | 87·_\x8R_\x8U_\x8L_\x8E_\x8__\x8C_\x8O_\x8R_\x8N_\x8E_\x8R·=·(1·<<·3) | ||
64 | _\x88_\x88·}; | ||
Max diff block lines reached; 35324/40976 bytes (86.21%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/sdc/cr | 8 | <title>OpenSubdiv:·opensubdiv/sdc/catmarkScheme.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 88, 43 lines modified | Offset 88, 38 lines modified | ||
88 | </div> | 88 | </div> |
89 | </div> | 89 | </div> |
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | ||
95 | <a·href="#namespaces">Namespaces</a>··</div> | 94 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">cr | 95 | ··<div·class="headertitle"><div·class="title">catmarkScheme.h·File·Reference</div></div> |
97 | </div><!--header--> | 96 | </div><!--header--> |
98 | <div·class="contents"> | 97 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 98 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a0077 | 99 | <code>#include·"<a·class="el"·href="a00770_source.html">../sdc/scheme.h</a>"</code><br·/> |
100 | <code>#include·<cassert></code><br·/> | ||
101 | <code>#include·<cmath></code><br·/> | ||
101 | </div> | 102 | </div> |
102 | <p><a·href="a00782_source.html">Go·to·the·source·code·of·this·file.</a></p> | 103 | <p><a·href="a00782_source.html">Go·to·the·source·code·of·this·file.</a></p> |
103 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
105 | Classes</h2></td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01333.html">Crease</a></td></tr> | ||
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·of·the·subdivision·scheme.··<a·href="a01333.html#details">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
109 | </table><table·class="memberdecls"> | ||
110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
111 | Namespaces</h2></td></tr> | 106 | Namespaces</h2></td></tr> |
112 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 107 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 109 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:a00913"·id="r_a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr> | 111 | <tr·class="memitem:a00913"·id="r_a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr> |
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | </table> | 113 | </table> |
119 | </div><!--·contents·--> | 114 | </div><!--·contents·--> |
120 | </div><!--·doc-content·--> | 115 | </div><!--·doc-content·--> |
121 | <!--·start·footer·part·--> | 116 | <!--·start·footer·part·--> |
122 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 117 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
123 | ··<ul> | 118 | ··<ul> |
124 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00782.html">cr | 119 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00782.html">catmarkScheme.h</a></li> |
125 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 120 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
126 | ··</ul> | 121 | ··</ul> |
127 | </div> | 122 | </div> |
128 | </body> | 123 | </body> |
129 | </html> | 124 | </html> |
Offset 1, 25 lines modified | Offset 1, 22 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8 | 5 | _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | cr | 6 | catmarkScheme.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8s_.c_.h_.e_.m_.e_\x8._\x8h" |
9 | #include·<cassert> | ||
10 | #include·<cmath> | ||
9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | ||
11 | class· ·_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e | ||
12 | ·······Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose | ||
13 | ········implementation·is·independent·of·the·subdivision·scheme.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
14 | |||
15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 12 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 13 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
17 | 14 | ||
18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 15 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
19 | 16 | ||
20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8S_\x8d_\x8c | 17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8S_\x8d_\x8c |
21 | 18 | ||
22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 19 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
23 | ····*·_\x8s_\x8d_\x8c | 20 | ····*·_\x8s_\x8d_\x8c |
24 | ····*·_\x8c_\x8r_. | 21 | ····*·_\x8c_\x8a_.t_.m_.a_.r_.k_.S_.c_.h_.e_.m_\x8e_\x8._\x8h |
25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 22 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/sdc/cr | 8 | <title>OpenSubdiv:·opensubdiv/sdc/catmarkScheme.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">cr | 98 | ··<div·class="headertitle"><div·class="title">catmarkScheme.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00782.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00782.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 118, 221 lines modified | Offset 118, 566 lines modified | ||
118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> | 118 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> |
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_CR | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_CATMARK_SCHEME_H</span></div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_CR | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_CATMARK_SCHEME_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../sdc/ | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../sdc/scheme.h"</span></div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class=" | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<cassert></span></div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class=" | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cmath></span></div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | ||
135 | <div·class="line"><a·id="l0003 | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Sdc·{</div> |
136 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
137 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> | ||
138 | <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};"> | ||
139 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01333.html">···62</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01333.html">Crease</a>·{</div> | ||
140 | <div·class="line"><a·id="l000 | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//</span></div> |
141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//··Specializations·for·Scheme<SCHEME_CATMARK>:</span></div> | ||
141 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
142 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01333.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">···67</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·<a·class="code·hl_variable"·href="a01333.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>;····<span·class="comment">//·=··0.0f,·do·we·really·need·this?</span></div> | ||
143 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01333.html#a3bd7c586b7bf49ac3b1053ba789dae07">···68</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·<a·class="code·hl_variable"·href="a01333.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>;··<span·class="comment">//·=·10.0f;</span></div> | ||
144 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
145 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01333.html#a4620253f6da5407f55c2b95a727e0f03">···70</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01333.html#a4620253f6da5407f55c2b95a727e0f03">IsSmooth</a>(<span·class="keywordtype">float</span>·sharpness)····{·<span·class="keywordflow">return</span>·sharpness·<=·<a·class="code·hl_variable"·href="a01333.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>;·}</div> | ||
146 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01333.html#ac9bfeebd44b0e47bb06c119c3b4ed750">···71</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01333.html#ac9bfeebd44b0e47bb06c119c3b4ed750">IsSharp</a>(<span·class="keywordtype">float</span>·sharpness)·····{·<span·class="keywordflow">return</span>·sharpness·>·<a·class="code·hl_variable"·href="a01333.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>;·}</div> | ||
147 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01333.html#a0538e02ac31e9f1118abdd1f272e7982">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01333.html#a0538e02ac31e9f1118abdd1f272e7982">IsInfinite</a>(<span·class="keywordtype">float</span>·sharpness)··{·<span·class="keywordflow">return</span>·sharpness·>=·<a·class="code·hl_variable"·href="a01333.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>;·}</div> | ||
148 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01333.html#a694f45be997ab00786d1b80f5bd39d8f">···73</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01333.html#a694f45be997ab00786d1b80f5bd39d8f">IsSemiSharp</a>(<span·class="keywordtype">float</span>·sharpness)·{·<span·class="keywordflow">return</span>·(<a·class="code·hl_variable"·href="a01333.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>·<·sharpness)·&&·(sharpness·<·<a·class="code·hl_variable"·href="a01333.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>);·}</div> | ||
149 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
150 | <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="};"> | ||
151 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78">···82</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78">Rule</a>·{</div> | ||
152 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">···83</a></span>········<a·class="code·hl_enumvalue"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">RULE_UNKNOWN</a>·=·0,</div> | ||
153 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">···84</a></span>········<a·class="code·hl_enumvalue"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">RULE_SMOOTH</a>··=·(1·<<·0),</div> | ||
154 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799">···85</a></span>········<a·class="code·hl_enumvalue"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799">RULE_DART</a>····=·(1·<<·1),</div> | ||
155 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335">···86</a></span>········<a·class="code·hl_enumvalue"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335">RULE_CREASE</a>··=·(1·<<·2),</div> | ||
156 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<a·class="code·hl_enumvalue"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef">RULE_CORNER</a>··=·(1·<<·3)</div> | ||
157 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef">···88</a></span>····};</div> | ||
158 | </div> | ||
159 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> | ||
160 | <div·class="line"><a·id="l000 | 142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//</span></div> |
161 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01333.html#a9659c3f2c73b80d9dc22763a6054079b">···91</a></span>····<a·class="code·hl_function"·href="a01333.html#a9659c3f2c73b80d9dc22763a6054079b">Crease</a>()·:·_options()·{·}</div> | ||
162 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01333.html#a75d5d7e54170ccf6481932916e0fa9c1">···92</a></span>····<a·class="code·hl_function"·href="a01333.html#a75d5d7e54170ccf6481932916e0fa9c1">Crease</a>(<a·class="code·hl_class"·href="a01337.html">Options</a>·<span·class="keyword">const</span>&·options)·:·_options(options)·{·}</div> | ||
163 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01333.html#af6737d6f9be18766c7a993cc9da108a8">···93</a></span>····<a·class="code·hl_function"·href="a01333.html#af6737d6f9be18766c7a993cc9da108a8">~Crease</a>()·{·}</div> | ||
164 | <div·class="line"><a·id="l000 | 143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
165 | <div·class="line"><a·id="l000 | 144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//</span></div> |
145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··Catmark·traits:</span></div> | ||
146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//</span></div> | ||
147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·<></div> | ||
148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01341.html#a0e02d297f903bddcf8bc10c0ae17ad3c">···47</a></span><span·class="keyword">inline</span>·<a·class="code·hl_enumeration"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">Split</a>·<a·class="code·hl_function"·href="a01341.html#a14b97ddde5fba31ca7f933508ee649da">Scheme<SCHEME_CATMARK>::GetTopologicalSplitType</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513">SPLIT_TO_QUADS</a>;·}</div> | ||
149 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | ||
150 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">template</span>·<></div> | ||
151 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01341.html#a36744b2ac3801874da987d36851be86c">···50</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01341.html#a531004716c07aad5436cb2db27e1ec24">Scheme<SCHEME_CATMARK>::GetRegularFaceSize</a>()·{·<span·class="keywordflow">return</span>·4;·}</div> | ||
152 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
153 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>·<></div> | ||
154 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01341.html#ad46ad6c30664729d163c5fcc20cdf917">···53</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01341.html#a8f7e983b2195ac6b388c7a6db17f8cb0">Scheme<SCHEME_CATMARK>::GetRegularVertexValence</a>()·{·<span·class="keywordflow">return</span>·4;·}</div> | ||
155 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | ||
156 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span>·<></div> | ||
157 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01341.html#a953430a884584e984c0afbb058091be1">···56</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01341.html#a73cf51e4315ca86e5e0a3954c92f8f74">Scheme<SCHEME_CATMARK>::GetLocalNeighborhoodSize</a>()·{·<span·class="keywordflow">return</span>·1;·}</div> | ||
158 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | ||
159 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
160 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//</span></div> | ||
161 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//··Masks·for·edge-vertices:··the·hard·Crease·mask·does·not·need·to·be·specialized</span></div> | ||
162 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··(simply·the·midpoint),·so·all·that·is·left·is·the·Smooth·case:</span></div> | ||
163 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//</span></div> | ||
164 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··The·Smooth·mask·is·complicated·by·the·need·to·support·the·"triangle·subdivision"</span></div> | ||
165 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··option,·which·applies·different·weighting·in·the·presence·of·triangles.··It·is</span></div> | ||
166 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··up·for·debate·as·to·whether·this·is·useful·or·not·--·we·may·be·able·to·deprecate</span></div> | ||
167 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//··this·option.</span></div> | ||
168 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//</span></div> | ||
169 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">template</span>·<></div> | ||
170 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">template</span>·<<span·class="keyword">typename</span>·EDGE,·<span·class="keyword">typename</span>·MASK></div> | ||
171 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">inline</span>·<span·class="keywordtype">void</span></div> | ||
172 | <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}"> | ||
173 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01341.html#a16cbaf7f173cf2fdc02c992d3a31c925">···71</a></span><a·class="code·hl_function"·href="a01341.html#a059f5c2c9193be58be31955e987a0600">Scheme<SCHEME_CATMARK>::assignSmoothMaskForEdge</a>(EDGE·<span·class="keyword">const</span>&·edge,·MASK&·mask)<span·class="keyword">·const·</span>{</div> | ||
174 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> | ||
175 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MASK::Weight·Weight;</div> | ||
176 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> | ||
177 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keywordtype">int</span>·faceCount·=·edge.GetNumFaces();</div> | ||
166 | <div·class="line"><a·id="l000 | 178 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> |
179 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····mask.SetNumVertexWeights(2);</div> | ||
180 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····mask.SetNumEdgeWeights(0);</div> | ||
181 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····mask.SetNumFaceWeights(faceCount);</div> | ||
182 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····mask.SetFaceWeightsForFaceCenters(<span·class="keyword">true</span>);</div> | ||
183 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> | ||
184 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="comment">//</span></div> | ||
185 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="comment">//··Determine·if·we·need·to·inspect·incident·faces·and·apply·alternate·weighting·for</span></div> | ||
186 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//··triangles·--·and·if·so,·determine·which·of·the·two·are·triangles.</span></div> | ||
187 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//</span></div> | ||
Max diff block lines reached; 104996/130284 bytes (80.59%) of diff not shown. |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | cr | 5 | catmarkScheme.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2014·DreamWorks·Animation·LLC. | 8 | 2//·Copyright·2014·DreamWorks·Animation·LLC. |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 23, 289 lines modified | Offset 23, 592 lines modified | ||
23 | 17// | 23 | 17// |
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24#ifndef·OPENSUBDIV3_SDC_CR | 30 | 24#ifndef·OPENSUBDIV3_SDC_CATMARK_SCHEME_H |
31 | 25#define·OPENSUBDIV3_SDC_CR | 31 | 25#define·OPENSUBDIV3_SDC_CATMARK_SCHEME_H |
32 | 26 | 32 | 26 |
33 | 27#include·"../version.h" | 33 | 27#include·"../version.h" |
34 | 28 | 34 | 28 |
35 | 29#include·"../sdc/ | 35 | 29#include·"../sdc/scheme.h" |
36 | 30 | 36 | 30 |
37 | 31namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
38 | 3 | 37 | 31#include·<cassert> |
38 | 32#include·<cmath> | ||
39 | 33 | 39 | 33 |
40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
41 | 35namespace·OPENSUBDIV_VERSION·{ | ||
42 | 36 | ||
40 | 3 | 43 | 37namespace·Sdc·{ |
41 | 35 | ||
42 | 61 | ||
43 | _\x86_\x82class·_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e·{ | ||
44 | 63public: | ||
45 | 65 | ||
46 | _\x86_\x87·static·float·const·_\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8S_\x8M_\x8O_\x8O_\x8T_\x8H;·//·=·0.0f,·do·we·really·need·this? | ||
47 | _\x86_\x88·static·float·const·_\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8I_\x8N_\x8F_\x8I_\x8N_\x8I_\x8T_\x8E;·//·=·10.0f; | ||
48 | 69 | ||
49 | _\x87_\x80·static·bool·_\x8I_\x8s_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h(float·sharpness)·{·return·sharpness·<= | ||
50 | _\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8S_\x8M_\x8O_\x8O_\x8T_\x8H;·} | ||
51 | _\x87_\x81·static·bool·_\x8I_\x8s_\x8S_\x8h_\x8a_\x8r_\x8p(float·sharpness)·{·return·sharpness·>·_\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8S_\x8M_\x8O_\x8O_\x8T_\x8H; | ||
52 | } | ||
53 | _\x87_\x82·static·bool·_\x8I_\x8s_\x8I_\x8n_\x8f_\x8i_\x8n_\x8i_\x8t_\x8e(float·sharpness)·{·return·sharpness·>= | ||
54 | _\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8I_\x8N_\x8F_\x8I_\x8N_\x8I_\x8T_\x8E;·} | ||
55 | _\x87_\x83·static·bool·_\x8I_\x8s_\x8S_\x8e_\x8m_\x8i_\x8S_\x8h_\x8a_\x8r_\x8p(float·sharpness)·{·return·(_\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8S_\x8M_\x8O_\x8O_\x8T_\x8H·< | ||
56 | sharpness)·&&·(sharpness·<·_\x8S_\x8H_\x8A_\x8R_\x8P_\x8N_\x8E_\x8S_\x8S_\x8__\x8I_\x8N_\x8F_\x8I_\x8N_\x8I_\x8T_\x8E);·} | ||
57 | 75 | ||
58 | _\x88_\x82·enum·_\x8R_\x8u_\x8l_\x8e·{ | ||
59 | _\x88_\x83·_\x8R_\x8U_\x8L_\x8E_\x8__\x8U_\x8N_\x8K_\x8N_\x8O_\x8W_\x8N·=·0, | ||
60 | _\x88_\x84·_\x8R_\x8U_\x8L_\x8E_\x8__\x8S_\x8M_\x8O_\x8O_\x8T_\x8H·=·(1·<<·0), | ||
61 | _\x88_\x85·_\x8R_\x8U_\x8L_\x8E_\x8__\x8D_\x8A_\x8R_\x8T·=·(1·<<·1), | ||
62 | _\x88_\x86·_\x8R_\x8U_\x8L_\x8E_\x8__\x8C_\x8R_\x8E_\x8A_\x8S_\x8E·=·(1·<<·2), | ||
63 | 87·_\x8R_\x8U_\x8L_\x8E_\x8__\x8C_\x8O_\x8R_\x8N_\x8E_\x8R·=·(1·<<·3) | ||
64 | _\x88_\x88·}; | ||
65 | 89 | ||
66 | 90public: | ||
67 | _\x89_\x81·_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e()·:·_options()·{·} | ||
68 | _\x89_\x82·_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e(_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·const&·options)·:·_options(options)·{·} | ||
69 | _\x89_\x83·_\x8~_\x8C_\x8r_\x8e_\x8a_\x8s_\x8e()·{·} | ||
70 | 94 | ||
71 | _\x89_\x85·bool·_\x8I_\x8s_\x8U_\x8n_\x8i_\x8f_\x8o_\x8r_\x8m()·const·{·return·_options._\x8G_\x8e_\x8t_\x8C_\x8r_\x8e_\x8a_\x8s_\x8i_\x8n_\x8g_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d()·==·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8:_\x8: | ||
72 | _\x8C_\x8R_\x8E_\x8A_\x8S_\x8E_\x8__\x8U_\x8N_\x8I_\x8F_\x8O_\x8R_\x8M;·} | ||
73 | 44 | 38 | |
45 | 39// | ||
46 | 40//·Specializations·for·Scheme<SCHEME_CATMARK>: | ||
47 | 41// | ||
48 | 42 | ||
49 | 43// | ||
50 | 44//·Catmark·traits: | ||
51 | 45// | ||
52 | 46template·<> | ||
53 | _\x84_\x87inline·_\x8S_\x8p_\x8l_\x8i_\x8t·_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8C_\x8A_\x8T_\x8M_\x8A_\x8R_\x8K_\x8>_\x8:_\x8:_\x8G_\x8e_\x8t_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8i_\x8c_\x8a_\x8l_\x8S_\x8p_\x8l_\x8i_\x8t_\x8T_\x8y_\x8p_\x8e()·{·return | ||
54 | _\x8S_\x8P_\x8L_\x8I_\x8T_\x8__\x8T_\x8O_\x8__\x8Q_\x8U_\x8A_\x8D_\x8S;·} | ||
55 | 48 | ||
56 | 49template·<> | ||
57 | _\x85_\x80inline·int·_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8C_\x8A_\x8T_\x8M_\x8A_\x8R_\x8K_\x8>_\x8:_\x8:_\x8G_\x8e_\x8t_\x8R_\x8e_\x8g_\x8u_\x8l_\x8a_\x8r_\x8F_\x8a_\x8c_\x8e_\x8S_\x8i_\x8z_\x8e()·{·return·4;·} | ||
58 | 51 | ||
59 | 52template·<> | ||
60 | _\x85_\x83inline·int·_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8C_\x8A_\x8T_\x8M_\x8A_\x8R_\x8K_\x8>_\x8:_\x8:_\x8G_\x8e_\x8t_\x8R_\x8e_\x8g_\x8u_\x8l_\x8a_\x8r_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8a_\x8l_\x8e_\x8n_\x8c_\x8e()·{·return·4;·} | ||
61 | 54 | ||
62 | 55template·<> | ||
63 | _\x85_\x86inline·int·_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8C_\x8A_\x8T_\x8M_\x8A_\x8R_\x8K_\x8>_\x8:_\x8:_\x8G_\x8e_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8N_\x8e_\x8i_\x8g_\x8h_\x8b_\x8o_\x8r_\x8h_\x8o_\x8o_\x8d_\x8S_\x8i_\x8z_\x8e()·{·return·1;·} | ||
64 | 57 | ||
65 | 58 | ||
66 | 59// | ||
67 | 60//·Masks·for·edge-vertices:·the·hard·Crease·mask·does·not·need·to·be | ||
68 | specialized | ||
69 | 61//·(simply·the·midpoint),·so·all·that·is·left·is·the·Smooth·case: | ||
70 | 62// | ||
71 | 63//·The·Smooth·mask·is·complicated·by·the·need·to·support·the·"triangle | ||
72 | subdivision" | ||
73 | 64//·option,·which·applies·different·weighting·in·the·presence·of·triangles.·It | ||
74 | is | ||
75 | 65//·up·for·debate·as·to·whether·this·is·useful·or·not·--·we·may·be·able·to | ||
76 | deprecate | ||
77 | 66//·this·option. | ||
78 | 67// | ||
79 | 68template·<> | ||
80 | 69template·<typename·EDGE,·typename·MASK> | ||
81 | 70inline·void | ||
82 | _\x87_\x81_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8C_\x8A_\x8T_\x8M_\x8A_\x8R_\x8K_\x8>_\x8:_\x8:_\x8a_\x8s_\x8s_\x8i_\x8g_\x8n_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8M_\x8a_\x8s_\x8k_\x8F_\x8o_\x8r_\x8E_\x8d_\x8g_\x8e(EDGE·const&·edge,·MASK&·mask) | ||
83 | const·{ | ||
84 | 72 | ||
85 | 73·typedef·typename·MASK::Weight·Weight; | ||
86 | 74 | ||
87 | 75·int·faceCount·=·edge.GetNumFaces(); | ||
88 | 76 | ||
89 | 77·mask.SetNumVertexWeights(2); | ||
90 | 78·mask.SetNumEdgeWeights(0); | ||
91 | 79·mask.SetNumFaceWeights(faceCount); | ||
92 | 80·mask.SetFaceWeightsForFaceCenters(true); | ||
93 | 81 | ||
94 | 82·// | ||
95 | 83·//·Determine·if·we·need·to·inspect·incident·faces·and·apply·alternate | ||
96 | weighting·for | ||
97 | 84·//·triangles·--·and·if·so,·determine·which·of·the·two·are·triangles. | ||
98 | 85·// | ||
99 | 86·bool·face0IsTri·=·false; | ||
100 | 87·bool·face1IsTri·=·false; | ||
101 | 88·bool·useTriangleOption·=·(_options.GetTriangleSubdivision()·==·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8:_\x8: | ||
102 | _\x8T_\x8R_\x8I_\x8__\x8S_\x8U_\x8B_\x8__\x8S_\x8M_\x8O_\x8O_\x8T_\x8H); | ||
103 | 89·if·(useTriangleOption)·{ | ||
Max diff block lines reached; 35324/40976 bytes (86.21%) of diff not shown. |
Offset 280, 15 lines modified | Offset 280, 15 lines modified | ||
280 | <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 280 | <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
281 | <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 281 | <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
282 | <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div> | 282 | <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div> |
283 | <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span><span·class="preprocessor">#endif·</span><span·class="comment">/*·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H·*/</span><span·class="preprocessor"></span></div> | 283 | <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span><span·class="preprocessor">#endif·</span><span·class="comment">/*·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H·*/</span><span·class="preprocessor"></span></div> |
284 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 284 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
285 | <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887b"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Split</a></div><div·class="ttdeci">Split</div><div·class="ttdoc">Enumerated·type·for·all·face·splitting·schemes.</div><div·class="ttdef"><b>Definition</b>·<a·href="a01492_source.html#l00047">types.h:47</a></div></div> | 285 | <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887b"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Split</a></div><div·class="ttdeci">Split</div><div·class="ttdoc">Enumerated·type·for·all·face·splitting·schemes.</div><div·class="ttdef"><b>Definition</b>·<a·href="a01492_source.html#l00047">types.h:47</a></div></div> |
286 | <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SPLIT_TO_QUADS</a></div><div·class="ttdeci">@·SPLIT_TO_QUADS</div><div·class="ttdoc">Used·by·Catmark·and·Bilinear.</div><div·class="ttdef"><b>Definition</b>·<a·href="a01492_source.html#l00048">types.h:48</a></div></div> | 286 | <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SPLIT_TO_QUADS</a></div><div·class="ttdeci">@·SPLIT_TO_QUADS</div><div·class="ttdoc">Used·by·Catmark·and·Bilinear.</div><div·class="ttdef"><b>Definition</b>·<a·href="a01492_source.html#l00048">types.h:48</a></div></div> |
287 | <div·class="ttc"·id="aa01333_html_a11fcd51ef86118f65e603c1474377a78"><div·class="ttname"><a·href="a01333.html#a11fcd51ef86118f65e603c1474377a78">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Rule</a></div><div·class="ttdeci">Rule</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 287 | <div·class="ttc"·id="aa01333_html_a11fcd51ef86118f65e603c1474377a78"><div·class="ttname"><a·href="a01333.html#a11fcd51ef86118f65e603c1474377a78">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Rule</a></div><div·class="ttdeci">Rule</div><div·class="ttdef"><b>Definition</b>·<a·href="a00779_source.html#l00082">crease.h:82</a></div></div> |
288 | <div·class="ttc"·id="aa01341_html_a14b97ddde5fba31ca7f933508ee649da"><div·class="ttname"><a·href="a01341.html#a14b97ddde5fba31ca7f933508ee649da">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::GetTopologicalSplitType</a></div><div·class="ttdeci">static·Split·GetTopologicalSplitType()</div></div> | 288 | <div·class="ttc"·id="aa01341_html_a14b97ddde5fba31ca7f933508ee649da"><div·class="ttname"><a·href="a01341.html#a14b97ddde5fba31ca7f933508ee649da">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::GetTopologicalSplitType</a></div><div·class="ttdeci">static·Split·GetTopologicalSplitType()</div></div> |
289 | <div·class="ttc"·id="aa01341_html_a328ca26e6142838c4844b034546fb8c7"><div·class="ttname"><a·href="a01341.html#a328ca26e6142838c4844b034546fb8c7">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::ComputeVertexVertexMask</a></div><div·class="ttdeci">void·ComputeVertexVertexMask(VERTEX·const·&vertexNeighborhood,·MASK·&vertexVertexMask,·Crease::Rule·parentRule=Crease::RULE_UNKNOWN,·Crease::Rule·childRule=Crease::RULE_UNKNOWN)·const</div><div·class="ttdoc">Vertex-vertex·masks·If·known,·a·single·Rule·or·pair·of·Rules·can·be·specified·(indicating·a·crease·tr...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00770_source.html#l00512">scheme.h:512</a></div></div> | 289 | <div·class="ttc"·id="aa01341_html_a328ca26e6142838c4844b034546fb8c7"><div·class="ttname"><a·href="a01341.html#a328ca26e6142838c4844b034546fb8c7">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::ComputeVertexVertexMask</a></div><div·class="ttdeci">void·ComputeVertexVertexMask(VERTEX·const·&vertexNeighborhood,·MASK·&vertexVertexMask,·Crease::Rule·parentRule=Crease::RULE_UNKNOWN,·Crease::Rule·childRule=Crease::RULE_UNKNOWN)·const</div><div·class="ttdoc">Vertex-vertex·masks·If·known,·a·single·Rule·or·pair·of·Rules·can·be·specified·(indicating·a·crease·tr...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00770_source.html#l00512">scheme.h:512</a></div></div> |
290 | <div·class="ttc"·id="aa01341_html_a4f8e559b93bbaf26ea0d40b1fa2f194f"><div·class="ttname"><a·href="a01341.html#a4f8e559b93bbaf26ea0d40b1fa2f194f">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::assignCreaseLimitTangentMasks</a></div><div·class="ttdeci">void·assignCreaseLimitTangentMasks(VERTEX·const·&vertex,·MASK·&tan1,·MASK·&tan2,·int·const·creaseEnds[2])·const</div></div> | 290 | <div·class="ttc"·id="aa01341_html_a4f8e559b93bbaf26ea0d40b1fa2f194f"><div·class="ttname"><a·href="a01341.html#a4f8e559b93bbaf26ea0d40b1fa2f194f">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::assignCreaseLimitTangentMasks</a></div><div·class="ttdeci">void·assignCreaseLimitTangentMasks(VERTEX·const·&vertex,·MASK·&tan1,·MASK·&tan2,·int·const·creaseEnds[2])·const</div></div> |
291 | <div·class="ttc"·id="aa01341_html_a531004716c07aad5436cb2db27e1ec24"><div·class="ttname"><a·href="a01341.html#a531004716c07aad5436cb2db27e1ec24">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::GetRegularFaceSize</a></div><div·class="ttdeci">static·int·GetRegularFaceSize()</div></div> | 291 | <div·class="ttc"·id="aa01341_html_a531004716c07aad5436cb2db27e1ec24"><div·class="ttname"><a·href="a01341.html#a531004716c07aad5436cb2db27e1ec24">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::GetRegularFaceSize</a></div><div·class="ttdeci">static·int·GetRegularFaceSize()</div></div> |
292 | <div·class="ttc"·id="aa01341_html_a5b5a5377a01eb4ba446e174eff9e45ac"><div·class="ttname"><a·href="a01341.html#a5b5a5377a01eb4ba446e174eff9e45ac">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::ComputeEdgeVertexMask</a></div><div·class="ttdeci">void·ComputeEdgeVertexMask(EDGE·const·&edgeNeighborhood,·MASK·&edgeVertexMask,·Crease::Rule·parentRule=Crease::RULE_UNKNOWN,·Crease::Rule·childRule=Crease::RULE_UNKNOWN)·const</div><div·class="ttdoc">Edge-vertex·masks·If·known,·the·Rule·for·the·edge·and/or·the·derived·vertex·can·be·specified·to·accel...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00770_source.html#l00392">scheme.h:392</a></div></div> | 292 | <div·class="ttc"·id="aa01341_html_a5b5a5377a01eb4ba446e174eff9e45ac"><div·class="ttname"><a·href="a01341.html#a5b5a5377a01eb4ba446e174eff9e45ac">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::ComputeEdgeVertexMask</a></div><div·class="ttdeci">void·ComputeEdgeVertexMask(EDGE·const·&edgeNeighborhood,·MASK·&edgeVertexMask,·Crease::Rule·parentRule=Crease::RULE_UNKNOWN,·Crease::Rule·childRule=Crease::RULE_UNKNOWN)·const</div><div·class="ttdoc">Edge-vertex·masks·If·known,·the·Rule·for·the·edge·and/or·the·derived·vertex·can·be·specified·to·accel...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00770_source.html#l00392">scheme.h:392</a></div></div> |
293 | <div·class="ttc"·id="aa01341_html_a736c10944cb921b334fbd8b81866d59f"><div·class="ttname"><a·href="a01341.html#a736c10944cb921b334fbd8b81866d59f">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::assignSmoothLimitMask</a></div><div·class="ttdeci">void·assignSmoothLimitMask(VERTEX·const·&vertex,·MASK·&pos)·const</div></div> | 293 | <div·class="ttc"·id="aa01341_html_a736c10944cb921b334fbd8b81866d59f"><div·class="ttname"><a·href="a01341.html#a736c10944cb921b334fbd8b81866d59f">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::assignSmoothLimitMask</a></div><div·class="ttdeci">void·assignSmoothLimitMask(VERTEX·const·&vertex,·MASK·&pos)·const</div></div> |
294 | <div·class="ttc"·id="aa01341_html_a73cf51e4315ca86e5e0a3954c92f8f74"><div·class="ttname"><a·href="a01341.html#a73cf51e4315ca86e5e0a3954c92f8f74">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::GetLocalNeighborhoodSize</a></div><div·class="ttdeci">static·int·GetLocalNeighborhoodSize()</div></div> | 294 | <div·class="ttc"·id="aa01341_html_a73cf51e4315ca86e5e0a3954c92f8f74"><div·class="ttname"><a·href="a01341.html#a73cf51e4315ca86e5e0a3954c92f8f74">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::GetLocalNeighborhoodSize</a></div><div·class="ttdeci">static·int·GetLocalNeighborhoodSize()</div></div> |
Offset 209, 15 lines modified | Offset 209, 15 lines modified | ||
209 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> | 209 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> |
210 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 210 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
211 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> | 211 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> |
212 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 212 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
213 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> | 213 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> |
214 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CUDA_PATCH_TABLE_H</span></div> | 214 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CUDA_PATCH_TABLE_H</span></div> |
215 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 215 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
216 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 216 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00055">patchTable.h:55</a></div></div> |
217 | <div·class="ttc"·id="aa01189_html"><div·class="ttname"><a·href="a01189.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable</a></div><div·class="ttdoc">CUDA·patch·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00051">cudaPatchTable.h:51</a></div></div> | 217 | <div·class="ttc"·id="aa01189_html"><div·class="ttname"><a·href="a01189.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable</a></div><div·class="ttdoc">CUDA·patch·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00051">cudaPatchTable.h:51</a></div></div> |
218 | <div·class="ttc"·id="aa01189_html_a04c544025f2690d1a4973b6ff5273646"><div·class="ttname"><a·href="a01189.html#a04c544025f2690d1a4973b6ff5273646">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::GetFVarPatchArrayBuffer</a></div><div·class="ttdeci">void·*·GetFVarPatchArrayBuffer(int·fvarChannel)·const</div><div·class="ttdoc">Returns·the·cuda·memory·of·the·array·of·Osd::PatchArray·buffer.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00081">cudaPatchTable.h:81</a></div></div> | 218 | <div·class="ttc"·id="aa01189_html_a04c544025f2690d1a4973b6ff5273646"><div·class="ttname"><a·href="a01189.html#a04c544025f2690d1a4973b6ff5273646">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::GetFVarPatchArrayBuffer</a></div><div·class="ttdeci">void·*·GetFVarPatchArrayBuffer(int·fvarChannel)·const</div><div·class="ttdoc">Returns·the·cuda·memory·of·the·array·of·Osd::PatchArray·buffer.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00081">cudaPatchTable.h:81</a></div></div> |
219 | <div·class="ttc"·id="aa01189_html_a24f6a6d8efcff60c81c635786f88e951"><div·class="ttname"><a·href="a01189.html#a24f6a6d8efcff60c81c635786f88e951">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::_fvarParamBuffers</a></div><div·class="ttdeci">std::vector<·void·*·>·_fvarParamBuffers</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00109">cudaPatchTable.h:109</a></div></div> | 219 | <div·class="ttc"·id="aa01189_html_a24f6a6d8efcff60c81c635786f88e951"><div·class="ttname"><a·href="a01189.html#a24f6a6d8efcff60c81c635786f88e951">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::_fvarParamBuffers</a></div><div·class="ttdeci">std::vector<·void·*·>·_fvarParamBuffers</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00109">cudaPatchTable.h:109</a></div></div> |
220 | <div·class="ttc"·id="aa01189_html_a32a8745ae6ebb1fe7c6b0b9f6c3c0eae"><div·class="ttname"><a·href="a01189.html#a32a8745ae6ebb1fe7c6b0b9f6c3c0eae">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::Create</a></div><div·class="ttdeci">static·CudaPatchTable·*·Create(Far::PatchTable·const·*patchTable,·void·*deviceContext=NULL)</div><div·class="ttdoc">Creator.·Returns·NULL·if·error.</div></div> | 220 | <div·class="ttc"·id="aa01189_html_a32a8745ae6ebb1fe7c6b0b9f6c3c0eae"><div·class="ttname"><a·href="a01189.html#a32a8745ae6ebb1fe7c6b0b9f6c3c0eae">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::Create</a></div><div·class="ttdeci">static·CudaPatchTable·*·Create(Far::PatchTable·const·*patchTable,·void·*deviceContext=NULL)</div><div·class="ttdoc">Creator.·Returns·NULL·if·error.</div></div> |
221 | <div·class="ttc"·id="aa01189_html_a372ca54f02d574dc4a20aa2f35277a1d"><div·class="ttname"><a·href="a01189.html#a372ca54f02d574dc4a20aa2f35277a1d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::_varyingPatchArrays</a></div><div·class="ttdeci">void·*·_varyingPatchArrays</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00104">cudaPatchTable.h:104</a></div></div> | 221 | <div·class="ttc"·id="aa01189_html_a372ca54f02d574dc4a20aa2f35277a1d"><div·class="ttname"><a·href="a01189.html#a372ca54f02d574dc4a20aa2f35277a1d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::_varyingPatchArrays</a></div><div·class="ttdeci">void·*·_varyingPatchArrays</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00104">cudaPatchTable.h:104</a></div></div> |
222 | <div·class="ttc"·id="aa01189_html_a486517cc7e9296c01072ccd51f77da27"><div·class="ttname"><a·href="a01189.html#a486517cc7e9296c01072ccd51f77da27">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::GetVaryingPatchIndexBuffer</a></div><div·class="ttdeci">void·*·GetVaryingPatchIndexBuffer()·const</div><div·class="ttdoc">Returns·the·cuda·memory·of·the·array·of·varying·control·vertices.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00073">cudaPatchTable.h:73</a></div></div> | 222 | <div·class="ttc"·id="aa01189_html_a486517cc7e9296c01072ccd51f77da27"><div·class="ttname"><a·href="a01189.html#a486517cc7e9296c01072ccd51f77da27">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::GetVaryingPatchIndexBuffer</a></div><div·class="ttdeci">void·*·GetVaryingPatchIndexBuffer()·const</div><div·class="ttdoc">Returns·the·cuda·memory·of·the·array·of·varying·control·vertices.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00073">cudaPatchTable.h:73</a></div></div> |
223 | <div·class="ttc"·id="aa01189_html_a4fd7bd0ad86a18e26331e88d278450d9"><div·class="ttname"><a·href="a01189.html#a4fd7bd0ad86a18e26331e88d278450d9">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::_fvarIndexBuffers</a></div><div·class="ttdeci">std::vector<·void·*·>·_fvarIndexBuffers</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00108">cudaPatchTable.h:108</a></div></div> | 223 | <div·class="ttc"·id="aa01189_html_a4fd7bd0ad86a18e26331e88d278450d9"><div·class="ttname"><a·href="a01189.html#a4fd7bd0ad86a18e26331e88d278450d9">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::_fvarIndexBuffers</a></div><div·class="ttdeci">std::vector<·void·*·>·_fvarIndexBuffers</div><div·class="ttdef"><b>Definition</b>·<a·href="a00788_source.html#l00108">cudaPatchTable.h:108</a></div></div> |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <a·href="#nested-classes">Classes</a>·| | 95 | <a·href="#nested-classes">Classes</a>·| |
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">cudaEvaluator.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">cudaEvaluator.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·<vector></code><br·/> | 101 | <code>#include·<vector></code><br·/> |
102 | <code>#include·"<a·class="el"·href="a0089 | 102 | <code>#include·"<a·class="el"·href="a00896_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | 103 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> |
104 | </div> | 104 | </div> |
105 | <p><a·href="a00791_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00791_source.html">Go·to·the·source·code·of·this·file.</a></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
108 | Classes</h2></td></tr> | 108 | Classes</h2></td></tr> |
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01181.html">CudaStencilTable</a></td></tr> | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01181.html">CudaStencilTable</a></td></tr> |
Offset 641, 17 lines modified | Offset 641, 17 lines modified | ||
641 | <div·class="line"><a·id="l01268"·name="l01268"></a><span·class="lineno">·1268</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 641 | <div·class="line"><a·id="l01268"·name="l01268"></a><span·class="lineno">·1268</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
642 | <div·class="line"><a·id="l01269"·name="l01269"></a><span·class="lineno">·1269</span>·</div> | 642 | <div·class="line"><a·id="l01269"·name="l01269"></a><span·class="lineno">·1269</span>·</div> |
643 | <div·class="line"><a·id="l01270"·name="l01270"></a><span·class="lineno">·1270</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 643 | <div·class="line"><a·id="l01270"·name="l01270"></a><span·class="lineno">·1270</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
644 | <div·class="line"><a·id="l01271"·name="l01271"></a><span·class="lineno">·1271</span>·</div> | 644 | <div·class="line"><a·id="l01271"·name="l01271"></a><span·class="lineno">·1271</span>·</div> |
645 | <div·class="line"><a·id="l01272"·name="l01272"></a><span·class="lineno">·1272</span>·</div> | 645 | <div·class="line"><a·id="l01272"·name="l01272"></a><span·class="lineno">·1272</span>·</div> |
646 | <div·class="line"><a·id="l01273"·name="l01273"></a><span·class="lineno">·1273</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CUDA_EVALUATOR_H</span></div> | 646 | <div·class="line"><a·id="l01273"·name="l01273"></a><span·class="lineno">·1273</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CUDA_EVALUATOR_H</span></div> |
647 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 647 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
648 | <div·class="ttc"·id="aa01065_html"><div·class="ttname"><a·href="a01065.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable</a></div><div·class="ttdoc">Stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 648 | <div·class="ttc"·id="aa01065_html"><div·class="ttname"><a·href="a01065.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable</a></div><div·class="ttdoc">Stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00713_source.html#l00273">stencilTable.h:273</a></div></div> |
649 | <div·class="ttc"·id="aa01081_html"><div·class="ttname"><a·href="a01081.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTable</a></div><div·class="ttdoc">Limit·stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 649 | <div·class="ttc"·id="aa01081_html"><div·class="ttname"><a·href="a01081.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTable</a></div><div·class="ttdoc">Limit·stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00713_source.html#l00583">stencilTable.h:583</a></div></div> |
650 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a0089 | 650 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a00896_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
651 | <div·class="ttc"·id="aa01181_html"><div·class="ttname"><a·href="a01181.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable</a></div><div·class="ttdoc">CUDA·stencil·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00791_source.html#l00052">cudaEvaluator.h:52</a></div></div> | 651 | <div·class="ttc"·id="aa01181_html"><div·class="ttname"><a·href="a01181.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable</a></div><div·class="ttdoc">CUDA·stencil·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00791_source.html#l00052">cudaEvaluator.h:52</a></div></div> |
652 | <div·class="ttc"·id="aa01181_html_a0227c2f6e9e0eaa1bf104e5a6efa0830"><div·class="ttname"><a·href="a01181.html#a0227c2f6e9e0eaa1bf104e5a6efa0830">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::GetDuvWeightsBuffer</a></div><div·class="ttdeci">void·*·GetDuvWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00791_source.html#l00077">cudaEvaluator.h:77</a></div></div> | 652 | <div·class="ttc"·id="aa01181_html_a0227c2f6e9e0eaa1bf104e5a6efa0830"><div·class="ttname"><a·href="a01181.html#a0227c2f6e9e0eaa1bf104e5a6efa0830">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::GetDuvWeightsBuffer</a></div><div·class="ttdeci">void·*·GetDuvWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00791_source.html#l00077">cudaEvaluator.h:77</a></div></div> |
653 | <div·class="ttc"·id="aa01181_html_a178a7d6f638161ad174b992c844004ba"><div·class="ttname"><a·href="a01181.html#a178a7d6f638161ad174b992c844004ba">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::~CudaStencilTable</a></div><div·class="ttdeci">~CudaStencilTable()</div></div> | 653 | <div·class="ttc"·id="aa01181_html_a178a7d6f638161ad174b992c844004ba"><div·class="ttname"><a·href="a01181.html#a178a7d6f638161ad174b992c844004ba">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::~CudaStencilTable</a></div><div·class="ttdeci">~CudaStencilTable()</div></div> |
654 | <div·class="ttc"·id="aa01181_html_a2b91670573e565368e68512e02d045d6"><div·class="ttname"><a·href="a01181.html#a2b91670573e565368e68512e02d045d6">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::GetDuWeightsBuffer</a></div><div·class="ttdeci">void·*·GetDuWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00791_source.html#l00074">cudaEvaluator.h:74</a></div></div> | 654 | <div·class="ttc"·id="aa01181_html_a2b91670573e565368e68512e02d045d6"><div·class="ttname"><a·href="a01181.html#a2b91670573e565368e68512e02d045d6">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::GetDuWeightsBuffer</a></div><div·class="ttdeci">void·*·GetDuWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00791_source.html#l00074">cudaEvaluator.h:74</a></div></div> |
655 | <div·class="ttc"·id="aa01181_html_a2fd4ce98e6978f5895dd4c79ef84e4d5"><div·class="ttname"><a·href="a01181.html#a2fd4ce98e6978f5895dd4c79ef84e4d5">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::GetDvvWeightsBuffer</a></div><div·class="ttdeci">void·*·GetDvvWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00791_source.html#l00078">cudaEvaluator.h:78</a></div></div> | 655 | <div·class="ttc"·id="aa01181_html_a2fd4ce98e6978f5895dd4c79ef84e4d5"><div·class="ttname"><a·href="a01181.html#a2fd4ce98e6978f5895dd4c79ef84e4d5">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::GetDvvWeightsBuffer</a></div><div·class="ttdeci">void·*·GetDvvWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00791_source.html#l00078">cudaEvaluator.h:78</a></div></div> |
656 | <div·class="ttc"·id="aa01181_html_a3822b0045b4aa89b646b145acf6dc230"><div·class="ttname"><a·href="a01181.html#a3822b0045b4aa89b646b145acf6dc230">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::GetOffsetsBuffer</a></div><div·class="ttdeci">void·*·GetOffsetsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00791_source.html#l00071">cudaEvaluator.h:71</a></div></div> | 656 | <div·class="ttc"·id="aa01181_html_a3822b0045b4aa89b646b145acf6dc230"><div·class="ttname"><a·href="a01181.html#a3822b0045b4aa89b646b145acf6dc230">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::GetOffsetsBuffer</a></div><div·class="ttdeci">void·*·GetOffsetsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00791_source.html#l00071">cudaEvaluator.h:71</a></div></div> |
657 | <div·class="ttc"·id="aa01181_html_a45150c630c07bbeabd4b91145cecf087"><div·class="ttname"><a·href="a01181.html#a45150c630c07bbeabd4b91145cecf087">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::CudaStencilTable</a></div><div·class="ttdeci">CudaStencilTable(Far::LimitStencilTable·const·*limitStencilTable)</div></div> | 657 | <div·class="ttc"·id="aa01181_html_a45150c630c07bbeabd4b91145cecf087"><div·class="ttname"><a·href="a01181.html#a45150c630c07bbeabd4b91145cecf087">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::CudaStencilTable</a></div><div·class="ttdeci">CudaStencilTable(Far::LimitStencilTable·const·*limitStencilTable)</div></div> |
Offset 201, 15 lines modified | Offset 201, 15 lines modified | ||
201 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> | 201 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> |
202 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 202 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
203 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> | 203 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> |
204 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 204 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
205 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> | 205 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> |
206 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H</span></div> | 206 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H</span></div> |
207 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 207 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
208 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 208 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00055">patchTable.h:55</a></div></div> |
209 | <div·class="ttc"·id="aa01153_html"><div·class="ttname"><a·href="a01153.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable</a></div><div·class="ttdoc">CL·patch·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00052">clPatchTable.h:52</a></div></div> | 209 | <div·class="ttc"·id="aa01153_html"><div·class="ttname"><a·href="a01153.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable</a></div><div·class="ttdoc">CL·patch·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00052">clPatchTable.h:52</a></div></div> |
210 | <div·class="ttc"·id="aa01153_html_a0eece245e692b6640c527214e8df756d"><div·class="ttname"><a·href="a01153.html#a0eece245e692b6640c527214e8df756d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::_fvarPatchArrays</a></div><div·class="ttdeci">std::vector<·cl_mem·>·_fvarPatchArrays</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00106">clPatchTable.h:106</a></div></div> | 210 | <div·class="ttc"·id="aa01153_html_a0eece245e692b6640c527214e8df756d"><div·class="ttname"><a·href="a01153.html#a0eece245e692b6640c527214e8df756d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::_fvarPatchArrays</a></div><div·class="ttdeci">std::vector<·cl_mem·>·_fvarPatchArrays</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00106">clPatchTable.h:106</a></div></div> |
211 | <div·class="ttc"·id="aa01153_html_a214a812acfe800e62954b45e2f2ee15d"><div·class="ttname"><a·href="a01153.html#a214a812acfe800e62954b45e2f2ee15d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::~CLPatchTable</a></div><div·class="ttdeci">~CLPatchTable()</div><div·class="ttdoc">Destructor.</div></div> | 211 | <div·class="ttc"·id="aa01153_html_a214a812acfe800e62954b45e2f2ee15d"><div·class="ttname"><a·href="a01153.html#a214a812acfe800e62954b45e2f2ee15d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::~CLPatchTable</a></div><div·class="ttdeci">~CLPatchTable()</div><div·class="ttdoc">Destructor.</div></div> |
212 | <div·class="ttc"·id="aa01153_html_a2d547b12237422c1035f5817e671155c"><div·class="ttname"><a·href="a01153.html#a2d547b12237422c1035f5817e671155c">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::_patchParamBuffer</a></div><div·class="ttdeci">cl_mem·_patchParamBuffer</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00101">clPatchTable.h:101</a></div></div> | 212 | <div·class="ttc"·id="aa01153_html_a2d547b12237422c1035f5817e671155c"><div·class="ttname"><a·href="a01153.html#a2d547b12237422c1035f5817e671155c">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::_patchParamBuffer</a></div><div·class="ttdeci">cl_mem·_patchParamBuffer</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00101">clPatchTable.h:101</a></div></div> |
213 | <div·class="ttc"·id="aa01153_html_a48b951719ff4fe3b94b20f997dc1d480"><div·class="ttname"><a·href="a01153.html#a48b951719ff4fe3b94b20f997dc1d480">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::GetPatchParamBuffer</a></div><div·class="ttdeci">cl_mem·GetPatchParamBuffer()·const</div><div·class="ttdoc">Returns·the·CL·memory·of·the·array·of·Osd::PatchParam·buffer.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00074">clPatchTable.h:74</a></div></div> | 213 | <div·class="ttc"·id="aa01153_html_a48b951719ff4fe3b94b20f997dc1d480"><div·class="ttname"><a·href="a01153.html#a48b951719ff4fe3b94b20f997dc1d480">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::GetPatchParamBuffer</a></div><div·class="ttdeci">cl_mem·GetPatchParamBuffer()·const</div><div·class="ttdoc">Returns·the·CL·memory·of·the·array·of·Osd::PatchParam·buffer.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00074">clPatchTable.h:74</a></div></div> |
214 | <div·class="ttc"·id="aa01153_html_a56bd6edaa10c8b3c718265203430dcb9"><div·class="ttname"><a·href="a01153.html#a56bd6edaa10c8b3c718265203430dcb9">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::_indexBuffer</a></div><div·class="ttdeci">cl_mem·_indexBuffer</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00100">clPatchTable.h:100</a></div></div> | 214 | <div·class="ttc"·id="aa01153_html_a56bd6edaa10c8b3c718265203430dcb9"><div·class="ttname"><a·href="a01153.html#a56bd6edaa10c8b3c718265203430dcb9">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::_indexBuffer</a></div><div·class="ttdeci">cl_mem·_indexBuffer</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00100">clPatchTable.h:100</a></div></div> |
215 | <div·class="ttc"·id="aa01153_html_a5956886f3c08959eade5d92c33136ad5"><div·class="ttname"><a·href="a01153.html#a5956886f3c08959eade5d92c33136ad5">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::GetFVarPatchArrayBuffer</a></div><div·class="ttdeci">cl_mem·GetFVarPatchArrayBuffer(int·fvarChannel=0)·const</div><div·class="ttdoc">Returns·the·CL·memory·of·the·array·of·Osd::PatchArray·buffer.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00086">clPatchTable.h:86</a></div></div> | 215 | <div·class="ttc"·id="aa01153_html_a5956886f3c08959eade5d92c33136ad5"><div·class="ttname"><a·href="a01153.html#a5956886f3c08959eade5d92c33136ad5">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::GetFVarPatchArrayBuffer</a></div><div·class="ttdeci">cl_mem·GetFVarPatchArrayBuffer(int·fvarChannel=0)·const</div><div·class="ttdoc">Returns·the·CL·memory·of·the·array·of·Osd::PatchArray·buffer.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00800_source.html#l00086">clPatchTable.h:86</a></div></div> |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/mtlCommon.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 47 lines modified | Offset 90, 40 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">mtlCommon.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·<cstddef></code><br·/> | ||
100 | <code>#include·"<a·class="el"·href="a00797_source.html">../osd/opencl.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | ||
102 | <code>#include·"<a·class="el"·href="a00899_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> | ||
103 | </div> | 101 | </div> |
104 | <p><a·href="a00803_source.html">Go·to·the·source·code·of·this·file.</a></p> | 102 | <p><a·href="a00803_source.html">Go·to·the·source·code·of·this·file.</a></p> |
105 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 105 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01285.html">MTLContext</a></td></tr> |
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">OpenCL·stencil·table.··<a·href="a01145.html#details">More...</a><br·/></td></tr> | ||
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html">CLEvaluator</a></td></tr> | ||
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | </table><table·class="memberdecls"> | 108 | </table><table·class="memberdecls"> |
114 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
115 | Namespaces</h2></td></tr> | 110 | Namespaces</h2></td></tr> |
116 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 111 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 113 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
122 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> | 115 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> |
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
124 | </table> | 117 | </table> |
125 | </div><!--·contents·--> | 118 | </div><!--·contents·--> |
126 | </div><!--·doc-content·--> | 119 | </div><!--·doc-content·--> |
127 | <!--·start·footer·part·--> | 120 | <!--·start·footer·part·--> |
128 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 121 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
129 | ··<ul> | 122 | ··<ul> |
130 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00803.html"> | 123 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00803.html">mtlCommon.h</a></li> |
131 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 124 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
132 | ··</ul> | 125 | ··</ul> |
133 | </div> | 126 | </div> |
134 | </body> | 127 | </body> |
135 | </html> | 128 | </html> |
Offset 1, 30 lines modified | Offset 1, 23 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | mtlCommon.h·File·Reference | |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·<cstddef> | ||
8 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8o_\x8p_\x8e_\x8n_\x8c_\x8l_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8._\x8h" | ||
11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
11 | class· ·_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t | ||
13 | class· ·_\x8C_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e | ||
14 | ·······OpenCL·stencil·table.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
15 | |||
16 | class· ·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r | ||
17 | 12 | ||
18 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 13 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 14 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
20 | 15 | ||
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
22 | 17 | ||
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | ||
24 | |||
25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
26 | 19 | ||
27 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 20 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
28 | ····*·_\x8o_\x8s_\x8d | 21 | ····*·_\x8o_\x8s_\x8d |
29 | ····*·_\x8 | 22 | ····*·_\x8m_.t_.l_.C_.o_.m_.m_.o_.n_\x8._\x8h |
30 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 23 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 4 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00803·=·[ | 1 | var·a00803·=·[ |
2 | ····["MTLContext",·"a01285.html",·"a01285"] | ||
2 | ····["CLStencilTable",·"a01145.html",·"a01145"], | ||
3 | ····["CLEvaluator",·"a01149.html",·"a01149"] | ||
4 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/mtlCommon.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">mtlCommon.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00803.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00803.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 119, 1283 lines modified | Offset 119, 53 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_COMMON_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_COMMON_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | Diff chunk too large, falling back to line-by-line diff (26 lines added, 1200 lines removed) |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·& | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<cstddef></span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span> | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class=" | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">@protocol·</span>MTLDevice;</div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">@protocol·</span>MTLCommandQueue;</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span> | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span> | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span> | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span> | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Osd·{</div> |
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>· | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
141 | <div·class=" | 141 | <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};"> |
142 | <div·class="line"><a·id="l0004 | 142 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01285.html">···40</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01285.html">MTLContext</a>·{</div> |
143 | <div·class="line"><a·id="l0004 | 143 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div> |
144 | <div·class="line"><a·id="l0004 | 144 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01285.html#a7d70f5acf4efd89092645b4c44e480cf">···42</a></span>········id<MTLDevice>·<a·class="code·hl_variable"·href="a01285.html#a7d70f5acf4efd89092645b4c44e480cf">device</a>·=·<span·c[·...·truncated·by·diffoscope;·len:·30,·SHA:·77420bf1bff6e31bb8d7cae4b67fdbab8253b05b5853d46dacfdbddd43db33a4·...·]</div> |
145 | <div·class="line"><a·id="l0004 | 145 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01285.html#a66809eb79c7e79a491fd8c889465166b">···43</a></span>········id<MTLCommandQueue>·<a·class="code·hl_variable"·href="a01285.html#a66809eb79c7e79a491fd8c889465166b">commandQueue</[·...·truncated·by·diffoscope;·len:·42,·SHA:·9f848c65ef3cc17647ac06a0bab053a1dd0b214efb3b1f7fb115b05eee007e14·...·]</div> |
146 | <div·class=" | 146 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>};</div> |
147 | < | 147 | </div> |
148 | <div·class="line"><a·id="l000 | 148 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> |
149 | <div·class="line"><a·id="l000 | 149 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}·<span·class="comment">//·end·namespace·Osd</span></div> |
150 | <div·class=" | 150 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> |
151 | <div·class="line"><a·id="l000 | 151 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> |
152 | <div·class="line"><a·id="l000 | 152 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
153 | <div·class="line"><a·id="l0005 | 153 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> |
154 | <div·class="line"><a·id="l0005 | 154 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
155 | </div> | 155 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> |
156 | <div·class="line"><a·id="l0005 | 156 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif·</span><span·class="comment">//OPENSUBDIV3_OSD_MTL_COMMON_H</span></div> |
157 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>·<<span·class="keyword">typename</span>·DEVICE_CONTEXT></div> | ||
158 | <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}"> | ||
159 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01145.html#a474edc933635aca814471b8d48950a0e">···61</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01145.html">CLStencilTable</a>·*<a·class="code·hl_function"·href="a01145.html#a474edc933635aca814471b8d48950a0e">Create</a>(</div> | ||
160 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<a·class="code·hl_class"·href="a01081.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div> | ||
161 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········DEVICE_CONTEXT·context)·{</div> | ||
162 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01145.html">CLStencilTable</a>(limitStencilTable,·context->GetContext());</div> | ||
163 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div> | ||
164 | </div> | ||
165 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
166 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01145.html#a33ca6bb1dba9f8e390a58395d164431e">···67</a></span>····<a·class="code·hl_function"·href="a01145.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>(<a·class="code·hl_class"·href="a01065.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> | ||
167 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>···················cl_context·clContext);</div> | ||
168 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01145.html#af2994e79cf93c872e39659321750351a">···69</a></span>····<a·class="code·hl_function"·href="a01145.html#af2994e79cf93c872e39659321750351a">CLStencilTable</a>(<a·class="code·hl_class"·href="a01081.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div> | ||
169 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>···················cl_context·clContext);</div> | ||
170 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01145.html#ab84d9750ece4e75ae7a51e7d912df82b">···71</a></span>····<a·class="code·hl_function"·href="a01145.html#ab84d9750ece4e75ae7a51e7d912df82b">~CLStencilTable</a>();</div> | ||
171 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> | ||
172 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="comment">//·interfaces·needed·for·CLComputeKernel</span></div> | ||
173 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01145.html#a65e52572efdebb80844185aada8d5951">···74</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a65e52572efdebb80844185aada8d5951">GetSizesBuffer</a>()<span·class="keyword">······const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div> | ||
174 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01145.html#a3bd38b85fd2bea1c4d2018d2f8e177a3">···75</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a3bd38b85fd2bea1c4d2018d2f8e177a3">GetOffsetsBuffer</a>()<span·class="keyword">····const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div> | ||
175 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01145.html#a5cbc4ec76e497871b20b4ef91f5f054f">···76</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a5cbc4ec76e497871b20b4ef91f5f054f">GetIndicesBuffer</a>()<span·class="keyword">····const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div> | ||
176 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01145.html#af37e0ab1fae60f201db4eb21ff7e941e">···77</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#af37e0ab1fae60f201db4eb21ff7e941e">GetWeightsBuffer</a>()<span·class="keyword">····const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div> | ||
177 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01145.html#aab6c794e109053815894e2314f05564b">···78</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#aab6c794e109053815894e2314f05564b">GetDuWeightsBuffer</a>()<span·class="keyword">··const·</span>{·<span·class="keywordflow">return</span>·_duWeights;·}</div> | ||
178 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01145.html#aa1550324554767683ae2bf0317e6bad6">···79</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#aa1550324554767683ae2bf0317e6bad6">GetDvWeightsBuffer</a>()<span·class="keyword">··const·</span>{·<span·class="keywordflow">return</span>·_dvWeights;·}</div> | ||
179 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01145.html#a9a1d122f4bea431331fa542cf6dee1f6">···80</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a9a1d122f4bea431331fa542cf6dee1f6">GetDuuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeights;·}</div> | ||
180 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01145.html#aa79d14d151020f9298c742c3072e7fc9">···81</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#aa79d14d151020f9298c742c3072e7fc9">GetDuvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeights;·}</div> | ||
181 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01145.html#a015241b43d27300535376319ae7b6dc4">···82</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a015241b43d27300535376319ae7b6dc4">GetDvvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeights;·}</div> | ||
182 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01145.html#a65836d2070b943c8fecbad926d074de2">···83</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01145.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·········const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div> | ||
183 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | ||
184 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">private</span>:</div> | ||
185 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····cl_mem·_sizes;</div> | ||
186 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····cl_mem·_offsets;</div> | ||
187 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····cl_mem·_indices;</div> | ||
188 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····cl_mem·_weights;</div> | ||
189 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····cl_mem·_duWeights;</div> | ||
190 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····cl_mem·_dvWeights;</div> | ||
191 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····cl_mem·_duuWeights;</div> | ||
192 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····cl_mem·_duvWeights;</div> | ||
193 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····cl_mem·_dvvWeights;</div> | ||
194 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">int</span>·_numStencils;</div> | ||
195 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>};</div> | ||
196 | </div> | ||
197 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> | ||
198 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="comment">//·---------------------------------------------------------------------------</span></div> | ||
199 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> | ||
200 | <div·class="foldopen"·id="foldopen00100"·data-start="{"·data-end="};"> | ||
201 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01149.html">··100</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01149.html">CLEvaluator</a>·{</div> | ||
202 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">public</span>:</div> | ||
203 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01149.html#a2c24b70c9312d8dff3fecb9ddea52c44">··102</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_typedef"·href="a01149.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a>;</div> | ||
204 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> | ||
205 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">template</span>·<<span·class="keyword">typename</span>·DEVICE_CONTEXT></div> | ||
206 | <div·class="foldopen"·id="foldopen00106"·data-start="{"·data-end="}"> | ||
207 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a01149.html#a3a2faa1170cedd851fea7266e0ff7eda">··106</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01149.html">CLEvaluator</a>·*<a·class="code·hl_function"·href="a01149.html#a3a2faa1170cedd851fea7266e0ff7eda">Create</a>(<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&srcDesc,</div> | ||
208 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·······························<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&dstDesc,</div> | ||
Max diff block lines reached; 40883/254941 bytes (16.04%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | mtlCommon.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 24, 1553 lines modified | Offset 24, 50 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_ | 31 | 25#ifndef·OPENSUBDIV3_OSD_MTL_COMMON_H |
32 | 26#define·OPENSUBDIV3_OSD_ | 32 | 26#define·OPENSUBDIV3_OSD_MTL_COMMON_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" | Diff chunk too large, falling back to line-by-line diff (24 lines added, 1135 lines removed) |
35 | 29 | 35 | 29 |
36 | 30#include· | 36 | 30#include·<cstddef> |
37 | 31 | 37 | 31 |
38 | 32 | 38 | 32@protocol·MTLDevice; |
39 | 33 | 39 | 33@protocol·MTLCommandQueue; |
40 | 34 | 40 | 34 |
41 | 35namespace·O | 41 | 35namespace·_.O_.p_.e_.n_.S_.u_.b_.d_.i_.v·{ |
42 | 36 | 42 | 36namespace·OPENSUBDIV_VERSION·{ |
43 | 37 | 43 | 37 |
44 | 38 | 44 | 38namespace·Osd·{ |
45 | 39 | 45 | 39 |
46 | 4 | 46 | _.4_.0class·_.M_.T_.L_.C_.o_.n_.t_.e_.x_.t·{ |
47 | 41 | 47 | 41public: |
48 | 42 | 48 | _.4_.2·id<MTLDevice>·_.d_.e_.v_.i_.c_.e·=·nullptr; |
49 | 43na | 49 | _.4_.3·id<MTLCommandQueue>·_.c_.o_.m_.m_.a_.n_.d_.Q_.u_.e_.u_.e·=·nullptr; |
50 | 44 | 50 | 44}; |
51 | 51 | 45 | |
52 | 52 | 46}·//·end·namespace·Osd | |
53 | 53 | 47 | |
54 | 54 | 48}·//·end·namespace·OPENSUBDIV_VERSION | |
55 | 55 | 49using·namespace·OPENSUBDIV_VERSION; | |
56 | 5 | 56 | 50 |
57 | 5 | 57 | 51}·//·end·namespace·OpenSubdiv |
58 | 5 | 58 | 52 |
59 | 59 | 53#endif·//OPENSUBDIV3_OSD_MTL_COMMON_H | |
60 | _\x86_\x81·static·_\x8C_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·*_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e( | ||
61 | 62·_\x8F_\x8a_\x8r_\x8:_\x8:_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*limitStencilTable, | ||
62 | 63·DEVICE_CONTEXT·context)·{ | ||
63 | 64·return·new·_\x8C_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(limitStencilTable,·context->GetContext()); | ||
64 | 65·} | ||
65 | 66 | ||
66 | _\x86_\x87·_\x8C_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*stencilTable, | ||
67 | 68·cl_context·clContext); | ||
68 | _\x86_\x89·_\x8C_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*limitStencilTable, | ||
69 | 70·cl_context·clContext); | ||
70 | _\x87_\x81·_\x8~_\x8C_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(); | ||
71 | 72 | ||
72 | 73·//·interfaces·needed·for·CLComputeKernel | ||
73 | _\x87_\x84·cl_mem·_\x8G_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_sizes;·} | ||
74 | _\x87_\x85·cl_mem·_\x8G_\x8e_\x8t_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_offsets;·} | ||
75 | _\x87_\x86·cl_mem·_\x8G_\x8e_\x8t_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_indices;·} | ||
76 | _\x87_\x87·cl_mem·_\x8G_\x8e_\x8t_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_weights;·} | ||
77 | _\x87_\x88·cl_mem·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duWeights;·} | ||
78 | _\x87_\x89·cl_mem·_\x8G_\x8e_\x8t_\x8D_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_dvWeights;·} | ||
79 | _\x88_\x80·cl_mem·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8u_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duuWeights;·} | ||
80 | _\x88_\x81·cl_mem·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duvWeights;·} | ||
81 | _\x88_\x82·cl_mem·_\x8G_\x8e_\x8t_\x8D_\x8v_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_dvvWeights;·} | ||
82 | _\x88_\x83·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s()·const·{·return·_numStencils;·} | ||
83 | 84 | ||
84 | 85private: | ||
85 | 86·cl_mem·_sizes; | ||
86 | 87·cl_mem·_offsets; | ||
87 | 88·cl_mem·_indices; | ||
88 | 89·cl_mem·_weights; | ||
89 | 90·cl_mem·_duWeights; | ||
90 | 91·cl_mem·_dvWeights; | ||
91 | 92·cl_mem·_duuWeights; | ||
92 | 93·cl_mem·_duvWeights; | ||
93 | 94·cl_mem·_dvvWeights; | ||
94 | 95·int·_numStencils; | ||
95 | 96}; | ||
96 | 97 | ||
97 | 98//·-------------------------------------------------------------------------- | ||
98 | - | ||
99 | 99 | ||
100 | _\x81_\x80_\x80class·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·{ | ||
101 | 101public: | ||
102 | _\x81_\x80_\x82·typedef·bool·_\x8I_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8i_\x8a_\x8t_\x8a_\x8b_\x8l_\x8e; | ||
103 | 103 | ||
104 | 105·template·<typename·DEVICE_CONTEXT> | ||
105 | _\x81_\x80_\x86·static·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
106 | 107·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
107 | 108·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duDesc, | ||
108 | 109·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dvDesc, | ||
109 | 110·DEVICE_CONTEXT·deviceContext)·{ | ||
110 | 111·return·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(srcDesc,·dstDesc,·duDesc,·dvDesc, | ||
111 | 112·deviceContext->GetContext(), | ||
112 | 113·deviceContext->GetCommandQueue()); | ||
113 | 114·} | ||
114 | 115 | ||
115 | _\x81_\x81_\x86·static·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
116 | 117·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
117 | 118·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duDesc, | ||
118 | 119·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dvDesc, | ||
119 | 120·cl_context·clContext, | ||
120 | 121·cl_command_queue·clCommandQueue)·{ | ||
121 | 122·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*instance·=·new·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r(clContext,·clCommandQueue); | ||
122 | 123·if·(instance->_\x8C_\x8o_\x8m_\x8p_\x8i_\x8l_\x8e(srcDesc,·dstDesc,·duDesc,·dvDesc)) | ||
123 | 124·return·instance; | ||
124 | 125·delete·instance; | ||
125 | 126·return·NULL; | ||
126 | 127·} | ||
127 | 128 | ||
128 | 130·template·<typename·DEVICE_CONTEXT> | ||
129 | _\x81_\x83_\x81·static·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
130 | 132·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
131 | 133·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duDesc, | ||
132 | 134·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dvDesc, | ||
133 | 135·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duuDesc, | ||
Max diff block lines reached; 35059/86568 bytes (40.50%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/clEvaluator.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 40 lines modified | Offset 90, 47 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">clEvaluator.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·& | 100 | <code>#include·"<a·class="el"·href="a00797_source.html">../osd/opencl.h</a>"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | ||
102 | <code>#include·"<a·class="el"·href="a00896_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> | ||
101 | </div> | 103 | </div> |
102 | <p><a·href="a00806_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00806_source.html">Go·to·the·source·code·of·this·file.</a></p> |
103 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
105 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01145.html">CLStencilTable</a></td></tr> |
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">OpenCL·stencil·table.··<a·href="a01145.html#details">More...</a><br·/></td></tr> | ||
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html">CLEvaluator</a></td></tr> | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | </table><table·class="memberdecls"> | 113 | </table><table·class="memberdecls"> |
109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 114 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
110 | Namespaces</h2></td></tr> | 115 | Namespaces</h2></td></tr> |
111 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 116 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 118 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
115 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> | 122 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | </table> | 124 | </table> |
118 | </div><!--·contents·--> | 125 | </div><!--·contents·--> |
119 | </div><!--·doc-content·--> | 126 | </div><!--·doc-content·--> |
120 | <!--·start·footer·part·--> | 127 | <!--·start·footer·part·--> |
121 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 128 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
122 | ··<ul> | 129 | ··<ul> |
123 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00806.html"> | 130 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00806.html">clEvaluator.h</a></li> |
124 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 131 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
125 | ··</ul> | 132 | ··</ul> |
126 | </div> | 133 | </div> |
127 | </body> | 134 | </body> |
128 | </html> | 135 | </html> |
Offset 1, 23 lines modified | Offset 1, 30 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | clEvaluator.h·File·Reference | |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include· | 8 | #include·"_.._.._./_.o_.s_.d_./_.o_.p_.e_.n_.c_.l_.._.h" |
9 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8._\x8h" | ||
9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
11 | class· ·_\x8 | 13 | class· ·_\x8C_.L_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e |
14 | ·······OpenCL·stencil·table.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
15 | |||
16 | class· ·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r | ||
12 | 17 | ||
13 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 18 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
14 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
15 | 20 | ||
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
17 | 22 | ||
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | ||
24 | |||
18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
19 | 26 | ||
20 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 27 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
21 | ····*·_\x8o_\x8s_\x8d | 28 | ····*·_\x8o_\x8s_\x8d |
22 | ····*·_\x8 | 29 | ····*·_\x8c_.l_.E_.v_.a_.l_.u_.a_.t_.o_.r_\x8._\x8h |
23 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 30 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00806·=·[ | 1 | var·a00806·=·[ |
2 | ····[" | 2 | ····["CLStencilTable",·"a01145.html",·"a01145"], |
3 | ····["CLEvaluator",·"a01149.html",·"a01149"] | ||
3 | ]; | 4 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/clEvaluator.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">clEvaluator.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00806.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00806.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 119, 53 lines modified | Offset 119, 1283 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CL_EVALUATOR_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CL_EVALUATOR_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | Diff chunk too large, falling back to line-by-line diff (1200 lines added, 26 lines removed) |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·& | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../osd/opencl.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/types.h"</span></div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class=" | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"../osd/bufferDescriptor.h"</span></div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span> | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span> | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span> | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> |
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword"> | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">class·</span>PatchTable;</div> |
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>StencilTable;</div> |
141 | <div·class=" | 141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>LimitStencilTable;</div> |
142 | <div·class="line"><a·id="l0004 | 142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div> |
143 | <div·class="line"><a·id="l0004 | 143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
144 | <div·class="line"><a·id="l0004 | 144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div> |
145 | <div·class="line"><a·id="l0004 | 145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> |
146 | <div·class=" | 146 | <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};"> |
147 | </div> | 147 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01145.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01145.html">CLStencilTable</a>·{</div> |
148 | <div·class="line"><a·id="l000 | 148 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div> |
149 | <div·class="line"><a·id="l000 | 149 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">template</span>·<<span·class="keyword">typename</span>·DEVICE_CONTEXT></div> |
150 | <div·class=" | 150 | <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="}"> |
151 | <div·class="line"><a·id="l000 | 151 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01145.html#ad4e05c20d99b64b2160c1a0c96cb0c01">···55</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01145.html">CLStencilTable</a>·*<a·class="code·hl_functi[·...·truncated·by·diffoscope;·len:·183,·SHA:·290ab6b5f5f64c01498709b013cd279102f910033212cd7499b9794f45fd22a1·...·]</div> |
152 | <div·class="line"><a·id="l000 | 152 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··································DEVICE_CONTEXT·context)·{</div> |
153 | <div·class="line"><a·id="l0005 | 153 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01145.html">CLStencilTable</a>(stencilTable,·context->GetContext());</div> |
154 | <div·class="line"><a·id="l0005 | 154 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····}</div> |
155 | < | 155 | </div> |
156 | <div·class="line"><a·id="l0005 | 156 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> |
157 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>·<<span·class="keyword">typename</span>·DEVICE_CONTEXT></div> | ||
158 | <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}"> | ||
159 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01145.html#a474edc933635aca814471b8d48950a0e">···61</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01145.html">CLStencilTable</a>·*<a·class="code·hl_function"·href="a01145.html#a474edc933635aca814471b8d48950a0e">Create</a>(</div> | ||
160 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<a·class="code·hl_class"·href="a01081.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div> | ||
161 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········DEVICE_CONTEXT·context)·{</div> | ||
162 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01145.html">CLStencilTable</a>(limitStencilTable,·context->GetContext());</div> | ||
163 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div> | ||
164 | </div> | ||
165 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
166 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01145.html#a33ca6bb1dba9f8e390a58395d164431e">···67</a></span>····<a·class="code·hl_function"·href="a01145.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>(<a·class="code·hl_class"·href="a01065.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> | ||
167 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>···················cl_context·clContext);</div> | ||
168 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01145.html#af2994e79cf93c872e39659321750351a">···69</a></span>····<a·class="code·hl_function"·href="a01145.html#af2994e79cf93c872e39659321750351a">CLStencilTable</a>(<a·class="code·hl_class"·href="a01081.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div> | ||
169 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>···················cl_context·clContext);</div> | ||
170 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01145.html#ab84d9750ece4e75ae7a51e7d912df82b">···71</a></span>····<a·class="code·hl_function"·href="a01145.html#ab84d9750ece4e75ae7a51e7d912df82b">~CLStencilTable</a>();</div> | ||
171 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> | ||
172 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="comment">//·interfaces·needed·for·CLComputeKernel</span></div> | ||
173 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01145.html#a65e52572efdebb80844185aada8d5951">···74</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a65e52572efdebb80844185aada8d5951">GetSizesBuffer</a>()<span·class="keyword">······const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div> | ||
174 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01145.html#a3bd38b85fd2bea1c4d2018d2f8e177a3">···75</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a3bd38b85fd2bea1c4d2018d2f8e177a3">GetOffsetsBuffer</a>()<span·class="keyword">····const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div> | ||
175 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01145.html#a5cbc4ec76e497871b20b4ef91f5f054f">···76</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a5cbc4ec76e497871b20b4ef91f5f054f">GetIndicesBuffer</a>()<span·class="keyword">····const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div> | ||
176 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01145.html#af37e0ab1fae60f201db4eb21ff7e941e">···77</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#af37e0ab1fae60f201db4eb21ff7e941e">GetWeightsBuffer</a>()<span·class="keyword">····const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div> | ||
177 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01145.html#aab6c794e109053815894e2314f05564b">···78</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#aab6c794e109053815894e2314f05564b">GetDuWeightsBuffer</a>()<span·class="keyword">··const·</span>{·<span·class="keywordflow">return</span>·_duWeights;·}</div> | ||
178 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01145.html#aa1550324554767683ae2bf0317e6bad6">···79</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#aa1550324554767683ae2bf0317e6bad6">GetDvWeightsBuffer</a>()<span·class="keyword">··const·</span>{·<span·class="keywordflow">return</span>·_dvWeights;·}</div> | ||
179 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01145.html#a9a1d122f4bea431331fa542cf6dee1f6">···80</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a9a1d122f4bea431331fa542cf6dee1f6">GetDuuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeights;·}</div> | ||
180 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01145.html#aa79d14d151020f9298c742c3072e7fc9">···81</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#aa79d14d151020f9298c742c3072e7fc9">GetDuvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeights;·}</div> | ||
181 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01145.html#a015241b43d27300535376319ae7b6dc4">···82</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a015241b43d27300535376319ae7b6dc4">GetDvvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeights;·}</div> | ||
182 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01145.html#a65836d2070b943c8fecbad926d074de2">···83</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01145.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·········const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div> | ||
183 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | ||
184 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">private</span>:</div> | ||
185 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····cl_mem·_sizes;</div> | ||
186 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····cl_mem·_offsets;</div> | ||
187 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····cl_mem·_indices;</div> | ||
188 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····cl_mem·_weights;</div> | ||
189 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····cl_mem·_duWeights;</div> | ||
190 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····cl_mem·_dvWeights;</div> | ||
191 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····cl_mem·_duuWeights;</div> | ||
192 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····cl_mem·_duvWeights;</div> | ||
193 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····cl_mem·_dvvWeights;</div> | ||
194 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">int</span>·_numStencils;</div> | ||
195 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>};</div> | ||
196 | </div> | ||
197 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> | ||
198 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="comment">//·---------------------------------------------------------------------------</span></div> | ||
199 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> | ||
200 | <div·class="foldopen"·id="foldopen00100"·data-start="{"·data-end="};"> | ||
201 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01149.html">··100</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01149.html">CLEvaluator</a>·{</div> | ||
202 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">public</span>:</div> | ||
203 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01149.html#a2c24b70c9312d8dff3fecb9ddea52c44">··102</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_typedef"·href="a01149.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a>;</div> | ||
204 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> | ||
205 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">template</span>·<<span·class="keyword">typename</span>·DEVICE_CONTEXT></div> | ||
206 | <div·class="foldopen"·id="foldopen00106"·data-start="{"·data-end="}"> | ||
207 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a01149.html#a3a2faa1170cedd851fea7266e0ff7eda">··106</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01149.html">CLEvaluator</a>·*<a·class="code·hl_function"·href="a01149.html#a3a2faa1170cedd851fea7266e0ff7eda">Create</a>(<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&srcDesc,</div> | ||
208 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·······························<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&dstDesc,</div> | ||
Max diff block lines reached; 40883/254941 bytes (16.04%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | clEvaluator.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2015·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 24, 50 lines modified | Offset 24, 1553 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_ | 31 | 25#ifndef·OPENSUBDIV3_OSD_CL_EVALUATOR_H |
32 | 26#define·OPENSUBDIV3_OSD_ | 32 | 26#define·OPENSUBDIV3_OSD_CL_EVALUATOR_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" | Diff chunk too large, falling back to line-by-line diff (1135 lines added, 24 lines removed) |
35 | 29 | 35 | 29 |
36 | 30#include· | 36 | 30#include·"../osd/opencl.h" |
37 | 31 | 37 | 31#include·"../osd/types.h" |
38 | 32 | 38 | 32#include·"../osd/bufferDescriptor.h" |
39 | 33 | 39 | 33 |
40 | 34 | 40 | 34namespace·_.O_.p_.e_.n_.S_.u_.b_.d_.i_.v·{ |
41 | 35namespace· | 41 | 35namespace·OPENSUBDIV_VERSION·{ |
42 | 36 | 42 | 36 |
43 | 37 | 43 | 37namespace·Far·{ |
44 | 38 | 44 | 38·class·PatchTable; |
45 | 39 | 45 | 39·class·StencilTable; |
46 | 46 | 40·class·LimitStencilTable; | |
47 | 41 | 47 | 41} |
48 | 48 | 42 | |
49 | 49 | 43namespace·Osd·{ | |
50 | 44 | 50 | 44 |
51 | 51 | _.5_.2class·_.C_.L_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e·{ | |
52 | 52 | 53public: | |
53 | 4 | 53 | 54·template·<typename·DEVICE_CONTEXT> |
54 | 54 | _.5_.5·static·_.C_.L_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e·*_.C_.r_.e_.a_.t_.e(_.F_.a_.r_.:_.:_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e·const·*stencilTable, | |
55 | 55 | 56·DEVICE_CONTEXT·context)·{ | |
56 | 5 | 56 | 57·return·new·_.C_.L_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e(stencilTable,·context->GetContext()); |
57 | 5 | 57 | 58·} |
58 | 5 | 58 | 59 |
59 | 59 | 60·template·<typename·DEVICE_CONTEXT> | |
60 | _\x86_\x81·static·_\x8C_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·*_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e( | ||
61 | 62·_\x8F_\x8a_\x8r_\x8:_\x8:_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*limitStencilTable, | ||
62 | 63·DEVICE_CONTEXT·context)·{ | ||
63 | 64·return·new·_\x8C_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(limitStencilTable,·context->GetContext()); | ||
64 | 65·} | ||
65 | 66 | ||
66 | _\x86_\x87·_\x8C_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*stencilTable, | ||
67 | 68·cl_context·clContext); | ||
68 | _\x86_\x89·_\x8C_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*limitStencilTable, | ||
69 | 70·cl_context·clContext); | ||
70 | _\x87_\x81·_\x8~_\x8C_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(); | ||
71 | 72 | ||
72 | 73·//·interfaces·needed·for·CLComputeKernel | ||
73 | _\x87_\x84·cl_mem·_\x8G_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_sizes;·} | ||
74 | _\x87_\x85·cl_mem·_\x8G_\x8e_\x8t_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_offsets;·} | ||
75 | _\x87_\x86·cl_mem·_\x8G_\x8e_\x8t_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_indices;·} | ||
76 | _\x87_\x87·cl_mem·_\x8G_\x8e_\x8t_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_weights;·} | ||
77 | _\x87_\x88·cl_mem·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duWeights;·} | ||
78 | _\x87_\x89·cl_mem·_\x8G_\x8e_\x8t_\x8D_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_dvWeights;·} | ||
79 | _\x88_\x80·cl_mem·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8u_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duuWeights;·} | ||
80 | _\x88_\x81·cl_mem·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duvWeights;·} | ||
81 | _\x88_\x82·cl_mem·_\x8G_\x8e_\x8t_\x8D_\x8v_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_dvvWeights;·} | ||
82 | _\x88_\x83·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s()·const·{·return·_numStencils;·} | ||
83 | 84 | ||
84 | 85private: | ||
85 | 86·cl_mem·_sizes; | ||
86 | 87·cl_mem·_offsets; | ||
87 | 88·cl_mem·_indices; | ||
88 | 89·cl_mem·_weights; | ||
89 | 90·cl_mem·_duWeights; | ||
90 | 91·cl_mem·_dvWeights; | ||
91 | 92·cl_mem·_duuWeights; | ||
92 | 93·cl_mem·_duvWeights; | ||
93 | 94·cl_mem·_dvvWeights; | ||
94 | 95·int·_numStencils; | ||
95 | 96}; | ||
96 | 97 | ||
97 | 98//·-------------------------------------------------------------------------- | ||
98 | - | ||
99 | 99 | ||
100 | _\x81_\x80_\x80class·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·{ | ||
101 | 101public: | ||
102 | _\x81_\x80_\x82·typedef·bool·_\x8I_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8i_\x8a_\x8t_\x8a_\x8b_\x8l_\x8e; | ||
103 | 103 | ||
104 | 105·template·<typename·DEVICE_CONTEXT> | ||
105 | _\x81_\x80_\x86·static·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
106 | 107·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
107 | 108·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duDesc, | ||
108 | 109·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dvDesc, | ||
109 | 110·DEVICE_CONTEXT·deviceContext)·{ | ||
110 | 111·return·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(srcDesc,·dstDesc,·duDesc,·dvDesc, | ||
111 | 112·deviceContext->GetContext(), | ||
112 | 113·deviceContext->GetCommandQueue()); | ||
113 | 114·} | ||
114 | 115 | ||
115 | _\x81_\x81_\x86·static·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
116 | 117·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
117 | 118·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duDesc, | ||
118 | 119·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dvDesc, | ||
119 | 120·cl_context·clContext, | ||
120 | 121·cl_command_queue·clCommandQueue)·{ | ||
121 | 122·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*instance·=·new·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r(clContext,·clCommandQueue); | ||
122 | 123·if·(instance->_\x8C_\x8o_\x8m_\x8p_\x8i_\x8l_\x8e(srcDesc,·dstDesc,·duDesc,·dvDesc)) | ||
123 | 124·return·instance; | ||
124 | 125·delete·instance; | ||
125 | 126·return·NULL; | ||
126 | 127·} | ||
127 | 128 | ||
128 | 130·template·<typename·DEVICE_CONTEXT> | ||
129 | _\x81_\x83_\x81·static·_\x8C_\x8L_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
130 | 132·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
131 | 133·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duDesc, | ||
132 | 134·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dvDesc, | ||
133 | 135·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duuDesc, | ||
Max diff block lines reached; 35059/86568 bytes (40.50%) of diff not shown. |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#nested-classes">Classes</a>·| | 95 | <a·href="#nested-classes">Classes</a>·| |
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">mtlPatchShaderSource.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">mtlPatchShaderSource.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>import·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>import·"../version.h"</code><br·/> |
101 | <code>import·"<a·class="el"·href="a007 | 101 | <code>import·"<a·class="el"·href="a00740_source.html">../far/patchDescriptor.h</a>"</code><br·/> |
102 | <code>import·<string></code><br·/> | 102 | <code>import·<string></code><br·/> |
103 | </div> | 103 | </div> |
104 | <p><a·href="a00809_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00809_source.html">Go·to·the·source·code·of·this·file.</a></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html">MTLPatchShaderSource</a></td></tr> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html">MTLPatchShaderSource</a></td></tr> |
Offset 172, 15 lines modified | Offset 172, 15 lines modified | ||
172 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> | 172 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> |
173 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 173 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
174 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····</div> | 174 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····</div> |
175 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 175 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
176 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> | 176 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> |
177 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE</span></div> | 177 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE</span></div> |
178 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 178 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
179 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 179 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·<a·href="a00740_source.html#l00048">patchDescriptor.h:48</a></div></div> |
180 | <div·class="ttc"·id="aa01301_html"><div·class="ttname"><a·href="a01301.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource</a></div><div·class="ttdoc">Provides·shader·source·which·can·be·used·by·client·code.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00809_source.html#l00040">mtlPatchShaderSource.h:40</a></div></div> | 180 | <div·class="ttc"·id="aa01301_html"><div·class="ttname"><a·href="a01301.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource</a></div><div·class="ttdoc">Provides·shader·source·which·can·be·used·by·client·code.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00809_source.html#l00040">mtlPatchShaderSource.h:40</a></div></div> |
181 | <div·class="ttc"·id="aa01301_html_a20cb122b561de15ed3b90d7e4f5176d2"><div·class="ttname"><a·href="a01301.html#a20cb122b561de15ed3b90d7e4f5176d2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetVertexShaderSource</a></div><div·class="ttdeci">static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type)</div></div> | 181 | <div·class="ttc"·id="aa01301_html_a20cb122b561de15ed3b90d7e4f5176d2"><div·class="ttname"><a·href="a01301.html#a20cb122b561de15ed3b90d7e4f5176d2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetVertexShaderSource</a></div><div·class="ttdeci">static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type)</div></div> |
182 | <div·class="ttc"·id="aa01301_html_a230efce26a4754c94dbeedd435fe471b"><div·class="ttname"><a·href="a01301.html#a230efce26a4754c94dbeedd435fe471b">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetPatchDrawingShaderSource</a></div><div·class="ttdeci">static·std::string·GetPatchDrawingShaderSource()</div><div·class="ttdoc">Returns·shader·source·which·can·be·used·while·drawing·piecewise·parametric·patches·resulting·from·sub...</div></div> | 182 | <div·class="ttc"·id="aa01301_html_a230efce26a4754c94dbeedd435fe471b"><div·class="ttname"><a·href="a01301.html#a230efce26a4754c94dbeedd435fe471b">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetPatchDrawingShaderSource</a></div><div·class="ttdeci">static·std::string·GetPatchDrawingShaderSource()</div><div·class="ttdoc">Returns·shader·source·which·can·be·used·while·drawing·piecewise·parametric·patches·resulting·from·sub...</div></div> |
183 | <div·class="ttc"·id="aa01301_html_a55538e8657b191955044d983cf1b3649"><div·class="ttname"><a·href="a01301.html#a55538e8657b191955044d983cf1b3649">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetHullShaderSource</a></div><div·class="ttdeci">static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type,·Far::PatchDescriptor::Type·fvarType)</div></div> | 183 | <div·class="ttc"·id="aa01301_html_a55538e8657b191955044d983cf1b3649"><div·class="ttname"><a·href="a01301.html#a55538e8657b191955044d983cf1b3649">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetHullShaderSource</a></div><div·class="ttdeci">static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type,·Far::PatchDescriptor::Type·fvarType)</div></div> |
184 | <div·class="ttc"·id="aa01301_html_a733309309efe67ba5d1acd7d0a9ff6ca"><div·class="ttname"><a·href="a01301.html#a733309309efe67ba5d1acd7d0a9ff6ca">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetDomainShaderSource</a></div><div·class="ttdeci">static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type)</div></div> | 184 | <div·class="ttc"·id="aa01301_html_a733309309efe67ba5d1acd7d0a9ff6ca"><div·class="ttname"><a·href="a01301.html#a733309309efe67ba5d1acd7d0a9ff6ca">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetDomainShaderSource</a></div><div·class="ttdeci">static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type)</div></div> |
185 | <div·class="ttc"·id="aa01301_html_a7b51f245191a47026eaedcde63850f79"><div·class="ttname"><a·href="a01301.html#a7b51f245191a47026eaedcde63850f79">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetVertexShaderSource</a></div><div·class="ttdeci">static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type,·Far::PatchDescriptor::Type·fvarType)</div><div·class="ttdoc">Deprecated.</div></div> | 185 | <div·class="ttc"·id="aa01301_html_a7b51f245191a47026eaedcde63850f79"><div·class="ttname"><a·href="a01301.html#a7b51f245191a47026eaedcde63850f79">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetVertexShaderSource</a></div><div·class="ttdeci">static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type,·Far::PatchDescriptor::Type·fvarType)</div><div·class="ttdoc">Deprecated.</div></div> |
186 | <div·class="ttc"·id="aa01301_html_a85470a02e193180c7d9c51b2d65962bb"><div·class="ttname"><a·href="a01301.html#a85470a02e193180c7d9c51b2d65962bb">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetDomainShaderSource</a></div><div·class="ttdeci">static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type,·Far::PatchDescriptor::Type·fvarType)</div></div> | 186 | <div·class="ttc"·id="aa01301_html_a85470a02e193180c7d9c51b2d65962bb"><div·class="ttname"><a·href="a01301.html#a85470a02e193180c7d9c51b2d65962bb">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetDomainShaderSource</a></div><div·class="ttdeci">static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type,·Far::PatchDescriptor::Type·fvarType)</div></div> |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <a·href="#namespaces">Namespaces</a>·| | 95 | <a·href="#namespaces">Namespaces</a>·| |
96 | <a·href="#typedef-members">Typedefs</a>··</div> | 96 | <a·href="#typedef-members">Typedefs</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">mtlMesh.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">mtlMesh.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a00887_source.html">../osd/mesh.h</a>"</code><br·/> | 101 | <code>#include·"<a·class="el"·href="a00887_source.html">../osd/mesh.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a0081 | 102 | <code>#include·"<a·class="el"·href="a00815_source.html">../osd/mtlPatchTable.h</a>"</code><br·/> |
103 | </div> | 103 | </div> |
104 | <p><a·href="a00812_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00812_source.html">Go·to·the·source·code·of·this·file.</a></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
107 | Namespaces</h2></td></tr> | 107 | Namespaces</h2></td></tr> |
108 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 108 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/mtl | 8 | <title>OpenSubdiv:·opensubdiv/osd/mtlPatchTable.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 42 lines modified | Offset 90, 45 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">mtl | 96 | ··<div·class="headertitle"><div·class="title">mtlPatchTable.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a007 | 100 | <code>#include·"<a·class="el"·href="a00740_source.html">../far/patchDescriptor.h</a>"</code><br·/> |
101 | <code>#include·"../osd/nonCopyable.h"</code><br·/> | 101 | <code>#include·"../osd/nonCopyable.h"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | ||
102 | <code>#include·"<a·class="el"·href="a0080 | 103 | <code>#include·"<a·class="el"·href="a00803_source.html">../osd/mtlCommon.h</a>"</code><br·/> |
103 | </div> | 104 | </div> |
104 | <p><a·href="a00815_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00815_source.html">Go·to·the·source·code·of·this·file.</a></p> |
105 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 108 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01305.html">MTLPatchTable</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | </table><table·class="memberdecls"> | 111 | </table><table·class="memberdecls"> |
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 112 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
112 | Namespaces</h2></td></tr> | 113 | Namespaces</h2></td></tr> |
113 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 114 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
115 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 116 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> | 120 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | </table> | 122 | </table> |
120 | </div><!--·contents·--> | 123 | </div><!--·contents·--> |
121 | </div><!--·doc-content·--> | 124 | </div><!--·doc-content·--> |
122 | <!--·start·footer·part·--> | 125 | <!--·start·footer·part·--> |
123 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 126 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
124 | ··<ul> | 127 | ··<ul> |
125 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00815.html">mtl | 128 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00815.html">mtlPatchTable.h</a></li> |
126 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 129 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
127 | ··</ul> | 130 | ··</ul> |
128 | </div> | 131 | </div> |
129 | </body> | 132 | </body> |
130 | </html> | 133 | </html> |
Offset 1, 25 lines modified | Offset 1, 28 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | mtl | 6 | mtlPatchTable.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_\x8a_\x8t_\x8c_\x8h_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_\x8a_\x8t_\x8c_\x8h_\x8D_.e_.s_.c_.r_.i_.p_.t_.o_.r_\x8._\x8h" |
9 | #include·"../osd/nonCopyable.h" | 9 | #include·"../osd/nonCopyable.h" |
10 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8m_\x8t_\x8l_\x8C_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h" | 11 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8m_\x8t_\x8l_\x8C_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h" |
11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 12 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 13 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
13 | class· ·_\x8M_\x8T_\x8L_\x8 | 14 | class· ·_\x8M_\x8T_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e |
14 | 15 | ||
15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
17 | 18 | ||
18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
19 | 20 | ||
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | ||
22 | |||
20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
21 | 24 | ||
22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 25 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
23 | ····*·_\x8o_\x8s_\x8d | 26 | ····*·_\x8o_\x8s_\x8d |
24 | ····*·_\x8m_\x8t_\x8l_\x8 | 27 | ····*·_\x8m_\x8t_\x8l_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8._\x8h |
25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 28 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00815·=·[ | 1 | var·a00815·=·[ |
2 | ····["MTL | 2 | ····["MTLPatchTable",·"a01305.html",·"a01305"] |
3 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/mtl | 8 | <title>OpenSubdiv:·opensubdiv/osd/mtlPatchTable.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">mtl | 98 | ··<div·class="headertitle"><div·class="title">mtlPatchTable.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00815.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00815.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 112 lines modified | Offset 119, 123 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../far/patch | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../far/patchDescriptor.h"</span></div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../osd/nonCopyable.h"</span></div> | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../osd/nonCopyable.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/types.h"</span></div> | ||
132 | <div·class="line"><a·id="l0003 | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"../osd/mtlCommon.h"</span></div> |
133 | <div·class="line"><a·id="l0003 | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
134 | <div·class="line"><a·id="l0003 | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">@protocol·</span>MTLDevice;</div> |
135 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">@protocol·</span>MTLBuffer;</div> |
136 | <div·class="line"><a·id="l0003 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
137 | <div·class="line"><a·id="l0003 | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
138 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
139 | <div·class="line"><a·id="l0003 | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
140 | <div·class="line"><a·id="l000 | 141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Far·{</div> |
142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">class·</span>PatchTable;</div> | ||
141 | <div·class="line"><a·id="l0004 | 143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>};</div> |
142 | <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="};"> | ||
143 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01297.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01297.html">MTLLegacyGregoryPatchTable</a></div> | ||
144 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>:·<span·class="keyword">private</span>·NonCopyable<MTLLegacyGregoryPatchTable></div> | ||
145 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span> | 144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> |
145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>Osd·{</div> | ||
146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> | ||
147 | <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};"> | ||
148 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01305.html">···46</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01305.html">MTLPatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable<MTLPatchTable>·{</div> | ||
146 | <div·class="line"><a·id="l0004 | 149 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">public</span>:</div> |
147 | <div·class="line"><a·id="l0004 | 150 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01305.html#aa00654dc321a5c8dc370a900b0f404da">···48</a></span>····<span·class="keyword">typedef</span>·id<MTLBuffer>·<a·class="code·hl_typedef"·href="a01305.html#aa00654dc321a5c8dc370a9[·...·truncated·by·diffoscope;·len:·35,·SHA:·e9d77bcf94c49ca886f0e044c1a20d99ffe6d9399b10d283063e35e5b393c392·...·];</div> |
148 | <div·class="line"><a·id="l0004 | 151 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> |
152 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01305.html#a3f197c2ae3862390d72e7443a2525187">···50</a></span>····<a·class="code·hl_function"·href="a01305.html#a3f197c2ae3862390d72e7443a2525187">MTLPatchTable</a>();</div> | ||
153 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01305.html#ad608acc5d9ea38f82548f2e0e234cf4e">···51</a></span>····<a·class="code·hl_function"·href="a01305.html#ad608acc5d9ea38f82548f2e0e234cf4e">~MTLPatchTable</a>();</div> | ||
154 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> | ||
149 | <div·class="line"><a·id="l000 | 155 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·DEVICE_CONTEXT></div> |
150 | <div·class="foldopen"·id="foldopen000 | 156 | <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="}"> |
157 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01305.html#ad54c4e07ca48004585448396b980f0d9">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01305.html">MTLPatchTable</a>·*<a·class="code·hl_function"·href="a01305.html#ad54c4e07ca48004585448396b980f0d9">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·DEVICE_CONTEXT·context)</div> | ||
151 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01297.html#a25a5b8f002589cba7fd380492019ece8">···48</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01297.html">MTLLegacyGregoryPatchTable</a>*·<a·class="code·hl_function"·href="a01297.html#a25a5b8f002589cba7fd380492019ece8">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>*·farPatchTable,·DEVICE_CONTEXT·context)·{</div> | ||
152 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·Create(farPatchTable,·context);</div> | ||
153 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div> | ||
154 | </div> | ||
155 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
156 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01297.html#ac51e7db7abdd0eaaca33d4947bbe41b4">···52</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01297.html">MTLLegacyGregoryPatchTable</a>*·<a·class="code·hl_function"·href="a01297.html#ac51e7db7abdd0eaaca33d4947bbe41b4">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>*·farPatchTable,·<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
157 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | ||
158 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01297.html#ad922644c53b64f5b60565065f09cbd17">···54</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01297.html#ad922644c53b64f5b60565065f09cbd17">UpdateVertexBuffer</a>(id<MTLBuffer>·vbo,·<span·class="keywordtype">int</span>·numVertices,·<span·class="keywordtype">int</span>·numVertexElements,·<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
159 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> | 158 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····{</div> |
159 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01305.html#ad54c4e07ca48004585448396b980f0d9">Create</a>(farPatchTable,·context);</div> | ||
160 | <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}"> | ||
161 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01297.html#afffd8d6da44d9c7113d9dc190eefdb3d">···56</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01297.html#afffd8d6da44d9c7113d9dc190eefdb3d">GetVertexBuffer</a>()<span·class="keyword">·const</span></div> | ||
162 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">····</span>{</div> | ||
163 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordflow">return</span>·_vertexBuffer;</div> | ||
164 | <div·class="line"><a·id="l0005 | 160 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div> |
165 | </div> | 161 | </div> |
162 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
163 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01305.html#a24c34d2b403d22f2d3bcfdf6f5005ee4">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01305.html">MTLPatchTable</a>·*<a·class="code·hl_function"·href="a01305.html#a24c34d2b403d22f2d3bcfdf6f5005ee4">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
166 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | 164 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
165 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01305.html#a18e3d09b0c7b7552f8e419e36788166a">···61</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&<a·class="code·hl_function"·href="a01305.html#a18e3d09b0c7b7552f8e419e36788166a">GetPatchArrays</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>;·}</div> | ||
166 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01305.html#a4c33a50d79c6e811fb78461ce00c6310">···62</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01305.html#a4c33a50d79c6e811fb78461ce00c6310">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#af3b671a26ce6aaead2c7a2633b7cd268">_indexBuffer</a>;·}</div> | ||
167 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01305.html#a445098a6db6b14888b3a8bac35967e52">···63</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01305.html#a445098a6db6b14888b3a8bac35967e52">GetPatchParamBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#ac8b76e9d03149033d838a528d667e193">_patchParamBuffer</a>;·}</div> | ||
167 | <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}"> | ||
168 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01297.html#a7e1414cf8ab619f18f532b58f614b123">···61</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01297.html#a7e1414cf8ab619f18f532b58f614b123">GetVertexValenceBuffer</a>()<span·class="keyword">·const</span></div> | ||
169 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">····</span>{</div> | ||
170 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">return</span>·_vertexValenceBuffer;</div> | ||
171 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>· | 168 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> |
172 | </div> | 169 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01305.html#aec45672f51f456fea341d644bcf16434">···65</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector[·...·truncated·by·diffoscope;·len:·339,·SHA:·5875cea1e0f36e8d4141d265da5ffc37bb6e7b59d3a3c29547eebbb9a56c7b0e·...·]/div> |
170 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01305.html#a2ad5c87b20355961bc623d1c1ece01f8">···66</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01305.html#a2ad5c87b20355961bc623d1c1ece01f8">GetVaryingPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#ab65dac5d88eb7b4e1ccc2003f352e802">_varyingPatchIndexBuffer</a>;·}</div> | ||
173 | <div·class="line"><a·id="l0006 | 171 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> |
172 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01305.html#aa9be824a572029f3ec1e0c0d6cfecd77">···68</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01305.html#aa9be824a572029f3ec1e0c0d6cfecd77">GetNumFVarChannels</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)<a·class="code·hl_variable"·href="a01305.html#abce41960eb6bedc82cbf0cb711ea66da">_fvarPatchArrays</a>.size();·}</div> | ||
173 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01305.html#ab4ae92f2c242d25fa0480d0307e0d9e5">···69</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&<a·class="code·hl_function"·href="a01305.html#ab4ae92f2c242d25fa0480d0307e0d9e5">GetFVarPatchArrays</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#abce41960eb6bedc82cbf0cb711ea66da">_fvarPatchArrays</a>[fvarChannel];·}</div> | ||
174 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01305.html#ae4e03248b9615425f7719fde5890796c">···70</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01305.html#ae4e03248b9615425f7719fde5890796c">GetFVarPatchIndexBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#a39ae7f640465cdd116c1f87b81308fb5">_fvarIndexBuffers</a>[fvarChannel];·}</div> | ||
175 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01305.html#a3d306565eb0af09fa64cabc6d72c6755">···71</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01305.html#a3d306565eb0af09fa64cabc6d72c6755">GetFVarPatchParamBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#abb2abbc1ce950284fa16f51583d0ab92">_fvarParamBuffers</a>[fvarChannel];·}</div> | ||
174 | <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}"> | ||
175 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01297.html#a846f5698d4874b41374c2ac6c52c3ea2">···66</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01297.html#a846f5698d4874b41374c2ac6c52c3ea2">GetQuadOffsetsBuffer</a>()<span·class="keyword">·const</span></div> | ||
176 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">····</span>{</div> | ||
177 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">return</span>·_quadOffsetsBuffer;</div> | ||
178 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div> | ||
179 | </div> | ||
180 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | ||
181 | <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}"> | ||
182 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01297.html#a176fb87b7ba47d5c2c2a6d332e2687ce">···71</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01297.html#a176fb87b7ba47d5c2c2a6d332e2687ce">GetQuadOffsetsBase</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</div> | ||
183 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>· | 176 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> |
184 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordflow">if</span>(type·==·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">Far::PatchDescriptor::GREGORY_BOUNDARY</a>)</div> | ||
185 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>············<span·class="keywordflow">return</span>·_quadOffsetsBase[1];</div> | ||
186 | <div·class="line"><a·id="l0007 | 177 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">protected</span>:</div> |
178 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01305.html#a2246e8e016510f81c7ac9ead81d7c6eb">···74</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01305.html#a2246e8e016510f81c7ac9ead81d7c6eb">allocate</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
187 | <div·class="line"><a·id="l0007 | 179 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
188 | </div> | 180 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01305.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">···76</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector[·...·truncated·by·diffoscope;·len:·104,·SHA:·7663451c8909e002b8cffa444aa4d0c62958b8fdc9c00c73a211dd6e251b4474·...·]/div> |
189 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | 181 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> |
182 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01305.html#af3b671a26ce6aaead2c7a2633b7cd268">···78</a></span>····id<MTLBuffer>·<a·class="code·hl_variable"·href="a01305.html#af3b671a26ce6aaead2c7a2633b7cd268">_indexBuffer</a>;</div> | ||
183 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01305.html#ac8b76e9d03149033d838a528d667e193">···79</a></span>····id<MTLBuffer>·<a·class="code·hl_variable"·href="a01305.html#ac8b76e9d03149033d838a528d667e193">_patchParamBuffer</a>;</div> | ||
Max diff block lines reached; 19443/47165 bytes (41.22%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | mtl | 5 | mtlPatchTable.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2013·Pixar | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 127 lines modified | Offset 24, 170 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_MTL_ | 31 | 25#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H |
32 | 26#define·OPENSUBDIV3_OSD_MTL_ | 32 | 26#define·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29#include·"../far/patch | 35 | 29#include·"../far/patchDescriptor.h" |
36 | 30#include·"../osd/nonCopyable.h" | 36 | 30#include·"../osd/nonCopyable.h" |
37 | 31#include·"../osd/types.h" | ||
37 | 3 | 38 | 32#include·"../osd/mtlCommon.h" |
38 | 3 | 39 | 33 |
39 | 3 | 40 | 34@protocol·MTLDevice; |
40 | 3 | 41 | 35@protocol·MTLBuffer; |
41 | 3 | 42 | 36 |
42 | 3 | 43 | 37namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
43 | 3 | 44 | 38namespace·OPENSUBDIV_VERSION·{ |
44 | 3 | 45 | 39 |
46 | 40namespace·Far·{ | ||
47 | 41·class·PatchTable; | ||
48 | 42}; | ||
49 | 43 | ||
45 | 50 | 44namespace·Osd·{ | |
51 | 45 | ||
52 | _\x84_\x86class·_\x8M_\x8T_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·:·private·NonCopyable<MTLPatchTable>·{ | ||
46 | 40 | ||
47 | _\x84_\x81class·_\x8M_\x8T_\x8L_\x8L_\x8e_\x8g_\x8a_\x8c_\x8y_\x8G_\x8r_\x8e_\x8g_\x8o_\x8r_\x8y_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e | ||
48 | 42:·private·NonCopyable<MTLLegacyGregoryPatchTable> | ||
49 | 43{ | ||
50 | 4 | 53 | 47public: |
51 | _\x84_\x85·_\x8~_\x8M_\x8T_\x8L_\x8L_\x8e_\x8g_\x8a_\x8c_\x8y_\x8G_\x8r_\x8e_\x8g_\x8o_\x8r_\x8y_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e(); | ||
52 | 4 | 54 | _.4_.8·typedef·id<MTLBuffer>·_.V_.e_.r_.t_.e_.x_.B_.u_.f_.f_.e_.r_.B_.i_.n_.d_.i_.n_.g; |
55 | 49 | ||
56 | _\x85_\x80·_\x8M_\x8T_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e(); | ||
57 | _\x85_\x81·_\x8~_\x8M_\x8T_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e(); | ||
58 | 52 | ||
53 | 59 | 53·template<typename·DEVICE_CONTEXT> | |
54 | _\x8 | 60 | _\x85_.4·static·_.M_.T_.L_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e·*_.C_.r_.e_.a_.t_.e(_.F_.a_.r_.:_.:_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e·const·*farPatchTable, |
55 | 61 | DEVICE_CONTEXT·context) | |
62 | 55·{ | ||
56 | 63 | 56·return·_.C_.r_.e_.a_.t_.e(farPatchTable,·context); | |
57 | 5 | 64 | 57·} |
58 | 5 | 65 | 58 |
59 | _\x85_\x8 | 66 | _\x85_\x89·static·_.M_.T_.L_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e·*_.C_.r_.e_.a_.t_.e(_.F_.a_.r_.:_.:_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e·const·*farPatchTable, |
60 | 67 | _\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | |
61 | 53 | ||
62 | _\x85_\x84·void·_\x8U_\x8p_\x8d_\x8a_\x8t_\x8e_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(id<MTLBuffer>·vbo,·int·numVertices,·int | ||
63 | numVertexElements,·_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | ||
64 | 55 | ||
65 | _\x85_\x86·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const | ||
66 | 57·{ | ||
67 | 58·return·_vertexBuffer; | ||
68 | 59·} | ||
69 | 60 | 68 | 60 |
70 | _\x86_\x81·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8a_\x8l_\x8e_\x8n_\x8c_\x8e_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const | ||
71 | 62·{ | ||
72 | 63·return·_vertexValenceBuffer; | ||
73 | 64·} | ||
74 | 65 | ||
75 | _\x86_\x86·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8Q_\x8u_\x8a_\x8d_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const | ||
76 | 67·{ | ||
77 | 68·return·_quadOffsetsBuffer; | ||
78 | 69·} | ||
79 | 70 | ||
80 | _\x87_\x81·int·_\x8G_\x8e_\x8t_\x8Q_\x8u_\x8a_\x8d_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t_\x8s_\x8B_\x8a_\x8s_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·type) | ||
81 | 72·{ | ||
82 | 73·if(type·==·_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8B_\x8O_\x8U_\x8N_\x8D_\x8A_\x8R_\x8Y) | ||
83 | 74·return·_quadOffsetsBase[1]; | ||
84 | 75·return·_quadOffsetsBase[0]; | ||
85 | 69 | _.6_.1·_.P_.a_.t_.c_.h_.A_.r_.r_.a_.y_.V_.e_.c_.t_.o_.r·const·&_.G_.e_.t_.P_.a_.t_.c_.h_.A_.r_.r_.a_.y_.s()·const·{·return·_.__.p_.a_.t_.c_.h_.A_.r_.r_.a_.y_.s;·} | |
70 | _\x86_\x82·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r;·} | ||
71 | _\x86_\x83·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_\x8__\x8p_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r;·} | ||
72 | 64 | ||
73 | _\x86_\x85·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·const·&_\x8G_\x8e_\x8t_\x8V_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s()·const·{·return | ||
74 | _\x8__\x8v_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s;·} | ||
75 | _\x86_\x86·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8V_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8P_\x8a_\x8t_\x8c_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return | ||
76 | _\x8__\x8v_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8P_\x8a_\x8t_\x8c_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r;·} | ||
77 | 67 | ||
78 | _\x86_\x88·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8s()·const·{·return·(int)_\x8__\x8f_\x8v_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s.size();·} | ||
79 | _\x86_\x89·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·const·&_\x8G_\x8e_\x8t_\x8F_\x8V_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s(int·fvarChannel·=·0)·const | ||
80 | {·return·_\x8__\x8f_\x8v_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s[fvarChannel];·} | ||
81 | _\x87_\x80·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8F_\x8V_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(int·fvarChannel·=·0)·const·{·return | ||
82 | _\x8__\x8f_\x8v_\x8a_\x8r_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8s[fvarChannel];·} | ||
83 | _\x87_\x81·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8F_\x8V_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(int·fvarChannel·=·0)·const·{·return | ||
84 | _\x8__\x8f_\x8v_\x8a_\x8r_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8s[fvarChannel];·} | ||
85 | 72 | ||
86 | 73protected: | ||
87 | _\x87_\x84·bool·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·const·*farPatchTable,·_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | ||
88 | 75 | ||
89 | _\x87_\x86·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·_\x8__\x8p_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s; | ||
86 | 77 | 90 | 77 |
87 | 78private: | ||
88 | 79·id<MTLBuffer>·_vertexBuffer; | ||
89 | 80·id<MTLBuffer>·_vertexValenceBuffer; | ||
90 | 81·id<MTLBuffer>·_quadOffsetsBuffer; | ||
91 | 82·int·_quadOffsetsBase[2]; | ||
92 | 8 | 91 | _.7_.8·id<MTLBuffer>·_.__.i_.n_.d_.e_.x_.B_.u_.f_.f_.e_.r; |
92 | _\x87_\x89·id<MTLBuffer>·_\x8__\x8p_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r; | ||
93 | 80 | ||
94 | _\x88_\x81·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·_\x8__\x8v_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s; | ||
95 | 82 | ||
96 | _\x88_\x83·id<MTLBuffer>·_\x8__\x8v_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8P_\x8a_\x8t_\x8c_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r; | ||
93 | 84 | 97 | 84 |
94 | 85}·//end·namespace·Osd | ||
95 | 86 | ||
96 | 87}·//end·namespace·OPENSUBDIV_VERSION | ||
97 | 8 | 98 | _.8_.5·std::vector<PatchArrayVector>·_.__.f_.v_.a_.r_.P_.a_.t_.c_.h_.A_.r_.r_.a_.y_.s; |
99 | _\x88_\x86·std::vector<id<MTLBuffer>>·_\x8__\x8f_\x8v_\x8a_\x8r_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8s; | ||
100 | _\x88_\x87·std::vector<id<MTLBuffer>>·_\x8__\x8f_\x8v_\x8a_\x8r_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8s; | ||
101 | 88}; | ||
Max diff block lines reached; 13321/20341 bytes (65.49%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/mtlPatchTable.h·File·Reference</title> | 8 | <title>OpenSubdiv:·opensubdiv/osd/mtlLegacyGregoryPatchTable.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 45 lines modified | Offset 90, 42 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">mtlPatchTable.h·File·Reference</div></div> | 96 | ··<div·class="headertitle"><div·class="title">mtlLegacyGregoryPatchTable.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a0073 | 100 | <code>#include·"<a·class="el"·href="a00734_source.html">../far/patchTable.h</a>"</code><br·/> |
101 | <code>#include·"../osd/nonCopyable.h"</code><br·/> | 101 | <code>#include·"../osd/nonCopyable.h"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | ||
103 | <code>#include·"<a·class="el"·href="a0080 | 102 | <code>#include·"<a·class="el"·href="a00803_source.html">../osd/mtlCommon.h</a>"</code><br·/> |
104 | </div> | 103 | </div> |
105 | <p><a·href="a00818_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00818_source.html">Go·to·the·source·code·of·this·file.</a></p> |
106 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
108 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01297.html">MTLLegacyGregoryPatchTable</a></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | </table><table·class="memberdecls"> | 110 | </table><table·class="memberdecls"> |
112 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
113 | Namespaces</h2></td></tr> | 112 | Namespaces</h2></td></tr> |
114 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 113 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 115 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> | 117 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> |
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | </table> | 119 | </table> |
123 | </div><!--·contents·--> | 120 | </div><!--·contents·--> |
124 | </div><!--·doc-content·--> | 121 | </div><!--·doc-content·--> |
125 | <!--·start·footer·part·--> | 122 | <!--·start·footer·part·--> |
126 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 123 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
127 | ··<ul> | 124 | ··<ul> |
128 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00818.html">mtlPatchTable.h</a></li> | 125 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00818.html">mtlLegacyGregoryPatchTable.h</a></li> |
129 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 126 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
130 | ··</ul> | 127 | ··</ul> |
131 | </div> | 128 | </div> |
132 | </body> | 129 | </body> |
133 | </html> | 130 | </html> |
Offset 1, 28 lines modified | Offset 1, 25 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | mtlPatchTable.h·File·Reference | 6 | mtlLegacyGregoryPatchTable.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_\x8a_\x8t_\x8c_\x8h_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_\x8a_\x8t_\x8c_\x8h_\x8T_.a_.b_.l_.e_\x8._\x8h" |
9 | #include·"../osd/nonCopyable.h" | 9 | #include·"../osd/nonCopyable.h" |
10 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
11 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8m_\x8t_\x8l_\x8C_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h" | 10 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8m_\x8t_\x8l_\x8C_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h" |
12 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
13 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
14 | class· ·_\x8M_\x8T_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e | 13 | class· ·_\x8M_\x8T_\x8L_\x8L_.e_.g_.a_.c_.y_.G_.r_.e_.g_.o_.r_.y_.P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e |
15 | 14 | ||
16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
18 | 17 | ||
19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
20 | 19 | ||
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | ||
22 | |||
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
24 | 21 | ||
25 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
26 | ····*·_\x8o_\x8s_\x8d | 23 | ····*·_\x8o_\x8s_\x8d |
27 | ····*·_\x8m_\x8t_\x8l_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8._\x8h | 24 | ····*·_\x8m_\x8t_\x8l_\x8L_.e_.g_.a_.c_.y_.G_.r_.e_.g_.o_.r_.y_.P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8._\x8h |
28 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00818·=·[ | 1 | var·a00818·=·[ |
2 | ····["MTLPatchTable",·"a01 | 2 | ····["MTLLegacyGregoryPatchTable",·"a01297.html",·"a01297"] |
3 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/mtlPatchTable.h·Source·File</title> | 8 | <title>OpenSubdiv:·opensubdiv/osd/mtlLegacyGregoryPatchTable.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">mtlPatchTable.h</div></div> | 98 | ··<div·class="headertitle"><div·class="title">mtlLegacyGregoryPatchTable.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00818.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00818.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 123 lines modified | Offset 119, 112 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H</span></div> | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H</span></div> | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../far/patch | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../far/patchTable.h"</span></div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../osd/nonCopyable.h"</span></div> | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../osd/nonCopyable.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/types.h"</span></div> | ||
133 | <div·class="line"><a·id="l0003 | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/mtlCommon.h"</span></div> |
134 | <div·class="line"><a·id="l0003 | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
135 | <div·class="line"><a·id="l0003 | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">@protocol·</span>MTLDevice;</div> |
136 | <div·class="line"><a·id="l0003 | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">@protocol·</span>MTLBuffer;</div> |
137 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
138 | <div·class="line"><a·id="l0003 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
139 | <div·class="line"><a·id="l0003 | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
140 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
141 | <div·class="line"><a·id="l000 | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>Osd·{</div> |
142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">class·</span>PatchTable;</div> | ||
143 | <div·class="line"><a·id="l0004 | 141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> |
142 | <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="};"> | ||
143 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01297.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01297.html">MTLLegacyGregoryPatchTable</a></div> | ||
144 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>:·<span·class="keyword">private</span>·NonCopyable<MTLLegacyGregoryPatchTable></div> | ||
144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span> | 145 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>{</div> |
145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>Osd·{</div> | ||
146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> | ||
147 | <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};"> | ||
148 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01305.html">···46</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01305.html">MTLPatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable<MTLPatchTable>·{</div> | ||
149 | <div·class="line"><a·id="l0004 | 146 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">public</span>:</div> |
150 | <div·class="line"><a·id="l0004 | 147 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01297.html#aed8ca15f9dfcacfcfc31ab1227b61dcc">···45</a></span>····<a·class="code·hl_function"·href="a01297.html#aed8ca15f9dfcacfcfc31ab1227b61dcc">~MTLLegacyGregoryPatchTable</a>();</div> |
151 | <div·class="line"><a·id="l0004 | 148 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> |
152 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01305.html#a3f197c2ae3862390d72e7443a2525187">···50</a></span>····<a·class="code·hl_function"·href="a01305.html#a3f197c2ae3862390d72e7443a2525187">MTLPatchTable</a>();</div> | ||
153 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01305.html#ad608acc5d9ea38f82548f2e0e234cf4e">···51</a></span>····<a·class="code·hl_function"·href="a01305.html#ad608acc5d9ea38f82548f2e0e234cf4e">~MTLPatchTable</a>();</div> | ||
154 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> | ||
155 | <div·class="line"><a·id="l000 | 149 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·DEVICE_CONTEXT></div> |
156 | <div·class="foldopen"·id="foldopen000 | 150 | <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="}"> |
157 | <div·class="line"><a·id="l000 | 151 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01297.html#a25a5b8f002589cba7fd380492019ece8">···48</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01297.html">MTLLegacyGregoryPatchTable</a>*·<a·class="co[·...·truncated·by·diffoscope;·len:·220,·SHA:·74857a3e76fa072549679585018f37780d6bd50465264aeff302409088c517ea·...·]</div> |
152 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·Create(farPatchTable,·context);</div> | ||
153 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div> | ||
154 | </div> | ||
155 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
156 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01297.html#ac51e7db7abdd0eaaca33d4947bbe41b4">···52</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01297.html">MTLLegacyGregoryPatchTable</a>*·<a·class="code·hl_function"·href="a01297.html#ac51e7db7abdd0eaaca33d4947bbe41b4">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>*·farPatchTable,·<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
157 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | ||
158 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01297.html#ad922644c53b64f5b60565065f09cbd17">···54</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01297.html#ad922644c53b64f5b60565065f09cbd17">UpdateVertexBuffer</a>(id<MTLBuffer>·vbo,·<span·class="keywordtype">int</span>·numVertices,·<span·class="keywordtype">int</span>·numVertexElements,·<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
158 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>· | 159 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> |
159 | <div·class=" | 160 | <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}"> |
161 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01297.html#afffd8d6da44d9c7113d9dc190eefdb3d">···56</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01297.html#afffd8d6da44d9c7113d9dc190eefdb3d">GetVertexBuffer</a>()<span·class="keyword">·const</span></div> | ||
162 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">····</span>{</div> | ||
163 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordflow">return</span>·_vertexBuffer;</div> | ||
160 | <div·class="line"><a·id="l0005 | 164 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····}</div> |
161 | </div> | 165 | </div> |
162 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
163 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01305.html#a24c34d2b403d22f2d3bcfdf6f5005ee4">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01305.html">MTLPatchTable</a>·*<a·class="code·hl_function"·href="a01305.html#a24c34d2b403d22f2d3bcfdf6f5005ee4">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
164 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | 166 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
165 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01305.html#a18e3d09b0c7b7552f8e419e36788166a">···61</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&<a·class="code·hl_function"·href="a01305.html#a18e3d09b0c7b7552f8e419e36788166a">GetPatchArrays</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>;·}</div> | ||
166 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01305.html#a4c33a50d79c6e811fb78461ce00c6310">···62</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01305.html#a4c33a50d79c6e811fb78461ce00c6310">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#af3b671a26ce6aaead2c7a2633b7cd268">_indexBuffer</a>;·}</div> | ||
167 | <div·class=" | 167 | <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}"> |
168 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01297.html#a7e1414cf8ab619f18f532b58f614b123">···61</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01297.html#a7e1414cf8ab619f18f532b58f614b123">GetVertexValenceBuffer</a>()<span·class="keyword">·const</span></div> | ||
169 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">····</span>{</div> | ||
170 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">return</span>·_vertexValenceBuffer;</div> | ||
168 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> | 171 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····}</div> |
172 | </div> | ||
169 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01305.html#aec45672f51f456fea341d644bcf16434">···65</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&<a·class="code·hl_function"·href="a01305.html#aec45672f51f456fea341d644bcf16434">GetVaryingPatchArrays</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#acd99a0391b3b04586b11051fd0f7ed10">_varyingPatchArrays</a>;·}</div> | ||
170 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01305.html#a2ad5c87b20355961bc623d1c1ece01f8">···66</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01305.html#a2ad5c87b20355961bc623d1c1ece01f8">GetVaryingPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#ab65dac5d88eb7b4e1ccc2003f352e802">_varyingPatchIndexBuffer</a>;·}</div> | ||
171 | <div·class="line"><a·id="l0006 | 173 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> |
172 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01305.html#aa9be824a572029f3ec1e0c0d6cfecd77">···68</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01305.html#aa9be824a572029f3ec1e0c0d6cfecd77">GetNumFVarChannels</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)<a·class="code·hl_variable"·href="a01305.html#abce41960eb6bedc82cbf0cb711ea66da">_fvarPatchArrays</a>.size();·}</div> | ||
173 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01305.html#ab4ae92f2c242d25fa0480d0307e0d9e5">···69</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&<a·class="code·hl_function"·href="a01305.html#ab4ae92f2c242d25fa0480d0307e0d9e5">GetFVarPatchArrays</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#abce41960eb6bedc82cbf0cb711ea66da">_fvarPatchArrays</a>[fvarChannel];·}</div> | ||
174 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01305.html#ae4e03248b9615425f7719fde5890796c">···70</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01305.html#ae4e03248b9615425f7719fde5890796c">GetFVarPatchIndexBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01305.html#a39ae7f640465cdd116c1f87b81308fb5">_fvarIndexBuffers</a>[fvarChannel];·}</div> | ||
175 | <div·class=" | 174 | <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}"> |
175 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01297.html#a846f5698d4874b41374c2ac6c52c3ea2">···66</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01297.html#a846f5698d4874b41374c2ac6c52c3ea2">GetQuadOffsetsBuffer</a>()<span·class="keyword">·const</span></div> | ||
176 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">····</span>{</div> | ||
177 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">return</span>·_quadOffsetsBuffer;</div> | ||
178 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div> | ||
179 | </div> | ||
180 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | ||
181 | <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}"> | ||
182 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01297.html#a176fb87b7ba47d5c2c2a6d332e2687ce">···71</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01297.html#a176fb87b7ba47d5c2c2a6d332e2687ce">GetQuadOffsetsBase</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</div> | ||
176 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> | 183 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div> |
184 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordflow">if</span>(type·==·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">Far::PatchDescriptor::GREGORY_BOUNDARY</a>)</div> | ||
185 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>············<span·class="keywordflow">return</span>·_quadOffsetsBase[1];</div> | ||
177 | <div·class="line"><a·id="l0007 | 186 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keywordflow">return</span>·_quadOffsetsBase[0];</div> |
178 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01305.html#a2246e8e016510f81c7ac9ead81d7c6eb">···74</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01305.html#a2246e8e016510f81c7ac9ead81d7c6eb">allocate</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
179 | <div·class="line"><a·id="l0007 | 187 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div> |
180 | < | 188 | </div> |
181 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | 189 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> |
182 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01305.html#af3b671a26ce6aaead2c7a2633b7cd268">···78</a></span>····id<MTLBuffer>·<a·class="code·hl_variable"·href="a01305.html#af3b671a26ce6aaead2c7a2633b7cd268">_indexBuffer</a>;</div> | ||
183 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01305.html#ac8b76e9d03149033d838a528d667e193">···79</a></span>····id<MTLBuffer>·<a·class="code·hl_variable"·href="a01305.html#ac8b76e9d03149033d838a528d667e193">_patchParamBuffer</a>;</div> | ||
184 | <div·class="line"><a·id="l000 | 190 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">private</span>:</div> |
185 | <div·class="line"><a·id="l000 | 191 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····id<MTLBuffer>·_vertexBuffer;</div> |
192 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····id<MTLBuffer>·_vertexValenceBuffer;</div> | ||
Max diff block lines reached; 18505/47250 bytes (39.16%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | mtlPatchTable.h | 5 | mtlLegacyGregoryPatchTable.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2013·Pixar | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 170 lines modified | Offset 24, 127 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H | 31 | 25#ifndef·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H |
32 | 26#define·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H | 32 | 26#define·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29#include·"../far/patch | 35 | 29#include·"../far/patchTable.h" |
36 | 30#include·"../osd/nonCopyable.h" | 36 | 30#include·"../osd/nonCopyable.h" |
37 | 31#include·"../osd/types.h" | ||
38 | 3 | 37 | 31#include·"../osd/mtlCommon.h" |
39 | 3 | 38 | 32 |
40 | 3 | 39 | 33@protocol·MTLDevice; |
41 | 3 | 40 | 34@protocol·MTLBuffer; |
42 | 3 | 41 | 35 |
43 | 3 | 42 | 36namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
44 | 3 | 43 | 37namespace·OPENSUBDIV_VERSION·{ |
44 | 38 | ||
45 | 39 | ||
46 | 40namespace·Far·{ | ||
47 | 41·class·PatchTable; | ||
48 | 42}; | ||
49 | 43 | ||
50 | 45 | 39namespace·Osd·{ | |
51 | 45 | ||
52 | 46 | 40 | |
47 | _\x84_\x81class·_\x8M_\x8T_\x8L_\x8L_\x8e_\x8g_\x8a_\x8c_\x8y_\x8G_\x8r_\x8e_\x8g_\x8o_\x8r_\x8y_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e | ||
48 | 42:·private·NonCopyable<MTLLegacyGregoryPatchTable> | ||
49 | 43{ | ||
53 | 4 | 50 | 44public: |
51 | _\x84_\x85·_\x8~_\x8M_\x8T_\x8L_\x8L_\x8e_\x8g_\x8a_\x8c_\x8y_\x8G_\x8r_\x8e_\x8g_\x8o_\x8r_\x8y_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e(); | ||
52 | 46 | ||
54 | _\x84_\x88·typedef·id<MTLBuffer>·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8B_\x8i_\x8n_\x8d_\x8i_\x8n_\x8g; | ||
55 | 49 | ||
56 | _\x85_\x80·_\x8M_\x8T_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e(); | ||
57 | _\x85_\x81·_\x8~_\x8M_\x8T_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e(); | ||
58 | 52 | ||
59 | 53 | 47·template<typename·DEVICE_CONTEXT> | |
60 | _\x8 | 54 | _\x84_.8·static·_.M_.T_.L_.L_.e_.g_.a_.c_.y_.G_.r_.e_.g_.o_.r_.y_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e*·_.C_.r_.e_.a_.t_.e(_.F_.a_.r_.:_.:_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e·const* |
55 | farPatchTable,·DEVICE_CONTEXT·context)·{ | ||
61 | DEVICE_CONTEXT·context) | ||
62 | 55·{ | ||
63 | 56 | 49·return·Create(farPatchTable,·context); | |
64 | 5 | 57 | 50·} |
65 | 5 | 58 | 51 |
66 | _\x85_\x8 | 59 | _\x85_\x82·static·_.M_.T_.L_.L_.e_.g_.a_.c_.y_.G_.r_.e_.g_.o_.r_.y_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e*·_.C_.r_.e_.a_.t_.e(_.F_.a_.r_.:_.:_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e·const* |
67 | _\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | 60 | farPatchTable,·_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); |
61 | 53 | ||
62 | _\x85_\x84·void·_\x8U_\x8p_\x8d_\x8a_\x8t_\x8e_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(id<MTLBuffer>·vbo,·int·numVertices,·int | ||
63 | numVertexElements,·_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | ||
64 | 55 | ||
65 | _\x85_\x86·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const | ||
66 | 57·{ | ||
67 | 58·return·_vertexBuffer; | ||
68 | 59·} | ||
68 | 60 | 69 | 60 |
70 | _\x86_\x81·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8a_\x8l_\x8e_\x8n_\x8c_\x8e_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const | ||
71 | 62·{ | ||
72 | 63·return·_vertexValenceBuffer; | ||
73 | 64·} | ||
74 | 65 | ||
69 | _\x86_\x81·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·const·&_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s()·const·{·return·_\x8__\x8p_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s;·} | ||
70 | _\x86_\x82·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r;·} | ||
71 | _\x86_\x83·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_\x8__\x8p_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r;·} | ||
72 | 64 | ||
73 | _\x86_\x85·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·const·&_\x8G_\x8e_\x8t_\x8V_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s()·const·{·return | ||
74 | _\x8__\x8v_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s;·} | ||
75 | _\x86_\x86·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8 | 75 | _\x86_\x86·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8Q_.u_.a_.d_.O_.f_.f_.s_.e_.t_.s_.B_.u_.f_.f_.e_.r()·const |
76 | 67·{ | ||
77 | 68·return·_quadOffsetsBuffer; | ||
78 | 69·} | ||
79 | 70 | ||
80 | _\x87_\x81·int·_\x8G_\x8e_\x8t_\x8Q_\x8u_\x8a_\x8d_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t_\x8s_\x8B_\x8a_\x8s_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·type) | ||
81 | 72·{ | ||
82 | 73·if(type·==·_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8G_\x8R_\x8E_\x8G_\x8O_\x8R_\x8Y_\x8__\x8B_\x8O_\x8U_\x8N_\x8D_\x8A_\x8R_\x8Y) | ||
83 | 74·return·_quadOffsetsBase[1]; | ||
84 | 75·return·_quadOffsetsBase[0]; | ||
85 | 76·} | ||
76 | _\x8__\x8v_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8P_\x8a_\x8t_\x8c_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r;·} | ||
77 | 67 | ||
78 | _\x86_\x88·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8F_\x8V_\x8a_\x8r_\x8C_\x8h_\x8a_\x8n_\x8n_\x8e_\x8l_\x8s()·const·{·return·(int)_\x8__\x8f_\x8v_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s.size();·} | ||
79 | _\x86_\x89·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·const·&_\x8G_\x8e_\x8t_\x8F_\x8V_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s(int·fvarChannel·=·0)·const | ||
80 | {·return·_\x8__\x8f_\x8v_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s[fvarChannel];·} | ||
81 | _\x87_\x80·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8F_\x8V_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(int·fvarChannel·=·0)·const·{·return | ||
82 | _\x8__\x8f_\x8v_\x8a_\x8r_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8s[fvarChannel];·} | ||
83 | _\x87_\x81·id<MTLBuffer>·_\x8G_\x8e_\x8t_\x8F_\x8V_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(int·fvarChannel·=·0)·const·{·return | ||
84 | _\x8__\x8f_\x8v_\x8a_\x8r_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8s[fvarChannel];·} | ||
85 | 72 | ||
86 | 73protected: | ||
87 | _\x87_\x84·bool·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·const·*farPatchTable,·_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | ||
88 | 75 | ||
89 | _\x87_\x86·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·_\x8__\x8p_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s; | ||
90 | 77 | 86 | 77 |
91 | _\x87_\x88·id<MTLBuffer>·_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r; | ||
92 | _\x87_\x89·id<MTLBuffer>·_\x8__\x8p_\x8a_\x8t_\x8c_\x8h_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r; | ||
93 | 80 | ||
94 | _\x88_\x81·_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·_\x8__\x8v_\x8a_\x8r_\x8y_\x8i_\x8n_\x8g_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s; | ||
95 | 82 | ||
96 | 87 | 78private: | |
88 | 79·id<MTLBuffer>·_vertexBuffer; | ||
89 | 80·id<MTLBuffer>·_vertexValenceBuffer; | ||
90 | 81·id<MTLBuffer>·_quadOffsetsBuffer; | ||
91 | 82·int·_quadOffsetsBase[2]; | ||
92 | 83}; | ||
97 | 84 | 93 | 84 |
98 | _\x88_\x85·std::vector<PatchArrayVector>·_\x8__\x8f_\x8v_\x8a_\x8r_\x8P_\x8a_\x8t_\x8c_\x8h_\x8A_\x8r_\x8r_\x8a_\x8y_\x8s; | ||
99 | _\x88_\x86·std::vector<id<MTLBuffer>>·_\x8__\x8f_\x8v_\x8a_\x8r_\x8I_\x8n_\x8d_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8s; | ||
100 | _\x88_\x87·std::vector<id<MTLBuffer>>·_\x8__\x8f_\x8v_\x8a_\x8r_\x8P_\x8a_\x8r_\x8a_\x8m_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8s; | ||
101 | 8 | 94 | 85}·//end·namespace·Osd |
95 | 86 | ||
Max diff block lines reached; 13321/20341 bytes (65.49%) of diff not shown. |
Offset 95, 16 lines modified | Offset 95, 16 lines modified | ||
95 | <a·href="#nested-classes">Classes</a>·| | 95 | <a·href="#nested-classes">Classes</a>·| |
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">mtlComputeEvaluator.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">mtlComputeEvaluator.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | 101 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a0089 | 102 | <code>#include·"<a·class="el"·href="a00896_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a0080 | 103 | <code>#include·"<a·class="el"·href="a00803_source.html">../osd/mtlCommon.h</a>"</code><br·/> |
104 | </div> | 104 | </div> |
105 | <p><a·href="a00821_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00821_source.html">Go·to·the·source·code·of·this·file.</a></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
108 | Classes</h2></td></tr> | 108 | Classes</h2></td></tr> |
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01289.html">MTLStencilTable</a></td></tr> | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01289.html">MTLStencilTable</a></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 1184, 18 lines modified | Offset 1184, 18 lines modified | ||
1184 | <div·class="line"><a·id="l02163"·name="l02163"></a><span·class="lineno">·2163</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 1184 | <div·class="line"><a·id="l02163"·name="l02163"></a><span·class="lineno">·2163</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
1185 | <div·class="line"><a·id="l02164"·name="l02164"></a><span·class="lineno">·2164</span>·</div> | 1185 | <div·class="line"><a·id="l02164"·name="l02164"></a><span·class="lineno">·2164</span>·</div> |
1186 | <div·class="line"><a·id="l02165"·name="l02165"></a><span·class="lineno">·2165</span>}·<span·class="comment">//end·namespace·OpenSubdiv</span></div> | 1186 | <div·class="line"><a·id="l02165"·name="l02165"></a><span·class="lineno">·2165</span>}·<span·class="comment">//end·namespace·OpenSubdiv</span></div> |
1187 | <div·class="line"><a·id="l02166"·name="l02166"></a><span·class="lineno">·2166</span>·</div> | 1187 | <div·class="line"><a·id="l02166"·name="l02166"></a><span·class="lineno">·2166</span>·</div> |
1188 | <div·class="line"><a·id="l02167"·name="l02167"></a><span·class="lineno">·2167</span><span·class="preprocessor">#endif·</span><span·class="comment">//·OPENSUBDIV3_OSD_MTL_COMPUTE_EVALUATOR_H</span></div> | 1188 | <div·class="line"><a·id="l02167"·name="l02167"></a><span·class="lineno">·2167</span><span·class="preprocessor">#endif·</span><span·class="comment">//·OPENSUBDIV3_OSD_MTL_COMPUTE_EVALUATOR_H</span></div> |
1189 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 1189 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
1190 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> | 1190 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> |
1191 | <div·class="ttc"·id="aa01065_html"><div·class="ttname"><a·href="a01065.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable</a></div><div·class="ttdoc">Stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 1191 | <div·class="ttc"·id="aa01065_html"><div·class="ttname"><a·href="a01065.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable</a></div><div·class="ttdoc">Stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00713_source.html#l00273">stencilTable.h:273</a></div></div> |
1192 | <div·class="ttc"·id="aa01081_html"><div·class="ttname"><a·href="a01081.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTable</a></div><div·class="ttdoc">Limit·stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 1192 | <div·class="ttc"·id="aa01081_html"><div·class="ttname"><a·href="a01081.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTable</a></div><div·class="ttdoc">Limit·stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00713_source.html#l00583">stencilTable.h:583</a></div></div> |
1193 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a0089 | 1193 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a00896_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
1194 | <div·class="ttc"·id="aa01285_html"><div·class="ttname"><a·href="a01285.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLContext</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a0080 | 1194 | <div·class="ttc"·id="aa01285_html"><div·class="ttname"><a·href="a01285.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLContext</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00803_source.html#l00040">mtlCommon.h:40</a></div></div> |
1195 | <div·class="ttc"·id="aa01289_html"><div·class="ttname"><a·href="a01289.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00821_source.html#l00050">mtlComputeEvaluator.h:51</a></div></div> | 1195 | <div·class="ttc"·id="aa01289_html"><div·class="ttname"><a·href="a01289.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00821_source.html#l00050">mtlComputeEvaluator.h:51</a></div></div> |
1196 | <div·class="ttc"·id="aa01289_html_a015dc72c3360b4841ee2b3feb06c106f"><div·class="ttname"><a·href="a01289.html#a015dc72c3360b4841ee2b3feb06c106f">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable</a></div><div·class="ttdeci">MTLStencilTable(Far::LimitStencilTable·const·*stencilTable,·MTLContext·*context)</div></div> | 1196 | <div·class="ttc"·id="aa01289_html_a015dc72c3360b4841ee2b3feb06c106f"><div·class="ttname"><a·href="a01289.html#a015dc72c3360b4841ee2b3feb06c106f">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable</a></div><div·class="ttdeci">MTLStencilTable(Far::LimitStencilTable·const·*stencilTable,·MTLContext·*context)</div></div> |
1197 | <div·class="ttc"·id="aa01289_html_a13aa05ad0482bad5182feb3cd75b4168"><div·class="ttname"><a·href="a01289.html#a13aa05ad0482bad5182feb3cd75b4168">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::GetDuWeightsBuffer</a></div><div·class="ttdeci">id<·MTLBuffer·>·GetDuWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00821_source.html#l00069">mtlComputeEvaluator.h:69</a></div></div> | 1197 | <div·class="ttc"·id="aa01289_html_a13aa05ad0482bad5182feb3cd75b4168"><div·class="ttname"><a·href="a01289.html#a13aa05ad0482bad5182feb3cd75b4168">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::GetDuWeightsBuffer</a></div><div·class="ttdeci">id<·MTLBuffer·>·GetDuWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00821_source.html#l00069">mtlComputeEvaluator.h:69</a></div></div> |
1198 | <div·class="ttc"·id="aa01289_html_a1ace4fd3d4d8b840a5b48415175ea8bc"><div·class="ttname"><a·href="a01289.html#a1ace4fd3d4d8b840a5b48415175ea8bc">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::~MTLStencilTable</a></div><div·class="ttdeci">~MTLStencilTable()</div></div> | 1198 | <div·class="ttc"·id="aa01289_html_a1ace4fd3d4d8b840a5b48415175ea8bc"><div·class="ttname"><a·href="a01289.html#a1ace4fd3d4d8b840a5b48415175ea8bc">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::~MTLStencilTable</a></div><div·class="ttdeci">~MTLStencilTable()</div></div> |
1199 | <div·class="ttc"·id="aa01289_html_a2f1e271aba868c291f9e0a9e9d1ace47"><div·class="ttname"><a·href="a01289.html#a2f1e271aba868c291f9e0a9e9d1ace47">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::GetDvvWeightsBuffer</a></div><div·class="ttdeci">id<·MTLBuffer·>·GetDvvWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00821_source.html#l00073">mtlComputeEvaluator.h:73</a></div></div> | 1199 | <div·class="ttc"·id="aa01289_html_a2f1e271aba868c291f9e0a9e9d1ace47"><div·class="ttname"><a·href="a01289.html#a2f1e271aba868c291f9e0a9e9d1ace47">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::GetDvvWeightsBuffer</a></div><div·class="ttdeci">id<·MTLBuffer·>·GetDvvWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00821_source.html#l00073">mtlComputeEvaluator.h:73</a></div></div> |
1200 | <div·class="ttc"·id="aa01289_html_a45e329ffe9fe4e32a1b21bfc89a6763f"><div·class="ttname"><a·href="a01289.html#a45e329ffe9fe4e32a1b21bfc89a6763f">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable</a></div><div·class="ttdeci">MTLStencilTable(Far::StencilTable·const·*stencilTable,·MTLContext·*context)</div></div> | 1200 | <div·class="ttc"·id="aa01289_html_a45e329ffe9fe4e32a1b21bfc89a6763f"><div·class="ttname"><a·href="a01289.html#a45e329ffe9fe4e32a1b21bfc89a6763f">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable</a></div><div·class="ttdeci">MTLStencilTable(Far::StencilTable·const·*stencilTable,·MTLContext·*context)</div></div> |
1201 | <div·class="ttc"·id="aa01289_html_a4dec46cc7a06c6c1687109e48f04e085"><div·class="ttname"><a·href="a01289.html#a4dec46cc7a06c6c1687109e48f04e085">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::GetDuuWeightsBuffer</a></div><div·class="ttdeci">id<·MTLBuffer·>·GetDuuWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00821_source.html#l00071">mtlComputeEvaluator.h:71</a></div></div> | 1201 | <div·class="ttc"·id="aa01289_html_a4dec46cc7a06c6c1687109e48f04e085"><div·class="ttname"><a·href="a01289.html#a4dec46cc7a06c6c1687109e48f04e085">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::GetDuuWeightsBuffer</a></div><div·class="ttdeci">id<·MTLBuffer·>·GetDuuWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00821_source.html#l00071">mtlComputeEvaluator.h:71</a></div></div> |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/mtlVertexBuffer.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 27 lines modified | Offset 90, 25 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">mtlVertexBuffer.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00 | 100 | <code>#include·"<a·class="el"·href="a00803_source.html">../osd/mtlCommon.h</a>"</code><br·/> |
101 | <code>#include·<string></code><br·/> | ||
102 | </div> | 101 | </div> |
103 | <p><a·href="a00824_source.html">Go·to·the·source·code·of·this·file.</a></p> | 102 | <p><a·href="a00824_source.html">Go·to·the·source·code·of·this·file.</a></p> |
104 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
106 | Classes</h2></td></tr> | 105 | Classes</h2></td></tr> |
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html">CPUMTLVertexBuffer</a></td></tr> |
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·shader·source·which·can·be·used·by·client·code.··<a·href="a01265.html#details">More...</a><br·/></td></tr> | ||
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | </table><table·class="memberdecls"> | 108 | </table><table·class="memberdecls"> |
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
112 | Namespaces</h2></td></tr> | 110 | Namespaces</h2></td></tr> |
113 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 111 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
115 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 113 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 119, 13 lines modified | Offset 117, 13 lines modified | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | </table> | 118 | </table> |
121 | </div><!--·contents·--> | 119 | </div><!--·contents·--> |
122 | </div><!--·doc-content·--> | 120 | </div><!--·doc-content·--> |
123 | <!--·start·footer·part·--> | 121 | <!--·start·footer·part·--> |
124 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 122 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
125 | ··<ul> | 123 | ··<ul> |
126 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00824.html"> | 124 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00824.html">mtlVertexBuffer.h</a></li> |
127 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 125 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
128 | ··</ul> | 126 | ··</ul> |
129 | </div> | 127 | </div> |
130 | </body> | 128 | </body> |
131 | </html> | 129 | </html> |
Offset 1, 25 lines modified | Offset 1, 23 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | mtlVertexBuffer.h·File·Reference | |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8m_\x8t_\x8l_\x8C_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h" | ||
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8._\x8h" | ||
9 | #include·<string> | ||
10 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
11 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
11 | class· ·_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r | ||
12 | class· ·_\x8H_\x8L_\x8S_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e | ||
13 | ·······Provides·shader·source·which·can·be·used·by·client·code.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
14 | 12 | ||
15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 13 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 14 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
17 | 15 | ||
18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
19 | 17 | ||
20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
21 | 19 | ||
22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 20 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
23 | ····*·_\x8o_\x8s_\x8d | 21 | ····*·_\x8o_\x8s_\x8d |
24 | ····*·_\x8 | 22 | ····*·_\x8m_.t_.l_.V_.e_.r_.t_.e_.x_.B_.u_.f_.f_.e_.r_\x8._\x8h |
25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 23 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00824·=·[ | 1 | var·a00824·=·[ |
2 | ····[" | 2 | ····["CPUMTLVertexBuffer",·"a01309.html",·"a01309"] |
3 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/mtlVertexBuffer.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">mtlVertexBuffer.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00824.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00824.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 119, 68 lines modified | Offset 119, 97 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
131 | <div·class="line"><a·id="l000 | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../osd/mtlCommon.h"</span></div> |
132 | <div·class="line"><a·id="l0003 | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">@protocol·</span>MTLDevice;</div> | ||
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class=" | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">@protocol·</span>MTLBuffer;</div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div> | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div> |
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
140 | <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};"> | ||
141 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01309.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01309.html">CPUMTLVertexBuffer</a>·{</div> | ||
142 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div> | ||
143 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01309.html#a2d6cb1babaae310f9c4c7fb45e0d33bc">···41</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01309.html">CPUMTLVertexBuffer</a>*·<a·class="code·hl_function"·href="a01309.html#a2d6cb1babaae310f9c4c7fb45e0d33bc">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,·<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
144 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | ||
145 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01309.html#a892b78f6079decdbfa11a14db932c25f">···43</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01309.html#a892b78f6079decdbfa11a14db932c25f">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>*·src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,·<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
146 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | ||
140 | <div·class="foldopen"·id="foldopen0004 | 147 | <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}"> |
141 | <div·class="line"><a·id="l0004 | 148 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01309.html#a77cee40767fd4936f20a8f9d9d9ea625">···45</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01309.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumE[·...·truncated·by·diffoscope;·len:·48,·SHA:·c202beafd796f5dfb7509660ff1beb196f499ef7178092fe379d3713791eeb1e·...·]</div> |
142 | <div·class="line"><a·id="l0004 | 149 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div> |
143 | <div·class="line"><a·id="l0004 | 150 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········<span·class="keywordflow">return</span>·_numElements;</div> |
144 | <div·class="line"><a·id="l0004 | 151 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div> |
145 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01265.html#a230efce26a4754c94dbeedd435fe471b">···50</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01265.html#a230efce26a4754c94dbeedd435fe471b">GetPatchDrawingShaderSource</a>();</div> | ||
146 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
147 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> | ||
148 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01265.html#ad5f427d2655d384980715874209345e7">···60</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01265.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>();</div> | ||
149 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> | ||
150 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01265.html#a20cb122b561de15ed3b90d7e4f5176d2">···62</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01265.html#a20cb122b561de15ed3b90d7e4f5176d2">GetVertexShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> | ||
151 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
152 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01265.html#a97a09fe0a378798cafdff72e115e373f">···64</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01265.html#a97a09fe0a378798cafdff72e115e373f">GetHullShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> | ||
153 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
154 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01265.html#a733309309efe67ba5d1acd7d0a9ff6ca">···66</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01265.html#a733309309efe67ba5d1acd7d0a9ff6ca">GetDomainShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> | ||
155 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
156 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>};</div> | ||
157 | </div> | 152 | </div> |
153 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> | ||
154 | <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="}"> | ||
155 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01309.html#aaf4a32b8a414eff77000c584c2015cb7">···50</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01309.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()<span·class="keyword">·const</span></div> | ||
156 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">····</span>{</div> | ||
157 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keywordflow">return</span>·_numVertices;</div> | ||
158 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div> | ||
159 | </div> | ||
160 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | ||
161 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01309.html#adf7a9df5d3fc4d803bf5f1f374d90274">···55</a></span>····<span·class="keywordtype">float</span>*·<a·class="code·hl_function"·href="a01309.html#adf7a9df5d3fc4d803bf5f1f374d90274">BindCpuBuffer</a>();</div> | ||
162 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01309.html#ab72828297150416f7e6293367f5a1ddf">···56</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01309.html#ab72828297150416f7e6293367f5a1ddf">BindMTLBuffer</a>(<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
158 | <div·class="line"><a·id="l000 | 163 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> |
164 | <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}"> | ||
165 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01309.html#a0bdc1fa268a4bd0a0fce92e933532677">···58</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01309.html#a0bdc1fa268a4bd0a0fce92e933532677">BindVBO</a>(<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context)</div> | ||
166 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{</div> | ||
167 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01309.html#ab72828297150416f7e6293367f5a1ddf">BindMTLBuffer</a>(context);</div> | ||
159 | <div·class="line"><a·id="l000 | 168 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····}</div> |
169 | </div> | ||
160 | <div·class="line"><a·id="l000 | 170 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> |
161 | <div·class="line"><a·id="l000 | 171 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">protected</span>:</div> |
172 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> | ||
173 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01309.html#a1457f342bc3007386104aa3d29277a67">···65</a></span>····<a·class="code·hl_function"·href="a01309.html#a1457f342bc3007386104aa3d29277a67">CPUMTLVertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div> | ||
174 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
175 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01309.html#ae765f2922a2e542bd85c1e0c0ae1d169">···67</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01309.html#ae765f2922a2e542bd85c1e0c0ae1d169">allocate</a>(<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
176 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> | ||
162 | <div·class="line"><a·id="l000 | 177 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</span>:</div> |
178 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">int</span>·_numElements;</div> | ||
179 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">int</span>·_numVertices;</div> | ||
180 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····id<MTLBuffer>·_buffer;</div> | ||
181 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordtype">bool</span>·_dirty;</div> | ||
182 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>};</div> | ||
183 | </div> | ||
163 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | 184 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
164 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}·<span·class="comment">// | 185 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}·<span·class="comment">//end·namespace·Osd</span></div> |
165 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | 186 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> |
187 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>}·<span·class="comment">//end·namespace·OPENSUBDIV_VERSION</span></div> | ||
188 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | ||
189 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | ||
190 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}·<span·class="comment">//end·namespace·OpenSubdiv</span></div> | ||
191 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
166 | <div·class="line"><a·id="l000 | 192 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#endif·</span><span·class="comment">//·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H</span></div> |
167 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 193 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
168 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·<a·href="a00737_source.html#l00048">patchDescriptor.h:48</a></div></div> | ||
169 | <div·class="ttc"·id="aa01265_html"><div·class="ttname"><a·href="a01265.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource</a></div><div·class="ttdoc">Provides·shader·source·which·can·be·used·by·client·code.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00824_source.html#l00040">hlslPatchShaderSource.h:40</a></div></div> | ||
170 | <div·class="ttc"·id="aa01265_html_a20cb122b561de15ed3b90d7e4f5176d2"><div·class="ttname"><a·href="a01265.html#a20cb122b561de15ed3b90d7e4f5176d2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetVertexShaderSource</a></div><div·class="ttdeci">static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type)</div></div> | ||
Max diff block lines reached; 968/27613 bytes (3.51%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | mtlVertexBuffer.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 24, 79 lines modified | Offset 24, 101 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H | ||
32 | 2 | 31 | 25#ifndef·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H |
32 | 26#define·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H | ||
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | ||
36 | 30#include·"../far/patchDescriptor.h" | ||
37 | 31 | ||
38 | 35 | 29#include·"../osd/mtlCommon.h" | |
36 | 30 | ||
37 | 31@protocol·MTLDevice; | ||
38 | 32@protocol·MTLBuffer; | ||
39 | 33 | 39 | 33 |
40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | 40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
41 | 35namespace·OPENSUBDIV_VERSION·{ | 41 | 35namespace·OPENSUBDIV_VERSION·{ |
42 | 36 | 42 | 36 |
43 | 37namespace·Osd·{ | 43 | 37namespace·Osd·{ |
44 | 38 | 44 | 38 |
45 | _\x8 | 45 | _\x83_.9class·_.C_.P_.U_.M_.T_.L_.V_.e_.r_.t_.e_.x_.B_.u_.f_.f_.e_.r·{ |
46 | 4 | 46 | 40public: |
47 | _\x84_\x85·static·std::string·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8B_\x8a_\x8s_\x8i_\x8s_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(); | ||
48 | 46 | ||
49 | _\x85_\x80·static·std::string·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8r_\x8a_\x8w_\x8i_\x8n_\x8g_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(); | ||
50 | 51 | ||
51 | 59 | ||
52 | _\x86_\x80·static·std::string·_\x8G_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m_\x8o_\x8n_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(); | ||
53 | 61 | ||
54 | _\x86_\x82·static·std::string·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·type); | ||
55 | 63 | ||
56 | _\x86_\x84·static·std::string·_\x8G_\x8e_\x8t_\x8H_\x8u_\x8l_\x8l_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·type); | ||
57 | 65 | ||
58 | _\x86_\x86·static·std::string·_\x8G_\x8e_\x8t_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·type); | ||
59 | 67 | ||
60 | 69}; | ||
61 | 70 | ||
62 | 71}·//·end·namespace·Osd | ||
63 | 72 | ||
64 | 73}·//·end·namespace·OPENSUBDIV_VERSION | ||
65 | 47 | _.4_.1·static·_.C_.P_.U_.M_.T_.L_.V_.e_.r_.t_.e_.x_.B_.u_.f_.f_.e_.r*·_.C_.r_.e_.a_.t_.e(int·numElements,·int·numVertices, | |
48 | _\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | ||
49 | 42 | ||
50 | _\x84_\x83·void·_\x8U_\x8p_\x8d_\x8a_\x8t_\x8e_\x8D_\x8a_\x8t_\x8a(const·float*·src,·int·startVertex,·int·numVertices, | ||
51 | _\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | ||
52 | 44 | ||
53 | _\x84_\x85·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8s()·const | ||
54 | 46·{ | ||
55 | 47·return·_numElements; | ||
56 | 48·} | ||
57 | 49 | ||
58 | _\x85_\x80·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s()·const | ||
59 | 51·{ | ||
60 | 52·return·_numVertices; | ||
61 | 53·} | ||
62 | 54 | ||
63 | _\x85_\x85·float*·_\x8B_\x8i_\x8n_\x8d_\x8C_\x8p_\x8u_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(); | ||
64 | _\x85_\x86·id<MTLBuffer>·_\x8B_\x8i_\x8n_\x8d_\x8M_\x8T_\x8L_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | ||
65 | 57 | ||
66 | _\x85_\x88·id<MTLBuffer>·_\x8B_\x8i_\x8n_\x8d_\x8V_\x8B_\x8O(_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context) | ||
67 | 59·{ | ||
68 | 60·return·_\x8B_\x8i_\x8n_\x8d_\x8M_\x8T_\x8L_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(context); | ||
69 | 61·} | ||
70 | 62 | ||
71 | 63protected: | ||
72 | 64 | ||
73 | _\x86_\x85·_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(int·numElements,·int·numVertices); | ||
74 | 66 | ||
75 | _\x86_\x87·bool·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | ||
76 | 68 | ||
77 | 69private: | ||
78 | 70·int·_numElements; | ||
79 | 71·int·_numVertices; | ||
80 | 72·id<MTLBuffer>·_buffer; | ||
81 | 73·bool·_dirty; | ||
82 | 74}; | ||
66 | 75 | 83 | 75 |
67 | 76}·// | 84 | 76}·//end·namespace·Osd |
68 | 77 | 85 | 77 |
69 | 78 | 86 | 78}·//end·namespace·OPENSUBDIV_VERSION |
87 | 79·using·namespace·OPENSUBDIV_VERSION; | ||
88 | 80 | ||
89 | 81}·//end·namespace·OpenSubdiv | ||
90 | 82 | ||
91 | 83#endif·//·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H | ||
70 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 92 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
71 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8l_\x8i_\x8m_\x8i_\x8t_\x8s_\x8._\x8h_\x8:_\x83_\x82 | 93 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8l_\x8i_\x8m_\x8i_\x8t_\x8s_\x8._\x8h_\x8:_\x83_\x82 |
72 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e | ||
73 | Type | ||
74 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8._\x8h_\x8:_\x84_\x88 | ||
75 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8 | 94 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8M_.T_.L_.C_.o_.n_.t_.e_.x_.t |
95 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8t_\x8l_\x8C_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h_\x8:_\x84_\x80 | ||
76 | Provides·shader·source·which·can·be·used·by·client·code. | ||
77 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8h_\x8l_\x8s_\x8l_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8._\x8h_\x8:_\x84_\x80 | ||
78 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8 | 96 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_.P_.U_.M_.T_.L_.V_.e_.r_.t_.e_.x_.B_.u_.f_.f_.e_.r |
97 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8t_\x8l_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8._\x8h_\x8:_\x83_\x89 | ||
79 | _\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e | ||
80 | static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type) | ||
81 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8 | 98 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_.P_.U_.M_.T_.L_.V_.e_.r_.t_.e_.x_.B_.u_.f_.f_.e_.r_.:_.:_.B_.i_.n_.d_.V_.B_.O |
82 | _\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8r_\x8a_\x8w_\x8i_\x8n_\x8g_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e | ||
83 | static·std::string·GetPatchDrawingShaderSource() | ||
84 | Returns·shader·source·which·can·be·used·while·drawing·piecewise·parametric | ||
85 | patches·resulting·from·sub... | ||
86 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8H_\x8L_\x8S_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8:_\x8: | ||
87 | _\x8G_\x8e_\x8t_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e | ||
88 | static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type) | ||
Max diff block lines reached; 248/10342 bytes (2.40%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/d3d11Mesh.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 88, 42 lines modified | Offset 88, 43 lines modified | ||
88 | </div> | 88 | </div> |
89 | </div> | 89 | </div> |
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | ||
95 | <a·href="#namespaces">Namespaces</a>· | 94 | <a·href="#namespaces">Namespaces</a>·| |
95 | <a·href="#typedef-members">Typedefs</a>··</div> | ||
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">d3d11Mesh.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a008 | 100 | <code>#include·"<a·class="el"·href="a00887_source.html">../osd/mesh.h</a>"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a00836_source.html">../osd/d3d11PatchTable.h</a>"</code><br·/> | ||
101 | </div> | 102 | </div> |
102 | <p><a·href="a00827_source.html">Go·to·the·source·code·of·this·file.</a></p> | 103 | <p><a·href="a00827_source.html">Go·to·the·source·code·of·this·file.</a></p> |
103 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
105 | Classes</h2></td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html">CPUMTLVertexBuffer</a></td></tr> | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
108 | </table><table·class="memberdecls"> | ||
109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
110 | Namespaces</h2></td></tr> | 106 | Namespaces</h2></td></tr> |
111 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 107 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 109 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
115 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> | 111 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | </table><table·class="memberdecls"> | ||
114 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
115 | Typedefs</h2></td></tr> | ||
116 | <tr·class="memitem:ae5c8e80d05d6eaee105d8eecfa9ab609"·id="r_ae5c8e80d05d6eaee105d8eecfa9ab609"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01269.html">MeshInterface</a><·<a·class="el"·href="a01209.html">D3D11PatchTable</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">D3D11MeshInterface</a></td></tr> | ||
117 | <tr·class="separator:ae5c8e80d05d6eaee105d8eecfa9ab609"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | </table> | 118 | </table> |
118 | </div><!--·contents·--> | 119 | </div><!--·contents·--> |
119 | </div><!--·doc-content·--> | 120 | </div><!--·doc-content·--> |
120 | <!--·start·footer·part·--> | 121 | <!--·start·footer·part·--> |
121 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 122 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
122 | ··<ul> | 123 | ··<ul> |
123 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00827.html"> | 124 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00827.html">d3d11Mesh.h</a></li> |
124 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 125 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
125 | ··</ul> | 126 | ··</ul> |
126 | </div> | 127 | </div> |
127 | </body> | 128 | </body> |
128 | </html> | 129 | </html> |
Offset 1, 23 lines modified | Offset 1, 24 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | ||
6 | m | 5 | _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s |
6 | d3d11Mesh.h·File·Reference | ||
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8m_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8m_\x8e_.s_.h_\x8._\x8h" |
9 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8d_\x83_\x8d_\x81_\x81_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8._\x8h" | ||
9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 10 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | ||
11 | class· ·_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r | ||
12 | |||
13 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 11 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
14 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 12 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
15 | 13 | ||
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 14 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
17 | 15 | ||
18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
19 | 17 | ||
18 | T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s | ||
19 | typedef·_\x8M_\x8e_\x8s_\x8h_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e<·_\x8D_\x83_\x8D_\x81_\x81_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·> ·_\x8D_\x83_\x8D_\x81_\x81_\x8M_\x8e_\x8s_\x8h_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e | ||
20 | |||
20 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 21 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
21 | ····*·_\x8o_\x8s_\x8d | 22 | ····*·_\x8o_\x8s_\x8d |
22 | ····*·_\x8 | 23 | ····*·_\x8d_.3_.d_.1_.1_.M_.e_.s_.h_\x8._\x8h |
23 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 24 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00827·=·[ | 1 | var·a00827·=·[ |
2 | ····[" | 2 | ····["D3D11MeshInterface",·"a00827.html#ae5c8e80d05d6eaee105d8eecfa9ab609",·null] |
3 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/d3d11Mesh.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">d3d11Mesh.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00827.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00827.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 97 lines modified | Offset 119, 45 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11MESH_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11MESH_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
130 | <div·class="line"><a·id="l000 | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../osd/mesh.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/d3d11PatchTable.h"</span></div> | ||
131 | <div·class="line"><a·id="l0003 | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">@protocol·</span>MTLDevice;</div> | ||
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">@protocol·</span>MTLBuffer;</div> | ||
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | ||
135 | <div·class="line"><a·id="l0003 | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
136 | <div·class="line"><a·id="l0003 | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
137 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
138 | <div·class="line"><a·id="l0003 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div> |
139 | <div·class="line"><a·id="l0003 | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
140 | <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};"> | ||
141 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">···38</a></span><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01269.html">MeshInterface<D3D11PatchTable></a>·<a·clas[·...·truncated·by·diffoscope;·len:·96,·SHA:·6839e73a58ebff74617ec10ed8d966ef17f6858eb3f754f9b4683a86d69b2ac2·...·]</div> |
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | ||
141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> | ||
142 | <div·class="line"><a·id="l0004 | 142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}·<span·class="comment">//·end·namespace·Osd</span></div> |
143 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01309.html#a2d6cb1babaae310f9c4c7fb45e0d33bc">···41</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01309.html">CPUMTLVertexBuffer</a>*·<a·class="code·hl_function"·href="a01309.html#a2d6cb1babaae310f9c4c7fb45e0d33bc">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,·<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
144 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | 143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
145 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"> | 144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> |
145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | ||
146 | <div·class="line"><a·id="l0004 | 146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> |
147 | <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}"> | ||
148 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01309.html#a77cee40767fd4936f20a8f9d9d9ea625">···45</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01309.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()<span·class="keyword">·const</span></div> | ||
149 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class=" | 147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
150 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········<span·class="keywordflow">return</span>·_numElements;</div> | ||
151 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div> | ||
152 | </div> | ||
153 | <div·class="line"><a·id="l0004 | 148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> |
154 | <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="}"> | ||
155 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01309.html#aaf4a32b8a414eff77000c584c2015cb7">···50</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01309.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()<span·class="keyword">·const</span></div> | ||
156 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">····</span>{</div> | ||
157 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keywordflow">return</span>·_numVertices;</div> | ||
158 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div> | ||
159 | </div> | ||
160 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | ||
161 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01309.html#adf7a9df5d3fc4d803bf5f1f374d90274">···55</a></span>····<span·class="keywordtype">float</span>*·<a·class="code·hl_function"·href="a01309.html#adf7a9df5d3fc4d803bf5f1f374d90274">BindCpuBuffer</a>();</div> | ||
162 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01309.html#ab72828297150416f7e6293367f5a1ddf">···56</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01309.html#ab72828297150416f7e6293367f5a1ddf">BindMTLBuffer</a>(<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
163 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | ||
164 | <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}"> | ||
165 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01309.html#a0bdc1fa268a4bd0a0fce92e933532677">···58</a></span>····id<MTLBuffer>·<a·class="code·hl_function"·href="a01309.html#a0bdc1fa268a4bd0a0fce92e933532677">BindVBO</a>(<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context)</div> | ||
166 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{</div> | ||
167 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01309.html#ab72828297150416f7e6293367f5a1ddf">BindMTLBuffer</a>(context);</div> | ||
168 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····}</div> | ||
169 | </div> | ||
170 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> | ||
171 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">protected</span>:</div> | ||
172 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> | ||
173 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01309.html#a1457f342bc3007386104aa3d29277a67">···65</a></span>····<a·class="code·hl_function"·href="a01309.html#a1457f342bc3007386104aa3d29277a67">CPUMTLVertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div> | ||
174 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
175 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01309.html#ae765f2922a2e542bd85c1e0c0ae1d169">···67</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01309.html#ae765f2922a2e542bd85c1e0c0ae1d169">allocate</a>(<a·class="code·hl_class"·href="a01285.html">MTLContext</a>*·context);</div> | ||
176 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> | ||
177 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</span>:</div> | ||
178 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">int</span>·_numElements;</div> | ||
179 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">int</span>·_numVertices;</div> | ||
180 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····id<MTLBuffer>·_buffer;</div> | ||
181 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordtype">bool</span>·_dirty;</div> | ||
182 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>};</div> | ||
183 | </div> | ||
184 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
185 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}·<span·class="comment">//end·namespace·Osd</span></div> | ||
186 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | ||
187 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>}·<span·class="comment">//end·namespace·OPENSUBDIV_VERSION</span></div> | ||
188 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | ||
189 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | ||
190 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}·<span·class="comment">//end·namespace·OpenSubdiv</span></div> | ||
191 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
192 | <div·class="line"><a·id="l000 | 149 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_D3D11MESH_H</span></div> |
193 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 150 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
194 | <div·class="ttc"·id="aa0 | 151 | <div·class="ttc"·id="aa00912_html_ae5c8e80d05d6eaee105d8eecfa9ab609"><div·class="ttname"><a·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11MeshInterface</a></div><div·class="ttdeci">MeshInterface<·D3D11PatchTable·>·D3D11MeshIn[·...·truncated·by·diffoscope;·len:·100,·SHA:·138c0dc13d1246a027c35c76e8a0bbf24da2936ce7279e6148b67269aab18ccd·...·]</a></div></div> |
195 | <div·class="ttc"·id="aa01 | 152 | <div·class="ttc"·id="aa01269_html"><div·class="ttname"><a·href="a01269.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00068">mesh.h:68</a></div></div> |
196 | <div·class="ttc"·id="aa01309_html_a0bdc1fa268a4bd0a0fce92e933532677"><div·class="ttname"><a·href="a01309.html#a0bdc1fa268a4bd0a0fce92e933532677">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::BindVBO</a></div><div·class="ttdeci">id<·MTLBuffer·>·BindVBO(MTLContext·*context)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00827_source.html#l00058">mtlVertexBuffer.h:58</a></div></div> | ||
197 | <div·class="ttc"·id="aa01309_html_a1457f342bc3007386104aa3d29277a67"><div·class="ttname"><a·href="a01309.html#a1457f342bc3007386104aa3d29277a67">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::CPUMTLVertexBuffer</a></div><div·class="ttdeci">CPUMTLVertexBuffer(int·numElements,·int·numVertices)</div></div> | ||
198 | <div·class="ttc"·id="aa01309_html_a2d6cb1babaae310f9c4c7fb45e0d33bc"><div·class="ttname"><a·href="a01309.html#a2d6cb1babaae310f9c4c7fb45e0d33bc">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::Create</a></div><div·class="ttdeci">static·CPUMTLVertexBuffer·*·Create(int·numElements,·int·numVertices,·MTLContext·*context)</div></div> | ||
199 | <div·class="ttc"·id="aa01309_html_a77cee40767fd4936f20a8f9d9d9ea625"><div·class="ttname"><a·href="a01309.html#a77cee40767fd4936f20a8f9d9d9ea625">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::GetNumElements</a></div><div·class="ttdeci">int·GetNumElements()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00827_source.html#l00045">mtlVertexBuffer.h:45</a></div></div> | ||
200 | <div·class="ttc"·id="aa01309_html_a892b78f6079decdbfa11a14db932c25f"><div·class="ttname"><a·href="a01309.html#a892b78f6079decdbfa11a14db932c25f">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::UpdateData</a></div><div·class="ttdeci">void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices,·MTLContext·*context)</div></div> | ||
201 | <div·class="ttc"·id="aa01309_html_aaf4a32b8a414eff77000c584c2015cb7"><div·class="ttname"><a·href="a01309.html#aaf4a32b8a414eff77000c584c2015cb7">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::GetNumVertices</a></div><div·class="ttdeci">int·GetNumVertices()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00827_source.html#l00050">mtlVertexBuffer.h:50</a></div></div> | ||
202 | <div·class="ttc"·id="aa01309_html_ab72828297150416f7e6293367f5a1ddf"><div·class="ttname"><a·href="a01309.html#ab72828297150416f7e6293367f5a1ddf">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::BindMTLBuffer</a></div><div·class="ttdeci">id<·MTLBuffer·>·BindMTLBuffer(MTLContext·*context)</div></div> | ||
203 | <div·class="ttc"·id="aa01309_html_adf7a9df5d3fc4d803bf5f1f374d90274"><div·class="ttname"><a·href="a01309.html#adf7a9df5d3fc4d803bf5f1f374d90274">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::BindCpuBuffer</a></div><div·class="ttdeci">float·*·BindCpuBuffer()</div></div> | ||
204 | <div·class="ttc"·id="aa01309_html_ae765f2922a2e542bd85c1e0c0ae1d169"><div·class="ttname"><a·href="a01309.html#ae765f2922a2e542bd85c1e0c0ae1d169">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::allocate</a></div><div·class="ttdeci">bool·allocate(MTLContext·*context)</div></div> | ||
205 | </div><!--·fragment·--></div><!--·contents·--> | 153 | </div><!--·fragment·--></div><!--·contents·--> |
206 | </div><!--·doc-content·--> | 154 | </div><!--·doc-content·--> |
207 | <!--·start·footer·part·--> | 155 | <!--·start·footer·part·--> |
208 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 156 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
Max diff block lines reached; 811/22133 bytes (3.66%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | d3d11Mesh.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2013·Pixar | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 101 lines modified | Offset 24, 42 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H | ||
32 | 2 | 31 | 25#ifndef·OPENSUBDIV3_OSD_D3D11MESH_H |
32 | 26#define·OPENSUBDIV3_OSD_D3D11MESH_H | ||
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | ||
36 | 30#include·"../osd/mesh.h" | ||
37 | 31#include·"../osd/d3d11PatchTable.h" | ||
38 | 32 | ||
35 | 29#include·"../osd/mtlCommon.h" | ||
36 | 30 | ||
37 | 31@protocol·MTLDevice; | ||
38 | 32@protocol·MTLBuffer; | ||
39 | 33 | ||
40 | 3 | 39 | 33namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
41 | 3 | 40 | 34namespace·OPENSUBDIV_VERSION·{ |
42 | 3 | 41 | 35 |
43 | 3 | 42 | 36namespace·Osd·{ |
44 | 38 | ||
45 | _\x83_\x89class·_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r·{ | ||
46 | 40public: | ||
47 | _\x84_\x81·static·_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(int·numElements,·int·numVertices, | ||
48 | 43 | 37 | |
44 | _\x83_\x88typedef·_\x8M_\x8e_\x8s_\x8h_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8<_\x8D_\x83_\x8D_\x81_\x81_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8>·_\x8D_\x83_\x8D_\x81_\x81_\x8M_\x8e_\x8s_\x8h_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e; | ||
45 | 39 | ||
46 | 40 | ||
47 | 41}·//·end·namespace·Osd | ||
49 | 42 | 48 | 42 |
50 | _\x84_\x83·void·_\x8U_\x8p_\x8d_\x8a_\x8t_\x8e_\x8D_\x8a_\x8t_\x8a(const·float*·src,·int·startVertex,·int·numVertices, | ||
51 | _\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | ||
52 | 44 | ||
53 | _\x84_\x85·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8s()·const | ||
54 | 46·{ | ||
55 | 47·return·_numElements; | ||
56 | 48·} | ||
57 | 49 | ||
58 | _\x85_\x80·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s()·const | ||
59 | 51·{ | ||
60 | 52·return·_numVertices; | ||
61 | 53·} | ||
62 | 54 | ||
63 | _\x85_\x85·float*·_\x8B_\x8i_\x8n_\x8d_\x8C_\x8p_\x8u_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(); | ||
64 | _\x85_\x86·id<MTLBuffer>·_\x8B_\x8i_\x8n_\x8d_\x8M_\x8T_\x8L_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | ||
65 | 57 | ||
66 | _\x85_\x88·id<MTLBuffer>·_\x8B_\x8i_\x8n_\x8d_\x8V_\x8B_\x8O(_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context) | ||
67 | 59·{ | ||
68 | 60·return·_\x8B_\x8i_\x8n_\x8d_\x8M_\x8T_\x8L_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(context); | ||
69 | 61·} | ||
70 | 62 | ||
71 | 63protected: | ||
72 | 64 | ||
73 | _\x86_\x85·_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(int·numElements,·int·numVertices); | ||
74 | 66 | ||
75 | _\x86_\x87·bool·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(_\x8M_\x8T_\x8L_\x8C_\x8o_\x8n_\x8t_\x8e_\x8x_\x8t*·context); | ||
76 | 68 | ||
77 | 69private: | ||
78 | 70·int·_numElements; | ||
79 | 71·int·_numVertices; | ||
80 | 72·id<MTLBuffer>·_buffer; | ||
81 | 73·bool·_dirty; | ||
82 | 74}; | ||
83 | 75 | ||
84 | 76}·//end·namespace·Osd | ||
85 | 77 | ||
86 | 49 | 43}·//·end·namespace·OPENSUBDIV_VERSION | |
87 | 50 | 44using·namespace·OPENSUBDIV_VERSION; | |
88 | 51 | 45 | |
89 | 52 | 46}·//·end·namespace·OpenSubdiv | |
90 | 82 | ||
91 | 53 | 47 | |
54 | 48#endif·//·OPENSUBDIV3_OSD_D3D11MESH_H | ||
92 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 55 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
93 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8l_\x8i_\x8m_\x8i_\x8t_\x8s_\x8._\x8h_\x8:_\x83_\x82 | 56 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8l_\x8i_\x8m_\x8i_\x8t_\x8s_\x8._\x8h_\x8:_\x83_\x82 |
57 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8D_\x83_\x8D_\x81_\x81_\x8M_\x8e_\x8s_\x8h_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e | ||
58 | MeshInterface<·D3D11PatchTable·>·D3D11MeshInterface | ||
59 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8d_\x83_\x8d_\x81_\x81_\x8M_\x8e_\x8s_\x8h_\x8._\x8h_\x8:_\x83_\x88 | ||
94 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8M_\x8 | 60 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8M_\x8e_.s_.h_.I_.n_.t_.e_.r_.f_.a_.c_.e |
95 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8 | 61 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8e_.s_.h_.._.h_.:_.6_.8 |
96 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r | ||
97 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8t_\x8l_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8._\x8h_\x8:_\x83_\x89 | ||
98 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8:_\x8:_\x8B_\x8i_\x8n_\x8d_\x8V_\x8B_\x8O | ||
99 | id<·MTLBuffer·>·BindVBO(MTLContext·*context) | ||
100 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8t_\x8l_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8._\x8h_\x8:_\x85_\x88 | ||
101 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8:_\x8:_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r | ||
102 | CPUMTLVertexBuffer(int·numElements,·int·numVertices) | ||
103 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8:_\x8:_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e | ||
104 | static·CPUMTLVertexBuffer·*·Create(int·numElements,·int·numVertices,·MTLContext | ||
105 | *context) | ||
106 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8:_\x8:_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8s | ||
107 | int·GetNumElements()·const | ||
108 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8t_\x8l_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8._\x8h_\x8:_\x84_\x85 | ||
109 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8:_\x8:_\x8U_\x8p_\x8d_\x8a_\x8t_\x8e_\x8D_\x8a_\x8t_\x8a | ||
110 | void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices,·MTLContext | ||
111 | *context) | ||
112 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8:_\x8:_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s | ||
113 | int·GetNumVertices()·const | ||
114 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8t_\x8l_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8._\x8h_\x8:_\x85_\x80 | ||
115 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8:_\x8:_\x8B_\x8i_\x8n_\x8d_\x8M_\x8T_\x8L_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r | ||
116 | id<·MTLBuffer·>·BindMTLBuffer(MTLContext·*context) | ||
117 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8:_\x8:_\x8B_\x8i_\x8n_\x8d_\x8C_\x8p_\x8u_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r | ||
118 | float·*·BindCpuBuffer() | ||
119 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8C_\x8P_\x8U_\x8M_\x8T_\x8L_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8:_\x8:_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e | ||
120 | bool·allocate(MTLContext·*context) | ||
121 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 62 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
122 | ····*·_\x8o_\x8s_\x8d | 63 | ····*·_\x8o_\x8s_\x8d |
123 | ····*·_\x8 | 64 | ····*·_\x8d_.3_.d_.1_.1_.M_.e_.s_.h_\x8._\x8h |
124 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 65 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Max diff block lines reached; -1/7211 bytes (-0.01%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/d | 8 | <title>OpenSubdiv:·opensubdiv/osd/hlslPatchShaderSource.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 88, 43 lines modified | Offset 88, 44 lines modified | ||
88 | </div> | 88 | </div> |
89 | </div> | 89 | </div> |
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | ||
94 | <a·href="#namespaces">Namespaces</a>· | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
95 | <a·href="#typedef-members">Typedefs</a>··</div> | ||
96 | ··<div·class="headertitle"><div·class="title">d | 96 | ··<div·class="headertitle"><div·class="title">hlslPatchShaderSource.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00 | 100 | <code>#include·"<a·class="el"·href="a00740_source.html">../far/patchDescriptor.h</a>"</code><br·/> |
101 | <code>#include·& | 101 | <code>#include·<string></code><br·/> |
102 | </div> | 102 | </div> |
103 | <p><a·href="a00830_source.html">Go·to·the·source·code·of·this·file.</a></p> | 103 | <p><a·href="a00830_source.html">Go·to·the·source·code·of·this·file.</a></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
106 | Classes</h2></td></tr> | ||
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01265.html">HLSLPatchShaderSource</a></td></tr> | ||
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·shader·source·which·can·be·used·by·client·code.··<a·href="a01265.html#details">More...</a><br·/></td></tr> | ||
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
110 | </table><table·class="memberdecls"> | ||
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
106 | Namespaces</h2></td></tr> | 112 | Namespaces</h2></td></tr> |
107 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 113 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 115 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> | 117 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | </table><table·class="memberdecls"> | ||
114 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
115 | Typedefs</h2></td></tr> | ||
116 | <tr·class="memitem:ae5c8e80d05d6eaee105d8eecfa9ab609"·id="r_ae5c8e80d05d6eaee105d8eecfa9ab609"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01269.html">MeshInterface</a><·<a·class="el"·href="a01209.html">D3D11PatchTable</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">D3D11MeshInterface</a></td></tr> | ||
117 | <tr·class="separator:ae5c8e80d05d6eaee105d8eecfa9ab609"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
118 | </table> | 119 | </table> |
119 | </div><!--·contents·--> | 120 | </div><!--·contents·--> |
120 | </div><!--·doc-content·--> | 121 | </div><!--·doc-content·--> |
121 | <!--·start·footer·part·--> | 122 | <!--·start·footer·part·--> |
122 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 123 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
123 | ··<ul> | 124 | ··<ul> |
124 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00830.html">d | 125 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00830.html">hlslPatchShaderSource.h</a></li> |
125 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 126 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
126 | ··</ul> | 127 | ··</ul> |
127 | </div> | 128 | </div> |
128 | </body> | 129 | </body> |
129 | </html> | 130 | </html> |
Offset 1, 24 lines modified | Offset 1, 25 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s | ||
6 | 5 | _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s | |
6 | hlslPatchShaderSource.h·File·Reference | ||
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8m_\x8e_\x8s_\x8h_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8f_.a_.r_./_.p_.a_.t_.c_.h_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r_\x8._\x8h" |
9 | #include·<string> | ||
10 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 10 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
11 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | ||
12 | class· ·_\x8H_\x8L_\x8S_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e | ||
13 | ·······Provides·shader·source·which·can·be·used·by·client·code.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
14 | |||
11 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
12 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
13 | 17 | ||
14 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
15 | 19 | ||
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
17 | 21 | ||
18 | T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s | ||
19 | typedef·_\x8M_\x8e_\x8s_\x8h_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e<·_\x8D_\x83_\x8D_\x81_\x81_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·> ·_\x8D_\x83_\x8D_\x81_\x81_\x8M_\x8e_\x8s_\x8h_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e | ||
20 | |||
21 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
22 | ····*·_\x8o_\x8s_\x8d | 23 | ····*·_\x8o_\x8s_\x8d |
23 | ····*·_\x8d_. | 24 | ····*·_\x8h_.l_.s_.l_.P_.a_.t_.c_.h_.S_.h_.a_.d_.e_.r_.S_.o_.u_.r_.c_.e_\x8._\x8h |
24 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00830·=·[ | 1 | var·a00830·=·[ |
2 | ····[" | 2 | ····["HLSLPatchShaderSource",·"a01265.html",·null] |
3 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/d | 8 | <title>OpenSubdiv:·opensubdiv/osd/hlslPatchShaderSource.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title">d | 98 | ··<div·class="headertitle"><div·class="title">hlslPatchShaderSource.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00830.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00830.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 119, 45 lines modified | Offset 119, 68 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../ | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../far/patchDescriptor.h"</span></div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/d3d11PatchTable.h"</span></div> | ||
133 | <div·class="line"><a·id="l0003 | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<string></span></div> | ||
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | ||
134 | <div·class="line"><a·id="l0003 | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
135 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
136 | <div·class="line"><a·id="l0003 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
137 | <div·class="line"><a·id="l0003 | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div> |
138 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
139 | <div·class=" | 140 | <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};"> |
141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01265.html">···40</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01265.html">HLSLPatchShaderSource</a>·{</div> | ||
140 | <div·class="line"><a·id="l000 | 142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div> |
143 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01265.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">···45</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01265.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>();</div> | ||
141 | <div·class="line"><a·id="l0004 | 144 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> |
145 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01265.html#a230efce26a4754c94dbeedd435fe471b">···50</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01265.html#a230efce26a4754c94dbeedd435fe471b">GetPatchDrawingShaderSource</a>();</div> | ||
146 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
147 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> | ||
148 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01265.html#ad5f427d2655d384980715874209345e7">···60</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01265.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>();</div> | ||
149 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> | ||
150 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01265.html#a20cb122b561de15ed3b90d7e4f5176d2">···62</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01265.html#a20cb122b561de15ed3b90d7e4f5176d2">GetVertexShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> | ||
151 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
152 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01265.html#a97a09fe0a378798cafdff72e115e373f">···64</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01265.html#a97a09fe0a378798cafdff72e115e373f">GetHullShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> | ||
153 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
154 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01265.html#a733309309efe67ba5d1acd7d0a9ff6ca">···66</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01265.html#a733309309efe67ba5d1acd7d0a9ff6ca">GetDomainShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> | ||
155 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
156 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>};</div> | ||
157 | </div> | ||
158 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | ||
142 | <div·class="line"><a·id="l000 | 159 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>}··<span·class="comment">//·end·namespace·Osd</span></div> |
143 | <div·class="line"><a·id="l000 | 160 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> |
144 | <div·class="line"><a·id="l000 | 161 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> |
145 | <div·class="line"><a·id="l000 | 162 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
146 | <div·class="line"><a·id="l000 | 163 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
147 | <div·class="line"><a·id="l000 | 164 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
148 | <div·class="line"><a·id="l000 | 165 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> |
149 | <div·class="line"><a·id="l000 | 166 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H</span></div> |
150 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 167 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
151 | <div·class="ttc"·id="aa00912_html_ae5c8e80d05d6eaee105d8eecfa9ab609"><div·class="ttname"><a·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11MeshInterface</a></div><div·class="ttdeci">MeshInterface<·D3D11PatchTable·>·D3D11MeshInterface</div><div·class="ttdef"><b>Definition</b>·<a·href="a00830_source.html#l00038">d3d11Mesh.h:38</a></div></div> | ||
152 | <div·class="ttc"·id="aa0 | 168 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·[·...·truncated·by·diffoscope;·len:·55,·SHA:·0a396286e1f4f434198bdc2a82e4de6c857346eb94cf6ce541fa11952fb9afbf·...·]8</a></div></div> |
169 | <div·class="ttc"·id="aa01265_html"><div·class="ttname"><a·href="a01265.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource</a></div><div·class="ttdoc">Provides·shader·source·which·can·be·used·by·client·code.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00830_source.html#l00040">hlslPatchShaderSource.h:40</a></div></div> | ||
170 | <div·class="ttc"·id="aa01265_html_a20cb122b561de15ed3b90d7e4f5176d2"><div·class="ttname"><a·href="a01265.html#a20cb122b561de15ed3b90d7e4f5176d2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetVertexShaderSource</a></div><div·class="ttdeci">static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type)</div></div> | ||
171 | <div·class="ttc"·id="aa01265_html_a230efce26a4754c94dbeedd435fe471b"><div·class="ttname"><a·href="a01265.html#a230efce26a4754c94dbeedd435fe471b">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetPatchDrawingShaderSource</a></div><div·class="ttdeci">static·std::string·GetPatchDrawingShaderSource()</div><div·class="ttdoc">Returns·shader·source·which·can·be·used·while·drawing·piecewise·parametric·patches·resulting·from·sub...</div></div> | ||
172 | <div·class="ttc"·id="aa01265_html_a733309309efe67ba5d1acd7d0a9ff6ca"><div·class="ttname"><a·href="a01265.html#a733309309efe67ba5d1acd7d0a9ff6ca">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetDomainShaderSource</a></div><div·class="ttdeci">static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type)</div></div> | ||
173 | <div·class="ttc"·id="aa01265_html_a97a09fe0a378798cafdff72e115e373f"><div·class="ttname"><a·href="a01265.html#a97a09fe0a378798cafdff72e115e373f">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetHullShaderSource</a></div><div·class="ttdeci">static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type)</div></div> | ||
174 | <div·class="ttc"·id="aa01265_html_ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><div·class="ttname"><a·href="a01265.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetPatchBasisShaderSource</a></div><div·class="ttdeci">static·std::string·GetPatchBasisShaderSource()</div><div·class="ttdoc">Returns·shader·source·which·can·be·used·to·evaluate·position·and·first·and·second·derivatives·on·piec...</div></div> | ||
175 | <div·class="ttc"·id="aa01265_html_ad5f427d2655d384980715874209345e7"><div·class="ttname"><a·href="a01265.html#ad5f427d2655d384980715874209345e7">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetCommonShaderSource</a></div><div·class="ttdeci">static·std::string·GetCommonShaderSource()</div></div> | ||
153 | </div><!--·fragment·--></div><!--·contents·--> | 176 | </div><!--·fragment·--></div><!--·contents·--> |
154 | </div><!--·doc-content·--> | 177 | </div><!--·doc-content·--> |
155 | <!--·start·footer·part·--> | 178 | <!--·start·footer·part·--> |
156 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 179 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
157 | ··<ul> | 180 | ··<ul> |
158 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00830.html">d | 181 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00830.html">hlslPatchShaderSource.h</a></li> |
159 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 182 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
160 | ··</ul> | 183 | ··</ul> |
161 | </div> | 184 | </div> |
162 | </body> | 185 | </body> |
163 | </html> | 186 | </html> |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | d | 5 | hlslPatchShaderSource.h |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2015·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 24, 42 lines modified | Offset 24, 79 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_D3D11MESH_H | ||
32 | 2 | 31 | 25#ifndef·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H |
32 | 26#define·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H | ||
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | 35 | 29 |
36 | 30#include·"../osd/mesh.h" | ||
37 | 31#include·"../osd/d3d11PatchTable.h" | ||
38 | 3 | 36 | 30#include·"../far/patchDescriptor.h" |
37 | 31 | ||
38 | 32#include·<string> | ||
39 | 33 | ||
39 | 3 | 40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
40 | 3 | 41 | 35namespace·OPENSUBDIV_VERSION·{ |
41 | 3 | 42 | 36 |
42 | 3 | 43 | 37namespace·Osd·{ |
43 | 37 | ||
44 | _\x83_\x88typedef·_\x8M_\x8e_\x8s_\x8h_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8<_\x8D_\x83_\x8D_\x81_\x81_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8>·_\x8D_\x83_\x8D_\x81_\x81_\x8M_\x8e_\x8s_\x8h_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e; | ||
45 | 39 | ||
46 | 44 | 38 | |
45 | _\x84_\x80class·_\x8H_\x8L_\x8S_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e·{ | ||
46 | 41public: | ||
47 | _\x84_\x85·static·std::string·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8B_\x8a_\x8s_\x8i_\x8s_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(); | ||
48 | 46 | ||
49 | _\x85_\x80·static·std::string·_\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8r_\x8a_\x8w_\x8i_\x8n_\x8g_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(); | ||
50 | 51 | ||
51 | 59 | ||
52 | _\x86_\x80·static·std::string·_\x8G_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m_\x8o_\x8n_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(); | ||
53 | 61 | ||
54 | _\x86_\x82·static·std::string·_\x8G_\x8e_\x8t_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·type); | ||
55 | 63 | ||
56 | _\x86_\x84·static·std::string·_\x8G_\x8e_\x8t_\x8H_\x8u_\x8l_\x8l_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·type); | ||
57 | 65 | ||
58 | _\x86_\x86·static·std::string·_\x8G_\x8e_\x8t_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·type); | ||
59 | 67 | ||
60 | 69}; | ||
61 | 70 | ||
47 | 62 | 71}·//·end·namespace·Osd | |
48 | 63 | 72 | |
49 | 64 | 73}·//·end·namespace·OPENSUBDIV_VERSION | |
50 | 65 | 74using·namespace·OPENSUBDIV_VERSION; | |
51 | 66 | 75 | |
52 | 67 | 76}·//·end·namespace·OpenSubdiv | |
53 | 47 | ||
54 | 68 | 77 | |
69 | 78#endif·//·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H | ||
55 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 70 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
56 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8l_\x8i_\x8m_\x8i_\x8t_\x8s_\x8._\x8h_\x8:_\x83_\x82 | 71 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8l_\x8i_\x8m_\x8i_\x8t_\x8s_\x8._\x8h_\x8:_\x83_\x82 |
72 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r_\x8:_\x8:_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e | ||
73 | Type | ||
74 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8._\x8h_\x8:_\x84_\x88 | ||
57 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8 | 75 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8H_.L_.S_.L_.P_.a_.t_.c_.h_.S_.h_.a_.d_.e_.r_.S_.o_.u_.r_\x8c_\x8e |
58 | MeshInterface<·D3D11PatchTable·>·D3D11MeshInterface | ||
59 | 76 | Provides·shader·source·which·can·be·used·by·client·code. | |
77 | D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8h_\x8l_\x8s_\x8l_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8._\x8h_\x8:_\x84_\x80 | ||
60 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8 | 78 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8H_.L_.S_.L_.P_.a_.t_.c_.h_.S_.h_.a_.d_.e_.r_.S_.o_.u_.r_.c_.e_.:_.: |
61 | 79 | _.G_.e_.t_.V_.e_.r_.t_.e_.x_.S_.h_.a_.d_.e_.r_.S_.o_.u_.r_.c_.e | |
80 | static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type) | ||
81 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8H_\x8L_\x8S_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8:_\x8: | ||
82 | _\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8D_\x8r_\x8a_\x8w_\x8i_\x8n_\x8g_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e | ||
83 | static·std::string·GetPatchDrawingShaderSource() | ||
84 | Returns·shader·source·which·can·be·used·while·drawing·piecewise·parametric | ||
85 | patches·resulting·from·sub... | ||
86 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8H_\x8L_\x8S_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8:_\x8: | ||
87 | _\x8G_\x8e_\x8t_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e | ||
88 | static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type) | ||
89 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8H_\x8L_\x8S_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8:_\x8:_\x8G_\x8e_\x8t_\x8H_\x8u_\x8l_\x8l_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e | ||
90 | static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type) | ||
91 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8H_\x8L_\x8S_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8:_\x8: | ||
92 | _\x8G_\x8e_\x8t_\x8P_\x8a_\x8t_\x8c_\x8h_\x8B_\x8a_\x8s_\x8i_\x8s_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e | ||
93 | static·std::string·GetPatchBasisShaderSource() | ||
94 | Returns·shader·source·which·can·be·used·to·evaluate·position·and·first·and | ||
95 | second·derivatives·on·piec... | ||
96 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d_\x8:_\x8:_\x8H_\x8L_\x8S_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e_\x8:_\x8: | ||
97 | _\x8G_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m_\x8o_\x8n_\x8S_\x8h_\x8a_\x8d_\x8e_\x8r_\x8S_\x8o_\x8u_\x8r_\x8c_\x8e | ||
98 | static·std::string·GetCommonShaderSource() | ||
62 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 99 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
63 | ····*·_\x8o_\x8s_\x8d | 100 | ····*·_\x8o_\x8s_\x8d |
64 | ····*·_\x8d_. | 101 | ····*·_\x8h_.l_.s_.l_.P_.a_.t_.c_.h_.S_.h_.a_.d_.e_.r_.S_.o_.u_.r_.c_.e_\x8._\x8h |
65 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 102 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <a·href="#nested-classes">Classes</a>·| | 95 | <a·href="#nested-classes">Classes</a>·| |
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">d3d11PatchTable.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">d3d11PatchTable.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·<vector></code><br·/> | 101 | <code>#include·<vector></code><br·/> |
102 | <code>#include·"<a·class="el"·href="a007 | 102 | <code>#include·"<a·class="el"·href="a00740_source.html">../far/patchDescriptor.h</a>"</code><br·/> |
103 | <code>#include·"../osd/nonCopyable.h"</code><br·/> | 103 | <code>#include·"../osd/nonCopyable.h"</code><br·/> |
104 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | 104 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> |
105 | </div> | 105 | </div> |
106 | <p><a·href="a00836_source.html">Go·to·the·source·code·of·this·file.</a></p> | 106 | <p><a·href="a00836_source.html">Go·to·the·source·code·of·this·file.</a></p> |
107 | <table·class="memberdecls"> | 107 | <table·class="memberdecls"> |
108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
109 | Classes</h2></td></tr> | 109 | Classes</h2></td></tr> |
Offset 204, 15 lines modified | Offset 204, 15 lines modified | ||
204 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 204 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
205 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> | 205 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> |
206 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 206 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
207 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> | 207 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> |
208 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div> | 208 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div> |
209 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 209 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
210 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> | 210 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> |
211 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 211 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00055">patchTable.h:55</a></div></div> |
212 | <div·class="ttc"·id="aa01209_html"><div·class="ttname"><a·href="a01209.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00836_source.html#l00049">d3d11PatchTable.h:49</a></div></div> | 212 | <div·class="ttc"·id="aa01209_html"><div·class="ttname"><a·href="a01209.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00836_source.html#l00049">d3d11PatchTable.h:49</a></div></div> |
213 | <div·class="ttc"·id="aa01209_html_a0d96d4b3eaf2b3e453cbcb031340ebca"><div·class="ttname"><a·href="a01209.html#a0d96d4b3eaf2b3e453cbcb031340ebca">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::Create</a></div><div·class="ttdeci">static·D3D11PatchTable·*·Create(Far::PatchTable·const·*farPatchTable,·DEVICE_CONTEXT·context)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00836_source.html#l00057">d3d11PatchTable.h:57</a></div></div> | 213 | <div·class="ttc"·id="aa01209_html_a0d96d4b3eaf2b3e453cbcb031340ebca"><div·class="ttname"><a·href="a01209.html#a0d96d4b3eaf2b3e453cbcb031340ebca">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::Create</a></div><div·class="ttdeci">static·D3D11PatchTable·*·Create(Far::PatchTable·const·*farPatchTable,·DEVICE_CONTEXT·context)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00836_source.html#l00057">d3d11PatchTable.h:57</a></div></div> |
214 | <div·class="ttc"·id="aa01209_html_a18e3d09b0c7b7552f8e419e36788166a"><div·class="ttname"><a·href="a01209.html#a18e3d09b0c7b7552f8e419e36788166a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::GetPatchArrays</a></div><div·class="ttdeci">PatchArrayVector·const·&·GetPatchArrays()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00836_source.html#l00065">d3d11PatchTable.h:65</a></div></div> | 214 | <div·class="ttc"·id="aa01209_html_a18e3d09b0c7b7552f8e419e36788166a"><div·class="ttname"><a·href="a01209.html#a18e3d09b0c7b7552f8e419e36788166a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::GetPatchArrays</a></div><div·class="ttdeci">PatchArrayVector·const·&·GetPatchArrays()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00836_source.html#l00065">d3d11PatchTable.h:65</a></div></div> |
215 | <div·class="ttc"·id="aa01209_html_a281807810d02943d0819c40e111b9144"><div·class="ttname"><a·href="a01209.html#a281807810d02943d0819c40e111b9144">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::allocate</a></div><div·class="ttdeci">bool·allocate(Far::PatchTable·const·*farPatchTable,·ID3D11DeviceContext·*deviceContext)</div></div> | 215 | <div·class="ttc"·id="aa01209_html_a281807810d02943d0819c40e111b9144"><div·class="ttname"><a·href="a01209.html#a281807810d02943d0819c40e111b9144">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::allocate</a></div><div·class="ttdeci">bool·allocate(Far::PatchTable·const·*farPatchTable,·ID3D11DeviceContext·*deviceContext)</div></div> |
216 | <div·class="ttc"·id="aa01209_html_a2d85a5ed6ddcef5023c9ef2e6fdd38a5"><div·class="ttname"><a·href="a01209.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::VertexBufferBinding</a></div><div·class="ttdeci">ID3D11Buffer·*·VertexBufferBinding</div><div·class="ttdef"><b>Definition</b>·<a·href="a00836_source.html#l00051">d3d11PatchTable.h:51</a></div></div> | 216 | <div·class="ttc"·id="aa01209_html_a2d85a5ed6ddcef5023c9ef2e6fdd38a5"><div·class="ttname"><a·href="a01209.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::VertexBufferBinding</a></div><div·class="ttdeci">ID3D11Buffer·*·VertexBufferBinding</div><div·class="ttdef"><b>Definition</b>·<a·href="a00836_source.html#l00051">d3d11PatchTable.h:51</a></div></div> |
217 | <div·class="ttc"·id="aa01209_html_a39d5e5c13d54a0f5774047ffa2bb17e4"><div·class="ttname"><a·href="a01209.html#a39d5e5c13d54a0f5774047ffa2bb17e4">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::~D3D11PatchTable</a></div><div·class="ttdeci">~D3D11PatchTable()</div></div> | 217 | <div·class="ttc"·id="aa01209_html_a39d5e5c13d54a0f5774047ffa2bb17e4"><div·class="ttname"><a·href="a01209.html#a39d5e5c13d54a0f5774047ffa2bb17e4">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::~D3D11PatchTable</a></div><div·class="ttdeci">~D3D11PatchTable()</div></div> |
218 | <div·class="ttc"·id="aa01209_html_a45505c8c99abe0baf8b56981fa0a31e1"><div·class="ttname"><a·href="a01209.html#a45505c8c99abe0baf8b56981fa0a31e1">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::GetPatchIndexBuffer</a></div><div·class="ttdeci">ID3D11Buffer·*·GetPatchIndexBuffer()·const</div><div·class="ttdoc">Returns·the·index·buffer·containing·the·patch·control·vertices.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00836_source.html#l00070">d3d11PatchTable.h:70</a></div></div> | 218 | <div·class="ttc"·id="aa01209_html_a45505c8c99abe0baf8b56981fa0a31e1"><div·class="ttname"><a·href="a01209.html#a45505c8c99abe0baf8b56981fa0a31e1">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::GetPatchIndexBuffer</a></div><div·class="ttdeci">ID3D11Buffer·*·GetPatchIndexBuffer()·const</div><div·class="ttdoc">Returns·the·index·buffer·containing·the·patch·control·vertices.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00836_source.html#l00070">d3d11PatchTable.h:70</a></div></div> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#nested-classes">Classes</a>·| | 95 | <a·href="#nested-classes">Classes</a>·| |
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">d3d11LegacyGregoryPatchTable.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">d3d11LegacyGregoryPatchTable.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a0073 | 101 | <code>#include·"<a·class="el"·href="a00734_source.html">../far/patchTable.h</a>"</code><br·/> |
102 | <code>#include·"../osd/nonCopyable.h"</code><br·/> | 102 | <code>#include·"../osd/nonCopyable.h"</code><br·/> |
103 | </div> | 103 | </div> |
104 | <p><a·href="a00839_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00839_source.html">Go·to·the·source·code·of·this·file.</a></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01205.html">D3D11LegacyGregoryPatchTable</a></td></tr> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01205.html">D3D11LegacyGregoryPatchTable</a></td></tr> |
Offset 210, 17 lines modified | Offset 210, 17 lines modified | ||
210 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> | 210 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> |
211 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 211 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
212 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> | 212 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> |
213 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 213 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
214 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> | 214 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> |
215 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H</span></div> | 215 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H</span></div> |
216 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 216 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
217 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 217 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·<a·href="a00740_source.html#l00048">patchDescriptor.h:48</a></div></div> |
218 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::GREGORY_BOUNDARY</a></div><div·class="ttdeci">@·GREGORY_BOUNDARY</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 218 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::GREGORY_BOUNDARY</a></div><div·class="ttdeci">@·GREGORY_BOUNDARY</div><div·class="ttdef"><b>Definition</b>·<a·href="a00740_source.html#l00061">patchDescriptor.h:61</a></div></div> |
219 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 219 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00055">patchTable.h:55</a></div></div> |
220 | <div·class="ttc"·id="aa01205_html"><div·class="ttname"><a·href="a01205.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00839_source.html#l00043">d3d11LegacyGregoryPatchTable.h:44</a></div></div> | 220 | <div·class="ttc"·id="aa01205_html"><div·class="ttname"><a·href="a01205.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00839_source.html#l00043">d3d11LegacyGregoryPatchTable.h:44</a></div></div> |
221 | <div·class="ttc"·id="aa01205_html_a16aad8981b0b35184b6e44cfb242003d"><div·class="ttname"><a·href="a01205.html#a16aad8981b0b35184b6e44cfb242003d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::UpdateVertexBuffer</a></div><div·class="ttdeci">void·UpdateVertexBuffer(ID3D11Buffer·*vbo,·int·numVertices,·int·numVertexElements,·ID3D11DeviceContext·*pd3d11DeviceContext)</div></div> | 221 | <div·class="ttc"·id="aa01205_html_a16aad8981b0b35184b6e44cfb242003d"><div·class="ttname"><a·href="a01205.html#a16aad8981b0b35184b6e44cfb242003d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::UpdateVertexBuffer</a></div><div·class="ttdeci">void·UpdateVertexBuffer(ID3D11Buffer·*vbo,·int·numVertices,·int·numVertexElements,·ID3D11DeviceContext·*pd3d11DeviceContext)</div></div> |
222 | <div·class="ttc"·id="aa01205_html_a176fb87b7ba47d5c2c2a6d332e2687ce"><div·class="ttname"><a·href="a01205.html#a176fb87b7ba47d5c2c2a6d332e2687ce">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::GetQuadOffsetsBase</a></div><div·class="ttdeci">int·GetQuadOffsetsBase(Far::PatchDescriptor::Type·type)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00839_source.html#l00074">d3d11LegacyGregoryPatchTable.h:74</a></div></div> | 222 | <div·class="ttc"·id="aa01205_html_a176fb87b7ba47d5c2c2a6d332e2687ce"><div·class="ttname"><a·href="a01205.html#a176fb87b7ba47d5c2c2a6d332e2687ce">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::GetQuadOffsetsBase</a></div><div·class="ttdeci">int·GetQuadOffsetsBase(Far::PatchDescriptor::Type·type)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00839_source.html#l00074">d3d11LegacyGregoryPatchTable.h:74</a></div></div> |
223 | <div·class="ttc"·id="aa01205_html_a1b73be1e9343a3df3d0dd6027d06fe1b"><div·class="ttname"><a·href="a01205.html#a1b73be1e9343a3df3d0dd6027d06fe1b">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::~D3D11LegacyGregoryPatchTable</a></div><div·class="ttdeci">~D3D11LegacyGregoryPatchTable()</div></div> | 223 | <div·class="ttc"·id="aa01205_html_a1b73be1e9343a3df3d0dd6027d06fe1b"><div·class="ttname"><a·href="a01205.html#a1b73be1e9343a3df3d0dd6027d06fe1b">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::~D3D11LegacyGregoryPatchTable</a></div><div·class="ttdeci">~D3D11LegacyGregoryPatchTable()</div></div> |
224 | <div·class="ttc"·id="aa01205_html_a976374548278711d50993273260df174"><div·class="ttname"><a·href="a01205.html#a976374548278711d50993273260df174">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::Create</a></div><div·class="ttdeci">static·D3D11LegacyGregoryPatchTable·*·Create(Far::PatchTable·const·*farPatchTable,·ID3D11DeviceContext·*deviceContext)</div></div> | 224 | <div·class="ttc"·id="aa01205_html_a976374548278711d50993273260df174"><div·class="ttname"><a·href="a01205.html#a976374548278711d50993273260df174">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::Create</a></div><div·class="ttdeci">static·D3D11LegacyGregoryPatchTable·*·Create(Far::PatchTable·const·*farPatchTable,·ID3D11DeviceContext·*deviceContext)</div></div> |
225 | <div·class="ttc"·id="aa01205_html_ab758c72f33a9e3aa46c1096446c3557e"><div·class="ttname"><a·href="a01205.html#ab758c72f33a9e3aa46c1096446c3557e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::GetVertexSRV</a></div><div·class="ttdeci">ID3D11ShaderResourceView·*·GetVertexSRV()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00839_source.html#l00062">d3d11LegacyGregoryPatchTable.h:62</a></div></div> | 225 | <div·class="ttc"·id="aa01205_html_ab758c72f33a9e3aa46c1096446c3557e"><div·class="ttname"><a·href="a01205.html#ab758c72f33a9e3aa46c1096446c3557e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::GetVertexSRV</a></div><div·class="ttdeci">ID3D11ShaderResourceView·*·GetVertexSRV()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00839_source.html#l00062">d3d11LegacyGregoryPatchTable.h:62</a></div></div> |
226 | <div·class="ttc"·id="aa01205_html_aca9d1702077da362bc5ba1d046f7853d"><div·class="ttname"><a·href="a01205.html#aca9d1702077da362bc5ba1d046f7853d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::Create</a></div><div·class="ttdeci">static·D3D11LegacyGregoryPatchTable·*·Create(Far::PatchTable·const·*farPatchTable,·DEVICE_CONTEXT·context)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00839_source.html#l00049">d3d11LegacyGregoryPatchTable.h:49</a></div></div> | 226 | <div·class="ttc"·id="aa01205_html_aca9d1702077da362bc5ba1d046f7853d"><div·class="ttname"><a·href="a01205.html#aca9d1702077da362bc5ba1d046f7853d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::Create</a></div><div·class="ttdeci">static·D3D11LegacyGregoryPatchTable·*·Create(Far::PatchTable·const·*farPatchTable,·DEVICE_CONTEXT·context)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00839_source.html#l00049">d3d11LegacyGregoryPatchTable.h:49</a></div></div> |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/cpuD3D11VertexBuffer.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 45 lines modified | Offset 90, 41 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">cpuD3D11VertexBuffer.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·& | 100 | <code>#include·<cstddef></code><br·/> |
101 | </div> | 101 | </div> |
102 | <p><a·href="a00842_source.html">Go·to·the·source·code·of·this·file.</a></p> | 102 | <p><a·href="a00842_source.html">Go·to·the·source·code·of·this·file.</a></p> |
103 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
105 | Classes</h2></td></tr> | 105 | Classes</h2></td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a011 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01161.html">CpuD3D11VertexBuffer</a></td></tr> |
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.··<a·href="a01161.html#details">More...</a><br·/></td></tr> | ||
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">D3D11·stencil·table.··<a·href="a01197.html#details">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html">D3D11ComputeEvaluator</a></td></tr> | ||
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | </table><table·class="memberdecls"> | 109 | </table><table·class="memberdecls"> |
112 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
113 | Namespaces</h2></td></tr> | 111 | Namespaces</h2></td></tr> |
114 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 112 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 114 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> | 116 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> |
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | </table> | 118 | </table> |
123 | </div><!--·contents·--> | 119 | </div><!--·contents·--> |
124 | </div><!--·doc-content·--> | 120 | </div><!--·doc-content·--> |
125 | <!--·start·footer·part·--> | 121 | <!--·start·footer·part·--> |
126 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 122 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
127 | ··<ul> | 123 | ··<ul> |
128 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00842.html"> | 124 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00842.html">cpuD3D11VertexBuffer.h</a></li> |
129 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 125 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
130 | ··</ul> | 126 | ··</ul> |
131 | </div> | 127 | </div> |
132 | </body> | 128 | </body> |
133 | </html> | 129 | </html> |
Offset 1, 28 lines modified | Offset 1, 25 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | cpuD3D11VertexBuffer.h·File·Reference | |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include· | 8 | #include·<cstddef> |
9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
11 | class· ·_\x8C_\x8p_\x8u_\x8D_\x83_\x8D_\x81_\x81_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r | ||
12 | ·······Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing. | ||
13 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
11 | class· ·_\x8D_\x83_\x8D_\x81_\x81_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e | ||
12 | ·······D3D11·stencil·table.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
13 | |||
14 | class· ·_\x8D_\x83_\x8D_\x81_\x81_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r | ||
15 | 14 | ||
16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
18 | 17 | ||
19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
20 | 19 | ||
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | ||
22 | |||
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
24 | 21 | ||
25 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
26 | ····*·_\x8o_\x8s_\x8d | 23 | ····*·_\x8o_\x8s_\x8d |
27 | ····*·_\x8 | 24 | ····*·_\x8c_.p_.u_.D_.3_.D_.1_.1_.V_.e_.r_.t_.e_.x_.B_.u_.f_.f_.e_\x8r_\x8._\x8h |
28 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 4 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00842·=·[ | 1 | var·a00842·=·[ |
2 | ····["CpuD3D11VertexBuffer",·"a01161.html",·"a01161"] | ||
2 | ····["D3D11StencilTable",·"a01197.html",·"a01197"], | ||
3 | ····["D3D11ComputeEvaluator",·"a01201.html",·"a01201"] | ||
4 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/cpuD3D11VertexBuffer.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">cpuD3D11VertexBuffer.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00842.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00842.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 119, 225 lines modified | Offset 119, 91 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<cstddef></span></div> | ||
130 | <div·class="line"><a·id="l000 | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> | ||
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">struct·</span>ID3D11Buffer;</div> | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">struct·</span>ID3D11Buffer;</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">struct·</span>ID3D11 | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">struct·</span>ID3D11Device;</div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11 | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span> | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword"> | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword"> | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | 138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class=" | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Osd·{</div> |
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | ||
143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | ||
144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Far·{</div> | ||
145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">class·</span>StencilTable;</div> | ||
146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}</div> | ||
147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | ||
148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span>Osd·{</div> | ||
149 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | ||
150 | <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};"> | ||
151 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01197.html">···56</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01197.html">D3D11StencilTable</a>·{</div> | ||
152 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div> | ||
153 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>·<<span·class="keyword">typename</span>·DEVICE_CONTEXT></div> | ||
154 | <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}"> | ||
155 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01197.html#a2ec7ad097a488f2b17603173d6362b61">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01197.html">D3D11StencilTable</a>·*<a·class="code·hl_function"·href="a01197.html#a2ec7ad097a488f2b17603173d6362b61">Create</a>(<a·class="code·hl_class"·href="a01065.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> | ||
156 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······································DEVICE_CONTEXT·context)·{</div> | ||
157 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01197.html">D3D11StencilTable</a>(stencilTable,·context->GetDeviceContext());</div> | ||
158 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div> | ||
159 | </div> | ||
160 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
161 | <div·class="foldopen"·id="foldopen000 | 141 | <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> |
162 | <div·class="line"><a·id="l000 | 142 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01161.html">···48</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01161.html">CpuD3D11VertexBuffer</a>·{</div> |
143 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">public</span>:</div> | ||
144 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01161.html#a00d85863962f5871f802164e2fba7acc">···51</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01161.html">CpuD3D11VertexBuffer</a>·*·<a·class="code·hl_function"·href="a01161.html#a00d85863962f5871f802164e2fba7acc">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div> | ||
163 | <div·class="line"><a·id="l000 | 145 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·········································ID3D11DeviceContext·*deviceContext);</div> |
164 | <div·class="line"><a·id="l000 | 146 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
147 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01161.html#ae6f29f48db71c5ed845eb6abe085af91">···55</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01161.html#ae6f29f48db71c5ed845eb6abe085af91">~CpuD3D11VertexBuffer</a>();</div> | ||
148 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
149 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">···59</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div> | ||
150 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····················<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div> | ||
151 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> | ||
152 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01161.html#a77cee40767fd4936f20a8f9d9d9ea625">···63</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01161.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()·<span·class="keyword">const</span>;</div> | ||
153 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> | ||
154 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01161.html#aaf4a32b8a414eff77000c584c2015cb7">···66</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01161.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()·<span·class="keyword">const</span>;</div> | ||
165 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>· | 155 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> |
156 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01161.html#adf7a9df5d3fc4d803bf5f1f374d90274">···69</a></span>····<span·class="keywordtype">float</span>·*·<a·class="code·hl_function"·href="a01161.html#adf7a9df5d3fc4d803bf5f1f374d90274">BindCpuBuffer</a>();</div> | ||
166 | </div> | ||
167 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> | ||
168 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01197.html#a7e3a2f5c281c55308400138222797dbc">···69</a></span>····<a·class="code·hl_function"·href="a01197.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>(<a·class="code·hl_class"·href="a01065.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> | ||
169 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·······················ID3D11DeviceContext·*deviceContext);</div> | ||
170 | <div·class="line"><a·id="l0007 | 157 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> |
171 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a011 | 158 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01161.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">···72</a></span>····ID3D11Buffer·*<a·class="code·hl_function"·href="a01161.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">BindD3D11Buffer</a>(ID3D11DeviceContext·*deviceContext);</div> |
172 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | 159 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> |
160 | <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}"> | ||
161 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01161.html#aedcdb663cc4d3635fb5ba9149fb0d214">···75</a></span>····ID3D11Buffer·*<a·class="code·hl_function"·href="a01161.html#aedcdb663cc4d3635fb5ba9149fb0d214">BindVBO</a>(ID3D11DeviceContext·*deviceContext)·{</div> | ||
162 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01161.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">BindD3D11Buffer</a>(deviceContext);</div> | ||
163 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div> | ||
164 | </div> | ||
173 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="comment">//·interfaces·needed·for·D3D11ComputeEvaluator</span></div> | ||
174 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01197.html#aa6b4c8f4cd5a1e0111e77d7365018c74">···75</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01197.html#aa6b4c8f4cd5a1e0111e77d7365018c74">GetSizesSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div> | ||
175 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01197.html#a4e486bdd9cf98a5582781a905d154e67">···76</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01197.html#a4e486bdd9cf98a5582781a905d154e67">GetOffsetsSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div> | ||
176 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01197.html#a6aa76c564ae400e727b2377ce785cd90">···77</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01197.html#a6aa76c564ae400e727b2377ce785cd90">GetIndicesSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div> | ||
177 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01197.html#ac3de1233503ee41bac41618702b4302c">···78</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01197.html#ac3de1233503ee41bac41618702b4302c">GetWeightsSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div> | ||
178 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01197.html#a65836d2070b943c8fecbad926d074de2">···79</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01197.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div> | ||
179 | <div·class="line"><a·id="l000 | 165 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> |
166 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">protected</span>:</div> | ||
167 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01161.html#a632143bc1ec4fbbca2148b0e9e87bc08">···81</a></span>····<a·class="code·hl_function"·href="a01161.html#a632143bc1ec4fbbca2148b0e9e87bc08">CpuD3D11VertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div> | ||
168 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
169 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01161.html#ae61b4ed6cc7cb69826cd0804c2d972b7">···83</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01161.html#ae61b4ed6cc7cb69826cd0804c2d972b7">allocate</a>(ID3D11Device·*device);</div> | ||
170 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | ||
180 | <div·class="line"><a·id="l0008 | 171 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">private</span>:</div> |
172 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">int</span>·_numElements;</div> | ||
173 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">int</span>·_numVertices;</div> | ||
181 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····ID3D11ShaderResourceView·*_sizes;</div> | ||
182 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····ID3D11ShaderResourceView·*_offsets;</div> | ||
183 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····ID3D11ShaderResourceView·*_indices;</div> | ||
184 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····ID3D11ShaderResourceView·*_weights;</div> | ||
185 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····ID3D11Buffer·*_sizesBuffer;</div> | ||
Max diff block lines reached; 36615/59853 bytes (61.17%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | cpuD3D11VertexBuffer.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2013·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 24, 272 lines modified | Offset 24, 105 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_D3D11_ | 31 | 25#ifndef·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H |
32 | 26#define·OPENSUBDIV3_OSD_D3D11_ | 32 | 26#define·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | ||
36 | 35 | 29#include·<cstddef> | |
36 | 30 | ||
37 | 31struct·ID3D11Buffer; | 37 | 31struct·ID3D11Buffer; |
38 | 32struct·ID3D11ComputeShader; | ||
39 | 33struct·ID3D11ClassLinkage; | ||
40 | 34struct·ID3D11ClassInstance; | ||
41 | 35struct·ID3D11ShaderResourceView; | ||
42 | 3 | 38 | 32struct·ID3D11Device; |
39 | 33struct·ID3D11DeviceContext; | ||
40 | 34 | ||
41 | 35namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
42 | 36namespace·OPENSUBDIV_VERSION·{ | ||
43 | 37 | 43 | 37 |
44 | 38 | 44 | 38namespace·Osd·{ |
45 | 39 | 45 | 39 |
46 | _\x84_\x88class·_\x8C_\x8p_\x8u_\x8D_\x83_\x8D_\x81_\x81_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r·{ | ||
46 | 40namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
47 | 41namespace·OPENSUBDIV_VERSION·{ | ||
48 | 42 | ||
49 | 43namespace·Far·{ | ||
50 | 44·class·StencilTable; | ||
51 | 45} | ||
52 | 46 | ||
53 | 47namespace·Osd·{ | ||
54 | 48 | ||
55 | _\x85_\x86class·_\x8D_\x83_\x8D_\x81_\x81_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·{ | ||
56 | 47 | 49public: | |
48 | _\x85_\x81·static·_\x8C_\x8p_\x8u_\x8D_\x83_\x8D_\x81_\x81_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r·*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(int·numElements,·int·numVertices, | ||
57 | 58·template·<typename·DEVICE_CONTEXT> | ||
58 | _\x85_\x89·static·_\x8D_\x83_\x8D_\x81_\x81_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·*_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*stencilTable, | ||
59 | 60·DEVICE_CONTEXT·context)·{ | ||
60 | 61·return·new·_\x8D_\x83_\x8D_\x81_\x81_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(stencilTable,·context->GetDeviceContext()); | ||
61 | 62·} | ||
62 | 63 | ||
63 | _\x86_\x84·static·_\x8D_\x83_\x8D_\x81_\x81_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·*_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*stencilTable, | ||
64 | 65·ID3D11DeviceContext·*deviceContext)·{ | ||
65 | 66·return·new·_\x8D_\x83_\x8D_\x81_\x81_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(stencilTable,·deviceContext); | ||
66 | 67·} | ||
67 | 68 | ||
68 | _\x86_\x89·_\x8D_\x83_\x8D_\x81_\x81_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*stencilTable, | ||
69 | 49 | 52·ID3D11DeviceContext·*deviceContext); | |
70 | 71 | ||
71 | 50 | 53 | |
51 | _\x85_\x85·virtual·_\x8~_\x8C_\x8p_\x8u_\x8D_\x83_\x8D_\x81_\x81_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(); | ||
52 | 56 | ||
53 | _\x85_\x89·void·_\x8U_\x8p_\x8d_\x8a_\x8t_\x8e_\x8D_\x8a_\x8t_\x8a(const·float·*src,·int·startVertex,·int·numVertices, | ||
54 | 60·void·*deviceContext·=·NULL); | ||
55 | 61 | ||
56 | _\x86_\x83·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8s()·const; | ||
57 | 64 | ||
58 | _\x86_\x86·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s()·const; | ||
59 | 67 | ||
60 | _\x86_\x89·float·*·_\x8B_\x8i_\x8n_\x8d_\x8C_\x8p_\x8u_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(); | ||
61 | 70 | ||
62 | _\x87_\x82·ID3D11Buffer·*_\x8B_\x8i_\x8n_\x8d_\x8D_\x83_\x8D_\x81_\x81_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(ID3D11DeviceContext·*deviceContext); | ||
72 | 73 | 63 | 73 |
73 | 74·//·interfaces·needed·for·D3D11ComputeEvaluator | ||
74 | _\x87_\x85·ID3D11ShaderResourceView·*_\x8G_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e_\x8s_\x8S_\x8R_\x8V()·const·{·return·_sizes;·} | ||
75 | _\x87_\x86·ID3D11ShaderResourceView·*_\x8G_\x8e_\x8t_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t_\x8s_\x8S_\x8R_\x8V()·const·{·return·_offsets;·} | ||
76 | _\x87_\x87·ID3D11ShaderResourceView·*_\x8G_\x8e_\x8t_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8R_\x8V()·const·{·return·_indices;·} | ||
77 | _\x87_\x88·ID3D11ShaderResourceView·*_\x8G_\x8e_\x8t_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8S_\x8R_\x8V()·const·{·return·_weights;·} | ||
78 | _\x87_\x89·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s()·const·{·return·_numStencils;·} | ||
79 | 64 | _.7_.5·ID3D11Buffer·*_.B_.i_.n_.d_.V_.B_.O(ID3D11DeviceContext·*deviceContext)·{ | |
65 | 76·return·_\x8B_\x8i_\x8n_\x8d_\x8D_\x83_\x8D_\x81_\x81_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(deviceContext); | ||
66 | 77·} | ||
67 | 78 | ||
68 | 79protected: | ||
69 | _\x88_\x81·_\x8C_\x8p_\x8u_\x8D_\x83_\x8D_\x81_\x81_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(int·numElements,·int·numVertices); | ||
70 | 82 | ||
71 | _\x88_\x83·bool·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(ID3D11Device·*device); | ||
72 | 84 | ||
80 | 8 | 73 | 85private: |
74 | 86·int·_numElements; | ||
75 | 87·int·_numVertices; | ||
81 | 82·ID3D11ShaderResourceView·*_sizes; | ||
82 | 83·ID3D11ShaderResourceView·*_offsets; | ||
83 | 84·ID3D11ShaderResourceView·*_indices; | ||
84 | 85·ID3D11ShaderResourceView·*_weights; | ||
85 | 86·ID3D11Buffer·*_sizesBuffer; | ||
86 | 87·ID3D11Buffer·*_offsetsBuffer; | ||
87 | 88·ID3D11Buffer·*_ | 76 | 88·ID3D11Buffer·*_d3d11Buffer; |
77 | 89·float·*_cpuBuffer; | ||
88 | 89·ID3D11Buffer·*_weightsBuffer; | ||
89 | 90 | ||
90 | 91·int·_numStencils; | ||
91 | 9 | 78 | 90}; |
79 | 91 | ||
80 | 92}·//·end·namespace·Osd | ||
92 | 93 | 81 | 93 |
93 | 94//·-------------------------------------------------------------------------- | ||
94 | - | ||
95 | 95 | ||
96 | _\x89_\x86class·_\x8D_\x83_\x8D_\x81_\x81_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·{ | ||
97 | 97public: | ||
98 | _\x89_\x88·typedef·bool·_\x8I_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8i_\x8a_\x8t_\x8a_\x8b_\x8l_\x8e; | ||
99 | _\x89_\x89·static·_\x8D_\x83_\x8D_\x81_\x81_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
100 | 100·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
101 | 101·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duDesc, | ||
102 | 102·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dvDesc, | ||
Max diff block lines reached; 12585/22722 bytes (55.39%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/glComputeEvaluator.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 41 lines modified | Offset 90, 47 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">glComputeEvaluator.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·& | 100 | <code>#include·"<a·class="el"·href="a00884_source.html">../osd/opengl.h</a>"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | ||
102 | <code>#include·"<a·class="el"·href="a00896_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> | ||
101 | </div> | 103 | </div> |
102 | <p><a·href="a00845_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00845_source.html">Go·to·the·source·code·of·this·file.</a></p> |
103 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
105 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01217.html">GLStencilTableSSBO</a></td></tr> | ||
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">GL·stencil·table·(Shader·Storage·buffer)··<a·href="a01217.html#details">More...</a><br·/></td></tr> | ||
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01221.html">GLComputeEvaluator</a></td></tr> |
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.··<a·href="a01161.html#details">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | </table><table·class="memberdecls"> | 113 | </table><table·class="memberdecls"> |
110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 114 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
111 | Namespaces</h2></td></tr> | 115 | Namespaces</h2></td></tr> |
112 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 116 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 118 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> | ||
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
116 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> | 122 | <tr·class="memitem:a00912"·id="r_a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> |
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | </table> | 124 | </table> |
119 | </div><!--·contents·--> | 125 | </div><!--·contents·--> |
120 | </div><!--·doc-content·--> | 126 | </div><!--·doc-content·--> |
121 | <!--·start·footer·part·--> | 127 | <!--·start·footer·part·--> |
122 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 128 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
123 | ··<ul> | 129 | ··<ul> |
124 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00845.html"> | 130 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00845.html">glComputeEvaluator.h</a></li> |
125 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 131 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
126 | ··</ul> | 132 | ··</ul> |
127 | </div> | 133 | </div> |
128 | </body> | 134 | </body> |
129 | </html> | 135 | </html> |
Offset 1, 25 lines modified | Offset 1, 30 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | glComputeEvaluator.h·File·Reference | |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include· | 8 | #include·"_.._.._./_.o_.s_.d_./_.o_.p_.e_.n_.g_.l_.._.h" |
9 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8._\x8h" | ||
9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
11 | class· ·_\x8C_\x8p_\x8u_\x8D_\x83_\x8D_\x81_\x81_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r | ||
12 | ·······Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing. | ||
13 | ·· | 13 | class· ·_.G_.L_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_.S_.S_.B_.O |
14 | ·······GL·stencil·table·(Shader·Storage·buffer)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
15 | |||
16 | class· ·_\x8G_\x8L_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r | ||
14 | 17 | ||
15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 18 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
17 | 20 | ||
18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
19 | 22 | ||
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | ||
24 | |||
20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
21 | 26 | ||
22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 27 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
23 | ····*·_\x8o_\x8s_\x8d | 28 | ····*·_\x8o_\x8s_\x8d |
24 | ····*·_\x8 | 29 | ····*·_\x8g_.l_.C_.o_.m_.p_.u_.t_.e_.E_.v_.a_.l_.u_.a_.t_.o_\x8r_\x8._\x8h |
25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 30 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00845·=·[ | 1 | var·a00845·=·[ |
2 | ····[" | 2 | ····["GLStencilTableSSBO",·"a01217.html",·"a01217"], |
3 | ····["GLComputeEvaluator",·"a01221.html",·"a01221"] | ||
3 | ]; | 4 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/glComputeEvaluator.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">glComputeEvaluator.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00845.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00845.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·201 | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> | 106 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div> |
107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> | 107 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div> |
108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> | 108 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div> |
109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> | 109 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div> |
Offset 119, 91 lines modified | Offset 119, 1132 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../osd/opengl.h"</span></div> | ||
130 | <div·class="line"><a·id="l000 | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/types.h"</span></div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"../osd/bufferDescriptor.h"</span></div> | ||
131 | <div·class="line"><a·id="l0003 | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">struct·</span>ID3D11Buffer;</div> | ||
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">struct·</span>ID3D11Device;</div> | ||
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> | ||
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | ||
136 | <div·class="line"><a·id="l0003 | 135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
137 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
138 | <div·class="line"><a·id="l0003 | 137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> | ||
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">class·</span>PatchTable;</div> | ||
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>StencilTable;</div> | ||
141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>LimitStencilTable;</div> | ||
142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div> | ||
143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | ||
139 | <div·class="line"><a·id="l000 | 144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div> |
140 | <div·class="line"><a·id="l000 | 145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> |
146 | <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};"> | ||
147 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01217.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01217.html">GLStencilTableSSBO</a>·{</div> | ||
148 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div> | ||
149 | <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}"> | ||
150 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01217.html#af687fa998cd70f0e79b87d59c96c6a72">···53</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01217.html">GLStencilTableSSBO</a>·*<a·class="code·hl_function"·href="a01217.html#af687fa998cd70f0e79b87d59c96c6a72">Create</a>(<a·class="code·hl_class"·href="a01065.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> | ||
151 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·······································<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div> | ||
152 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> | ||
153 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01217.html">GLStencilTableSSBO</a>(stencilTable);</div> | ||
154 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div> | ||
155 | </div> | ||
141 | <div·class="foldopen"·id="foldopen000 | 156 | <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}"> |
157 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01217.html#ab739faa3277bb2ea54b5198b3b664f37">···58</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01217.html">GLStencilTableSSBO</a>·*<a·class="code·hl_function"·href="a01217.html#ab739faa3277bb2ea54b5198b3b664f37">Create</a>(</div> | ||
158 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<a·class="code·hl_class"·href="a01081.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div> | ||
142 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01161.html">···48</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01161.html">CpuD3D11VertexBuffer</a>·{</div> | ||
143 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">public</span>:</div> | ||
144 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01161.html#a00d85863962f5871f802164e2fba7acc">···51</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01161.html">CpuD3D11VertexBuffer</a>·*·<a·class="code·hl_function"·href="a01161.html#a00d85863962f5871f802164e2fba7acc">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div> | ||
145 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·········································ID3D11DeviceContext·*deviceContext);</div> | ||
146 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | ||
147 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01161.html#ae6f29f48db71c5ed845eb6abe085af91">···55</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01161.html#ae6f29f48db71c5ed845eb6abe085af91">~CpuD3D11VertexBuffer</a>();</div> | ||
148 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> | ||
149 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">···59</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div> | ||
150 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········ | 159 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div> |
160 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> | ||
161 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01217.html">GLStencilTableSSBO</a>(limitStencilTable);</div> | ||
151 | <div·class="line"><a·id="l0006 | 162 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····}</div> |
152 | < | 163 | </div> |
153 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> | 164 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> |
154 | <div·class="line"><a·id="l0006 | 165 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01217.html#aaacee6173a99bb3d7bbfb0a352ef9828">···65</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01217.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLSten[·...·truncated·by·diffoscope;·len:·132,·SHA:·b60a7ae1650932c41cff3b37fe18a44927123e177df4c932ca641d98b516be73·...·];</div> |
166 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01217.html#a27a911fea9736fbe935c0edc4de9b998">···66</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01217.html#a27a911fea9736fbe935c0edc4de9b998">GLStencilTableSSBO</a>(<a·class="code·hl_class"·href="a01081.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable);</div> | ||
167 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01217.html#a4bef0031fb9295436a4049ef5801fec5">···67</a></span>····<a·class="code·hl_function"·href="a01217.html#a4bef0031fb9295436a4049ef5801fec5">~GLStencilTableSSBO</a>();</div> | ||
155 | <div·class="line"><a·id="l0006 | 168 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> |
156 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"> | 169 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·interfaces·needed·for·GLSLComputeKernel</span></div> |
170 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01217.html#ab44562bc3f0ba09049f60ed0553e158a">···70</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#ab44562bc3f0ba09049f60ed0553e158a">GetSizesBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div> | ||
171 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01217.html#a8ccadebd4c9c36a15a5cbec461bd07e7">···71</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#a8ccadebd4c9c36a15a5cbec461bd07e7">GetOffsetsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div> | ||
172 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01217.html#a6bacf93d27488cfcbf2e66d23b4073a1">···72</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#a6bacf93d27488cfcbf2e66d23b4073a1">GetIndicesBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div> | ||
173 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01217.html#a18892fc15bb6ed7166dc6bfd5aaf0065">···73</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#a18892fc15bb6ed7166dc6bfd5aaf0065">GetWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div> | ||
174 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01217.html#a2e90e1efa299fe2698ce2d1aa87ade49">···74</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#a2e90e1efa299fe2698ce2d1aa87ade49">GetDuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duWeights;·}</div> | ||
175 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01217.html#ae418f2ccdfaec79f90a3ccb92cd511a2">···75</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#ae418f2ccdfaec79f90a3ccb92cd511a2">GetDvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvWeights;·}</div> | ||
176 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01217.html#abe929adc8bb596b84057169f5ade4663">···76</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#abe929adc8bb596b84057169f5ade4663">GetDuuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeights;·}</div> | ||
177 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01217.html#a0684aca639f38b5f1b0c8efffe5f8bd8">···77</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#a0684aca639f38b5f1b0c8efffe5f8bd8">GetDuvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeights;·}</div> | ||
178 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01217.html#aadc7c7c9d50c030f7aee9e486b3b1d55">···78</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#aadc7c7c9d50c030f7aee9e486b3b1d55">GetDvvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeights;·}</div> | ||
179 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01217.html#a65836d2070b943c8fecbad926d074de2">···79</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01217.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div> | ||
157 | <div·class="line"><a·id="l000 | 180 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> |
158 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01161.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">···72</a></span>····ID3D11Buffer·*<a·class="code·hl_function"·href="a01161.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">BindD3D11Buffer</a>(ID3D11DeviceContext·*deviceContext);</div> | ||
159 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
160 | <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}"> | ||
161 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01161.html#aedcdb663cc4d3635fb5ba9149fb0d214">···75</a></span>····ID3D11Buffer·*<a·class="code·hl_function"·href="a01161.html#aedcdb663cc4d3635fb5ba9149fb0d214">BindVBO</a>(ID3D11DeviceContext·*deviceContext)·{</div> | ||
162 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01161.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">BindD3D11Buffer</a>(deviceContext);</div> | ||
163 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div> | ||
164 | </div> | ||
165 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> | ||
166 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">protected</span>:</div> | ||
167 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01161.html#a632143bc1ec4fbbca2148b0e9e87bc08">···81</a></span>····<a·class="code·hl_function"·href="a01161.html#a632143bc1ec4fbbca2148b0e9e87bc08">CpuD3D11VertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div> | ||
168 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
169 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01161.html#ae61b4ed6cc7cb69826cd0804c2d972b7">···83</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01161.html#ae61b4ed6cc7cb69826cd0804c2d972b7">allocate</a>(ID3D11Device·*device);</div> | ||
170 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | ||
171 | <div·class="line"><a·id="l0008 | 181 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div> |
182 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····GLuint·_sizes;</div> | ||
183 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····GLuint·_offsets;</div> | ||
184 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····GLuint·_indices;</div> | ||
Max diff block lines reached; 210371/235484 bytes (89.34%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | glComputeEvaluator.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·201 | 8 | 2//·Copyright·2015·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: | 13 | 7//·Section·6.·Trademarks.·is·deleted·and·replaced·with: |
14 | 8// | 14 | 8// |
15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade | 15 | 9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade |
Offset 24, 105 lines modified | Offset 24, 1359 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H | ||
32 | 2 | 31 | 25#ifndef·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H |
32 | 26#define·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H | ||
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | ||
36 | 30#include·"../osd/opengl.h" | ||
37 | 31#include·"../osd/types.h" | ||
38 | 32#include·"../osd/bufferDescriptor.h" | ||
39 | 33 | ||
35 | 29#include·<cstddef> | ||
36 | 30 | ||
37 | 31struct·ID3D11Buffer; | ||
38 | 32struct·ID3D11Device; | ||
39 | 33struct·ID3D11DeviceContext; | ||
40 | 34 | ||
41 | 3 | 40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ |
42 | 3 | 41 | 35namespace·OPENSUBDIV_VERSION·{ |
43 | 3 | 42 | 36 |
43 | 37namespace·Far·{ | ||
44 | 38·class·PatchTable; | ||
45 | 39·class·StencilTable; | ||
46 | 40·class·LimitStencilTable; | ||
47 | 41} | ||
48 | 42 | ||
44 | 49 | 43namespace·Osd·{ | |
45 | 39 | ||
46 | 50 | 44 | |
51 | _\x85_\x81class·_\x8G_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8S_\x8S_\x8B_\x8O·{ | ||
47 | 52 | 52public: | |
48 | _\x85_\x81·static·_\x8C_\x8p_\x8u_\x8D_\x83_\x8D_\x81_\x81_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r·*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(int·numElements,·int·numVertices, | ||
49 | 52·ID3D11DeviceContext·*deviceContext); | ||
50 | 53 | ||
51 | _\x85_\x85·virtual·_\x8~_\x8C_\x8p_\x8u_\x8D_\x83_\x8D_\x81_\x81_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(); | ||
52 | 56 | ||
53 | _\x85_\x8 | 53 | _\x85_\x83·static·_.G_.L_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_.S_.S_.B_.O·*_.C_.r_.e_.a_.t_.e(_.F_.a_.r_.:_.:_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e·const·*stencilTable, |
54 | 54·void·*deviceContext·=·NULL)·{ | ||
55 | 55·(void)deviceContext;·//·unused | ||
56 | 56·return·new·_\x8G_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8S_\x8S_\x8B_\x8O(stencilTable); | ||
57 | 57·} | ||
58 | _\x85_\x88·static·_\x8G_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8S_\x8S_\x8B_\x8O·*_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e( | ||
59 | 59·_\x8F_\x8a_\x8r_\x8:_\x8:_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*limitStencilTable, | ||
54 | 60·void·*deviceContext·=·NULL) | 60 | 60·void·*deviceContext·=·NULL)·{ |
55 | 61 | ||
56 | 61 | 61·(void)deviceContext;·//·unused | |
62 | 62·return·new·_\x8G_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8S_\x8S_\x8B_\x8O(limitStencilTable); | ||
63 | 63·} | ||
57 | 64 | 64 | 64 |
58 | _\x86_\x86·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8e_\x8s()·const; | ||
59 | 67 | ||
60 | _\x86_\x89·float·*·_\x8B_\x8i_\x8n_\x8d_\x8C_\x8p_\x8u_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(); | ||
61 | 70 | ||
62 | _\x87_\x82·ID3D11Buffer·*_\x8B_\x8i_\x8n_\x8d_\x8D_\x83_\x8D_\x81_\x81_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(ID3D11DeviceContext·*deviceContext); | ||
63 | 73 | ||
64 | _\x87_\x85·ID3D11Buffer·*_\x8B_\x8i_\x8n_\x8d_\x8V_\x8B_\x8O(ID3D11DeviceContext·*deviceContext)·{ | ||
65 | 76·return·_\x8B_\x8i_\x8n_\x8d_\x8D_\x83_\x8D_\x81_\x81_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(deviceContext); | ||
66 | 77·} | ||
67 | 78 | ||
68 | 79protected: | ||
69 | _\x88_\x81·_\x8C_\x8p_\x8u_\x8D_\x83_\x8D_\x81_\x81_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(int·numElements,·int·numVertices); | ||
70 | 82 | ||
71 | _\x88_\x83·bool·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(ID3D11Device·*device); | ||
72 | 65 | _.6_.5·explicit·_.G_.L_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_.S_.S_.B_.O(_.F_.a_.r_.:_.:_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e·const·*stencilTable); | |
66 | _\x86_\x86·explicit·_\x8G_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8S_\x8S_\x8B_\x8O(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const | ||
67 | *limitStencilTable); | ||
68 | _\x86_\x87·_\x8~_\x8G_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8S_\x8S_\x8B_\x8O(); | ||
69 | 68 | ||
70 | 69·//·interfaces·needed·for·GLSLComputeKernel | ||
71 | _\x87_\x80·GLuint·_\x8G_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_sizes;·} | ||
72 | _\x87_\x81·GLuint·_\x8G_\x8e_\x8t_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_offsets;·} | ||
73 | _\x87_\x82·GLuint·_\x8G_\x8e_\x8t_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_indices;·} | ||
74 | _\x87_\x83·GLuint·_\x8G_\x8e_\x8t_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_weights;·} | ||
75 | _\x87_\x84·GLuint·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duWeights;·} | ||
76 | _\x87_\x85·GLuint·_\x8G_\x8e_\x8t_\x8D_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_dvWeights;·} | ||
77 | _\x87_\x86·GLuint·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8u_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duuWeights;·} | ||
78 | _\x87_\x87·GLuint·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duvWeights;·} | ||
79 | _\x87_\x88·GLuint·_\x8G_\x8e_\x8t_\x8D_\x8v_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_dvvWeights;·} | ||
80 | _\x87_\x89·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s()·const·{·return·_numStencils;·} | ||
81 | 80 | ||
73 | 8 | 82 | 81private: |
74 | 86·int·_numElements; | ||
75 | 87·int·_numVertices; | ||
76 | 88·ID3D11Buffer·*_d3d11Buffer; | ||
77 | 8 | 83 | 82·GLuint·_sizes; |
84 | 83·GLuint·_offsets; | ||
85 | 84·GLuint·_indices; | ||
86 | 85·GLuint·_weights; | ||
87 | 86·GLuint·_duWeights; | ||
88 | 87·GLuint·_dvWeights; | ||
89 | 88·GLuint·_duuWeights; | ||
90 | 89·GLuint·_duvWeights; | ||
91 | 90·GLuint·_dvvWeights; | ||
92 | 91·int·_numStencils; | ||
78 | 9 | 93 | 92}; |
79 | 91 | ||
80 | 92}·//·end·namespace·Osd | Diff chunk too large, falling back to line-by-line diff (935 lines added, 6 lines removed) | |
81 | 93 | 94 | 93 |
82 | 94 | 95 | 94//·-------------------------------------------------------------------------- |
83 | 96 | - | |
84 | 9 | 97 | 95 |
85 | 9 | 98 | _.9_.6class·_.G_.L_.C_.o_.m_.p_.u_.t_.e_.E_.v_.a_.l_.u_.a_.t_.o_.r·{ |
86 | 9 | 99 | 97public: |
87 | 9 | 100 | _.9_.8·typedef·bool·_.I_.n_.s_.t_.a_.n_.t_.i_.a_.t_.a_.b_.l_.e; |
Max diff block lines reached; 35779/82416 bytes (43.41%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/d3d11ComputeEvaluator.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 30 lines modified | Offset 90, 28 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">d3d11ComputeEvaluator.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00884_source.html">../osd/opengl.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | ||
102 | <code>#include·"<a·class="el"·href="a0089 | 100 | <code>#include·"<a·class="el"·href="a00896_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> |
103 | </div> | 101 | </div> |
104 | <p><a·href="a00848_source.html">Go·to·the·source·code·of·this·file.</a></p> | 102 | <p><a·href="a00848_source.html">Go·to·the·source·code·of·this·file.</a></p> |
105 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 105 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01197.html">D3D11StencilTable</a></td></tr> |
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">D3D11·stencil·table.··<a·href="a01197.html#details">More...</a><br·/></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a012 | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html">D3D11ComputeEvaluator</a></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | </table><table·class="memberdecls"> | 111 | </table><table·class="memberdecls"> |
114 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 112 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
115 | Namespaces</h2></td></tr> | 113 | Namespaces</h2></td></tr> |
116 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 114 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 116 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 124, 13 lines modified | Offset 122, 13 lines modified | ||
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
125 | </table> | 123 | </table> |
126 | </div><!--·contents·--> | 124 | </div><!--·contents·--> |
127 | </div><!--·doc-content·--> | 125 | </div><!--·doc-content·--> |
128 | <!--·start·footer·part·--> | 126 | <!--·start·footer·part·--> |
129 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 127 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
130 | ··<ul> | 128 | ··<ul> |
131 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00848.html"> | 129 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00848.html">d3d11ComputeEvaluator.h</a></li> |
132 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 130 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
133 | ··</ul> | 131 | ··</ul> |
134 | </div> | 132 | </div> |
135 | </body> | 133 | </body> |
136 | </html> | 134 | </html> |
Offset 1, 30 lines modified | Offset 1, 28 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | d3d11ComputeEvaluator.h·File·Reference | |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8o_\x8p_\x8e_\x8n_\x8g_\x8l_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8._\x8h" | 8 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8._\x8h" |
11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
13 | class· ·_\x8 | 11 | class· ·_\x8D_.3_.D_.1_.1_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e |
14 | ······· | 12 | ·······D3D11·stencil·table.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
15 | 13 | ||
16 | class· ·_\x8 | 14 | class· ·_\x8D_.3_.D_.1_.1_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r |
17 | 15 | ||
18 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
20 | 18 | ||
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
22 | 20 | ||
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
24 | 22 | ||
25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
26 | 24 | ||
27 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 25 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
28 | ····*·_\x8o_\x8s_\x8d | 26 | ····*·_\x8o_\x8s_\x8d |
29 | ····*·_\x8 | 27 | ····*·_\x8d_.3_.d_.1_.1_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r_\x8._\x8h |
30 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 28 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00848·=·[ | 1 | var·a00848·=·[ |
2 | ····[" | 2 | ····["D3D11StencilTable",·"a01197.html",·"a01197"], |
3 | ····[" | 3 | ····["D3D11ComputeEvaluator",·"a01201.html",·"a01201"] |
4 | ]; | 4 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/d3d11ComputeEvaluator.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">d3d11ComputeEvaluator.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00848.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00848.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 1132 lines modified | Offset 119, 225 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class=" | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class=" | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">struct·</span>ID3D11Buffer;</div> |
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">struct·</span>ID3D11ComputeShader;</div> | ||
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11ClassLinkage;</div> | ||
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">struct·</span>ID3D11ClassInstance;</div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>ID3D11ShaderResourceView;</div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">struct·</span>ID3D11UnorderedAccessView;</div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
133 | <div·class="line"><a·id="l0003 | 139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·"../osd/bufferDescriptor.h"</span></div> |
134 | <div·class="line"><a·id="l0003 | 140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
135 | <div·class="line"><a·id="l000 | 141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
136 | <div·class="line"><a·id="l000 | 142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> | ||
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">class·</span>PatchTable;</div> | ||
140 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>StencilTable;</div> | ||
141 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>LimitStencilTable;</div> | ||
142 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div> | ||
143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | 143 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span> | 144 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Far·{</div> |
145 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">class·</span>StencilTable;</div> | ||
146 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}</div> | ||
145 | <div·class="line"><a·id="l0004 | 147 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> |
148 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span>Osd·{</div> | ||
149 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | ||
146 | <div·class="foldopen"·id="foldopen0005 | 150 | <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};"> |
147 | <div·class="line"><a·id="l0005 | 151 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01197.html">···56</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01197.html">D3D11StencilTable</a>·{</div> |
148 | <div·class="line"><a·id="l0005 | 152 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div> |
153 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>·<<span·class="keyword">typename</span>·DEVICE_CONTEXT></div> | ||
149 | <div·class="foldopen"·id="foldopen0005 | 154 | <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}"> |
155 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01197.html#a2ec7ad097a488f2b17603173d6362b61">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01197.html">D3D11StencilTable</a>·*<a·class="code·hl_function"·href="a01197.html#a2ec7ad097a488f2b17603173d6362b61">Create</a>(<a·class="code·hl_class"·href="a01065.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> | ||
156 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······································DEVICE_CONTEXT·context)·{</div> | ||
157 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01197.html">D3D11StencilTable</a>(stencilTable,·context->GetDeviceContext());</div> | ||
158 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div> | ||
159 | </div> | ||
160 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
161 | <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}"> | ||
150 | <div·class="line"><a·id="l000 | 162 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01197.html#a8981041688d408d08dce9c8890504650">···64</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01197.html">D3D11StencilTable</a>·*<a·class="code·hl_fun[·...·truncated·by·diffoscope;·len:·58,·SHA:·36c50e5e277371661757761f399653c7dcb262d8dfac7f8322c324a3cb7791c7·...·]">Create</a>(<a·class="code·hl_class"·href="a01065.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> |
151 | <div·class="line"><a·id="l000 | 163 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······································ID3D11DeviceContext·*deviceContext)·{</div> |
152 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> | ||
153 | <div·class="line"><a·id="l000 | 164 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01197.html">D3D11StencilTable</a>(stencilTable,·deviceContext);</div> |
154 | <div·class="line"><a·id="l000 | 165 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div> |
155 | </div> | 166 | </div> |
156 | <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}"> | ||
157 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01217.html#ab739faa3277bb2ea54b5198b3b664f37">···58</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01217.html">GLStencilTableSSBO</a>·*<a·class="code·hl_function"·href="a01217.html#ab739faa3277bb2ea54b5198b3b664f37">Create</a>(</div> | ||
158 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<a·class="code·hl_class"·href="a01081.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div> | ||
159 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div> | ||
160 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> | ||
161 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01217.html">GLStencilTableSSBO</a>(limitStencilTable);</div> | ||
162 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····}</div> | ||
163 | </div> | ||
164 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> | ||
165 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01217.html#aaacee6173a99bb3d7bbfb0a352ef9828">···65</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01217.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLStencilTableSSBO</a>(<a·class="code·hl_class"·href="a01065.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable);</div> | ||
166 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01217.html#a27a911fea9736fbe935c0edc4de9b998">···66</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01217.html#a27a911fea9736fbe935c0edc4de9b998">GLStencilTableSSBO</a>(<a·class="code·hl_class"·href="a01081.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable);</div> | ||
167 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01217.html#a4bef0031fb9295436a4049ef5801fec5">···67</a></span>····<a·class="code·hl_function"·href="a01217.html#a4bef0031fb9295436a4049ef5801fec5">~GLStencilTableSSBO</a>();</div> | ||
168 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> | 167 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> |
168 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01197.html#a7e3a2f5c281c55308400138222797dbc">···69</a></span>····<a·class="code·hl_function"·href="a01197.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>(<a·class="code·hl_class"·href="a01065.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> | ||
169 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·······················ID3D11DeviceContext·*deviceContext);</div> | ||
170 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> | ||
171 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01197.html#a729ea8793ae67b1767d670a4541006e2">···72</a></span>····<a·class="code·hl_function"·href="a01197.html#a729ea8793ae67b1767d670a4541006e2">~D3D11StencilTable</a>();</div> | ||
172 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
169 | <div·class="line"><a·id="l000 | 173 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="comment">//·interfaces·needed·for·D3D11ComputeEvaluator</span></div> |
174 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01197.html#aa6b4c8f4cd5a1e0111e77d7365018c74">···75</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01197.html#aa6b4c8f4cd5a1e0111e77d7365018c74">GetSizesSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div> | ||
175 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01197.html#a4e486bdd9cf98a5582781a905d154e67">···76</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01197.html#a4e486bdd9cf98a5582781a905d154e67">GetOffsetsSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div> | ||
176 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01197.html#a6aa76c564ae400e727b2377ce785cd90">···77</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01197.html#a6aa76c564ae400e727b2377ce785cd90">GetIndicesSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div> | ||
177 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01197.html#ac3de1233503ee41bac41618702b4302c">···78</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01197.html#ac3de1233503ee41bac41618702b4302c">GetWeightsSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div> | ||
170 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01217.html#ab44562bc3f0ba09049f60ed0553e158a">···70</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#ab44562bc3f0ba09049f60ed0553e158a">GetSizesBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div> | ||
171 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01217.html#a8ccadebd4c9c36a15a5cbec461bd07e7">···71</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#a8ccadebd4c9c36a15a5cbec461bd07e7">GetOffsetsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div> | ||
172 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01217.html#a6bacf93d27488cfcbf2e66d23b4073a1">···72</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#a6bacf93d27488cfcbf2e66d23b4073a1">GetIndicesBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div> | ||
173 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01217.html#a18892fc15bb6ed7166dc6bfd5aaf0065">···73</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#a18892fc15bb6ed7166dc6bfd5aaf0065">GetWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div> | ||
174 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01217.html#a2e90e1efa299fe2698ce2d1aa87ade49">···74</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#a2e90e1efa299fe2698ce2d1aa87ade49">GetDuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duWeights;·}</div> | ||
175 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01217.html#ae418f2ccdfaec79f90a3ccb92cd511a2">···75</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#ae418f2ccdfaec79f90a3ccb92cd511a2">GetDvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvWeights;·}</div> | ||
176 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01217.html#abe929adc8bb596b84057169f5ade4663">···76</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#abe929adc8bb596b84057169f5ade4663">GetDuuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeights;·}</div> | ||
177 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01217.html#a0684aca639f38b5f1b0c8efffe5f8bd8">···77</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#a0684aca639f38b5f1b0c8efffe5f8bd8">GetDuvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeights;·}</div> | ||
178 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01217.html#aadc7c7c9d50c030f7aee9e486b3b1d55">···78</a></span>····GLuint·<a·class="code·hl_function"·href="a01217.html#aadc7c7c9d50c030f7aee9e486b3b1d55">GetDvvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeights;·}</div> | ||
179 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01 | 178 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01197.html#a65836d2070b943c8fecbad926d074de2">···79</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01197.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div> |
180 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | 179 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> |
181 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div> | 180 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div> |
182 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>···· | 181 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····ID3D11ShaderResourceView·*_sizes;</div> |
183 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>···· | 182 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····ID3D11ShaderResourceView·*_offsets;</div> |
184 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>···· | 183 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····ID3D11ShaderResourceView·*_indices;</div> |
185 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>···· | 184 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····ID3D11ShaderResourceView·*_weights;</div> |
186 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>···· | 185 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····ID3D11Buffer·*_sizesBuffer;</div> |
Max diff block lines reached; 234934/260668 bytes (90.13%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | d3d11ComputeEvaluator.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2015·Pixar | 8 | 2//·Copyright·2015·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 1359 lines modified | Offset 24, 272 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_ | 31 | 25#ifndef·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H |
32 | 26#define·OPENSUBDIV3_OSD_ | 32 | 26#define·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29 | 35 | 29 |
36 | 30#include·"../osd/opengl.h" | ||
37 | 3 | 36 | 30struct·ID3D11DeviceContext; |
37 | 31struct·ID3D11Buffer; | ||
38 | 32struct·ID3D11ComputeShader; | ||
39 | 33struct·ID3D11ClassLinkage; | ||
40 | 34struct·ID3D11ClassInstance; | ||
41 | 35struct·ID3D11ShaderResourceView; | ||
42 | 36struct·ID3D11UnorderedAccessView; | ||
43 | 37 | ||
38 | 3 | 44 | 38#include·"../osd/bufferDescriptor.h" |
39 | 3 | 45 | 39 |
40 | 46 | 40namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | |
41 | 47 | 41namespace·OPENSUBDIV_VERSION·{ | |
42 | 36 | ||
43 | 37namespace·Far·{ | ||
44 | 38·class·PatchTable; | ||
45 | 39·class·StencilTable; | ||
46 | 40·class·LimitStencilTable; | ||
47 | 41} | ||
48 | 42 | 48 | 42 |
49 | 43namespace·Far·{ | ||
50 | 44·class·StencilTable; | ||
51 | 45} | ||
52 | 46 | ||
49 | 4 | 53 | 47namespace·Osd·{ |
50 | 4 | 54 | 48 |
51 | _\x85_\x8 | 55 | _\x85_\x86class·_.D_.3_.D_.1_.1_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e·{ |
52 | 5 | 56 | 57public: |
57 | 58·template·<typename·DEVICE_CONTEXT> | ||
53 | _\x85_\x8 | 58 | _\x85_\x89·static·_.D_.3_.D_.1_.1_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e·*_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*stencilTable, |
59 | 60·DEVICE_CONTEXT·context)·{ | ||
60 | 61·return·new·_\x8D_\x83_\x8D_\x81_\x81_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(stencilTable,·context->GetDeviceContext()); | ||
54 | 54·void·*deviceContext·=·NULL)·{ | ||
55 | 55·(void)deviceContext;·//·unused | ||
56 | 56·return·new·_\x8G_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8S_\x8S_\x8B_\x8O(stencilTable); | ||
57 | 57·} | ||
58 | _\x85_\x88·static·_\x8G_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8S_\x8S_\x8B_\x8O·*_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e( | ||
59 | 59·_\x8F_\x8a_\x8r_\x8:_\x8:_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const·*limitStencilTable, | ||
60 | 60·void·*deviceContext·=·NULL)·{ | ||
61 | 61·(void)deviceContext;·//·unused | ||
62 | 62·return·new·_\x8G_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8S_\x8S_\x8B_\x8O(limitStencilTable); | ||
63 | 6 | 61 | 62·} |
64 | 6 | 62 | 63 |
65 | _\x86_\x8 | 63 | _\x86_\x84·static·_.D_.3_.D_.1_.1_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e·*_.C_.r_.e_.a_.t_.e(_.F_.a_.r_.:_.:_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e·const·*stencilTable, |
66 | _\x86_\x86·explicit·_\x8G_\x8L_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e_\x8S_\x8S_\x8B_\x8O(_\x8F_\x8a_\x8r_\x8:_\x8:_\x8L_\x8i_\x8m_\x8i_\x8t_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e·const | ||
67 | *limitStencilTable); | ||
68 | 64 | 65·ID3D11DeviceContext·*deviceContext)·{ | |
65 | 66·return·new·_\x8D_\x83_\x8D_\x81_\x81_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(stencilTable,·deviceContext); | ||
66 | 67·} | ||
69 | 68 | 67 | 68 |
70 | 69· | 68 | _.6_.9·_.D_.3_.D_.1_.1_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e(_.F_.a_.r_.:_.:_.S_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e·const·*stencilTable, |
69 | 70·ID3D11DeviceContext·*deviceContext); | ||
70 | 71 | ||
71 | _\x87_\x82·_\x8~_\x8D_\x83_\x8D_\x81_\x81_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e(); | ||
72 | 73 | ||
73 | 74·//·interfaces·needed·for·D3D11ComputeEvaluator | ||
71 | _\x87_\x8 | 74 | _\x87_\x85·ID3D11ShaderResourceView·*_.G_.e_.t_.S_.i_.z_.e_.s_.S_.R_.V()·const·{·return·_sizes;·} |
72 | _\x87_\x81 | 75 | _\x87_\x86·ID3D11ShaderResourceView·*_.G_.e_.t_.O_.f_.f_.s_.e_.t_.s_.S_.R_.V()·const·{·return·_offsets;·} |
73 | _\x87_\x8 | 76 | _\x87_\x87·ID3D11ShaderResourceView·*_.G_.e_.t_.I_.n_.d_.i_.c_.e_.s_.S_.R_.V()·const·{·return·_indices;·} |
74 | _\x87_\x83 | 77 | _\x87_\x88·ID3D11ShaderResourceView·*_.G_.e_.t_.W_.e_.i_.g_.h_.t_.s_.S_.R_.V()·const·{·return·_weights;·} |
75 | _\x87_\x84·GLuint·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duWeights;·} | ||
76 | _\x87_\x85·GLuint·_\x8G_\x8e_\x8t_\x8D_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_dvWeights;·} | ||
77 | _\x87_\x86·GLuint·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8u_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duuWeights;·} | ||
78 | _\x87_\x87·GLuint·_\x8G_\x8e_\x8t_\x8D_\x8u_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_duvWeights;·} | ||
79 | _\x87_\x88·GLuint·_\x8G_\x8e_\x8t_\x8D_\x8v_\x8v_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8s_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r()·const·{·return·_dvvWeights;·} | ||
80 | _\x87_\x89·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s()·const·{·return·_numStencils;·} | 78 | _\x87_\x89·int·_\x8G_\x8e_\x8t_\x8N_\x8u_\x8m_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s()·const·{·return·_numStencils;·} |
81 | 80 | 79 | 80 |
82 | 81private: | 80 | 81private: |
83 | 82·GLuint·_sizes; | ||
84 | 83·GLuint·_offsets; | ||
85 | 84·GLuint·_indices; | ||
86 | 85·GLuint·_weights; | ||
87 | 86·GLuint·_duWeights; | ||
88 | 87·GLuint·_dvWeights; | ||
89 | 88·GLuint·_duuWeights; | ||
90 | 89·GLuint·_duvWeights; | ||
91 | 81 | 82·ID3D11ShaderResourceView·*_sizes; | |
82 | 83·ID3D11ShaderResourceView·*_offsets; | ||
83 | 84·ID3D11ShaderResourceView·*_indices; | ||
84 | 85·ID3D11ShaderResourceView·*_weights; | ||
85 | 86·ID3D11Buffer·*_sizesBuffer; | ||
86 | 87·ID3D11Buffer·*_offsetsBuffer; | ||
87 | 88·ID3D11Buffer·*_indicesBuffer; | ||
88 | 89·ID3D11Buffer·*_weightsBuffer; | ||
89 | 90 | ||
92 | 91·int·_numStencils; | 90 | 91·int·_numStencils; |
93 | 92}; | 91 | 92}; |
94 | 93 | 92 | 93 |
95 | 94//·-------------------------------------------------------------------------- | 93 | 94//·-------------------------------------------------------------------------- |
96 | - | 94 | - |
97 | 95 | 95 | 95 |
98 | _\x89_\x86class·_\x8 | 96 | _\x89_\x86class·_\x8D_.3_.D_.1_.1_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·{ |
99 | 97public: | 97 | 97public: |
100 | _\x89_\x88·typedef·bool·_\x8I_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8i_\x8a_\x8t_\x8a_\x8b_\x8l_\x8e; | 98 | _\x89_\x88·typedef·bool·_\x8I_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8i_\x8a_\x8t_\x8a_\x8b_\x8l_\x8e; |
101 | _\x89_\x89·static·_\x8 | 99 | _\x89_\x89·static·_\x8D_.3_.D_.1_.1_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, |
102 | 100·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | 100 | 100·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, |
103 | 101·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duDesc, | 101 | 101·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duDesc, | Diff chunk too large, falling back to line-by-line diff (100 lines added, 925 lines removed) |
104 | 102·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dvDesc, | 102 | 102·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dvDesc, |
105 | 103· | 103 | 103·ID3D11DeviceContext·*deviceContext); |
106 | 104 | 104 | 104 |
107 | 105·_.B_.u_.f_.f_.e_.r_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r | 105 | _.1_.0_.5·static·_.D_.3_.D_.1_.1_.C_.o_.m_.p_.u_.t_.e_.E_.v_.a_.l_.u_.a_.t_.o_.r·*·_.C_.r_.e_.a_.t_.e(_.B_.u_.f_.f_.e_.r_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r·const·&srcDesc, |
Max diff block lines reached; 40090/91499 bytes (43.81%) of diff not shown. |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">glXFBEvaluator.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">glXFBEvaluator.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a00884_source.html">../osd/opengl.h</a>"</code><br·/> | 101 | <code>#include·"<a·class="el"·href="a00884_source.html">../osd/opengl.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | 102 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a0089 | 103 | <code>#include·"<a·class="el"·href="a00896_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> |
104 | </div> | 104 | </div> |
105 | <p><a·href="a00851_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00851_source.html">Go·to·the·source·code·of·this·file.</a></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
108 | Classes</h2></td></tr> | 108 | Classes</h2></td></tr> |
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01249.html">GLStencilTableTBO</a></td></tr> | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01249.html">GLStencilTableTBO</a></td></tr> |
110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">GL·TextureBuffer·stencil·table.··<a·href="a01249.html#details">More...</a><br·/></td></tr> | 110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">GL·TextureBuffer·stencil·table.··<a·href="a01249.html#details">More...</a><br·/></td></tr> |
Offset 1247, 17 lines modified | Offset 1247, 17 lines modified | ||
1247 | <div·class="line"><a·id="l02189"·name="l02189"></a><span·class="lineno">·2189</span>·</div> | 1247 | <div·class="line"><a·id="l02189"·name="l02189"></a><span·class="lineno">·2189</span>·</div> |
1248 | <div·class="line"><a·id="l02190"·name="l02190"></a><span·class="lineno">·2190</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 1248 | <div·class="line"><a·id="l02190"·name="l02190"></a><span·class="lineno">·2190</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
1249 | <div·class="line"><a·id="l02191"·name="l02191"></a><span·class="lineno">·2191</span>·</div> | 1249 | <div·class="line"><a·id="l02191"·name="l02191"></a><span·class="lineno">·2191</span>·</div> |
1250 | <div·class="line"><a·id="l02192"·name="l02192"></a><span·class="lineno">·2192</span>·</div> | 1250 | <div·class="line"><a·id="l02192"·name="l02192"></a><span·class="lineno">·2192</span>·</div> |
1251 | <div·class="line"><a·id="l02193"·name="l02193"></a><span·class="lineno">·2193</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_XFB_EVALUATOR_H</span></div> | 1251 | <div·class="line"><a·id="l02193"·name="l02193"></a><span·class="lineno">·2193</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_XFB_EVALUATOR_H</span></div> |
1252 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 1252 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
1253 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> | 1253 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> |
1254 | <div·class="ttc"·id="aa01065_html"><div·class="ttname"><a·href="a01065.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable</a></div><div·class="ttdoc">Stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 1254 | <div·class="ttc"·id="aa01065_html"><div·class="ttname"><a·href="a01065.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable</a></div><div·class="ttdoc">Stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00713_source.html#l00273">stencilTable.h:273</a></div></div> |
1255 | <div·class="ttc"·id="aa01081_html"><div·class="ttname"><a·href="a01081.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTable</a></div><div·class="ttdoc">Limit·stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 1255 | <div·class="ttc"·id="aa01081_html"><div·class="ttname"><a·href="a01081.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTable</a></div><div·class="ttdoc">Limit·stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00713_source.html#l00583">stencilTable.h:583</a></div></div> |
1256 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a0089 | 1256 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a00896_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
1257 | <div·class="ttc"·id="aa01249_html"><div·class="ttname"><a·href="a01249.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO</a></div><div·class="ttdoc">GL·TextureBuffer·stencil·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00052">glXFBEvaluator.h:52</a></div></div> | 1257 | <div·class="ttc"·id="aa01249_html"><div·class="ttname"><a·href="a01249.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO</a></div><div·class="ttdoc">GL·TextureBuffer·stencil·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00052">glXFBEvaluator.h:52</a></div></div> |
1258 | <div·class="ttc"·id="aa01249_html_a233d7a80471d1d90eb2caf732e25115b"><div·class="ttname"><a·href="a01249.html#a233d7a80471d1d90eb2caf732e25115b">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GetSizesTexture</a></div><div·class="ttdeci">GLuint·GetSizesTexture()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00072">glXFBEvaluator.h:72</a></div></div> | 1258 | <div·class="ttc"·id="aa01249_html_a233d7a80471d1d90eb2caf732e25115b"><div·class="ttname"><a·href="a01249.html#a233d7a80471d1d90eb2caf732e25115b">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GetSizesTexture</a></div><div·class="ttdeci">GLuint·GetSizesTexture()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00072">glXFBEvaluator.h:72</a></div></div> |
1259 | <div·class="ttc"·id="aa01249_html_a24a8210b637a5b0fca2b258de3b8b8a6"><div·class="ttname"><a·href="a01249.html#a24a8210b637a5b0fca2b258de3b8b8a6">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::Create</a></div><div·class="ttdeci">static·GLStencilTableTBO·*·Create(Far::StencilTable·const·*stencilTable,·void·*deviceContext=NULL)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00054">glXFBEvaluator.h:54</a></div></div> | 1259 | <div·class="ttc"·id="aa01249_html_a24a8210b637a5b0fca2b258de3b8b8a6"><div·class="ttname"><a·href="a01249.html#a24a8210b637a5b0fca2b258de3b8b8a6">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::Create</a></div><div·class="ttdeci">static·GLStencilTableTBO·*·Create(Far::StencilTable·const·*stencilTable,·void·*deviceContext=NULL)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00054">glXFBEvaluator.h:54</a></div></div> |
1260 | <div·class="ttc"·id="aa01249_html_a5d98fa1e61dcd32b8deb16bc9cf04d52"><div·class="ttname"><a·href="a01249.html#a5d98fa1e61dcd32b8deb16bc9cf04d52">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GetDvvWeightsTexture</a></div><div·class="ttdeci">GLuint·GetDvvWeightsTexture()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00080">glXFBEvaluator.h:80</a></div></div> | 1260 | <div·class="ttc"·id="aa01249_html_a5d98fa1e61dcd32b8deb16bc9cf04d52"><div·class="ttname"><a·href="a01249.html#a5d98fa1e61dcd32b8deb16bc9cf04d52">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GetDvvWeightsTexture</a></div><div·class="ttdeci">GLuint·GetDvvWeightsTexture()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00080">glXFBEvaluator.h:80</a></div></div> |
1261 | <div·class="ttc"·id="aa01249_html_a65836d2070b943c8fecbad926d074de2"><div·class="ttname"><a·href="a01249.html#a65836d2070b943c8fecbad926d074de2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GetNumStencils</a></div><div·class="ttdeci">int·GetNumStencils()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00081">glXFBEvaluator.h:81</a></div></div> | 1261 | <div·class="ttc"·id="aa01249_html_a65836d2070b943c8fecbad926d074de2"><div·class="ttname"><a·href="a01249.html#a65836d2070b943c8fecbad926d074de2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GetNumStencils</a></div><div·class="ttdeci">int·GetNumStencils()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00081">glXFBEvaluator.h:81</a></div></div> |
1262 | <div·class="ttc"·id="aa01249_html_a6987f68e0e090437e6a28dadce50f566"><div·class="ttname"><a·href="a01249.html#a6987f68e0e090437e6a28dadce50f566">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GetDuvWeightsTexture</a></div><div·class="ttdeci">GLuint·GetDuvWeightsTexture()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00079">glXFBEvaluator.h:79</a></div></div> | 1262 | <div·class="ttc"·id="aa01249_html_a6987f68e0e090437e6a28dadce50f566"><div·class="ttname"><a·href="a01249.html#a6987f68e0e090437e6a28dadce50f566">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GetDuvWeightsTexture</a></div><div·class="ttdeci">GLuint·GetDuvWeightsTexture()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00079">glXFBEvaluator.h:79</a></div></div> |
1263 | <div·class="ttc"·id="aa01249_html_a70fdd6f46c3a89dd4627b67c9a37d02e"><div·class="ttname"><a·href="a01249.html#a70fdd6f46c3a89dd4627b67c9a37d02e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GetDuuWeightsTexture</a></div><div·class="ttdeci">GLuint·GetDuuWeightsTexture()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00078">glXFBEvaluator.h:78</a></div></div> | 1263 | <div·class="ttc"·id="aa01249_html_a70fdd6f46c3a89dd4627b67c9a37d02e"><div·class="ttname"><a·href="a01249.html#a70fdd6f46c3a89dd4627b67c9a37d02e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GetDuuWeightsTexture</a></div><div·class="ttdeci">GLuint·GetDuuWeightsTexture()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00851_source.html#l00078">glXFBEvaluator.h:78</a></div></div> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#nested-classes">Classes</a>·| | 95 | <a·href="#nested-classes">Classes</a>·| |
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">glslPatchShaderSource.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">glslPatchShaderSource.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a007 | 101 | <code>#include·"<a·class="el"·href="a00740_source.html">../far/patchDescriptor.h</a>"</code><br·/> |
102 | <code>#include·<string></code><br·/> | 102 | <code>#include·<string></code><br·/> |
103 | </div> | 103 | </div> |
104 | <p><a·href="a00854_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00854_source.html">Go·to·the·source·code·of·this·file.</a></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01241.html">GLSLPatchShaderSource</a></td></tr> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01241.html">GLSLPatchShaderSource</a></td></tr> |
Offset 164, 15 lines modified | Offset 164, 15 lines modified | ||
164 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> | 164 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> |
165 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 165 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
166 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> | 166 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> |
167 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 167 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
168 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | 168 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> |
169 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GLSL_PATCH_SHADER_SOURCE</span></div> | 169 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GLSL_PATCH_SHADER_SOURCE</span></div> |
170 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 170 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
171 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 171 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·<a·href="a00740_source.html#l00048">patchDescriptor.h:48</a></div></div> |
172 | <div·class="ttc"·id="aa01241_html"><div·class="ttname"><a·href="a01241.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource</a></div><div·class="ttdoc">Provides·shader·source·which·can·be·used·by·client·code.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00854_source.html#l00040">glslPatchShaderSource.h:40</a></div></div> | 172 | <div·class="ttc"·id="aa01241_html"><div·class="ttname"><a·href="a01241.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource</a></div><div·class="ttdoc">Provides·shader·source·which·can·be·used·by·client·code.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00854_source.html#l00040">glslPatchShaderSource.h:40</a></div></div> |
173 | <div·class="ttc"·id="aa01241_html_a20cb122b561de15ed3b90d7e4f5176d2"><div·class="ttname"><a·href="a01241.html#a20cb122b561de15ed3b90d7e4f5176d2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetVertexShaderSource</a></div><div·class="ttdeci">static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type)</div></div> | 173 | <div·class="ttc"·id="aa01241_html_a20cb122b561de15ed3b90d7e4f5176d2"><div·class="ttname"><a·href="a01241.html#a20cb122b561de15ed3b90d7e4f5176d2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetVertexShaderSource</a></div><div·class="ttdeci">static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type)</div></div> |
174 | <div·class="ttc"·id="aa01241_html_a230efce26a4754c94dbeedd435fe471b"><div·class="ttname"><a·href="a01241.html#a230efce26a4754c94dbeedd435fe471b">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetPatchDrawingShaderSource</a></div><div·class="ttdeci">static·std::string·GetPatchDrawingShaderSource()</div><div·class="ttdoc">Returns·shader·source·which·can·be·used·while·drawing·piecewise·parametric·patches·resulting·from·sub...</div></div> | 174 | <div·class="ttc"·id="aa01241_html_a230efce26a4754c94dbeedd435fe471b"><div·class="ttname"><a·href="a01241.html#a230efce26a4754c94dbeedd435fe471b">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetPatchDrawingShaderSource</a></div><div·class="ttdeci">static·std::string·GetPatchDrawingShaderSource()</div><div·class="ttdoc">Returns·shader·source·which·can·be·used·while·drawing·piecewise·parametric·patches·resulting·from·sub...</div></div> |
175 | <div·class="ttc"·id="aa01241_html_a57a46d6848317cc76a02bc166ee05c24"><div·class="ttname"><a·href="a01241.html#a57a46d6848317cc76a02bc166ee05c24">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetTessEvalShaderSource</a></div><div·class="ttdeci">static·std::string·GetTessEvalShaderSource(Far::PatchDescriptor::Type·type)</div></div> | 175 | <div·class="ttc"·id="aa01241_html_a57a46d6848317cc76a02bc166ee05c24"><div·class="ttname"><a·href="a01241.html#a57a46d6848317cc76a02bc166ee05c24">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetTessEvalShaderSource</a></div><div·class="ttdeci">static·std::string·GetTessEvalShaderSource(Far::PatchDescriptor::Type·type)</div></div> |
176 | <div·class="ttc"·id="aa01241_html_ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><div·class="ttname"><a·href="a01241.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetPatchBasisShaderSource</a></div><div·class="ttdeci">static·std::string·GetPatchBasisShaderSource()</div><div·class="ttdoc">Returns·shader·source·which·can·be·used·to·evaluate·position·and·first·and·second·derivatives·on·piec...</div></div> | 176 | <div·class="ttc"·id="aa01241_html_ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><div·class="ttname"><a·href="a01241.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetPatchBasisShaderSource</a></div><div·class="ttdeci">static·std::string·GetPatchBasisShaderSource()</div><div·class="ttdoc">Returns·shader·source·which·can·be·used·to·evaluate·position·and·first·and·second·derivatives·on·piec...</div></div> |
177 | <div·class="ttc"·id="aa01241_html_ad5f427d2655d384980715874209345e7"><div·class="ttname"><a·href="a01241.html#ad5f427d2655d384980715874209345e7">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetCommonShaderSource</a></div><div·class="ttdeci">static·std::string·GetCommonShaderSource()</div></div> | 177 | <div·class="ttc"·id="aa01241_html_ad5f427d2655d384980715874209345e7"><div·class="ttname"><a·href="a01241.html#ad5f427d2655d384980715874209345e7">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetCommonShaderSource</a></div><div·class="ttdeci">static·std::string·GetCommonShaderSource()</div></div> |
178 | <div·class="ttc"·id="aa01241_html_afc38178f7de93f60d4f6c1072c33cc7e"><div·class="ttname"><a·href="a01241.html#afc38178f7de93f60d4f6c1072c33cc7e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetTessControlShaderSource</a></div><div·class="ttdeci">static·std::string·GetTessControlShaderSource(Far::PatchDescriptor::Type·type)</div></div> | 178 | <div·class="ttc"·id="aa01241_html_afc38178f7de93f60d4f6c1072c33cc7e"><div·class="ttname"><a·href="a01241.html#afc38178f7de93f60d4f6c1072c33cc7e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLSLPatchShaderSource::GetTessControlShaderSource</a></div><div·class="ttdeci">static·std::string·GetTessControlShaderSource(Far::PatchDescriptor::Type·type)</div></div> |
Offset 267, 15 lines modified | Offset 267, 15 lines modified | ||
267 | <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 267 | <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
268 | <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>·</div> | 268 | <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>·</div> |
269 | <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 269 | <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
270 | <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>·</div> | 270 | <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>·</div> |
271 | <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div> | 271 | <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div> |
272 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 272 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
273 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> | 273 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> |
274 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 274 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00055">patchTable.h:55</a></div></div> |
275 | <div·class="ttc"·id="aa01237_html"><div·class="ttname"><a·href="a01237.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00045">glPatchTable.h:45</a></div></div> | 275 | <div·class="ttc"·id="aa01237_html"><div·class="ttname"><a·href="a01237.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00045">glPatchTable.h:45</a></div></div> |
276 | <div·class="ttc"·id="aa01237_html_a02af2ea2e9328a776b5b0bb3edf88864"><div·class="ttname"><a·href="a01237.html#a02af2ea2e9328a776b5b0bb3edf88864">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::VertexBufferBinding</a></div><div·class="ttdeci">GLuint·VertexBufferBinding</div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00047">glPatchTable.h:47</a></div></div> | 276 | <div·class="ttc"·id="aa01237_html_a02af2ea2e9328a776b5b0bb3edf88864"><div·class="ttname"><a·href="a01237.html#a02af2ea2e9328a776b5b0bb3edf88864">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::VertexBufferBinding</a></div><div·class="ttdeci">GLuint·VertexBufferBinding</div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00047">glPatchTable.h:47</a></div></div> |
277 | <div·class="ttc"·id="aa01237_html_a0e48596d8f2ffc1ce58bcf64cea7ec06"><div·class="ttname"><a·href="a01237.html#a0e48596d8f2ffc1ce58bcf64cea7ec06">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::_fvarIndexBuffers</a></div><div·class="ttdeci">std::vector<·GLuint·>·_fvarIndexBuffers</div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00141">glPatchTable.h:141</a></div></div> | 277 | <div·class="ttc"·id="aa01237_html_a0e48596d8f2ffc1ce58bcf64cea7ec06"><div·class="ttname"><a·href="a01237.html#a0e48596d8f2ffc1ce58bcf64cea7ec06">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::_fvarIndexBuffers</a></div><div·class="ttdeci">std::vector<·GLuint·>·_fvarIndexBuffers</div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00141">glPatchTable.h:141</a></div></div> |
278 | <div·class="ttc"·id="aa01237_html_a18e3d09b0c7b7552f8e419e36788166a"><div·class="ttname"><a·href="a01237.html#a18e3d09b0c7b7552f8e419e36788166a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::GetPatchArrays</a></div><div·class="ttdeci">PatchArrayVector·const·&·GetPatchArrays()·const</div><div·class="ttdoc">Returns·the·patch·arrays·for·vertex·index·buffer·data.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00055">glPatchTable.h:55</a></div></div> | 278 | <div·class="ttc"·id="aa01237_html_a18e3d09b0c7b7552f8e419e36788166a"><div·class="ttname"><a·href="a01237.html#a18e3d09b0c7b7552f8e419e36788166a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::GetPatchArrays</a></div><div·class="ttdeci">PatchArrayVector·const·&·GetPatchArrays()·const</div><div·class="ttdoc">Returns·the·patch·arrays·for·vertex·index·buffer·data.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00055">glPatchTable.h:55</a></div></div> |
279 | <div·class="ttc"·id="aa01237_html_a2657089828a2062a96ae15b4ea2d9bbf"><div·class="ttname"><a·href="a01237.html#a2657089828a2062a96ae15b4ea2d9bbf">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::GetFVarPatchIndexBuffer</a></div><div·class="ttdeci">GLuint·GetFVarPatchIndexBuffer(int·fvarChannel=0)·const</div><div·class="ttdoc">Returns·the·GL·index·buffer·containing·face-varying·control·vertices.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00103">glPatchTable.h:103</a></div></div> | 279 | <div·class="ttc"·id="aa01237_html_a2657089828a2062a96ae15b4ea2d9bbf"><div·class="ttname"><a·href="a01237.html#a2657089828a2062a96ae15b4ea2d9bbf">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::GetFVarPatchIndexBuffer</a></div><div·class="ttdeci">GLuint·GetFVarPatchIndexBuffer(int·fvarChannel=0)·const</div><div·class="ttdoc">Returns·the·GL·index·buffer·containing·face-varying·control·vertices.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00103">glPatchTable.h:103</a></div></div> |
280 | <div·class="ttc"·id="aa01237_html_a27e3bbc29608fb5ded788e1a6d068da7"><div·class="ttname"><a·href="a01237.html#a27e3bbc29608fb5ded788e1a6d068da7">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::~GLPatchTable</a></div><div·class="ttdeci">~GLPatchTable()</div></div> | 280 | <div·class="ttc"·id="aa01237_html_a27e3bbc29608fb5ded788e1a6d068da7"><div·class="ttname"><a·href="a01237.html#a27e3bbc29608fb5ded788e1a6d068da7">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::~GLPatchTable</a></div><div·class="ttdeci">~GLPatchTable()</div></div> |
281 | <div·class="ttc"·id="aa01237_html_a2a8e1501f85608c6309e00955b6197dc"><div·class="ttname"><a·href="a01237.html#a2a8e1501f85608c6309e00955b6197dc">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::_fvarParamBuffers</a></div><div·class="ttdeci">std::vector<·GLuint·>·_fvarParamBuffers</div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00144">glPatchTable.h:144</a></div></div> | 281 | <div·class="ttc"·id="aa01237_html_a2a8e1501f85608c6309e00955b6197dc"><div·class="ttname"><a·href="a01237.html#a2a8e1501f85608c6309e00955b6197dc">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::_fvarParamBuffers</a></div><div·class="ttdeci">std::vector<·GLuint·>·_fvarParamBuffers</div><div·class="ttdef"><b>Definition</b>·<a·href="a00863_source.html#l00144">glPatchTable.h:144</a></div></div> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#nested-classes">Classes</a>·| | 95 | <a·href="#nested-classes">Classes</a>·| |
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">glLegacyGregoryPatchTable.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">glLegacyGregoryPatchTable.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a0073 | 101 | <code>#include·"<a·class="el"·href="a00734_source.html">../far/patchTable.h</a>"</code><br·/> |
102 | <code>#include·"../osd/nonCopyable.h"</code><br·/> | 102 | <code>#include·"../osd/nonCopyable.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a00884_source.html">../osd/opengl.h</a>"</code><br·/> | 103 | <code>#include·"<a·class="el"·href="a00884_source.html">../osd/opengl.h</a>"</code><br·/> |
104 | </div> | 104 | </div> |
105 | <p><a·href="a00866_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00866_source.html">Go·to·the·source·code·of·this·file.</a></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
108 | Classes</h2></td></tr> | 108 | Classes</h2></td></tr> |
Offset 192, 17 lines modified | Offset 192, 17 lines modified | ||
192 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> | 192 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> |
193 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 193 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
194 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> | 194 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> |
195 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 195 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
196 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> | 196 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> |
197 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H</span></div> | 197 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H</span></div> |
198 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 198 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
199 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 199 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition</b>·<a·href="a00740_source.html#l00048">patchDescriptor.h:48</a></div></div> |
200 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::GREGORY_BOUNDARY</a></div><div·class="ttdeci">@·GREGORY_BOUNDARY</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 200 | <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::GREGORY_BOUNDARY</a></div><div·class="ttdeci">@·GREGORY_BOUNDARY</div><div·class="ttdef"><b>Definition</b>·<a·href="a00740_source.html#l00061">patchDescriptor.h:61</a></div></div> |
201 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 201 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00055">patchTable.h:55</a></div></div> |
202 | <div·class="ttc"·id="aa01233_html"><div·class="ttname"><a·href="a01233.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00866_source.html#l00039">glLegacyGregoryPatchTable.h:40</a></div></div> | 202 | <div·class="ttc"·id="aa01233_html"><div·class="ttname"><a·href="a01233.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00866_source.html#l00039">glLegacyGregoryPatchTable.h:40</a></div></div> |
203 | <div·class="ttc"·id="aa01233_html_a36f9d327f21d3dee80bb225000403cce"><div·class="ttname"><a·href="a01233.html#a36f9d327f21d3dee80bb225000403cce">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GetVertexValenceTextureBuffer</a></div><div·class="ttdeci">GLuint·GetVertexValenceTextureBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00866_source.html#l00052">glLegacyGregoryPatchTable.h:52</a></div></div> | 203 | <div·class="ttc"·id="aa01233_html_a36f9d327f21d3dee80bb225000403cce"><div·class="ttname"><a·href="a01233.html#a36f9d327f21d3dee80bb225000403cce">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GetVertexValenceTextureBuffer</a></div><div·class="ttdeci">GLuint·GetVertexValenceTextureBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00866_source.html#l00052">glLegacyGregoryPatchTable.h:52</a></div></div> |
204 | <div·class="ttc"·id="aa01233_html_a4968ced94d61cc4d5e8f0e9883fd2116"><div·class="ttname"><a·href="a01233.html#a4968ced94d61cc4d5e8f0e9883fd2116">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GetQuadOffsetsTextureBuffer</a></div><div·class="ttdeci">GLuint·GetQuadOffsetsTextureBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00866_source.html#l00056">glLegacyGregoryPatchTable.h:56</a></div></div> | 204 | <div·class="ttc"·id="aa01233_html_a4968ced94d61cc4d5e8f0e9883fd2116"><div·class="ttname"><a·href="a01233.html#a4968ced94d61cc4d5e8f0e9883fd2116">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GetQuadOffsetsTextureBuffer</a></div><div·class="ttdeci">GLuint·GetQuadOffsetsTextureBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00866_source.html#l00056">glLegacyGregoryPatchTable.h:56</a></div></div> |
205 | <div·class="ttc"·id="aa01233_html_a51fd18f3671b7b6c473a039d75808067"><div·class="ttname"><a·href="a01233.html#a51fd18f3671b7b6c473a039d75808067">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::~GLLegacyGregoryPatchTable</a></div><div·class="ttdeci">~GLLegacyGregoryPatchTable()</div></div> | 205 | <div·class="ttc"·id="aa01233_html_a51fd18f3671b7b6c473a039d75808067"><div·class="ttname"><a·href="a01233.html#a51fd18f3671b7b6c473a039d75808067">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::~GLLegacyGregoryPatchTable</a></div><div·class="ttdeci">~GLLegacyGregoryPatchTable()</div></div> |
206 | <div·class="ttc"·id="aa01233_html_a5b78188b846b316c5c0cdb42f4ee9563"><div·class="ttname"><a·href="a01233.html#a5b78188b846b316c5c0cdb42f4ee9563">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GLLegacyGregoryPatchTable</a></div><div·class="ttdeci">GLLegacyGregoryPatchTable()</div></div> | 206 | <div·class="ttc"·id="aa01233_html_a5b78188b846b316c5c0cdb42f4ee9563"><div·class="ttname"><a·href="a01233.html#a5b78188b846b316c5c0cdb42f4ee9563">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GLLegacyGregoryPatchTable</a></div><div·class="ttdeci">GLLegacyGregoryPatchTable()</div></div> |
207 | <div·class="ttc"·id="aa01233_html_a733eda5d63a4d77324d7d50d704eaf3a"><div·class="ttname"><a·href="a01233.html#a733eda5d63a4d77324d7d50d704eaf3a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::UpdateVertexBuffer</a></div><div·class="ttdeci">void·UpdateVertexBuffer(GLuint·vbo)</div></div> | 207 | <div·class="ttc"·id="aa01233_html_a733eda5d63a4d77324d7d50d704eaf3a"><div·class="ttname"><a·href="a01233.html#a733eda5d63a4d77324d7d50d704eaf3a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::UpdateVertexBuffer</a></div><div·class="ttdeci">void·UpdateVertexBuffer(GLuint·vbo)</div></div> |
208 | <div·class="ttc"·id="aa01233_html_a7d706a485061caef58778fdc8a7348d1"><div·class="ttname"><a·href="a01233.html#a7d706a485061caef58778fdc8a7348d1">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GetQuadOffsetsBase</a></div><div·class="ttdeci">GLuint·GetQuadOffsetsBase(Far::PatchDescriptor::Type·type)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00866_source.html#l00060">glLegacyGregoryPatchTable.h:60</a></div></div> | 208 | <div·class="ttc"·id="aa01233_html_a7d706a485061caef58778fdc8a7348d1"><div·class="ttname"><a·href="a01233.html#a7d706a485061caef58778fdc8a7348d1">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GetQuadOffsetsBase</a></div><div·class="ttdeci">GLuint·GetQuadOffsetsBase(Far::PatchDescriptor::Type·type)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00866_source.html#l00060">glLegacyGregoryPatchTable.h:60</a></div></div> |
Offset 94, 16 lines modified | Offset 94, 16 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#namespaces">Namespaces</a>·| | 95 | <a·href="#namespaces">Namespaces</a>·| |
96 | <a·href="#func-members">Functions</a>··</div> | 96 | <a·href="#func-members">Functions</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">tbbKernel.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">tbbKernel.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a007 | 101 | <code>#include·"<a·class="el"·href="a00740_source.html">../far/patchDescriptor.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a007 | 102 | <code>#include·"<a·class="el"·href="a00737_source.html">../far/patchParam.h</a>"</code><br·/> |
103 | </div> | 103 | </div> |
104 | <p><a·href="a00872_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00872_source.html">Go·to·the·source·code·of·this·file.</a></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
107 | Namespaces</h2></td></tr> | 107 | Namespaces</h2></td></tr> |
108 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 108 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 213, 15 lines modified | Offset 213, 15 lines modified | ||
213 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> | 213 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> |
214 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 214 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
215 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> | 215 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> |
216 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_TBB_KERNEL_H</span></div> | 216 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_TBB_KERNEL_H</span></div> |
217 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 217 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
218 | <div·class="ttc"·id="aa00912_html_a20e08be34d6183b6943ed7a1586eca4a"><div·class="ttname"><a·href="a00912.html#a20e08be34d6183b6943ed7a1586eca4a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalPatches</a></div><div·class="ttdeci">void·TbbEvalPatches(float·const·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor·const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·int·numPatchCoords,·const·PatchCoord·*patchCoords,·const·PatchArray·*patchArrayBuffer,·const·int·*patchIndexBuffer,·const·PatchParam·*patchParamBuffer)</div></div> | 218 | <div·class="ttc"·id="aa00912_html_a20e08be34d6183b6943ed7a1586eca4a"><div·class="ttname"><a·href="a00912.html#a20e08be34d6183b6943ed7a1586eca4a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalPatches</a></div><div·class="ttdeci">void·TbbEvalPatches(float·const·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor·const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·int·numPatchCoords,·const·PatchCoord·*patchCoords,·const·PatchArray·*patchArrayBuffer,·const·int·*patchIndexBuffer,·const·PatchParam·*patchParamBuffer)</div></div> |
219 | <div·class="ttc"·id="aa00912_html_a4a6a0fcc01638f2a0316b32ad158b485"><div·class="ttname"><a·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalStencils</a></div><div·class="ttdeci">void·TbbEvalStencils(float·const·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)</div></div> | 219 | <div·class="ttc"·id="aa00912_html_a4a6a0fcc01638f2a0316b32ad158b485"><div·class="ttname"><a·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalStencils</a></div><div·class="ttdeci">void·TbbEvalStencils(float·const·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)</div></div> |
220 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a0089 | 220 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a00896_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
221 | <div·class="ttc"·id="aa01321_html"><div·class="ttname"><a·href="a01321.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord</a></div><div·class="ttdoc">Coordinates·set·on·a·patch·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00042">types.h:42</a></div></div> | 221 | <div·class="ttc"·id="aa01321_html"><div·class="ttname"><a·href="a01321.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord</a></div><div·class="ttdoc">Coordinates·set·on·a·patch·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00042">types.h:42</a></div></div> |
222 | <div·class="ttc"·id="aa01325_html"><div·class="ttname"><a·href="a01325.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00066">types.h:66</a></div></div> | 222 | <div·class="ttc"·id="aa01325_html"><div·class="ttname"><a·href="a01325.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00066">types.h:66</a></div></div> |
223 | <div·class="ttc"·id="aa01329_html"><div·class="ttname"><a·href="a01329.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchParam</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00127">types.h:127</a></div></div> | 223 | <div·class="ttc"·id="aa01329_html"><div·class="ttname"><a·href="a01329.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchParam</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00127">types.h:127</a></div></div> |
224 | </div><!--·fragment·--></div><!--·contents·--> | 224 | </div><!--·fragment·--></div><!--·contents·--> |
225 | </div><!--·doc-content·--> | 225 | </div><!--·doc-content·--> |
226 | <!--·start·footer·part·--> | 226 | <!--·start·footer·part·--> |
227 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 227 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#nested-classes">Classes</a>·| | 95 | <a·href="#nested-classes">Classes</a>·| |
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">tbbEvaluator.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">tbbEvaluator.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a0089 | 101 | <code>#include·"<a·class="el"·href="a00896_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | 102 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> |
103 | <code>#include·<cstddef></code><br·/> | 103 | <code>#include·<cstddef></code><br·/> |
104 | </div> | 104 | </div> |
105 | <p><a·href="a00875_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00875_source.html">Go·to·the·source·code·of·this·file.</a></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
108 | Classes</h2></td></tr> | 108 | Classes</h2></td></tr> |
Offset 604, 15 lines modified | Offset 604, 15 lines modified | ||
604 | <div·class="line"><a·id="l01240"·name="l01240"></a><span·class="lineno">·1240</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 604 | <div·class="line"><a·id="l01240"·name="l01240"></a><span·class="lineno">·1240</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
605 | <div·class="line"><a·id="l01241"·name="l01241"></a><span·class="lineno">·1241</span>·</div> | 605 | <div·class="line"><a·id="l01241"·name="l01241"></a><span·class="lineno">·1241</span>·</div> |
606 | <div·class="line"><a·id="l01242"·name="l01242"></a><span·class="lineno">·1242</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 606 | <div·class="line"><a·id="l01242"·name="l01242"></a><span·class="lineno">·1242</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
607 | <div·class="line"><a·id="l01243"·name="l01243"></a><span·class="lineno">·1243</span>·</div> | 607 | <div·class="line"><a·id="l01243"·name="l01243"></a><span·class="lineno">·1243</span>·</div> |
608 | <div·class="line"><a·id="l01244"·name="l01244"></a><span·class="lineno">·1244</span>·</div> | 608 | <div·class="line"><a·id="l01244"·name="l01244"></a><span·class="lineno">·1244</span>·</div> |
609 | <div·class="line"><a·id="l01245"·name="l01245"></a><span·class="lineno">·1245</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_TBB_EVALUATOR_H</span></div> | 609 | <div·class="line"><a·id="l01245"·name="l01245"></a><span·class="lineno">·1245</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_TBB_EVALUATOR_H</span></div> |
610 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 610 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
611 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a0089 | 611 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a00896_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
612 | <div·class="ttc"·id="aa01317_html"><div·class="ttname"><a·href="a01317.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00039">tbbEvaluator.h:39</a></div></div> | 612 | <div·class="ttc"·id="aa01317_html"><div·class="ttname"><a·href="a01317.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00039">tbbEvaluator.h:39</a></div></div> |
613 | <div·class="ttc"·id="aa01317_html_a1083776ed758e8a1ebd8915eb68c5010"><div·class="ttname"><a·href="a01317.html#a1083776ed758e8a1ebd8915eb68c5010">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·STENCIL_TABLE·const·*stencilTable,·TbbEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·static·eval·stencils·function.·This·function·has·a·same·signature·as·other·device·kernels·hav...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00072">tbbEvaluator.h:72</a></div></div> | 613 | <div·class="ttc"·id="aa01317_html_a1083776ed758e8a1ebd8915eb68c5010"><div·class="ttname"><a·href="a01317.html#a1083776ed758e8a1ebd8915eb68c5010">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·STENCIL_TABLE·const·*stencilTable,·TbbEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·static·eval·stencils·function.·This·function·has·a·same·signature·as·other·device·kernels·hav...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00072">tbbEvaluator.h:72</a></div></div> |
614 | <div·class="ttc"·id="aa01317_html_a16b9e4c7e07040ae42e3d49454393f5f"><div·class="ttname"><a·href="a01317.html#a16b9e4c7e07040ae42e3d49454393f5f">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalPatches</a></div><div·class="ttdeci">static·bool·EvalPatches(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·TbbEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00454">tbbEvaluator.h:454</a></div></div> | 614 | <div·class="ttc"·id="aa01317_html_a16b9e4c7e07040ae42e3d49454393f5f"><div·class="ttname"><a·href="a01317.html#a16b9e4c7e07040ae42e3d49454393f5f">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalPatches</a></div><div·class="ttdeci">static·bool·EvalPatches(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·TbbEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00454">tbbEvaluator.h:454</a></div></div> |
615 | <div·class="ttc"·id="aa01317_html_a3c5d150e67161bce880678f16c11f579"><div·class="ttname"><a·href="a01317.html#a3c5d150e67161bce880678f16c11f579">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,·DST_BUFFER·*duuBuffer,·BufferDescriptor·const·&duuDesc,·DST_BUFFER·*duvBuffer,·BufferDescriptor·const·&duvDesc,·DST_BUFFER·*dvvBuffer,·BufferDescriptor·const·&dvvDesc,·STENCIL_TABLE·const·*stencilTable,·const·TbbEvaluator·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·static·eval·stencils·function·with·derivatives.·This·function·has·a·same·signature·as·other·d...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00303">tbbEvaluator.h:303</a></div></div> | 615 | <div·class="ttc"·id="aa01317_html_a3c5d150e67161bce880678f16c11f579"><div·class="ttname"><a·href="a01317.html#a3c5d150e67161bce880678f16c11f579">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,·DST_BUFFER·*duuBuffer,·BufferDescriptor·const·&duuDesc,·DST_BUFFER·*duvBuffer,·BufferDescriptor·const·&duvDesc,·DST_BUFFER·*dvvBuffer,·BufferDescriptor·const·&dvvDesc,·STENCIL_TABLE·const·*stencilTable,·const·TbbEvaluator·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·static·eval·stencils·function·with·derivatives.·This·function·has·a·same·signature·as·other·d...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00303">tbbEvaluator.h:303</a></div></div> |
616 | <div·class="ttc"·id="aa01317_html_a4345e3659b7fb82f23dd51c688179ce3"><div·class="ttname"><a·href="a01317.html#a4345e3659b7fb82f23dd51c688179ce3">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(const·float·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·const·int·*sizes,·const·int·*offsets,·const·int·*indices,·const·float·*weights,·int·start,·int·end)</div><div·class="ttdoc">Static·eval·stencils·function·which·takes·raw·CPU·pointers·for·input·and·output.</div></div> | 616 | <div·class="ttc"·id="aa01317_html_a4345e3659b7fb82f23dd51c688179ce3"><div·class="ttname"><a·href="a01317.html#a4345e3659b7fb82f23dd51c688179ce3">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(const·float·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·const·int·*sizes,·const·int·*offsets,·const·int·*indices,·const·float·*weights,·int·start,·int·end)</div><div·class="ttdoc">Static·eval·stencils·function·which·takes·raw·CPU·pointers·for·input·and·output.</div></div> |
617 | <div·class="ttc"·id="aa01317_html_a52f3dbfeaec0360f92ac83464c7c2e6c"><div·class="ttname"><a·href="a01317.html#a52f3dbfeaec0360f92ac83464c7c2e6c">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalPatchesVarying</a></div><div·class="ttdeci">static·bool·EvalPatchesVarying(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·TbbEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00886">tbbEvaluator.h:886</a></div></div> | 617 | <div·class="ttc"·id="aa01317_html_a52f3dbfeaec0360f92ac83464c7c2e6c"><div·class="ttname"><a·href="a01317.html#a52f3dbfeaec0360f92ac83464c7c2e6c">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalPatchesVarying</a></div><div·class="ttdeci">static·bool·EvalPatchesVarying(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·TbbEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00886">tbbEvaluator.h:886</a></div></div> |
618 | <div·class="ttc"·id="aa01317_html_a6d42209eb10894a07bcb88585b5ce2f3"><div·class="ttname"><a·href="a01317.html#a6d42209eb10894a07bcb88585b5ce2f3">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalPatches</a></div><div·class="ttdeci">static·bool·EvalPatches(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,·DST_BUFFER·*duuBuffer,·BufferDescriptor·const·&duuDesc,·DST_BUFFER·*duvBuffer,·BufferDescriptor·const·&duvDesc,·DST_BUFFER·*dvvBuffer,·BufferDescriptor·const·&dvvDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·TbbEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function·with·derivatives.·This·function·has·a·same·signature·as·other·device·kern...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00607">tbbEvaluator.h:607</a></div></div> | 618 | <div·class="ttc"·id="aa01317_html_a6d42209eb10894a07bcb88585b5ce2f3"><div·class="ttname"><a·href="a01317.html#a6d42209eb10894a07bcb88585b5ce2f3">OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::EvalPatches</a></div><div·class="ttdeci">static·bool·EvalPatches(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,·DST_BUFFER·*duuBuffer,·BufferDescriptor·const·&duuDesc,·DST_BUFFER·*duvBuffer,·BufferDescriptor·const·&duvDesc,·DST_BUFFER·*dvvBuffer,·BufferDescriptor·const·&dvvDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·TbbEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function·with·derivatives.·This·function·has·a·same·signature·as·other·device·kern...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00875_source.html#l00607">tbbEvaluator.h:607</a></div></div> |
Offset 182, 15 lines modified | Offset 182, 15 lines modified | ||
182 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 182 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
183 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | 183 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> |
184 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 184 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
185 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | 185 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> |
186 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_OMP_KERNEL_H</span></div> | 186 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_OMP_KERNEL_H</span></div> |
187 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 187 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
188 | <div·class="ttc"·id="aa00912_html_a870745ff3e883b32547d4db42b3be2bd"><div·class="ttname"><a·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils</a></div><div·class="ttdeci">void·OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)</div></div> | 188 | <div·class="ttc"·id="aa00912_html_a870745ff3e883b32547d4db42b3be2bd"><div·class="ttname"><a·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils</a></div><div·class="ttdeci">void·OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)</div></div> |
189 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a0089 | 189 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a00896_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
190 | </div><!--·fragment·--></div><!--·contents·--> | 190 | </div><!--·fragment·--></div><!--·contents·--> |
191 | </div><!--·doc-content·--> | 191 | </div><!--·doc-content·--> |
192 | <!--·start·footer·part·--> | 192 | <!--·start·footer·part·--> |
193 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 193 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
194 | ··<ul> | 194 | ··<ul> |
195 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00878.html">ompKernel.h</a></li> | 195 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00878.html">ompKernel.h</a></li> |
196 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 196 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#nested-classes">Classes</a>·| | 95 | <a·href="#nested-classes">Classes</a>·| |
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">ompEvaluator.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">ompEvaluator.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a0089 | 101 | <code>#include·"<a·class="el"·href="a00896_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | 102 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> |
103 | <code>#include·<cstddef></code><br·/> | 103 | <code>#include·<cstddef></code><br·/> |
104 | </div> | 104 | </div> |
105 | <p><a·href="a00881_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00881_source.html">Go·to·the·source·code·of·this·file.</a></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
108 | Classes</h2></td></tr> | 108 | Classes</h2></td></tr> |
Offset 604, 15 lines modified | Offset 604, 15 lines modified | ||
604 | <div·class="line"><a·id="l01236"·name="l01236"></a><span·class="lineno">·1236</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> | 604 | <div·class="line"><a·id="l01236"·name="l01236"></a><span·class="lineno">·1236</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> |
605 | <div·class="line"><a·id="l01237"·name="l01237"></a><span·class="lineno">·1237</span>·</div> | 605 | <div·class="line"><a·id="l01237"·name="l01237"></a><span·class="lineno">·1237</span>·</div> |
606 | <div·class="line"><a·id="l01238"·name="l01238"></a><span·class="lineno">·1238</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 606 | <div·class="line"><a·id="l01238"·name="l01238"></a><span·class="lineno">·1238</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
607 | <div·class="line"><a·id="l01239"·name="l01239"></a><span·class="lineno">·1239</span>·</div> | 607 | <div·class="line"><a·id="l01239"·name="l01239"></a><span·class="lineno">·1239</span>·</div> |
608 | <div·class="line"><a·id="l01240"·name="l01240"></a><span·class="lineno">·1240</span>·</div> | 608 | <div·class="line"><a·id="l01240"·name="l01240"></a><span·class="lineno">·1240</span>·</div> |
609 | <div·class="line"><a·id="l01241"·name="l01241"></a><span·class="lineno">·1241</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_OMP_EVALUATOR_H</span></div> | 609 | <div·class="line"><a·id="l01241"·name="l01241"></a><span·class="lineno">·1241</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_OMP_EVALUATOR_H</span></div> |
610 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 610 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
611 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a0089 | 611 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a00896_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
612 | <div·class="ttc"·id="aa01313_html"><div·class="ttname"><a·href="a01313.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00881_source.html#l00039">ompEvaluator.h:39</a></div></div> | 612 | <div·class="ttc"·id="aa01313_html"><div·class="ttname"><a·href="a01313.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00881_source.html#l00039">ompEvaluator.h:39</a></div></div> |
613 | <div·class="ttc"·id="aa01313_html_a0fa8e0e28a0ceff063bd07e098abd645"><div·class="ttname"><a·href="a01313.html#a0fa8e0e28a0ceff063bd07e098abd645">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalPatchesFaceVarying</a></div><div·class="ttdeci">static·bool·EvalPatchesFaceVarying(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·int·fvarChannel,·OmpEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00881_source.html#l01034">ompEvaluator.h:1034</a></div></div> | 613 | <div·class="ttc"·id="aa01313_html_a0fa8e0e28a0ceff063bd07e098abd645"><div·class="ttname"><a·href="a01313.html#a0fa8e0e28a0ceff063bd07e098abd645">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalPatchesFaceVarying</a></div><div·class="ttdeci">static·bool·EvalPatchesFaceVarying(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·int·fvarChannel,·OmpEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00881_source.html#l01034">ompEvaluator.h:1034</a></div></div> |
614 | <div·class="ttc"·id="aa01313_html_a4345e3659b7fb82f23dd51c688179ce3"><div·class="ttname"><a·href="a01313.html#a4345e3659b7fb82f23dd51c688179ce3">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(const·float·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·const·int·*sizes,·const·int·*offsets,·const·int·*indices,·const·float·*weights,·int·start,·int·end)</div><div·class="ttdoc">Static·eval·stencils·function·which·takes·raw·CPU·pointers·for·input·and·output.</div></div> | 614 | <div·class="ttc"·id="aa01313_html_a4345e3659b7fb82f23dd51c688179ce3"><div·class="ttname"><a·href="a01313.html#a4345e3659b7fb82f23dd51c688179ce3">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(const·float·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·const·int·*sizes,·const·int·*offsets,·const·int·*indices,·const·float·*weights,·int·start,·int·end)</div><div·class="ttdoc">Static·eval·stencils·function·which·takes·raw·CPU·pointers·for·input·and·output.</div></div> |
615 | <div·class="ttc"·id="aa01313_html_a5e2b53fce1097e9ec639828256aa44f1"><div·class="ttname"><a·href="a01313.html#a5e2b53fce1097e9ec639828256aa44f1">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalPatchesVarying</a></div><div·class="ttdeci">static·bool·EvalPatchesVarying(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,·DST_BUFFER·*duuBuffer,·BufferDescriptor·const·&duuDesc,·DST_BUFFER·*duvBuffer,·BufferDescriptor·const·&duvDesc,·DST_BUFFER·*dvvBuffer,·BufferDescriptor·const·&dvvDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·OmpEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00881_source.html#l00971">ompEvaluator.h:971</a></div></div> | 615 | <div·class="ttc"·id="aa01313_html_a5e2b53fce1097e9ec639828256aa44f1"><div·class="ttname"><a·href="a01313.html#a5e2b53fce1097e9ec639828256aa44f1">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalPatchesVarying</a></div><div·class="ttdeci">static·bool·EvalPatchesVarying(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,·DST_BUFFER·*duuBuffer,·BufferDescriptor·const·&duuDesc,·DST_BUFFER·*duvBuffer,·BufferDescriptor·const·&duvDesc,·DST_BUFFER·*dvvBuffer,·BufferDescriptor·const·&dvvDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·OmpEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00881_source.html#l00971">ompEvaluator.h:971</a></div></div> |
616 | <div·class="ttc"·id="aa01313_html_a6b577cee117522a91402eb4237e5e913"><div·class="ttname"><a·href="a01313.html#a6b577cee117522a91402eb4237e5e913">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,·STENCIL_TABLE·const·*stencilTable,·const·OmpEvaluator·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·static·eval·stencils·function·with·derivatives.·This·function·has·a·same·signature·as·other·d...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00881_source.html#l00168">ompEvaluator.h:168</a></div></div> | 616 | <div·class="ttc"·id="aa01313_html_a6b577cee117522a91402eb4237e5e913"><div·class="ttname"><a·href="a01313.html#a6b577cee117522a91402eb4237e5e913">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,·STENCIL_TABLE·const·*stencilTable,·const·OmpEvaluator·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·static·eval·stencils·function·with·derivatives.·This·function·has·a·same·signature·as·other·d...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00881_source.html#l00168">ompEvaluator.h:168</a></div></div> |
617 | <div·class="ttc"·id="aa01313_html_a6daed6135a40cda2daf6c6ea2047b330"><div·class="ttname"><a·href="a01313.html#a6daed6135a40cda2daf6c6ea2047b330">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(const·float·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·float·*du,·BufferDescriptor·const·&duDesc,·float·*dv,·BufferDescriptor·const·&dvDesc,·const·int·*sizes,·const·int·*offsets,·const·int·*indices,·const·float·*weights,·const·float·*duWeights,·const·float·*dvWeights,·int·start,·int·end)</div><div·class="ttdoc">Static·eval·stencils·function·with·derivatives,·which·takes·raw·CPU·pointers·for·input·and·output.</div></div> | 617 | <div·class="ttc"·id="aa01313_html_a6daed6135a40cda2daf6c6ea2047b330"><div·class="ttname"><a·href="a01313.html#a6daed6135a40cda2daf6c6ea2047b330">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalStencils</a></div><div·class="ttdeci">static·bool·EvalStencils(const·float·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·float·*du,·BufferDescriptor·const·&duDesc,·float·*dv,·BufferDescriptor·const·&dvDesc,·const·int·*sizes,·const·int·*offsets,·const·int·*indices,·const·float·*weights,·const·float·*duWeights,·const·float·*dvWeights,·int·start,·int·end)</div><div·class="ttdoc">Static·eval·stencils·function·with·derivatives,·which·takes·raw·CPU·pointers·for·input·and·output.</div></div> |
618 | <div·class="ttc"·id="aa01313_html_a6e57edf33d097abc92fbafe7e4ae9224"><div·class="ttname"><a·href="a01313.html#a6e57edf33d097abc92fbafe7e4ae9224">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalPatchesVarying</a></div><div·class="ttdeci">static·bool·EvalPatchesVarying(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·OmpEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00881_source.html#l00823">ompEvaluator.h:823</a></div></div> | 618 | <div·class="ttc"·id="aa01313_html_a6e57edf33d097abc92fbafe7e4ae9224"><div·class="ttname"><a·href="a01313.html#a6e57edf33d097abc92fbafe7e4ae9224">OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalPatchesVarying</a></div><div·class="ttdeci">static·bool·EvalPatchesVarying(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·OmpEvaluator·const·*instance=NULL,·void·*deviceContext=NULL)</div><div·class="ttdoc">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·...</div><div·class="ttdef"><b>Definition</b>·<a·href="a00881_source.html#l00823">ompEvaluator.h:823</a></div></div> |
Offset 101, 19 lines modified | Offset 101, 19 lines modified | ||
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 103 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
104 | <code>#include·<bitset></code><br·/> | 104 | <code>#include·<bitset></code><br·/> |
105 | <code>#include·<cassert></code><br·/> | 105 | <code>#include·<cassert></code><br·/> |
106 | <code>#include·<cstring></code><br·/> | 106 | <code>#include·<cstring></code><br·/> |
107 | <code>#include·<vector></code><br·/> | 107 | <code>#include·<vector></code><br·/> |
108 | <code>#include·"<a·class="el"·href="a0070 | 108 | <code>#include·"<a·class="el"·href="a00704_source.html">../far/topologyRefiner.h</a>"</code><br·/> |
109 | <code>#include·"<a·class="el"·href="a0072 | 109 | <code>#include·"<a·class="el"·href="a00728_source.html">../far/patchTableFactory.h</a>"</code><br·/> |
110 | <code>#include·"<a·class="el"·href="a0071 | 110 | <code>#include·"<a·class="el"·href="a00713_source.html">../far/stencilTable.h</a>"</code><br·/> |
111 | <code>#include·"<a·class="el"·href="a0071 | 111 | <code>#include·"<a·class="el"·href="a00719_source.html">../far/stencilTableFactory.h</a>"</code><br·/> |
112 | <code>#include·"<a·class="el"·href="a0089 | 112 | <code>#include·"<a·class="el"·href="a00896_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> |
113 | </div> | 113 | </div> |
114 | <p><a·href="a00887_source.html">Go·to·the·source·code·of·this·file.</a></p> | 114 | <p><a·href="a00887_source.html">Go·to·the·source·code·of·this·file.</a></p> |
115 | <table·class="memberdecls"> | 115 | <table·class="memberdecls"> |
116 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 116 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
117 | Classes</h2></td></tr> | 117 | Classes</h2></td></tr> |
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html">MeshInterface<·PATCH_TABLE·></a></td></tr> | 118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html">MeshInterface<·PATCH_TABLE·></a></td></tr> |
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 895, 48 lines modified | Offset 895, 48 lines modified | ||
895 | <div·class="ttc"·id="aa00912_html_a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9"><div·class="ttname"><a·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshUseSmoothCornerPatch</a></div><div·class="ttdeci">@·MeshUseSmoothCornerPatch</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00054">mesh.h:54</a></div></div> | 895 | <div·class="ttc"·id="aa00912_html_a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9"><div·class="ttname"><a·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshUseSmoothCornerPatch</a></div><div·class="ttdeci">@·MeshUseSmoothCornerPatch</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00054">mesh.h:54</a></div></div> |
896 | <div·class="ttc"·id="aa00912_html_a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45"><div·class="ttname"><a·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshFVarData</a></div><div·class="ttdeci">@·MeshFVarData</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00052">mesh.h:52</a></div></div> | 896 | <div·class="ttc"·id="aa00912_html_a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45"><div·class="ttname"><a·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshFVarData</a></div><div·class="ttdeci">@·MeshFVarData</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00052">mesh.h:52</a></div></div> |
897 | <div·class="ttc"·id="aa00912_html_a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718"><div·class="ttname"><a·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshAdaptive</a></div><div·class="ttdeci">@·MeshAdaptive</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00050">mesh.h:50</a></div></div> | 897 | <div·class="ttc"·id="aa00912_html_a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718"><div·class="ttname"><a·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshAdaptive</a></div><div·class="ttdeci">@·MeshAdaptive</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00050">mesh.h:50</a></div></div> |
898 | <div·class="ttc"·id="aa00912_html_a33f9830228f847fae1c30c9dffe02b5a"><div·class="ttname"><a·href="a00912.html#a33f9830228f847fae1c30c9dffe02b5a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·void·></a></div><div·class="ttdeci">Far::StencilTable·const·*·convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·void·>(Far::StencilTable·const·*table,·void·*)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00148">mesh.h:149</a></div></div> | 898 | <div·class="ttc"·id="aa00912_html_a33f9830228f847fae1c30c9dffe02b5a"><div·class="ttname"><a·href="a00912.html#a33f9830228f847fae1c30c9dffe02b5a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·void·></a></div><div·class="ttdeci">Far::StencilTable·const·*·convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·void·>(Far::StencilTable·const·*table,·void·*)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00148">mesh.h:149</a></div></div> |
899 | <div·class="ttc"·id="aa00912_html_a4c2520cc1a8a5a03e3f53584629d7318"><div·class="ttname"><a·href="a00912.html#a4c2520cc1a8a5a03e3f53584629d7318">OpenSubdiv::OPENSUBDIV_VERSION::Osd::convertToCompatibleStencilTable<·Far::LimitStencilTable,·Far::LimitStencilTable,·void·></a></div><div·class="ttdeci">Far::LimitStencilTable·const·*·convertToCompatibleStencilTable<·Far::LimitStencilTable,·Far::LimitStencilTable,·void·>(Far::LimitStencilTable·const·*table,·void·*)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00158">mesh.h:159</a></div></div> | 899 | <div·class="ttc"·id="aa00912_html_a4c2520cc1a8a5a03e3f53584629d7318"><div·class="ttname"><a·href="a00912.html#a4c2520cc1a8a5a03e3f53584629d7318">OpenSubdiv::OPENSUBDIV_VERSION::Osd::convertToCompatibleStencilTable<·Far::LimitStencilTable,·Far::LimitStencilTable,·void·></a></div><div·class="ttdeci">Far::LimitStencilTable·const·*·convertToCompatibleStencilTable<·Far::LimitStencilTable,·Far::LimitStencilTable,·void·>(Far::LimitStencilTable·const·*table,·void·*)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00158">mesh.h:159</a></div></div> |
900 | <div·class="ttc"·id="aa00912_html_a85ba9df501aea9af1ec9da1558c255bc"><div·class="ttname"><a·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshBitset</a></div><div·class="ttdeci">std::bitset<·NUM_MESH_BITS·>·MeshBitset</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00063">mesh.h:63</a></div></div> | 900 | <div·class="ttc"·id="aa00912_html_a85ba9df501aea9af1ec9da1558c255bc"><div·class="ttname"><a·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshBitset</a></div><div·class="ttdeci">std::bitset<·NUM_MESH_BITS·>·MeshBitset</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00063">mesh.h:63</a></div></div> |
901 | <div·class="ttc"·id="aa00912_html_ab5753a2b0a0995c8e2259d2c4765f7df"><div·class="ttname"><a·href="a00912.html#ab5753a2b0a0995c8e2259d2c4765f7df">OpenSubdiv::OPENSUBDIV_VERSION::Osd::convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·></a></div><div·class="ttdeci">Far::StencilTable·const·*·convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·>(Far::StencilTable·const·*table,·ID3D11DeviceContext·*)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00168">mesh.h:169</a></div></div> | 901 | <div·class="ttc"·id="aa00912_html_ab5753a2b0a0995c8e2259d2c4765f7df"><div·class="ttname"><a·href="a00912.html#ab5753a2b0a0995c8e2259d2c4765f7df">OpenSubdiv::OPENSUBDIV_VERSION::Osd::convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·></a></div><div·class="ttdeci">Far::StencilTable·const·*·convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·>(Far::StencilTable·const·*table,·ID3D11DeviceContext·*)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00168">mesh.h:169</a></div></div> |
902 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 902 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00055">patchTable.h:55</a></div></div> |
903 | <div·class="ttc"·id="aa00993_html_a14bf987459715b918b370247bb24a61c"><div·class="ttname"><a·href="a00993.html#a14bf987459715b918b370247bb24a61c">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::GetMaxValence</a></div><div·class="ttdeci">int·GetMaxValence()·const</div><div·class="ttdoc">Returns·max·vertex·valence.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 903 | <div·class="ttc"·id="aa00993_html_a14bf987459715b918b370247bb24a61c"><div·class="ttname"><a·href="a00993.html#a14bf987459715b918b370247bb24a61c">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::GetMaxValence</a></div><div·class="ttdeci">int·GetMaxValence()·const</div><div·class="ttdoc">Returns·max·vertex·valence.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00092">patchTable.h:92</a></div></div> |
904 | <div·class="ttc"·id="aa00993_html_a1d27edb01bfb68ba50776b25aa437783"><div·class="ttname"><a·href="a00993.html#a1d27edb01bfb68ba50776b25aa437783">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::GetLocalPointStencilTable</a></div><div·class="ttdeci">StencilTable·const·*·GetLocalPointStencilTable()·const</div><div·class="ttdoc">Returns·the·stencil·table·to·compute·local·point·vertex·values.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 904 | <div·class="ttc"·id="aa00993_html_a1d27edb01bfb68ba50776b25aa437783"><div·class="ttname"><a·href="a00993.html#a1d27edb01bfb68ba50776b25aa437783">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::GetLocalPointStencilTable</a></div><div·class="ttdeci">StencilTable·const·*·GetLocalPointStencilTable()·const</div><div·class="ttdoc">Returns·the·stencil·table·to·compute·local·point·vertex·values.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00778">patchTable.h:778</a></div></div> |
905 | <div·class="ttc"·id="aa00993_html_ad6bafe91da1dcf5b8fb1f7c8cb4ed619"><div·class="ttname"><a·href="a00993.html#ad6bafe91da1dcf5b8fb1f7c8cb4ed619">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::GetLocalPointVaryingStencilTable</a></div><div·class="ttdeci">StencilTable·const·*·GetLocalPointVaryingStencilTable()·const</div><div·class="ttdoc">Returns·the·stencil·table·to·compute·local·point·varying·values.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 905 | <div·class="ttc"·id="aa00993_html_ad6bafe91da1dcf5b8fb1f7c8cb4ed619"><div·class="ttname"><a·href="a00993.html#ad6bafe91da1dcf5b8fb1f7c8cb4ed619">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::GetLocalPointVaryingStencilTable</a></div><div·class="ttdeci">StencilTable·const·*·GetLocalPointVaryingStencilTable()·const</div><div·class="ttdoc">Returns·the·stencil·table·to·compute·local·point·varying·values.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00783">patchTable.h:783</a></div></div> |
906 | <div·class="ttc"·id="aa01017_html_a6ad8881e91652a8fe4d68d18ac16a435"><div·class="ttname"><a·href="a01017.html#a6ad8881e91652a8fe4d68d18ac16a435">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Create</a></div><div·class="ttdeci">static·PatchTable·*·Create(TopologyRefiner·const·&refiner,·Options·options=Options(),·ConstIndexArray·selectedFaces=ConstIndexArray())</div><div·class="ttdoc">Instantiates·a·PatchTable·from·a·client-provided·TopologyRefiner.</div></div> | 906 | <div·class="ttc"·id="aa01017_html_a6ad8881e91652a8fe4d68d18ac16a435"><div·class="ttname"><a·href="a01017.html#a6ad8881e91652a8fe4d68d18ac16a435">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Create</a></div><div·class="ttdeci">static·PatchTable·*·Create(TopologyRefiner·const·&refiner,·Options·options=Options(),·ConstIndexArray·selectedFaces=ConstIndexArray())</div><div·class="ttdoc">Instantiates·a·PatchTable·from·a·client-provided·TopologyRefiner.</div></div> |
907 | <div·class="ttc"·id="aa01021_html"><div·class="ttname"><a·href="a01021.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options</a></div><div·class="ttdoc">Public·options·for·the·PatchTable·factory.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0072 | 907 | <div·class="ttc"·id="aa01021_html"><div·class="ttname"><a·href="a01021.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options</a></div><div·class="ttdoc">Public·options·for·the·PatchTable·factory.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00728_source.html#l00045">patchTableFactory.h:45</a></div></div> |
908 | <div·class="ttc"·id="aa01021_html_aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5"><div·class="ttname"><a·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options::ENDCAP_LEGACY_GREGORY</a></div><div·class="ttdeci">@·ENDCAP_LEGACY_GREGORY</div><div·class="ttdoc">legacy·option·for·2.x·style·Gregory·patches·(Catmark·only)</div><div·class="ttdef"><b>Definition</b>·<a·href="a0072 | 908 | <div·class="ttc"·id="aa01021_html_aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5"><div·class="ttname"><a·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options::ENDCAP_LEGACY_GREGORY</a></div><div·class="ttdeci">@·ENDCAP_LEGACY_GREGORY</div><div·class="ttdoc">legacy·option·for·2.x·style·Gregory·patches·(Catmark·only)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00728_source.html#l00061">patchTableFactory.h:60</a></div></div> |
909 | <div·class="ttc"·id="aa01021_html_aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0"><div·class="ttname"><a·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options::ENDCAP_GREGORY_BASIS</a></div><div·class="ttdeci">@·ENDCAP_GREGORY_BASIS</div><div·class="ttdoc">use·Gregory·patches·(highest·quality,·recommended·default)</div><div·class="ttdef"><b>Definition</b>·<a·href="a0072 | 909 | <div·class="ttc"·id="aa01021_html_aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0"><div·class="ttname"><a·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options::ENDCAP_GREGORY_BASIS</a></div><div·class="ttdeci">@·ENDCAP_GREGORY_BASIS</div><div·class="ttdoc">use·Gregory·patches·(highest·quality,·recommended·default)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00728_source.html#l00059">patchTableFactory.h:59</a></div></div> |
910 | <div·class="ttc"·id="aa01021_html_aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f"><div·class="ttname"><a·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options::ENDCAP_BILINEAR_BASIS</a></div><div·class="ttdeci">@·ENDCAP_BILINEAR_BASIS</div><div·class="ttdoc">use·linear·patches·(simple·quads·or·tris)</div><div·class="ttdef"><b>Definition</b>·<a·href="a0072 | 910 | <div·class="ttc"·id="aa01021_html_aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f"><div·class="ttname"><a·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options::ENDCAP_BILINEAR_BASIS</a></div><div·class="ttdeci">@·ENDCAP_BILINEAR_BASIS</div><div·class="ttdoc">use·linear·patches·(simple·quads·or·tris)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00728_source.html#l00057">patchTableFactory.h:57</a></div></div> |
911 | <div·class="ttc"·id="aa01021_html_aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04"><div·class="ttname"><a·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options::ENDCAP_BSPLINE_BASIS</a></div><div·class="ttdeci">@·ENDCAP_BSPLINE_BASIS</div><div·class="ttdoc">use·BSpline-like·patches·(same·patch·type·as·regular)</div><div·class="ttdef"><b>Definition</b>·<a·href="a0072 | 911 | <div·class="ttc"·id="aa01021_html_aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04"><div·class="ttname"><a·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options::ENDCAP_BSPLINE_BASIS</a></div><div·class="ttdeci">@·ENDCAP_BSPLINE_BASIS</div><div·class="ttdoc">use·BSpline-like·patches·(same·patch·type·as·regular)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00728_source.html#l00058">patchTableFactory.h:58</a></div></div> |
912 | <div·class="ttc"·id="aa01045_html_a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"><div·class="ttname"><a·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal<·float·>::INTERPOLATE_VARYING</a></div><div·class="ttdeci">@·INTERPOLATE_VARYING</div><div·class="ttdoc">varying·primvar·stencils</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 912 | <div·class="ttc"·id="aa01045_html_a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"><div·class="ttname"><a·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal<·float·>::INTERPOLATE_VARYING</a></div><div·class="ttdeci">@·INTERPOLATE_VARYING</div><div·class="ttdoc">varying·primvar·stencils</div><div·class="ttdef"><b>Definition</b>·<a·href="a00719_source.html#l00057">stencilTableFactory.h:57</a></div></div> |
913 | <div·class="ttc"·id="aa01061_html_a02e67ceab8cb5af7982ef2a31a07a2ce"><div·class="ttname"><a·href="a01061.html#a02e67ceab8cb5af7982ef2a31a07a2ce">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::GetNumControlVertices</a></div><div·class="ttdeci">int·GetNumControlVertices()·const</div><div·class="ttdoc">Returns·the·number·of·control·vertices·indexed·in·the·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 913 | <div·class="ttc"·id="aa01061_html_a02e67ceab8cb5af7982ef2a31a07a2ce"><div·class="ttname"><a·href="a01061.html#a02e67ceab8cb5af7982ef2a31a07a2ce">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::GetNumControlVertices</a></div><div·class="ttdeci">int·GetNumControlVertices()·const</div><div·class="ttdoc">Returns·the·number·of·control·vertices·indexed·in·the·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00713_source.html#l00161">stencilTable.h:161</a></div></div> |
914 | <div·class="ttc"·id="aa01061_html_a65836d2070b943c8fecbad926d074de2"><div·class="ttname"><a·href="a01061.html#a65836d2070b943c8fecbad926d074de2">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::GetNumStencils</a></div><div·class="ttdeci">int·GetNumStencils()·const</div><div·class="ttdoc">Returns·the·number·of·stencils·in·the·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 914 | <div·class="ttc"·id="aa01061_html_a65836d2070b943c8fecbad926d074de2"><div·class="ttname"><a·href="a01061.html#a65836d2070b943c8fecbad926d074de2">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::GetNumStencils</a></div><div·class="ttdeci">int·GetNumStencils()·const</div><div·class="ttdoc">Returns·the·number·of·stencils·in·the·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00713_source.html#l00156">stencilTable.h:156</a></div></div> |
915 | <div·class="ttc"·id="aa01065_html"><div·class="ttname"><a·href="a01065.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable</a></div><div·class="ttdoc">Stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 915 | <div·class="ttc"·id="aa01065_html"><div·class="ttname"><a·href="a01065.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable</a></div><div·class="ttdoc">Stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00713_source.html#l00273">stencilTable.h:273</a></div></div> |
916 | <div·class="ttc"·id="aa01081_html"><div·class="ttname"><a·href="a01081.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTable</a></div><div·class="ttdoc">Limit·stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 916 | <div·class="ttc"·id="aa01081_html"><div·class="ttname"><a·href="a01081.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTable</a></div><div·class="ttdoc">Limit·stencil·table·class·wrapping·the·template·for·compatibility.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00713_source.html#l00583">stencilTable.h:583</a></div></div> |
917 | <div·class="ttc"·id="aa01097_html_a667e11d1b8502dd1215608af93ada08c"><div·class="ttname"><a·href="a01097.html#a667e11d1b8502dd1215608af93ada08c">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactory::Create</a></div><div·class="ttdeci">static·StencilTable·const·*·Create(TopologyRefiner·const·&refiner,·Options·options=Options())</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 917 | <div·class="ttc"·id="aa01097_html_a667e11d1b8502dd1215608af93ada08c"><div·class="ttname"><a·href="a01097.html#a667e11d1b8502dd1215608af93ada08c">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactory::Create</a></div><div·class="ttdeci">static·StencilTable·const·*·Create(TopologyRefiner·const·&refiner,·Options·options=Options())</div><div·class="ttdef"><b>Definition</b>·<a·href="a00719_source.html#l00293">stencilTableFactory.h:293</a></div></div> |
918 | <div·class="ttc"·id="aa01097_html_ab7374d716e8637a5ffbd12029713ec0f"><div·class="ttname"><a·href="a01097.html#ab7374d716e8637a5ffbd12029713ec0f">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactory::AppendLocalPointStencilTable</a></div><div·class="ttdeci">static·StencilTable·const·*·AppendLocalPointStencilTable(TopologyRefiner·const·&refiner,·StencilTable·const·*baseStencilTable,·StencilTable·const·*localPointStencilTable,·bool·factorize=true)</div><div·class="ttdef"><b>Definition</b>·<a·href="a0071 | 918 | <div·class="ttc"·id="aa01097_html_ab7374d716e8637a5ffbd12029713ec0f"><div·class="ttname"><a·href="a01097.html#ab7374d716e8637a5ffbd12029713ec0f">OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactory::AppendLocalPointStencilTable</a></div><div·class="ttdeci">static·StencilTable·const·*·AppendLocalPointStencilTable(TopologyRefiner·const·&refiner,·StencilTable·const·*baseStencilTable,·StencilTable·const·*localPointStencilTable,·bool·factorize=true)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00719_source.html#l00308">stencilTableFactory.h:308</a></div></div> |
919 | <div·class="ttc"·id="aa01113_html_aaf4a32b8a414eff77000c584c2015cb7"><div·class="ttname"><a·href="a01113.html#aaf4a32b8a414eff77000c584c2015cb7">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel::GetNumVertices</a></div><div·class="ttdeci">int·GetNumVertices()·const</div><div·class="ttdoc">Return·the·number·of·vertices·in·this·level.</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 919 | <div·class="ttc"·id="aa01113_html_aaf4a32b8a414eff77000c584c2015cb7"><div·class="ttname"><a·href="a01113.html#aaf4a32b8a414eff77000c584c2015cb7">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel::GetNumVertices</a></div><div·class="ttdeci">int·GetNumVertices()·const</div><div·class="ttdoc">Return·the·number·of·vertices·in·this·level.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00707_source.html#l00062">topologyLevel.h:62</a></div></div> |
920 | <div·class="ttc"·id="aa01121_html"><div·class="ttname"><a·href="a01121.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner</a></div><div·class="ttdoc">Stores·topology·data·for·a·specified·set·of·refinement·options.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0070 | 920 | <div·class="ttc"·id="aa01121_html"><div·class="ttname"><a·href="a01121.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner</a></div><div·class="ttdoc">Stores·topology·data·for·a·specified·set·of·refinement·options.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00704_source.html#l00051">topologyRefiner.h:51</a></div></div> |
921 | <div·class="ttc"·id="aa01121_html_a5dfa6810f510fac1ec621fc9e6b530c4"><div·class="ttname"><a·href="a01121.html#a5dfa6810f510fac1ec621fc9e6b530c4">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::IsUniform</a></div><div·class="ttdeci">bool·IsUniform()·const</div><div·class="ttdoc">Returns·true·if·uniform·refinement·has·been·applied.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0070 | 921 | <div·class="ttc"·id="aa01121_html_a5dfa6810f510fac1ec621fc9e6b530c4"><div·class="ttname"><a·href="a01121.html#a5dfa6810f510fac1ec621fc9e6b530c4">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::IsUniform</a></div><div·class="ttdeci">bool·IsUniform()·const</div><div·class="ttdoc">Returns·true·if·uniform·refinement·has·been·applied.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00704_source.html#l00068">topologyRefiner.h:68</a></div></div> |
922 | <div·class="ttc"·id="aa01121_html_aa9be824a572029f3ec1e0c0d6cfecd77"><div·class="ttname"><a·href="a01121.html#aa9be824a572029f3ec1e0c0d6cfecd77">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::GetNumFVarChannels</a></div><div·class="ttdeci">int·GetNumFVarChannels()·const</div><div·class="ttdoc">Returns·the·number·of·face-varying·channels·in·the·tables.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0070 | 922 | <div·class="ttc"·id="aa01121_html_aa9be824a572029f3ec1e0c0d6cfecd77"><div·class="ttname"><a·href="a01121.html#aa9be824a572029f3ec1e0c0d6cfecd77">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::GetNumFVarChannels</a></div><div·class="ttdeci">int·GetNumFVarChannels()·const</div><div·class="ttdoc">Returns·the·number·of·face-varying·channels·in·the·tables.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00704_source.html#l00293">topologyRefiner.h:293</a></div></div> |
923 | <div·class="ttc"·id="aa01121_html_ad22b7ffd9f8f3b488e5f220cf00c8c82"><div·class="ttname"><a·href="a01121.html#ad22b7ffd9f8f3b488e5f220cf00c8c82">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::RefineUniform</a></div><div·class="ttdeci">void·RefineUniform(UniformOptions·options)</div><div·class="ttdoc">Refine·the·topology·uniformly.</div></div> | 923 | <div·class="ttc"·id="aa01121_html_ad22b7ffd9f8f3b488e5f220cf00c8c82"><div·class="ttname"><a·href="a01121.html#ad22b7ffd9f8f3b488e5f220cf00c8c82">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::RefineUniform</a></div><div·class="ttdeci">void·RefineUniform(UniformOptions·options)</div><div·class="ttdoc">Refine·the·topology·uniformly.</div></div> |
924 | <div·class="ttc"·id="aa01121_html_adc03a3531bd92ada5669788241e3515f"><div·class="ttname"><a·href="a01121.html#adc03a3531bd92ada5669788241e3515f">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::GetLevel</a></div><div·class="ttdeci">TopologyLevel·const·&·GetLevel(int·level)·const</div><div·class="ttdoc">Returns·a·handle·to·access·data·specific·to·a·particular·level.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0070 | 924 | <div·class="ttc"·id="aa01121_html_adc03a3531bd92ada5669788241e3515f"><div·class="ttname"><a·href="a01121.html#adc03a3531bd92ada5669788241e3515f">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::GetLevel</a></div><div·class="ttdeci">TopologyLevel·const·&·GetLevel(int·level)·const</div><div·class="ttdoc">Returns·a·handle·to·access·data·specific·to·a·particular·level.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00704_source.html#l00095">topologyRefiner.h:95</a></div></div> |
925 | <div·class="ttc"·id="aa01121_html_aff92309935db19988908471bee4fef4d"><div·class="ttname"><a·href="a01121.html#aff92309935db19988908471bee4fef4d">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::RefineAdaptive</a></div><div·class="ttdeci">void·RefineAdaptive(AdaptiveOptions·options,·ConstIndexArray·selectedFaces=ConstIndexArray())</div><div·class="ttdoc">Feature·Adaptive·topology·refinement.</div></div> | 925 | <div·class="ttc"·id="aa01121_html_aff92309935db19988908471bee4fef4d"><div·class="ttname"><a·href="a01121.html#aff92309935db19988908471bee4fef4d">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::RefineAdaptive</a></div><div·class="ttdeci">void·RefineAdaptive(AdaptiveOptions·options,·ConstIndexArray·selectedFaces=ConstIndexArray())</div><div·class="ttdoc">Feature·Adaptive·topology·refinement.</div></div> |
926 | <div·class="ttc"·id="aa01125_html"><div·class="ttname"><a·href="a01125.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::UniformOptions</a></div><div·class="ttdoc">Uniform·refinement·options.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0070 | 926 | <div·class="ttc"·id="aa01125_html"><div·class="ttname"><a·href="a01125.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::UniformOptions</a></div><div·class="ttdoc">Uniform·refinement·options.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00704_source.html#l00118">topologyRefiner.h:118</a></div></div> |
927 | <div·class="ttc"·id="aa01125_html_ad58e8c2606ce33af17bb83fb90eb7325"><div·class="ttname"><a·href="a01125.html#ad58e8c2606ce33af17bb83fb90eb7325">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::UniformOptions::fullTopologyInLastLevel</a></div><div·class="ttdeci">unsigned·int·fullTopologyInLastLevel</div><div·class="ttdef"><b>Definition</b>·<a·href="a0070 | 927 | <div·class="ttc"·id="aa01125_html_ad58e8c2606ce33af17bb83fb90eb7325"><div·class="ttname"><a·href="a01125.html#ad58e8c2606ce33af17bb83fb90eb7325">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::UniformOptions::fullTopologyInLastLevel</a></div><div·class="ttdeci">unsigned·int·fullTopologyInLastLevel</div><div·class="ttdef"><b>Definition</b>·<a·href="a00704_source.html#l00131">topologyRefiner.h:131</a></div></div> |
928 | <div·class="ttc"·id="aa01129_html"><div·class="ttname"><a·href="a01129.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::AdaptiveOptions</a></div><div·class="ttdoc">Adaptive·refinement·options.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0070 | 928 | <div·class="ttc"·id="aa01129_html"><div·class="ttname"><a·href="a01129.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::AdaptiveOptions</a></div><div·class="ttdoc">Adaptive·refinement·options.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00704_source.html#l00156">topologyRefiner.h:156</a></div></div> |
929 | <div·class="ttc"·id="aa01129_html_a5834971432c649e28d5a0186f79a60d5"><div·class="ttname"><a·href="a01129.html#a5834971432c649e28d5a0186f79a60d5">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::AdaptiveOptions::useSingleCreasePatch</a></div><div·class="ttdeci">unsigned·int·useSingleCreasePatch</div><div·class="ttdef"><b>Definition</b>·<a·href="a0070 | 929 | <div·class="ttc"·id="aa01129_html_a5834971432c649e28d5a0186f79a60d5"><div·class="ttname"><a·href="a01129.html#a5834971432c649e28d5a0186f79a60d5">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::AdaptiveOptions::useSingleCreasePatch</a></div><div·class="ttdeci">unsigned·int·useSingleCreasePatch</div><div·class="ttdef"><b>Definition</b>·<a·href="a00704_source.html#l00176">topologyRefiner.h:176</a></div></div> |
930 | <div·class="ttc"·id="aa01129_html_a5eba866952b7be15b065060b1f5a81da"><div·class="ttname"><a·href="a01129.html#a5eba866952b7be15b065060b1f5a81da">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::AdaptiveOptions::useInfSharpPatch</a></div><div·class="ttdeci">unsigned·int·useInfSharpPatch</div><div·class="ttdef"><b>Definition</b>·<a·href="a0070 | 930 | <div·class="ttc"·id="aa01129_html_a5eba866952b7be15b065060b1f5a81da"><div·class="ttname"><a·href="a01129.html#a5eba866952b7be15b065060b1f5a81da">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::AdaptiveOptions::useInfSharpPatch</a></div><div·class="ttdeci">unsigned·int·useInfSharpPatch</div><div·class="ttdef"><b>Definition</b>·<a·href="a00704_source.html#l00178">topologyRefiner.h:178</a></div></div> |
931 | <div·class="ttc"·id="aa01129_html_a74c90a5955fcad9c95d4c18346f7c312"><div·class="ttname"><a·href="a01129.html#a74c90a5955fcad9c95d4c18346f7c312">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::AdaptiveOptions::considerFVarChannels</a></div><div·class="ttdeci">unsigned·int·considerFVarChannels</div><div·class="ttdef"><b>Definition</b>·<a·href="a0070 | 931 | <div·class="ttc"·id="aa01129_html_a74c90a5955fcad9c95d4c18346f7c312"><div·class="ttname"><a·href="a01129.html#a74c90a5955fcad9c95d4c18346f7c312">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::AdaptiveOptions::considerFVarChannels</a></div><div·class="ttdeci">unsigned·int·considerFVarChannels</div><div·class="ttdef"><b>Definition</b>·<a·href="a00704_source.html#l00180">topologyRefiner.h:180</a></div></div> |
932 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a0089 | 932 | <div·class="ttc"·id="aa01141_html"><div·class="ttname"><a·href="a01141.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor</a></div><div·class="ttdoc">BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....</div><div·class="ttdef"><b>Definition</b>·<a·href="a00896_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
933 | <div·class="ttc"·id="aa01141_html_a08f66a6870d87afcd5dc1b60d1019692"><div·class="ttname"><a·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::stride</a></div><div·class="ttdeci">int·stride</div><div·class="ttdoc">stride·to·the·next·element</div><div·class="ttdef"><b>Definition</b>·<a·href="a0089 | 933 | <div·class="ttc"·id="aa01141_html_a08f66a6870d87afcd5dc1b60d1019692"><div·class="ttname"><a·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::stride</a></div><div·class="ttdeci">int·stride</div><div·class="ttdoc">stride·to·the·next·element</div><div·class="ttdef"><b>Definition</b>·<a·href="a00896_source.html#l00102">bufferDescriptor.h:102</a></div></div> |
934 | <div·class="ttc"·id="aa01141_html_a9f59b34b1f25fe00023291b678246bcc"><div·class="ttname"><a·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::length</a></div><div·class="ttdeci">int·length</div><div·class="ttdoc">number·or·length·of·the·data</div><div·class="ttdef"><b>Definition</b>·<a·href="a0089 | 934 | <div·class="ttc"·id="aa01141_html_a9f59b34b1f25fe00023291b678246bcc"><div·class="ttname"><a·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::length</a></div><div·class="ttdeci">int·length</div><div·class="ttdoc">number·or·length·of·the·data</div><div·class="ttdef"><b>Definition</b>·<a·href="a00896_source.html#l00100">bufferDescriptor.h:100</a></div></div> |
935 | <div·class="ttc"·id="aa01141_html_aed7ea92f45bd273dde380a45ddced592"><div·class="ttname"><a·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::offset</a></div><div·class="ttdeci">int·offset</div><div·class="ttdoc">offset·to·desired·element·data</div><div·class="ttdef"><b>Definition</b>·<a·href="a0089 | 935 | <div·class="ttc"·id="aa01141_html_aed7ea92f45bd273dde380a45ddced592"><div·class="ttname"><a·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::offset</a></div><div·class="ttdeci">int·offset</div><div·class="ttdoc">offset·to·desired·element·data</div><div·class="ttdef"><b>Definition</b>·<a·href="a00896_source.html#l00098">bufferDescriptor.h:98</a></div></div> |
936 | <div·class="ttc"·id="aa01269_html"><div·class="ttname"><a·href="a01269.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00068">mesh.h:68</a></div></div> | 936 | <div·class="ttc"·id="aa01269_html"><div·class="ttname"><a·href="a01269.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00068">mesh.h:68</a></div></div> |
937 | <div·class="ttc"·id="aa01269_html_a15628b18e19d90e91fdbd659925ae5c0"><div·class="ttname"><a·href="a01269.html#a15628b18e19d90e91fdbd659925ae5c0">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::GetFarPatchTable</a></div><div·class="ttdeci">virtual·Far::PatchTable·const·*·GetFarPatchTable()·const·=0</div></div> | 937 | <div·class="ttc"·id="aa01269_html_a15628b18e19d90e91fdbd659925ae5c0"><div·class="ttname"><a·href="a01269.html#a15628b18e19d90e91fdbd659925ae5c0">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::GetFarPatchTable</a></div><div·class="ttdeci">virtual·Far::PatchTable·const·*·GetFarPatchTable()·const·=0</div></div> |
938 | <div·class="ttc"·id="aa01269_html_a173851f742adc30ac139af96fe63732d"><div·class="ttname"><a·href="a01269.html#a173851f742adc30ac139af96fe63732d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::refineMesh</a></div><div·class="ttdeci">static·void·refineMesh(Far::TopologyRefiner·&refiner,·int·level,·MeshBitset·bits)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00117">mesh.h:117</a></div></div> | 938 | <div·class="ttc"·id="aa01269_html_a173851f742adc30ac139af96fe63732d"><div·class="ttname"><a·href="a01269.html#a173851f742adc30ac139af96fe63732d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::refineMesh</a></div><div·class="ttdeci">static·void·refineMesh(Far::TopologyRefiner·&refiner,·int·level,·MeshBitset·bits)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00117">mesh.h:117</a></div></div> |
939 | <div·class="ttc"·id="aa01269_html_a17f6f0b76abe06cfe6f518f6b84baf43"><div·class="ttname"><a·href="a01269.html#a17f6f0b76abe06cfe6f518f6b84baf43">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::GetMaxValence</a></div><div·class="ttdeci">virtual·int·GetMaxValence()·const·=0</div></div> | 939 | <div·class="ttc"·id="aa01269_html_a17f6f0b76abe06cfe6f518f6b84baf43"><div·class="ttname"><a·href="a01269.html#a17f6f0b76abe06cfe6f518f6b84baf43">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::GetMaxValence</a></div><div·class="ttdeci">virtual·int·GetMaxValence()·const·=0</div></div> |
940 | <div·class="ttc"·id="aa01269_html_a431ba3d2dd158085dd98ac0a74b6852e"><div·class="ttname"><a·href="a01269.html#a431ba3d2dd158085dd98ac0a74b6852e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::GetNumVertices</a></div><div·class="ttdeci">virtual·int·GetNumVertices()·const·=0</div></div> | 940 | <div·class="ttc"·id="aa01269_html_a431ba3d2dd158085dd98ac0a74b6852e"><div·class="ttname"><a·href="a01269.html#a431ba3d2dd158085dd98ac0a74b6852e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::GetNumVertices</a></div><div·class="ttdeci">virtual·int·GetNumVertices()·const·=0</div></div> |
941 | <div·class="ttc"·id="aa01269_html_a46c5effb867afe6684124103763ea931"><div·class="ttname"><a·href="a01269.html#a46c5effb867afe6684124103763ea931">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::UpdateVaryingBuffer</a></div><div·class="ttdeci">virtual·void·UpdateVaryingBuffer(float·const·*varyingData,·int·startVertex,·int·numVerts)=0</div></div> | 941 | <div·class="ttc"·id="aa01269_html_a46c5effb867afe6684124103763ea931"><div·class="ttname"><a·href="a01269.html#a46c5effb867afe6684124103763ea931">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::UpdateVaryingBuffer</a></div><div·class="ttdeci">virtual·void·UpdateVaryingBuffer(float·const·*varyingData,·int·startVertex,·int·numVerts)=0</div></div> |
942 | <div·class="ttc"·id="aa01269_html_a51f237c3f08f6ddc2ea7ba5cb0d00b36"><div·class="ttname"><a·href="a01269.html#a51f237c3f08f6ddc2ea7ba5cb0d00b36">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::refineMesh</a></div><div·class="ttdeci">static·void·refineMesh(Far::TopologyRefiner·&refiner,·int·level,·bool·adaptive,·bool·singleCreasePatch)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00101">mesh.h:101</a></div></div> | 942 | <div·class="ttc"·id="aa01269_html_a51f237c3f08f6ddc2ea7ba5cb0d00b36"><div·class="ttname"><a·href="a01269.html#a51f237c3f08f6ddc2ea7ba5cb0d00b36">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::refineMesh</a></div><div·class="ttdeci">static·void·refineMesh(Far::TopologyRefiner·&refiner,·int·level,·bool·adaptive,·bool·singleCreasePatch)</div><div·class="ttdef"><b>Definition</b>·<a·href="a00887_source.html#l00101">mesh.h:101</a></div></div> |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <a·href="#nested-classes">Classes</a>·| | 95 | <a·href="#nested-classes">Classes</a>·| |
96 | <a·href="#namespaces">Namespaces</a>··</div> | 96 | <a·href="#namespaces">Namespaces</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">cpuPatchTable.h·File·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">cpuPatchTable.h·File·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 100 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
101 | <code>#include·<vector></code><br·/> | 101 | <code>#include·<vector></code><br·/> |
102 | <code>#include·"<a·class="el"·href="a007 | 102 | <code>#include·"<a·class="el"·href="a00740_source.html">../far/patchDescriptor.h</a>"</code><br·/> |
103 | <code>#include·"../osd/nonCopyable.h"</code><br·/> | 103 | <code>#include·"../osd/nonCopyable.h"</code><br·/> |
104 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | 104 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> |
105 | </div> | 105 | </div> |
106 | <p><a·href="a00893_source.html">Go·to·the·source·code·of·this·file.</a></p> | 106 | <p><a·href="a00893_source.html">Go·to·the·source·code·of·this·file.</a></p> |
107 | <table·class="memberdecls"> | 107 | <table·class="memberdecls"> |
108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
109 | Classes</h2></td></tr> | 109 | Classes</h2></td></tr> |
Offset 264, 15 lines modified | Offset 264, 15 lines modified | ||
264 | <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div> | 264 | <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div> |
265 | <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 265 | <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
266 | <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div> | 266 | <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div> |
267 | <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H</span></div> | 267 | <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H</span></div> |
268 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 268 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
269 | <div·class="ttc"·id="aa00912_html_a1e22001c627b0364d6c6d62a3ed05fee"><div·class="ttname"><a·href="a00912.html#a1e22001c627b0364d6c6d62a3ed05fee">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchParamVector</a></div><div·class="ttdeci">std::vector<·PatchParam·>·PatchParamVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00133">types.h:133</a></div></div> | 269 | <div·class="ttc"·id="aa00912_html_a1e22001c627b0364d6c6d62a3ed05fee"><div·class="ttname"><a·href="a00912.html#a1e22001c627b0364d6c6d62a3ed05fee">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchParamVector</a></div><div·class="ttdeci">std::vector<·PatchParam·>·PatchParamVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00133">types.h:133</a></div></div> |
270 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> | 270 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> |
271 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 271 | <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00055">patchTable.h:55</a></div></div> |
272 | <div·class="ttc"·id="aa01173_html"><div·class="ttname"><a·href="a01173.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable</a></div><div·class="ttdoc">Cpu·patch·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00059">cpuPatchTable.h:59</a></div></div> | 272 | <div·class="ttc"·id="aa01173_html"><div·class="ttname"><a·href="a01173.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable</a></div><div·class="ttdoc">Cpu·patch·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00059">cpuPatchTable.h:59</a></div></div> |
273 | <div·class="ttc"·id="aa01173_html_a025630c8fdb360ed195aef08547f1235"><div·class="ttname"><a·href="a01173.html#a025630c8fdb360ed195aef08547f1235">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::GetFVarPatchArrayBuffer</a></div><div·class="ttdeci">const·PatchArray·*·GetFVarPatchArrayBuffer(int·fvarChannel=0)·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00109">cpuPatchTable.h:109</a></div></div> | 273 | <div·class="ttc"·id="aa01173_html_a025630c8fdb360ed195aef08547f1235"><div·class="ttname"><a·href="a01173.html#a025630c8fdb360ed195aef08547f1235">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::GetFVarPatchArrayBuffer</a></div><div·class="ttdeci">const·PatchArray·*·GetFVarPatchArrayBuffer(int·fvarChannel=0)·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00109">cpuPatchTable.h:109</a></div></div> |
274 | <div·class="ttc"·id="aa01173_html_a0cfc50b227edbe9872586c2b4ab89dec"><div·class="ttname"><a·href="a01173.html#a0cfc50b227edbe9872586c2b4ab89dec">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::GetVaryingPatchIndexBuffer</a></div><div·class="ttdeci">const·int·*·GetVaryingPatchIndexBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00096">cpuPatchTable.h:96</a></div></div> | 274 | <div·class="ttc"·id="aa01173_html_a0cfc50b227edbe9872586c2b4ab89dec"><div·class="ttname"><a·href="a01173.html#a0cfc50b227edbe9872586c2b4ab89dec">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::GetVaryingPatchIndexBuffer</a></div><div·class="ttdeci">const·int·*·GetVaryingPatchIndexBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00096">cpuPatchTable.h:96</a></div></div> |
275 | <div·class="ttc"·id="aa01173_html_a0ff57b15e0b6f9c4ecd676fd76ae1ba1"><div·class="ttname"><a·href="a01173.html#a0ff57b15e0b6f9c4ecd676fd76ae1ba1">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::_varyingIndexBuffer</a></div><div·class="ttdeci">std::vector<·int·>·_varyingIndexBuffer</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00131">cpuPatchTable.h:131</a></div></div> | 275 | <div·class="ttc"·id="aa01173_html_a0ff57b15e0b6f9c4ecd676fd76ae1ba1"><div·class="ttname"><a·href="a01173.html#a0ff57b15e0b6f9c4ecd676fd76ae1ba1">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::_varyingIndexBuffer</a></div><div·class="ttdeci">std::vector<·int·>·_varyingIndexBuffer</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00131">cpuPatchTable.h:131</a></div></div> |
276 | <div·class="ttc"·id="aa01173_html_a154f068140b02b8324cfa70cdbe1191c"><div·class="ttname"><a·href="a01173.html#a154f068140b02b8324cfa70cdbe1191c">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::GetFVarPatchParamSize</a></div><div·class="ttdeci">size_t·GetFVarPatchParamSize(int·fvarChannel=0)·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00121">cpuPatchTable.h:121</a></div></div> | 276 | <div·class="ttc"·id="aa01173_html_a154f068140b02b8324cfa70cdbe1191c"><div·class="ttname"><a·href="a01173.html#a154f068140b02b8324cfa70cdbe1191c">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::GetFVarPatchParamSize</a></div><div·class="ttdeci">size_t·GetFVarPatchParamSize(int·fvarChannel=0)·const</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00121">cpuPatchTable.h:121</a></div></div> |
277 | <div·class="ttc"·id="aa01173_html_a16142cac8dd0880ad2451586633a7999"><div·class="ttname"><a·href="a01173.html#a16142cac8dd0880ad2451586633a7999">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::~CpuPatchTable</a></div><div·class="ttdeci">~CpuPatchTable()</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00068">cpuPatchTable.h:68</a></div></div> | 277 | <div·class="ttc"·id="aa01173_html_a16142cac8dd0880ad2451586633a7999"><div·class="ttname"><a·href="a01173.html#a16142cac8dd0880ad2451586633a7999">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::~CpuPatchTable</a></div><div·class="ttdeci">~CpuPatchTable()</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00068">cpuPatchTable.h:68</a></div></div> |
278 | <div·class="ttc"·id="aa01173_html_a18d45929d48a1738134292a7f0b27377"><div·class="ttname"><a·href="a01173.html#a18d45929d48a1738134292a7f0b27377">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::_patchParamBuffer</a></div><div·class="ttdeci">PatchParamVector·_patchParamBuffer</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00128">cpuPatchTable.h:128</a></div></div> | 278 | <div·class="ttc"·id="aa01173_html_a18d45929d48a1738134292a7f0b27377"><div·class="ttname"><a·href="a01173.html#a18d45929d48a1738134292a7f0b27377">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::_patchParamBuffer</a></div><div·class="ttdeci">PatchParamVector·_patchParamBuffer</div><div·class="ttdef"><b>Definition</b>·<a·href="a00893_source.html#l00128">cpuPatchTable.h:128</a></div></div> |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/bufferDescriptor.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 27 lines modified | Offset 90, 26 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">bufferDescriptor.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00899_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | ||
102 | <code>#include·< | 100 | <code>#include·<string.h></code><br·/> |
103 | </div> | 101 | </div> |
104 | <p><a·href="a00896_source.html">Go·to·the·source·code·of·this·file.</a></p> | 102 | <p><a·href="a00896_source.html">Go·to·the·source·code·of·this·file.</a></p> |
105 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 105 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01141.html">BufferDescriptor</a></td></tr> |
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01141.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·href="a00912.html">Osd</a>·Evaluator·APIs·take·BufferDescriptors·along·with·device-specific·buffer·objects.··<a·href="a01141.html#details">More...</a><br·/></td></tr> | ||
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | </table><table·class="memberdecls"> | 109 | </table><table·class="memberdecls"> |
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
112 | Namespaces</h2></td></tr> | 111 | Namespaces</h2></td></tr> |
113 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 112 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
115 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 114 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 119, 13 lines modified | Offset 118, 13 lines modified | ||
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | </table> | 119 | </table> |
121 | </div><!--·contents·--> | 120 | </div><!--·contents·--> |
122 | </div><!--·doc-content·--> | 121 | </div><!--·doc-content·--> |
123 | <!--·start·footer·part·--> | 122 | <!--·start·footer·part·--> |
124 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 123 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
125 | ··<ul> | 124 | ··<ul> |
126 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00896.html"> | 125 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00896.html">bufferDescriptor.h</a></li> |
127 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 126 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
128 | ··</ul> | 127 | ··</ul> |
129 | </div> | 128 | </div> |
130 | </body> | 129 | </body> |
131 | </html> | 130 | </html> |
Offset 1, 25 lines modified | Offset 1, 26 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | bufferDescriptor.h·File·Reference | |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·<string.h> | ||
8 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
10 | #include·<cstddef> | ||
11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
13 | 11 | struct· ·_.B_.u_.f_.f_.e_.r_.D_.e_.s_.c_.r_.i_.p_\x8t_\x8o_\x8r | |
12 | ·········_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·is·a·struct·which·describes·buffer·elements·in | ||
13 | ········interleaved·data·buffers.·Almost·all·_\x8O_\x8s_\x8d·Evaluator·APIs·take | ||
14 | ·········BufferDescriptors·along·with·device-specific·buffer·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
14 | 15 | ||
15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
17 | 18 | ||
18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
19 | 20 | ||
20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
21 | 22 | ||
22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 23 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
23 | ····*·_\x8o_\x8s_\x8d | 24 | ····*·_\x8o_\x8s_\x8d |
24 | ····*·_\x8 | 25 | ····*·_\x8b_.u_.f_.f_.e_.r_.D_.e_.s_.c_.r_.i_.p_\x8t_\x8o_\x8r_\x8._\x8h |
25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 26 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00896·=·[ | 1 | var·a00896·=·[ |
2 | ····[" | 2 | ····["BufferDescriptor",·"a01141.html",·"a01141"] |
3 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/bufferDescriptor.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">bufferDescriptor.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00896.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00896.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 529 lines modified | Offset 119, 112 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·& | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<string.h></span></div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../osd/types.h"</span></div> | ||
132 | <div·class="line"><a·id="l0003 | 131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class=" | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div> | ||
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | ||
140 | <div·class="foldopen"·id="foldopen0003 | 135 | <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}"> |
141 | <div·class="line"><a·id="l0003 | 136 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00912.html">···34</a></span><span·class="keyword">namespace·</span>Osd·{</div> |
142 | <div·class="line"><a·id="l000 | 137 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
143 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | 138 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> |
144 | <div·class="line"><a·id="l000 | 139 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··example:</span></div> |
140 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//·······n</span></div> | ||
141 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div> | ||
142 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//·······|···············vertex··0················|</span></div> | ||
143 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div> | ||
144 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//·······|··X··Y··Z··R··G··B··A·Xu·Yu·Zu·Xv·Yv·Zv·|</span></div> | ||
145 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div> | ||
146 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//·······<-------------·stride·=·13·--------------></span></div> | ||
147 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//</span></div> | ||
148 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·····-·XYZ······(offset·=·n+0,··length·=·3,·stride·=·13)</span></div> | ||
149 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//·····-·RGBA·····(offset·=·n+3,··length·=·4,·stride·=·13)</span></div> | ||
150 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//·····-·uTangent·(offset·=·n+7,··length·=·3,·stride·=·13)</span></div> | ||
151 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//·····-·vTangent·(offset·=·n+10,·length·=·3,·stride·=·13)</span></div> | ||
152 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//</span></div> | ||
153 | <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};"> | ||
154 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01141.html">···61</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·{</div> | ||
155 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> | ||
156 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01141.html#a446218762f5de8c77d06ee61e14b6b61">···64</a></span>····<a·class="code·hl_function"·href="a01141.html#a446218762f5de8c77d06ee61e14b6b61">BufferDescriptor</a>()·:·<a·class="code·hl_variable"·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">offset</a>(0),·<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>(0),·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>(0)·{·}</div> | ||
157 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
158 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01141.html#a958068066d1d10ae2a452ac57d9c0401">···67</a></span>····<a·class="code·hl_function"·href="a01141.html#a958068066d1d10ae2a452ac57d9c0401">BufferDescriptor</a>(<span·class="keywordtype">int</span>·o,·<span·class="keywordtype">int</span>·l,·<span·class="keywordtype">int</span>·s)·:·<a·class="code·hl_variable"·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">offset</a>(o),·<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>(l),·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>(s)·{·}</div> | ||
159 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> | ||
145 | <div·class="foldopen"·id="foldopen0007 | 160 | <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}"> |
146 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01165.html#ae8e914fc701af498ea6c6244da408b94">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01165.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>(</div> | ||
147 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&srcDesc,</div> | ||
148 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&dstDesc,</div> | ||
149 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div> | ||
150 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01165.html">CpuEvaluator</a>·*instance·=·NULL,</div> | ||
151 | <div·class="line"><a·id="l0007 | 161 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01141.html#ae3d9db59ffddaff0873246935222c6a8">···70</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01141.html#ae3d9db59ffddaff0873246935222c6a8">GetLoca[·...·truncated·by·diffoscope;·len:·49,·SHA:·30a0caf5eabdffaf111b0eabb6d5cc1de00f931f25c89606c3be58fdaa8e663f·...·]{</div> |
162 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·>·0·?·<a·class="code·hl_variable"·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·%·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·:·0;</div> | ||
163 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div> | ||
164 | </div> | ||
165 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
166 | <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}"> | ||
167 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01141.html#ac532c4b500b1a85ea22217f2c65a70ed">···75</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01141.html#ac532c4b500b1a85ea22217f2c65a70ed">IsValid</a>()<span·class="keyword">·const·</span>{</div> | ||
168 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·((<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·>·0)·&&</div> | ||
169 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>················(<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·<=·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·-·<a·class="code·hl_function"·href="a01141.html#ae3d9db59ffddaff0873246935222c6a8">GetLocalOffset</a>()));</div> | ||
152 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> | 170 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div> |
153 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········(void)instance;·······<span·class="comment">//·unused</span></div> | ||
154 | < | 171 | </div> |
172 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> | ||
173 | <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}"> | ||
174 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01141.html#a372de693ad40b3f42839c8ec6ac845f4">···81</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01141.html#a372de693ad40b3f42839c8ec6ac845f4">Reset</a>()·{</div> | ||
175 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<a·class="code·hl_variable"·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·=·<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·=·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·=·0;</div> | ||
155 | <div·class="line"><a·id="l0008 | 176 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div> |
177 | </div> | ||
156 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">if</span>·(stencilTable->GetNumStencils()·==·0)</div> | ||
157 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div> | ||
158 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | 178 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> |
179 | <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="}"> | ||
180 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01141.html#aaff9aa09cae91e39d5422c8cfc878ba5">···86</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01141.html#aaff9aa09cae91e39d5422c8cfc878ba5">operator·==·</a>(<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&other)<span·class="keyword">·const·</span>{</div> | ||
181 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·(<a·class="code·hl_variable"·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·==·other.<a·class="code·hl_variable"·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·&&</div> | ||
182 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>················<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·==·other.<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·&&</div> | ||
183 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>················<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·==·other.<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>);</div> | ||
159 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01165.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>(srcBuffer->BindCpuBuffer(),·srcDesc,</div> | ||
160 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····························dstBuffer->BindCpuBuffer(),·dstDesc,</div> | ||
161 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····························&stencilTable->GetSizes()[0],</div> | ||
162 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····························&stencilTable->GetOffsets()[0],</div> | ||
163 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····························&stencilTable->GetControlIndices()[0],</div> | ||
164 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····························&stencilTable->GetWeights()[0],</div> | ||
165 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····························<span·class="comment">/*start·=·*/</span>·0,</div> | ||
166 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····························<span·class="comment">/*end···=·*/</span>·stencilTable->GetNumStencils());</div> | ||
167 | <div·class="line"><a·id="l0009 | 184 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div> |
168 | </div> | 185 | </div> |
169 | <div·class="line"><a·id="l0009 | 186 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> |
170 | <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01165.html#a4345e3659b7fb82f23dd51c688179ce3">··121</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01165.html#a4345e3659b7fb82f23dd51c688179ce3">EvalStencils</a>(</div> | ||
171 | <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&srcDesc,</div> | ||
172 | <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········<span·class="keywordtype">float</span>·*dst,·······<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&dstDesc,</div> | ||
173 | <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·sizes,</div> | ||
174 | <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·offsets,</div> | ||
Max diff block lines reached; 23066/125235 bytes (18.42%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | bufferDescriptor.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2015·Pixar | 8 | 2//·Copyright·2015·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 655 lines modified | Offset 24, 125 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_ | 31 | 25#ifndef·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H |
32 | 26#define·OPENSUBDIV3_OSD_ | 32 | 26#define·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29#include·"../osd/bufferDescriptor.h" | ||
36 | 30#include·"../osd/types.h" | ||
37 | 31 | ||
38 | 35 | 29#include·<string.h> | |
36 | 30 | ||
37 | 31namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
38 | 32namespace·OPENSUBDIV_VERSION·{ | ||
39 | 33 | 39 | 33 |
40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
41 | 35namespace·OPENSUBDIV_VERSION·{ | ||
42 | 36 | ||
43 | 3 | 40 | _.3_.4namespace·Osd·{ |
41 | 35 | ||
44 | 38 | ||
45 | _\x83_\x89class·_\x8C_\x8p_\x8u_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·{ | ||
46 | 40public: | ||
47 | 46 | 42 | 46 |
48 | 71·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename·STENCIL_TABLE> | ||
49 | _\x87_\x82·static·bool·_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s( | ||
50 | 73·SRC_BUFFER·*srcBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
51 | 74·DST_BUFFER·*dstBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
52 | 75·STENCIL_TABLE·const·*stencilTable, | ||
53 | 76·const·_\x8C_\x8p_\x8u_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*instance·=·NULL, | ||
54 | 77·void·*·deviceContext·=·NULL)·{ | ||
55 | 78 | ||
56 | 79·(void)instance;·//·unused | ||
57 | 80·(void)deviceContext;·//·unused | ||
58 | 81 | ||
59 | 82·if·(stencilTable->GetNumStencils()·==·0) | ||
60 | 43 | 47//·example: | |
44 | 48//·n | ||
45 | 49//·-----+----------------------------------------+------------------------- | ||
46 | 50//·|·vertex·0·| | ||
47 | 51//·-----+----------------------------------------+------------------------- | ||
48 | 52//·|·X·Y·Z·R·G·B·A·Xu·Yu·Zu·Xv·Yv·Zv·| | ||
49 | 53//·-----+----------------------------------------+------------------------- | ||
50 | 54//·<-------------·stride·=·13·--------------> | ||
51 | 55// | ||
52 | 56//·-·XYZ·(offset·=·n+0,·length·=·3,·stride·=·13) | ||
53 | 57//·-·RGBA·(offset·=·n+3,·length·=·4,·stride·=·13) | ||
54 | 58//·-·uTangent·(offset·=·n+7,·length·=·3,·stride·=·13) | ||
55 | 59//·-·vTangent·(offset·=·n+10,·length·=·3,·stride·=·13) | ||
56 | 60// | ||
57 | _\x86_\x81struct·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·{ | ||
58 | 62 | ||
59 | _\x86_\x84·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r()·:·_\x8o_\x8f_\x8f_\x8s_\x8e_\x8t(0),·_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h(0),·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e(0)·{·} | ||
60 | 65 | ||
61 | _\x86_\x87·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r(int·o,·int·l,·int·s)·:·_\x8o_\x8f_\x8f_\x8s_\x8e_\x8t(o),·_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h(l),·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e(s)·{·} | ||
62 | 68 | ||
63 | _\x87_\x80·int·_\x8G_\x8e_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t()·const·{ | ||
64 | 71·return·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e·>·0·?·_\x8o_\x8f_\x8f_\x8s_\x8e_\x8t·%·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e·:·0; | ||
65 | 72·} | ||
66 | 73 | ||
67 | _\x87_\x85·bool·_\x8I_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d()·const·{ | ||
68 | 76·return·((_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h·>·0)·&& | ||
69 | 77·(_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h·<=·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e·-·_\x8G_\x8e_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t())); | ||
70 | 78·} | ||
71 | 79 | ||
72 | _\x88_\x81·void·_\x8R_\x8e_\x8s_\x8e_\x8t()·{ | ||
73 | 82·_\x8o_\x8f_\x8f_\x8s_\x8e_\x8t·=·_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h·=·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e·=·0; | ||
74 | 83·} | ||
61 | 84 | 75 | 84 |
76 | _\x88_\x86·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8=_\x8=_\x8·(_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&other)·const·{ | ||
77 | 87·return·(_\x8o_\x8f_\x8f_\x8s_\x8e_\x8t·==·other._\x8o_\x8f_\x8f_\x8s_\x8e_\x8t·&& | ||
78 | 88·_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h·==·other._\x8l_\x8e_\x8n_\x8g_\x8t_\x8h·&& | ||
79 | 89·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e·==·other._\x8s_\x8t_\x8r_\x8i_\x8d_\x8e); | ||
62 | 85·return·_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s(srcBuffer->BindCpuBuffer(),·srcDesc, | ||
63 | 86·dstBuffer->BindCpuBuffer(),·dstDesc, | ||
64 | 87·&stencilTable->GetSizes()[0], | ||
65 | 88·&stencilTable->GetOffsets()[0], | ||
66 | 89·&stencilTable->GetControlIndices()[0], | ||
67 | 90·&stencilTable->GetWeights()[0], | ||
68 | 91·/*start·=·*/·0, | ||
69 | 92·/*end·=·*/·stencilTable->GetNumStencils()); | ||
70 | 93·} | ||
71 | 94 | ||
72 | _\x81_\x82_\x81·static·bool·_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s( | ||
73 | 122·const·float·*src,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
74 | 123·float·*dst,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
75 | 124·const·int·*·sizes, | ||
76 | 125·const·int·*·offsets, | ||
77 | 126·const·int·*·indices, | ||
78 | 127·const·float·*·weights, | ||
79 | 128·int·start,·int·end); | ||
80 | 129 | ||
81 | 167·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename·STENCIL_TABLE> | ||
82 | _\x81_\x86_\x88·static·bool·_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s( | ||
83 | 169·SRC_BUFFER·*srcBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
84 | 170·DST_BUFFER·*dstBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
85 | 171·DST_BUFFER·*duBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duDesc, | ||
86 | 172·DST_BUFFER·*dvBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dvDesc, | ||
87 | 173·STENCIL_TABLE·const·*stencilTable, | ||
88 | 174·const·_\x8C_\x8p_\x8u_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*instance·=·NULL, | ||
89 | 175·void·*·deviceContext·=·NULL)·{ | ||
90 | 176 | ||
91 | 177·(void)instance;·//·unused | ||
92 | 178·(void)deviceContext;·//·unused | ||
93 | 179 | ||
94 | 180·return·_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s(srcBuffer->BindCpuBuffer(),·srcDesc, | ||
95 | 181·dstBuffer->BindCpuBuffer(),·dstDesc, | ||
96 | 182·duBuffer->BindCpuBuffer(),·duDesc, | ||
97 | 183·dvBuffer->BindCpuBuffer(),·dvDesc, | ||
98 | 184·&stencilTable->GetSizes()[0], | ||
Max diff block lines reached; 19146/43710 bytes (43.80%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/cpuEvaluator.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 90, 26 lines modified | Offset 90, 27 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title"> | 96 | ··<div·class="headertitle"><div·class="title">cpuEvaluator.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00896_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | ||
100 | <code>#include·<st | 102 | <code>#include·<cstddef></code><br·/> |
101 | </div> | 103 | </div> |
102 | <p><a·href="a00899_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00899_source.html">Go·to·the·source·code·of·this·file.</a></p> |
103 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
105 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01165.html">CpuEvaluator</a></td></tr> |
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01141.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·href="a00912.html">Osd</a>·Evaluator·APIs·take·BufferDescriptors·along·with·device-specific·buffer·objects.··<a·href="a01141.html#details">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | </table><table·class="memberdecls"> | 110 | </table><table·class="memberdecls"> |
110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
111 | Namespaces</h2></td></tr> | 112 | Namespaces</h2></td></tr> |
112 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 113 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 114 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 115 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
Offset 118, 13 lines modified | Offset 119, 13 lines modified | ||
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | </table> | 120 | </table> |
120 | </div><!--·contents·--> | 121 | </div><!--·contents·--> |
121 | </div><!--·doc-content·--> | 122 | </div><!--·doc-content·--> |
122 | <!--·start·footer·part·--> | 123 | <!--·start·footer·part·--> |
123 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 124 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
124 | ··<ul> | 125 | ··<ul> |
125 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00899.html"> | 126 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00899.html">cpuEvaluator.h</a></li> |
126 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 127 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
127 | ··</ul> | 128 | ··</ul> |
128 | </div> | 129 | </div> |
129 | </body> | 130 | </body> |
130 | </html> | 131 | </html> |
Offset 1, 26 lines modified | Offset 1, 25 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | cpuEvaluator.h·File·Reference | |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include· | 8 | #include·"_.._.._./_.o_.s_.d_./_.b_.u_.f_.f_.e_.r_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r_.._.h" |
9 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
10 | #include·<cstddef> | ||
9 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
10 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
13 | class· ·_\x8C_\x8p_\x8u_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r | ||
11 | struct· ·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r | ||
12 | ·········_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·is·a·struct·which·describes·buffer·elements·in | ||
13 | ········interleaved·data·buffers.·Almost·all·_\x8O_\x8s_\x8d·Evaluator·APIs·take | ||
14 | ·········BufferDescriptors·along·with·device-specific·buffer·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
15 | 14 | ||
16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
18 | 17 | ||
19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
20 | 19 | ||
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d | 20 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8O_\x8s_\x8d |
22 | 21 | ||
23 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
24 | ····*·_\x8o_\x8s_\x8d | 23 | ····*·_\x8o_\x8s_\x8d |
25 | ····*·_\x8 | 24 | ····*·_\x8c_.p_.u_.E_.v_.a_.l_.u_.a_\x8t_\x8o_\x8r_\x8._\x8h |
26 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 25 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00899·=·[ | 1 | var·a00899·=·[ |
2 | ····[" | 2 | ····["CpuEvaluator",·"a01165.html",·null] |
3 | ]; | 3 | ]; |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/osd/ | 8 | <title>OpenSubdiv:·opensubdiv/osd/cpuEvaluator.h·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> | 92 | <div·class="SRStatus"·id="NoMatches">No·Matches</div> |
93 | </div> | 93 | </div> |
94 | </div> | 94 | </div> |
95 | </div> | 95 | </div> |
96 | </div> | 96 | </div> |
97 | <div·class="header"> | 97 | <div·class="header"> |
98 | ··<div·class="headertitle"><div·class="title"> | 98 | ··<div·class="headertitle"><div·class="title">cpuEvaluator.h</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <a·href="a00899.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> | 101 | <a·href="a00899.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div> |
102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div> | 102 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div> |
103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> | 103 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div> |
104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> | 104 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")</span></div> |
105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> | 105 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div> |
Offset 119, 112 lines modified | Offset 119, 529 lines modified | ||
119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> | 119 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div> |
120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> | 120 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div> |
121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> | 121 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div> |
122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> | 122 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div> |
123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> | 123 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div> |
124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 124 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 125 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_ | 126 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_EVALUATOR_H</span></div> |
127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_ | 127 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_EVALUATOR_H</span></div> |
128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 128 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 129 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·& | 130 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"../osd/bufferDescriptor.h"</span></div> |
131 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"../osd/types.h"</span></div> | ||
131 | <div·class="line"><a·id="l0003 | 132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
132 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class=" | 133 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cstddef></span></div> |
134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 134 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
135 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | ||
136 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | ||
137 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | ||
138 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div> | ||
139 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | ||
135 | <div·class="foldopen"·id="foldopen0003 | 140 | <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};"> |
141 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01165.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01165.html">CpuEvaluator</a>·{</div> | ||
136 | <div·class="line"><a·id="l000 | 142 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div> |
137 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | ||
138 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | 143 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> |
144 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">template</span>·<<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE></div> | ||
139 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··example:</span></div> | ||
140 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//·······n</span></div> | ||
141 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div> | ||
142 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//·······|···············vertex··0················|</span></div> | ||
143 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div> | ||
144 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//·······|··X··Y··Z··R··G··B··A·Xu·Yu·Zu·Xv·Yv·Zv·|</span></div> | ||
145 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div> | ||
146 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//·······<-------------·stride·=·13·--------------></span></div> | ||
147 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//</span></div> | ||
148 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·····-·XYZ······(offset·=·n+0,··length·=·3,·stride·=·13)</span></div> | ||
149 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//·····-·RGBA·····(offset·=·n+3,··length·=·4,·stride·=·13)</span></div> | ||
150 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//·····-·uTangent·(offset·=·n+7,··length·=·3,·stride·=·13)</span></div> | ||
151 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//·····-·vTangent·(offset·=·n+10,·length·=·3,·stride·=·13)</span></div> | ||
152 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//</span></div> | ||
153 | <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};"> | ||
154 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01141.html">···61</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·{</div> | ||
155 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> | ||
156 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01141.html#a446218762f5de8c77d06ee61e14b6b61">···64</a></span>····<a·class="code·hl_function"·href="a01141.html#a446218762f5de8c77d06ee61e14b6b61">BufferDescriptor</a>()·:·<a·class="code·hl_variable"·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">offset</a>(0),·<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>(0),·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>(0)·{·}</div> | ||
157 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
158 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01141.html#a958068066d1d10ae2a452ac57d9c0401">···67</a></span>····<a·class="code·hl_function"·href="a01141.html#a958068066d1d10ae2a452ac57d9c0401">BufferDescriptor</a>(<span·class="keywordtype">int</span>·o,·<span·class="keywordtype">int</span>·l,·<span·class="keywordtype">int</span>·s)·:·<a·class="code·hl_variable"·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">offset</a>(o),·<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>(l),·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>(s)·{·}</div> | ||
159 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> | ||
160 | <div·class="foldopen"·id="foldopen0007 | 145 | <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}"> |
146 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01165.html#ae8e914fc701af498ea6c6244da408b94">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01165.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>(</div> | ||
147 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&srcDesc,</div> | ||
148 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&dstDesc,</div> | ||
149 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div> | ||
150 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01165.html">CpuEvaluator</a>·*instance·=·NULL,</div> | ||
151 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordtype">void</span>·*·deviceContext·=·NULL)·{</div> | ||
161 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01141.html#ae3d9db59ffddaff0873246935222c6a8">···70</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01141.html#ae3d9db59ffddaff0873246935222c6a8">GetLocalOffset</a>()<span·class="keyword">·const·</span>{</div> | ||
162 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·>·0·?·<a·class="code·hl_variable"·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·%·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·:·0;</div> | ||
163 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div> | ||
164 | </div> | ||
165 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> | ||
166 | <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}"> | ||
167 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01141.html#ac532c4b500b1a85ea22217f2c65a70ed">···75</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01141.html#ac532c4b500b1a85ea22217f2c65a70ed">IsValid</a>()<span·class="keyword">·const·</span>{</div> | ||
168 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·((<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·>·0)·&&</div> | ||
169 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>················(<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·<=·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·-·<a·class="code·hl_function"·href="a01141.html#ae3d9db59ffddaff0873246935222c6a8">GetLocalOffset</a>()));</div> | ||
170 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>· | 152 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> |
153 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········(void)instance;·······<span·class="comment">//·unused</span></div> | ||
154 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> | ||
171 | </div> | ||
172 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> | ||
173 | <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}"> | ||
174 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01141.html#a372de693ad40b3f42839c8ec6ac845f4">···81</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01141.html#a372de693ad40b3f42839c8ec6ac845f4">Reset</a>()·{</div> | ||
175 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<a·class="code·hl_variable"·href="a01141.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·=·<a·class="code·hl_variable"·href="a01141.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·=·<a·class="code·hl_variable"·href="a01141.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·=·0;</div> | ||
176 | <div·class="line"><a·id="l0008 | 155 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> |
177 | </div> | 156 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">if</span>·(stencilTable->GetNumStencils()·==·0)</div> |
157 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div> | ||
178 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | 158 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> |
159 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01165.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>(srcBuffer->BindCpuBuffer(),·srcDesc,</div> | ||
160 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····························dstBuffer->BindCpuBuffer(),·dstDesc,</div> | ||
161 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····························&stencilTable->GetSizes()[0],</div> | ||
162 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····························&stencilTable->GetOffsets()[0],</div> | ||
163 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····························&stencilTable->GetControlIndices()[0],</div> | ||
164 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····························&stencilTable->GetWeights()[0],</div> | ||
165 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····························<span·class="comment">/*start·=·*/</span>·0,</div> | ||
166 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····························<span·class="comment">/*end···=·*/</span>·stencilTable->GetNumStencils());</div> | ||
167 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div> | ||
168 | </div> | ||
169 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> | ||
170 | <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01165.html#a4345e3659b7fb82f23dd51c688179ce3">··121</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01165.html#a4345e3659b7fb82f23dd51c688179ce3">EvalStencils</a>(</div> | ||
171 | <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&srcDesc,</div> | ||
172 | <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········<span·class="keywordtype">float</span>·*dst,·······<a·class="code·hl_struct"·href="a01141.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&dstDesc,</div> | ||
173 | <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·sizes,</div> | ||
174 | <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·offsets,</div> | ||
175 | <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·indices,</div> | ||
176 | <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*·weights,</div> | ||
Max diff block lines reached; 23066/125235 bytes (18.42%) of diff not shown. |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | 5 | cpuEvaluator.h | |
6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 6 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
7 | 1// | 7 | 1// |
8 | 2//·Copyright·2015·Pixar | 8 | 2//·Copyright·2015·Pixar |
9 | 3// | 9 | 3// |
10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") | 10 | 4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License") |
11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in | 11 | 5//·with·the·following·modification;·you·may·not·use·this·file·except·in |
12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: | 12 | 6//·compliance·with·the·Apache·License·and·the·following·modification·to·it: |
Offset 24, 125 lines modified | Offset 24, 655 lines modified | ||
24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 24 | 18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is | 25 | 19//·distributed·under·the·Apache·License·with·the·above·modification·is |
26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 26 | 20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 27 | 21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. | 28 | 22//·language·governing·permissions·and·limitations·under·the·Apache·License. |
29 | 23// | 29 | 23// |
30 | 24 | 30 | 24 |
31 | 25#ifndef·OPENSUBDIV3_OSD_ | 31 | 25#ifndef·OPENSUBDIV3_OSD_CPU_EVALUATOR_H |
32 | 26#define·OPENSUBDIV3_OSD_ | 32 | 26#define·OPENSUBDIV3_OSD_CPU_EVALUATOR_H |
33 | 27 | 33 | 27 |
34 | 28#include·"../version.h" | 34 | 28#include·"../version.h" |
35 | 29#include·<string.h> | ||
36 | 30 | ||
37 | 31namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
38 | 35 | 29#include·"../osd/bufferDescriptor.h" | |
36 | 30#include·"../osd/types.h" | ||
37 | 31 | ||
38 | 32#include·<cstddef> | ||
39 | 33 | 39 | 33 |
40 | 34namespace·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·{ | ||
41 | 35namespace·OPENSUBDIV_VERSION·{ | ||
42 | 36 | ||
40 | 43 | 37namespace·Osd·{ | |
41 | 3 | 44 | 38 |
45 | _\x83_\x89class·_\x8C_\x8p_\x8u_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·{ | ||
46 | 40public: | ||
42 | 46 | 47 | 46 |
48 | 71·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename·STENCIL_TABLE> | ||
49 | _\x87_\x82·static·bool·_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s( | ||
50 | 73·SRC_BUFFER·*srcBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
51 | 74·DST_BUFFER·*dstBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
52 | 75·STENCIL_TABLE·const·*stencilTable, | ||
53 | 76·const·_\x8C_\x8p_\x8u_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*instance·=·NULL, | ||
54 | 77·void·*·deviceContext·=·NULL)·{ | ||
55 | 78 | ||
56 | 79·(void)instance;·//·unused | ||
57 | 80·(void)deviceContext;·//·unused | ||
58 | 81 | ||
59 | 82·if·(stencilTable->GetNumStencils()·==·0) | ||
60 | 83·return·false; | ||
43 | 47//·example: | ||
44 | 48//·n | ||
45 | 49//·-----+----------------------------------------+------------------------- | ||
46 | 50//·|·vertex·0·| | ||
47 | 51//·-----+----------------------------------------+------------------------- | ||
48 | 52//·|·X·Y·Z·R·G·B·A·Xu·Yu·Zu·Xv·Yv·Zv·| | ||
49 | 53//·-----+----------------------------------------+------------------------- | ||
50 | 54//·<-------------·stride·=·13·--------------> | ||
51 | 55// | ||
52 | 56//·-·XYZ·(offset·=·n+0,·length·=·3,·stride·=·13) | ||
53 | 57//·-·RGBA·(offset·=·n+3,·length·=·4,·stride·=·13) | ||
54 | 58//·-·uTangent·(offset·=·n+7,·length·=·3,·stride·=·13) | ||
55 | 59//·-·vTangent·(offset·=·n+10,·length·=·3,·stride·=·13) | ||
56 | 60// | ||
57 | _\x86_\x81struct·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·{ | ||
58 | 62 | ||
59 | _\x86_\x84·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r()·:·_\x8o_\x8f_\x8f_\x8s_\x8e_\x8t(0),·_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h(0),·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e(0)·{·} | ||
60 | 65 | ||
61 | _\x86_\x87·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r(int·o,·int·l,·int·s)·:·_\x8o_\x8f_\x8f_\x8s_\x8e_\x8t(o),·_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h(l),·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e(s)·{·} | ||
62 | 68 | ||
63 | _\x87_\x80·int·_\x8G_\x8e_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t()·const·{ | ||
64 | 71·return·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e·>·0·?·_\x8o_\x8f_\x8f_\x8s_\x8e_\x8t·%·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e·:·0; | ||
65 | 72·} | ||
66 | 73 | ||
67 | _\x87_\x85·bool·_\x8I_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d()·const·{ | ||
68 | 76·return·((_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h·>·0)·&& | ||
69 | 77·(_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h·<=·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e·-·_\x8G_\x8e_\x8t_\x8L_\x8o_\x8c_\x8a_\x8l_\x8O_\x8f_\x8f_\x8s_\x8e_\x8t())); | ||
70 | 78·} | ||
71 | 79 | ||
72 | _\x88_\x81·void·_\x8R_\x8e_\x8s_\x8e_\x8t()·{ | ||
73 | 82·_\x8o_\x8f_\x8f_\x8s_\x8e_\x8t·=·_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h·=·_\x8s_\x8t_\x8r_\x8i_\x8d_\x8e·=·0; | ||
74 | 83·} | ||
75 | 84 | 61 | 84 |
76 | _\x88_\x86·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8=_\x8=_\x8·(_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&other)·const·{ | ||
77 | 87·return·(_\x8o_\x8f_\x8f_\x8s_\x8e_\x8t·==·other._\x8o_\x8f_\x8f_\x8s_\x8e_\x8t·&& | ||
78 | 88·_\x8l_\x8e_\x8n_\x8g_\x8t_\x8h·==·other._\x8l_\x8e_\x8n_\x8g_\x8t_\x8h·&& | ||
79 | 8 | 62 | 85·return·_.E_.v_.a_.l_.S_.t_.e_.n_.c_.i_.l_.s(srcBuffer->BindCpuBuffer(),·srcDesc, |
63 | 86·dstBuffer->BindCpuBuffer(),·dstDesc, | ||
64 | 87·&stencilTable->GetSizes()[0], | ||
65 | 88·&stencilTable->GetOffsets()[0], | ||
66 | 89·&stencilTable->GetControlIndices()[0], | ||
67 | 90·&stencilTable->GetWeights()[0], | ||
68 | 91·/*start·=·*/·0, | ||
69 | 92·/*end·=·*/·stencilTable->GetNumStencils()); | ||
70 | 93·} | ||
71 | 94 | ||
72 | _\x81_\x82_\x81·static·bool·_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s( | ||
73 | 122·const·float·*src,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
74 | 123·float·*dst,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
75 | 124·const·int·*·sizes, | ||
76 | 125·const·int·*·offsets, | ||
77 | 126·const·int·*·indices, | ||
78 | 127·const·float·*·weights, | ||
79 | 128·int·start,·int·end); | ||
80 | 129 | ||
81 | 167·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename·STENCIL_TABLE> | ||
82 | _\x81_\x86_\x88·static·bool·_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s( | ||
83 | 169·SRC_BUFFER·*srcBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc, | ||
84 | 170·DST_BUFFER·*dstBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc, | ||
85 | 171·DST_BUFFER·*duBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&duDesc, | ||
86 | 172·DST_BUFFER·*dvBuffer,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dvDesc, | ||
87 | 173·STENCIL_TABLE·const·*stencilTable, | ||
88 | 174·const·_\x8C_\x8p_\x8u_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r·*instance·=·NULL, | ||
89 | 175·void·*·deviceContext·=·NULL)·{ | ||
90 | 176 | ||
91 | 177·(void)instance;·//·unused | ||
92 | 178·(void)deviceContext;·//·unused | ||
93 | 179 | ||
94 | 180·return·_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s(srcBuffer->BindCpuBuffer(),·srcDesc, | ||
95 | 181·dstBuffer->BindCpuBuffer(),·dstDesc, | ||
96 | 182·duBuffer->BindCpuBuffer(),·duDesc, | ||
97 | 183·dvBuffer->BindCpuBuffer(),·dvDesc, | ||
98 | 184·&stencilTable->GetSizes()[0], | ||
99 | 185·&stencilTable->GetOffsets()[0], | ||
Max diff block lines reached; 19146/43710 bytes (43.80%) of diff not shown. |
Offset 280, 15 lines modified | Offset 280, 15 lines modified | ||
280 | ······<table·class="memname"> | 280 | ······<table·class="memname"> |
281 | ········<tr> | 281 | ········<tr> |
282 | ··········<td·class="memname">typedef·<a·class="el"·href="a01353.html">Vtr::ConstArray</a><<a·class="el"·href="a00973.html">PatchDescriptor</a>>·<a·class="el"·href="a00908.html#ad258c2d8f7871bc0d40cf3a9ded6e08a">ConstPatchDescriptorArray</a></td> | 282 | ··········<td·class="memname">typedef·<a·class="el"·href="a01353.html">Vtr::ConstArray</a><<a·class="el"·href="a00973.html">PatchDescriptor</a>>·<a·class="el"·href="a00908.html#ad258c2d8f7871bc0d40cf3a9ded6e08a">ConstPatchDescriptorArray</a></td> |
283 | ········</tr> | 283 | ········</tr> |
284 | ······</table> | 284 | ······</table> |
285 | </div><div·class="memdoc"> | 285 | </div><div·class="memdoc"> |
286 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 286 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00146">146</a>·of·file·<a·class="el"·href="a00740_source.html">patchDescriptor.h</a>.</p> |
287 | </div> | 287 | </div> |
288 | </div> | 288 | </div> |
289 | <a·id="a3139c7c52ddf26b2403e8e95ff63eeb3"·name="a3139c7c52ddf26b2403e8e95ff63eeb3"></a> | 289 | <a·id="a3139c7c52ddf26b2403e8e95ff63eeb3"·name="a3139c7c52ddf26b2403e8e95ff63eeb3"></a> |
290 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3139c7c52ddf26b2403e8e95ff63eeb3">◆ </a></span>ConstPatchParamArray</h2> | 290 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3139c7c52ddf26b2403e8e95ff63eeb3">◆ </a></span>ConstPatchParamArray</h2> |
291 | <div·class="memitem"> | 291 | <div·class="memitem"> |
Offset 296, 15 lines modified | Offset 296, 15 lines modified | ||
296 | ······<table·class="memname"> | 296 | ······<table·class="memname"> |
297 | ········<tr> | 297 | ········<tr> |
298 | ··········<td·class="memname">typedef·<a·class="el"·href="a01353.html">Vtr::ConstArray</a><<a·class="el"·href="a00989.html">PatchParam</a>>·<a·class="el"·href="a00908.html#a3139c7c52ddf26b2403e8e95ff63eeb3">ConstPatchParamArray</a></td> | 298 | ··········<td·class="memname">typedef·<a·class="el"·href="a01353.html">Vtr::ConstArray</a><<a·class="el"·href="a00989.html">PatchParam</a>>·<a·class="el"·href="a00908.html#a3139c7c52ddf26b2403e8e95ff63eeb3">ConstPatchParamArray</a></td> |
299 | ········</tr> | 299 | ········</tr> |
300 | ······</table> | 300 | ······</table> |
301 | </div><div·class="memdoc"> | 301 | </div><div·class="memdoc"> |
302 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 302 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00246">246</a>·of·file·<a·class="el"·href="a00737_source.html">patchParam.h</a>.</p> |
303 | </div> | 303 | </div> |
304 | </div> | 304 | </div> |
305 | <a·id="aa1630f297a91dfc683dfcfddeeebb2ac"·name="aa1630f297a91dfc683dfcfddeeebb2ac"></a> | 305 | <a·id="aa1630f297a91dfc683dfcfddeeebb2ac"·name="aa1630f297a91dfc683dfcfddeeebb2ac"></a> |
306 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa1630f297a91dfc683dfcfddeeebb2ac">◆ </a></span>ErrorCallbackFunc</h2> | 306 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa1630f297a91dfc683dfcfddeeebb2ac">◆ </a></span>ErrorCallbackFunc</h2> |
307 | <div·class="memitem"> | 307 | <div·class="memitem"> |
Offset 394, 15 lines modified | Offset 394, 15 lines modified | ||
394 | ······<table·class="memname"> | 394 | ······<table·class="memname"> |
395 | ········<tr> | 395 | ········<tr> |
396 | ··········<td·class="memname">typedef·<a·class="el"·href="a01357.html">Vtr::Array</a><<a·class="el"·href="a00989.html">PatchParam</a>>·<a·class="el"·href="a00908.html#abe07210a029a01571c54276ae28b4d88">PatchParamArray</a></td> | 396 | ··········<td·class="memname">typedef·<a·class="el"·href="a01357.html">Vtr::Array</a><<a·class="el"·href="a00989.html">PatchParam</a>>·<a·class="el"·href="a00908.html#abe07210a029a01571c54276ae28b4d88">PatchParamArray</a></td> |
397 | ········</tr> | 397 | ········</tr> |
398 | ······</table> | 398 | ······</table> |
399 | </div><div·class="memdoc"> | 399 | </div><div·class="memdoc"> |
400 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 400 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00245">245</a>·of·file·<a·class="el"·href="a00737_source.html">patchParam.h</a>.</p> |
401 | </div> | 401 | </div> |
402 | </div> | 402 | </div> |
403 | <a·id="a46ea68db89cc3d55c4191ef7648281ce"·name="a46ea68db89cc3d55c4191ef7648281ce"></a> | 403 | <a·id="a46ea68db89cc3d55c4191ef7648281ce"·name="a46ea68db89cc3d55c4191ef7648281ce"></a> |
404 | <h2·class="memtitle"><span·class="permalink"><a·href="#a46ea68db89cc3d55c4191ef7648281ce">◆ </a></span>PatchParamTable</h2> | 404 | <h2·class="memtitle"><span·class="permalink"><a·href="#a46ea68db89cc3d55c4191ef7648281ce">◆ </a></span>PatchParamTable</h2> |
405 | <div·class="memitem"> | 405 | <div·class="memitem"> |
Offset 410, 15 lines modified | Offset 410, 15 lines modified | ||
410 | ······<table·class="memname"> | 410 | ······<table·class="memname"> |
411 | ········<tr> | 411 | ········<tr> |
412 | ··········<td·class="memname">typedef·std::vector<<a·class="el"·href="a00989.html">PatchParam</a>>·<a·class="el"·href="a00908.html#a46ea68db89cc3d55c4191ef7648281ce">PatchParamTable</a></td> | 412 | ··········<td·class="memname">typedef·std::vector<<a·class="el"·href="a00989.html">PatchParam</a>>·<a·class="el"·href="a00908.html#a46ea68db89cc3d55c4191ef7648281ce">PatchParamTable</a></td> |
413 | ········</tr> | 413 | ········</tr> |
414 | ······</table> | 414 | ······</table> |
415 | </div><div·class="memdoc"> | 415 | </div><div·class="memdoc"> |
416 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 416 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00243">243</a>·of·file·<a·class="el"·href="a00737_source.html">patchParam.h</a>.</p> |
417 | </div> | 417 | </div> |
418 | </div> | 418 | </div> |
419 | <a·id="a2bd300390ebc686e71a3690f4a0b1726"·name="a2bd300390ebc686e71a3690f4a0b1726"></a> | 419 | <a·id="a2bd300390ebc686e71a3690f4a0b1726"·name="a2bd300390ebc686e71a3690f4a0b1726"></a> |
420 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2bd300390ebc686e71a3690f4a0b1726">◆ </a></span>WarningCallbackFunc</h2> | 420 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2bd300390ebc686e71a3690f4a0b1726">◆ </a></span>WarningCallbackFunc</h2> |
421 | <div·class="memitem"> | 421 | <div·class="memitem"> |
Offset 294, 15 lines modified | Offset 294, 15 lines modified | ||
294 | ······<table·class="memname"> | 294 | ······<table·class="memname"> |
295 | ········<tr> | 295 | ········<tr> |
296 | ··········<td·class="memname">typedef·<a·class="el"·href="a01269.html">MeshInterface</a><<a·class="el"·href="a01209.html">D3D11PatchTable</a>>·<a·class="el"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">D3D11MeshInterface</a></td> | 296 | ··········<td·class="memname">typedef·<a·class="el"·href="a01269.html">MeshInterface</a><<a·class="el"·href="a01209.html">D3D11PatchTable</a>>·<a·class="el"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">D3D11MeshInterface</a></td> |
297 | ········</tr> | 297 | ········</tr> |
298 | ······</table> | 298 | ······</table> |
299 | </div><div·class="memdoc"> | 299 | </div><div·class="memdoc"> |
300 | <p·class="definition">Definition·at·line·<a·class="el"·href="a008 | 300 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00038">38</a>·of·file·<a·class="el"·href="a00827_source.html">d3d11Mesh.h</a>.</p> |
301 | </div> | 301 | </div> |
302 | </div> | 302 | </div> |
303 | <a·id="a7f9cf2b729178bdbb847fc4afd91af9e"·name="a7f9cf2b729178bdbb847fc4afd91af9e"></a> | 303 | <a·id="a7f9cf2b729178bdbb847fc4afd91af9e"·name="a7f9cf2b729178bdbb847fc4afd91af9e"></a> |
304 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7f9cf2b729178bdbb847fc4afd91af9e">◆ </a></span>GLMeshInterface</h2> | 304 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7f9cf2b729178bdbb847fc4afd91af9e">◆ </a></span>GLMeshInterface</h2> |
305 | <div·class="memitem"> | 305 | <div·class="memitem"> |
Offset 97, 15 lines modified | Offset 97, 15 lines modified | ||
97 | ··<div·class="headertitle"><div·class="title">Tessellation·Class·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">Tessellation·Class·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <p>Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.·· | 100 | <p>Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.·· |
101 | ·<a·href="a00961.html#details">More...</a></p> | 101 | ·<a·href="a00961.html#details">More...</a></p> |
102 | <p><code>#include·<<a·class="el"·href="a0067 | 102 | <p><code>#include·<<a·class="el"·href="a00677_source.html">tessellation.h</a>></code></p> |
103 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
105 | Classes</h2></td></tr> | 105 | Classes</h2></td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html">Options</a></td></tr> | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html">Options</a></td></tr> |
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.··<a·href="a00965.html#details">More...</a><br·/></td></tr> | 107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.··<a·href="a00965.html#details">More...</a><br·/></td></tr> |
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | </table><table·class="memberdecls"> | 109 | </table><table·class="memberdecls"> |
Offset 219, 15 lines modified | Offset 219, 15 lines modified | ||
219 | <tr·class="separator:a2651a3405daf40d1ffbd47c57233d3c3"><td·class="memSeparator"·colspan="2"> </td></tr> | 219 | <tr·class="separator:a2651a3405daf40d1ffbd47c57233d3c3"><td·class="memSeparator"·colspan="2"> </td></tr> |
220 | </table> | 220 | </table> |
221 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 221 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
222 | <div·class="textblock"><p>Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.·</p> | 222 | <div·class="textblock"><p>Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.·</p> |
223 | <p><a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·is·a·simple·class·that·encapsulates·a·specified·tessellation·pattern·for·a·given·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·parameters·are·given·on·construction·and·are·fixed·for·its·lifetime.</p> | 223 | <p><a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·is·a·simple·class·that·encapsulates·a·specified·tessellation·pattern·for·a·given·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·parameters·are·given·on·construction·and·are·fixed·for·its·lifetime.</p> |
224 | <p>Methods·allow·inspection·of·the·pattern·in·terms·of·the·2D·coordinates·of·the·points·comprising·the·pattern·and·the·faces·that·connect·them.·The·2D·coordinates·are·referred·to·both·in·the·documentation·and·the·interface·as·"coords"·while·the·faces·connecting·them·are·referred·to·as·"facets"·(to·distinguish·from·the·faces·of·the·mesh,·to·which·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·is·applied).·</p> | 224 | <p>Methods·allow·inspection·of·the·pattern·in·terms·of·the·2D·coordinates·of·the·points·comprising·the·pattern·and·the·faces·that·connect·them.·The·2D·coordinates·are·referred·to·both·in·the·documentation·and·the·interface·as·"coords"·while·the·faces·connecting·them·are·referred·to·as·"facets"·(to·distinguish·from·the·faces·of·the·mesh,·to·which·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·is·applied).·</p> |
225 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 225 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
226 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 226 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
227 | <a·id="a7f0af117d53701f7ca6e3eb2368b89bb"·name="a7f0af117d53701f7ca6e3eb2368b89bb"></a> | 227 | <a·id="a7f0af117d53701f7ca6e3eb2368b89bb"·name="a7f0af117d53701f7ca6e3eb2368b89bb"></a> |
228 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7f0af117d53701f7ca6e3eb2368b89bb">◆ </a></span>Tessellation()·<span·class="overload">[1/4]</span></h2> | 228 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7f0af117d53701f7ca6e3eb2368b89bb">◆ </a></span>Tessellation()·<span·class="overload">[1/4]</span></h2> |
229 | <div·class="memitem"> | 229 | <div·class="memitem"> |
230 | <div·class="memproto"> | 230 | <div·class="memproto"> |
231 | ······<table·class="memname"> | 231 | ······<table·class="memname"> |
Offset 445, 15 lines modified | Offset 445, 15 lines modified | ||
445 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 445 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
446 | ··</tr> | 446 | ··</tr> |
447 | </table> | 447 | </table> |
448 | </div><div·class="memdoc"> | 448 | </div><div·class="memdoc"> |
449 | <p>Retrieve·the·coordinates·for·the·entire·pattern.·</p> | 449 | <p>Retrieve·the·coordinates·for·the·entire·pattern.·</p> |
450 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 450 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00372">372</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
451 | </div> | 451 | </div> |
452 | </div> | 452 | </div> |
453 | <a·id="a3f642ed70a22d6d9d3d2fe79029653f5"·name="a3f642ed70a22d6d9d3d2fe79029653f5"></a> | 453 | <a·id="a3f642ed70a22d6d9d3d2fe79029653f5"·name="a3f642ed70a22d6d9d3d2fe79029653f5"></a> |
454 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3f642ed70a22d6d9d3d2fe79029653f5">◆ </a></span>GetCoordStride()</h2> | 454 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3f642ed70a22d6d9d3d2fe79029653f5">◆ </a></span>GetCoordStride()</h2> |
455 | <div·class="memitem"> | 455 | <div·class="memitem"> |
Offset 474, 15 lines modified | Offset 474, 15 lines modified | ||
474 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 474 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
475 | ··</tr> | 475 | ··</tr> |
476 | </table> | 476 | </table> |
477 | </div><div·class="memdoc"> | 477 | </div><div·class="memdoc"> |
478 | <p>Return·the·number·of·elements·between·each·coordinate.·</p> | 478 | <p>Return·the·number·of·elements·between·each·coordinate.·</p> |
479 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 479 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
480 | </div> | 480 | </div> |
481 | </div> | 481 | </div> |
482 | <a·id="aefe76150c0f45fa43a4211b9f4cb4bc2"·name="aefe76150c0f45fa43a4211b9f4cb4bc2"></a> | 482 | <a·id="aefe76150c0f45fa43a4211b9f4cb4bc2"·name="aefe76150c0f45fa43a4211b9f4cb4bc2"></a> |
483 | <h2·class="memtitle"><span·class="permalink"><a·href="#aefe76150c0f45fa43a4211b9f4cb4bc2">◆ </a></span>GetEdgeCoords()</h2> | 483 | <h2·class="memtitle"><span·class="permalink"><a·href="#aefe76150c0f45fa43a4211b9f4cb4bc2">◆ </a></span>GetEdgeCoords()</h2> |
484 | <div·class="memitem"> | 484 | <div·class="memitem"> |
Offset 535, 15 lines modified | Offset 535, 15 lines modified | ||
535 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 535 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
536 | ··</tr> | 536 | ··</tr> |
537 | </table> | 537 | </table> |
538 | </div><div·class="memdoc"> | 538 | </div><div·class="memdoc"> |
539 | <p>Return·the·size·of·the·face.·</p> | 539 | <p>Return·the·size·of·the·face.·</p> |
540 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 540 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00182">182</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
541 | </div> | 541 | </div> |
542 | </div> | 542 | </div> |
543 | <a·id="a8deec91fff8094f942051dc22769402e"·name="a8deec91fff8094f942051dc22769402e"></a> | 543 | <a·id="a8deec91fff8094f942051dc22769402e"·name="a8deec91fff8094f942051dc22769402e"></a> |
544 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8deec91fff8094f942051dc22769402e">◆ </a></span>GetFacets()</h2> | 544 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8deec91fff8094f942051dc22769402e">◆ </a></span>GetFacets()</h2> |
545 | <div·class="memitem"> | 545 | <div·class="memitem"> |
Offset 584, 15 lines modified | Offset 584, 15 lines modified | ||
584 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 584 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
585 | ··</tr> | 585 | ··</tr> |
586 | </table> | 586 | </table> |
587 | </div><div·class="memdoc"> | 587 | </div><div·class="memdoc"> |
588 | <p>Return·the·number·of·indices·assigned·to·each·facet.·</p> | 588 | <p>Return·the·number·of·indices·assigned·to·each·facet.·</p> |
589 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 589 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00258">258</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
590 | </div> | 590 | </div> |
591 | </div> | 591 | </div> |
592 | <a·id="a54b068769e4e728e78528f9bdde25b86"·name="a54b068769e4e728e78528f9bdde25b86"></a> | 592 | <a·id="a54b068769e4e728e78528f9bdde25b86"·name="a54b068769e4e728e78528f9bdde25b86"></a> |
593 | <h2·class="memtitle"><span·class="permalink"><a·href="#a54b068769e4e728e78528f9bdde25b86">◆ </a></span>GetFacetStride()</h2> | 593 | <h2·class="memtitle"><span·class="permalink"><a·href="#a54b068769e4e728e78528f9bdde25b86">◆ </a></span>GetFacetStride()</h2> |
594 | <div·class="memitem"> | 594 | <div·class="memitem"> |
Offset 613, 15 lines modified | Offset 613, 15 lines modified | ||
613 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 613 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
614 | ··</tr> | 614 | ··</tr> |
615 | </table> | 615 | </table> |
616 | </div><div·class="memdoc"> | 616 | </div><div·class="memdoc"> |
617 | <p>Return·the·number·of·elements·between·each·facet.·</p> | 617 | <p>Return·the·number·of·elements·between·each·facet.·</p> |
618 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 618 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00261">261</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
619 | </div> | 619 | </div> |
620 | </div> | 620 | </div> |
621 | <a·id="a539f9a4fad8037e34e12ad9454f70ba1"·name="a539f9a4fad8037e34e12ad9454f70ba1"></a> | 621 | <a·id="a539f9a4fad8037e34e12ad9454f70ba1"·name="a539f9a4fad8037e34e12ad9454f70ba1"></a> |
622 | <h2·class="memtitle"><span·class="permalink"><a·href="#a539f9a4fad8037e34e12ad9454f70ba1">◆ </a></span>GetInteriorCoords()</h2> | 622 | <h2·class="memtitle"><span·class="permalink"><a·href="#a539f9a4fad8037e34e12ad9454f70ba1">◆ </a></span>GetInteriorCoords()</h2> |
623 | <div·class="memitem"> | 623 | <div·class="memitem"> |
Offset 664, 15 lines modified | Offset 664, 15 lines modified | ||
664 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 664 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
665 | ··</tr> | 665 | ··</tr> |
666 | </table> | 666 | </table> |
667 | </div><div·class="memdoc"> | 667 | </div><div·class="memdoc"> |
668 | <p>Return·the·number·of·boundary·coordinates.·</p> | 668 | <p>Return·the·number·of·boundary·coordinates.·</p> |
669 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 669 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00211">211</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
670 | </div> | 670 | </div> |
671 | </div> | 671 | </div> |
672 | <a·id="a5e16c9ef594c36629fb3fb0955101db6"·name="a5e16c9ef594c36629fb3fb0955101db6"></a> | 672 | <a·id="a5e16c9ef594c36629fb3fb0955101db6"·name="a5e16c9ef594c36629fb3fb0955101db6"></a> |
673 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5e16c9ef594c36629fb3fb0955101db6">◆ </a></span>GetNumCoords()</h2> | 673 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5e16c9ef594c36629fb3fb0955101db6">◆ </a></span>GetNumCoords()</h2> |
674 | <div·class="memitem"> | 674 | <div·class="memitem"> |
Max diff block lines reached; 7447/16128 bytes (46.17%) of diff not shown. |
Offset 97, 15 lines modified | Offset 97, 15 lines modified | ||
97 | ··<div·class="headertitle"><div·class="title">Tessellation::Options·Class·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">Tessellation::Options·Class·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <p><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.·· | 100 | <p><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.·· |
101 | ·<a·href="a00965.html#details">More...</a></p> | 101 | ·<a·href="a00965.html#details">More...</a></p> |
102 | <p><code>#include·<<a·class="el"·href="a0067 | 102 | <p><code>#include·<<a·class="el"·href="a00677_source.html">tessellation.h</a>></code></p> |
103 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
105 | Public·Member·Functions</h2></td></tr> | 105 | Public·Member·Functions</h2></td></tr> |
106 | <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> | 106 | <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> |
107 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:a98820ec764e776bd556a9b80b872b78f"·id="r_a98820ec764e776bd556a9b80b872b78f"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00965.html">Options</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html#a98820ec764e776bd556a9b80b872b78f">PreserveQuads</a>·(bool·on)</td></tr> | 108 | <tr·class="memitem:a98820ec764e776bd556a9b80b872b78f"·id="r_a98820ec764e776bd556a9b80b872b78f"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00965.html">Options</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html#a98820ec764e776bd556a9b80b872b78f">PreserveQuads</a>·(bool·on)</td></tr> |
109 | <tr·class="memdesc:a98820ec764e776bd556a9b80b872b78f"><td·class="mdescLeft"> </td><td·class="mdescRight">Select·preservation·of·quads·for·quad-based·subdivision·(requires·4-sided·facets,·default·is·off)··<br·/></td></tr> | 109 | <tr·class="memdesc:a98820ec764e776bd556a9b80b872b78f"><td·class="mdescLeft"> </td><td·class="mdescRight">Select·preservation·of·quads·for·quad-based·subdivision·(requires·4-sided·facets,·default·is·off)··<br·/></td></tr> |
Offset 132, 15 lines modified | Offset 132, 15 lines modified | ||
132 | <tr·class="separator:a3f642ed70a22d6d9d3d2fe79029653f5"><td·class="memSeparator"·colspan="2"> </td></tr> | 132 | <tr·class="separator:a3f642ed70a22d6d9d3d2fe79029653f5"><td·class="memSeparator"·colspan="2"> </td></tr> |
133 | </table> | 133 | </table> |
134 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 134 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
135 | <div·class="textblock"><p><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.·</p> | 135 | <div·class="textblock"><p><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.·</p> |
136 | <p>The·sizes·and·strides·of·the·target·arrays·should·be·specified·explicitly·as·they·are·not·inferred·by·the·presence·of·other·options.</p> | 136 | <p>The·sizes·and·strides·of·the·target·arrays·should·be·specified·explicitly·as·they·are·not·inferred·by·the·presence·of·other·options.</p> |
137 | <p>Modifiers·of·<a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·return·a·reference·to·itself·to·facilitate·inline·usage.·</p> | 137 | <p>Modifiers·of·<a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·return·a·reference·to·itself·to·facilitate·inline·usage.·</p> |
138 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 138 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
139 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 139 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
140 | <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a> | 140 | <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a> |
141 | <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">◆ </a></span>Options()</h2> | 141 | <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">◆ </a></span>Options()</h2> |
142 | <div·class="memitem"> | 142 | <div·class="memitem"> |
143 | <div·class="memproto"> | 143 | <div·class="memproto"> |
144 | <table·class="mlabels"> | 144 | <table·class="mlabels"> |
Offset 157, 15 lines modified | Offset 157, 15 lines modified | ||
157 | ··</td> | 157 | ··</td> |
158 | ··<td·class="mlabels-right"> | 158 | ··<td·class="mlabels-right"> |
159 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 159 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
160 | ··</tr> | 160 | ··</tr> |
161 | </table> | 161 | </table> |
162 | </div><div·class="memdoc"> | 162 | </div><div·class="memdoc"> |
163 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 163 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
164 | </div> | 164 | </div> |
165 | </div> | 165 | </div> |
166 | <h2·class="groupheader">Member·Function·Documentation</h2> | 166 | <h2·class="groupheader">Member·Function·Documentation</h2> |
167 | <a·id="a3f642ed70a22d6d9d3d2fe79029653f5"·name="a3f642ed70a22d6d9d3d2fe79029653f5"></a> | 167 | <a·id="a3f642ed70a22d6d9d3d2fe79029653f5"·name="a3f642ed70a22d6d9d3d2fe79029653f5"></a> |
168 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3f642ed70a22d6d9d3d2fe79029653f5">◆ </a></span>GetCoordStride()</h2> | 168 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3f642ed70a22d6d9d3d2fe79029653f5">◆ </a></span>GetCoordStride()</h2> |
Offset 187, 15 lines modified | Offset 187, 15 lines modified | ||
187 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 187 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
188 | ··</tr> | 188 | ··</tr> |
189 | </table> | 189 | </table> |
190 | </div><div·class="memdoc"> | 190 | </div><div·class="memdoc"> |
191 | <p>Return·the·stride·between·(u,v)·pairs.·</p> | 191 | <p>Return·the·stride·between·(u,v)·pairs.·</p> |
192 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 192 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00090">90</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
193 | </div> | 193 | </div> |
194 | </div> | 194 | </div> |
195 | <a·id="a671621e55bfbc48db77919d5fd31744f"·name="a671621e55bfbc48db77919d5fd31744f"></a> | 195 | <a·id="a671621e55bfbc48db77919d5fd31744f"·name="a671621e55bfbc48db77919d5fd31744f"></a> |
196 | <h2·class="memtitle"><span·class="permalink"><a·href="#a671621e55bfbc48db77919d5fd31744f">◆ </a></span>GetFacetSize()</h2> | 196 | <h2·class="memtitle"><span·class="permalink"><a·href="#a671621e55bfbc48db77919d5fd31744f">◆ </a></span>GetFacetSize()</h2> |
197 | <div·class="memitem"> | 197 | <div·class="memitem"> |
Offset 214, 15 lines modified | Offset 214, 15 lines modified | ||
214 | ··</td> | 214 | ··</td> |
215 | ··<td·class="mlabels-right"> | 215 | ··<td·class="mlabels-right"> |
216 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 216 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
217 | ··</tr> | 217 | ··</tr> |
218 | </table> | 218 | </table> |
219 | </div><div·class="memdoc"> | 219 | </div><div·class="memdoc"> |
220 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 220 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
221 | </div> | 221 | </div> |
222 | </div> | 222 | </div> |
223 | <a·id="a54b068769e4e728e78528f9bdde25b86"·name="a54b068769e4e728e78528f9bdde25b86"></a> | 223 | <a·id="a54b068769e4e728e78528f9bdde25b86"·name="a54b068769e4e728e78528f9bdde25b86"></a> |
224 | <h2·class="memtitle"><span·class="permalink"><a·href="#a54b068769e4e728e78528f9bdde25b86">◆ </a></span>GetFacetStride()</h2> | 224 | <h2·class="memtitle"><span·class="permalink"><a·href="#a54b068769e4e728e78528f9bdde25b86">◆ </a></span>GetFacetStride()</h2> |
225 | <div·class="memitem"> | 225 | <div·class="memitem"> |
Offset 243, 15 lines modified | Offset 243, 15 lines modified | ||
243 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 243 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
244 | ··</tr> | 244 | ··</tr> |
245 | </table> | 245 | </table> |
246 | </div><div·class="memdoc"> | 246 | </div><div·class="memdoc"> |
247 | <p>Return·the·stride·between·facets.·</p> | 247 | <p>Return·the·stride·between·facets.·</p> |
248 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 248 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
249 | </div> | 249 | </div> |
250 | </div> | 250 | </div> |
251 | <a·id="ae2ec197b850e8bd12878cc67a503a07a"·name="ae2ec197b850e8bd12878cc67a503a07a"></a> | 251 | <a·id="ae2ec197b850e8bd12878cc67a503a07a"·name="ae2ec197b850e8bd12878cc67a503a07a"></a> |
252 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae2ec197b850e8bd12878cc67a503a07a">◆ </a></span>PreserveQuads()·<span·class="overload">[1/2]</span></h2> | 252 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae2ec197b850e8bd12878cc67a503a07a">◆ </a></span>PreserveQuads()·<span·class="overload">[1/2]</span></h2> |
253 | <div·class="memitem"> | 253 | <div·class="memitem"> |
Offset 272, 15 lines modified | Offset 272, 15 lines modified | ||
272 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 272 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
273 | ··</tr> | 273 | ··</tr> |
274 | </table> | 274 | </table> |
275 | </div><div·class="memdoc"> | 275 | </div><div·class="memdoc"> |
276 | <p>Return·if·preservation·of·quads·is·set.·</p> | 276 | <p>Return·if·preservation·of·quads·is·set.·</p> |
277 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 277 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
278 | </div> | 278 | </div> |
279 | </div> | 279 | </div> |
280 | <a·id="a98820ec764e776bd556a9b80b872b78f"·name="a98820ec764e776bd556a9b80b872b78f"></a> | 280 | <a·id="a98820ec764e776bd556a9b80b872b78f"·name="a98820ec764e776bd556a9b80b872b78f"></a> |
281 | <h2·class="memtitle"><span·class="permalink"><a·href="#a98820ec764e776bd556a9b80b872b78f">◆ </a></span>PreserveQuads()·<span·class="overload">[2/2]</span></h2> | 281 | <h2·class="memtitle"><span·class="permalink"><a·href="#a98820ec764e776bd556a9b80b872b78f">◆ </a></span>PreserveQuads()·<span·class="overload">[2/2]</span></h2> |
282 | <div·class="memitem"> | 282 | <div·class="memitem"> |
Offset 302, 15 lines modified | Offset 302, 15 lines modified | ||
302 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 302 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
303 | ··</tr> | 303 | ··</tr> |
304 | </table> | 304 | </table> |
305 | </div><div·class="memdoc"> | 305 | </div><div·class="memdoc"> |
306 | <p>Select·preservation·of·quads·for·quad-based·subdivision·(requires·4-sided·facets,·default·is·off)·</p> | 306 | <p>Select·preservation·of·quads·for·quad-based·subdivision·(requires·4-sided·facets,·default·is·off)·</p> |
307 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 307 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00343">343</a>·of·file·<a·class="el"·href="a00677_source.html">tessellation.h</a>.</p> |
308 | </div> | 308 | </div> |
309 | </div> | 309 | </div> |
310 | <a·id="aa7688afdaece2c387e8963d634752aa6"·name="aa7688afdaece2c387e8963d634752aa6"></a> | 310 | <a·id="aa7688afdaece2c387e8963d634752aa6"·name="aa7688afdaece2c387e8963d634752aa6"></a> |
311 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa7688afdaece2c387e8963d634752aa6">◆ </a></span>SetCoordStride()</h2> | 311 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa7688afdaece2c387e8963d634752aa6">◆ </a></span>SetCoordStride()</h2> |
312 | <div·class="memitem"> | 312 | <div·class="memitem"> |
Max diff block lines reached; 2981/11709 bytes (25.46%) of diff not shown. |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="headertitle"><div·class="title">VertexDescriptor·Class·Reference</div></div> | 96 | ··<div·class="headertitle"><div·class="title">VertexDescriptor·Class·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <p>Simple·class·used·by·subclasses·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·describe·a·vertex.·· | 99 | <p>Simple·class·used·by·subclasses·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·describe·a·vertex.·· |
100 | ·<a·href="a00969.html#details">More...</a></p> | 100 | ·<a·href="a00969.html#details">More...</a></p> |
101 | <p><code>#include·<<a·class="el"·href="a0067 | 101 | <p><code>#include·<<a·class="el"·href="a00674_source.html">vertexDescriptor.h</a>></code></p> |
102 | <table·class="memberdecls"> | 102 | <table·class="memberdecls"> |
103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
104 | Public·Member·Functions</h2></td></tr> | 104 | Public·Member·Functions</h2></td></tr> |
105 | <tr><td·colspan="2"><div·class="groupHeader">Methods·to·begin·and·end·specification</div></td></tr> | 105 | <tr><td·colspan="2"><div·class="groupHeader">Methods·to·begin·and·end·specification</div></td></tr> |
106 | <tr><td·colspan="2"><div·class="groupText"><p>Partially·constructed·instances·are·populated·using·a·set·of·methods·between·calls·to·<a·class="el"·href="a00969.html#a1d4a38a2944a3705bfbd325766bda216"·title="Initialize·specification·with·the·number·of·incident·faces.">Initialize()</a>·and·<a·class="el"·href="a00969.html#a0cb0c1f4fa225637898cf1c7420bc064"·title="Terminate·the·sequence·of·specifications.">Finalize()</a>.·Both·return·false·to·indicate·failure·due·to·invalid·input,·or·the·instance·can·be·inspected·after·each·to·determine·if·valid.·</p> | 106 | <tr><td·colspan="2"><div·class="groupText"><p>Partially·constructed·instances·are·populated·using·a·set·of·methods·between·calls·to·<a·class="el"·href="a00969.html#a1d4a38a2944a3705bfbd325766bda216"·title="Initialize·specification·with·the·number·of·incident·faces.">Initialize()</a>·and·<a·class="el"·href="a00969.html#a0cb0c1f4fa225637898cf1c7420bc064"·title="Terminate·the·sequence·of·specifications.">Finalize()</a>.·Both·return·false·to·indicate·failure·due·to·invalid·input,·or·the·instance·can·be·inspected·after·each·to·determine·if·valid.·</p> |
107 | </div></td></tr> | 107 | </div></td></tr> |
108 | <tr·class="memitem:a1d4a38a2944a3705bfbd325766bda216"·id="r_a1d4a38a2944a3705bfbd325766bda216"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00969.html#a1d4a38a2944a3705bfbd325766bda216">Initialize</a>·(int·numIncidentFaces)</td></tr> | 108 | <tr·class="memitem:a1d4a38a2944a3705bfbd325766bda216"·id="r_a1d4a38a2944a3705bfbd325766bda216"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00969.html#a1d4a38a2944a3705bfbd325766bda216">Initialize</a>·(int·numIncidentFaces)</td></tr> |
Offset 178, 15 lines modified | Offset 178, 15 lines modified | ||
178 | <tr·class="separator:aa57d6053ca61cdf53b36937812b09307"><td·class="memSeparator"·colspan="2"> </td></tr> | 178 | <tr·class="separator:aa57d6053ca61cdf53b36937812b09307"><td·class="memSeparator"·colspan="2"> </td></tr> |
179 | </table> | 179 | </table> |
180 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 180 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
181 | <div·class="textblock"><p>Simple·class·used·by·subclasses·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·describe·a·vertex.·</p> | 181 | <div·class="textblock"><p>Simple·class·used·by·subclasses·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·describe·a·vertex.·</p> |
182 | <p><a·class="el"·href="a00969.html"·title="Simple·class·used·by·subclasses·of·SurfaceFactory·to·describe·a·vertex.">VertexDescriptor</a>·is·a·simple·class·used·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·and·its·subclasses·to·provide·a·complete·topological·description·around·the·vertex·of·a·face,·i.e.·its·valence,·the·sizes·of·its·incident·faces,·sharpness·values,·etc.</p> | 182 | <p><a·class="el"·href="a00969.html"·title="Simple·class·used·by·subclasses·of·SurfaceFactory·to·describe·a·vertex.">VertexDescriptor</a>·is·a·simple·class·used·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·and·its·subclasses·to·provide·a·complete·topological·description·around·the·vertex·of·a·face,·i.e.·its·valence,·the·sizes·of·its·incident·faces,·sharpness·values,·etc.</p> |
183 | <p>Instances·are·created·and·partially·initialized·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·before·being·passed·to·its·subclasses·to·be·fully·populated.·So·public·construction·is·not·available·(or·useful).·</p> | 183 | <p>Instances·are·created·and·partially·initialized·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·before·being·passed·to·its·subclasses·to·be·fully·populated.·So·public·construction·is·not·available·(or·useful).·</p> |
184 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 184 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00674_source.html">vertexDescriptor.h</a>.</p> |
185 | </div><h2·class="groupheader">Member·Function·Documentation</h2> | 185 | </div><h2·class="groupheader">Member·Function·Documentation</h2> |
186 | <a·id="a831025d6d817c4afb1df7d5a705af378"·name="a831025d6d817c4afb1df7d5a705af378"></a> | 186 | <a·id="a831025d6d817c4afb1df7d5a705af378"·name="a831025d6d817c4afb1df7d5a705af378"></a> |
187 | <h2·class="memtitle"><span·class="permalink"><a·href="#a831025d6d817c4afb1df7d5a705af378">◆ </a></span>ClearEdgeSharpness()</h2> | 187 | <h2·class="memtitle"><span·class="permalink"><a·href="#a831025d6d817c4afb1df7d5a705af378">◆ </a></span>ClearEdgeSharpness()</h2> |
188 | <div·class="memitem"> | 188 | <div·class="memitem"> |
189 | <div·class="memproto"> | 189 | <div·class="memproto"> |
190 | <table·class="mlabels"> | 190 | <table·class="mlabels"> |
Offset 205, 15 lines modified | Offset 205, 15 lines modified | ||
205 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 205 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
206 | ··</tr> | 206 | ··</tr> |
207 | </table> | 207 | </table> |
208 | </div><div·class="memdoc"> | 208 | </div><div·class="memdoc"> |
209 | <p>Remove·any·sharpness·assigned·to·the·incident·edges.·</p> | 209 | <p>Remove·any·sharpness·assigned·to·the·incident·edges.·</p> |
210 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 210 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00398">398</a>·of·file·<a·class="el"·href="a00674_source.html">vertexDescriptor.h</a>.</p> |
211 | </div> | 211 | </div> |
212 | </div> | 212 | </div> |
213 | <a·id="a5c719e43580059139938a6ed0f851853"·name="a5c719e43580059139938a6ed0f851853"></a> | 213 | <a·id="a5c719e43580059139938a6ed0f851853"·name="a5c719e43580059139938a6ed0f851853"></a> |
214 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5c719e43580059139938a6ed0f851853">◆ </a></span>ClearIncidentFaceSizes()</h2> | 214 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5c719e43580059139938a6ed0f851853">◆ </a></span>ClearIncidentFaceSizes()</h2> |
215 | <div·class="memitem"> | 215 | <div·class="memitem"> |
Offset 234, 15 lines modified | Offset 234, 15 lines modified | ||
234 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 234 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
235 | ··</tr> | 235 | ··</tr> |
236 | </table> | 236 | </table> |
237 | </div><div·class="memdoc"> | 237 | </div><div·class="memdoc"> |
238 | <p>Remove·any·assigned·sizes·of·incident·faces.·</p> | 238 | <p>Remove·any·assigned·sizes·of·incident·faces.·</p> |
239 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 239 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00350">350</a>·of·file·<a·class="el"·href="a00674_source.html">vertexDescriptor.h</a>.</p> |
240 | </div> | 240 | </div> |
241 | </div> | 241 | </div> |
242 | <a·id="a68afc60df5a617f5d7e1580548b72f9b"·name="a68afc60df5a617f5d7e1580548b72f9b"></a> | 242 | <a·id="a68afc60df5a617f5d7e1580548b72f9b"·name="a68afc60df5a617f5d7e1580548b72f9b"></a> |
243 | <h2·class="memtitle"><span·class="permalink"><a·href="#a68afc60df5a617f5d7e1580548b72f9b">◆ </a></span>ClearVertexSharpness()</h2> | 243 | <h2·class="memtitle"><span·class="permalink"><a·href="#a68afc60df5a617f5d7e1580548b72f9b">◆ </a></span>ClearVertexSharpness()</h2> |
244 | <div·class="memitem"> | 244 | <div·class="memitem"> |
Offset 263, 15 lines modified | Offset 263, 15 lines modified | ||
263 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 263 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
264 | ··</tr> | 264 | ··</tr> |
265 | </table> | 265 | </table> |
266 | </div><div·class="memdoc"> | 266 | </div><div·class="memdoc"> |
267 | <p>Remove·any·sharpness·assigned·to·the·vertex.·</p> | 267 | <p>Remove·any·sharpness·assigned·to·the·vertex.·</p> |
268 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 268 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00377">377</a>·of·file·<a·class="el"·href="a00674_source.html">vertexDescriptor.h</a>.</p> |
269 | </div> | 269 | </div> |
270 | </div> | 270 | </div> |
271 | <a·id="a0cb0c1f4fa225637898cf1c7420bc064"·name="a0cb0c1f4fa225637898cf1c7420bc064"></a> | 271 | <a·id="a0cb0c1f4fa225637898cf1c7420bc064"·name="a0cb0c1f4fa225637898cf1c7420bc064"></a> |
272 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0cb0c1f4fa225637898cf1c7420bc064">◆ </a></span>Finalize()</h2> | 272 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0cb0c1f4fa225637898cf1c7420bc064">◆ </a></span>Finalize()</h2> |
273 | <div·class="memitem"> | 273 | <div·class="memitem"> |
Offset 328, 15 lines modified | Offset 328, 15 lines modified | ||
328 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 328 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
329 | ··</tr> | 329 | ··</tr> |
330 | </table> | 330 | </table> |
331 | </div><div·class="memdoc"> | 331 | </div><div·class="memdoc"> |
332 | <p>Return·the·sharpness·assigned·to·edges·of·an·incident·face.·</p> | 332 | <p>Return·the·sharpness·assigned·to·edges·of·an·incident·face.·</p> |
333 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 333 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00436">436</a>·of·file·<a·class="el"·href="a00674_source.html">vertexDescriptor.h</a>.</p> |
334 | </div> | 334 | </div> |
335 | </div> | 335 | </div> |
336 | <a·id="a434afb577a5e287b615364d94d124e84"·name="a434afb577a5e287b615364d94d124e84"></a> | 336 | <a·id="a434afb577a5e287b615364d94d124e84"·name="a434afb577a5e287b615364d94d124e84"></a> |
337 | <h2·class="memtitle"><span·class="permalink"><a·href="#a434afb577a5e287b615364d94d124e84">◆ </a></span>GetIncidentFaceSize()</h2> | 337 | <h2·class="memtitle"><span·class="permalink"><a·href="#a434afb577a5e287b615364d94d124e84">◆ </a></span>GetIncidentFaceSize()</h2> |
338 | <div·class="memitem"> | 338 | <div·class="memitem"> |
Offset 358, 15 lines modified | Offset 358, 15 lines modified | ||
358 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 358 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
359 | ··</tr> | 359 | ··</tr> |
360 | </table> | 360 | </table> |
361 | </div><div·class="memdoc"> | 361 | </div><div·class="memdoc"> |
362 | <p>Return·the·size·of·an·incident·face.·</p> | 362 | <p>Return·the·size·of·an·incident·face.·</p> |
363 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 363 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00362">362</a>·of·file·<a·class="el"·href="a00674_source.html">vertexDescriptor.h</a>.</p> |
364 | </div> | 364 | </div> |
365 | </div> | 365 | </div> |
366 | <a·id="a460ea7c821fd4c2522de6503f9c25866"·name="a460ea7c821fd4c2522de6503f9c25866"></a> | 366 | <a·id="a460ea7c821fd4c2522de6503f9c25866"·name="a460ea7c821fd4c2522de6503f9c25866"></a> |
367 | <h2·class="memtitle"><span·class="permalink"><a·href="#a460ea7c821fd4c2522de6503f9c25866">◆ </a></span>GetManifoldEdgeSharpness()</h2> | 367 | <h2·class="memtitle"><span·class="permalink"><a·href="#a460ea7c821fd4c2522de6503f9c25866">◆ </a></span>GetManifoldEdgeSharpness()</h2> |
368 | <div·class="memitem"> | 368 | <div·class="memitem"> |
Offset 388, 15 lines modified | Offset 388, 15 lines modified | ||
388 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 388 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
389 | ··</tr> | 389 | ··</tr> |
390 | </table> | 390 | </table> |
391 | </div><div·class="memdoc"> | 391 | </div><div·class="memdoc"> |
392 | <p>Return·the·sharpness·assigned·to·a·manifold·edge.·</p> | 392 | <p>Return·the·sharpness·assigned·to·a·manifold·edge.·</p> |
393 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0067 | 393 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00420">420</a>·of·file·<a·class="el"·href="a00674_source.html">vertexDescriptor.h</a>.</p> |
394 | </div> | 394 | </div> |
395 | </div> | 395 | </div> |
396 | <a·id="a03588bdc24a8240380aa0972ecae0ea1"·name="a03588bdc24a8240380aa0972ecae0ea1"></a> | 396 | <a·id="a03588bdc24a8240380aa0972ecae0ea1"·name="a03588bdc24a8240380aa0972ecae0ea1"></a> |
397 | <h2·class="memtitle"><span·class="permalink"><a·href="#a03588bdc24a8240380aa0972ecae0ea1">◆ </a></span>GetVertexSharpness()</h2> | 397 | <h2·class="memtitle"><span·class="permalink"><a·href="#a03588bdc24a8240380aa0972ecae0ea1">◆ </a></span>GetVertexSharpness()</h2> |
398 | <div·class="memitem"> | 398 | <div·class="memitem"> |
Max diff block lines reached; 11443/20117 bytes (56.88%) of diff not shown. |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">PatchDescriptor·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">PatchDescriptor·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Describes·the·type·of·a·patch.·· | 102 | <p>Describes·the·type·of·a·patch.·· |
103 | ·<a·href="a00973.html#details">More...</a></p> | 103 | ·<a·href="a00973.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a007 | 104 | <p><code>#include·<<a·class="el"·href="a00740_source.html">patchDescriptor.h</a>></code></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
107 | Public·Types</h2></td></tr> | 107 | Public·Types</h2></td></tr> |
108 | <tr·class="memitem:a1d1cfd8ffb84e947f82999c682b666a7"·id="r_a1d1cfd8ffb84e947f82999c682b666a7"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{·<br·/> | 108 | <tr·class="memitem:a1d1cfd8ffb84e947f82999c682b666a7"·id="r_a1d1cfd8ffb84e947f82999c682b666a7"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{·<br·/> |
109 |   <a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>·=·0 | 109 |   <a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>·=·0 |
110 | ,·<br·/> | 110 | ,·<br·/> |
111 |   <a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">POINTS</a> | 111 |   <a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">POINTS</a> |
Offset 192, 15 lines modified | Offset 192, 15 lines modified | ||
192 | <tr·class="memdesc:ae2b7537df7fd7add00efb4285fa356c2"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·a·vector·of·all·the·legal·patch·descriptors·for·the·given·adaptive·subdivision·scheme.··<br·/></td></tr> | 192 | <tr·class="memdesc:ae2b7537df7fd7add00efb4285fa356c2"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·a·vector·of·all·the·legal·patch·descriptors·for·the·given·adaptive·subdivision·scheme.··<br·/></td></tr> |
193 | <tr·class="separator:ae2b7537df7fd7add00efb4285fa356c2"><td·class="memSeparator"·colspan="2"> </td></tr> | 193 | <tr·class="separator:ae2b7537df7fd7add00efb4285fa356c2"><td·class="memSeparator"·colspan="2"> </td></tr> |
194 | </table> | 194 | </table> |
195 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 195 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
196 | <div·class="textblock"><p>Describes·the·type·of·a·patch.·</p> | 196 | <div·class="textblock"><p>Describes·the·type·of·a·patch.·</p> |
197 | <p>Uniquely·identifies·all·the·different·types·of·patches·</p> | 197 | <p>Uniquely·identifies·all·the·different·types·of·patches·</p> |
198 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 198 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00044">44</a>·of·file·<a·class="el"·href="a00740_source.html">patchDescriptor.h</a>.</p> |
199 | </div><h2·class="groupheader">Member·Enumeration·Documentation</h2> | 199 | </div><h2·class="groupheader">Member·Enumeration·Documentation</h2> |
200 | <a·id="a1d1cfd8ffb84e947f82999c682b666a7"·name="a1d1cfd8ffb84e947f82999c682b666a7"></a> | 200 | <a·id="a1d1cfd8ffb84e947f82999c682b666a7"·name="a1d1cfd8ffb84e947f82999c682b666a7"></a> |
201 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1d1cfd8ffb84e947f82999c682b666a7">◆ </a></span>Type</h2> | 201 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1d1cfd8ffb84e947f82999c682b666a7">◆ </a></span>Type</h2> |
202 | <div·class="memitem"> | 202 | <div·class="memitem"> |
203 | <div·class="memproto"> | 203 | <div·class="memproto"> |
204 | ······<table·class="memname"> | 204 | ······<table·class="memname"> |
Offset 226, 15 lines modified | Offset 226, 15 lines modified | ||
226 | </td></tr> | 226 | </td></tr> |
227 | <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e"·name="a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e"></a>GREGORY </td><td·class="fielddoc"></td></tr> | 227 | <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e"·name="a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e"></a>GREGORY </td><td·class="fielddoc"></td></tr> |
228 | <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"·name="a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"></a>GREGORY_BOUNDARY </td><td·class="fielddoc"></td></tr> | 228 | <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"·name="a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"></a>GREGORY_BOUNDARY </td><td·class="fielddoc"></td></tr> |
229 | <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0"·name="a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0"></a>GREGORY_BASIS </td><td·class="fielddoc"></td></tr> | 229 | <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0"·name="a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0"></a>GREGORY_BASIS </td><td·class="fielddoc"></td></tr> |
230 | <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6"·name="a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6"></a>GREGORY_TRIANGLE </td><td·class="fielddoc"></td></tr> | 230 | <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6"·name="a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6"></a>GREGORY_TRIANGLE </td><td·class="fielddoc"></td></tr> |
231 | </table> | 231 | </table> |
232 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 232 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00740_source.html">patchDescriptor.h</a>.</p> |
233 | </div> | 233 | </div> |
234 | </div> | 234 | </div> |
235 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 235 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
236 | <a·id="af3f91a4a134cb2e5786990ec81f30d17"·name="af3f91a4a134cb2e5786990ec81f30d17"></a> | 236 | <a·id="af3f91a4a134cb2e5786990ec81f30d17"·name="af3f91a4a134cb2e5786990ec81f30d17"></a> |
237 | <h2·class="memtitle"><span·class="permalink"><a·href="#af3f91a4a134cb2e5786990ec81f30d17">◆ </a></span>PatchDescriptor()·<span·class="overload">[1/3]</span></h2> | 237 | <h2·class="memtitle"><span·class="permalink"><a·href="#af3f91a4a134cb2e5786990ec81f30d17">◆ </a></span>PatchDescriptor()·<span·class="overload">[1/3]</span></h2> |
Offset 256, 15 lines modified | Offset 256, 15 lines modified | ||
256 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 256 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
257 | ··</tr> | 257 | ··</tr> |
258 | </table> | 258 | </table> |
259 | </div><div·class="memdoc"> | 259 | </div><div·class="memdoc"> |
260 | <p>Default·constructor.·</p> | 260 | <p>Default·constructor.·</p> |
261 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 261 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00069">69</a>·of·file·<a·class="el"·href="a00740_source.html">patchDescriptor.h</a>.</p> |
262 | </div> | 262 | </div> |
263 | </div> | 263 | </div> |
264 | <a·id="a8e33c50700963e8dc99a5f598a32aaa3"·name="a8e33c50700963e8dc99a5f598a32aaa3"></a> | 264 | <a·id="a8e33c50700963e8dc99a5f598a32aaa3"·name="a8e33c50700963e8dc99a5f598a32aaa3"></a> |
265 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8e33c50700963e8dc99a5f598a32aaa3">◆ </a></span>PatchDescriptor()·<span·class="overload">[2/3]</span></h2> | 265 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8e33c50700963e8dc99a5f598a32aaa3">◆ </a></span>PatchDescriptor()·<span·class="overload">[2/3]</span></h2> |
266 | <div·class="memitem"> | 266 | <div·class="memitem"> |
Offset 286, 15 lines modified | Offset 286, 15 lines modified | ||
286 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 286 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
287 | ··</tr> | 287 | ··</tr> |
288 | </table> | 288 | </table> |
289 | </div><div·class="memdoc"> | 289 | </div><div·class="memdoc"> |
290 | <p>Constructor.·</p> | 290 | <p>Constructor.·</p> |
291 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 291 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00073">73</a>·of·file·<a·class="el"·href="a00740_source.html">patchDescriptor.h</a>.</p> |
292 | </div> | 292 | </div> |
293 | </div> | 293 | </div> |
294 | <a·id="a6c6de8b1c8212039f4702f70bb75cf02"·name="a6c6de8b1c8212039f4702f70bb75cf02"></a> | 294 | <a·id="a6c6de8b1c8212039f4702f70bb75cf02"·name="a6c6de8b1c8212039f4702f70bb75cf02"></a> |
295 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6c6de8b1c8212039f4702f70bb75cf02">◆ </a></span>PatchDescriptor()·<span·class="overload">[3/3]</span></h2> | 295 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6c6de8b1c8212039f4702f70bb75cf02">◆ </a></span>PatchDescriptor()·<span·class="overload">[3/3]</span></h2> |
296 | <div·class="memitem"> | 296 | <div·class="memitem"> |
Offset 316, 15 lines modified | Offset 316, 15 lines modified | ||
316 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 316 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
317 | ··</tr> | 317 | ··</tr> |
318 | </table> | 318 | </table> |
319 | </div><div·class="memdoc"> | 319 | </div><div·class="memdoc"> |
320 | <p>Copy·Constructor.·</p> | 320 | <p>Copy·Constructor.·</p> |
321 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 321 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00077">77</a>·of·file·<a·class="el"·href="a00740_source.html">patchDescriptor.h</a>.</p> |
322 | </div> | 322 | </div> |
323 | </div> | 323 | </div> |
324 | <h2·class="groupheader">Member·Function·Documentation</h2> | 324 | <h2·class="groupheader">Member·Function·Documentation</h2> |
325 | <a·id="ae2b7537df7fd7add00efb4285fa356c2"·name="ae2b7537df7fd7add00efb4285fa356c2"></a> | 325 | <a·id="ae2b7537df7fd7add00efb4285fa356c2"·name="ae2b7537df7fd7add00efb4285fa356c2"></a> |
326 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae2b7537df7fd7add00efb4285fa356c2">◆ </a></span>GetAdaptivePatchDescriptors()</h2> | 326 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae2b7537df7fd7add00efb4285fa356c2">◆ </a></span>GetAdaptivePatchDescriptors()</h2> |
Offset 374, 15 lines modified | Offset 374, 15 lines modified | ||
374 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 374 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
375 | ··</tr> | 375 | ··</tr> |
376 | </table> | 376 | </table> |
377 | </div><div·class="memdoc"> | 377 | </div><div·class="memdoc"> |
378 | <p>Number·of·control·vertices·of·Gregory·patch·basis·(20)·</p> | 378 | <p>Number·of·control·vertices·of·Gregory·patch·basis·(20)·</p> |
379 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 379 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00126">126</a>·of·file·<a·class="el"·href="a00740_source.html">patchDescriptor.h</a>.</p> |
380 | </div> | 380 | </div> |
381 | </div> | 381 | </div> |
382 | <a·id="ac81253df324c9b3e106783112457be15"·name="ac81253df324c9b3e106783112457be15"></a> | 382 | <a·id="ac81253df324c9b3e106783112457be15"·name="ac81253df324c9b3e106783112457be15"></a> |
383 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac81253df324c9b3e106783112457be15">◆ </a></span>GetGregoryPatchSize()</h2> | 383 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac81253df324c9b3e106783112457be15">◆ </a></span>GetGregoryPatchSize()</h2> |
384 | <div·class="memitem"> | 384 | <div·class="memitem"> |
Offset 403, 15 lines modified | Offset 403, 15 lines modified | ||
403 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 403 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
404 | ··</tr> | 404 | ··</tr> |
405 | </table> | 405 | </table> |
406 | </div><div·class="memdoc"> | 406 | </div><div·class="memdoc"> |
407 | <p>Number·of·control·vertices·of·Gregory·(and·Gregory·Boundary)·Patches·in·table.·</p> | 407 | <p>Number·of·control·vertices·of·Gregory·(and·Gregory·Boundary)·Patches·in·table.·</p> |
408 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 408 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00740_source.html">patchDescriptor.h</a>.</p> |
409 | </div> | 409 | </div> |
410 | </div> | 410 | </div> |
411 | <a·id="a65d29e074c001aa7817045e54403bfbb"·name="a65d29e074c001aa7817045e54403bfbb"></a> | 411 | <a·id="a65d29e074c001aa7817045e54403bfbb"·name="a65d29e074c001aa7817045e54403bfbb"></a> |
412 | <h2·class="memtitle"><span·class="permalink"><a·href="#a65d29e074c001aa7817045e54403bfbb">◆ </a></span>GetNumControlVertices()·<span·class="overload">[1/2]</span></h2> | 412 | <h2·class="memtitle"><span·class="permalink"><a·href="#a65d29e074c001aa7817045e54403bfbb">◆ </a></span>GetNumControlVertices()·<span·class="overload">[1/2]</span></h2> |
413 | <div·class="memitem"> | 413 | <div·class="memitem"> |
Max diff block lines reached; 10372/18782 bytes (55.22%) of diff not shown. |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">PatchMap·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">PatchMap·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.·· | 102 | <p>An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.·· |
103 | ·<a·href="a00977.html#details">More...</a></p> | 103 | ·<a·href="a00977.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0073 | 104 | <p><code>#include·<<a·class="el"·href="a00731_source.html">patchMap.h</a>></code></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
107 | Public·Types</h2></td></tr> | 107 | Public·Types</h2></td></tr> |
108 | <tr·class="memitem:ae83a6047fa1e373c7943d54b6dc46402"·id="r_ae83a6047fa1e373c7943d54b6dc46402"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00997.html">PatchTable::PatchHandle</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">Handle</a></td></tr> | 108 | <tr·class="memitem:ae83a6047fa1e373c7943d54b6dc46402"·id="r_ae83a6047fa1e373c7943d54b6dc46402"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00997.html">PatchTable::PatchHandle</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">Handle</a></td></tr> |
109 | <tr·class="separator:ae83a6047fa1e373c7943d54b6dc46402"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:ae83a6047fa1e373c7943d54b6dc46402"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | </table><table·class="memberdecls"> | 110 | </table><table·class="memberdecls"> |
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
Offset 120, 29 lines modified | Offset 120, 29 lines modified | ||
120 | <tr·class="separator:abc70f9419d5f26ef85cbef5c5b6451f0"><td·class="memSeparator"·colspan="2"> </td></tr> | 120 | <tr·class="separator:abc70f9419d5f26ef85cbef5c5b6451f0"><td·class="memSeparator"·colspan="2"> </td></tr> |
121 | </table> | 121 | </table> |
122 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 122 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
123 | <div·class="textblock"><p>An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.·</p> | 123 | <div·class="textblock"><p>An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.·</p> |
124 | <p>PatchTable::PatchArrays·contain·lists·of·patches·that·represent·the·limit·surface·of·a·mesh,·sorted·by·their·topological·type.·These·arrays·break·the·connection·between·coarse·faces·and·their·sub-patches.</p> | 124 | <p>PatchTable::PatchArrays·contain·lists·of·patches·that·represent·the·limit·surface·of·a·mesh,·sorted·by·their·topological·type.·These·arrays·break·the·connection·between·coarse·faces·and·their·sub-patches.</p> |
125 | <p>The·<a·class="el"·href="a00977.html"·title="An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.">PatchMap</a>·provides·a·quad-tree·based·lookup·structure·that,·given·a·singular·parametric·location,·can·efficiently·return·a·handle·to·the·sub-patch·that·contains·this·location.·</p> | 125 | <p>The·<a·class="el"·href="a00977.html"·title="An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.">PatchMap</a>·provides·a·quad-tree·based·lookup·structure·that,·given·a·singular·parametric·location,·can·efficiently·return·a·handle·to·the·sub-patch·that·contains·this·location.·</p> |
126 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 126 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00731_source.html">patchMap.h</a>.</p> |
127 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 127 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
128 | <a·id="ae83a6047fa1e373c7943d54b6dc46402"·name="ae83a6047fa1e373c7943d54b6dc46402"></a> | 128 | <a·id="ae83a6047fa1e373c7943d54b6dc46402"·name="ae83a6047fa1e373c7943d54b6dc46402"></a> |
129 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae83a6047fa1e373c7943d54b6dc46402">◆ </a></span>Handle</h2> | 129 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae83a6047fa1e373c7943d54b6dc46402">◆ </a></span>Handle</h2> |
130 | <div·class="memitem"> | 130 | <div·class="memitem"> |
131 | <div·class="memproto"> | 131 | <div·class="memproto"> |
132 | ······<table·class="memname"> | 132 | ······<table·class="memname"> |
133 | ········<tr> | 133 | ········<tr> |
134 | ··········<td·class="memname">typedef·<a·class="el"·href="a00997.html">PatchTable::PatchHandle</a>·<a·class="el"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">Handle</a></td> | 134 | ··········<td·class="memname">typedef·<a·class="el"·href="a00997.html">PatchTable::PatchHandle</a>·<a·class="el"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">Handle</a></td> |
135 | ········</tr> | 135 | ········</tr> |
136 | ······</table> | 136 | ······</table> |
137 | </div><div·class="memdoc"> | 137 | </div><div·class="memdoc"> |
138 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 138 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00731_source.html">patchMap.h</a>.</p> |
139 | </div> | 139 | </div> |
140 | </div> | 140 | </div> |
141 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 141 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
142 | <a·id="a016619de52fd79dbcdb879cc12b79200"·name="a016619de52fd79dbcdb879cc12b79200"></a> | 142 | <a·id="a016619de52fd79dbcdb879cc12b79200"·name="a016619de52fd79dbcdb879cc12b79200"></a> |
143 | <h2·class="memtitle"><span·class="permalink"><a·href="#a016619de52fd79dbcdb879cc12b79200">◆ </a></span>PatchMap()</h2> | 143 | <h2·class="memtitle"><span·class="permalink"><a·href="#a016619de52fd79dbcdb879cc12b79200">◆ </a></span>PatchMap()</h2> |
Offset 218, 20 lines modified | Offset 218, 20 lines modified | ||
218 | ····<tr><td·class="paramname">u</td><td>Local·u·parameter</td></tr> | 218 | ····<tr><td·class="paramname">u</td><td>Local·u·parameter</td></tr> |
219 | ····<tr><td·class="paramname">v</td><td>Local·v·parameter</td></tr> | 219 | ····<tr><td·class="paramname">v</td><td>Local·v·parameter</td></tr> |
220 | ··</table> | 220 | ··</table> |
221 | ··</dd> | 221 | ··</dd> |
222 | </dl> | 222 | </dl> |
223 | <dl·class="section·return"><dt>Returns</dt><dd>A·patch·handle·or·0·if·the·face·is·not·supported·(index·out·of·bounds)·or·is·tagged·as·a·hole·</dd></dl> | 223 | <dl·class="section·return"><dt>Returns</dt><dd>A·patch·handle·or·0·if·the·face·is·not·supported·(index·out·of·bounds)·or·is·tagged·as·a·hole·</dd></dl> |
224 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 224 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00193">193</a>·of·file·<a·class="el"·href="a00731_source.html">patchMap.h</a>.</p> |
225 | </div> | 225 | </div> |
226 | </div> | 226 | </div> |
227 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 227 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
228 | <li>opensubdiv/far/<a·class="el"·href="a0073 | 228 | <li>opensubdiv/far/<a·class="el"·href="a00731_source.html">patchMap.h</a></li> |
229 | </ul> | 229 | </ul> |
230 | </div><!--·contents·--> | 230 | </div><!--·contents·--> |
231 | </div><!--·doc-content·--> | 231 | </div><!--·doc-content·--> |
232 | <!--·start·footer·part·--> | 232 | <!--·start·footer·part·--> |
233 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 233 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
234 | ··<ul> | 234 | ··<ul> |
235 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00977.html">PatchMap</a></li> | 235 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00977.html">PatchMap</a></li> |
Offset 94, 42 lines modified | Offset 94, 42 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#pub-attribs">Public·Attributes</a>·| | 95 | <a·href="#pub-attribs">Public·Attributes</a>·| |
96 | <a·href="a00982.html">List·of·all·members</a>··</div> | 96 | <a·href="a00982.html">List·of·all·members</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">PatchMap::QuadNode::Child·Struct·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">PatchMap::QuadNode::Child·Struct·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <p><code>#include·<<a·class="el"·href="a0073 | 100 | <p><code>#include·<<a·class="el"·href="a00731_source.html">patchMap.h</a>></code></p> |
101 | <table·class="memberdecls"> | 101 | <table·class="memberdecls"> |
102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
103 | Public·Attributes</h2></td></tr> | 103 | Public·Attributes</h2></td></tr> |
104 | <tr·class="memitem:ad3e71fff03a23f93fef41adc5d367435"·id="r_ad3e71fff03a23f93fef41adc5d367435"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">isSet</a>:·1</td></tr> | 104 | <tr·class="memitem:ad3e71fff03a23f93fef41adc5d367435"·id="r_ad3e71fff03a23f93fef41adc5d367435"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">isSet</a>:·1</td></tr> |
105 | <tr·class="separator:ad3e71fff03a23f93fef41adc5d367435"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:ad3e71fff03a23f93fef41adc5d367435"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:a07e7a9f4469398070886a336d833daa9"·id="r_a07e7a9f4469398070886a336d833daa9"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">isLeaf</a>:·1</td></tr> | 106 | <tr·class="memitem:a07e7a9f4469398070886a336d833daa9"·id="r_a07e7a9f4469398070886a336d833daa9"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">isLeaf</a>:·1</td></tr> |
107 | <tr·class="separator:a07e7a9f4469398070886a336d833daa9"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:a07e7a9f4469398070886a336d833daa9"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:a589d64202487f78e3cc30dd2e04c5201"·id="r_a589d64202487f78e3cc30dd2e04c5201"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">index</a>:·30</td></tr> | 108 | <tr·class="memitem:a589d64202487f78e3cc30dd2e04c5201"·id="r_a589d64202487f78e3cc30dd2e04c5201"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">index</a>:·30</td></tr> |
109 | <tr·class="separator:a589d64202487f78e3cc30dd2e04c5201"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:a589d64202487f78e3cc30dd2e04c5201"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | </table> | 110 | </table> |
111 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 111 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
112 | <div·class="textblock"> | 112 | <div·class="textblock"> |
113 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 113 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00731_source.html">patchMap.h</a>.</p> |
114 | </div><h2·class="groupheader">Member·Data·Documentation</h2> | 114 | </div><h2·class="groupheader">Member·Data·Documentation</h2> |
115 | <a·id="a589d64202487f78e3cc30dd2e04c5201"·name="a589d64202487f78e3cc30dd2e04c5201"></a> | 115 | <a·id="a589d64202487f78e3cc30dd2e04c5201"·name="a589d64202487f78e3cc30dd2e04c5201"></a> |
116 | <h2·class="memtitle"><span·class="permalink"><a·href="#a589d64202487f78e3cc30dd2e04c5201">◆ </a></span>index</h2> | 116 | <h2·class="memtitle"><span·class="permalink"><a·href="#a589d64202487f78e3cc30dd2e04c5201">◆ </a></span>index</h2> |
117 | <div·class="memitem"> | 117 | <div·class="memitem"> |
118 | <div·class="memproto"> | 118 | <div·class="memproto"> |
119 | ······<table·class="memname"> | 119 | ······<table·class="memname"> |
120 | ········<tr> | 120 | ········<tr> |
121 | ··········<td·class="memname">unsigned·int·index</td> | 121 | ··········<td·class="memname">unsigned·int·index</td> |
122 | ········</tr> | 122 | ········</tr> |
123 | ······</table> | 123 | ······</table> |
124 | </div><div·class="memdoc"> | 124 | </div><div·class="memdoc"> |
125 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 125 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00088">88</a>·of·file·<a·class="el"·href="a00731_source.html">patchMap.h</a>.</p> |
126 | </div> | 126 | </div> |
127 | </div> | 127 | </div> |
128 | <a·id="a07e7a9f4469398070886a336d833daa9"·name="a07e7a9f4469398070886a336d833daa9"></a> | 128 | <a·id="a07e7a9f4469398070886a336d833daa9"·name="a07e7a9f4469398070886a336d833daa9"></a> |
129 | <h2·class="memtitle"><span·class="permalink"><a·href="#a07e7a9f4469398070886a336d833daa9">◆ </a></span>isLeaf</h2> | 129 | <h2·class="memtitle"><span·class="permalink"><a·href="#a07e7a9f4469398070886a336d833daa9">◆ </a></span>isLeaf</h2> |
130 | <div·class="memitem"> | 130 | <div·class="memitem"> |
Offset 137, 15 lines modified | Offset 137, 15 lines modified | ||
137 | ······<table·class="memname"> | 137 | ······<table·class="memname"> |
138 | ········<tr> | 138 | ········<tr> |
139 | ··········<td·class="memname">unsigned·int·isLeaf</td> | 139 | ··········<td·class="memname">unsigned·int·isLeaf</td> |
140 | ········</tr> | 140 | ········</tr> |
141 | ······</table> | 141 | ······</table> |
142 | </div><div·class="memdoc"> | 142 | </div><div·class="memdoc"> |
143 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 143 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00087">87</a>·of·file·<a·class="el"·href="a00731_source.html">patchMap.h</a>.</p> |
144 | </div> | 144 | </div> |
145 | </div> | 145 | </div> |
146 | <a·id="ad3e71fff03a23f93fef41adc5d367435"·name="ad3e71fff03a23f93fef41adc5d367435"></a> | 146 | <a·id="ad3e71fff03a23f93fef41adc5d367435"·name="ad3e71fff03a23f93fef41adc5d367435"></a> |
147 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad3e71fff03a23f93fef41adc5d367435">◆ </a></span>isSet</h2> | 147 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad3e71fff03a23f93fef41adc5d367435">◆ </a></span>isSet</h2> |
148 | <div·class="memitem"> | 148 | <div·class="memitem"> |
Offset 153, 20 lines modified | Offset 153, 20 lines modified | ||
153 | ······<table·class="memname"> | 153 | ······<table·class="memname"> |
154 | ········<tr> | 154 | ········<tr> |
155 | ··········<td·class="memname">unsigned·int·isSet</td> | 155 | ··········<td·class="memname">unsigned·int·isSet</td> |
156 | ········</tr> | 156 | ········</tr> |
157 | ······</table> | 157 | ······</table> |
158 | </div><div·class="memdoc"> | 158 | </div><div·class="memdoc"> |
159 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 159 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00731_source.html">patchMap.h</a>.</p> |
160 | </div> | 160 | </div> |
161 | </div> | 161 | </div> |
162 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 162 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
163 | <li>opensubdiv/far/<a·class="el"·href="a0073 | 163 | <li>opensubdiv/far/<a·class="el"·href="a00731_source.html">patchMap.h</a></li> |
164 | </ul> | 164 | </ul> |
165 | </div><!--·contents·--> | 165 | </div><!--·contents·--> |
166 | </div><!--·doc-content·--> | 166 | </div><!--·doc-content·--> |
167 | <!--·start·footer·part·--> | 167 | <!--·start·footer·part·--> |
168 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 168 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
169 | ··<ul> | 169 | ··<ul> |
170 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00977.html">PatchMap</a></li><li·class="navelem"><b>QuadNode</b></li><li·class="navelem"><a·class="el"·href="a00985.html">Child</a></li> | 170 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00977.html">PatchMap</a></li><li·class="navelem"><b>QuadNode</b></li><li·class="navelem"><a·class="el"·href="a00985.html">Child</a></li> |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">PatchParam·Struct·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">PatchParam·Struct·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Patch·parameterization.·· | 101 | <p>Patch·parameterization.·· |
102 | ·<a·href="a00989.html#details">More...</a></p> | 102 | ·<a·href="a00989.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a007 | 103 | <p><code>#include·<<a·class="el"·href="a00737_source.html">patchParam.h</a>></code></p> |
104 | <div·class="dynheader"> | 104 | <div·class="dynheader"> |
105 | Inheritance·diagram·for·PatchParam:</div> | 105 | Inheritance·diagram·for·PatchParam:</div> |
106 | <div·class="dyncontent"> | 106 | <div·class="dyncontent"> |
107 | ·<div·class="center"> | 107 | ·<div·class="center"> |
108 | ··<img·src="a00989.png"·usemap="#PatchParam_map"·alt=""/> | 108 | ··<img·src="a00989.png"·usemap="#PatchParam_map"·alt=""/> |
109 | ··<map·id="PatchParam_map"·name="PatchParam_map"> | 109 | ··<map·id="PatchParam_map"·name="PatchParam_map"> |
110 | <area·href="a01329.html"·alt="PatchParam"·shape="rect"·coords="0,56,80,80"/> | 110 | <area·href="a01329.html"·alt="PatchParam"·shape="rect"·coords="0,56,80,80"/> |
Offset 249, 15 lines modified | Offset 249, 15 lines modified | ||
249 | ··|·······\·······|·······\·······|·······|·······\·······|·······\ | 249 | ··|·······\·······|·······\·······|·······|·······\·······|·······\ |
250 | ··|···L1····\·····|···L1····\·····|·······|···L1····\·····|···L1····\ | 250 | ··|···L1····\·····|···L1····\·····|·······|···L1····\·····|···L1····\ |
251 | ··|···········\···|···········\···|·······|···········\···|···········\ | 251 | ··|···········\···|···········\···|·······|···········\···|···········\ |
252 | ··|0,0··········\·|1,0··········\·|·······|·············\·|·············\ | 252 | ··|0,0··········\·|1,0··········\·|·······|·············\·|·············\ |
253 | ··+---------------+---------------+·······+---------------+---------------+ | 253 | ··+---------------+---------------+·······+---------------+---------------+ |
254 | (0,0)···························(1,0)··(0,0,1)·························(1,0,0) | 254 | (0,0)···························(1,0)··(0,0,1)·························(1,0,0) |
255 | </pre>· | 255 | </pre>· |
256 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 256 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00152">152</a>·of·file·<a·class="el"·href="a00737_source.html">patchParam.h</a>.</p> |
257 | </div><h2·class="groupheader">Member·Function·Documentation</h2> | 257 | </div><h2·class="groupheader">Member·Function·Documentation</h2> |
258 | <a·id="aa71d36872f416feaa853788a7a7a7ef8"·name="aa71d36872f416feaa853788a7a7a7ef8"></a> | 258 | <a·id="aa71d36872f416feaa853788a7a7a7ef8"·name="aa71d36872f416feaa853788a7a7a7ef8"></a> |
259 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa71d36872f416feaa853788a7a7a7ef8">◆ </a></span>Clear()</h2> | 259 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa71d36872f416feaa853788a7a7a7ef8">◆ </a></span>Clear()</h2> |
260 | <div·class="memitem"> | 260 | <div·class="memitem"> |
261 | <div·class="memproto"> | 261 | <div·class="memproto"> |
262 | <table·class="mlabels"> | 262 | <table·class="mlabels"> |
Offset 276, 15 lines modified | Offset 276, 15 lines modified | ||
276 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 276 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
277 | ··</tr> | 277 | ··</tr> |
278 | </table> | 278 | </table> |
279 | </div><div·class="memdoc"> | 279 | </div><div·class="memdoc"> |
280 | <p>Resets·everything·to·0.·</p> | 280 | <p>Resets·everything·to·0.·</p> |
281 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 281 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00174">174</a>·of·file·<a·class="el"·href="a00737_source.html">patchParam.h</a>.</p> |
282 | </div> | 282 | </div> |
283 | </div> | 283 | </div> |
284 | <a·id="a3ce6d530fdd758f089cd61589cf13937"·name="a3ce6d530fdd758f089cd61589cf13937"></a> | 284 | <a·id="a3ce6d530fdd758f089cd61589cf13937"·name="a3ce6d530fdd758f089cd61589cf13937"></a> |
285 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3ce6d530fdd758f089cd61589cf13937">◆ </a></span>GetBoundary()</h2> | 285 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3ce6d530fdd758f089cd61589cf13937">◆ </a></span>GetBoundary()</h2> |
286 | <div·class="memitem"> | 286 | <div·class="memitem"> |
Offset 305, 15 lines modified | Offset 305, 15 lines modified | ||
305 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 305 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
306 | ··</tr> | 306 | ··</tr> |
307 | </table> | 307 | </table> |
308 | </div><div·class="memdoc"> | 308 | </div><div·class="memdoc"> |
309 | <p>Returns·the·boundary·edge·encoding·for·the·patch.·</p> | 309 | <p>Returns·the·boundary·edge·encoding·for·the·patch.·</p> |
310 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 310 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00191">191</a>·of·file·<a·class="el"·href="a00737_source.html">patchParam.h</a>.</p> |
311 | </div> | 311 | </div> |
312 | </div> | 312 | </div> |
313 | <a·id="a75d02f3fb15201f2a2ca9850f77db8bb"·name="a75d02f3fb15201f2a2ca9850f77db8bb"></a> | 313 | <a·id="a75d02f3fb15201f2a2ca9850f77db8bb"·name="a75d02f3fb15201f2a2ca9850f77db8bb"></a> |
314 | <h2·class="memtitle"><span·class="permalink"><a·href="#a75d02f3fb15201f2a2ca9850f77db8bb">◆ </a></span>GetDepth()</h2> | 314 | <h2·class="memtitle"><span·class="permalink"><a·href="#a75d02f3fb15201f2a2ca9850f77db8bb">◆ </a></span>GetDepth()</h2> |
315 | <div·class="memitem"> | 315 | <div·class="memitem"> |
Offset 334, 15 lines modified | Offset 334, 15 lines modified | ||
334 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 334 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
335 | ··</tr> | 335 | ··</tr> |
336 | </table> | 336 | </table> |
337 | </div><div·class="memdoc"> | 337 | </div><div·class="memdoc"> |
338 | <p>Returns·the·level·of·subdivision·of·the·patch.·</p> | 338 | <p>Returns·the·level·of·subdivision·of·the·patch.·</p> |
339 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 339 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00197">197</a>·of·file·<a·class="el"·href="a00737_source.html">patchParam.h</a>.</p> |
340 | </div> | 340 | </div> |
341 | </div> | 341 | </div> |
342 | <a·id="a71fe5a723e7c3a29b26cb6a0af33a7ee"·name="a71fe5a723e7c3a29b26cb6a0af33a7ee"></a> | 342 | <a·id="a71fe5a723e7c3a29b26cb6a0af33a7ee"·name="a71fe5a723e7c3a29b26cb6a0af33a7ee"></a> |
343 | <h2·class="memtitle"><span·class="permalink"><a·href="#a71fe5a723e7c3a29b26cb6a0af33a7ee">◆ </a></span>GetFaceId()</h2> | 343 | <h2·class="memtitle"><span·class="permalink"><a·href="#a71fe5a723e7c3a29b26cb6a0af33a7ee">◆ </a></span>GetFaceId()</h2> |
344 | <div·class="memitem"> | 344 | <div·class="memitem"> |
Offset 363, 15 lines modified | Offset 363, 15 lines modified | ||
363 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 363 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
364 | ··</tr> | 364 | ··</tr> |
365 | </table> | 365 | </table> |
366 | </div><div·class="memdoc"> | 366 | </div><div·class="memdoc"> |
367 | <p>Returns·the·faceid.·</p> | 367 | <p>Returns·the·faceid.·</p> |
368 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 368 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00177">177</a>·of·file·<a·class="el"·href="a00737_source.html">patchParam.h</a>.</p> |
369 | </div> | 369 | </div> |
370 | </div> | 370 | </div> |
371 | <a·id="a3fb8c711847e677119dcecab48e27200"·name="a3fb8c711847e677119dcecab48e27200"></a> | 371 | <a·id="a3fb8c711847e677119dcecab48e27200"·name="a3fb8c711847e677119dcecab48e27200"></a> |
372 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3fb8c711847e677119dcecab48e27200">◆ </a></span>GetParamFraction()</h2> | 372 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3fb8c711847e677119dcecab48e27200">◆ </a></span>GetParamFraction()</h2> |
373 | <div·class="memitem"> | 373 | <div·class="memitem"> |
Offset 392, 15 lines modified | Offset 392, 15 lines modified | ||
392 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 392 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
393 | ··</tr> | 393 | ··</tr> |
394 | </table> | 394 | </table> |
395 | </div><div·class="memdoc"> | 395 | </div><div·class="memdoc"> |
396 | <p>Returns·the·fraction·of·unit·parametric·space·covered·by·this·face.·</p> | 396 | <p>Returns·the·fraction·of·unit·parametric·space·covered·by·this·face.·</p> |
397 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 397 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00265">265</a>·of·file·<a·class="el"·href="a00737_source.html">patchParam.h</a>.</p> |
398 | </div> | 398 | </div> |
399 | </div> | 399 | </div> |
400 | <a·id="a3e80fdc78d4e976e88f8d035a6bdfe9a"·name="a3e80fdc78d4e976e88f8d035a6bdfe9a"></a> | 400 | <a·id="a3e80fdc78d4e976e88f8d035a6bdfe9a"·name="a3e80fdc78d4e976e88f8d035a6bdfe9a"></a> |
401 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3e80fdc78d4e976e88f8d035a6bdfe9a">◆ </a></span>GetTransition()</h2> | 401 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3e80fdc78d4e976e88f8d035a6bdfe9a">◆ </a></span>GetTransition()</h2> |
402 | <div·class="memitem"> | 402 | <div·class="memitem"> |
Offset 421, 15 lines modified | Offset 421, 15 lines modified | ||
421 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 421 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
422 | ··</tr> | 422 | ··</tr> |
423 | </table> | 423 | </table> |
424 | </div><div·class="memdoc"> | 424 | </div><div·class="memdoc"> |
425 | <p>Returns·the·transition·edge·encoding·for·the·patch.·</p> | 425 | <p>Returns·the·transition·edge·encoding·for·the·patch.·</p> |
426 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 426 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00188">188</a>·of·file·<a·class="el"·href="a00737_source.html">patchParam.h</a>.</p> |
427 | </div> | 427 | </div> |
428 | </div> | 428 | </div> |
429 | <a·id="a5e290d380300d960b35a9e4bb36532b3"·name="a5e290d380300d960b35a9e4bb36532b3"></a> | 429 | <a·id="a5e290d380300d960b35a9e4bb36532b3"·name="a5e290d380300d960b35a9e4bb36532b3"></a> |
430 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5e290d380300d960b35a9e4bb36532b3">◆ </a></span>GetU()</h2> | 430 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5e290d380300d960b35a9e4bb36532b3">◆ </a></span>GetU()</h2> |
431 | <div·class="memitem"> | 431 | <div·class="memitem"> |
Max diff block lines reached; 10235/16933 bytes (60.44%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">PatchTable·Class·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">PatchTable·Class·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Container·for·arrays·of·parametric·patches.·· | 101 | <p>Container·for·arrays·of·parametric·patches.·· |
102 | ·<a·href="a00993.html#details">More...</a></p> | 102 | ·<a·href="a00993.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0073 | 103 | <p><code>#include·<<a·class="el"·href="a00734_source.html">patchTable.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
106 | Classes</h2></td></tr> | 106 | Classes</h2></td></tr> |
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html">PatchHandle</a></td></tr> | 107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html">PatchHandle</a></td></tr> |
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.··<a·href="a00997.html#details">More...</a><br·/></td></tr> | 108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.··<a·href="a00997.html#details">More...</a><br·/></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | </table><table·class="memberdecls"> | 110 | </table><table·class="memberdecls"> |
Offset 420, 15 lines modified | Offset 420, 15 lines modified | ||
420 | </table> | 420 | </table> |
421 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 421 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
422 | <div·class="textblock"><p>Container·for·arrays·of·parametric·patches.·</p> | 422 | <div·class="textblock"><p>Container·for·arrays·of·parametric·patches.·</p> |
423 | <p><a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·contains·topology·and·parametric·information·about·the·patches·generated·by·the·Refinement·process.·Patches·in·the·table·are·sorted·into·arrays·based·on·their·<a·class="el"·href="a00973.html"·title="Describes·the·type·of·a·patch.">PatchDescriptor</a>·Type.</p> | 423 | <p><a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·contains·topology·and·parametric·information·about·the·patches·generated·by·the·Refinement·process.·Patches·in·the·table·are·sorted·into·arrays·based·on·their·<a·class="el"·href="a00973.html"·title="Describes·the·type·of·a·patch.">PatchDescriptor</a>·Type.</p> |
424 | <p>Note·:·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·can·be·accessed·either·using·a·<a·class="el"·href="a00997.html"·title="Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.">PatchHandle</a>·or·a·combination·of·array·and·patch·indices.</p> | 424 | <p>Note·:·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·can·be·accessed·either·using·a·<a·class="el"·href="a00997.html"·title="Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.">PatchHandle</a>·or·a·combination·of·array·and·patch·indices.</p> |
425 | <p>XXXX·manuelk·we·should·add·a·PatchIterator·that·can·dereference·into·a·<a·class="el"·href="a00997.html"·title="Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.">PatchHandle</a>·for·fast·linear·traversal·of·the·table·</p> | 425 | <p>XXXX·manuelk·we·should·add·a·PatchIterator·that·can·dereference·into·a·<a·class="el"·href="a00997.html"·title="Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.">PatchHandle</a>·for·fast·linear·traversal·of·the·table·</p> |
426 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 426 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
427 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 427 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
428 | <a·id="ab72c4254f74c932eeb7d7b08805932c5"·name="ab72c4254f74c932eeb7d7b08805932c5"></a> | 428 | <a·id="ab72c4254f74c932eeb7d7b08805932c5"·name="ab72c4254f74c932eeb7d7b08805932c5"></a> |
429 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab72c4254f74c932eeb7d7b08805932c5">◆ </a></span>ConstQuadOffsetsArray</h2> | 429 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab72c4254f74c932eeb7d7b08805932c5">◆ </a></span>ConstQuadOffsetsArray</h2> |
430 | <div·class="memitem"> | 430 | <div·class="memitem"> |
431 | <div·class="memproto"> | 431 | <div·class="memproto"> |
432 | ······<table·class="memname"> | 432 | ······<table·class="memname"> |
Offset 436, 15 lines modified | Offset 436, 15 lines modified | ||
436 | ··········<td·class="memname">typedef·<a·class="el"·href="a01353.html">Vtr::ConstArray</a><unsigned·int>·<a·class="el"·href="a00993.html#ab72c4254f74c932eeb7d7b08805932c5">ConstQuadOffsetsArray</a></td> | 436 | ··········<td·class="memname">typedef·<a·class="el"·href="a01353.html">Vtr::ConstArray</a><unsigned·int>·<a·class="el"·href="a00993.html#ab72c4254f74c932eeb7d7b08805932c5">ConstQuadOffsetsArray</a></td> |
437 | ········</tr> | 437 | ········</tr> |
438 | ······</table> | 438 | ······</table> |
439 | </div><div·class="memdoc"> | 439 | </div><div·class="memdoc"> |
440 | <p>Accessors·for·the·gregory·patch·evaluation·buffers.·These·methods·will·be·deprecated.·</p> | 440 | <p>Accessors·for·the·gregory·patch·evaluation·buffers.·These·methods·will·be·deprecated.·</p> |
441 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 441 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00259">259</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
442 | </div> | 442 | </div> |
443 | </div> | 443 | </div> |
444 | <a·id="a9484ab8a323750c2f639ee8709b1349b"·name="a9484ab8a323750c2f639ee8709b1349b"></a> | 444 | <a·id="a9484ab8a323750c2f639ee8709b1349b"·name="a9484ab8a323750c2f639ee8709b1349b"></a> |
445 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9484ab8a323750c2f639ee8709b1349b">◆ </a></span>PatchVertsTable</h2> | 445 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9484ab8a323750c2f639ee8709b1349b">◆ </a></span>PatchVertsTable</h2> |
446 | <div·class="memitem"> | 446 | <div·class="memitem"> |
Offset 452, 15 lines modified | Offset 452, 15 lines modified | ||
452 | ······<table·class="memname"> | 452 | ······<table·class="memname"> |
453 | ········<tr> | 453 | ········<tr> |
454 | ··········<td·class="memname">typedef·std::vector<<a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>>·<a·class="el"·href="a00993.html#a9484ab8a323750c2f639ee8709b1349b">PatchVertsTable</a></td> | 454 | ··········<td·class="memname">typedef·std::vector<<a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>>·<a·class="el"·href="a00993.html#a9484ab8a323750c2f639ee8709b1349b">PatchVertsTable</a></td> |
455 | ········</tr> | 455 | ········</tr> |
456 | ······</table> | 456 | ······</table> |
457 | </div><div·class="memdoc"> | 457 | </div><div·class="memdoc"> |
458 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 458 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00375">375</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
459 | </div> | 459 | </div> |
460 | </div> | 460 | </div> |
461 | <a·id="ad71e6ae07059dc39b0550c98cfcee291"·name="ad71e6ae07059dc39b0550c98cfcee291"></a> | 461 | <a·id="ad71e6ae07059dc39b0550c98cfcee291"·name="ad71e6ae07059dc39b0550c98cfcee291"></a> |
462 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad71e6ae07059dc39b0550c98cfcee291">◆ </a></span>QuadOffsetsTable</h2> | 462 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad71e6ae07059dc39b0550c98cfcee291">◆ </a></span>QuadOffsetsTable</h2> |
463 | <div·class="memitem"> | 463 | <div·class="memitem"> |
Offset 468, 15 lines modified | Offset 468, 15 lines modified | ||
468 | ······<table·class="memname"> | 468 | ······<table·class="memname"> |
469 | ········<tr> | 469 | ········<tr> |
470 | ··········<td·class="memname">typedef·std::vector<unsigned·int>·<a·class="el"·href="a00993.html#ad71e6ae07059dc39b0550c98cfcee291">QuadOffsetsTable</a></td> | 470 | ··········<td·class="memname">typedef·std::vector<unsigned·int>·<a·class="el"·href="a00993.html#ad71e6ae07059dc39b0550c98cfcee291">QuadOffsetsTable</a></td> |
471 | ········</tr> | 471 | ········</tr> |
472 | ······</table> | 472 | ······</table> |
473 | </div><div·class="memdoc"> | 473 | </div><div·class="memdoc"> |
474 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 474 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00389">389</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
475 | </div> | 475 | </div> |
476 | </div> | 476 | </div> |
477 | <a·id="a2fbf111cac9d122eeaec5c0cb73fa77d"·name="a2fbf111cac9d122eeaec5c0cb73fa77d"></a> | 477 | <a·id="a2fbf111cac9d122eeaec5c0cb73fa77d"·name="a2fbf111cac9d122eeaec5c0cb73fa77d"></a> |
478 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2fbf111cac9d122eeaec5c0cb73fa77d">◆ </a></span>VertexValenceTable</h2> | 478 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2fbf111cac9d122eeaec5c0cb73fa77d">◆ </a></span>VertexValenceTable</h2> |
479 | <div·class="memitem"> | 479 | <div·class="memitem"> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ······<table·class="memname"> | 484 | ······<table·class="memname"> |
485 | ········<tr> | 485 | ········<tr> |
486 | ··········<td·class="memname">typedef·std::vector<<a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>>·<a·class="el"·href="a00993.html#a2fbf111cac9d122eeaec5c0cb73fa77d">VertexValenceTable</a></td> | 486 | ··········<td·class="memname">typedef·std::vector<<a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>>·<a·class="el"·href="a00993.html#a2fbf111cac9d122eeaec5c0cb73fa77d">VertexValenceTable</a></td> |
487 | ········</tr> | 487 | ········</tr> |
488 | ······</table> | 488 | ······</table> |
489 | </div><div·class="memdoc"> | 489 | </div><div·class="memdoc"> |
490 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 490 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00264">264</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
491 | </div> | 491 | </div> |
492 | </div> | 492 | </div> |
493 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 493 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
494 | <a·id="a3419c5d57330d6787f8c14a7677b8d9b"·name="a3419c5d57330d6787f8c14a7677b8d9b"></a> | 494 | <a·id="a3419c5d57330d6787f8c14a7677b8d9b"·name="a3419c5d57330d6787f8c14a7677b8d9b"></a> |
495 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3419c5d57330d6787f8c14a7677b8d9b">◆ </a></span>PatchTable()·<span·class="overload">[1/2]</span></h2> | 495 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3419c5d57330d6787f8c14a7677b8d9b">◆ </a></span>PatchTable()·<span·class="overload">[1/2]</span></h2> |
Offset 601, 15 lines modified | Offset 601, 15 lines modified | ||
601 | ····<tr><td·class="paramname">src</td><td>Buffer·with·primvar·data·for·the·base·and·refined·vertex·values</td></tr> | 601 | ····<tr><td·class="paramname">src</td><td>Buffer·with·primvar·data·for·the·base·and·refined·vertex·values</td></tr> |
602 | ····<tr><td·class="paramname">dst</td><td>Destination·buffer·for·the·computed·local·point·vertex·values</td></tr> | 602 | ····<tr><td·class="paramname">dst</td><td>Destination·buffer·for·the·computed·local·point·vertex·values</td></tr> |
603 | ··</table> | 603 | ··</table> |
604 | ··</dd> | 604 | ··</dd> |
605 | </dl> | 605 | </dl> |
606 | <p>For·more·flexibility·computing·local·vertex·points,·retrieval·of·the·local·point·stencil·table·and·use·of·its·public·methods·is·recommended·or·often·required.·</p> | 606 | <p>For·more·flexibility·computing·local·vertex·points,·retrieval·of·the·local·point·stencil·table·and·use·of·its·public·methods·is·recommended·or·often·required.·</p> |
607 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 607 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00826">826</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
608 | </div> | 608 | </div> |
609 | </div> | 609 | </div> |
610 | <a·id="a059c9506f9ef8ebf24a68fc298be58be"·name="a059c9506f9ef8ebf24a68fc298be58be"></a> | 610 | <a·id="a059c9506f9ef8ebf24a68fc298be58be"·name="a059c9506f9ef8ebf24a68fc298be58be"></a> |
611 | <h2·class="memtitle"><span·class="permalink"><a·href="#a059c9506f9ef8ebf24a68fc298be58be">◆ </a></span>ComputeLocalPointValuesFaceVarying()</h2> | 611 | <h2·class="memtitle"><span·class="permalink"><a·href="#a059c9506f9ef8ebf24a68fc298be58be">◆ </a></span>ComputeLocalPointValuesFaceVarying()</h2> |
612 | <div·class="memitem"> | 612 | <div·class="memitem"> |
Offset 658, 15 lines modified | Offset 658, 15 lines modified | ||
658 | ····<tr><td·class="paramname">dst</td><td>Destination·buffer·for·the·computed·local·point·face-varying·values</td></tr> | 658 | ····<tr><td·class="paramname">dst</td><td>Destination·buffer·for·the·computed·local·point·face-varying·values</td></tr> |
659 | ····<tr><td·class="paramname">channel</td><td>face-varying·channel</td></tr> | 659 | ····<tr><td·class="paramname">channel</td><td>face-varying·channel</td></tr> |
660 | ··</table> | 660 | ··</table> |
661 | ··</dd> | 661 | ··</dd> |
662 | </dl> | 662 | </dl> |
663 | <p>For·more·flexibility·computing·local·face-varying·points,·retrieval·of·the·local·point·face-varying·stencil·table·and·use·of·its·public·methods·is·recommended·or·often·required.·</p> | 663 | <p>For·more·flexibility·computing·local·face-varying·points,·retrieval·of·the·local·point·face-varying·stencil·table·and·use·of·its·public·methods·is·recommended·or·often·required.·</p> |
664 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 664 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00844">844</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
665 | </div> | 665 | </div> |
666 | </div> | 666 | </div> |
667 | <a·id="a08ccda63d26e5b06957be5f5eec75d01"·name="a08ccda63d26e5b06957be5f5eec75d01"></a> | 667 | <a·id="a08ccda63d26e5b06957be5f5eec75d01"·name="a08ccda63d26e5b06957be5f5eec75d01"></a> |
668 | <h2·class="memtitle"><span·class="permalink"><a·href="#a08ccda63d26e5b06957be5f5eec75d01">◆ </a></span>ComputeLocalPointValuesVarying()</h2> | 668 | <h2·class="memtitle"><span·class="permalink"><a·href="#a08ccda63d26e5b06957be5f5eec75d01">◆ </a></span>ComputeLocalPointValuesVarying()</h2> |
669 | <div·class="memitem"> | 669 | <div·class="memitem"> |
Max diff block lines reached; 25294/34379 bytes (73.57%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">PatchTable::PatchHandle·Class·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">PatchTable::PatchHandle·Class·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.·· | 101 | <p>Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.·· |
102 | ·<a·href="a00997.html#details">More...</a></p> | 102 | ·<a·href="a00997.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0073 | 103 | <p><code>#include·<<a·class="el"·href="a00734_source.html">patchTable.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
106 | Public·Attributes</h2></td></tr> | 106 | Public·Attributes</h2></td></tr> |
107 | <tr·class="memitem:a4430ecde7e1d784b2bef6dc4c2ff04c2"·id="r_a4430ecde7e1d784b2bef6dc4c2ff04c2"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">arrayIndex</a></td></tr> | 107 | <tr·class="memitem:a4430ecde7e1d784b2bef6dc4c2ff04c2"·id="r_a4430ecde7e1d784b2bef6dc4c2ff04c2"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">arrayIndex</a></td></tr> |
108 | <tr·class="separator:a4430ecde7e1d784b2bef6dc4c2ff04c2"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a4430ecde7e1d784b2bef6dc4c2ff04c2"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:a31bdf15525ab73560c2b725ff7f8ae3a"·id="r_a31bdf15525ab73560c2b725ff7f8ae3a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">patchIndex</a></td></tr> | 109 | <tr·class="memitem:a31bdf15525ab73560c2b725ff7f8ae3a"·id="r_a31bdf15525ab73560c2b725ff7f8ae3a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">patchIndex</a></td></tr> |
110 | <tr·class="separator:a31bdf15525ab73560c2b725ff7f8ae3a"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:a31bdf15525ab73560c2b725ff7f8ae3a"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 119, 15 lines modified | Offset 119, 15 lines modified | ||
119 | <tr·class="separator:ad4867d502f9704b7e45a7974e8918dc3"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:ad4867d502f9704b7e45a7974e8918dc3"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | <tr·class="memitem:aff380d8d7f072959898c0a4e25150d2a"·id="r_aff380d8d7f072959898c0a4e25150d2a"><td·class="memItemLeft"·align="right"·valign="top">class </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#aff380d8d7f072959898c0a4e25150d2a">PatchMap</a></td></tr> | 120 | <tr·class="memitem:aff380d8d7f072959898c0a4e25150d2a"·id="r_aff380d8d7f072959898c0a4e25150d2a"><td·class="memItemLeft"·align="right"·valign="top">class </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#aff380d8d7f072959898c0a4e25150d2a">PatchMap</a></td></tr> |
121 | <tr·class="separator:aff380d8d7f072959898c0a4e25150d2a"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:aff380d8d7f072959898c0a4e25150d2a"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | </table> | 122 | </table> |
123 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 123 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
124 | <div·class="textblock"><p>Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.·</p> | 124 | <div·class="textblock"><p>Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.·</p> |
125 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 125 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
126 | </div><h2·class="groupheader">Friends·And·Related·Symbol·Documentation</h2> | 126 | </div><h2·class="groupheader">Friends·And·Related·Symbol·Documentation</h2> |
127 | <a·id="aff380d8d7f072959898c0a4e25150d2a"·name="aff380d8d7f072959898c0a4e25150d2a"></a> | 127 | <a·id="aff380d8d7f072959898c0a4e25150d2a"·name="aff380d8d7f072959898c0a4e25150d2a"></a> |
128 | <h2·class="memtitle"><span·class="permalink"><a·href="#aff380d8d7f072959898c0a4e25150d2a">◆ </a></span>PatchMap</h2> | 128 | <h2·class="memtitle"><span·class="permalink"><a·href="#aff380d8d7f072959898c0a4e25150d2a">◆ </a></span>PatchMap</h2> |
129 | <div·class="memitem"> | 129 | <div·class="memitem"> |
130 | <div·class="memproto"> | 130 | <div·class="memproto"> |
131 | <table·class="mlabels"> | 131 | <table·class="mlabels"> |
Offset 141, 15 lines modified | Offset 141, 15 lines modified | ||
141 | ··</td> | 141 | ··</td> |
142 | ··<td·class="mlabels-right"> | 142 | ··<td·class="mlabels-right"> |
143 | <span·class="mlabels"><span·class="mlabel">friend</span></span>··</td> | 143 | <span·class="mlabels"><span·class="mlabel">friend</span></span>··</td> |
144 | ··</tr> | 144 | ··</tr> |
145 | </table> | 145 | </table> |
146 | </div><div·class="memdoc"> | 146 | </div><div·class="memdoc"> |
147 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 147 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
148 | </div> | 148 | </div> |
149 | </div> | 149 | </div> |
150 | <a·id="ad4867d502f9704b7e45a7974e8918dc3"·name="ad4867d502f9704b7e45a7974e8918dc3"></a> | 150 | <a·id="ad4867d502f9704b7e45a7974e8918dc3"·name="ad4867d502f9704b7e45a7974e8918dc3"></a> |
151 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad4867d502f9704b7e45a7974e8918dc3">◆ </a></span>PatchTable</h2> | 151 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad4867d502f9704b7e45a7974e8918dc3">◆ </a></span>PatchTable</h2> |
152 | <div·class="memitem"> | 152 | <div·class="memitem"> |
Offset 165, 15 lines modified | Offset 165, 15 lines modified | ||
165 | ··</td> | 165 | ··</td> |
166 | ··<td·class="mlabels-right"> | 166 | ··<td·class="mlabels-right"> |
167 | <span·class="mlabels"><span·class="mlabel">friend</span></span>··</td> | 167 | <span·class="mlabels"><span·class="mlabel">friend</span></span>··</td> |
168 | ··</tr> | 168 | ··</tr> |
169 | </table> | 169 | </table> |
170 | </div><div·class="memdoc"> | 170 | </div><div·class="memdoc"> |
171 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 171 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00064">64</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
172 | </div> | 172 | </div> |
173 | </div> | 173 | </div> |
174 | <h2·class="groupheader">Member·Data·Documentation</h2> | 174 | <h2·class="groupheader">Member·Data·Documentation</h2> |
175 | <a·id="a4430ecde7e1d784b2bef6dc4c2ff04c2"·name="a4430ecde7e1d784b2bef6dc4c2ff04c2"></a> | 175 | <a·id="a4430ecde7e1d784b2bef6dc4c2ff04c2"·name="a4430ecde7e1d784b2bef6dc4c2ff04c2"></a> |
176 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4430ecde7e1d784b2bef6dc4c2ff04c2">◆ </a></span>arrayIndex</h2> | 176 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4430ecde7e1d784b2bef6dc4c2ff04c2">◆ </a></span>arrayIndex</h2> |
Offset 182, 15 lines modified | Offset 182, 15 lines modified | ||
182 | ······<table·class="memname"> | 182 | ······<table·class="memname"> |
183 | ········<tr> | 183 | ········<tr> |
184 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·arrayIndex</td> | 184 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·arrayIndex</td> |
185 | ········</tr> | 185 | ········</tr> |
186 | ······</table> | 186 | ······</table> |
187 | </div><div·class="memdoc"> | 187 | </div><div·class="memdoc"> |
188 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 188 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
189 | </div> | 189 | </div> |
190 | </div> | 190 | </div> |
191 | <a·id="a31bdf15525ab73560c2b725ff7f8ae3a"·name="a31bdf15525ab73560c2b725ff7f8ae3a"></a> | 191 | <a·id="a31bdf15525ab73560c2b725ff7f8ae3a"·name="a31bdf15525ab73560c2b725ff7f8ae3a"></a> |
192 | <h2·class="memtitle"><span·class="permalink"><a·href="#a31bdf15525ab73560c2b725ff7f8ae3a">◆ </a></span>patchIndex</h2> | 192 | <h2·class="memtitle"><span·class="permalink"><a·href="#a31bdf15525ab73560c2b725ff7f8ae3a">◆ </a></span>patchIndex</h2> |
193 | <div·class="memitem"> | 193 | <div·class="memitem"> |
Offset 198, 15 lines modified | Offset 198, 15 lines modified | ||
198 | ······<table·class="memname"> | 198 | ······<table·class="memname"> |
199 | ········<tr> | 199 | ········<tr> |
200 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·patchIndex</td> | 200 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·patchIndex</td> |
201 | ········</tr> | 201 | ········</tr> |
202 | ······</table> | 202 | ······</table> |
203 | </div><div·class="memdoc"> | 203 | </div><div·class="memdoc"> |
204 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 204 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
205 | </div> | 205 | </div> |
206 | </div> | 206 | </div> |
207 | <a·id="a46d1a8129375c3ee40a33a81d44b685a"·name="a46d1a8129375c3ee40a33a81d44b685a"></a> | 207 | <a·id="a46d1a8129375c3ee40a33a81d44b685a"·name="a46d1a8129375c3ee40a33a81d44b685a"></a> |
208 | <h2·class="memtitle"><span·class="permalink"><a·href="#a46d1a8129375c3ee40a33a81d44b685a">◆ </a></span>vertIndex</h2> | 208 | <h2·class="memtitle"><span·class="permalink"><a·href="#a46d1a8129375c3ee40a33a81d44b685a">◆ </a></span>vertIndex</h2> |
209 | <div·class="memitem"> | 209 | <div·class="memitem"> |
Offset 214, 20 lines modified | Offset 214, 20 lines modified | ||
214 | ······<table·class="memname"> | 214 | ······<table·class="memname"> |
215 | ········<tr> | 215 | ········<tr> |
216 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·vertIndex</td> | 216 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·vertIndex</td> |
217 | ········</tr> | 217 | ········</tr> |
218 | ······</table> | 218 | ······</table> |
219 | </div><div·class="memdoc"> | 219 | </div><div·class="memdoc"> |
220 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0073 | 220 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00069">69</a>·of·file·<a·class="el"·href="a00734_source.html">patchTable.h</a>.</p> |
221 | </div> | 221 | </div> |
222 | </div> | 222 | </div> |
223 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 223 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
224 | <li>opensubdiv/far/<a·class="el"·href="a0073 | 224 | <li>opensubdiv/far/<a·class="el"·href="a00734_source.html">patchTable.h</a></li> |
225 | </ul> | 225 | </ul> |
226 | </div><!--·contents·--> | 226 | </div><!--·contents·--> |
227 | </div><!--·doc-content·--> | 227 | </div><!--·doc-content·--> |
228 | <!--·start·footer·part·--> | 228 | <!--·start·footer·part·--> |
229 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 229 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
230 | ··<ul> | 230 | ··<ul> |
231 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00993.html">PatchTable</a></li><li·class="navelem"><a·class="el"·href="a00997.html">PatchHandle</a></li> | 231 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00993.html">PatchTable</a></li><li·class="navelem"><a·class="el"·href="a00997.html">PatchHandle</a></li> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">PatchTableFactory·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">PatchTableFactory·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·· | 102 | <p>Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·· |
103 | ·<a·href="a01017.html#details">More...</a></p> | 103 | ·<a·href="a01017.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0072 | 104 | <p><code>#include·<<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>></code></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html">Options</a></td></tr> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html">Options</a></td></tr> |
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.··<a·href="a01021.html#details">More...</a><br·/></td></tr> | 109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.··<a·href="a01021.html#details">More...</a><br·/></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01025.html">PatchFaceTag</a></td></tr> | 111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01025.html">PatchFaceTag</a></td></tr> |
Offset 124, 29 lines modified | Offset 124, 29 lines modified | ||
124 | <tr·class="memitem:a6ad8881e91652a8fe4d68d18ac16a435"·id="r_a6ad8881e91652a8fe4d68d18ac16a435"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00993.html">PatchTable</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html#a6ad8881e91652a8fe4d68d18ac16a435">Create</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·const·&refiner,·<a·class="el"·href="a01021.html">Options</a>·options=<a·class="el"·href="a01021.html">Options</a>(),·<a·class="el"·href="a00908.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>·selectedFaces=<a·class="el"·href="a00908.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>())</td></tr> | 124 | <tr·class="memitem:a6ad8881e91652a8fe4d68d18ac16a435"·id="r_a6ad8881e91652a8fe4d68d18ac16a435"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00993.html">PatchTable</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html#a6ad8881e91652a8fe4d68d18ac16a435">Create</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·const·&refiner,·<a·class="el"·href="a01021.html">Options</a>·options=<a·class="el"·href="a01021.html">Options</a>(),·<a·class="el"·href="a00908.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>·selectedFaces=<a·class="el"·href="a00908.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>())</td></tr> |
125 | <tr·class="memdesc:a6ad8881e91652a8fe4d68d18ac16a435"><td·class="mdescLeft"> </td><td·class="mdescRight">Instantiates·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·client-provided·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··<br·/></td></tr> | 125 | <tr·class="memdesc:a6ad8881e91652a8fe4d68d18ac16a435"><td·class="mdescLeft"> </td><td·class="mdescRight">Instantiates·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·client-provided·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··<br·/></td></tr> |
126 | <tr·class="separator:a6ad8881e91652a8fe4d68d18ac16a435"><td·class="memSeparator"·colspan="2"> </td></tr> | 126 | <tr·class="separator:a6ad8881e91652a8fe4d68d18ac16a435"><td·class="memSeparator"·colspan="2"> </td></tr> |
127 | </table> | 127 | </table> |
128 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 128 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
129 | <div·class="textblock"><p>Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·</p> | 129 | <div·class="textblock"><p>Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·</p> |
130 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 130 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00040">40</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
131 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 131 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
132 | <a·id="a37218ea13f75caee4c93cc4e94d26060"·name="a37218ea13f75caee4c93cc4e94d26060"></a> | 132 | <a·id="a37218ea13f75caee4c93cc4e94d26060"·name="a37218ea13f75caee4c93cc4e94d26060"></a> |
133 | <h2·class="memtitle"><span·class="permalink"><a·href="#a37218ea13f75caee4c93cc4e94d26060">◆ </a></span>PatchTagVector</h2> | 133 | <h2·class="memtitle"><span·class="permalink"><a·href="#a37218ea13f75caee4c93cc4e94d26060">◆ </a></span>PatchTagVector</h2> |
134 | <div·class="memitem"> | 134 | <div·class="memitem"> |
135 | <div·class="memproto"> | 135 | <div·class="memproto"> |
136 | ······<table·class="memname"> | 136 | ······<table·class="memname"> |
137 | ········<tr> | 137 | ········<tr> |
138 | ··········<td·class="memname">typedef·std::vector<<a·class="el"·href="a01025.html">PatchFaceTag</a>>·<a·class="el"·href="a01017.html#a37218ea13f75caee4c93cc4e94d26060">PatchTagVector</a></td> | 138 | ··········<td·class="memname">typedef·std::vector<<a·class="el"·href="a01025.html">PatchFaceTag</a>>·<a·class="el"·href="a01017.html#a37218ea13f75caee4c93cc4e94d26060">PatchTagVector</a></td> |
139 | ········</tr> | 139 | ········</tr> |
140 | ······</table> | 140 | ······</table> |
141 | </div><div·class="memdoc"> | 141 | </div><div·class="memdoc"> |
142 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 142 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
143 | </div> | 143 | </div> |
144 | </div> | 144 | </div> |
145 | <h2·class="groupheader">Member·Function·Documentation</h2> | 145 | <h2·class="groupheader">Member·Function·Documentation</h2> |
146 | <a·id="a6ad8881e91652a8fe4d68d18ac16a435"·name="a6ad8881e91652a8fe4d68d18ac16a435"></a> | 146 | <a·id="a6ad8881e91652a8fe4d68d18ac16a435"·name="a6ad8881e91652a8fe4d68d18ac16a435"></a> |
147 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6ad8881e91652a8fe4d68d18ac16a435">◆ </a></span>Create()</h2> | 147 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6ad8881e91652a8fe4d68d18ac16a435">◆ </a></span>Create()</h2> |
Offset 200, 15 lines modified | Offset 200, 15 lines modified | ||
200 | ··</dd> | 200 | ··</dd> |
201 | </dl> | 201 | </dl> |
202 | <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·</dd></dl> | 202 | <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·</dd></dl> |
203 | </div> | 203 | </div> |
204 | </div> | 204 | </div> |
205 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 205 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
206 | <li>opensubdiv/far/<a·class="el"·href="a0072 | 206 | <li>opensubdiv/far/<a·class="el"·href="a00728_source.html">patchTableFactory.h</a></li> |
207 | </ul> | 207 | </ul> |
208 | </div><!--·contents·--> | 208 | </div><!--·contents·--> |
209 | </div><!--·doc-content·--> | 209 | </div><!--·doc-content·--> |
210 | <!--·start·footer·part·--> | 210 | <!--·start·footer·part·--> |
211 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 211 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
212 | ··<ul> | 212 | ··<ul> |
213 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01017.html">PatchTableFactory</a></li> | 213 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01017.html">PatchTableFactory</a></li> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">PatchTableFactory::Options·Struct·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">PatchTableFactory::Options·Struct·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.·· | 102 | <p>Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.·· |
103 | ·<a·href="a01021.html#details">More...</a></p> | 103 | ·<a·href="a01021.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0072 | 104 | <p><code>#include·<<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>></code></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
107 | Public·Types</h2></td></tr> | 107 | Public·Types</h2></td></tr> |
108 | <tr·class="memitem:aebc767d646011ab7d5bc7d6d49adf535"·id="r_aebc767d646011ab7d5bc7d6d49adf535"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535">EndCapType</a>·{·<br·/> | 108 | <tr·class="memitem:aebc767d646011ab7d5bc7d6d49adf535"·id="r_aebc767d646011ab7d5bc7d6d49adf535"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535">EndCapType</a>·{·<br·/> |
109 |   <a·class="el"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">ENDCAP_NONE</a>·=·0 | 109 |   <a·class="el"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">ENDCAP_NONE</a>·=·0 |
110 | ,·<br·/> | 110 | ,·<br·/> |
111 |   <a·class="el"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">ENDCAP_BILINEAR_BASIS</a> | 111 |   <a·class="el"·href="a01021.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">ENDCAP_BILINEAR_BASIS</a> |
Offset 208, 15 lines modified | Offset 208, 15 lines modified | ||
208 | <tr·class="memitem:a4c1ba8119a16ea0682a870ee7a8282a5"·id="r_a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="memItemLeft"·align="right"·valign="top">int·const··* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#a4c1ba8119a16ea0682a870ee7a8282a5">fvarChannelIndices</a></td></tr> | 208 | <tr·class="memitem:a4c1ba8119a16ea0682a870ee7a8282a5"·id="r_a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="memItemLeft"·align="right"·valign="top">int·const··* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#a4c1ba8119a16ea0682a870ee7a8282a5">fvarChannelIndices</a></td></tr> |
209 | <tr·class="memdesc:a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="mdescLeft"> </td><td·class="mdescRight">List·containing·the·indices·of·the·channels·selected·for·the·factory.··<br·/></td></tr> | 209 | <tr·class="memdesc:a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="mdescLeft"> </td><td·class="mdescRight">List·containing·the·indices·of·the·channels·selected·for·the·factory.··<br·/></td></tr> |
210 | <tr·class="separator:a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="memSeparator"·colspan="2"> </td></tr> | 210 | <tr·class="separator:a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="memSeparator"·colspan="2"> </td></tr> |
211 | </table> | 211 | </table> |
212 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 212 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
213 | <div·class="textblock"><p>Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.·</p> | 213 | <div·class="textblock"><p>Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.·</p> |
214 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 214 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00045">45</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
215 | </div><h2·class="groupheader">Member·Enumeration·Documentation</h2> | 215 | </div><h2·class="groupheader">Member·Enumeration·Documentation</h2> |
216 | <a·id="aebc767d646011ab7d5bc7d6d49adf535"·name="aebc767d646011ab7d5bc7d6d49adf535"></a> | 216 | <a·id="aebc767d646011ab7d5bc7d6d49adf535"·name="aebc767d646011ab7d5bc7d6d49adf535"></a> |
217 | <h2·class="memtitle"><span·class="permalink"><a·href="#aebc767d646011ab7d5bc7d6d49adf535">◆ </a></span>EndCapType</h2> | 217 | <h2·class="memtitle"><span·class="permalink"><a·href="#aebc767d646011ab7d5bc7d6d49adf535">◆ </a></span>EndCapType</h2> |
218 | <div·class="memitem"> | 218 | <div·class="memitem"> |
219 | <div·class="memproto"> | 219 | <div·class="memproto"> |
220 | ······<table·class="memname"> | 220 | ······<table·class="memname"> |
Offset 237, 15 lines modified | Offset 237, 15 lines modified | ||
237 | </td></tr> | 237 | </td></tr> |
238 | <tr><td·class="fieldname"><a·id="aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0"·name="aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0"></a>ENDCAP_GREGORY_BASIS </td><td·class="fielddoc"><p>use·Gregory·patches·(highest·quality,·recommended·default)·</p> | 238 | <tr><td·class="fieldname"><a·id="aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0"·name="aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0"></a>ENDCAP_GREGORY_BASIS </td><td·class="fielddoc"><p>use·Gregory·patches·(highest·quality,·recommended·default)·</p> |
239 | </td></tr> | 239 | </td></tr> |
240 | <tr><td·class="fieldname"><a·id="aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5"·name="aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5"></a>ENDCAP_LEGACY_GREGORY </td><td·class="fielddoc"><p>legacy·option·for·2.x·style·Gregory·patches·(Catmark·only)·</p> | 240 | <tr><td·class="fieldname"><a·id="aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5"·name="aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5"></a>ENDCAP_LEGACY_GREGORY </td><td·class="fielddoc"><p>legacy·option·for·2.x·style·Gregory·patches·(Catmark·only)·</p> |
241 | </td></tr> | 241 | </td></tr> |
242 | </table> | 242 | </table> |
243 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 243 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
244 | </div> | 244 | </div> |
245 | </div> | 245 | </div> |
246 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 246 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
247 | <a·id="afe7ba5a3a3e0f7b63f27fc527f472528"·name="afe7ba5a3a3e0f7b63f27fc527f472528"></a> | 247 | <a·id="afe7ba5a3a3e0f7b63f27fc527f472528"·name="afe7ba5a3a3e0f7b63f27fc527f472528"></a> |
248 | <h2·class="memtitle"><span·class="permalink"><a·href="#afe7ba5a3a3e0f7b63f27fc527f472528">◆ </a></span>Options()</h2> | 248 | <h2·class="memtitle"><span·class="permalink"><a·href="#afe7ba5a3a3e0f7b63f27fc527f472528">◆ </a></span>Options()</h2> |
Offset 266, 15 lines modified | Offset 266, 15 lines modified | ||
266 | ··</td> | 266 | ··</td> |
267 | ··<td·class="mlabels-right"> | 267 | ··<td·class="mlabels-right"> |
268 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 268 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
269 | ··</tr> | 269 | ··</tr> |
270 | </table> | 270 | </table> |
271 | </div><div·class="memdoc"> | 271 | </div><div·class="memdoc"> |
272 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 272 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
273 | </div> | 273 | </div> |
274 | </div> | 274 | </div> |
275 | <h2·class="groupheader">Member·Function·Documentation</h2> | 275 | <h2·class="groupheader">Member·Function·Documentation</h2> |
276 | <a·id="a1f59869b65e626aebb332538b92759ec"·name="a1f59869b65e626aebb332538b92759ec"></a> | 276 | <a·id="a1f59869b65e626aebb332538b92759ec"·name="a1f59869b65e626aebb332538b92759ec"></a> |
277 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1f59869b65e626aebb332538b92759ec">◆ </a></span>GetEndCapType()</h2> | 277 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1f59869b65e626aebb332538b92759ec">◆ </a></span>GetEndCapType()</h2> |
Offset 296, 15 lines modified | Offset 296, 15 lines modified | ||
296 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 296 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
297 | ··</tr> | 297 | ··</tr> |
298 | </table> | 298 | </table> |
299 | </div><div·class="memdoc"> | 299 | </div><div·class="memdoc"> |
300 | <p>Get·endcap·basis·type.·</p> | 300 | <p>Get·endcap·basis·type.·</p> |
301 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 301 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
302 | </div> | 302 | </div> |
303 | </div> | 303 | </div> |
304 | <a·id="a14138864bf072e99898a8d1a0c074468"·name="a14138864bf072e99898a8d1a0c074468"></a> | 304 | <a·id="a14138864bf072e99898a8d1a0c074468"·name="a14138864bf072e99898a8d1a0c074468"></a> |
305 | <h2·class="memtitle"><span·class="permalink"><a·href="#a14138864bf072e99898a8d1a0c074468">◆ </a></span>GetRefineAdaptiveOptions()</h2> | 305 | <h2·class="memtitle"><span·class="permalink"><a·href="#a14138864bf072e99898a8d1a0c074468">◆ </a></span>GetRefineAdaptiveOptions()</h2> |
306 | <div·class="memitem"> | 306 | <div·class="memitem"> |
Offset 325, 15 lines modified | Offset 325, 15 lines modified | ||
325 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 325 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
326 | ··</tr> | 326 | ··</tr> |
327 | </table> | 327 | </table> |
328 | </div><div·class="memdoc"> | 328 | </div><div·class="memdoc"> |
329 | <p>Determine·adaptive·refinement·options·to·match·assigned·patch·options.·</p> | 329 | <p>Determine·adaptive·refinement·options·to·match·assigned·patch·options.·</p> |
330 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 330 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00100">100</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
331 | </div> | 331 | </div> |
332 | </div> | 332 | </div> |
333 | <a·id="a6a9e4615ca58b7206de550f249c5e37c"·name="a6a9e4615ca58b7206de550f249c5e37c"></a> | 333 | <a·id="a6a9e4615ca58b7206de550f249c5e37c"·name="a6a9e4615ca58b7206de550f249c5e37c"></a> |
334 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6a9e4615ca58b7206de550f249c5e37c">◆ </a></span>SetEndCapType()</h2> | 334 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6a9e4615ca58b7206de550f249c5e37c">◆ </a></span>SetEndCapType()</h2> |
335 | <div·class="memitem"> | 335 | <div·class="memitem"> |
Offset 355, 15 lines modified | Offset 355, 15 lines modified | ||
355 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 355 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
356 | ··</tr> | 356 | ··</tr> |
357 | </table> | 357 | </table> |
358 | </div><div·class="memdoc"> | 358 | </div><div·class="memdoc"> |
359 | <p>Set·endcap·basis·type.·</p> | 359 | <p>Set·endcap·basis·type.·</p> |
360 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 360 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00088">88</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
361 | </div> | 361 | </div> |
362 | </div> | 362 | </div> |
363 | <a·id="aa6530a2eb5204da33e7c02f8fcdcbac2"·name="aa6530a2eb5204da33e7c02f8fcdcbac2"></a> | 363 | <a·id="aa6530a2eb5204da33e7c02f8fcdcbac2"·name="aa6530a2eb5204da33e7c02f8fcdcbac2"></a> |
364 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa6530a2eb5204da33e7c02f8fcdcbac2">◆ </a></span>SetFVarPatchPrecision()·<span·class="overload">[1/2]</span></h2> | 364 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa6530a2eb5204da33e7c02f8fcdcbac2">◆ </a></span>SetFVarPatchPrecision()·<span·class="overload">[1/2]</span></h2> |
365 | <div·class="memitem"> | 365 | <div·class="memitem"> |
Offset 403, 15 lines modified | Offset 403, 15 lines modified | ||
403 | ··</td> | 403 | ··</td> |
404 | ··<td·class="mlabels-right"> | 404 | ··<td·class="mlabels-right"> |
405 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 405 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
406 | ··</tr> | 406 | ··</tr> |
407 | </table> | 407 | </table> |
408 | </div><div·class="memdoc"> | 408 | </div><div·class="memdoc"> |
409 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 409 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00215">215</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
410 | </div> | 410 | </div> |
411 | </div> | 411 | </div> |
412 | <a·id="a425e9cd3218a02afffaf0289f1a9c6fd"·name="a425e9cd3218a02afffaf0289f1a9c6fd"></a> | 412 | <a·id="a425e9cd3218a02afffaf0289f1a9c6fd"·name="a425e9cd3218a02afffaf0289f1a9c6fd"></a> |
413 | <h2·class="memtitle"><span·class="permalink"><a·href="#a425e9cd3218a02afffaf0289f1a9c6fd">◆ </a></span>SetMaxIsolationLevel()</h2> | 413 | <h2·class="memtitle"><span·class="permalink"><a·href="#a425e9cd3218a02afffaf0289f1a9c6fd">◆ </a></span>SetMaxIsolationLevel()</h2> |
414 | <div·class="memitem"> | 414 | <div·class="memitem"> |
Max diff block lines reached; 17302/25685 bytes (67.36%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">PatchTableFactory::PatchFaceTag·Struct·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">PatchTableFactory::PatchFaceTag·Struct·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Obsolete·internal·struct·not·intended·for·public·use·–·due·to·be·deprecated.·· | 101 | <p>Obsolete·internal·struct·not·intended·for·public·use·–·due·to·be·deprecated.·· |
102 | ·<a·href="a01025.html#details">More...</a></p> | 102 | ·<a·href="a01025.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0072 | 103 | <p><code>#include·<<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
106 | Public·Member·Functions</h2></td></tr> | 106 | Public·Member·Functions</h2></td></tr> |
107 | <tr·class="memitem:ac8bb3912a3ce86b15842e79d0b421204"·id="r_ac8bb3912a3ce86b15842e79d0b421204"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01025.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a>·()</td></tr> | 107 | <tr·class="memitem:ac8bb3912a3ce86b15842e79d0b421204"·id="r_ac8bb3912a3ce86b15842e79d0b421204"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01025.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a>·()</td></tr> |
108 | <tr·class="separator:ac8bb3912a3ce86b15842e79d0b421204"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:ac8bb3912a3ce86b15842e79d0b421204"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:ace61bb1240f406368b44e72e58728428"·id="r_ace61bb1240f406368b44e72e58728428"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01025.html#ace61bb1240f406368b44e72e58728428">assignBoundaryPropertiesFromEdgeMask</a>·(int·boundaryEdgeMask)</td></tr> | 109 | <tr·class="memitem:ace61bb1240f406368b44e72e58728428"·id="r_ace61bb1240f406368b44e72e58728428"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01025.html#ace61bb1240f406368b44e72e58728428">assignBoundaryPropertiesFromEdgeMask</a>·(int·boundaryEdgeMask)</td></tr> |
110 | <tr·class="separator:ace61bb1240f406368b44e72e58728428"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:ace61bb1240f406368b44e72e58728428"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 133, 15 lines modified | Offset 133, 15 lines modified | ||
133 | <tr·class="separator:a395c4eda069d129a467d5266a4746673"><td·class="memSeparator"·colspan="2"> </td></tr> | 133 | <tr·class="separator:a395c4eda069d129a467d5266a4746673"><td·class="memSeparator"·colspan="2"> </td></tr> |
134 | <tr·class="memitem:a03fbcf9e0aec39ba35fc19aefbb07e64"·id="r_a03fbcf9e0aec39ba35fc19aefbb07e64"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01025.html#a03fbcf9e0aec39ba35fc19aefbb07e64">_isSingleCrease</a>:·1</td></tr> | 134 | <tr·class="memitem:a03fbcf9e0aec39ba35fc19aefbb07e64"·id="r_a03fbcf9e0aec39ba35fc19aefbb07e64"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01025.html#a03fbcf9e0aec39ba35fc19aefbb07e64">_isSingleCrease</a>:·1</td></tr> |
135 | <tr·class="separator:a03fbcf9e0aec39ba35fc19aefbb07e64"><td·class="memSeparator"·colspan="2"> </td></tr> | 135 | <tr·class="separator:a03fbcf9e0aec39ba35fc19aefbb07e64"><td·class="memSeparator"·colspan="2"> </td></tr> |
136 | </table> | 136 | </table> |
137 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 137 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
138 | <div·class="textblock"><p>Obsolete·internal·struct·not·intended·for·public·use·–·due·to·be·deprecated.·</p> | 138 | <div·class="textblock"><p>Obsolete·internal·struct·not·intended·for·public·use·–·due·to·be·deprecated.·</p> |
139 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 139 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00192">192</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
140 | </div><h2·class="groupheader">Member·Function·Documentation</h2> | 140 | </div><h2·class="groupheader">Member·Function·Documentation</h2> |
141 | <a·id="ace61bb1240f406368b44e72e58728428"·name="ace61bb1240f406368b44e72e58728428"></a> | 141 | <a·id="ace61bb1240f406368b44e72e58728428"·name="ace61bb1240f406368b44e72e58728428"></a> |
142 | <h2·class="memtitle"><span·class="permalink"><a·href="#ace61bb1240f406368b44e72e58728428">◆ </a></span>assignBoundaryPropertiesFromEdgeMask()</h2> | 142 | <h2·class="memtitle"><span·class="permalink"><a·href="#ace61bb1240f406368b44e72e58728428">◆ </a></span>assignBoundaryPropertiesFromEdgeMask()</h2> |
143 | <div·class="memitem"> | 143 | <div·class="memitem"> |
144 | <div·class="memproto"> | 144 | <div·class="memproto"> |
145 | ······<table·class="memname"> | 145 | ······<table·class="memname"> |
Offset 219, 15 lines modified | Offset 219, 15 lines modified | ||
219 | ······<table·class="memname"> | 219 | ······<table·class="memname"> |
220 | ········<tr> | 220 | ········<tr> |
221 | ··········<td·class="memname">unsigned·int·_boundaryCount</td> | 221 | ··········<td·class="memname">unsigned·int·_boundaryCount</td> |
222 | ········</tr> | 222 | ········</tr> |
223 | ······</table> | 223 | ······</table> |
224 | </div><div·class="memdoc"> | 224 | </div><div·class="memdoc"> |
225 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 225 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00199">199</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
226 | </div> | 226 | </div> |
227 | </div> | 227 | </div> |
228 | <a·id="a0e2fbbb4a1a96f3fbaee3c1273684e0e"·name="a0e2fbbb4a1a96f3fbaee3c1273684e0e"></a> | 228 | <a·id="a0e2fbbb4a1a96f3fbaee3c1273684e0e"·name="a0e2fbbb4a1a96f3fbaee3c1273684e0e"></a> |
229 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0e2fbbb4a1a96f3fbaee3c1273684e0e">◆ </a></span>_boundaryIndex</h2> | 229 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0e2fbbb4a1a96f3fbaee3c1273684e0e">◆ </a></span>_boundaryIndex</h2> |
230 | <div·class="memitem"> | 230 | <div·class="memitem"> |
Offset 235, 15 lines modified | Offset 235, 15 lines modified | ||
235 | ······<table·class="memname"> | 235 | ······<table·class="memname"> |
236 | ········<tr> | 236 | ········<tr> |
237 | ··········<td·class="memname">unsigned·int·_boundaryIndex</td> | 237 | ··········<td·class="memname">unsigned·int·_boundaryIndex</td> |
238 | ········</tr> | 238 | ········</tr> |
239 | ······</table> | 239 | ······</table> |
240 | </div><div·class="memdoc"> | 240 | </div><div·class="memdoc"> |
241 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 241 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00198">198</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
242 | </div> | 242 | </div> |
243 | </div> | 243 | </div> |
244 | <a·id="a4130a836c1d7653793698df818db0624"·name="a4130a836c1d7653793698df818db0624"></a> | 244 | <a·id="a4130a836c1d7653793698df818db0624"·name="a4130a836c1d7653793698df818db0624"></a> |
245 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4130a836c1d7653793698df818db0624">◆ </a></span>_boundaryMask</h2> | 245 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4130a836c1d7653793698df818db0624">◆ </a></span>_boundaryMask</h2> |
246 | <div·class="memitem"> | 246 | <div·class="memitem"> |
Offset 251, 15 lines modified | Offset 251, 15 lines modified | ||
251 | ······<table·class="memname"> | 251 | ······<table·class="memname"> |
252 | ········<tr> | 252 | ········<tr> |
253 | ··········<td·class="memname">unsigned·int·_boundaryMask</td> | 253 | ··········<td·class="memname">unsigned·int·_boundaryMask</td> |
254 | ········</tr> | 254 | ········</tr> |
255 | ······</table> | 255 | ······</table> |
256 | </div><div·class="memdoc"> | 256 | </div><div·class="memdoc"> |
257 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 257 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00197">197</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
258 | </div> | 258 | </div> |
259 | </div> | 259 | </div> |
260 | <a·id="a395c4eda069d129a467d5266a4746673"·name="a395c4eda069d129a467d5266a4746673"></a> | 260 | <a·id="a395c4eda069d129a467d5266a4746673"·name="a395c4eda069d129a467d5266a4746673"></a> |
261 | <h2·class="memtitle"><span·class="permalink"><a·href="#a395c4eda069d129a467d5266a4746673">◆ </a></span>_hasBoundaryEdge</h2> | 261 | <h2·class="memtitle"><span·class="permalink"><a·href="#a395c4eda069d129a467d5266a4746673">◆ </a></span>_hasBoundaryEdge</h2> |
262 | <div·class="memitem"> | 262 | <div·class="memitem"> |
Offset 267, 15 lines modified | Offset 267, 15 lines modified | ||
267 | ······<table·class="memname"> | 267 | ······<table·class="memname"> |
268 | ········<tr> | 268 | ········<tr> |
269 | ··········<td·class="memname">unsigned·int·_hasBoundaryEdge</td> | 269 | ··········<td·class="memname">unsigned·int·_hasBoundaryEdge</td> |
270 | ········</tr> | 270 | ········</tr> |
271 | ······</table> | 271 | ······</table> |
272 | </div><div·class="memdoc"> | 272 | </div><div·class="memdoc"> |
273 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 273 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00200">200</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
274 | </div> | 274 | </div> |
275 | </div> | 275 | </div> |
276 | <a·id="a85527f734ee41ab3855c42c0e1257f95"·name="a85527f734ee41ab3855c42c0e1257f95"></a> | 276 | <a·id="a85527f734ee41ab3855c42c0e1257f95"·name="a85527f734ee41ab3855c42c0e1257f95"></a> |
277 | <h2·class="memtitle"><span·class="permalink"><a·href="#a85527f734ee41ab3855c42c0e1257f95">◆ </a></span>_hasPatch</h2> | 277 | <h2·class="memtitle"><span·class="permalink"><a·href="#a85527f734ee41ab3855c42c0e1257f95">◆ </a></span>_hasPatch</h2> |
278 | <div·class="memitem"> | 278 | <div·class="memitem"> |
Offset 283, 15 lines modified | Offset 283, 15 lines modified | ||
283 | ······<table·class="memname"> | 283 | ······<table·class="memname"> |
284 | ········<tr> | 284 | ········<tr> |
285 | ··········<td·class="memname">unsigned·int·_hasPatch</td> | 285 | ··········<td·class="memname">unsigned·int·_hasPatch</td> |
286 | ········</tr> | 286 | ········</tr> |
287 | ······</table> | 287 | ······</table> |
288 | </div><div·class="memdoc"> | 288 | </div><div·class="memdoc"> |
289 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 289 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00194">194</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
290 | </div> | 290 | </div> |
291 | </div> | 291 | </div> |
292 | <a·id="a0a3cc48a737c60aa048df1c3f41da070"·name="a0a3cc48a737c60aa048df1c3f41da070"></a> | 292 | <a·id="a0a3cc48a737c60aa048df1c3f41da070"·name="a0a3cc48a737c60aa048df1c3f41da070"></a> |
293 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0a3cc48a737c60aa048df1c3f41da070">◆ </a></span>_isRegular</h2> | 293 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0a3cc48a737c60aa048df1c3f41da070">◆ </a></span>_isRegular</h2> |
294 | <div·class="memitem"> | 294 | <div·class="memitem"> |
Offset 299, 15 lines modified | Offset 299, 15 lines modified | ||
299 | ······<table·class="memname"> | 299 | ······<table·class="memname"> |
300 | ········<tr> | 300 | ········<tr> |
301 | ··········<td·class="memname">unsigned·int·_isRegular</td> | 301 | ··········<td·class="memname">unsigned·int·_isRegular</td> |
302 | ········</tr> | 302 | ········</tr> |
303 | ······</table> | 303 | ······</table> |
304 | </div><div·class="memdoc"> | 304 | </div><div·class="memdoc"> |
305 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 305 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00195">195</a>·of·file·<a·class="el"·href="a00728_source.html">patchTableFactory.h</a>.</p> |
306 | </div> | 306 | </div> |
307 | </div> | 307 | </div> |
308 | <a·id="a03fbcf9e0aec39ba35fc19aefbb07e64"·name="a03fbcf9e0aec39ba35fc19aefbb07e64"></a> | 308 | <a·id="a03fbcf9e0aec39ba35fc19aefbb07e64"·name="a03fbcf9e0aec39ba35fc19aefbb07e64"></a> |
309 | <h2·class="memtitle"><span·class="permalink"><a·href="#a03fbcf9e0aec39ba35fc19aefbb07e64">◆ </a></span>_isSingleCrease</h2> | 309 | <h2·class="memtitle"><span·class="permalink"><a·href="#a03fbcf9e0aec39ba35fc19aefbb07e64">◆ </a></span>_isSingleCrease</h2> |
310 | <div·class="memitem"> | 310 | <div·class="memitem"> |
Max diff block lines reached; 2160/10070 bytes (21.45%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">PrimvarRefinerReal<·REAL·>·Class·Template·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">PrimvarRefinerReal<·REAL·>·Class·Template·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Applies·refinement·operations·to·generic·primvar·data.·· | 101 | <p>Applies·refinement·operations·to·generic·primvar·data.·· |
102 | ·<a·href="a01029.html#details">More...</a></p> | 102 | ·<a·href="a01029.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0072 | 103 | <p><code>#include·<<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
106 | Public·Member·Functions</h2></td></tr> | 106 | Public·Member·Functions</h2></td></tr> |
107 | <tr·class="memitem:a1fe1fbda93c01c326f13929d1c3c6247"·id="r_a1fe1fbda93c01c326f13929d1c3c6247"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01029.html#a1fe1fbda93c01c326f13929d1c3c6247">PrimvarRefinerReal</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·const·&refiner)</td></tr> | 107 | <tr·class="memitem:a1fe1fbda93c01c326f13929d1c3c6247"·id="r_a1fe1fbda93c01c326f13929d1c3c6247"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01029.html#a1fe1fbda93c01c326f13929d1c3c6247">PrimvarRefinerReal</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·const·&refiner)</td></tr> |
108 | <tr·class="separator:a1fe1fbda93c01c326f13929d1c3c6247"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a1fe1fbda93c01c326f13929d1c3c6247"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:ade7a1750cdc922e27c561520815d8b27"·id="r_ade7a1750cdc922e27c561520815d8b27"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01029.html#ade7a1750cdc922e27c561520815d8b27">~PrimvarRefinerReal</a>·()</td></tr> | 109 | <tr·class="memitem:ade7a1750cdc922e27c561520815d8b27"·id="r_ade7a1750cdc922e27c561520815d8b27"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01029.html#ade7a1750cdc922e27c561520815d8b27">~PrimvarRefinerReal</a>·()</td></tr> |
110 | <tr·class="separator:ade7a1750cdc922e27c561520815d8b27"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:ade7a1750cdc922e27c561520815d8b27"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 159, 15 lines modified | Offset 159, 15 lines modified | ||
159 | <tr·class="memitem:afdee0e9e9c6edd34c96892efff808a87"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01029.html#afdee0e9e9c6edd34c96892efff808a87">LimitFaceVarying</a>·(T·const·&src,·U·&dst,·int·channel=0)·const</td></tr> | 159 | <tr·class="memitem:afdee0e9e9c6edd34c96892efff808a87"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01029.html#afdee0e9e9c6edd34c96892efff808a87">LimitFaceVarying</a>·(T·const·&src,·U·&dst,·int·channel=0)·const</td></tr> |
160 | <tr·class="separator:afdee0e9e9c6edd34c96892efff808a87"><td·class="memSeparator"·colspan="2"> </td></tr> | 160 | <tr·class="separator:afdee0e9e9c6edd34c96892efff808a87"><td·class="memSeparator"·colspan="2"> </td></tr> |
161 | </table> | 161 | </table> |
162 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 162 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
163 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> | 163 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> |
164 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal<·REAL·></div><p>Applies·refinement·operations·to·generic·primvar·data.·</p> | 164 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal<·REAL·></div><p>Applies·refinement·operations·to·generic·primvar·data.·</p> |
165 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 165 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p> |
166 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 166 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
167 | <a·id="a1fe1fbda93c01c326f13929d1c3c6247"·name="a1fe1fbda93c01c326f13929d1c3c6247"></a> | 167 | <a·id="a1fe1fbda93c01c326f13929d1c3c6247"·name="a1fe1fbda93c01c326f13929d1c3c6247"></a> |
168 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1fe1fbda93c01c326f13929d1c3c6247">◆ </a></span>PrimvarRefinerReal()</h2> | 168 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1fe1fbda93c01c326f13929d1c3c6247">◆ </a></span>PrimvarRefinerReal()</h2> |
169 | <div·class="memitem"> | 169 | <div·class="memitem"> |
170 | <div·class="memproto"> | 170 | <div·class="memproto"> |
171 | <div·class="memtemplate"> | 171 | <div·class="memtemplate"> |
Offset 187, 15 lines modified | Offset 187, 15 lines modified | ||
187 | ··</td> | 187 | ··</td> |
188 | ··<td·class="mlabels-right"> | 188 | ··<td·class="mlabels-right"> |
189 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 189 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
190 | ··</tr> | 190 | ··</tr> |
191 | </table> | 191 | </table> |
192 | </div><div·class="memdoc"> | 192 | </div><div·class="memdoc"> |
193 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 193 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p> |
194 | </div> | 194 | </div> |
195 | </div> | 195 | </div> |
196 | <a·id="ade7a1750cdc922e27c561520815d8b27"·name="ade7a1750cdc922e27c561520815d8b27"></a> | 196 | <a·id="ade7a1750cdc922e27c561520815d8b27"·name="ade7a1750cdc922e27c561520815d8b27"></a> |
197 | <h2·class="memtitle"><span·class="permalink"><a·href="#ade7a1750cdc922e27c561520815d8b27">◆ </a></span>~PrimvarRefinerReal()</h2> | 197 | <h2·class="memtitle"><span·class="permalink"><a·href="#ade7a1750cdc922e27c561520815d8b27">◆ </a></span>~PrimvarRefinerReal()</h2> |
198 | <div·class="memitem"> | 198 | <div·class="memitem"> |
Offset 216, 15 lines modified | Offset 216, 15 lines modified | ||
216 | ··</td> | 216 | ··</td> |
217 | ··<td·class="mlabels-right"> | 217 | ··<td·class="mlabels-right"> |
218 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 218 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
219 | ··</tr> | 219 | ··</tr> |
220 | </table> | 220 | </table> |
221 | </div><div·class="memdoc"> | 221 | </div><div·class="memdoc"> |
222 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 222 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p> |
223 | </div> | 223 | </div> |
224 | </div> | 224 | </div> |
225 | <h2·class="groupheader">Member·Function·Documentation</h2> | 225 | <h2·class="groupheader">Member·Function·Documentation</h2> |
226 | <a·id="a6f7fc8b9ce66fa57ac58ed977cc9c6f0"·name="a6f7fc8b9ce66fa57ac58ed977cc9c6f0"></a> | 226 | <a·id="a6f7fc8b9ce66fa57ac58ed977cc9c6f0"·name="a6f7fc8b9ce66fa57ac58ed977cc9c6f0"></a> |
227 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6f7fc8b9ce66fa57ac58ed977cc9c6f0">◆ </a></span>GetTopologyRefiner()</h2> | 227 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6f7fc8b9ce66fa57ac58ed977cc9c6f0">◆ </a></span>GetTopologyRefiner()</h2> |
Offset 246, 15 lines modified | Offset 246, 15 lines modified | ||
246 | ··</td> | 246 | ··</td> |
247 | ··<td·class="mlabels-right"> | 247 | ··<td·class="mlabels-right"> |
248 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 248 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
249 | ··</tr> | 249 | ··</tr> |
250 | </table> | 250 | </table> |
251 | </div><div·class="memdoc"> | 251 | </div><div·class="memdoc"> |
252 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 252 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p> |
253 | </div> | 253 | </div> |
254 | </div> | 254 | </div> |
255 | <a·id="ab97b75b7c0fffa06a5948bd6ba7b420d"·name="ab97b75b7c0fffa06a5948bd6ba7b420d"></a> | 255 | <a·id="ab97b75b7c0fffa06a5948bd6ba7b420d"·name="ab97b75b7c0fffa06a5948bd6ba7b420d"></a> |
256 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab97b75b7c0fffa06a5948bd6ba7b420d">◆ </a></span>Interpolate()</h2> | 256 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab97b75b7c0fffa06a5948bd6ba7b420d">◆ </a></span>Interpolate()</h2> |
257 | <div·class="memitem"> | 257 | <div·class="memitem"> |
Offset 305, 15 lines modified | Offset 305, 15 lines modified | ||
305 | ····<tr><td·class="paramname">level</td><td>The·refinement·level</td></tr> | 305 | ····<tr><td·class="paramname">level</td><td>The·refinement·level</td></tr> |
306 | ····<tr><td·class="paramname">src</td><td>Source·primvar·buffer·(<a·class="el"·href="a01029.html#templating">templating</a>·control·vertex·data)</td></tr> | 306 | ····<tr><td·class="paramname">src</td><td>Source·primvar·buffer·(<a·class="el"·href="a01029.html#templating">templating</a>·control·vertex·data)</td></tr> |
307 | ····<tr><td·class="paramname">dst</td><td>Destination·primvar·buffer·(<a·class="el"·href="a01029.html#templating">templating</a>·refined·vertex·data)·</td></tr> | 307 | ····<tr><td·class="paramname">dst</td><td>Destination·primvar·buffer·(<a·class="el"·href="a01029.html#templating">templating</a>·refined·vertex·data)·</td></tr> |
308 | ··</table> | 308 | ··</table> |
309 | ··</dd> | 309 | ··</dd> |
310 | </dl> | 310 | </dl> |
311 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 311 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00267">267</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p> |
312 | </div> | 312 | </div> |
313 | </div> | 313 | </div> |
314 | <a·id="a3f8bd2ef902e11aad1debbdda26bb596"·name="a3f8bd2ef902e11aad1debbdda26bb596"></a> | 314 | <a·id="a3f8bd2ef902e11aad1debbdda26bb596"·name="a3f8bd2ef902e11aad1debbdda26bb596"></a> |
315 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3f8bd2ef902e11aad1debbdda26bb596">◆ </a></span>InterpolateFaceUniform()</h2> | 315 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3f8bd2ef902e11aad1debbdda26bb596">◆ </a></span>InterpolateFaceUniform()</h2> |
316 | <div·class="memitem"> | 316 | <div·class="memitem"> |
Offset 365, 15 lines modified | Offset 365, 15 lines modified | ||
365 | ····<tr><td·class="paramname">level</td><td>The·refinement·level</td></tr> | 365 | ····<tr><td·class="paramname">level</td><td>The·refinement·level</td></tr> |
366 | ····<tr><td·class="paramname">src</td><td>Source·primvar·buffer</td></tr> | 366 | ····<tr><td·class="paramname">src</td><td>Source·primvar·buffer</td></tr> |
367 | ····<tr><td·class="paramname">dst</td><td>Destination·primvar·buffer·</td></tr> | 367 | ····<tr><td·class="paramname">dst</td><td>Destination·primvar·buffer·</td></tr> |
368 | ··</table> | 368 | ··</table> |
369 | ··</dd> | 369 | ··</dd> |
370 | </dl> | 370 | </dl> |
371 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 371 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00394">394</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p> |
372 | </div> | 372 | </div> |
373 | </div> | 373 | </div> |
374 | <a·id="ad8f74e1887299ed02e0094100f18c998"·name="ad8f74e1887299ed02e0094100f18c998"></a> | 374 | <a·id="ad8f74e1887299ed02e0094100f18c998"·name="ad8f74e1887299ed02e0094100f18c998"></a> |
375 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad8f74e1887299ed02e0094100f18c998">◆ </a></span>InterpolateFaceVarying()</h2> | 375 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad8f74e1887299ed02e0094100f18c998">◆ </a></span>InterpolateFaceVarying()</h2> |
376 | <div·class="memitem"> | 376 | <div·class="memitem"> |
Offset 423, 15 lines modified | Offset 423, 15 lines modified | ||
423 | </table> | 423 | </table> |
424 | </div><div·class="memdoc"> | 424 | </div><div·class="memdoc"> |
425 | <p>Apply·face-varying·interpolation·weights·to·a·primvar·buffer·associated·with·a·particular·face-varying·channel.·</p> | 425 | <p>Apply·face-varying·interpolation·weights·to·a·primvar·buffer·associated·with·a·particular·face-varying·channel.·</p> |
426 | <p>Unlike·vertex·and·varying·primvar·buffers,·there·is·not·a·1-to-1·correspondence·between·vertices·and·face-varying·values·–·typically·there·are·more·face-varying·values·than·vertices.·Each·face-varying·channel·is·also·independent·in·how·its·values·relate·to·the·vertices.</p> | 426 | <p>Unlike·vertex·and·varying·primvar·buffers,·there·is·not·a·1-to-1·correspondence·between·vertices·and·face-varying·values·–·typically·there·are·more·face-varying·values·than·vertices.·Each·face-varying·channel·is·also·independent·in·how·its·values·relate·to·the·vertices.</p> |
427 | <p>The·destination·buffer·must·allocate·an·array·of·data·for·all·the·refined·values,·i.e.·at·least·refiner.GetLevel(level).GetNumFVarValues(channel).·</p> | 427 | <p>The·destination·buffer·must·allocate·an·array·of·data·for·all·the·refined·values,·i.e.·at·least·refiner.GetLevel(level).GetNumFVarValues(channel).·</p> |
428 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 428 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00293">293</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p> |
429 | </div> | 429 | </div> |
430 | </div> | 430 | </div> |
431 | <a·id="aa2fd72e336a12bf454dd79ba6ce8ee56"·name="aa2fd72e336a12bf454dd79ba6ce8ee56"></a> | 431 | <a·id="aa2fd72e336a12bf454dd79ba6ce8ee56"·name="aa2fd72e336a12bf454dd79ba6ce8ee56"></a> |
432 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa2fd72e336a12bf454dd79ba6ce8ee56">◆ </a></span>InterpolateVarying()</h2> | 432 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa2fd72e336a12bf454dd79ba6ce8ee56">◆ </a></span>InterpolateVarying()</h2> |
433 | <div·class="memitem"> | 433 | <div·class="memitem"> |
Max diff block lines reached; 4058/12786 bytes (31.74%) of diff not shown. |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 95 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
96 | <a·href="a01034.html">List·of·all·members</a>··</div> | 96 | <a·href="a01034.html">List·of·all·members</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">PrimvarRefiner·Class·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">PrimvarRefiner·Class·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <p><code>#include·<<a·class="el"·href="a0072 | 100 | <p><code>#include·<<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>></code></p> |
101 | <div·class="dynheader"> | 101 | <div·class="dynheader"> |
102 | Inheritance·diagram·for·PrimvarRefiner:</div> | 102 | Inheritance·diagram·for·PrimvarRefiner:</div> |
103 | <div·class="dyncontent"> | 103 | <div·class="dyncontent"> |
104 | ·<div·class="center"> | 104 | ·<div·class="center"> |
105 | ··<img·src="a01037.png"·usemap="#PrimvarRefiner_map"·alt=""/> | 105 | ··<img·src="a01037.png"·usemap="#PrimvarRefiner_map"·alt=""/> |
106 | ··<map·id="PrimvarRefiner_map"·name="PrimvarRefiner_map"> | 106 | ··<map·id="PrimvarRefiner_map"·name="PrimvarRefiner_map"> |
107 | <area·href="a01029.html"·alt="PrimvarRefinerReal<·float·>"·shape="rect"·coords="0,0,170,24"/> | 107 | <area·href="a01029.html"·alt="PrimvarRefinerReal<·float·>"·shape="rect"·coords="0,0,170,24"/> |
Offset 138, 15 lines modified | Offset 138, 15 lines modified | ||
138 | <tr·class="memitem:a2cf4c50a1117c44ba4d11db92b067401·inherit·pub_methods_a01029"·id="r_a2cf4c50a1117c44ba4d11db92b067401"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01029.html#a2cf4c50a1117c44ba4d11db92b067401">Limit</a>·(T·const·&src,·U·&dstPos,·U1·&dstTan1,·U2·&dstTan2)·const</td></tr> | 138 | <tr·class="memitem:a2cf4c50a1117c44ba4d11db92b067401·inherit·pub_methods_a01029"·id="r_a2cf4c50a1117c44ba4d11db92b067401"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01029.html#a2cf4c50a1117c44ba4d11db92b067401">Limit</a>·(T·const·&src,·U·&dstPos,·U1·&dstTan1,·U2·&dstTan2)·const</td></tr> |
139 | <tr·class="separator:a2cf4c50a1117c44ba4d11db92b067401·inherit·pub_methods_a01029"><td·class="memSeparator"·colspan="2"> </td></tr> | 139 | <tr·class="separator:a2cf4c50a1117c44ba4d11db92b067401·inherit·pub_methods_a01029"><td·class="memSeparator"·colspan="2"> </td></tr> |
140 | <tr·class="memitem:afdee0e9e9c6edd34c96892efff808a87·inherit·pub_methods_a01029"·id="r_afdee0e9e9c6edd34c96892efff808a87"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01029.html#afdee0e9e9c6edd34c96892efff808a87">LimitFaceVarying</a>·(T·const·&src,·U·&dst,·int·channel=0)·const</td></tr> | 140 | <tr·class="memitem:afdee0e9e9c6edd34c96892efff808a87·inherit·pub_methods_a01029"·id="r_afdee0e9e9c6edd34c96892efff808a87"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01029.html#afdee0e9e9c6edd34c96892efff808a87">LimitFaceVarying</a>·(T·const·&src,·U·&dst,·int·channel=0)·const</td></tr> |
141 | <tr·class="separator:afdee0e9e9c6edd34c96892efff808a87·inherit·pub_methods_a01029"><td·class="memSeparator"·colspan="2"> </td></tr> | 141 | <tr·class="separator:afdee0e9e9c6edd34c96892efff808a87·inherit·pub_methods_a01029"><td·class="memSeparator"·colspan="2"> </td></tr> |
142 | </table> | 142 | </table> |
143 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 143 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
144 | <div·class="textblock"> | 144 | <div·class="textblock"> |
145 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 145 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l01265">1265</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p> |
146 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 146 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
147 | <a·id="a643d81a2ae20ba1897433f5af5a3697a"·name="a643d81a2ae20ba1897433f5af5a3697a"></a> | 147 | <a·id="a643d81a2ae20ba1897433f5af5a3697a"·name="a643d81a2ae20ba1897433f5af5a3697a"></a> |
148 | <h2·class="memtitle"><span·class="permalink"><a·href="#a643d81a2ae20ba1897433f5af5a3697a">◆ </a></span>PrimvarRefiner()</h2> | 148 | <h2·class="memtitle"><span·class="permalink"><a·href="#a643d81a2ae20ba1897433f5af5a3697a">◆ </a></span>PrimvarRefiner()</h2> |
149 | <div·class="memitem"> | 149 | <div·class="memitem"> |
150 | <div·class="memproto"> | 150 | <div·class="memproto"> |
151 | <table·class="mlabels"> | 151 | <table·class="mlabels"> |
Offset 164, 20 lines modified | Offset 164, 20 lines modified | ||
164 | ··</td> | 164 | ··</td> |
165 | ··<td·class="mlabels-right"> | 165 | ··<td·class="mlabels-right"> |
166 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 166 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
167 | ··</tr> | 167 | ··</tr> |
168 | </table> | 168 | </table> |
169 | </div><div·class="memdoc"> | 169 | </div><div·class="memdoc"> |
170 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 170 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l01267">1267</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p> |
171 | </div> | 171 | </div> |
172 | </div> | 172 | </div> |
173 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 173 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
174 | <li>opensubdiv/far/<a·class="el"·href="a0072 | 174 | <li>opensubdiv/far/<a·class="el"·href="a00722_source.html">primvarRefiner.h</a></li> |
175 | </ul> | 175 | </ul> |
176 | </div><!--·contents·--> | 176 | </div><!--·contents·--> |
177 | </div><!--·doc-content·--> | 177 | </div><!--·doc-content·--> |
178 | <!--·start·footer·part·--> | 178 | <!--·start·footer·part·--> |
179 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 179 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
180 | ··<ul> | 180 | ··<ul> |
181 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01037.html">PrimvarRefiner</a></li> | 181 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01037.html">PrimvarRefiner</a></li> |
Offset 97, 15 lines modified | Offset 97, 15 lines modified | ||
97 | ··<div·class="headertitle"><div·class="title">PtexIndices·Class·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">PtexIndices·Class·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <p>Object·used·to·compute·and·query·ptex·face·indices.·· | 100 | <p>Object·used·to·compute·and·query·ptex·face·indices.·· |
101 | ·<a·href="a01041.html#details">More...</a></p> | 101 | ·<a·href="a01041.html#details">More...</a></p> |
102 | <p><code>#include·<<a·class="el"·href="a0072 | 102 | <p><code>#include·<<a·class="el"·href="a00725_source.html">ptexIndices.h</a>></code></p> |
103 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
105 | Public·Member·Functions</h2></td></tr> | 105 | Public·Member·Functions</h2></td></tr> |
106 | <tr·class="memitem:a7b5dd5f4c76d684d924adf477eeea0a3"·id="r_a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01041.html#a7b5dd5f4c76d684d924adf477eeea0a3">PtexIndices</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·const·&refiner)</td></tr> | 106 | <tr·class="memitem:a7b5dd5f4c76d684d924adf477eeea0a3"·id="r_a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01041.html#a7b5dd5f4c76d684d924adf477eeea0a3">PtexIndices</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·const·&refiner)</td></tr> |
107 | <tr·class="memdesc:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.··<br·/></td></tr> | 107 | <tr·class="memdesc:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.··<br·/></td></tr> |
108 | <tr·class="separator:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:af22a241c3be4bc69a948371d108e7cfa"·id="r_af22a241c3be4bc69a948371d108e7cfa"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01041.html#af22a241c3be4bc69a948371d108e7cfa">~PtexIndices</a>·()</td></tr> | 109 | <tr·class="memitem:af22a241c3be4bc69a948371d108e7cfa"·id="r_af22a241c3be4bc69a948371d108e7cfa"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01041.html#af22a241c3be4bc69a948371d108e7cfa">~PtexIndices</a>·()</td></tr> |
Offset 121, 15 lines modified | Offset 121, 15 lines modified | ||
121 | <tr·class="memdesc:a8a146d5966d7372bdd2557e990e52adc"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·ptex·face·adjacency·information·for·a·given·coarse·face.··<br·/></td></tr> | 121 | <tr·class="memdesc:a8a146d5966d7372bdd2557e990e52adc"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·ptex·face·adjacency·information·for·a·given·coarse·face.··<br·/></td></tr> |
122 | <tr·class="separator:a8a146d5966d7372bdd2557e990e52adc"><td·class="memSeparator"·colspan="2"> </td></tr> | 122 | <tr·class="separator:a8a146d5966d7372bdd2557e990e52adc"><td·class="memSeparator"·colspan="2"> </td></tr> |
123 | </table> | 123 | </table> |
124 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 124 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
125 | <div·class="textblock"><p>Object·used·to·compute·and·query·ptex·face·indices.·</p> | 125 | <div·class="textblock"><p>Object·used·to·compute·and·query·ptex·face·indices.·</p> |
126 | <p>Given·a·refiner,·constructing·a·<a·class="el"·href="a01041.html"·title="Object·used·to·compute·and·query·ptex·face·indices.">PtexIndices</a>·object·builds·the·mapping·from·coarse·faces·to·ptex·ids.·Once·built,·the·object·can·be·used·to·query·the·mapping.·</p> | 126 | <p>Given·a·refiner,·constructing·a·<a·class="el"·href="a01041.html"·title="Object·used·to·compute·and·query·ptex·face·indices.">PtexIndices</a>·object·builds·the·mapping·from·coarse·faces·to·ptex·ids.·Once·built,·the·object·can·be·used·to·query·the·mapping.·</p> |
127 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0072 | 127 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00046">46</a>·of·file·<a·class="el"·href="a00725_source.html">ptexIndices.h</a>.</p> |
128 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 128 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
129 | <a·id="a7b5dd5f4c76d684d924adf477eeea0a3"·name="a7b5dd5f4c76d684d924adf477eeea0a3"></a> | 129 | <a·id="a7b5dd5f4c76d684d924adf477eeea0a3"·name="a7b5dd5f4c76d684d924adf477eeea0a3"></a> |
130 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7b5dd5f4c76d684d924adf477eeea0a3">◆ </a></span>PtexIndices()</h2> | 130 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7b5dd5f4c76d684d924adf477eeea0a3">◆ </a></span>PtexIndices()</h2> |
131 | <div·class="memitem"> | 131 | <div·class="memitem"> |
132 | <div·class="memproto"> | 132 | <div·class="memproto"> |
133 | ······<table·class="memname"> | 133 | ······<table·class="memname"> |
Offset 262, 15 lines modified | Offset 262, 15 lines modified | ||
262 | <p>Returns·the·number·of·ptex·faces·in·the·mesh.·</p> | 262 | <p>Returns·the·number·of·ptex·faces·in·the·mesh.·</p> |
263 | <p>Ptex·</p> | 263 | <p>Ptex·</p> |
264 | </div> | 264 | </div> |
265 | </div> | 265 | </div> |
266 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 266 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
267 | <li>opensubdiv/far/<a·class="el"·href="a0072 | 267 | <li>opensubdiv/far/<a·class="el"·href="a00725_source.html">ptexIndices.h</a></li> |
268 | </ul> | 268 | </ul> |
269 | </div><!--·contents·--> | 269 | </div><!--·contents·--> |
270 | </div><!--·doc-content·--> | 270 | </div><!--·doc-content·--> |
271 | <!--·start·footer·part·--> | 271 | <!--·start·footer·part·--> |
272 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 272 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
273 | ··<ul> | 273 | ··<ul> |
274 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01041.html">PtexIndices</a></li> | 274 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01041.html">PtexIndices</a></li> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal<·REAL·>·Class·Template·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal<·REAL·>·Class·Template·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>A·specialized·factory·for·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·· | 102 | <p>A·specialized·factory·for·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·· |
103 | ·<a·href="a01045.html#details">More...</a></p> | 103 | ·<a·href="a01045.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0071 | 104 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>></code></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html">Options</a></td></tr> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html">Options</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | </table><table·class="memberdecls"> | 110 | </table><table·class="memberdecls"> |
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
Offset 140, 15 lines modified | Offset 140, 15 lines modified | ||
140 | <tr·class="memdesc:a33b8f611576b3e0907832e571e4844f5"><td·class="mdescLeft"> </td><td·class="mdescRight">Utility·function·for·stencil·splicing·for·local·point·face-varying·stencils.··<br·/></td></tr> | 140 | <tr·class="memdesc:a33b8f611576b3e0907832e571e4844f5"><td·class="mdescLeft"> </td><td·class="mdescRight">Utility·function·for·stencil·splicing·for·local·point·face-varying·stencils.··<br·/></td></tr> |
141 | <tr·class="separator:a33b8f611576b3e0907832e571e4844f5"><td·class="memSeparator"·colspan="2"> </td></tr> | 141 | <tr·class="separator:a33b8f611576b3e0907832e571e4844f5"><td·class="memSeparator"·colspan="2"> </td></tr> |
142 | </table> | 142 | </table> |
143 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 143 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
144 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> | 144 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> |
145 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal<·REAL·></div><p>A·specialized·factory·for·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·</p> | 145 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal<·REAL·></div><p>A·specialized·factory·for·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·</p> |
146 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 146 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
147 | </div><h2·class="groupheader">Member·Enumeration·Documentation</h2> | 147 | </div><h2·class="groupheader">Member·Enumeration·Documentation</h2> |
148 | <a·id="a46c8a310cf4c094f8c80e1cb8dc1f911"·name="a46c8a310cf4c094f8c80e1cb8dc1f911"></a> | 148 | <a·id="a46c8a310cf4c094f8c80e1cb8dc1f911"·name="a46c8a310cf4c094f8c80e1cb8dc1f911"></a> |
149 | <h2·class="memtitle"><span·class="permalink"><a·href="#a46c8a310cf4c094f8c80e1cb8dc1f911">◆ </a></span>Mode</h2> | 149 | <h2·class="memtitle"><span·class="permalink"><a·href="#a46c8a310cf4c094f8c80e1cb8dc1f911">◆ </a></span>Mode</h2> |
150 | <div·class="memitem"> | 150 | <div·class="memitem"> |
151 | <div·class="memproto"> | 151 | <div·class="memproto"> |
152 | <div·class="memtemplate"> | 152 | <div·class="memtemplate"> |
Offset 164, 15 lines modified | Offset 164, 15 lines modified | ||
164 | </td></tr> | 164 | </td></tr> |
165 | <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"·name="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"></a>INTERPOLATE_VARYING </td><td·class="fielddoc"><p>varying·primvar·stencils·</p> | 165 | <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"·name="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"></a>INTERPOLATE_VARYING </td><td·class="fielddoc"><p>varying·primvar·stencils·</p> |
166 | </td></tr> | 166 | </td></tr> |
167 | <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"·name="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"></a>INTERPOLATE_FACE_VARYING </td><td·class="fielddoc"><p>face-varying·primvar·stencils·</p> | 167 | <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"·name="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"></a>INTERPOLATE_FACE_VARYING </td><td·class="fielddoc"><p>face-varying·primvar·stencils·</p> |
168 | </td></tr> | 168 | </td></tr> |
169 | </table> | 169 | </table> |
170 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 170 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
171 | </div> | 171 | </div> |
172 | </div> | 172 | </div> |
173 | <h2·class="groupheader">Member·Function·Documentation</h2> | 173 | <h2·class="groupheader">Member·Function·Documentation</h2> |
174 | <a·id="ac3115cc051309860811962d0b1fa9413"·name="ac3115cc051309860811962d0b1fa9413"></a> | 174 | <a·id="ac3115cc051309860811962d0b1fa9413"·name="ac3115cc051309860811962d0b1fa9413"></a> |
175 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac3115cc051309860811962d0b1fa9413">◆ </a></span>AppendLocalPointStencilTable()</h2> | 175 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac3115cc051309860811962d0b1fa9413">◆ </a></span>AppendLocalPointStencilTable()</h2> |
Offset 357, 15 lines modified | Offset 357, 15 lines modified | ||
357 | ····<tr><td·class="paramname">baseStencilTable</td><td>Input·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>·for·refined·vertices</td></tr> | 357 | ····<tr><td·class="paramname">baseStencilTable</td><td>Input·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>·for·refined·vertices</td></tr> |
358 | ····<tr><td·class="paramname">localPointStencilTable</td><td><a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>·for·the·change·of·basis·patch·points.</td></tr> | 358 | ····<tr><td·class="paramname">localPointStencilTable</td><td><a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>·for·the·change·of·basis·patch·points.</td></tr> |
359 | ····<tr><td·class="paramname">factorize</td><td>If·factorize·is·set·to·true,·endcap·stencils·will·be·factorized·with·supporting·vertices·from·baseStencil·table·so·that·the·endcap·points·can·be·computed·directly·from·control·vertices.·</td></tr> | 359 | ····<tr><td·class="paramname">factorize</td><td>If·factorize·is·set·to·true,·endcap·stencils·will·be·factorized·with·supporting·vertices·from·baseStencil·table·so·that·the·endcap·points·can·be·computed·directly·from·control·vertices.·</td></tr> |
360 | ··</table> | 360 | ··</table> |
361 | ··</dd> | 361 | ··</dd> |
362 | </dl> | 362 | </dl> |
363 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 363 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00148">148</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
364 | </div> | 364 | </div> |
365 | </div> | 365 | </div> |
366 | <a·id="aecc6558dfbb8b7bb2c2a89150cb8340a"·name="aecc6558dfbb8b7bb2c2a89150cb8340a"></a> | 366 | <a·id="aecc6558dfbb8b7bb2c2a89150cb8340a"·name="aecc6558dfbb8b7bb2c2a89150cb8340a"></a> |
367 | <h2·class="memtitle"><span·class="permalink"><a·href="#aecc6558dfbb8b7bb2c2a89150cb8340a">◆ </a></span>Create()·<span·class="overload">[1/2]</span></h2> | 367 | <h2·class="memtitle"><span·class="permalink"><a·href="#aecc6558dfbb8b7bb2c2a89150cb8340a">◆ </a></span>Create()·<span·class="overload">[1/2]</span></h2> |
368 | <div·class="memitem"> | 368 | <div·class="memitem"> |
Offset 458, 16 lines modified | Offset 458, 16 lines modified | ||
458 | ··</table> | 458 | ··</table> |
459 | ··</dd> | 459 | ··</dd> |
460 | </dl> | 460 | </dl> |
461 | </div> | 461 | </div> |
462 | </div> | 462 | </div> |
463 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 463 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
464 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 464 | <li>opensubdiv/far/<a·class="el"·href="a00713_source.html">stencilTable.h</a></li> |
465 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 465 | <li>opensubdiv/far/<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a></li> |
466 | </ul> | 466 | </ul> |
467 | </div><!--·contents·--> | 467 | </div><!--·contents·--> |
468 | </div><!--·doc-content·--> | 468 | </div><!--·doc-content·--> |
469 | <!--·start·footer·part·--> | 469 | <!--·start·footer·part·--> |
470 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 470 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
471 | ··<ul> | 471 | ··<ul> |
472 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01045.html">StencilTableFactoryReal</a></li> | 472 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01045.html">StencilTableFactoryReal</a></li> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>·Class·Template·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>·Class·Template·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>A·specialized·factory·for·<a·class="el"·href="a01081.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.·· | 102 | <p>A·specialized·factory·for·<a·class="el"·href="a01081.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.·· |
103 | ·<a·href="a01049.html#details">More...</a></p> | 103 | ·<a·href="a01049.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0071 | 104 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>></code></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01093.html">LocationArray</a></td></tr> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01093.html">LocationArray</a></td></tr> |
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Descriptor·for·limit·surface·locations.··<a·href="a01093.html#details">More...</a><br·/></td></tr> | 109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Descriptor·for·limit·surface·locations.··<a·href="a01093.html#details">More...</a><br·/></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01089.html">Options</a></td></tr> | 111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01089.html">Options</a></td></tr> |
Offset 135, 15 lines modified | Offset 135, 15 lines modified | ||
135 | </table> | 135 | </table> |
136 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 136 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
137 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> | 137 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> |
138 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal<·REAL·></div><p>A·specialized·factory·for·<a·class="el"·href="a01081.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.·</p> | 138 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal<·REAL·></div><p>A·specialized·factory·for·<a·class="el"·href="a01081.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.·</p> |
139 | <p>The·<a·class="el"·href="a01101.html"·title="Stencil·table·factory·class·wrapping·the·template·for·compatibility.">LimitStencilTableFactory</a>·creates·a·table·of·limit·stencils.·Limit·stencils·can·interpolate·any·arbitrary·location·on·the·limit·surface.·The·stencils·will·be·bilinear·if·the·surface·is·refined·uniformly,·and·bicubic·if·feature·adaptive·isolation·is·used·instead.</p> | 139 | <p>The·<a·class="el"·href="a01101.html"·title="Stencil·table·factory·class·wrapping·the·template·for·compatibility.">LimitStencilTableFactory</a>·creates·a·table·of·limit·stencils.·Limit·stencils·can·interpolate·any·arbitrary·location·on·the·limit·surface.·The·stencils·will·be·bilinear·if·the·surface·is·refined·uniformly,·and·bicubic·if·feature·adaptive·isolation·is·used·instead.</p> |
140 | <p>Surface·locations·are·expressed·as·a·combination·of·ptex·face·index·and·normalized·(s,t)·patch·coordinates.·The·factory·exposes·the·<a·class="el"·href="a01093.html"·title="Descriptor·for·limit·surface·locations.">LocationArray</a>·struct·as·a·container·for·these·location·descriptors.·</p> | 140 | <p>Surface·locations·are·expressed·as·a·combination·of·ptex·face·index·and·normalized·(s,t)·patch·coordinates.·The·factory·exposes·the·<a·class="el"·href="a01093.html"·title="Descriptor·for·limit·surface·locations.">LocationArray</a>·struct·as·a·container·for·these·location·descriptors.·</p> |
141 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 141 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00209">209</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
142 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 142 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
143 | <a·id="a940880e2d35dea72f52db5bcdc9c94b7"·name="a940880e2d35dea72f52db5bcdc9c94b7"></a> | 143 | <a·id="a940880e2d35dea72f52db5bcdc9c94b7"·name="a940880e2d35dea72f52db5bcdc9c94b7"></a> |
144 | <h2·class="memtitle"><span·class="permalink"><a·href="#a940880e2d35dea72f52db5bcdc9c94b7">◆ </a></span>LocationArrayVec</h2> | 144 | <h2·class="memtitle"><span·class="permalink"><a·href="#a940880e2d35dea72f52db5bcdc9c94b7">◆ </a></span>LocationArrayVec</h2> |
145 | <div·class="memitem"> | 145 | <div·class="memitem"> |
146 | <div·class="memproto"> | 146 | <div·class="memproto"> |
147 | <div·class="memtemplate"> | 147 | <div·class="memtemplate"> |
Offset 151, 15 lines modified | Offset 151, 15 lines modified | ||
151 | ······<table·class="memname"> | 151 | ······<table·class="memname"> |
152 | ········<tr> | 152 | ········<tr> |
153 | ··········<td·class="memname">typedef·std::vector<<a·class="el"·href="a01093.html">LocationArray</a>>·<a·class="el"·href="a01049.html#a940880e2d35dea72f52db5bcdc9c94b7">LocationArrayVec</a></td> | 153 | ··········<td·class="memname">typedef·std::vector<<a·class="el"·href="a01093.html">LocationArray</a>>·<a·class="el"·href="a01049.html#a940880e2d35dea72f52db5bcdc9c94b7">LocationArrayVec</a></td> |
154 | ········</tr> | 154 | ········</tr> |
155 | ······</table> | 155 | ······</table> |
156 | </div><div·class="memdoc"> | 156 | </div><div·class="memdoc"> |
157 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 157 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00244">244</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
158 | </div> | 158 | </div> |
159 | </div> | 159 | </div> |
160 | <h2·class="groupheader">Member·Enumeration·Documentation</h2> | 160 | <h2·class="groupheader">Member·Enumeration·Documentation</h2> |
161 | <a·id="a46c8a310cf4c094f8c80e1cb8dc1f911"·name="a46c8a310cf4c094f8c80e1cb8dc1f911"></a> | 161 | <a·id="a46c8a310cf4c094f8c80e1cb8dc1f911"·name="a46c8a310cf4c094f8c80e1cb8dc1f911"></a> |
162 | <h2·class="memtitle"><span·class="permalink"><a·href="#a46c8a310cf4c094f8c80e1cb8dc1f911">◆ </a></span>Mode</h2> | 162 | <h2·class="memtitle"><span·class="permalink"><a·href="#a46c8a310cf4c094f8c80e1cb8dc1f911">◆ </a></span>Mode</h2> |
Offset 178, 15 lines modified | Offset 178, 15 lines modified | ||
178 | </td></tr> | 178 | </td></tr> |
179 | <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"·name="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"></a>INTERPOLATE_VARYING </td><td·class="fielddoc"><p>varying·primvar·stencils·</p> | 179 | <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"·name="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"></a>INTERPOLATE_VARYING </td><td·class="fielddoc"><p>varying·primvar·stencils·</p> |
180 | </td></tr> | 180 | </td></tr> |
181 | <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"·name="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"></a>INTERPOLATE_FACE_VARYING </td><td·class="fielddoc"><p>face-varying·primvar·stencils·</p> | 181 | <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"·name="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"></a>INTERPOLATE_FACE_VARYING </td><td·class="fielddoc"><p>face-varying·primvar·stencils·</p> |
182 | </td></tr> | 182 | </td></tr> |
183 | </table> | 183 | </table> |
184 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 184 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00213">213</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
185 | </div> | 185 | </div> |
186 | </div> | 186 | </div> |
187 | <h2·class="groupheader">Member·Function·Documentation</h2> | 187 | <h2·class="groupheader">Member·Function·Documentation</h2> |
188 | <a·id="aeed4f0b7aa0a6a1d8f3673e01c062d48"·name="aeed4f0b7aa0a6a1d8f3673e01c062d48"></a> | 188 | <a·id="aeed4f0b7aa0a6a1d8f3673e01c062d48"·name="aeed4f0b7aa0a6a1d8f3673e01c062d48"></a> |
189 | <h2·class="memtitle"><span·class="permalink"><a·href="#aeed4f0b7aa0a6a1d8f3673e01c062d48">◆ </a></span>Create()</h2> | 189 | <h2·class="memtitle"><span·class="permalink"><a·href="#aeed4f0b7aa0a6a1d8f3673e01c062d48">◆ </a></span>Create()</h2> |
Offset 252, 16 lines modified | Offset 252, 16 lines modified | ||
252 | ··</table> | 252 | ··</table> |
253 | ··</dd> | 253 | ··</dd> |
254 | </dl> | 254 | </dl> |
255 | </div> | 255 | </div> |
256 | </div> | 256 | </div> |
257 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 257 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
258 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 258 | <li>opensubdiv/far/<a·class="el"·href="a00713_source.html">stencilTable.h</a></li> |
259 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 259 | <li>opensubdiv/far/<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a></li> |
260 | </ul> | 260 | </ul> |
261 | </div><!--·contents·--> | 261 | </div><!--·contents·--> |
262 | </div><!--·doc-content·--> | 262 | </div><!--·doc-content·--> |
263 | <!--·start·footer·part·--> | 263 | <!--·start·footer·part·--> |
264 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 264 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
265 | ··<ul> | 265 | ··<ul> |
266 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01049.html">LimitStencilTableFactoryReal</a></li> | 266 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01049.html">LimitStencilTableFactoryReal</a></li> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">StencilReal<·REAL·>·Class·Template·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">StencilReal<·REAL·>·Class·Template·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Vertex·stencil·descriptor.·· | 102 | <p>Vertex·stencil·descriptor.·· |
103 | ·<a·href="a01053.html#details">More...</a></p> | 103 | ·<a·href="a01053.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0071 | 104 | <p><code>#include·<<a·class="el"·href="a00713_source.html">stencilTable.h</a>></code></p> |
105 | <div·class="dynheader"> | 105 | <div·class="dynheader"> |
106 | Inheritance·diagram·for·StencilReal<·REAL·>:</div> | 106 | Inheritance·diagram·for·StencilReal<·REAL·>:</div> |
107 | <div·class="dyncontent"> | 107 | <div·class="dyncontent"> |
108 | ·<div·class="center"> | 108 | ·<div·class="center"> |
109 | ··<img·src="a01053.png"·usemap="#StencilReal_3C_20REAL_20_3E_map"·alt=""/> | 109 | ··<img·src="a01053.png"·usemap="#StencilReal_3C_20REAL_20_3E_map"·alt=""/> |
110 | ··<map·id="StencilReal_3C_20REAL_20_3E_map"·name="StencilReal_3C_20REAL_20_3E_map"> | 110 | ··<map·id="StencilReal_3C_20REAL_20_3E_map"·name="StencilReal_3C_20REAL_20_3E_map"> |
111 | <area·href="a01069.html"·alt="LimitStencilReal<·float·>"·shape="rect"·coords="0,56,156,80"/> | 111 | <area·href="a01069.html"·alt="LimitStencilReal<·float·>"·shape="rect"·coords="0,56,156,80"/> |
Offset 160, 15 lines modified | Offset 160, 15 lines modified | ||
160 | <tr·class="separator:a19f9c49c05d967ad8e51bc2a696caf4b"><td·class="memSeparator"·colspan="2"> </td></tr> | 160 | <tr·class="separator:a19f9c49c05d967ad8e51bc2a696caf4b"><td·class="memSeparator"·colspan="2"> </td></tr> |
161 | </table> | 161 | </table> |
162 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 162 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
163 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> | 163 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> |
164 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilReal<·REAL·></div><p>Vertex·stencil·descriptor.·</p> | 164 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilReal<·REAL·></div><p>Vertex·stencil·descriptor.·</p> |
165 | <p>Allows·access·and·manipulation·of·a·single·stencil·in·a·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·</p> | 165 | <p>Allows·access·and·manipulation·of·a·single·stencil·in·a·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·</p> |
166 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 166 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
167 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 167 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
168 | <a·id="a1bacc5a5c4ae6f44d4f06c1dd0adf8f4"·name="a1bacc5a5c4ae6f44d4f06c1dd0adf8f4"></a> | 168 | <a·id="a1bacc5a5c4ae6f44d4f06c1dd0adf8f4"·name="a1bacc5a5c4ae6f44d4f06c1dd0adf8f4"></a> |
169 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1bacc5a5c4ae6f44d4f06c1dd0adf8f4">◆ </a></span>StencilReal()·<span·class="overload">[1/3]</span></h2> | 169 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1bacc5a5c4ae6f44d4f06c1dd0adf8f4">◆ </a></span>StencilReal()·<span·class="overload">[1/3]</span></h2> |
170 | <div·class="memitem"> | 170 | <div·class="memitem"> |
171 | <div·class="memproto"> | 171 | <div·class="memproto"> |
172 | <div·class="memtemplate"> | 172 | <div·class="memtemplate"> |
Offset 189, 15 lines modified | Offset 189, 15 lines modified | ||
189 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 189 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
190 | ··</tr> | 190 | ··</tr> |
191 | </table> | 191 | </table> |
192 | </div><div·class="memdoc"> | 192 | </div><div·class="memdoc"> |
193 | <p>Default·constructor.·</p> | 193 | <p>Default·constructor.·</p> |
194 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 194 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
195 | </div> | 195 | </div> |
196 | </div> | 196 | </div> |
197 | <a·id="a52ca26745627f4704181d58dc919ae57"·name="a52ca26745627f4704181d58dc919ae57"></a> | 197 | <a·id="a52ca26745627f4704181d58dc919ae57"·name="a52ca26745627f4704181d58dc919ae57"></a> |
198 | <h2·class="memtitle"><span·class="permalink"><a·href="#a52ca26745627f4704181d58dc919ae57">◆ </a></span>StencilReal()·<span·class="overload">[2/3]</span></h2> | 198 | <h2·class="memtitle"><span·class="permalink"><a·href="#a52ca26745627f4704181d58dc919ae57">◆ </a></span>StencilReal()·<span·class="overload">[2/3]</span></h2> |
199 | <div·class="memitem"> | 199 | <div·class="memitem"> |
Offset 245, 15 lines modified | Offset 245, 15 lines modified | ||
245 | ····<tr><td·class="paramname">size</td><td>Table·pointer·to·the·size·of·the·stencil</td></tr> | 245 | ····<tr><td·class="paramname">size</td><td>Table·pointer·to·the·size·of·the·stencil</td></tr> |
246 | ····<tr><td·class="paramname">indices</td><td>Table·pointer·to·the·vertex·indices·of·the·stencil</td></tr> | 246 | ····<tr><td·class="paramname">indices</td><td>Table·pointer·to·the·vertex·indices·of·the·stencil</td></tr> |
247 | ····<tr><td·class="paramname">weights</td><td>Table·pointer·to·the·vertex·weights·of·the·stencil·</td></tr> | 247 | ····<tr><td·class="paramname">weights</td><td>Table·pointer·to·the·vertex·weights·of·the·stencil·</td></tr> |
248 | ··</table> | 248 | ··</table> |
249 | ··</dd> | 249 | ··</dd> |
250 | </dl> | 250 | </dl> |
251 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 251 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
252 | </div> | 252 | </div> |
253 | </div> | 253 | </div> |
254 | <a·id="a698f69e8409658c6afaf5ea1ff0f15b8"·name="a698f69e8409658c6afaf5ea1ff0f15b8"></a> | 254 | <a·id="a698f69e8409658c6afaf5ea1ff0f15b8"·name="a698f69e8409658c6afaf5ea1ff0f15b8"></a> |
255 | <h2·class="memtitle"><span·class="permalink"><a·href="#a698f69e8409658c6afaf5ea1ff0f15b8">◆ </a></span>StencilReal()·<span·class="overload">[3/3]</span></h2> | 255 | <h2·class="memtitle"><span·class="permalink"><a·href="#a698f69e8409658c6afaf5ea1ff0f15b8">◆ </a></span>StencilReal()·<span·class="overload">[3/3]</span></h2> |
256 | <div·class="memitem"> | 256 | <div·class="memitem"> |
Offset 277, 15 lines modified | Offset 277, 15 lines modified | ||
277 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 277 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
278 | ··</tr> | 278 | ··</tr> |
279 | </table> | 279 | </table> |
280 | </div><div·class="memdoc"> | 280 | </div><div·class="memdoc"> |
281 | <p>Copy·constructor.·</p> | 281 | <p>Copy·constructor.·</p> |
282 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 282 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
283 | </div> | 283 | </div> |
284 | </div> | 284 | </div> |
285 | <h2·class="groupheader">Member·Function·Documentation</h2> | 285 | <h2·class="groupheader">Member·Function·Documentation</h2> |
286 | <a·id="aa4907b035ab197f57102411e48b2cfc0"·name="aa4907b035ab197f57102411e48b2cfc0"></a> | 286 | <a·id="aa4907b035ab197f57102411e48b2cfc0"·name="aa4907b035ab197f57102411e48b2cfc0"></a> |
287 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa4907b035ab197f57102411e48b2cfc0">◆ </a></span>GetSize()</h2> | 287 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa4907b035ab197f57102411e48b2cfc0">◆ </a></span>GetSize()</h2> |
Offset 309, 15 lines modified | Offset 309, 15 lines modified | ||
309 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 309 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
310 | ··</tr> | 310 | ··</tr> |
311 | </table> | 311 | </table> |
312 | </div><div·class="memdoc"> | 312 | </div><div·class="memdoc"> |
313 | <p>Returns·the·size·of·the·stencil.·</p> | 313 | <p>Returns·the·size·of·the·stencil.·</p> |
314 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 314 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
315 | </div> | 315 | </div> |
316 | </div> | 316 | </div> |
317 | <a·id="ab823038f11d7c069fc63a2b992055535"·name="ab823038f11d7c069fc63a2b992055535"></a> | 317 | <a·id="ab823038f11d7c069fc63a2b992055535"·name="ab823038f11d7c069fc63a2b992055535"></a> |
318 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab823038f11d7c069fc63a2b992055535">◆ </a></span>GetSizePtr()</h2> | 318 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab823038f11d7c069fc63a2b992055535">◆ </a></span>GetSizePtr()</h2> |
319 | <div·class="memitem"> | 319 | <div·class="memitem"> |
Offset 340, 15 lines modified | Offset 340, 15 lines modified | ||
340 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 340 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
341 | ··</tr> | 341 | ··</tr> |
342 | </table> | 342 | </table> |
343 | </div><div·class="memdoc"> | 343 | </div><div·class="memdoc"> |
344 | <p>Returns·the·size·of·the·stencil·as·a·pointer.·</p> | 344 | <p>Returns·the·size·of·the·stencil·as·a·pointer.·</p> |
345 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 345 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00083">83</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
346 | </div> | 346 | </div> |
347 | </div> | 347 | </div> |
348 | <a·id="a8d6f065bafcef50d1f904979c794d1ce"·name="a8d6f065bafcef50d1f904979c794d1ce"></a> | 348 | <a·id="a8d6f065bafcef50d1f904979c794d1ce"·name="a8d6f065bafcef50d1f904979c794d1ce"></a> |
349 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8d6f065bafcef50d1f904979c794d1ce">◆ </a></span>GetVertexIndices()</h2> | 349 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8d6f065bafcef50d1f904979c794d1ce">◆ </a></span>GetVertexIndices()</h2> |
350 | <div·class="memitem"> | 350 | <div·class="memitem"> |
Offset 371, 15 lines modified | Offset 371, 15 lines modified | ||
371 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 371 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
372 | ··</tr> | 372 | ··</tr> |
373 | </table> | 373 | </table> |
374 | </div><div·class="memdoc"> | 374 | </div><div·class="memdoc"> |
375 | <p>Returns·the·control·vertices'·indices.·</p> | 375 | <p>Returns·the·control·vertices'·indices.·</p> |
376 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 376 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00088">88</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
377 | </div> | 377 | </div> |
378 | </div> | 378 | </div> |
379 | <a·id="aecc2be688aecf08f7a98e49db8fed2f8"·name="aecc2be688aecf08f7a98e49db8fed2f8"></a> | 379 | <a·id="aecc2be688aecf08f7a98e49db8fed2f8"·name="aecc2be688aecf08f7a98e49db8fed2f8"></a> |
380 | <h2·class="memtitle"><span·class="permalink"><a·href="#aecc2be688aecf08f7a98e49db8fed2f8">◆ </a></span>GetWeights()</h2> | 380 | <h2·class="memtitle"><span·class="permalink"><a·href="#aecc2be688aecf08f7a98e49db8fed2f8">◆ </a></span>GetWeights()</h2> |
381 | <div·class="memitem"> | 381 | <div·class="memitem"> |
Max diff block lines reached; 6086/13335 bytes (45.64%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">Stencil·Class·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">Stencil·Class·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Vertex·stencil·class·wrapping·the·template·for·compatibility.·· | 101 | <p>Vertex·stencil·class·wrapping·the·template·for·compatibility.·· |
102 | ·<a·href="a01057.html#details">More...</a></p> | 102 | ·<a·href="a01057.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0071 | 103 | <p><code>#include·<<a·class="el"·href="a00713_source.html">stencilTable.h</a>></code></p> |
104 | <div·class="dynheader"> | 104 | <div·class="dynheader"> |
105 | Inheritance·diagram·for·Stencil:</div> | 105 | Inheritance·diagram·for·Stencil:</div> |
106 | <div·class="dyncontent"> | 106 | <div·class="dyncontent"> |
107 | ·<div·class="center"> | 107 | ·<div·class="center"> |
108 | ··<img·src="a01057.png"·usemap="#Stencil_map"·alt=""/> | 108 | ··<img·src="a01057.png"·usemap="#Stencil_map"·alt=""/> |
109 | ··<map·id="Stencil_map"·name="Stencil_map"> | 109 | ··<map·id="Stencil_map"·name="Stencil_map"> |
110 | <area·href="a01053.html"·alt="StencilReal<·float·>"·shape="rect"·coords="0,0,123,24"/> | 110 | <area·href="a01053.html"·alt="StencilReal<·float·>"·shape="rect"·coords="0,0,123,24"/> |
Offset 161, 15 lines modified | Offset 161, 15 lines modified | ||
161 | <tr·class="separator:a8b387cbfb5a56ee18bf92d10f3cdad6d·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2"> </td></tr> | 161 | <tr·class="separator:a8b387cbfb5a56ee18bf92d10f3cdad6d·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2"> </td></tr> |
162 | <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"·id="r_aab5755075fff28578bfd3387c504d303"><td·class="memItemLeft"·align="right"·valign="top">float·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr> | 162 | <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"·id="r_aab5755075fff28578bfd3387c504d303"><td·class="memItemLeft"·align="right"·valign="top">float·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr> |
163 | <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2"> </td></tr> | 163 | <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2"> </td></tr> |
164 | </table> | 164 | </table> |
165 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 165 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
166 | <div·class="textblock"><p>Vertex·stencil·class·wrapping·the·template·for·compatibility.·</p> | 166 | <div·class="textblock"><p>Vertex·stencil·class·wrapping·the·template·for·compatibility.·</p> |
167 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 167 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
168 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 168 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
169 | <a·id="a71b0ccb1e01e77608b938cb11039a34a"·name="a71b0ccb1e01e77608b938cb11039a34a"></a> | 169 | <a·id="a71b0ccb1e01e77608b938cb11039a34a"·name="a71b0ccb1e01e77608b938cb11039a34a"></a> |
170 | <h2·class="memtitle"><span·class="permalink"><a·href="#a71b0ccb1e01e77608b938cb11039a34a">◆ </a></span>BaseStencil</h2> | 170 | <h2·class="memtitle"><span·class="permalink"><a·href="#a71b0ccb1e01e77608b938cb11039a34a">◆ </a></span>BaseStencil</h2> |
171 | <div·class="memitem"> | 171 | <div·class="memitem"> |
172 | <div·class="memproto"> | 172 | <div·class="memproto"> |
173 | <table·class="mlabels"> | 173 | <table·class="mlabels"> |
Offset 183, 15 lines modified | Offset 183, 15 lines modified | ||
183 | ··</td> | 183 | ··</td> |
184 | ··<td·class="mlabels-right"> | 184 | ··<td·class="mlabels-right"> |
185 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> | 185 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> |
186 | ··</tr> | 186 | ··</tr> |
187 | </table> | 187 | </table> |
188 | </div><div·class="memdoc"> | 188 | </div><div·class="memdoc"> |
189 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 189 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
190 | </div> | 190 | </div> |
191 | </div> | 191 | </div> |
192 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 192 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
193 | <a·id="af3b2d4f28b2b1edbb491db39b0658c2a"·name="af3b2d4f28b2b1edbb491db39b0658c2a"></a> | 193 | <a·id="af3b2d4f28b2b1edbb491db39b0658c2a"·name="af3b2d4f28b2b1edbb491db39b0658c2a"></a> |
194 | <h2·class="memtitle"><span·class="permalink"><a·href="#af3b2d4f28b2b1edbb491db39b0658c2a">◆ </a></span>Stencil()·<span·class="overload">[1/3]</span></h2> | 194 | <h2·class="memtitle"><span·class="permalink"><a·href="#af3b2d4f28b2b1edbb491db39b0658c2a">◆ </a></span>Stencil()·<span·class="overload">[1/3]</span></h2> |
Offset 211, 15 lines modified | Offset 211, 15 lines modified | ||
211 | ··</td> | 211 | ··</td> |
212 | ··<td·class="mlabels-right"> | 212 | ··<td·class="mlabels-right"> |
213 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 213 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
214 | ··</tr> | 214 | ··</tr> |
215 | </table> | 215 | </table> |
216 | </div><div·class="memdoc"> | 216 | </div><div·class="memdoc"> |
217 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 217 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00121">121</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
218 | </div> | 218 | </div> |
219 | </div> | 219 | </div> |
220 | <a·id="a540bd990ac7c5770b6f1a5eb5b58d874"·name="a540bd990ac7c5770b6f1a5eb5b58d874"></a> | 220 | <a·id="a540bd990ac7c5770b6f1a5eb5b58d874"·name="a540bd990ac7c5770b6f1a5eb5b58d874"></a> |
221 | <h2·class="memtitle"><span·class="permalink"><a·href="#a540bd990ac7c5770b6f1a5eb5b58d874">◆ </a></span>Stencil()·<span·class="overload">[2/3]</span></h2> | 221 | <h2·class="memtitle"><span·class="permalink"><a·href="#a540bd990ac7c5770b6f1a5eb5b58d874">◆ </a></span>Stencil()·<span·class="overload">[2/3]</span></h2> |
222 | <div·class="memitem"> | 222 | <div·class="memitem"> |
Offset 239, 15 lines modified | Offset 239, 15 lines modified | ||
239 | ··</td> | 239 | ··</td> |
240 | ··<td·class="mlabels-right"> | 240 | ··<td·class="mlabels-right"> |
241 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 241 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
242 | ··</tr> | 242 | ··</tr> |
243 | </table> | 243 | </table> |
244 | </div><div·class="memdoc"> | 244 | </div><div·class="memdoc"> |
245 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 245 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00122">122</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
246 | </div> | 246 | </div> |
247 | </div> | 247 | </div> |
248 | <a·id="a685b0ef36235914f7c10ff8f1169ade8"·name="a685b0ef36235914f7c10ff8f1169ade8"></a> | 248 | <a·id="a685b0ef36235914f7c10ff8f1169ade8"·name="a685b0ef36235914f7c10ff8f1169ade8"></a> |
249 | <h2·class="memtitle"><span·class="permalink"><a·href="#a685b0ef36235914f7c10ff8f1169ade8">◆ </a></span>Stencil()·<span·class="overload">[3/3]</span></h2> | 249 | <h2·class="memtitle"><span·class="permalink"><a·href="#a685b0ef36235914f7c10ff8f1169ade8">◆ </a></span>Stencil()·<span·class="overload">[3/3]</span></h2> |
250 | <div·class="memitem"> | 250 | <div·class="memitem"> |
Offset 283, 20 lines modified | Offset 283, 20 lines modified | ||
283 | ··</td> | 283 | ··</td> |
284 | ··<td·class="mlabels-right"> | 284 | ··<td·class="mlabels-right"> |
285 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 285 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
286 | ··</tr> | 286 | ··</tr> |
287 | </table> | 287 | </table> |
288 | </div><div·class="memdoc"> | 288 | </div><div·class="memdoc"> |
289 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 289 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
290 | </div> | 290 | </div> |
291 | </div> | 291 | </div> |
292 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 292 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
293 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 293 | <li>opensubdiv/far/<a·class="el"·href="a00713_source.html">stencilTable.h</a></li> |
294 | </ul> | 294 | </ul> |
295 | </div><!--·contents·--> | 295 | </div><!--·contents·--> |
296 | </div><!--·doc-content·--> | 296 | </div><!--·doc-content·--> |
297 | <!--·start·footer·part·--> | 297 | <!--·start·footer·part·--> |
298 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 298 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
299 | ··<ul> | 299 | ··<ul> |
300 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01057.html">Stencil</a></li> | 300 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01057.html">Stencil</a></li> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ··<div·class="headertitle"><div·class="title">StencilTableReal<·REAL·>·Class·Template·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">StencilTableReal<·REAL·>·Class·Template·Reference</div></div> |
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <p>Table·of·subdivision·stencils.·· | 103 | <p>Table·of·subdivision·stencils.·· |
104 | ·<a·href="a01061.html#details">More...</a></p> | 104 | ·<a·href="a01061.html#details">More...</a></p> |
105 | <p><code>#include·<<a·class="el"·href="a0071 | 105 | <p><code>#include·<<a·class="el"·href="a00713_source.html">stencilTable.h</a>></code></p> |
106 | <div·class="dynheader"> | 106 | <div·class="dynheader"> |
107 | Inheritance·diagram·for·StencilTableReal<·REAL·>:</div> | 107 | Inheritance·diagram·for·StencilTableReal<·REAL·>:</div> |
108 | <div·class="dyncontent"> | 108 | <div·class="dyncontent"> |
109 | ·<div·class="center"> | 109 | ·<div·class="center"> |
110 | ··<img·src="a01061.png"·usemap="#StencilTableReal_3C_20REAL_20_3E_map"·alt=""/> | 110 | ··<img·src="a01061.png"·usemap="#StencilTableReal_3C_20REAL_20_3E_map"·alt=""/> |
111 | ··<map·id="StencilTableReal_3C_20REAL_20_3E_map"·name="StencilTableReal_3C_20REAL_20_3E_map"> | 111 | ··<map·id="StencilTableReal_3C_20REAL_20_3E_map"·name="StencilTableReal_3C_20REAL_20_3E_map"> |
112 | <area·href="a01077.html"·alt="LimitStencilTableReal<·float·>"·shape="rect"·coords="0,56,187,80"/> | 112 | <area·href="a01077.html"·alt="LimitStencilTableReal<·float·>"·shape="rect"·coords="0,56,187,80"/> |
Offset 209, 15 lines modified | Offset 209, 15 lines modified | ||
209 | </table> | 209 | </table> |
210 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 210 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
211 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> | 211 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> |
212 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal<·REAL·></div><p>Table·of·subdivision·stencils.·</p> | 212 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal<·REAL·></div><p>Table·of·subdivision·stencils.·</p> |
213 | <p>Stencils·are·the·most·direct·method·of·evaluation·of·locations·on·the·limit·of·a·surface.·Every·point·of·a·limit·surface·can·be·computed·by·linearly·blending·a·collection·of·coarse·control·vertices.</p> | 213 | <p>Stencils·are·the·most·direct·method·of·evaluation·of·locations·on·the·limit·of·a·surface.·Every·point·of·a·limit·surface·can·be·computed·by·linearly·blending·a·collection·of·coarse·control·vertices.</p> |
214 | <p>A·stencil·assigns·a·series·of·control·vertex·indices·with·a·blending·weight·that·corresponds·to·a·unique·parametric·location·of·the·limit·surface.·When·the·control·vertices·move·in·space,·the·limit·location·can·be·very·efficiently·recomputed·simply·by·applying·the·blending·weights·to·the·series·of·coarse·control·vertices.·</p> | 214 | <p>A·stencil·assigns·a·series·of·control·vertex·indices·with·a·blending·weight·that·corresponds·to·a·unique·parametric·location·of·the·limit·surface.·When·the·control·vertices·move·in·space,·the·limit·location·can·be·very·efficiently·recomputed·simply·by·applying·the·blending·weights·to·the·series·of·coarse·control·vertices.·</p> |
215 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 215 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00141">141</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
216 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 216 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
217 | <a·id="acfd28c310b1539af45e019690b1cb211"·name="acfd28c310b1539af45e019690b1cb211"></a> | 217 | <a·id="acfd28c310b1539af45e019690b1cb211"·name="acfd28c310b1539af45e019690b1cb211"></a> |
218 | <h2·class="memtitle"><span·class="permalink"><a·href="#acfd28c310b1539af45e019690b1cb211">◆ </a></span>StencilTableReal()·<span·class="overload">[1/3]</span></h2> | 218 | <h2·class="memtitle"><span·class="permalink"><a·href="#acfd28c310b1539af45e019690b1cb211">◆ </a></span>StencilTableReal()·<span·class="overload">[1/3]</span></h2> |
219 | <div·class="memitem"> | 219 | <div·class="memitem"> |
220 | <div·class="memproto"> | 220 | <div·class="memproto"> |
221 | <div·class="memtemplate"> | 221 | <div·class="memtemplate"> |
Offset 304, 15 lines modified | Offset 304, 15 lines modified | ||
304 | ··</td> | 304 | ··</td> |
305 | ··<td·class="mlabels-right"> | 305 | ··<td·class="mlabels-right"> |
306 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">virtual</span></span>··</td> | 306 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">virtual</span></span>··</td> |
307 | ··</tr> | 307 | ··</tr> |
308 | </table> | 308 | </table> |
309 | </div><div·class="memdoc"> | 309 | </div><div·class="memdoc"> |
310 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 310 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00153">153</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
311 | </div> | 311 | </div> |
312 | </div> | 312 | </div> |
313 | <a·id="adb82c38de4fd0bdc8550e62ebe932c48"·name="adb82c38de4fd0bdc8550e62ebe932c48"></a> | 313 | <a·id="adb82c38de4fd0bdc8550e62ebe932c48"·name="adb82c38de4fd0bdc8550e62ebe932c48"></a> |
314 | <h2·class="memtitle"><span·class="permalink"><a·href="#adb82c38de4fd0bdc8550e62ebe932c48">◆ </a></span>StencilTableReal()·<span·class="overload">[2/3]</span></h2> | 314 | <h2·class="memtitle"><span·class="permalink"><a·href="#adb82c38de4fd0bdc8550e62ebe932c48">◆ </a></span>StencilTableReal()·<span·class="overload">[2/3]</span></h2> |
315 | <div·class="memitem"> | 315 | <div·class="memitem"> |
Offset 333, 15 lines modified | Offset 333, 15 lines modified | ||
333 | ··</td> | 333 | ··</td> |
334 | ··<td·class="mlabels-right"> | 334 | ··<td·class="mlabels-right"> |
335 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 335 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
336 | ··</tr> | 336 | ··</tr> |
337 | </table> | 337 | </table> |
338 | </div><div·class="memdoc"> | 338 | </div><div·class="memdoc"> |
339 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 339 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00255">255</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
340 | </div> | 340 | </div> |
341 | </div> | 341 | </div> |
342 | <a·id="a9a7d4fcf07fd12c97d4917c309315136"·name="a9a7d4fcf07fd12c97d4917c309315136"></a> | 342 | <a·id="a9a7d4fcf07fd12c97d4917c309315136"·name="a9a7d4fcf07fd12c97d4917c309315136"></a> |
343 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9a7d4fcf07fd12c97d4917c309315136">◆ </a></span>StencilTableReal()·<span·class="overload">[3/3]</span></h2> | 343 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9a7d4fcf07fd12c97d4917c309315136">◆ </a></span>StencilTableReal()·<span·class="overload">[3/3]</span></h2> |
344 | <div·class="memitem"> | 344 | <div·class="memitem"> |
Offset 363, 15 lines modified | Offset 363, 15 lines modified | ||
363 | ··</td> | 363 | ··</td> |
364 | ··<td·class="mlabels-right"> | 364 | ··<td·class="mlabels-right"> |
365 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 365 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
366 | ··</tr> | 366 | ··</tr> |
367 | </table> | 367 | </table> |
368 | </div><div·class="memdoc"> | 368 | </div><div·class="memdoc"> |
369 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 369 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00256">256</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
370 | </div> | 370 | </div> |
371 | </div> | 371 | </div> |
372 | <h2·class="groupheader">Member·Function·Documentation</h2> | 372 | <h2·class="groupheader">Member·Function·Documentation</h2> |
373 | <a·id="aa71d36872f416feaa853788a7a7a7ef8"·name="aa71d36872f416feaa853788a7a7a7ef8"></a> | 373 | <a·id="aa71d36872f416feaa853788a7a7a7ef8"·name="aa71d36872f416feaa853788a7a7a7ef8"></a> |
374 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa71d36872f416feaa853788a7a7a7ef8">◆ </a></span>Clear()</h2> | 374 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa71d36872f416feaa853788a7a7a7ef8">◆ </a></span>Clear()</h2> |
Offset 414, 15 lines modified | Offset 414, 15 lines modified | ||
414 | ··</td> | 414 | ··</td> |
415 | ··<td·class="mlabels-right"> | 415 | ··<td·class="mlabels-right"> |
416 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 416 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
417 | ··</tr> | 417 | ··</tr> |
418 | </table> | 418 | </table> |
419 | </div><div·class="memdoc"> | 419 | </div><div·class="memdoc"> |
420 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 420 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00714">714</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
421 | </div> | 421 | </div> |
422 | </div> | 422 | </div> |
423 | <a·id="a8ac84e48ecd3aec3db72f62a4c8206f8"·name="a8ac84e48ecd3aec3db72f62a4c8206f8"></a> | 423 | <a·id="a8ac84e48ecd3aec3db72f62a4c8206f8"·name="a8ac84e48ecd3aec3db72f62a4c8206f8"></a> |
424 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8ac84e48ecd3aec3db72f62a4c8206f8">◆ </a></span>generateOffsets()</h2> | 424 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8ac84e48ecd3aec3db72f62a4c8206f8">◆ </a></span>generateOffsets()</h2> |
425 | <div·class="memitem"> | 425 | <div·class="memitem"> |
Offset 443, 15 lines modified | Offset 443, 15 lines modified | ||
443 | ··</td> | 443 | ··</td> |
444 | ··<td·class="mlabels-right"> | 444 | ··<td·class="mlabels-right"> |
445 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 445 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
446 | ··</tr> | 446 | ··</tr> |
447 | </table> | 447 | </table> |
448 | </div><div·class="memdoc"> | 448 | </div><div·class="memdoc"> |
449 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 449 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00678">678</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
450 | </div> | 450 | </div> |
451 | </div> | 451 | </div> |
452 | <a·id="a2c225eadcb49bfb4af44bfb883516809"·name="a2c225eadcb49bfb4af44bfb883516809"></a> | 452 | <a·id="a2c225eadcb49bfb4af44bfb883516809"·name="a2c225eadcb49bfb4af44bfb883516809"></a> |
453 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2c225eadcb49bfb4af44bfb883516809">◆ </a></span>GetControlIndices()</h2> | 453 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2c225eadcb49bfb4af44bfb883516809">◆ </a></span>GetControlIndices()</h2> |
454 | <div·class="memitem"> | 454 | <div·class="memitem"> |
Offset 474, 15 lines modified | Offset 474, 15 lines modified | ||
474 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 474 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
475 | ··</tr> | 475 | ··</tr> |
476 | </table> | 476 | </table> |
477 | </div><div·class="memdoc"> | 477 | </div><div·class="memdoc"> |
478 | <p>Returns·the·indices·of·the·control·vertices.·</p> | 478 | <p>Returns·the·indices·of·the·control·vertices.·</p> |
479 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 479 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00179">179</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
480 | </div> | 480 | </div> |
481 | </div> | 481 | </div> |
482 | <a·id="a02e67ceab8cb5af7982ef2a31a07a2ce"·name="a02e67ceab8cb5af7982ef2a31a07a2ce"></a> | 482 | <a·id="a02e67ceab8cb5af7982ef2a31a07a2ce"·name="a02e67ceab8cb5af7982ef2a31a07a2ce"></a> |
483 | <h2·class="memtitle"><span·class="permalink"><a·href="#a02e67ceab8cb5af7982ef2a31a07a2ce">◆ </a></span>GetNumControlVertices()</h2> | 483 | <h2·class="memtitle"><span·class="permalink"><a·href="#a02e67ceab8cb5af7982ef2a31a07a2ce">◆ </a></span>GetNumControlVertices()</h2> |
484 | <div·class="memitem"> | 484 | <div·class="memitem"> |
Max diff block lines reached; 19442/27025 bytes (71.94%) of diff not shown. |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">StencilTable·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">StencilTable·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.·· | 102 | <p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.·· |
103 | ·<a·href="a01065.html#details">More...</a></p> | 103 | ·<a·href="a01065.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0071 | 104 | <p><code>#include·<<a·class="el"·href="a00713_source.html">stencilTable.h</a>></code></p> |
105 | <div·class="dynheader"> | 105 | <div·class="dynheader"> |
106 | Inheritance·diagram·for·StencilTable:</div> | 106 | Inheritance·diagram·for·StencilTable:</div> |
107 | <div·class="dyncontent"> | 107 | <div·class="dyncontent"> |
108 | ·<div·class="center"> | 108 | ·<div·class="center"> |
109 | ··<img·src="a01065.png"·usemap="#StencilTable_map"·alt=""/> | 109 | ··<img·src="a01065.png"·usemap="#StencilTable_map"·alt=""/> |
110 | ··<map·id="StencilTable_map"·name="StencilTable_map"> | 110 | ··<map·id="StencilTable_map"·name="StencilTable_map"> |
111 | <area·href="a01061.html"·alt="StencilTableReal<·float·>"·shape="rect"·coords="0,0,154,24"/> | 111 | <area·href="a01061.html"·alt="StencilTableReal<·float·>"·shape="rect"·coords="0,0,154,24"/> |
Offset 208, 15 lines modified | Offset 208, 15 lines modified | ||
208 | <tr·class="separator:ad6ce8118325de299bd7d9735f68e6de2·inherit·pro_attribs_a01061"><td·class="memSeparator"·colspan="2"> </td></tr> | 208 | <tr·class="separator:ad6ce8118325de299bd7d9735f68e6de2·inherit·pro_attribs_a01061"><td·class="memSeparator"·colspan="2"> </td></tr> |
209 | <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"·id="r_aae5a4bd49c41df5f949d773549c09d19"><td·class="memItemLeft"·align="right"·valign="top">std::vector<·float·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01061.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr> | 209 | <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"·id="r_aae5a4bd49c41df5f949d773549c09d19"><td·class="memItemLeft"·align="right"·valign="top">std::vector<·float·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01061.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr> |
210 | <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"><td·class="memSeparator"·colspan="2"> </td></tr> | 210 | <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"><td·class="memSeparator"·colspan="2"> </td></tr> |
211 | </table> | 211 | </table> |
212 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 212 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
213 | <div·class="textblock"><p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.·</p> | 213 | <div·class="textblock"><p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.·</p> |
214 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 214 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00273">273</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
215 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 215 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
216 | <a·id="a54f0bb223290a17a59f51f4cbcfbc2e2"·name="a54f0bb223290a17a59f51f4cbcfbc2e2"></a> | 216 | <a·id="a54f0bb223290a17a59f51f4cbcfbc2e2"·name="a54f0bb223290a17a59f51f4cbcfbc2e2"></a> |
217 | <h2·class="memtitle"><span·class="permalink"><a·href="#a54f0bb223290a17a59f51f4cbcfbc2e2">◆ </a></span>BaseTable</h2> | 217 | <h2·class="memtitle"><span·class="permalink"><a·href="#a54f0bb223290a17a59f51f4cbcfbc2e2">◆ </a></span>BaseTable</h2> |
218 | <div·class="memitem"> | 218 | <div·class="memitem"> |
219 | <div·class="memproto"> | 219 | <div·class="memproto"> |
220 | <table·class="mlabels"> | 220 | <table·class="mlabels"> |
Offset 230, 15 lines modified | Offset 230, 15 lines modified | ||
230 | ··</td> | 230 | ··</td> |
231 | ··<td·class="mlabels-right"> | 231 | ··<td·class="mlabels-right"> |
232 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> | 232 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> |
233 | ··</tr> | 233 | ··</tr> |
234 | </table> | 234 | </table> |
235 | </div><div·class="memdoc"> | 235 | </div><div·class="memdoc"> |
236 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 236 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00275">275</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
237 | </div> | 237 | </div> |
238 | </div> | 238 | </div> |
239 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 239 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
240 | <a·id="acc553d2d5624ab2a790ae9613812393e"·name="acc553d2d5624ab2a790ae9613812393e"></a> | 240 | <a·id="acc553d2d5624ab2a790ae9613812393e"·name="acc553d2d5624ab2a790ae9613812393e"></a> |
241 | <h2·class="memtitle"><span·class="permalink"><a·href="#acc553d2d5624ab2a790ae9613812393e">◆ </a></span>StencilTable()·<span·class="overload">[1/3]</span></h2> | 241 | <h2·class="memtitle"><span·class="permalink"><a·href="#acc553d2d5624ab2a790ae9613812393e">◆ </a></span>StencilTable()·<span·class="overload">[1/3]</span></h2> |
Offset 258, 15 lines modified | Offset 258, 15 lines modified | ||
258 | ··</td> | 258 | ··</td> |
259 | ··<td·class="mlabels-right"> | 259 | ··<td·class="mlabels-right"> |
260 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 260 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
261 | ··</tr> | 261 | ··</tr> |
262 | </table> | 262 | </table> |
263 | </div><div·class="memdoc"> | 263 | </div><div·class="memdoc"> |
264 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 264 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00286">286</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
265 | </div> | 265 | </div> |
266 | </div> | 266 | </div> |
267 | <a·id="a54db76b34112b5cb3c623be8789dd8f4"·name="a54db76b34112b5cb3c623be8789dd8f4"></a> | 267 | <a·id="a54db76b34112b5cb3c623be8789dd8f4"·name="a54db76b34112b5cb3c623be8789dd8f4"></a> |
268 | <h2·class="memtitle"><span·class="permalink"><a·href="#a54db76b34112b5cb3c623be8789dd8f4">◆ </a></span>StencilTable()·<span·class="overload">[2/3]</span></h2> | 268 | <h2·class="memtitle"><span·class="permalink"><a·href="#a54db76b34112b5cb3c623be8789dd8f4">◆ </a></span>StencilTable()·<span·class="overload">[2/3]</span></h2> |
269 | <div·class="memitem"> | 269 | <div·class="memitem"> |
Offset 286, 15 lines modified | Offset 286, 15 lines modified | ||
286 | ··</td> | 286 | ··</td> |
287 | ··<td·class="mlabels-right"> | 287 | ··<td·class="mlabels-right"> |
288 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 288 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
289 | ··</tr> | 289 | ··</tr> |
290 | </table> | 290 | </table> |
291 | </div><div·class="memdoc"> | 291 | </div><div·class="memdoc"> |
292 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 292 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00287">287</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
293 | </div> | 293 | </div> |
294 | </div> | 294 | </div> |
295 | <a·id="a3d12830eb0d421206de500d7abc9decf"·name="a3d12830eb0d421206de500d7abc9decf"></a> | 295 | <a·id="a3d12830eb0d421206de500d7abc9decf"·name="a3d12830eb0d421206de500d7abc9decf"></a> |
296 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3d12830eb0d421206de500d7abc9decf">◆ </a></span>StencilTable()·<span·class="overload">[3/3]</span></h2> | 296 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3d12830eb0d421206de500d7abc9decf">◆ </a></span>StencilTable()·<span·class="overload">[3/3]</span></h2> |
297 | <div·class="memitem"> | 297 | <div·class="memitem"> |
Offset 354, 15 lines modified | Offset 354, 15 lines modified | ||
354 | ··</td> | 354 | ··</td> |
355 | ··<td·class="mlabels-right"> | 355 | ··<td·class="mlabels-right"> |
356 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 356 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
357 | ··</tr> | 357 | ··</tr> |
358 | </table> | 358 | </table> |
359 | </div><div·class="memdoc"> | 359 | </div><div·class="memdoc"> |
360 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 360 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00288">288</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
361 | </div> | 361 | </div> |
362 | </div> | 362 | </div> |
363 | <h2·class="groupheader">Member·Function·Documentation</h2> | 363 | <h2·class="groupheader">Member·Function·Documentation</h2> |
364 | <a·id="a67e208e25b2922502d5f0c9d8e36ce88"·name="a67e208e25b2922502d5f0c9d8e36ce88"></a> | 364 | <a·id="a67e208e25b2922502d5f0c9d8e36ce88"·name="a67e208e25b2922502d5f0c9d8e36ce88"></a> |
365 | <h2·class="memtitle"><span·class="permalink"><a·href="#a67e208e25b2922502d5f0c9d8e36ce88">◆ </a></span>GetStencil()</h2> | 365 | <h2·class="memtitle"><span·class="permalink"><a·href="#a67e208e25b2922502d5f0c9d8e36ce88">◆ </a></span>GetStencil()</h2> |
Offset 383, 15 lines modified | Offset 383, 15 lines modified | ||
383 | ··</td> | 383 | ··</td> |
384 | ··<td·class="mlabels-right"> | 384 | ··<td·class="mlabels-right"> |
385 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 385 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
386 | ··</tr> | 386 | ··</tr> |
387 | </table> | 387 | </table> |
388 | </div><div·class="memdoc"> | 388 | </div><div·class="memdoc"> |
389 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 389 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00278">278</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
390 | </div> | 390 | </div> |
391 | </div> | 391 | </div> |
392 | <a·id="aa4c7aa3ea058d947fa1a2021704f9ee5"·name="aa4c7aa3ea058d947fa1a2021704f9ee5"></a> | 392 | <a·id="aa4c7aa3ea058d947fa1a2021704f9ee5"·name="aa4c7aa3ea058d947fa1a2021704f9ee5"></a> |
393 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa4c7aa3ea058d947fa1a2021704f9ee5">◆ </a></span>operator[]()</h2> | 393 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa4c7aa3ea058d947fa1a2021704f9ee5">◆ </a></span>operator[]()</h2> |
394 | <div·class="memitem"> | 394 | <div·class="memitem"> |
Offset 411, 20 lines modified | Offset 411, 20 lines modified | ||
411 | ··</td> | 411 | ··</td> |
412 | ··<td·class="mlabels-right"> | 412 | ··<td·class="mlabels-right"> |
413 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 413 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
414 | ··</tr> | 414 | ··</tr> |
415 | </table> | 415 | </table> |
416 | </div><div·class="memdoc"> | 416 | </div><div·class="memdoc"> |
417 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 417 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00281">281</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
418 | </div> | 418 | </div> |
419 | </div> | 419 | </div> |
420 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 420 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
421 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 421 | <li>opensubdiv/far/<a·class="el"·href="a00713_source.html">stencilTable.h</a></li> |
422 | </ul> | 422 | </ul> |
423 | </div><!--·contents·--> | 423 | </div><!--·contents·--> |
Max diff block lines reached; 414/8043 bytes (5.15%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">LimitStencilReal<·REAL·>·Class·Template·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">LimitStencilReal<·REAL·>·Class·Template·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Limit·point·stencil·descriptor.·· | 101 | <p>Limit·point·stencil·descriptor.·· |
102 | ·<a·href="a01069.html#details">More...</a></p> | 102 | ·<a·href="a01069.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0071 | 103 | <p><code>#include·<<a·class="el"·href="a00713_source.html">stencilTable.h</a>></code></p> |
104 | <div·class="dynheader"> | 104 | <div·class="dynheader"> |
105 | Inheritance·diagram·for·LimitStencilReal<·REAL·>:</div> | 105 | Inheritance·diagram·for·LimitStencilReal<·REAL·>:</div> |
106 | <div·class="dyncontent"> | 106 | <div·class="dyncontent"> |
107 | ·<div·class="center"> | 107 | ·<div·class="center"> |
108 | ··<img·src="a01069.png"·usemap="#LimitStencilReal_3C_20REAL_20_3E_map"·alt=""/> | 108 | ··<img·src="a01069.png"·usemap="#LimitStencilReal_3C_20REAL_20_3E_map"·alt=""/> |
109 | ··<map·id="LimitStencilReal_3C_20REAL_20_3E_map"·name="LimitStencilReal_3C_20REAL_20_3E_map"> | 109 | ··<map·id="LimitStencilReal_3C_20REAL_20_3E_map"·name="LimitStencilReal_3C_20REAL_20_3E_map"> |
110 | <area·href="a01053.html"·title="Vertex·stencil·descriptor."·alt="StencilReal<·REAL·>"·shape="rect"·coords="0,0,156,24"/> | 110 | <area·href="a01053.html"·title="Vertex·stencil·descriptor."·alt="StencilReal<·REAL·>"·shape="rect"·coords="0,0,156,24"/> |
Offset 179, 15 lines modified | Offset 179, 15 lines modified | ||
179 | <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"·id="r_aab5755075fff28578bfd3387c504d303"><td·class="memItemLeft"·align="right"·valign="top">REAL·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr> | 179 | <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"·id="r_aab5755075fff28578bfd3387c504d303"><td·class="memItemLeft"·align="right"·valign="top">REAL·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr> |
180 | <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2"> </td></tr> | 180 | <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2"> </td></tr> |
181 | </table> | 181 | </table> |
182 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 182 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
183 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> | 183 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> |
184 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilReal<·REAL·></div><p>Limit·point·stencil·descriptor.·</p> | 184 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilReal<·REAL·></div><p>Limit·point·stencil·descriptor.·</p> |
185 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 185 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00303">303</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
186 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 186 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
187 | <a·id="ad6ade692f92a3bf50c813a82bd63d4c7"·name="ad6ade692f92a3bf50c813a82bd63d4c7"></a> | 187 | <a·id="ad6ade692f92a3bf50c813a82bd63d4c7"·name="ad6ade692f92a3bf50c813a82bd63d4c7"></a> |
188 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad6ade692f92a3bf50c813a82bd63d4c7">◆ </a></span>LimitStencilReal()</h2> | 188 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad6ade692f92a3bf50c813a82bd63d4c7">◆ </a></span>LimitStencilReal()</h2> |
189 | <div·class="memitem"> | 189 | <div·class="memitem"> |
190 | <div·class="memproto"> | 190 | <div·class="memproto"> |
191 | <div·class="memtemplate"> | 191 | <div·class="memtemplate"> |
Offset 268, 15 lines modified | Offset 268, 15 lines modified | ||
268 | ····<tr><td·class="paramname">duuWeights</td><td>Table·pointer·to·the·'uu'·derivative·weights</td></tr> | 268 | ····<tr><td·class="paramname">duuWeights</td><td>Table·pointer·to·the·'uu'·derivative·weights</td></tr> |
269 | ····<tr><td·class="paramname">duvWeights</td><td>Table·pointer·to·the·'uv'·derivative·weights</td></tr> | 269 | ····<tr><td·class="paramname">duvWeights</td><td>Table·pointer·to·the·'uv'·derivative·weights</td></tr> |
270 | ····<tr><td·class="paramname">dvvWeights</td><td>Table·pointer·to·the·'vv'·derivative·weights·</td></tr> | 270 | ····<tr><td·class="paramname">dvvWeights</td><td>Table·pointer·to·the·'vv'·derivative·weights·</td></tr> |
271 | ··</table> | 271 | ··</table> |
272 | ··</dd> | 272 | ··</dd> |
273 | </dl> | 273 | </dl> |
274 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 274 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00324">324</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
275 | </div> | 275 | </div> |
276 | </div> | 276 | </div> |
277 | <h2·class="groupheader">Member·Function·Documentation</h2> | 277 | <h2·class="groupheader">Member·Function·Documentation</h2> |
278 | <a·id="ae5f480289f879cf877d43c9db90acd50"·name="ae5f480289f879cf877d43c9db90acd50"></a> | 278 | <a·id="ae5f480289f879cf877d43c9db90acd50"·name="ae5f480289f879cf877d43c9db90acd50"></a> |
279 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae5f480289f879cf877d43c9db90acd50">◆ </a></span>GetDuuWeights()</h2> | 279 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae5f480289f879cf877d43c9db90acd50">◆ </a></span>GetDuuWeights()</h2> |
Offset 300, 15 lines modified | Offset 300, 15 lines modified | ||
300 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 300 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
301 | ··</tr> | 301 | ··</tr> |
302 | </table> | 302 | </table> |
303 | </div><div·class="memdoc"> | 303 | </div><div·class="memdoc"> |
304 | <p>Returns·the·uu·derivative·weights.·</p> | 304 | <p>Returns·the·uu·derivative·weights.·</p> |
305 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 305 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00351">351</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
306 | </div> | 306 | </div> |
307 | </div> | 307 | </div> |
308 | <a·id="a448678fc2c70f09429f6a105b7aea8e4"·name="a448678fc2c70f09429f6a105b7aea8e4"></a> | 308 | <a·id="a448678fc2c70f09429f6a105b7aea8e4"·name="a448678fc2c70f09429f6a105b7aea8e4"></a> |
309 | <h2·class="memtitle"><span·class="permalink"><a·href="#a448678fc2c70f09429f6a105b7aea8e4">◆ </a></span>GetDuvWeights()</h2> | 309 | <h2·class="memtitle"><span·class="permalink"><a·href="#a448678fc2c70f09429f6a105b7aea8e4">◆ </a></span>GetDuvWeights()</h2> |
310 | <div·class="memitem"> | 310 | <div·class="memitem"> |
Offset 331, 15 lines modified | Offset 331, 15 lines modified | ||
331 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 331 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
332 | ··</tr> | 332 | ··</tr> |
333 | </table> | 333 | </table> |
334 | </div><div·class="memdoc"> | 334 | </div><div·class="memdoc"> |
335 | <p>Returns·the·uv·derivative·weights.·</p> | 335 | <p>Returns·the·uv·derivative·weights.·</p> |
336 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 336 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00356">356</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
337 | </div> | 337 | </div> |
338 | </div> | 338 | </div> |
339 | <a·id="ae18b32c2a684569e90392e2548cd9f53"·name="ae18b32c2a684569e90392e2548cd9f53"></a> | 339 | <a·id="ae18b32c2a684569e90392e2548cd9f53"·name="ae18b32c2a684569e90392e2548cd9f53"></a> |
340 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae18b32c2a684569e90392e2548cd9f53">◆ </a></span>GetDuWeights()</h2> | 340 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae18b32c2a684569e90392e2548cd9f53">◆ </a></span>GetDuWeights()</h2> |
341 | <div·class="memitem"> | 341 | <div·class="memitem"> |
Offset 362, 15 lines modified | Offset 362, 15 lines modified | ||
362 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 362 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
363 | ··</tr> | 363 | ··</tr> |
364 | </table> | 364 | </table> |
365 | </div><div·class="memdoc"> | 365 | </div><div·class="memdoc"> |
366 | <p>Returns·the·u·derivative·weights.·</p> | 366 | <p>Returns·the·u·derivative·weights.·</p> |
367 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 367 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00341">341</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
368 | </div> | 368 | </div> |
369 | </div> | 369 | </div> |
370 | <a·id="a9f286a1d78b9333a3c3efbe793e10b47"·name="a9f286a1d78b9333a3c3efbe793e10b47"></a> | 370 | <a·id="a9f286a1d78b9333a3c3efbe793e10b47"·name="a9f286a1d78b9333a3c3efbe793e10b47"></a> |
371 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9f286a1d78b9333a3c3efbe793e10b47">◆ </a></span>GetDvvWeights()</h2> | 371 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9f286a1d78b9333a3c3efbe793e10b47">◆ </a></span>GetDvvWeights()</h2> |
372 | <div·class="memitem"> | 372 | <div·class="memitem"> |
Offset 393, 15 lines modified | Offset 393, 15 lines modified | ||
393 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 393 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
394 | ··</tr> | 394 | ··</tr> |
395 | </table> | 395 | </table> |
396 | </div><div·class="memdoc"> | 396 | </div><div·class="memdoc"> |
397 | <p>Returns·the·vv·derivative·weights.·</p> | 397 | <p>Returns·the·vv·derivative·weights.·</p> |
398 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 398 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00361">361</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
399 | </div> | 399 | </div> |
400 | </div> | 400 | </div> |
401 | <a·id="a4fe06ffb99a6663f5262d9ac1fe06dd4"·name="a4fe06ffb99a6663f5262d9ac1fe06dd4"></a> | 401 | <a·id="a4fe06ffb99a6663f5262d9ac1fe06dd4"·name="a4fe06ffb99a6663f5262d9ac1fe06dd4"></a> |
402 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4fe06ffb99a6663f5262d9ac1fe06dd4">◆ </a></span>GetDvWeights()</h2> | 402 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4fe06ffb99a6663f5262d9ac1fe06dd4">◆ </a></span>GetDvWeights()</h2> |
403 | <div·class="memitem"> | 403 | <div·class="memitem"> |
Offset 424, 15 lines modified | Offset 424, 15 lines modified | ||
424 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 424 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
425 | ··</tr> | 425 | ··</tr> |
426 | </table> | 426 | </table> |
427 | </div><div·class="memdoc"> | 427 | </div><div·class="memdoc"> |
428 | <p>Returns·the·v·derivative·weights.·</p> | 428 | <p>Returns·the·v·derivative·weights.·</p> |
429 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 429 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00346">346</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
430 | </div> | 430 | </div> |
431 | </div> | 431 | </div> |
432 | <a·id="a659a293dd51073a1b9560bb80f687705"·name="a659a293dd51073a1b9560bb80f687705"></a> | 432 | <a·id="a659a293dd51073a1b9560bb80f687705"·name="a659a293dd51073a1b9560bb80f687705"></a> |
433 | <h2·class="memtitle"><span·class="permalink"><a·href="#a659a293dd51073a1b9560bb80f687705">◆ </a></span>Next()</h2> | 433 | <h2·class="memtitle"><span·class="permalink"><a·href="#a659a293dd51073a1b9560bb80f687705">◆ </a></span>Next()</h2> |
434 | <div·class="memitem"> | 434 | <div·class="memitem"> |
Max diff block lines reached; 2931/10345 bytes (28.33%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">LimitStencil·Class·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">LimitStencil·Class·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Limit·point·stencil·class·wrapping·the·template·for·compatibility.·· | 101 | <p>Limit·point·stencil·class·wrapping·the·template·for·compatibility.·· |
102 | ·<a·href="a01073.html#details">More...</a></p> | 102 | ·<a·href="a01073.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0071 | 103 | <p><code>#include·<<a·class="el"·href="a00713_source.html">stencilTable.h</a>></code></p> |
104 | <div·class="dynheader"> | 104 | <div·class="dynheader"> |
105 | Inheritance·diagram·for·LimitStencil:</div> | 105 | Inheritance·diagram·for·LimitStencil:</div> |
106 | <div·class="dyncontent"> | 106 | <div·class="dyncontent"> |
107 | ·<div·class="center"> | 107 | ·<div·class="center"> |
108 | ··<img·src="a01073.png"·usemap="#LimitStencil_map"·alt=""/> | 108 | ··<img·src="a01073.png"·usemap="#LimitStencil_map"·alt=""/> |
109 | ··<map·id="LimitStencil_map"·name="LimitStencil_map"> | 109 | ··<map·id="LimitStencil_map"·name="LimitStencil_map"> |
110 | <area·href="a01069.html"·alt="LimitStencilReal<·float·>"·shape="rect"·coords="0,56,148,80"/> | 110 | <area·href="a01069.html"·alt="LimitStencilReal<·float·>"·shape="rect"·coords="0,56,148,80"/> |
Offset 182, 15 lines modified | Offset 182, 15 lines modified | ||
182 | <tr·class="separator:a8b387cbfb5a56ee18bf92d10f3cdad6d·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2"> </td></tr> | 182 | <tr·class="separator:a8b387cbfb5a56ee18bf92d10f3cdad6d·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2"> </td></tr> |
183 | <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"·id="r_aab5755075fff28578bfd3387c504d303"><td·class="memItemLeft"·align="right"·valign="top">REAL·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr> | 183 | <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"·id="r_aab5755075fff28578bfd3387c504d303"><td·class="memItemLeft"·align="right"·valign="top">REAL·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr> |
184 | <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2"> </td></tr> | 184 | <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2"> </td></tr> |
185 | </table> | 185 | </table> |
186 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 186 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
187 | <div·class="textblock"><p>Limit·point·stencil·class·wrapping·the·template·for·compatibility.·</p> | 187 | <div·class="textblock"><p>Limit·point·stencil·class·wrapping·the·template·for·compatibility.·</p> |
188 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 188 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00392">392</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
189 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 189 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
190 | <a·id="a1449f658bfbe067e5c7d709e700bbc29"·name="a1449f658bfbe067e5c7d709e700bbc29"></a> | 190 | <a·id="a1449f658bfbe067e5c7d709e700bbc29"·name="a1449f658bfbe067e5c7d709e700bbc29"></a> |
191 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1449f658bfbe067e5c7d709e700bbc29">◆ </a></span>BaseStencil</h2> | 191 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1449f658bfbe067e5c7d709e700bbc29">◆ </a></span>BaseStencil</h2> |
192 | <div·class="memitem"> | 192 | <div·class="memitem"> |
193 | <div·class="memproto"> | 193 | <div·class="memproto"> |
194 | <table·class="mlabels"> | 194 | <table·class="mlabels"> |
Offset 204, 15 lines modified | Offset 204, 15 lines modified | ||
204 | ··</td> | 204 | ··</td> |
205 | ··<td·class="mlabels-right"> | 205 | ··<td·class="mlabels-right"> |
206 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> | 206 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> |
207 | ··</tr> | 207 | ··</tr> |
208 | </table> | 208 | </table> |
209 | </div><div·class="memdoc"> | 209 | </div><div·class="memdoc"> |
210 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 210 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00394">394</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
211 | </div> | 211 | </div> |
212 | </div> | 212 | </div> |
213 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 213 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
214 | <a·id="a071ea9b75540c3d54d9bf934fc944e5a"·name="a071ea9b75540c3d54d9bf934fc944e5a"></a> | 214 | <a·id="a071ea9b75540c3d54d9bf934fc944e5a"·name="a071ea9b75540c3d54d9bf934fc944e5a"></a> |
215 | <h2·class="memtitle"><span·class="permalink"><a·href="#a071ea9b75540c3d54d9bf934fc944e5a">◆ </a></span>LimitStencil()·<span·class="overload">[1/2]</span></h2> | 215 | <h2·class="memtitle"><span·class="permalink"><a·href="#a071ea9b75540c3d54d9bf934fc944e5a">◆ </a></span>LimitStencil()·<span·class="overload">[1/2]</span></h2> |
Offset 233, 15 lines modified | Offset 233, 15 lines modified | ||
233 | ··</td> | 233 | ··</td> |
234 | ··<td·class="mlabels-right"> | 234 | ··<td·class="mlabels-right"> |
235 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 235 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
236 | ··</tr> | 236 | ··</tr> |
237 | </table> | 237 | </table> |
238 | </div><div·class="memdoc"> | 238 | </div><div·class="memdoc"> |
239 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 239 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00397">397</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
240 | </div> | 240 | </div> |
241 | </div> | 241 | </div> |
242 | <a·id="a51e1d601373aa0cd9ce70b630ce22adf"·name="a51e1d601373aa0cd9ce70b630ce22adf"></a> | 242 | <a·id="a51e1d601373aa0cd9ce70b630ce22adf"·name="a51e1d601373aa0cd9ce70b630ce22adf"></a> |
243 | <h2·class="memtitle"><span·class="permalink"><a·href="#a51e1d601373aa0cd9ce70b630ce22adf">◆ </a></span>LimitStencil()·<span·class="overload">[2/2]</span></h2> | 243 | <h2·class="memtitle"><span·class="permalink"><a·href="#a51e1d601373aa0cd9ce70b630ce22adf">◆ </a></span>LimitStencil()·<span·class="overload">[2/2]</span></h2> |
244 | <div·class="memitem"> | 244 | <div·class="memitem"> |
Offset 307, 20 lines modified | Offset 307, 20 lines modified | ||
307 | ··</td> | 307 | ··</td> |
308 | ··<td·class="mlabels-right"> | 308 | ··<td·class="mlabels-right"> |
309 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 309 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
310 | ··</tr> | 310 | ··</tr> |
311 | </table> | 311 | </table> |
312 | </div><div·class="memdoc"> | 312 | </div><div·class="memdoc"> |
313 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 313 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00398">398</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
314 | </div> | 314 | </div> |
315 | </div> | 315 | </div> |
316 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 316 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
317 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 317 | <li>opensubdiv/far/<a·class="el"·href="a00713_source.html">stencilTable.h</a></li> |
318 | </ul> | 318 | </ul> |
319 | </div><!--·contents·--> | 319 | </div><!--·contents·--> |
320 | </div><!--·doc-content·--> | 320 | </div><!--·doc-content·--> |
321 | <!--·start·footer·part·--> | 321 | <!--·start·footer·part·--> |
322 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 322 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
323 | ··<ul> | 323 | ··<ul> |
324 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01073.html">LimitStencil</a></li> | 324 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01073.html">LimitStencil</a></li> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">LimitStencilTableReal<·REAL·>·Class·Template·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">LimitStencilTableReal<·REAL·>·Class·Template·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Table·of·limit·subdivision·stencils.·· | 102 | <p>Table·of·limit·subdivision·stencils.·· |
103 | ·<a·href="a01077.html#details">More...</a></p> | 103 | ·<a·href="a01077.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0071 | 104 | <p><code>#include·<<a·class="el"·href="a00713_source.html">stencilTable.h</a>></code></p> |
105 | <div·class="dynheader"> | 105 | <div·class="dynheader"> |
106 | Inheritance·diagram·for·LimitStencilTableReal<·REAL·>:</div> | 106 | Inheritance·diagram·for·LimitStencilTableReal<·REAL·>:</div> |
107 | <div·class="dyncontent"> | 107 | <div·class="dyncontent"> |
108 | ·<div·class="center"> | 108 | ·<div·class="center"> |
109 | ··<img·src="a01077.png"·usemap="#LimitStencilTableReal_3C_20REAL_20_3E_map"·alt=""/> | 109 | ··<img·src="a01077.png"·usemap="#LimitStencilTableReal_3C_20REAL_20_3E_map"·alt=""/> |
110 | ··<map·id="LimitStencilTableReal_3C_20REAL_20_3E_map"·name="LimitStencilTableReal_3C_20REAL_20_3E_map"> | 110 | ··<map·id="LimitStencilTableReal_3C_20REAL_20_3E_map"·name="LimitStencilTableReal_3C_20REAL_20_3E_map"> |
111 | <area·href="a01061.html"·title="Table·of·subdivision·stencils."·alt="StencilTableReal<·REAL·>"·shape="rect"·coords="0,0,187,24"/> | 111 | <area·href="a01061.html"·title="Table·of·subdivision·stencils."·alt="StencilTableReal<·REAL·>"·shape="rect"·coords="0,0,187,24"/> |
Offset 257, 15 lines modified | Offset 257, 15 lines modified | ||
257 | <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"·id="r_aae5a4bd49c41df5f949d773549c09d19"><td·class="memItemLeft"·align="right"·valign="top">std::vector<·REAL·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01061.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr> | 257 | <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"·id="r_aae5a4bd49c41df5f949d773549c09d19"><td·class="memItemLeft"·align="right"·valign="top">std::vector<·REAL·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01061.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr> |
258 | <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"><td·class="memSeparator"·colspan="2"> </td></tr> | 258 | <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"><td·class="memSeparator"·colspan="2"> </td></tr> |
259 | </table> | 259 | </table> |
260 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 260 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
261 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> | 261 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> |
262 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableReal<·REAL·></div><p>Table·of·limit·subdivision·stencils.·</p> | 262 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableReal<·REAL·></div><p>Table·of·limit·subdivision·stencils.·</p> |
263 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 263 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00409">409</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
264 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 264 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
265 | <a·id="a8bd530eac9ff33dc0b117d5f4a0cb939"·name="a8bd530eac9ff33dc0b117d5f4a0cb939"></a> | 265 | <a·id="a8bd530eac9ff33dc0b117d5f4a0cb939"·name="a8bd530eac9ff33dc0b117d5f4a0cb939"></a> |
266 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8bd530eac9ff33dc0b117d5f4a0cb939">◆ </a></span>LimitStencilTableReal()</h2> | 266 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8bd530eac9ff33dc0b117d5f4a0cb939">◆ </a></span>LimitStencilTableReal()</h2> |
267 | <div·class="memitem"> | 267 | <div·class="memitem"> |
268 | <div·class="memproto"> | 268 | <div·class="memproto"> |
269 | <div·class="memtemplate"> | 269 | <div·class="memtemplate"> |
Offset 406, 15 lines modified | Offset 406, 15 lines modified | ||
406 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 406 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
407 | ··</tr> | 407 | ··</tr> |
408 | </table> | 408 | </table> |
409 | </div><div·class="memdoc"> | 409 | </div><div·class="memdoc"> |
410 | <p>Returns·the·'uu'·derivative·stencil·interpolation·weights.·</p> | 410 | <p>Returns·the·'uu'·derivative·stencil·interpolation·weights.·</p> |
411 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 411 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00444">444</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
412 | </div> | 412 | </div> |
413 | </div> | 413 | </div> |
414 | <a·id="ac6b92b68f0b56967e7ffa2d13aea72d0"·name="ac6b92b68f0b56967e7ffa2d13aea72d0"></a> | 414 | <a·id="ac6b92b68f0b56967e7ffa2d13aea72d0"·name="ac6b92b68f0b56967e7ffa2d13aea72d0"></a> |
415 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac6b92b68f0b56967e7ffa2d13aea72d0">◆ </a></span>GetDuvWeights()</h2> | 415 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac6b92b68f0b56967e7ffa2d13aea72d0">◆ </a></span>GetDuvWeights()</h2> |
416 | <div·class="memitem"> | 416 | <div·class="memitem"> |
Offset 437, 15 lines modified | Offset 437, 15 lines modified | ||
437 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 437 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
438 | ··</tr> | 438 | ··</tr> |
439 | </table> | 439 | </table> |
440 | </div><div·class="memdoc"> | 440 | </div><div·class="memdoc"> |
441 | <p>Returns·the·'uv'·derivative·stencil·interpolation·weights.·</p> | 441 | <p>Returns·the·'uv'·derivative·stencil·interpolation·weights.·</p> |
442 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 442 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00449">449</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
443 | </div> | 443 | </div> |
444 | </div> | 444 | </div> |
445 | <a·id="aa3883f989c1ef593204f33e6ff8d31fe"·name="aa3883f989c1ef593204f33e6ff8d31fe"></a> | 445 | <a·id="aa3883f989c1ef593204f33e6ff8d31fe"·name="aa3883f989c1ef593204f33e6ff8d31fe"></a> |
446 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa3883f989c1ef593204f33e6ff8d31fe">◆ </a></span>GetDuWeights()</h2> | 446 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa3883f989c1ef593204f33e6ff8d31fe">◆ </a></span>GetDuWeights()</h2> |
447 | <div·class="memitem"> | 447 | <div·class="memitem"> |
Offset 468, 15 lines modified | Offset 468, 15 lines modified | ||
468 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 468 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
469 | ··</tr> | 469 | ··</tr> |
470 | </table> | 470 | </table> |
471 | </div><div·class="memdoc"> | 471 | </div><div·class="memdoc"> |
472 | <p>Returns·the·'u'·derivative·stencil·interpolation·weights.·</p> | 472 | <p>Returns·the·'u'·derivative·stencil·interpolation·weights.·</p> |
473 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 473 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00434">434</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
474 | </div> | 474 | </div> |
475 | </div> | 475 | </div> |
476 | <a·id="a176d8d4711bcb252f95b79f40549eaad"·name="a176d8d4711bcb252f95b79f40549eaad"></a> | 476 | <a·id="a176d8d4711bcb252f95b79f40549eaad"·name="a176d8d4711bcb252f95b79f40549eaad"></a> |
477 | <h2·class="memtitle"><span·class="permalink"><a·href="#a176d8d4711bcb252f95b79f40549eaad">◆ </a></span>GetDvvWeights()</h2> | 477 | <h2·class="memtitle"><span·class="permalink"><a·href="#a176d8d4711bcb252f95b79f40549eaad">◆ </a></span>GetDvvWeights()</h2> |
478 | <div·class="memitem"> | 478 | <div·class="memitem"> |
Offset 499, 15 lines modified | Offset 499, 15 lines modified | ||
499 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 499 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
500 | ··</tr> | 500 | ··</tr> |
501 | </table> | 501 | </table> |
502 | </div><div·class="memdoc"> | 502 | </div><div·class="memdoc"> |
503 | <p>Returns·the·'vv'·derivative·stencil·interpolation·weights.·</p> | 503 | <p>Returns·the·'vv'·derivative·stencil·interpolation·weights.·</p> |
504 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 504 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00454">454</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
505 | </div> | 505 | </div> |
506 | </div> | 506 | </div> |
507 | <a·id="a3b267a7fa353373736643e1a003c0d96"·name="a3b267a7fa353373736643e1a003c0d96"></a> | 507 | <a·id="a3b267a7fa353373736643e1a003c0d96"·name="a3b267a7fa353373736643e1a003c0d96"></a> |
508 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3b267a7fa353373736643e1a003c0d96">◆ </a></span>GetDvWeights()</h2> | 508 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3b267a7fa353373736643e1a003c0d96">◆ </a></span>GetDvWeights()</h2> |
509 | <div·class="memitem"> | 509 | <div·class="memitem"> |
Offset 530, 15 lines modified | Offset 530, 15 lines modified | ||
530 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 530 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
531 | ··</tr> | 531 | ··</tr> |
532 | </table> | 532 | </table> |
533 | </div><div·class="memdoc"> | 533 | </div><div·class="memdoc"> |
534 | <p>Returns·the·'v'·derivative·stencil·interpolation·weights.·</p> | 534 | <p>Returns·the·'v'·derivative·stencil·interpolation·weights.·</p> |
535 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 535 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00439">439</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
536 | </div> | 536 | </div> |
537 | </div> | 537 | </div> |
538 | <a·id="a785195dfb6a281904181b1cba18b3e62"·name="a785195dfb6a281904181b1cba18b3e62"></a> | 538 | <a·id="a785195dfb6a281904181b1cba18b3e62"·name="a785195dfb6a281904181b1cba18b3e62"></a> |
539 | <h2·class="memtitle"><span·class="permalink"><a·href="#a785195dfb6a281904181b1cba18b3e62">◆ </a></span>GetLimitStencil()</h2> | 539 | <h2·class="memtitle"><span·class="permalink"><a·href="#a785195dfb6a281904181b1cba18b3e62">◆ </a></span>GetLimitStencil()</h2> |
540 | <div·class="memitem"> | 540 | <div·class="memitem"> |
Offset 562, 15 lines modified | Offset 562, 15 lines modified | ||
562 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 562 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
563 | ··</tr> | 563 | ··</tr> |
564 | </table> | 564 | </table> |
565 | </div><div·class="memdoc"> | 565 | </div><div·class="memdoc"> |
566 | <p>Returns·a·<a·class="el"·href="a01073.html"·title="Limit·point·stencil·class·wrapping·the·template·for·compatibility.">LimitStencil</a>·at·index·i·in·the·table.·</p> | 566 | <p>Returns·a·<a·class="el"·href="a01073.html"·title="Limit·point·stencil·class·wrapping·the·template·for·compatibility.">LimitStencil</a>·at·index·i·in·the·table.·</p> |
567 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 567 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00749">749</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
568 | </div> | 568 | </div> |
569 | </div> | 569 | </div> |
570 | <a·id="a14f00fd1df2ddd7e1d4750e7dbda200c"·name="a14f00fd1df2ddd7e1d4750e7dbda200c"></a> | 570 | <a·id="a14f00fd1df2ddd7e1d4750e7dbda200c"·name="a14f00fd1df2ddd7e1d4750e7dbda200c"></a> |
571 | <h2·class="memtitle"><span·class="permalink"><a·href="#a14f00fd1df2ddd7e1d4750e7dbda200c">◆ </a></span>operator[]()</h2> | 571 | <h2·class="memtitle"><span·class="permalink"><a·href="#a14f00fd1df2ddd7e1d4750e7dbda200c">◆ </a></span>operator[]()</h2> |
572 | <div·class="memitem"> | 572 | <div·class="memitem"> |
Max diff block lines reached; 9139/16663 bytes (54.85%) of diff not shown. |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">LimitStencilTable·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">LimitStencilTable·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Limit·stencil·table·class·wrapping·the·template·for·compatibility.·· | 102 | <p>Limit·stencil·table·class·wrapping·the·template·for·compatibility.·· |
103 | ·<a·href="a01081.html#details">More...</a></p> | 103 | ·<a·href="a01081.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0071 | 104 | <p><code>#include·<<a·class="el"·href="a00713_source.html">stencilTable.h</a>></code></p> |
105 | <div·class="dynheader"> | 105 | <div·class="dynheader"> |
106 | Inheritance·diagram·for·LimitStencilTable:</div> | 106 | Inheritance·diagram·for·LimitStencilTable:</div> |
107 | <div·class="dyncontent"> | 107 | <div·class="dyncontent"> |
108 | ·<div·class="center"> | 108 | ·<div·class="center"> |
109 | ··<img·src="a01081.png"·usemap="#LimitStencilTable_map"·alt=""/> | 109 | ··<img·src="a01081.png"·usemap="#LimitStencilTable_map"·alt=""/> |
110 | ··<map·id="LimitStencilTable_map"·name="LimitStencilTable_map"> | 110 | ··<map·id="LimitStencilTable_map"·name="LimitStencilTable_map"> |
111 | <area·href="a01077.html"·alt="LimitStencilTableReal<·float·>"·shape="rect"·coords="0,56,179,80"/> | 111 | <area·href="a01077.html"·alt="LimitStencilTableReal<·float·>"·shape="rect"·coords="0,56,179,80"/> |
Offset 257, 15 lines modified | Offset 257, 15 lines modified | ||
257 | <tr·class="separator:ad6ce8118325de299bd7d9735f68e6de2·inherit·pro_attribs_a01061"><td·class="memSeparator"·colspan="2"> </td></tr> | 257 | <tr·class="separator:ad6ce8118325de299bd7d9735f68e6de2·inherit·pro_attribs_a01061"><td·class="memSeparator"·colspan="2"> </td></tr> |
258 | <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"·id="r_aae5a4bd49c41df5f949d773549c09d19"><td·class="memItemLeft"·align="right"·valign="top">std::vector<·REAL·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01061.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr> | 258 | <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"·id="r_aae5a4bd49c41df5f949d773549c09d19"><td·class="memItemLeft"·align="right"·valign="top">std::vector<·REAL·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01061.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr> |
259 | <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"><td·class="memSeparator"·colspan="2"> </td></tr> | 259 | <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01061"><td·class="memSeparator"·colspan="2"> </td></tr> |
260 | </table> | 260 | </table> |
261 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 261 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
262 | <div·class="textblock"><p>Limit·stencil·table·class·wrapping·the·template·for·compatibility.·</p> | 262 | <div·class="textblock"><p>Limit·stencil·table·class·wrapping·the·template·for·compatibility.·</p> |
263 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 263 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00583">583</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
264 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 264 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
265 | <a·id="a13d2ee8ca9cdc9073905193ea1cefd95"·name="a13d2ee8ca9cdc9073905193ea1cefd95"></a> | 265 | <a·id="a13d2ee8ca9cdc9073905193ea1cefd95"·name="a13d2ee8ca9cdc9073905193ea1cefd95"></a> |
266 | <h2·class="memtitle"><span·class="permalink"><a·href="#a13d2ee8ca9cdc9073905193ea1cefd95">◆ </a></span>BaseTable</h2> | 266 | <h2·class="memtitle"><span·class="permalink"><a·href="#a13d2ee8ca9cdc9073905193ea1cefd95">◆ </a></span>BaseTable</h2> |
267 | <div·class="memitem"> | 267 | <div·class="memitem"> |
268 | <div·class="memproto"> | 268 | <div·class="memproto"> |
269 | <table·class="mlabels"> | 269 | <table·class="mlabels"> |
Offset 279, 15 lines modified | Offset 279, 15 lines modified | ||
279 | ··</td> | 279 | ··</td> |
280 | ··<td·class="mlabels-right"> | 280 | ··<td·class="mlabels-right"> |
281 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> | 281 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> |
282 | ··</tr> | 282 | ··</tr> |
283 | </table> | 283 | </table> |
284 | </div><div·class="memdoc"> | 284 | </div><div·class="memdoc"> |
285 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 285 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00585">585</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
286 | </div> | 286 | </div> |
287 | </div> | 287 | </div> |
288 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 288 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
289 | <a·id="a45723c21481c3887e0740fe69acbac40"·name="a45723c21481c3887e0740fe69acbac40"></a> | 289 | <a·id="a45723c21481c3887e0740fe69acbac40"·name="a45723c21481c3887e0740fe69acbac40"></a> |
290 | <h2·class="memtitle"><span·class="permalink"><a·href="#a45723c21481c3887e0740fe69acbac40">◆ </a></span>LimitStencilTable()</h2> | 290 | <h2·class="memtitle"><span·class="permalink"><a·href="#a45723c21481c3887e0740fe69acbac40">◆ </a></span>LimitStencilTable()</h2> |
Offset 378, 15 lines modified | Offset 378, 15 lines modified | ||
378 | ··</td> | 378 | ··</td> |
379 | ··<td·class="mlabels-right"> | 379 | ··<td·class="mlabels-right"> |
380 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 380 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
381 | ··</tr> | 381 | ··</tr> |
382 | </table> | 382 | </table> |
383 | </div><div·class="memdoc"> | 383 | </div><div·class="memdoc"> |
384 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 384 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00596">596</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
385 | </div> | 385 | </div> |
386 | </div> | 386 | </div> |
387 | <h2·class="groupheader">Member·Function·Documentation</h2> | 387 | <h2·class="groupheader">Member·Function·Documentation</h2> |
388 | <a·id="a177ff72b08f474982eaa70fa93fe5471"·name="a177ff72b08f474982eaa70fa93fe5471"></a> | 388 | <a·id="a177ff72b08f474982eaa70fa93fe5471"·name="a177ff72b08f474982eaa70fa93fe5471"></a> |
389 | <h2·class="memtitle"><span·class="permalink"><a·href="#a177ff72b08f474982eaa70fa93fe5471">◆ </a></span>GetLimitStencil()</h2> | 389 | <h2·class="memtitle"><span·class="permalink"><a·href="#a177ff72b08f474982eaa70fa93fe5471">◆ </a></span>GetLimitStencil()</h2> |
Offset 407, 15 lines modified | Offset 407, 15 lines modified | ||
407 | ··</td> | 407 | ··</td> |
408 | ··<td·class="mlabels-right"> | 408 | ··<td·class="mlabels-right"> |
409 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 409 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
410 | ··</tr> | 410 | ··</tr> |
411 | </table> | 411 | </table> |
412 | </div><div·class="memdoc"> | 412 | </div><div·class="memdoc"> |
413 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 413 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00588">588</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
414 | </div> | 414 | </div> |
415 | </div> | 415 | </div> |
416 | <a·id="a486c20121d63d5149d01adbe45d3b9b6"·name="a486c20121d63d5149d01adbe45d3b9b6"></a> | 416 | <a·id="a486c20121d63d5149d01adbe45d3b9b6"·name="a486c20121d63d5149d01adbe45d3b9b6"></a> |
417 | <h2·class="memtitle"><span·class="permalink"><a·href="#a486c20121d63d5149d01adbe45d3b9b6">◆ </a></span>operator[]()</h2> | 417 | <h2·class="memtitle"><span·class="permalink"><a·href="#a486c20121d63d5149d01adbe45d3b9b6">◆ </a></span>operator[]()</h2> |
418 | <div·class="memitem"> | 418 | <div·class="memitem"> |
Offset 435, 20 lines modified | Offset 435, 20 lines modified | ||
435 | ··</td> | 435 | ··</td> |
436 | ··<td·class="mlabels-right"> | 436 | ··<td·class="mlabels-right"> |
437 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 437 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
438 | ··</tr> | 438 | ··</tr> |
439 | </table> | 439 | </table> |
440 | </div><div·class="memdoc"> | 440 | </div><div·class="memdoc"> |
441 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 441 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00591">591</a>·of·file·<a·class="el"·href="a00713_source.html">stencilTable.h</a>.</p> |
442 | </div> | 442 | </div> |
443 | </div> | 443 | </div> |
444 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 444 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
445 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 445 | <li>opensubdiv/far/<a·class="el"·href="a00713_source.html">stencilTable.h</a></li> |
446 | </ul> | 446 | </ul> |
447 | </div><!--·contents·--> | 447 | </div><!--·contents·--> |
448 | </div><!--·doc-content·--> | 448 | </div><!--·doc-content·--> |
449 | <!--·start·footer·part·--> | 449 | <!--·start·footer·part·--> |
450 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 450 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
451 | ··<ul> | 451 | ··<ul> |
452 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01081.html">LimitStencilTable</a></li> | 452 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01081.html">LimitStencilTable</a></li> |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 95 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
96 | <a·href="#pub-attribs">Public·Attributes</a>·| | 96 | <a·href="#pub-attribs">Public·Attributes</a>·| |
97 | <a·href="a01082.html">List·of·all·members</a>··</div> | 97 | <a·href="a01082.html">List·of·all·members</a>··</div> |
98 | ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal<·REAL·>::Options·Struct·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal<·REAL·>::Options·Struct·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p><code>#include·<<a·class="el"·href="a0071 | 101 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>></code></p> |
102 | <table·class="memberdecls"> | 102 | <table·class="memberdecls"> |
103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
104 | Public·Member·Functions</h2></td></tr> | 104 | Public·Member·Functions</h2></td></tr> |
105 | <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> | 105 | <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> |
106 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2"> </td></tr> | 106 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2"> </td></tr> |
107 | </table><table·class="memberdecls"> | 107 | </table><table·class="memberdecls"> |
108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
Offset 127, 15 lines modified | Offset 127, 15 lines modified | ||
127 | <tr·class="separator:a110477b0e61b09d8be1a472df34f6386"><td·class="memSeparator"·colspan="2"> </td></tr> | 127 | <tr·class="separator:a110477b0e61b09d8be1a472df34f6386"><td·class="memSeparator"·colspan="2"> </td></tr> |
128 | <tr·class="memitem:a7cd8273eef086a749ce3d40063fb4a28"·id="r_a7cd8273eef086a749ce3d40063fb4a28"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a></td></tr> | 128 | <tr·class="memitem:a7cd8273eef086a749ce3d40063fb4a28"·id="r_a7cd8273eef086a749ce3d40063fb4a28"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a></td></tr> |
129 | <tr·class="separator:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memSeparator"·colspan="2"> </td></tr> | 129 | <tr·class="separator:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memSeparator"·colspan="2"> </td></tr> |
130 | </table> | 130 | </table> |
131 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 131 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
132 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> | 132 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> |
133 | struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal<·REAL·>::Options</div> | 133 | struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal<·REAL·>::Options</div> |
134 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 134 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
135 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 135 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
136 | <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a> | 136 | <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a> |
137 | <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">◆ </a></span>Options()</h2> | 137 | <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">◆ </a></span>Options()</h2> |
138 | <div·class="memitem"> | 138 | <div·class="memitem"> |
139 | <div·class="memproto"> | 139 | <div·class="memproto"> |
140 | <div·class="memtemplate"> | 140 | <div·class="memtemplate"> |
Offset 154, 15 lines modified | Offset 154, 15 lines modified | ||
154 | ··</td> | 154 | ··</td> |
155 | ··<td·class="mlabels-right"> | 155 | ··<td·class="mlabels-right"> |
156 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 156 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
157 | ··</tr> | 157 | ··</tr> |
158 | </table> | 158 | </table> |
159 | </div><div·class="memdoc"> | 159 | </div><div·class="memdoc"> |
160 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 160 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
161 | </div> | 161 | </div> |
162 | </div> | 162 | </div> |
163 | <h2·class="groupheader">Member·Data·Documentation</h2> | 163 | <h2·class="groupheader">Member·Data·Documentation</h2> |
164 | <a·id="a059c9b4a95b37faa88d1dd0fac0adc8d"·name="a059c9b4a95b37faa88d1dd0fac0adc8d"></a> | 164 | <a·id="a059c9b4a95b37faa88d1dd0fac0adc8d"·name="a059c9b4a95b37faa88d1dd0fac0adc8d"></a> |
165 | <h2·class="memtitle"><span·class="permalink"><a·href="#a059c9b4a95b37faa88d1dd0fac0adc8d">◆ </a></span>factorizeIntermediateLevels</h2> | 165 | <h2·class="memtitle"><span·class="permalink"><a·href="#a059c9b4a95b37faa88d1dd0fac0adc8d">◆ </a></span>factorizeIntermediateLevels</h2> |
Offset 174, 15 lines modified | Offset 174, 15 lines modified | ||
174 | ········<tr> | 174 | ········<tr> |
175 | ··········<td·class="memname">unsigned·int·factorizeIntermediateLevels</td> | 175 | ··········<td·class="memname">unsigned·int·factorizeIntermediateLevels</td> |
176 | ········</tr> | 176 | ········</tr> |
177 | ······</table> | 177 | ······</table> |
178 | </div><div·class="memdoc"> | 178 | </div><div·class="memdoc"> |
179 | <p>accumulate·stencil·weights·from·control·vertices·or·from·the·stencils·of·the·previous·level·</p> | 179 | <p>accumulate·stencil·weights·from·control·vertices·or·from·the·stencils·of·the·previous·level·</p> |
180 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 180 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
181 | </div> | 181 | </div> |
182 | </div> | 182 | </div> |
183 | <a·id="a7cd8273eef086a749ce3d40063fb4a28"·name="a7cd8273eef086a749ce3d40063fb4a28"></a> | 183 | <a·id="a7cd8273eef086a749ce3d40063fb4a28"·name="a7cd8273eef086a749ce3d40063fb4a28"></a> |
184 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7cd8273eef086a749ce3d40063fb4a28">◆ </a></span>fvarChannel</h2> | 184 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7cd8273eef086a749ce3d40063fb4a28">◆ </a></span>fvarChannel</h2> |
185 | <div·class="memitem"> | 185 | <div·class="memitem"> |
Offset 193, 15 lines modified | Offset 193, 15 lines modified | ||
193 | ········<tr> | 193 | ········<tr> |
194 | ··········<td·class="memname">unsigned·int·fvarChannel</td> | 194 | ··········<td·class="memname">unsigned·int·fvarChannel</td> |
195 | ········</tr> | 195 | ········</tr> |
196 | ······</table> | 196 | ······</table> |
197 | </div><div·class="memdoc"> | 197 | </div><div·class="memdoc"> |
198 | <p>face-varying·channel·to·use·when·generating·face-varying·stencils·</p> | 198 | <p>face-varying·channel·to·use·when·generating·face-varying·stencils·</p> |
199 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 199 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
200 | </div> | 200 | </div> |
201 | </div> | 201 | </div> |
202 | <a·id="a7091c369d67630320a623dbc4a2b34b7"·name="a7091c369d67630320a623dbc4a2b34b7"></a> | 202 | <a·id="a7091c369d67630320a623dbc4a2b34b7"·name="a7091c369d67630320a623dbc4a2b34b7"></a> |
203 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7091c369d67630320a623dbc4a2b34b7">◆ </a></span>generateControlVerts</h2> | 203 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7091c369d67630320a623dbc4a2b34b7">◆ </a></span>generateControlVerts</h2> |
204 | <div·class="memitem"> | 204 | <div·class="memitem"> |
Offset 213, 15 lines modified | Offset 213, 15 lines modified | ||
213 | ··········<td·class="memname">unsigned·int·generateControlVerts</td> | 213 | ··········<td·class="memname">unsigned·int·generateControlVerts</td> |
214 | ········</tr> | 214 | ········</tr> |
215 | ······</table> | 215 | ······</table> |
216 | </div><div·class="memdoc"> | 216 | </div><div·class="memdoc"> |
217 | <p>generate·stencils·for·control-vertices·</p> | 217 | <p>generate·stencils·for·control-vertices·</p> |
218 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 218 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00073">73</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
219 | </div> | 219 | </div> |
220 | </div> | 220 | </div> |
221 | <a·id="a55457e193a57e08a56663abf8cc838b4"·name="a55457e193a57e08a56663abf8cc838b4"></a> | 221 | <a·id="a55457e193a57e08a56663abf8cc838b4"·name="a55457e193a57e08a56663abf8cc838b4"></a> |
222 | <h2·class="memtitle"><span·class="permalink"><a·href="#a55457e193a57e08a56663abf8cc838b4">◆ </a></span>generateIntermediateLevels</h2> | 222 | <h2·class="memtitle"><span·class="permalink"><a·href="#a55457e193a57e08a56663abf8cc838b4">◆ </a></span>generateIntermediateLevels</h2> |
223 | <div·class="memitem"> | 223 | <div·class="memitem"> |
Offset 233, 15 lines modified | Offset 233, 15 lines modified | ||
233 | ··········<td·class="memname">unsigned·int·generateIntermediateLevels</td> | 233 | ··········<td·class="memname">unsigned·int·generateIntermediateLevels</td> |
234 | ········</tr> | 234 | ········</tr> |
235 | ······</table> | 235 | ······</table> |
236 | </div><div·class="memdoc"> | 236 | </div><div·class="memdoc"> |
237 | <p>vertices·at·all·levels·or·highest·only·</p> | 237 | <p>vertices·at·all·levels·or·highest·only·</p> |
238 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 238 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
239 | </div> | 239 | </div> |
240 | </div> | 240 | </div> |
241 | <a·id="a73289d5e55adccde08afd7399a2357f2"·name="a73289d5e55adccde08afd7399a2357f2"></a> | 241 | <a·id="a73289d5e55adccde08afd7399a2357f2"·name="a73289d5e55adccde08afd7399a2357f2"></a> |
242 | <h2·class="memtitle"><span·class="permalink"><a·href="#a73289d5e55adccde08afd7399a2357f2">◆ </a></span>generateOffsets</h2> | 242 | <h2·class="memtitle"><span·class="permalink"><a·href="#a73289d5e55adccde08afd7399a2357f2">◆ </a></span>generateOffsets</h2> |
243 | <div·class="memitem"> | 243 | <div·class="memitem"> |
Offset 253, 15 lines modified | Offset 253, 15 lines modified | ||
253 | ··········<td·class="memname">unsigned·int·generateOffsets</td> | 253 | ··········<td·class="memname">unsigned·int·generateOffsets</td> |
254 | ········</tr> | 254 | ········</tr> |
255 | ······</table> | 255 | ······</table> |
256 | </div><div·class="memdoc"> | 256 | </div><div·class="memdoc"> |
257 | <p>populate·optional·"_offsets"·field·</p> | 257 | <p>populate·optional·"_offsets"·field·</p> |
258 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 258 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00072">72</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
259 | </div> | 259 | </div> |
260 | </div> | 260 | </div> |
261 | <a·id="ab7c383a49298cf060574242fe679378f"·name="ab7c383a49298cf060574242fe679378f"></a> | 261 | <a·id="ab7c383a49298cf060574242fe679378f"·name="ab7c383a49298cf060574242fe679378f"></a> |
262 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab7c383a49298cf060574242fe679378f">◆ </a></span>interpolationMode</h2> | 262 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab7c383a49298cf060574242fe679378f">◆ </a></span>interpolationMode</h2> |
263 | <div·class="memitem"> | 263 | <div·class="memitem"> |
Max diff block lines reached; 2143/10070 bytes (21.28%) of diff not shown. |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 95 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
96 | <a·href="#pub-attribs">Public·Attributes</a>·| | 96 | <a·href="#pub-attribs">Public·Attributes</a>·| |
97 | <a·href="a01086.html">List·of·all·members</a>··</div> | 97 | <a·href="a01086.html">List·of·all·members</a>··</div> |
98 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>::Options·Struct·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>::Options·Struct·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p><code>#include·<<a·class="el"·href="a0071 | 101 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>></code></p> |
102 | <table·class="memberdecls"> | 102 | <table·class="memberdecls"> |
103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
104 | Public·Member·Functions</h2></td></tr> | 104 | Public·Member·Functions</h2></td></tr> |
105 | <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01089.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> | 105 | <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01089.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> |
106 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2"> </td></tr> | 106 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2"> </td></tr> |
107 | </table><table·class="memberdecls"> | 107 | </table><table·class="memberdecls"> |
108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
Offset 120, 15 lines modified | Offset 120, 15 lines modified | ||
120 | <tr·class="memitem:a7cd8273eef086a749ce3d40063fb4a28"·id="r_a7cd8273eef086a749ce3d40063fb4a28"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01089.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a></td></tr> | 120 | <tr·class="memitem:a7cd8273eef086a749ce3d40063fb4a28"·id="r_a7cd8273eef086a749ce3d40063fb4a28"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01089.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a></td></tr> |
121 | <tr·class="memdesc:a7cd8273eef086a749ce3d40063fb4a28"><td·class="mdescLeft"> </td><td·class="mdescRight">face-varying·channel·to·use··<br·/></td></tr> | 121 | <tr·class="memdesc:a7cd8273eef086a749ce3d40063fb4a28"><td·class="mdescLeft"> </td><td·class="mdescRight">face-varying·channel·to·use··<br·/></td></tr> |
122 | <tr·class="separator:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memSeparator"·colspan="2"> </td></tr> | 122 | <tr·class="separator:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memSeparator"·colspan="2"> </td></tr> |
123 | </table> | 123 | </table> |
124 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 124 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
125 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> | 125 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> |
126 | struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal<·REAL·>::Options</div> | 126 | struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal<·REAL·>::Options</div> |
127 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 127 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00219">219</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
128 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 128 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
129 | <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a> | 129 | <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a> |
130 | <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">◆ </a></span>Options()</h2> | 130 | <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">◆ </a></span>Options()</h2> |
131 | <div·class="memitem"> | 131 | <div·class="memitem"> |
132 | <div·class="memproto"> | 132 | <div·class="memproto"> |
133 | <div·class="memtemplate"> | 133 | <div·class="memtemplate"> |
Offset 147, 15 lines modified | Offset 147, 15 lines modified | ||
147 | ··</td> | 147 | ··</td> |
148 | ··<td·class="mlabels-right"> | 148 | ··<td·class="mlabels-right"> |
149 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 149 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
150 | ··</tr> | 150 | ··</tr> |
151 | </table> | 151 | </table> |
152 | </div><div·class="memdoc"> | 152 | </div><div·class="memdoc"> |
153 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 153 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
154 | </div> | 154 | </div> |
155 | </div> | 155 | </div> |
156 | <h2·class="groupheader">Member·Data·Documentation</h2> | 156 | <h2·class="groupheader">Member·Data·Documentation</h2> |
157 | <a·id="a7cd8273eef086a749ce3d40063fb4a28"·name="a7cd8273eef086a749ce3d40063fb4a28"></a> | 157 | <a·id="a7cd8273eef086a749ce3d40063fb4a28"·name="a7cd8273eef086a749ce3d40063fb4a28"></a> |
158 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7cd8273eef086a749ce3d40063fb4a28">◆ </a></span>fvarChannel</h2> | 158 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7cd8273eef086a749ce3d40063fb4a28">◆ </a></span>fvarChannel</h2> |
Offset 168, 15 lines modified | Offset 168, 15 lines modified | ||
168 | ··········<td·class="memname">unsigned·int·fvarChannel</td> | 168 | ··········<td·class="memname">unsigned·int·fvarChannel</td> |
169 | ········</tr> | 169 | ········</tr> |
170 | ······</table> | 170 | ······</table> |
171 | </div><div·class="memdoc"> | 171 | </div><div·class="memdoc"> |
172 | <p>face-varying·channel·to·use·</p> | 172 | <p>face-varying·channel·to·use·</p> |
173 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 173 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00229">229</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
174 | </div> | 174 | </div> |
175 | </div> | 175 | </div> |
176 | <a·id="af252d435ac2f27d8f77717cd529a2339"·name="af252d435ac2f27d8f77717cd529a2339"></a> | 176 | <a·id="af252d435ac2f27d8f77717cd529a2339"·name="af252d435ac2f27d8f77717cd529a2339"></a> |
177 | <h2·class="memtitle"><span·class="permalink"><a·href="#af252d435ac2f27d8f77717cd529a2339">◆ </a></span>generate1stDerivatives</h2> | 177 | <h2·class="memtitle"><span·class="permalink"><a·href="#af252d435ac2f27d8f77717cd529a2339">◆ </a></span>generate1stDerivatives</h2> |
178 | <div·class="memitem"> | 178 | <div·class="memitem"> |
Offset 188, 15 lines modified | Offset 188, 15 lines modified | ||
188 | ··········<td·class="memname">unsigned·int·generate1stDerivatives</td> | 188 | ··········<td·class="memname">unsigned·int·generate1stDerivatives</td> |
189 | ········</tr> | 189 | ········</tr> |
190 | ······</table> | 190 | ······</table> |
191 | </div><div·class="memdoc"> | 191 | </div><div·class="memdoc"> |
192 | <p>Generate·weights·for·1st·derivatives.·</p> | 192 | <p>Generate·weights·for·1st·derivatives.·</p> |
193 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 193 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00227">227</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
194 | </div> | 194 | </div> |
195 | </div> | 195 | </div> |
196 | <a·id="adb29a270ae6d25f74593a6c23488adeb"·name="adb29a270ae6d25f74593a6c23488adeb"></a> | 196 | <a·id="adb29a270ae6d25f74593a6c23488adeb"·name="adb29a270ae6d25f74593a6c23488adeb"></a> |
197 | <h2·class="memtitle"><span·class="permalink"><a·href="#adb29a270ae6d25f74593a6c23488adeb">◆ </a></span>generate2ndDerivatives</h2> | 197 | <h2·class="memtitle"><span·class="permalink"><a·href="#adb29a270ae6d25f74593a6c23488adeb">◆ </a></span>generate2ndDerivatives</h2> |
198 | <div·class="memitem"> | 198 | <div·class="memitem"> |
Offset 208, 15 lines modified | Offset 208, 15 lines modified | ||
208 | ··········<td·class="memname">unsigned·int·generate2ndDerivatives</td> | 208 | ··········<td·class="memname">unsigned·int·generate2ndDerivatives</td> |
209 | ········</tr> | 209 | ········</tr> |
210 | ······</table> | 210 | ······</table> |
211 | </div><div·class="memdoc"> | 211 | </div><div·class="memdoc"> |
212 | <p>Generate·weights·for·2nd·derivatives.·</p> | 212 | <p>Generate·weights·for·2nd·derivatives.·</p> |
213 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 213 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00228">228</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
214 | </div> | 214 | </div> |
215 | </div> | 215 | </div> |
216 | <a·id="ab7c383a49298cf060574242fe679378f"·name="ab7c383a49298cf060574242fe679378f"></a> | 216 | <a·id="ab7c383a49298cf060574242fe679378f"·name="ab7c383a49298cf060574242fe679378f"></a> |
217 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab7c383a49298cf060574242fe679378f">◆ </a></span>interpolationMode</h2> | 217 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab7c383a49298cf060574242fe679378f">◆ </a></span>interpolationMode</h2> |
218 | <div·class="memitem"> | 218 | <div·class="memitem"> |
Offset 228, 20 lines modified | Offset 228, 20 lines modified | ||
228 | ··········<td·class="memname">unsigned·int·interpolationMode</td> | 228 | ··········<td·class="memname">unsigned·int·interpolationMode</td> |
229 | ········</tr> | 229 | ········</tr> |
230 | ······</table> | 230 | ······</table> |
231 | </div><div·class="memdoc"> | 231 | </div><div·class="memdoc"> |
232 | <p>interpolation·mode·</p> | 232 | <p>interpolation·mode·</p> |
233 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 233 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00226">226</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
234 | </div> | 234 | </div> |
235 | </div> | 235 | </div> |
236 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 236 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
237 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 237 | <li>opensubdiv/far/<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a></li> |
238 | </ul> | 238 | </ul> |
239 | </div><!--·contents·--> | 239 | </div><!--·contents·--> |
240 | </div><!--·doc-content·--> | 240 | </div><!--·doc-content·--> |
241 | <!--·start·footer·part·--> | 241 | <!--·start·footer·part·--> |
242 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 242 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
243 | ··<ul> | 243 | ··<ul> |
244 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01049.html">LimitStencilTableFactoryReal</a></li><li·class="navelem"><a·class="el"·href="a01089.html">Options</a></li> | 244 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01049.html">LimitStencilTableFactoryReal</a></li><li·class="navelem"><a·class="el"·href="a01089.html">Options</a></li> |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>::LocationArray·Struct·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>::LocationArray·Struct·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Descriptor·for·limit·surface·locations.·· | 101 | <p>Descriptor·for·limit·surface·locations.·· |
102 | ·<a·href="a01093.html#details">More...</a></p> | 102 | ·<a·href="a01093.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0071 | 103 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
106 | Public·Member·Functions</h2></td></tr> | 106 | Public·Member·Functions</h2></td></tr> |
107 | <tr·class="memitem:a23ed026fe98bd57164dbb601791f51fc"·id="r_a23ed026fe98bd57164dbb601791f51fc"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01093.html#a23ed026fe98bd57164dbb601791f51fc">LocationArray</a>·()</td></tr> | 107 | <tr·class="memitem:a23ed026fe98bd57164dbb601791f51fc"·id="r_a23ed026fe98bd57164dbb601791f51fc"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01093.html#a23ed026fe98bd57164dbb601791f51fc">LocationArray</a>·()</td></tr> |
108 | <tr·class="separator:a23ed026fe98bd57164dbb601791f51fc"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a23ed026fe98bd57164dbb601791f51fc"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | </table><table·class="memberdecls"> | 109 | </table><table·class="memberdecls"> |
110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
Offset 124, 15 lines modified | Offset 124, 15 lines modified | ||
124 | <tr·class="memdesc:a1e42f8f49a2deb57d4c2f0005c4ec020"><td·class="mdescLeft"> </td><td·class="mdescRight">array·of·v·coordinates··<br·/></td></tr> | 124 | <tr·class="memdesc:a1e42f8f49a2deb57d4c2f0005c4ec020"><td·class="mdescLeft"> </td><td·class="mdescRight">array·of·v·coordinates··<br·/></td></tr> |
125 | <tr·class="separator:a1e42f8f49a2deb57d4c2f0005c4ec020"><td·class="memSeparator"·colspan="2"> </td></tr> | 125 | <tr·class="separator:a1e42f8f49a2deb57d4c2f0005c4ec020"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | </table> | 126 | </table> |
127 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 127 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
128 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> | 128 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·REAL><br·/> |
129 | struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal<·REAL·>::LocationArray</div><p>Descriptor·for·limit·surface·locations.·</p> | 129 | struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal<·REAL·>::LocationArray</div><p>Descriptor·for·limit·surface·locations.·</p> |
130 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 130 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00233">233</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
131 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 131 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
132 | <a·id="a23ed026fe98bd57164dbb601791f51fc"·name="a23ed026fe98bd57164dbb601791f51fc"></a> | 132 | <a·id="a23ed026fe98bd57164dbb601791f51fc"·name="a23ed026fe98bd57164dbb601791f51fc"></a> |
133 | <h2·class="memtitle"><span·class="permalink"><a·href="#a23ed026fe98bd57164dbb601791f51fc">◆ </a></span>LocationArray()</h2> | 133 | <h2·class="memtitle"><span·class="permalink"><a·href="#a23ed026fe98bd57164dbb601791f51fc">◆ </a></span>LocationArray()</h2> |
134 | <div·class="memitem"> | 134 | <div·class="memitem"> |
135 | <div·class="memproto"> | 135 | <div·class="memproto"> |
136 | <div·class="memtemplate"> | 136 | <div·class="memtemplate"> |
Offset 151, 15 lines modified | Offset 151, 15 lines modified | ||
151 | ··</td> | 151 | ··</td> |
152 | ··<td·class="mlabels-right"> | 152 | ··<td·class="mlabels-right"> |
153 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 153 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
154 | ··</tr> | 154 | ··</tr> |
155 | </table> | 155 | </table> |
156 | </div><div·class="memdoc"> | 156 | </div><div·class="memdoc"> |
157 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 157 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00235">235</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
158 | </div> | 158 | </div> |
159 | </div> | 159 | </div> |
160 | <h2·class="groupheader">Member·Data·Documentation</h2> | 160 | <h2·class="groupheader">Member·Data·Documentation</h2> |
161 | <a·id="ab9e5cd822f289b54101de5a704d68ac5"·name="ab9e5cd822f289b54101de5a704d68ac5"></a> | 161 | <a·id="ab9e5cd822f289b54101de5a704d68ac5"·name="ab9e5cd822f289b54101de5a704d68ac5"></a> |
162 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab9e5cd822f289b54101de5a704d68ac5">◆ </a></span>numLocations</h2> | 162 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab9e5cd822f289b54101de5a704d68ac5">◆ </a></span>numLocations</h2> |
Offset 172, 15 lines modified | Offset 172, 15 lines modified | ||
172 | ··········<td·class="memname">int·numLocations</td> | 172 | ··········<td·class="memname">int·numLocations</td> |
173 | ········</tr> | 173 | ········</tr> |
174 | ······</table> | 174 | ······</table> |
175 | </div><div·class="memdoc"> | 175 | </div><div·class="memdoc"> |
176 | <p>number·of·(u,v)·coordinates·in·the·array·</p> | 176 | <p>number·of·(u,v)·coordinates·in·the·array·</p> |
177 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 177 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00238">238</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
178 | </div> | 178 | </div> |
179 | </div> | 179 | </div> |
180 | <a·id="afb60a8380cb9df186de7183b32bd84e2"·name="afb60a8380cb9df186de7183b32bd84e2"></a> | 180 | <a·id="afb60a8380cb9df186de7183b32bd84e2"·name="afb60a8380cb9df186de7183b32bd84e2"></a> |
181 | <h2·class="memtitle"><span·class="permalink"><a·href="#afb60a8380cb9df186de7183b32bd84e2">◆ </a></span>ptexIdx</h2> | 181 | <h2·class="memtitle"><span·class="permalink"><a·href="#afb60a8380cb9df186de7183b32bd84e2">◆ </a></span>ptexIdx</h2> |
182 | <div·class="memitem"> | 182 | <div·class="memitem"> |
Offset 192, 15 lines modified | Offset 192, 15 lines modified | ||
192 | ··········<td·class="memname">int·ptexIdx</td> | 192 | ··········<td·class="memname">int·ptexIdx</td> |
193 | ········</tr> | 193 | ········</tr> |
194 | ······</table> | 194 | ······</table> |
195 | </div><div·class="memdoc"> | 195 | </div><div·class="memdoc"> |
196 | <p>ptex·face·index·</p> | 196 | <p>ptex·face·index·</p> |
197 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 197 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00237">237</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
198 | </div> | 198 | </div> |
199 | </div> | 199 | </div> |
200 | <a·id="a22a5e18d1aeafd28cdd38b543c50c688"·name="a22a5e18d1aeafd28cdd38b543c50c688"></a> | 200 | <a·id="a22a5e18d1aeafd28cdd38b543c50c688"·name="a22a5e18d1aeafd28cdd38b543c50c688"></a> |
201 | <h2·class="memtitle"><span·class="permalink"><a·href="#a22a5e18d1aeafd28cdd38b543c50c688">◆ </a></span>s</h2> | 201 | <h2·class="memtitle"><span·class="permalink"><a·href="#a22a5e18d1aeafd28cdd38b543c50c688">◆ </a></span>s</h2> |
202 | <div·class="memitem"> | 202 | <div·class="memitem"> |
Offset 212, 15 lines modified | Offset 212, 15 lines modified | ||
212 | ··········<td·class="memname">REAL·const*·s</td> | 212 | ··········<td·class="memname">REAL·const*·s</td> |
213 | ········</tr> | 213 | ········</tr> |
214 | ······</table> | 214 | ······</table> |
215 | </div><div·class="memdoc"> | 215 | </div><div·class="memdoc"> |
216 | <p>array·of·u·coordinates·</p> | 216 | <p>array·of·u·coordinates·</p> |
217 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 217 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00240">240</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
218 | </div> | 218 | </div> |
219 | </div> | 219 | </div> |
220 | <a·id="a1e42f8f49a2deb57d4c2f0005c4ec020"·name="a1e42f8f49a2deb57d4c2f0005c4ec020"></a> | 220 | <a·id="a1e42f8f49a2deb57d4c2f0005c4ec020"·name="a1e42f8f49a2deb57d4c2f0005c4ec020"></a> |
221 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1e42f8f49a2deb57d4c2f0005c4ec020">◆ </a></span>t</h2> | 221 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1e42f8f49a2deb57d4c2f0005c4ec020">◆ </a></span>t</h2> |
222 | <div·class="memitem"> | 222 | <div·class="memitem"> |
Offset 232, 20 lines modified | Offset 232, 20 lines modified | ||
232 | ··········<td·class="memname">REAL·const·*·t</td> | 232 | ··········<td·class="memname">REAL·const·*·t</td> |
233 | ········</tr> | 233 | ········</tr> |
234 | ······</table> | 234 | ······</table> |
235 | </div><div·class="memdoc"> | 235 | </div><div·class="memdoc"> |
236 | <p>array·of·v·coordinates·</p> | 236 | <p>array·of·v·coordinates·</p> |
237 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 237 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00241">241</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
238 | </div> | 238 | </div> |
239 | </div> | 239 | </div> |
240 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 240 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
241 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 241 | <li>opensubdiv/far/<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a></li> |
242 | </ul> | 242 | </ul> |
243 | </div><!--·contents·--> | 243 | </div><!--·contents·--> |
244 | </div><!--·doc-content·--> | 244 | </div><!--·doc-content·--> |
245 | <!--·start·footer·part·--> | 245 | <!--·start·footer·part·--> |
246 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 246 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
247 | ··<ul> | 247 | ··<ul> |
248 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01049.html">LimitStencilTableFactoryReal</a></li><li·class="navelem"><a·class="el"·href="a01093.html">LocationArray</a></li> | 248 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01049.html">LimitStencilTableFactoryReal</a></li><li·class="navelem"><a·class="el"·href="a01093.html">LocationArray</a></li> |
Offset 97, 15 lines modified | Offset 97, 15 lines modified | ||
97 | ··<div·class="headertitle"><div·class="title">StencilTableFactory·Class·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">StencilTableFactory·Class·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·· | 100 | <p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·· |
101 | ·<a·href="a01097.html#details">More...</a></p> | 101 | ·<a·href="a01097.html#details">More...</a></p> |
102 | <p><code>#include·<<a·class="el"·href="a0071 | 102 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>></code></p> |
103 | <div·class="dynheader"> | 103 | <div·class="dynheader"> |
104 | Inheritance·diagram·for·StencilTableFactory:</div> | 104 | Inheritance·diagram·for·StencilTableFactory:</div> |
105 | <div·class="dyncontent"> | 105 | <div·class="dyncontent"> |
106 | ·<div·class="center"> | 106 | ·<div·class="center"> |
107 | ··<img·src="a01097.png"·usemap="#StencilTableFactory_map"·alt=""/> | 107 | ··<img·src="a01097.png"·usemap="#StencilTableFactory_map"·alt=""/> |
108 | ··<map·id="StencilTableFactory_map"·name="StencilTableFactory_map"> | 108 | ··<map·id="StencilTableFactory_map"·name="StencilTableFactory_map"> |
109 | <area·href="a01045.html"·alt="StencilTableFactoryReal<·float·>"·shape="rect"·coords="0,0,198,24"/> | 109 | <area·href="a01045.html"·alt="StencilTableFactoryReal<·float·>"·shape="rect"·coords="0,0,198,24"/> |
Offset 146, 15 lines modified | Offset 146, 15 lines modified | ||
146 | <tr·class="inherit_header·pub_types_a01045"><td·colspan="2"·onclick="javascript:toggleInherit('pub_types_a01045')"><img·src="closed.png"·alt="-"/> Public·Types·inherited·from·<a·class="el"·href="a01045.html">StencilTableFactoryReal<·float·></a></td></tr> | 146 | <tr·class="inherit_header·pub_types_a01045"><td·colspan="2"·onclick="javascript:toggleInherit('pub_types_a01045')"><img·src="closed.png"·alt="-"/> Public·Types·inherited·from·<a·class="el"·href="a01045.html">StencilTableFactoryReal<·float·></a></td></tr> |
147 | <tr·class="memitem:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01045"·id="r_a46c8a310cf4c094f8c80e1cb8dc1f911"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911">Mode</a>·</td></tr> | 147 | <tr·class="memitem:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01045"·id="r_a46c8a310cf4c094f8c80e1cb8dc1f911"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911">Mode</a>·</td></tr> |
148 | <tr·class="separator:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01045"><td·class="memSeparator"·colspan="2"> </td></tr> | 148 | <tr·class="separator:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01045"><td·class="memSeparator"·colspan="2"> </td></tr> |
149 | </table> | 149 | </table> |
150 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 150 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
151 | <div·class="textblock"><p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·</p> | 151 | <div·class="textblock"><p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·</p> |
152 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 152 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00287">287</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
153 | </div><h2·class="groupheader">Member·Function·Documentation</h2> | 153 | </div><h2·class="groupheader">Member·Function·Documentation</h2> |
154 | <a·id="ab7374d716e8637a5ffbd12029713ec0f"·name="ab7374d716e8637a5ffbd12029713ec0f"></a> | 154 | <a·id="ab7374d716e8637a5ffbd12029713ec0f"·name="ab7374d716e8637a5ffbd12029713ec0f"></a> |
155 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab7374d716e8637a5ffbd12029713ec0f">◆ </a></span>AppendLocalPointStencilTable()</h2> | 155 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab7374d716e8637a5ffbd12029713ec0f">◆ </a></span>AppendLocalPointStencilTable()</h2> |
156 | <div·class="memitem"> | 156 | <div·class="memitem"> |
157 | <div·class="memproto"> | 157 | <div·class="memproto"> |
158 | <table·class="mlabels"> | 158 | <table·class="mlabels"> |
Offset 194, 15 lines modified | Offset 194, 15 lines modified | ||
194 | ··</td> | 194 | ··</td> |
195 | ··<td·class="mlabels-right"> | 195 | ··<td·class="mlabels-right"> |
196 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 196 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
197 | ··</tr> | 197 | ··</tr> |
198 | </table> | 198 | </table> |
199 | </div><div·class="memdoc"> | 199 | </div><div·class="memdoc"> |
200 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 200 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00308">308</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
201 | </div> | 201 | </div> |
202 | </div> | 202 | </div> |
203 | <a·id="aa8beed46ad3a5f5f34241b9d21907f84"·name="aa8beed46ad3a5f5f34241b9d21907f84"></a> | 203 | <a·id="aa8beed46ad3a5f5f34241b9d21907f84"·name="aa8beed46ad3a5f5f34241b9d21907f84"></a> |
204 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa8beed46ad3a5f5f34241b9d21907f84">◆ </a></span>AppendLocalPointStencilTableFaceVarying()</h2> | 204 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa8beed46ad3a5f5f34241b9d21907f84">◆ </a></span>AppendLocalPointStencilTableFaceVarying()</h2> |
205 | <div·class="memitem"> | 205 | <div·class="memitem"> |
Offset 250, 15 lines modified | Offset 250, 15 lines modified | ||
250 | ··</td> | 250 | ··</td> |
251 | ··<td·class="mlabels-right"> | 251 | ··<td·class="mlabels-right"> |
252 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 252 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
253 | ··</tr> | 253 | ··</tr> |
254 | </table> | 254 | </table> |
255 | </div><div·class="memdoc"> | 255 | </div><div·class="memdoc"> |
256 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 256 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00334">334</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
257 | </div> | 257 | </div> |
258 | </div> | 258 | </div> |
259 | <a·id="a51e4075d73757537a600b85c8f3d2cfa"·name="a51e4075d73757537a600b85c8f3d2cfa"></a> | 259 | <a·id="a51e4075d73757537a600b85c8f3d2cfa"·name="a51e4075d73757537a600b85c8f3d2cfa"></a> |
260 | <h2·class="memtitle"><span·class="permalink"><a·href="#a51e4075d73757537a600b85c8f3d2cfa">◆ </a></span>AppendLocalPointStencilTableVarying()</h2> | 260 | <h2·class="memtitle"><span·class="permalink"><a·href="#a51e4075d73757537a600b85c8f3d2cfa">◆ </a></span>AppendLocalPointStencilTableVarying()</h2> |
261 | <div·class="memitem"> | 261 | <div·class="memitem"> |
Offset 300, 15 lines modified | Offset 300, 15 lines modified | ||
300 | ··</td> | 300 | ··</td> |
301 | ··<td·class="mlabels-right"> | 301 | ··<td·class="mlabels-right"> |
302 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 302 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
303 | ··</tr> | 303 | ··</tr> |
304 | </table> | 304 | </table> |
305 | </div><div·class="memdoc"> | 305 | </div><div·class="memdoc"> |
306 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 306 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00321">321</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
307 | </div> | 307 | </div> |
308 | </div> | 308 | </div> |
309 | <a·id="ac5c331f10fb4518358660a5538fac897"·name="ac5c331f10fb4518358660a5538fac897"></a> | 309 | <a·id="ac5c331f10fb4518358660a5538fac897"·name="ac5c331f10fb4518358660a5538fac897"></a> |
310 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac5c331f10fb4518358660a5538fac897">◆ </a></span>Create()·<span·class="overload">[1/2]</span></h2> | 310 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac5c331f10fb4518358660a5538fac897">◆ </a></span>Create()·<span·class="overload">[1/2]</span></h2> |
311 | <div·class="memitem"> | 311 | <div·class="memitem"> |
Offset 338, 15 lines modified | Offset 338, 15 lines modified | ||
338 | ··</td> | 338 | ··</td> |
339 | ··<td·class="mlabels-right"> | 339 | ··<td·class="mlabels-right"> |
340 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 340 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
341 | ··</tr> | 341 | ··</tr> |
342 | </table> | 342 | </table> |
343 | </div><div·class="memdoc"> | 343 | </div><div·class="memdoc"> |
344 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 344 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00300">300</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
345 | </div> | 345 | </div> |
346 | </div> | 346 | </div> |
347 | <a·id="a667e11d1b8502dd1215608af93ada08c"·name="a667e11d1b8502dd1215608af93ada08c"></a> | 347 | <a·id="a667e11d1b8502dd1215608af93ada08c"·name="a667e11d1b8502dd1215608af93ada08c"></a> |
348 | <h2·class="memtitle"><span·class="permalink"><a·href="#a667e11d1b8502dd1215608af93ada08c">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> | 348 | <h2·class="memtitle"><span·class="permalink"><a·href="#a667e11d1b8502dd1215608af93ada08c">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> |
349 | <div·class="memitem"> | 349 | <div·class="memitem"> |
Offset 376, 20 lines modified | Offset 376, 20 lines modified | ||
376 | ··</td> | 376 | ··</td> |
377 | ··<td·class="mlabels-right"> | 377 | ··<td·class="mlabels-right"> |
378 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 378 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
379 | ··</tr> | 379 | ··</tr> |
380 | </table> | 380 | </table> |
381 | </div><div·class="memdoc"> | 381 | </div><div·class="memdoc"> |
382 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 382 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00293">293</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
383 | </div> | 383 | </div> |
384 | </div> | 384 | </div> |
385 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 385 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
386 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 386 | <li>opensubdiv/far/<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a></li> |
387 | </ul> | 387 | </ul> |
388 | </div><!--·contents·--> | 388 | </div><!--·contents·--> |
389 | </div><!--·doc-content·--> | 389 | </div><!--·doc-content·--> |
390 | <!--·start·footer·part·--> | 390 | <!--·start·footer·part·--> |
391 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 391 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
392 | ··<ul> | 392 | ··<ul> |
393 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01097.html">StencilTableFactory</a></li> | 393 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01097.html">StencilTableFactory</a></li> |
Offset 97, 15 lines modified | Offset 97, 15 lines modified | ||
97 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactory·Class·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactory·Class·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·· | 100 | <p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·· |
101 | ·<a·href="a01101.html#details">More...</a></p> | 101 | ·<a·href="a01101.html#details">More...</a></p> |
102 | <p><code>#include·<<a·class="el"·href="a0071 | 102 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>></code></p> |
103 | <div·class="dynheader"> | 103 | <div·class="dynheader"> |
104 | Inheritance·diagram·for·LimitStencilTableFactory:</div> | 104 | Inheritance·diagram·for·LimitStencilTableFactory:</div> |
105 | <div·class="dyncontent"> | 105 | <div·class="dyncontent"> |
106 | ·<div·class="center"> | 106 | ·<div·class="center"> |
107 | ··<img·src="a01101.png"·usemap="#LimitStencilTableFactory_map"·alt=""/> | 107 | ··<img·src="a01101.png"·usemap="#LimitStencilTableFactory_map"·alt=""/> |
108 | ··<map·id="LimitStencilTableFactory_map"·name="LimitStencilTableFactory_map"> | 108 | ··<map·id="LimitStencilTableFactory_map"·name="LimitStencilTableFactory_map"> |
109 | <area·href="a01049.html"·alt="LimitStencilTableFactoryReal<·float·>"·shape="rect"·coords="0,0,223,24"/> | 109 | <area·href="a01049.html"·alt="LimitStencilTableFactoryReal<·float·>"·shape="rect"·coords="0,0,223,24"/> |
Offset 128, 15 lines modified | Offset 128, 15 lines modified | ||
128 | <tr·class="separator:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01049"><td·class="memSeparator"·colspan="2"> </td></tr> | 128 | <tr·class="separator:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01049"><td·class="memSeparator"·colspan="2"> </td></tr> |
129 | <tr·class="memitem:a940880e2d35dea72f52db5bcdc9c94b7·inherit·pub_types_a01049"·id="r_a940880e2d35dea72f52db5bcdc9c94b7"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::vector<·LocationArray·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01049.html#a940880e2d35dea72f52db5bcdc9c94b7">LocationArrayVec</a></td></tr> | 129 | <tr·class="memitem:a940880e2d35dea72f52db5bcdc9c94b7·inherit·pub_types_a01049"·id="r_a940880e2d35dea72f52db5bcdc9c94b7"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::vector<·LocationArray·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01049.html#a940880e2d35dea72f52db5bcdc9c94b7">LocationArrayVec</a></td></tr> |
130 | <tr·class="separator:a940880e2d35dea72f52db5bcdc9c94b7·inherit·pub_types_a01049"><td·class="memSeparator"·colspan="2"> </td></tr> | 130 | <tr·class="separator:a940880e2d35dea72f52db5bcdc9c94b7·inherit·pub_types_a01049"><td·class="memSeparator"·colspan="2"> </td></tr> |
131 | </table> | 131 | </table> |
132 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 132 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
133 | <div·class="textblock"><p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·</p> | 133 | <div·class="textblock"><p><a·class="el"·href="a01057.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·</p> |
134 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 134 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00354">354</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
135 | </div><h2·class="groupheader">Member·Function·Documentation</h2> | 135 | </div><h2·class="groupheader">Member·Function·Documentation</h2> |
136 | <a·id="a1a5ba2b86bac859c158ec1c8141e29a7"·name="a1a5ba2b86bac859c158ec1c8141e29a7"></a> | 136 | <a·id="a1a5ba2b86bac859c158ec1c8141e29a7"·name="a1a5ba2b86bac859c158ec1c8141e29a7"></a> |
137 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1a5ba2b86bac859c158ec1c8141e29a7">◆ </a></span>Create()</h2> | 137 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1a5ba2b86bac859c158ec1c8141e29a7">◆ </a></span>Create()</h2> |
138 | <div·class="memitem"> | 138 | <div·class="memitem"> |
139 | <div·class="memproto"> | 139 | <div·class="memproto"> |
140 | <table·class="mlabels"> | 140 | <table·class="mlabels"> |
Offset 182, 20 lines modified | Offset 182, 20 lines modified | ||
182 | ··</td> | 182 | ··</td> |
183 | ··<td·class="mlabels-right"> | 183 | ··<td·class="mlabels-right"> |
184 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 184 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
185 | ··</tr> | 185 | ··</tr> |
186 | </table> | 186 | </table> |
187 | </div><div·class="memdoc"> | 187 | </div><div·class="memdoc"> |
188 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 188 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00360">360</a>·of·file·<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a>.</p> |
189 | </div> | 189 | </div> |
190 | </div> | 190 | </div> |
191 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 191 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
192 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 192 | <li>opensubdiv/far/<a·class="el"·href="a00719_source.html">stencilTableFactory.h</a></li> |
193 | </ul> | 193 | </ul> |
194 | </div><!--·contents·--> | 194 | </div><!--·contents·--> |
195 | </div><!--·doc-content·--> | 195 | </div><!--·doc-content·--> |
196 | <!--·start·footer·part·--> | 196 | <!--·start·footer·part·--> |
197 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 197 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
198 | ··<ul> | 198 | ··<ul> |
199 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01101.html">LimitStencilTableFactory</a></li> | 199 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01101.html">LimitStencilTableFactory</a></li> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">TopologyDescriptor·Struct·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">TopologyDescriptor·Struct·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>A·simple·reference·to·raw·topology·data·for·use·with·<a·class="el"·href="a01117.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>.·· | 102 | <p>A·simple·reference·to·raw·topology·data·for·use·with·<a·class="el"·href="a01117.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>.·· |
103 | ·<a·href="a01105.html#details">More...</a></p> | 103 | ·<a·href="a01105.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0071 | 104 | <p><code>#include·<<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>></code></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 107 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01109.html">FVarChannel</a></td></tr> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01109.html">FVarChannel</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | </table><table·class="memberdecls"> | 110 | </table><table·class="memberdecls"> |
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
Offset 148, 15 lines modified | Offset 148, 15 lines modified | ||
148 | <tr·class="memitem:a222697ec045f92879ae194eb2d92b526"·id="r_a222697ec045f92879ae194eb2d92b526"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01109.html">FVarChannel</a>·const··* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01105.html#a222697ec045f92879ae194eb2d92b526">fvarChannels</a></td></tr> | 148 | <tr·class="memitem:a222697ec045f92879ae194eb2d92b526"·id="r_a222697ec045f92879ae194eb2d92b526"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01109.html">FVarChannel</a>·const··* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01105.html#a222697ec045f92879ae194eb2d92b526">fvarChannels</a></td></tr> |
149 | <tr·class="separator:a222697ec045f92879ae194eb2d92b526"><td·class="memSeparator"·colspan="2"> </td></tr> | 149 | <tr·class="separator:a222697ec045f92879ae194eb2d92b526"><td·class="memSeparator"·colspan="2"> </td></tr> |
150 | </table> | 150 | </table> |
151 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 151 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
152 | <div·class="textblock"><p>A·simple·reference·to·raw·topology·data·for·use·with·<a·class="el"·href="a01117.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>.·</p> | 152 | <div·class="textblock"><p>A·simple·reference·to·raw·topology·data·for·use·with·<a·class="el"·href="a01117.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>.·</p> |
153 | <p><a·class="el"·href="a01105.html"·title="A·simple·reference·to·raw·topology·data·for·use·with·TopologyRefinerFactory.">TopologyDescriptor</a>·is·a·simple·struct·containing·references·to·raw·topology·data·used·to·construct·a·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·It·is·not·a·requirement·but·a·convenience·for·use·with·<a·class="el"·href="a01117.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>·when·mesh·topology·is·not·available·in·an·existing·mesh·data·structure.·It·should·be·functionally·complete·and·simple·to·use,·but·for·more·demanding·situations,·writing·a·custom·Factory·is·usually·warranted.·</p> | 153 | <p><a·class="el"·href="a01105.html"·title="A·simple·reference·to·raw·topology·data·for·use·with·TopologyRefinerFactory.">TopologyDescriptor</a>·is·a·simple·struct·containing·references·to·raw·topology·data·used·to·construct·a·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·It·is·not·a·requirement·but·a·convenience·for·use·with·<a·class="el"·href="a01117.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>·when·mesh·topology·is·not·available·in·an·existing·mesh·data·structure.·It·should·be·functionally·complete·and·simple·to·use,·but·for·more·demanding·situations,·writing·a·custom·Factory·is·usually·warranted.·</p> |
154 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 154 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>.</p> |
155 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 155 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
156 | <a·id="a8209f1b69b0162ee2e7065d91088113d"·name="a8209f1b69b0162ee2e7065d91088113d"></a> | 156 | <a·id="a8209f1b69b0162ee2e7065d91088113d"·name="a8209f1b69b0162ee2e7065d91088113d"></a> |
157 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8209f1b69b0162ee2e7065d91088113d">◆ </a></span>TopologyDescriptor()</h2> | 157 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8209f1b69b0162ee2e7065d91088113d">◆ </a></span>TopologyDescriptor()</h2> |
158 | <div·class="memitem"> | 158 | <div·class="memitem"> |
159 | <div·class="memproto"> | 159 | <div·class="memproto"> |
160 | ······<table·class="memname"> | 160 | ······<table·class="memname"> |
Offset 180, 15 lines modified | Offset 180, 15 lines modified | ||
180 | ······<table·class="memname"> | 180 | ······<table·class="memname"> |
181 | ········<tr> | 181 | ········<tr> |
182 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·cornerVertexIndices</td> | 182 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·cornerVertexIndices</td> |
183 | ········</tr> | 183 | ········</tr> |
184 | ······</table> | 184 | ······</table> |
185 | </div><div·class="memdoc"> | 185 | </div><div·class="memdoc"> |
186 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 186 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>.</p> |
187 | </div> | 187 | </div> |
188 | </div> | 188 | </div> |
189 | <a·id="a6d938f6b0a9ff0fa377ef675aa2c7fda"·name="a6d938f6b0a9ff0fa377ef675aa2c7fda"></a> | 189 | <a·id="a6d938f6b0a9ff0fa377ef675aa2c7fda"·name="a6d938f6b0a9ff0fa377ef675aa2c7fda"></a> |
190 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6d938f6b0a9ff0fa377ef675aa2c7fda">◆ </a></span>cornerWeights</h2> | 190 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6d938f6b0a9ff0fa377ef675aa2c7fda">◆ </a></span>cornerWeights</h2> |
191 | <div·class="memitem"> | 191 | <div·class="memitem"> |
Offset 196, 15 lines modified | Offset 196, 15 lines modified | ||
196 | ······<table·class="memname"> | 196 | ······<table·class="memname"> |
197 | ········<tr> | 197 | ········<tr> |
198 | ··········<td·class="memname">float·const*·cornerWeights</td> | 198 | ··········<td·class="memname">float·const*·cornerWeights</td> |
199 | ········</tr> | 199 | ········</tr> |
200 | ······</table> | 200 | ······</table> |
201 | </div><div·class="memdoc"> | 201 | </div><div·class="memdoc"> |
202 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 202 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>.</p> |
203 | </div> | 203 | </div> |
204 | </div> | 204 | </div> |
205 | <a·id="a411a2a927b0270c9e4753dc219763ba5"·name="a411a2a927b0270c9e4753dc219763ba5"></a> | 205 | <a·id="a411a2a927b0270c9e4753dc219763ba5"·name="a411a2a927b0270c9e4753dc219763ba5"></a> |
206 | <h2·class="memtitle"><span·class="permalink"><a·href="#a411a2a927b0270c9e4753dc219763ba5">◆ </a></span>creaseVertexIndexPairs</h2> | 206 | <h2·class="memtitle"><span·class="permalink"><a·href="#a411a2a927b0270c9e4753dc219763ba5">◆ </a></span>creaseVertexIndexPairs</h2> |
207 | <div·class="memitem"> | 207 | <div·class="memitem"> |
Offset 212, 15 lines modified | Offset 212, 15 lines modified | ||
212 | ······<table·class="memname"> | 212 | ······<table·class="memname"> |
213 | ········<tr> | 213 | ········<tr> |
214 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·creaseVertexIndexPairs</td> | 214 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·creaseVertexIndexPairs</td> |
215 | ········</tr> | 215 | ········</tr> |
216 | ······</table> | 216 | ······</table> |
217 | </div><div·class="memdoc"> | 217 | </div><div·class="memdoc"> |
218 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 218 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00058">58</a>·of·file·<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>.</p> |
219 | </div> | 219 | </div> |
220 | </div> | 220 | </div> |
221 | <a·id="a8cd977015d3ffffc1146c5a4e17d65e0"·name="a8cd977015d3ffffc1146c5a4e17d65e0"></a> | 221 | <a·id="a8cd977015d3ffffc1146c5a4e17d65e0"·name="a8cd977015d3ffffc1146c5a4e17d65e0"></a> |
222 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8cd977015d3ffffc1146c5a4e17d65e0">◆ </a></span>creaseWeights</h2> | 222 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8cd977015d3ffffc1146c5a4e17d65e0">◆ </a></span>creaseWeights</h2> |
223 | <div·class="memitem"> | 223 | <div·class="memitem"> |
Offset 228, 15 lines modified | Offset 228, 15 lines modified | ||
228 | ······<table·class="memname"> | 228 | ······<table·class="memname"> |
229 | ········<tr> | 229 | ········<tr> |
230 | ··········<td·class="memname">float·const*·creaseWeights</td> | 230 | ··········<td·class="memname">float·const*·creaseWeights</td> |
231 | ········</tr> | 231 | ········</tr> |
232 | ······</table> | 232 | ······</table> |
233 | </div><div·class="memdoc"> | 233 | </div><div·class="memdoc"> |
234 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 234 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>.</p> |
235 | </div> | 235 | </div> |
236 | </div> | 236 | </div> |
237 | <a·id="a222697ec045f92879ae194eb2d92b526"·name="a222697ec045f92879ae194eb2d92b526"></a> | 237 | <a·id="a222697ec045f92879ae194eb2d92b526"·name="a222697ec045f92879ae194eb2d92b526"></a> |
238 | <h2·class="memtitle"><span·class="permalink"><a·href="#a222697ec045f92879ae194eb2d92b526">◆ </a></span>fvarChannels</h2> | 238 | <h2·class="memtitle"><span·class="permalink"><a·href="#a222697ec045f92879ae194eb2d92b526">◆ </a></span>fvarChannels</h2> |
239 | <div·class="memitem"> | 239 | <div·class="memitem"> |
Offset 244, 15 lines modified | Offset 244, 15 lines modified | ||
244 | ······<table·class="memname"> | 244 | ······<table·class="memname"> |
245 | ········<tr> | 245 | ········<tr> |
246 | ··········<td·class="memname"><a·class="el"·href="a01109.html">FVarChannel</a>·const*·fvarChannels</td> | 246 | ··········<td·class="memname"><a·class="el"·href="a01109.html">FVarChannel</a>·const*·fvarChannels</td> |
247 | ········</tr> | 247 | ········</tr> |
248 | ······</table> | 248 | ······</table> |
249 | </div><div·class="memdoc"> | 249 | </div><div·class="memdoc"> |
250 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 250 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00082">82</a>·of·file·<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>.</p> |
251 | </div> | 251 | </div> |
252 | </div> | 252 | </div> |
253 | <a·id="a4fcd8e9a636d89045d364607f2b035a1"·name="a4fcd8e9a636d89045d364607f2b035a1"></a> | 253 | <a·id="a4fcd8e9a636d89045d364607f2b035a1"·name="a4fcd8e9a636d89045d364607f2b035a1"></a> |
254 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4fcd8e9a636d89045d364607f2b035a1">◆ </a></span>holeIndices</h2> | 254 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4fcd8e9a636d89045d364607f2b035a1">◆ </a></span>holeIndices</h2> |
255 | <div·class="memitem"> | 255 | <div·class="memitem"> |
Offset 260, 15 lines modified | Offset 260, 15 lines modified | ||
260 | ······<table·class="memname"> | 260 | ······<table·class="memname"> |
261 | ········<tr> | 261 | ········<tr> |
262 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·holeIndices</td> | 262 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·holeIndices</td> |
263 | ········</tr> | 263 | ········</tr> |
264 | ······</table> | 264 | ······</table> |
265 | </div><div·class="memdoc"> | 265 | </div><div·class="memdoc"> |
266 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 266 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>.</p> |
267 | </div> | 267 | </div> |
268 | </div> | 268 | </div> |
269 | <a·id="a75fa7c3542be9d51069674ed3f9d078c"·name="a75fa7c3542be9d51069674ed3f9d078c"></a> | 269 | <a·id="a75fa7c3542be9d51069674ed3f9d078c"·name="a75fa7c3542be9d51069674ed3f9d078c"></a> |
270 | <h2·class="memtitle"><span·class="permalink"><a·href="#a75fa7c3542be9d51069674ed3f9d078c">◆ </a></span>isLeftHanded</h2> | 270 | <h2·class="memtitle"><span·class="permalink"><a·href="#a75fa7c3542be9d51069674ed3f9d078c">◆ </a></span>isLeftHanded</h2> |
271 | <div·class="memitem"> | 271 | <div·class="memitem"> |
Max diff block lines reached; 7706/16323 bytes (47.21%) of diff not shown. |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 95 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
96 | <a·href="#pub-attribs">Public·Attributes</a>·| | 96 | <a·href="#pub-attribs">Public·Attributes</a>·| |
97 | <a·href="a01106.html">List·of·all·members</a>··</div> | 97 | <a·href="a01106.html">List·of·all·members</a>··</div> |
98 | ··<div·class="headertitle"><div·class="title">TopologyDescriptor::FVarChannel·Struct·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">TopologyDescriptor::FVarChannel·Struct·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p><code>#include·<<a·class="el"·href="a0071 | 101 | <p><code>#include·<<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>></code></p> |
102 | <table·class="memberdecls"> | 102 | <table·class="memberdecls"> |
103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
104 | Public·Member·Functions</h2></td></tr> | 104 | Public·Member·Functions</h2></td></tr> |
105 | <tr·class="memitem:a029d281df9f5dc8c00b52a35f8e0dfde"·id="r_a029d281df9f5dc8c00b52a35f8e0dfde"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01109.html#a029d281df9f5dc8c00b52a35f8e0dfde">FVarChannel</a>·()</td></tr> | 105 | <tr·class="memitem:a029d281df9f5dc8c00b52a35f8e0dfde"·id="r_a029d281df9f5dc8c00b52a35f8e0dfde"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01109.html#a029d281df9f5dc8c00b52a35f8e0dfde">FVarChannel</a>·()</td></tr> |
106 | <tr·class="separator:a029d281df9f5dc8c00b52a35f8e0dfde"><td·class="memSeparator"·colspan="2"> </td></tr> | 106 | <tr·class="separator:a029d281df9f5dc8c00b52a35f8e0dfde"><td·class="memSeparator"·colspan="2"> </td></tr> |
107 | </table><table·class="memberdecls"> | 107 | </table><table·class="memberdecls"> |
108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
Offset 111, 15 lines modified | Offset 111, 15 lines modified | ||
111 | <tr·class="memitem:aa0d5f7bfb1ba01e0cb648ff6fc249437"·id="r_aa0d5f7bfb1ba01e0cb648ff6fc249437"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01109.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">numValues</a></td></tr> | 111 | <tr·class="memitem:aa0d5f7bfb1ba01e0cb648ff6fc249437"·id="r_aa0d5f7bfb1ba01e0cb648ff6fc249437"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01109.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">numValues</a></td></tr> |
112 | <tr·class="separator:aa0d5f7bfb1ba01e0cb648ff6fc249437"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:aa0d5f7bfb1ba01e0cb648ff6fc249437"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | <tr·class="memitem:a123fe78d0e97dc72f5dfd9f27f93f699"·id="r_a123fe78d0e97dc72f5dfd9f27f93f699"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const··* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01109.html#a123fe78d0e97dc72f5dfd9f27f93f699">valueIndices</a></td></tr> | 113 | <tr·class="memitem:a123fe78d0e97dc72f5dfd9f27f93f699"·id="r_a123fe78d0e97dc72f5dfd9f27f93f699"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const··* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01109.html#a123fe78d0e97dc72f5dfd9f27f93f699">valueIndices</a></td></tr> |
114 | <tr·class="separator:a123fe78d0e97dc72f5dfd9f27f93f699"><td·class="memSeparator"·colspan="2"> </td></tr> | 114 | <tr·class="separator:a123fe78d0e97dc72f5dfd9f27f93f699"><td·class="memSeparator"·colspan="2"> </td></tr> |
115 | </table> | 115 | </table> |
116 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 116 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
117 | <div·class="textblock"> | 117 | <div·class="textblock"> |
118 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 118 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00073">73</a>·of·file·<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>.</p> |
119 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 119 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
120 | <a·id="a029d281df9f5dc8c00b52a35f8e0dfde"·name="a029d281df9f5dc8c00b52a35f8e0dfde"></a> | 120 | <a·id="a029d281df9f5dc8c00b52a35f8e0dfde"·name="a029d281df9f5dc8c00b52a35f8e0dfde"></a> |
121 | <h2·class="memtitle"><span·class="permalink"><a·href="#a029d281df9f5dc8c00b52a35f8e0dfde">◆ </a></span>FVarChannel()</h2> | 121 | <h2·class="memtitle"><span·class="permalink"><a·href="#a029d281df9f5dc8c00b52a35f8e0dfde">◆ </a></span>FVarChannel()</h2> |
122 | <div·class="memitem"> | 122 | <div·class="memitem"> |
123 | <div·class="memproto"> | 123 | <div·class="memproto"> |
124 | <table·class="mlabels"> | 124 | <table·class="mlabels"> |
Offset 136, 15 lines modified | Offset 136, 15 lines modified | ||
136 | ··</td> | 136 | ··</td> |
137 | ··<td·class="mlabels-right"> | 137 | ··<td·class="mlabels-right"> |
138 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 138 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
139 | ··</tr> | 139 | ··</tr> |
140 | </table> | 140 | </table> |
141 | </div><div·class="memdoc"> | 141 | </div><div·class="memdoc"> |
142 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 142 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>.</p> |
143 | </div> | 143 | </div> |
144 | </div> | 144 | </div> |
145 | <h2·class="groupheader">Member·Data·Documentation</h2> | 145 | <h2·class="groupheader">Member·Data·Documentation</h2> |
146 | <a·id="aa0d5f7bfb1ba01e0cb648ff6fc249437"·name="aa0d5f7bfb1ba01e0cb648ff6fc249437"></a> | 146 | <a·id="aa0d5f7bfb1ba01e0cb648ff6fc249437"·name="aa0d5f7bfb1ba01e0cb648ff6fc249437"></a> |
147 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa0d5f7bfb1ba01e0cb648ff6fc249437">◆ </a></span>numValues</h2> | 147 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa0d5f7bfb1ba01e0cb648ff6fc249437">◆ </a></span>numValues</h2> |
Offset 153, 15 lines modified | Offset 153, 15 lines modified | ||
153 | ······<table·class="memname"> | 153 | ······<table·class="memname"> |
154 | ········<tr> | 154 | ········<tr> |
155 | ··········<td·class="memname">int·numValues</td> | 155 | ··········<td·class="memname">int·numValues</td> |
156 | ········</tr> | 156 | ········</tr> |
157 | ······</table> | 157 | ······</table> |
158 | </div><div·class="memdoc"> | 158 | </div><div·class="memdoc"> |
159 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 159 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>.</p> |
160 | </div> | 160 | </div> |
161 | </div> | 161 | </div> |
162 | <a·id="a123fe78d0e97dc72f5dfd9f27f93f699"·name="a123fe78d0e97dc72f5dfd9f27f93f699"></a> | 162 | <a·id="a123fe78d0e97dc72f5dfd9f27f93f699"·name="a123fe78d0e97dc72f5dfd9f27f93f699"></a> |
163 | <h2·class="memtitle"><span·class="permalink"><a·href="#a123fe78d0e97dc72f5dfd9f27f93f699">◆ </a></span>valueIndices</h2> | 163 | <h2·class="memtitle"><span·class="permalink"><a·href="#a123fe78d0e97dc72f5dfd9f27f93f699">◆ </a></span>valueIndices</h2> |
164 | <div·class="memitem"> | 164 | <div·class="memitem"> |
Offset 169, 20 lines modified | Offset 169, 20 lines modified | ||
169 | ······<table·class="memname"> | 169 | ······<table·class="memname"> |
170 | ········<tr> | 170 | ········<tr> |
171 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·valueIndices</td> | 171 | ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·valueIndices</td> |
172 | ········</tr> | 172 | ········</tr> |
173 | ······</table> | 173 | ······</table> |
174 | </div><div·class="memdoc"> | 174 | </div><div·class="memdoc"> |
175 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0071 | 175 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a>.</p> |
176 | </div> | 176 | </div> |
177 | </div> | 177 | </div> |
178 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 178 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
179 | <li>opensubdiv/far/<a·class="el"·href="a0071 | 179 | <li>opensubdiv/far/<a·class="el"·href="a00716_source.html">topologyDescriptor.h</a></li> |
180 | </ul> | 180 | </ul> |
181 | </div><!--·contents·--> | 181 | </div><!--·contents·--> |
182 | </div><!--·doc-content·--> | 182 | </div><!--·doc-content·--> |
183 | <!--·start·footer·part·--> | 183 | <!--·start·footer·part·--> |
184 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 184 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
185 | ··<ul> | 185 | ··<ul> |
186 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01105.html">TopologyDescriptor</a></li><li·class="navelem"><a·class="el"·href="a01109.html">FVarChannel</a></li> | 186 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01105.html">TopologyDescriptor</a></li><li·class="navelem"><a·class="el"·href="a01109.html">FVarChannel</a></li> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="headertitle"><div·class="title">TopologyLevel·Class·Reference</div></div> | 96 | ··<div·class="headertitle"><div·class="title">TopologyLevel·Class·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <p>An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.·· | 99 | <p>An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.·· |
100 | ·<a·href="a01113.html#details">More...</a></p> | 100 | ·<a·href="a01113.html#details">More...</a></p> |
101 | <p><code>#include·<<a·class="el"·href="a007 | 101 | <p><code>#include·<<a·class="el"·href="a00707_source.html">topologyLevel.h</a>></code></p> |
102 | <table·class="memberdecls"> | 102 | <table·class="memberdecls"> |
103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
104 | Public·Member·Functions</h2></td></tr> | 104 | Public·Member·Functions</h2></td></tr> |
105 | <tr><td·colspan="2"><div·class="groupHeader">Methods·to·inspect·the·overall·inventory·of·components:</div></td></tr> | 105 | <tr><td·colspan="2"><div·class="groupHeader">Methods·to·inspect·the·overall·inventory·of·components:</div></td></tr> |
106 | <tr><td·colspan="2"><div·class="groupText"><p>All·three·main·component·types·are·indexed·locally·within·each·level.·For·some·topological·relationships·–·notably·face-vertices,·which·is·often·the·only·relationship·of·interest·–·the·total·number·of·entries·is·also·made·available.·</p> | 106 | <tr><td·colspan="2"><div·class="groupText"><p>All·three·main·component·types·are·indexed·locally·within·each·level.·For·some·topological·relationships·–·notably·face-vertices,·which·is·often·the·only·relationship·of·interest·–·the·total·number·of·entries·is·also·made·available.·</p> |
107 | </div></td></tr> | 107 | </div></td></tr> |
108 | <tr·class="memitem:aaf4a32b8a414eff77000c584c2015cb7"·id="r_aaf4a32b8a414eff77000c584c2015cb7"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01113.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>·()·const</td></tr> | 108 | <tr·class="memitem:aaf4a32b8a414eff77000c584c2015cb7"·id="r_aaf4a32b8a414eff77000c584c2015cb7"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01113.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>·()·const</td></tr> |
Offset 258, 15 lines modified | Offset 258, 15 lines modified | ||
258 | <tr·class="memitem:ac5cb1977407971568a00663f6badb998"·id="r_ac5cb1977407971568a00663f6badb998"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01113.html#ac5cb1977407971568a00663f6badb998">~TopologyLevel</a>·()</td></tr> | 258 | <tr·class="memitem:ac5cb1977407971568a00663f6badb998"·id="r_ac5cb1977407971568a00663f6badb998"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01113.html#ac5cb1977407971568a00663f6badb998">~TopologyLevel</a>·()</td></tr> |
259 | <tr·class="separator:ac5cb1977407971568a00663f6badb998"><td·class="memSeparator"·colspan="2"> </td></tr> | 259 | <tr·class="separator:ac5cb1977407971568a00663f6badb998"><td·class="memSeparator"·colspan="2"> </td></tr> |
260 | </table> | 260 | </table> |
261 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 261 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
262 | <div·class="textblock"><p>An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.·</p> | 262 | <div·class="textblock"><p>An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.·</p> |
263 | <p><a·class="el"·href="a01113.html"·title="An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.">TopologyLevel</a>·provides·an·interface·to·data·in·a·specific·level·of·a·topology·hierarchy.·Instances·of·<a·class="el"·href="a01113.html"·title="An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.">TopologyLevel</a>·are·created·and·owned·by·a·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>,·which·will·return·const-references·to·them.·Such·references·are·only·valid·during·the·lifetime·of·the·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·that·created·and·returned·them,·and·only·for·a·given·refinement,·i.e.·if·the·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·is·re-refined,·any·references·to·TopoologyLevels·are·invalidated.·</p> | 263 | <p><a·class="el"·href="a01113.html"·title="An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.">TopologyLevel</a>·provides·an·interface·to·data·in·a·specific·level·of·a·topology·hierarchy.·Instances·of·<a·class="el"·href="a01113.html"·title="An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.">TopologyLevel</a>·are·created·and·owned·by·a·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>,·which·will·return·const-references·to·them.·Such·references·are·only·valid·during·the·lifetime·of·the·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·that·created·and·returned·them,·and·only·for·a·given·refinement,·i.e.·if·the·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·is·re-refined,·any·references·to·TopoologyLevels·are·invalidated.·</p> |
264 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 264 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00707_source.html">topologyLevel.h</a>.</p> |
265 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 265 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
266 | <a·id="a03a8183081b34983ade155e3636ba835"·name="a03a8183081b34983ade155e3636ba835"></a> | 266 | <a·id="a03a8183081b34983ade155e3636ba835"·name="a03a8183081b34983ade155e3636ba835"></a> |
267 | <h2·class="memtitle"><span·class="permalink"><a·href="#a03a8183081b34983ade155e3636ba835">◆ </a></span>TopologyLevel()</h2> | 267 | <h2·class="memtitle"><span·class="permalink"><a·href="#a03a8183081b34983ade155e3636ba835">◆ </a></span>TopologyLevel()</h2> |
268 | <div·class="memitem"> | 268 | <div·class="memitem"> |
269 | <div·class="memproto"> | 269 | <div·class="memproto"> |
270 | <table·class="mlabels"> | 270 | <table·class="mlabels"> |
Offset 283, 15 lines modified | Offset 283, 15 lines modified | ||
283 | ··</td> | 283 | ··</td> |
284 | ··<td·class="mlabels-right"> | 284 | ··<td·class="mlabels-right"> |
285 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 285 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
286 | ··</tr> | 286 | ··</tr> |
287 | </table> | 287 | </table> |
288 | </div><div·class="memdoc"> | 288 | </div><div·class="memdoc"> |
289 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 289 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00300">300</a>·of·file·<a·class="el"·href="a00707_source.html">topologyLevel.h</a>.</p> |
290 | </div> | 290 | </div> |
291 | </div> | 291 | </div> |
292 | <a·id="ac5cb1977407971568a00663f6badb998"·name="ac5cb1977407971568a00663f6badb998"></a> | 292 | <a·id="ac5cb1977407971568a00663f6badb998"·name="ac5cb1977407971568a00663f6badb998"></a> |
293 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac5cb1977407971568a00663f6badb998">◆ </a></span>~TopologyLevel()</h2> | 293 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac5cb1977407971568a00663f6badb998">◆ </a></span>~TopologyLevel()</h2> |
294 | <div·class="memitem"> | 294 | <div·class="memitem"> |
Offset 310, 15 lines modified | Offset 310, 15 lines modified | ||
310 | ··</td> | 310 | ··</td> |
311 | ··<td·class="mlabels-right"> | 311 | ··<td·class="mlabels-right"> |
312 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 312 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
313 | ··</tr> | 313 | ··</tr> |
314 | </table> | 314 | </table> |
315 | </div><div·class="memdoc"> | 315 | </div><div·class="memdoc"> |
316 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 316 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00301">301</a>·of·file·<a·class="el"·href="a00707_source.html">topologyLevel.h</a>.</p> |
317 | </div> | 317 | </div> |
318 | </div> | 318 | </div> |
319 | <h2·class="groupheader">Member·Function·Documentation</h2> | 319 | <h2·class="groupheader">Member·Function·Documentation</h2> |
320 | <a·id="a3a95c7209a6a7997eb8c28784376be92"·name="a3a95c7209a6a7997eb8c28784376be92"></a> | 320 | <a·id="a3a95c7209a6a7997eb8c28784376be92"·name="a3a95c7209a6a7997eb8c28784376be92"></a> |
321 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3a95c7209a6a7997eb8c28784376be92">◆ </a></span>DoesEdgeFVarTopologyMatch()</h2> | 321 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3a95c7209a6a7997eb8c28784376be92">◆ </a></span>DoesEdgeFVarTopologyMatch()</h2> |
Offset 351, 15 lines modified | Offset 351, 15 lines modified | ||
351 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 351 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
352 | ··</tr> | 352 | ··</tr> |
353 | </table> | 353 | </table> |
354 | </div><div·class="memdoc"> | 354 | </div><div·class="memdoc"> |
355 | <p>Return·if·face-varying·topology·across·the·edge·only·matches.·</p> | 355 | <p>Return·if·face-varying·topology·across·the·edge·only·matches.·</p> |
356 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 356 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00247">247</a>·of·file·<a·class="el"·href="a00707_source.html">topologyLevel.h</a>.</p> |
357 | </div> | 357 | </div> |
358 | </div> | 358 | </div> |
359 | <a·id="a1f37d5ebb1aca5f512d914d5810031a3"·name="a1f37d5ebb1aca5f512d914d5810031a3"></a> | 359 | <a·id="a1f37d5ebb1aca5f512d914d5810031a3"·name="a1f37d5ebb1aca5f512d914d5810031a3"></a> |
360 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1f37d5ebb1aca5f512d914d5810031a3">◆ </a></span>DoesFaceFVarTopologyMatch()</h2> | 360 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1f37d5ebb1aca5f512d914d5810031a3">◆ </a></span>DoesFaceFVarTopologyMatch()</h2> |
361 | <div·class="memitem"> | 361 | <div·class="memitem"> |
Offset 391, 15 lines modified | Offset 391, 15 lines modified | ||
391 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 391 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
392 | ··</tr> | 392 | ··</tr> |
393 | </table> | 393 | </table> |
394 | </div><div·class="memdoc"> | 394 | </div><div·class="memdoc"> |
395 | <p>Return·if·face-varying·topology·around·a·face·matches.·</p> | 395 | <p>Return·if·face-varying·topology·around·a·face·matches.·</p> |
396 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 396 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00252">252</a>·of·file·<a·class="el"·href="a00707_source.html">topologyLevel.h</a>.</p> |
397 | </div> | 397 | </div> |
398 | </div> | 398 | </div> |
399 | <a·id="a76fadd35f9ed2954cd78926d77af53b5"·name="a76fadd35f9ed2954cd78926d77af53b5"></a> | 399 | <a·id="a76fadd35f9ed2954cd78926d77af53b5"·name="a76fadd35f9ed2954cd78926d77af53b5"></a> |
400 | <h2·class="memtitle"><span·class="permalink"><a·href="#a76fadd35f9ed2954cd78926d77af53b5">◆ </a></span>DoesVertexFVarTopologyMatch()</h2> | 400 | <h2·class="memtitle"><span·class="permalink"><a·href="#a76fadd35f9ed2954cd78926d77af53b5">◆ </a></span>DoesVertexFVarTopologyMatch()</h2> |
401 | <div·class="memitem"> | 401 | <div·class="memitem"> |
Offset 431, 15 lines modified | Offset 431, 15 lines modified | ||
431 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 431 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
432 | ··</tr> | 432 | ··</tr> |
433 | </table> | 433 | </table> |
434 | </div><div·class="memdoc"> | 434 | </div><div·class="memdoc"> |
435 | <p>Return·if·face-varying·topology·around·a·vertex·matches.·</p> | 435 | <p>Return·if·face-varying·topology·around·a·vertex·matches.·</p> |
436 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 436 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00242">242</a>·of·file·<a·class="el"·href="a00707_source.html">topologyLevel.h</a>.</p> |
437 | </div> | 437 | </div> |
438 | </div> | 438 | </div> |
439 | <a·id="a9197cce11b83fae9f8ed3ef5ac79c2ed"·name="a9197cce11b83fae9f8ed3ef5ac79c2ed"></a> | 439 | <a·id="a9197cce11b83fae9f8ed3ef5ac79c2ed"·name="a9197cce11b83fae9f8ed3ef5ac79c2ed"></a> |
440 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9197cce11b83fae9f8ed3ef5ac79c2ed">◆ </a></span>FindEdge()</h2> | 440 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9197cce11b83fae9f8ed3ef5ac79c2ed">◆ </a></span>FindEdge()</h2> |
441 | <div·class="memitem"> | 441 | <div·class="memitem"> |
Offset 471, 15 lines modified | Offset 471, 15 lines modified | ||
471 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 471 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
472 | ··</tr> | 472 | ··</tr> |
473 | </table> | 473 | </table> |
474 | </div><div·class="memdoc"> | 474 | </div><div·class="memdoc"> |
475 | <p>Identify·the·edge·matching·the·given·vertex·pair.·</p> | 475 | <p>Identify·the·edge·matching·the·given·vertex·pair.·</p> |
476 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 476 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00707_source.html">topologyLevel.h</a>.</p> |
477 | </div> | 477 | </div> |
478 | </div> | 478 | </div> |
479 | <a·id="a7718004bcd0c2ca1c75690bce636b288"·name="a7718004bcd0c2ca1c75690bce636b288"></a> | 479 | <a·id="a7718004bcd0c2ca1c75690bce636b288"·name="a7718004bcd0c2ca1c75690bce636b288"></a> |
480 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7718004bcd0c2ca1c75690bce636b288">◆ </a></span>GetEdgeChildEdges()</h2> | 480 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7718004bcd0c2ca1c75690bce636b288">◆ </a></span>GetEdgeChildEdges()</h2> |
481 | <div·class="memitem"> | 481 | <div·class="memitem"> |
Max diff block lines reached; 34283/43034 bytes (79.66%) of diff not shown. |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">TopologyRefinerFactory<·MESH·>·Class·Template·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">TopologyRefinerFactory<·MESH·>·Class·Template·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.·· | 102 | <p>Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.·· |
103 | ·<a·href="a01117.html#details">More...</a></p> | 103 | ·<a·href="a01117.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a007 | 104 | <p><code>#include·<<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>></code></p> |
105 | <div·class="dynheader"> | 105 | <div·class="dynheader"> |
106 | Inheritance·diagram·for·TopologyRefinerFactory<·MESH·>:</div> | 106 | Inheritance·diagram·for·TopologyRefinerFactory<·MESH·>:</div> |
107 | <div·class="dyncontent"> | 107 | <div·class="dyncontent"> |
108 | ·<div·class="center"> | 108 | ·<div·class="center"> |
109 | ··<img·src="a01117.png"·usemap="#TopologyRefinerFactory_3C_20MESH_20_3E_map"·alt=""/> | 109 | ··<img·src="a01117.png"·usemap="#TopologyRefinerFactory_3C_20MESH_20_3E_map"·alt=""/> |
110 | ··<map·id="TopologyRefinerFactory_3C_20MESH_20_3E_map"·name="TopologyRefinerFactory_3C_20MESH_20_3E_map"> | 110 | ··<map·id="TopologyRefinerFactory_3C_20MESH_20_3E_map"·name="TopologyRefinerFactory_3C_20MESH_20_3E_map"> |
111 | <area·href="a01133.html"·title="Private·base·class·of·Factories·for·constructing·TopologyRefiners."·alt="TopologyRefinerFactoryBase"·shape="rect"·coords="0,0,209,24"/> | 111 | <area·href="a01133.html"·title="Private·base·class·of·Factories·for·constructing·TopologyRefiners."·alt="TopologyRefinerFactoryBase"·shape="rect"·coords="0,0,209,24"/> |
Offset 277, 15 lines modified | Offset 277, 15 lines modified | ||
277 | </table> | 277 | </table> |
278 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 278 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
279 | <div·class="textblock"><div·class="compoundTemplParams">template<class·MESH><br·/> | 279 | <div·class="textblock"><div·class="compoundTemplParams">template<class·MESH><br·/> |
280 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory<·MESH·></div><p>Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.·</p> | 280 | class·OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory<·MESH·></div><p>Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.·</p> |
281 | <p>TopologyRefinerFactory<MESH>·is·the·factory·class·template·to·convert·an·instance·of·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·from·an·arbitrary·mesh·class.·While·a·class·template,·the·implementation·is·not·(cannot)·be·complete,·so·specialization·of·a·few·methods·is·required·(it·is·a·stateless·factory,·so·no·instance·and·only·static·methods).</p> | 281 | <p>TopologyRefinerFactory<MESH>·is·the·factory·class·template·to·convert·an·instance·of·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·from·an·arbitrary·mesh·class.·While·a·class·template,·the·implementation·is·not·(cannot)·be·complete,·so·specialization·of·a·few·methods·is·required·(it·is·a·stateless·factory,·so·no·instance·and·only·static·methods).</p> |
282 | <p>This·template·provides·both·the·interface·and·high·level·assembly·for·the·construction·of·the·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·instance.·The·high·level·construction·executes·a·specific·set·of·operations·to·convert·the·client's·MESH·into·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·This·set·of·operations·combines·methods·independent·of·MESH·from·the·base·class·with·those·specialized·here·for·class·MESH.·</p> | 282 | <p>This·template·provides·both·the·interface·and·high·level·assembly·for·the·construction·of·the·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·instance.·The·high·level·construction·executes·a·specific·set·of·operations·to·convert·the·client's·MESH·into·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·This·set·of·operations·combines·methods·independent·of·MESH·from·the·base·class·with·those·specialized·here·for·class·MESH.·</p> |
283 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 283 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
284 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 284 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
285 | <a·id="a5458be6ce3f2e63c8d8555f4ab3b2b62"·name="a5458be6ce3f2e63c8d8555f4ab3b2b62"></a> | 285 | <a·id="a5458be6ce3f2e63c8d8555f4ab3b2b62"·name="a5458be6ce3f2e63c8d8555f4ab3b2b62"></a> |
286 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5458be6ce3f2e63c8d8555f4ab3b2b62">◆ </a></span>TopologyError</h2> | 286 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5458be6ce3f2e63c8d8555f4ab3b2b62">◆ </a></span>TopologyError</h2> |
287 | <div·class="memitem"> | 287 | <div·class="memitem"> |
288 | <div·class="memproto"> | 288 | <div·class="memproto"> |
289 | <div·class="memtemplate"> | 289 | <div·class="memtemplate"> |
Offset 301, 15 lines modified | Offset 301, 15 lines modified | ||
301 | ··</td> | 301 | ··</td> |
302 | ··<td·class="mlabels-right"> | 302 | ··<td·class="mlabels-right"> |
303 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> | 303 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> |
304 | ··</tr> | 304 | ··</tr> |
305 | </table> | 305 | </table> |
306 | </div><div·class="memdoc"> | 306 | </div><div·class="memdoc"> |
307 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 307 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
308 | </div> | 308 | </div> |
309 | </div> | 309 | </div> |
310 | <h2·class="groupheader">Member·Function·Documentation</h2> | 310 | <h2·class="groupheader">Member·Function·Documentation</h2> |
311 | <a·id="a3df7295af055588a7b4f20d4da021ad1"·name="a3df7295af055588a7b4f20d4da021ad1"></a> | 311 | <a·id="a3df7295af055588a7b4f20d4da021ad1"·name="a3df7295af055588a7b4f20d4da021ad1"></a> |
312 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3df7295af055588a7b4f20d4da021ad1">◆ </a></span>assignComponentTags()</h2> | 312 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3df7295af055588a7b4f20d4da021ad1">◆ </a></span>assignComponentTags()</h2> |
Offset 344, 15 lines modified | Offset 344, 15 lines modified | ||
344 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td> | 344 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td> |
345 | ··</tr> | 345 | ··</tr> |
346 | </table> | 346 | </table> |
347 | </div><div·class="memdoc"> | 347 | </div><div·class="memdoc"> |
348 | <p>(Optional)·Specify·edge·or·vertex·sharpness·or·face·holes·</p> | 348 | <p>(Optional)·Specify·edge·or·vertex·sharpness·or·face·holes·</p> |
349 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 349 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00690">690</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
350 | </div> | 350 | </div> |
351 | </div> | 351 | </div> |
352 | <a·id="a098784adfa428c620663baf9c2d8e41a"·name="a098784adfa428c620663baf9c2d8e41a"></a> | 352 | <a·id="a098784adfa428c620663baf9c2d8e41a"·name="a098784adfa428c620663baf9c2d8e41a"></a> |
353 | <h2·class="memtitle"><span·class="permalink"><a·href="#a098784adfa428c620663baf9c2d8e41a">◆ </a></span>assignComponentTopology()</h2> | 353 | <h2·class="memtitle"><span·class="permalink"><a·href="#a098784adfa428c620663baf9c2d8e41a">◆ </a></span>assignComponentTopology()</h2> |
354 | <div·class="memitem"> | 354 | <div·class="memitem"> |
Offset 386, 15 lines modified | Offset 386, 15 lines modified | ||
386 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td> | 386 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td> |
387 | ··</tr> | 387 | ··</tr> |
388 | </table> | 388 | </table> |
389 | </div><div·class="memdoc"> | 389 | </div><div·class="memdoc"> |
390 | <p>Specify·the·relationships·between·vertices,·faces,·etc.·ie·the·face-vertices,·vertex-faces,·edge-vertices,·etc.·</p> | 390 | <p>Specify·the·relationships·between·vertices,·faces,·etc.·ie·the·face-vertices,·vertex-faces,·edge-vertices,·etc.·</p> |
391 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 391 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00621">621</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
392 | </div> | 392 | </div> |
393 | </div> | 393 | </div> |
394 | <a·id="a6999e259e020bc687d09ef616ab3825b"·name="a6999e259e020bc687d09ef616ab3825b"></a> | 394 | <a·id="a6999e259e020bc687d09ef616ab3825b"·name="a6999e259e020bc687d09ef616ab3825b"></a> |
395 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6999e259e020bc687d09ef616ab3825b">◆ </a></span>assignFaceVaryingTopology()</h2> | 395 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6999e259e020bc687d09ef616ab3825b">◆ </a></span>assignFaceVaryingTopology()</h2> |
396 | <div·class="memitem"> | 396 | <div·class="memitem"> |
Offset 428, 15 lines modified | Offset 428, 15 lines modified | ||
428 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td> | 428 | <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td> |
429 | ··</tr> | 429 | ··</tr> |
430 | </table> | 430 | </table> |
431 | </div><div·class="memdoc"> | 431 | </div><div·class="memdoc"> |
432 | <p>(Optional)·Specify·face-varying·data·per·face·</p> | 432 | <p>(Optional)·Specify·face-varying·data·per·face·</p> |
433 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 433 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00674">674</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
434 | </div> | 434 | </div> |
435 | </div> | 435 | </div> |
436 | <a·id="ab10eb061eba33095095d754241081ff9"·name="ab10eb061eba33095095d754241081ff9"></a> | 436 | <a·id="ab10eb061eba33095095d754241081ff9"·name="ab10eb061eba33095095d754241081ff9"></a> |
437 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab10eb061eba33095095d754241081ff9">◆ </a></span>Create()·<span·class="overload">[1/2]</span></h2> | 437 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab10eb061eba33095095d754241081ff9">◆ </a></span>Create()·<span·class="overload">[1/2]</span></h2> |
438 | <div·class="memitem"> | 438 | <div·class="memitem"> |
Offset 479, 15 lines modified | Offset 479, 15 lines modified | ||
479 | ····<tr><td·class="paramname">mesh</td><td>Client's·topological·representation·(or·a·converter)·</td></tr> | 479 | ····<tr><td·class="paramname">mesh</td><td>Client's·topological·representation·(or·a·converter)·</td></tr> |
480 | ····<tr><td·class="paramname">options</td><td><a·class="el"·href="a01137.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·controlling·the·creation·of·the·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a></td></tr> | 480 | ····<tr><td·class="paramname">options</td><td><a·class="el"·href="a01137.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·controlling·the·creation·of·the·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a></td></tr> |
481 | ··</table> | 481 | ··</table> |
482 | ··</dd> | 482 | ··</dd> |
483 | </dl> | 483 | </dl> |
484 | <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·or·0·for·failure·</dd></dl> | 484 | <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·or·0·for·failure·</dd></dl> |
485 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 485 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00346">346</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
486 | </div> | 486 | </div> |
487 | </div> | 487 | </div> |
488 | <a·id="adbb03cacfb38376d07a8ce7e99b98f4a"·name="adbb03cacfb38376d07a8ce7e99b98f4a"></a> | 488 | <a·id="adbb03cacfb38376d07a8ce7e99b98f4a"·name="adbb03cacfb38376d07a8ce7e99b98f4a"></a> |
489 | <h2·class="memtitle"><span·class="permalink"><a·href="#adbb03cacfb38376d07a8ce7e99b98f4a">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> | 489 | <h2·class="memtitle"><span·class="permalink"><a·href="#adbb03cacfb38376d07a8ce7e99b98f4a">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> |
490 | <div·class="memitem"> | 490 | <div·class="memitem"> |
Offset 519, 15 lines modified | Offset 519, 15 lines modified | ||
519 | ··<table·class="params"> | 519 | ··<table·class="params"> |
520 | ····<tr><td·class="paramname">baseLevel</td><td>An·existing·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·to·share·base·level.</td></tr> | 520 | ····<tr><td·class="paramname">baseLevel</td><td>An·existing·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·to·share·base·level.</td></tr> |
521 | ··</table> | 521 | ··</table> |
522 | ··</dd> | 522 | ··</dd> |
523 | </dl> | 523 | </dl> |
524 | <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·or·0·for·failure·</dd></dl> | 524 | <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·or·0·for·failure·</dd></dl> |
525 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 525 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00364">364</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
526 | </div> | 526 | </div> |
527 | </div> | 527 | </div> |
528 | <a·id="ad73911f95b0a7025a510631c13526d4d"·name="ad73911f95b0a7025a510631c13526d4d"></a> | 528 | <a·id="ad73911f95b0a7025a510631c13526d4d"·name="ad73911f95b0a7025a510631c13526d4d"></a> |
529 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad73911f95b0a7025a510631c13526d4d">◆ </a></span>createBaseFVarChannel()·<span·class="overload">[1/2]</span></h2> | 529 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad73911f95b0a7025a510631c13526d4d">◆ </a></span>createBaseFVarChannel()·<span·class="overload">[1/2]</span></h2> |
530 | <div·class="memitem"> | 530 | <div·class="memitem"> |
Max diff block lines reached; 29651/38949 bytes (76.13%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">TopologyRefiner·Class·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">TopologyRefiner·Class·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Stores·topology·data·for·a·specified·set·of·refinement·options.·· | 101 | <p>Stores·topology·data·for·a·specified·set·of·refinement·options.·· |
102 | ·<a·href="a01121.html#details">More...</a></p> | 102 | ·<a·href="a01121.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0070 | 103 | <p><code>#include·<<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
106 | Classes</h2></td></tr> | 106 | Classes</h2></td></tr> |
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html">AdaptiveOptions</a></td></tr> | 107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html">AdaptiveOptions</a></td></tr> |
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Adaptive·refinement·options.··<a·href="a01129.html#details">More...</a><br·/></td></tr> | 108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Adaptive·refinement·options.··<a·href="a01129.html#details">More...</a><br·/></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html">UniformOptions</a></td></tr> | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html">UniformOptions</a></td></tr> |
Offset 208, 15 lines modified | Offset 208, 15 lines modified | ||
208 | <tr·class="separator:a402a532c087e1e0041ad6bb613b1a79e"><td·class="memSeparator"·colspan="2"> </td></tr> | 208 | <tr·class="separator:a402a532c087e1e0041ad6bb613b1a79e"><td·class="memSeparator"·colspan="2"> </td></tr> |
209 | <tr·class="memitem:a13c709a24feeed80409924510e3efc5e"·id="r_a13c709a24feeed80409924510e3efc5e"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html#a13c709a24feeed80409924510e3efc5e">TopologyRefiner</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·const·&source)</td></tr> | 209 | <tr·class="memitem:a13c709a24feeed80409924510e3efc5e"·id="r_a13c709a24feeed80409924510e3efc5e"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html#a13c709a24feeed80409924510e3efc5e">TopologyRefiner</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·const·&source)</td></tr> |
210 | <tr·class="separator:a13c709a24feeed80409924510e3efc5e"><td·class="memSeparator"·colspan="2"> </td></tr> | 210 | <tr·class="separator:a13c709a24feeed80409924510e3efc5e"><td·class="memSeparator"·colspan="2"> </td></tr> |
211 | </table> | 211 | </table> |
212 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 212 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
213 | <div·class="textblock"><p>Stores·topology·data·for·a·specified·set·of·refinement·options.·</p> | 213 | <div·class="textblock"><p>Stores·topology·data·for·a·specified·set·of·refinement·options.·</p> |
214 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 214 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
215 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 215 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
216 | <a·id="a91353962838bff64448014136e0e11ff"·name="a91353962838bff64448014136e0e11ff"></a> | 216 | <a·id="a91353962838bff64448014136e0e11ff"·name="a91353962838bff64448014136e0e11ff"></a> |
217 | <h2·class="memtitle"><span·class="permalink"><a·href="#a91353962838bff64448014136e0e11ff">◆ </a></span>TopologyRefiner()·<span·class="overload">[1/2]</span></h2> | 217 | <h2·class="memtitle"><span·class="permalink"><a·href="#a91353962838bff64448014136e0e11ff">◆ </a></span>TopologyRefiner()·<span·class="overload">[1/2]</span></h2> |
218 | <div·class="memitem"> | 218 | <div·class="memitem"> |
219 | <div·class="memproto"> | 219 | <div·class="memproto"> |
220 | ······<table·class="memname"> | 220 | ······<table·class="memname"> |
Offset 311, 15 lines modified | Offset 311, 15 lines modified | ||
311 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 311 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
312 | ··</tr> | 312 | ··</tr> |
313 | </table> | 313 | </table> |
314 | </div><div·class="memdoc"> | 314 | </div><div·class="memdoc"> |
315 | <p>Returns·the·options·specified·on·refinement.·</p> | 315 | <p>Returns·the·options·specified·on·refinement.·</p> |
316 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 316 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00196">196</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
317 | </div> | 317 | </div> |
318 | </div> | 318 | </div> |
319 | <a·id="af29a7e9914ee6860c7167300ea17e514"·name="af29a7e9914ee6860c7167300ea17e514"></a> | 319 | <a·id="af29a7e9914ee6860c7167300ea17e514"·name="af29a7e9914ee6860c7167300ea17e514"></a> |
320 | <h2·class="memtitle"><span·class="permalink"><a·href="#af29a7e9914ee6860c7167300ea17e514">◆ </a></span>GetFVarLinearInterpolation()</h2> | 320 | <h2·class="memtitle"><span·class="permalink"><a·href="#af29a7e9914ee6860c7167300ea17e514">◆ </a></span>GetFVarLinearInterpolation()</h2> |
321 | <div·class="memitem"> | 321 | <div·class="memitem"> |
Offset 341, 15 lines modified | Offset 341, 15 lines modified | ||
341 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 341 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
342 | ··</tr> | 342 | ··</tr> |
343 | </table> | 343 | </table> |
344 | </div><div·class="memdoc"> | 344 | </div><div·class="memdoc"> |
345 | <p>Returns·the·face-varying·interpolation·rule·set·for·a·given·channel.·</p> | 345 | <p>Returns·the·face-varying·interpolation·rule·set·for·a·given·channel.·</p> |
346 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 346 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00298">298</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
347 | </div> | 347 | </div> |
348 | </div> | 348 | </div> |
349 | <a·id="a523d4cb42fe52e7b330bd027712c7f04"·name="a523d4cb42fe52e7b330bd027712c7f04"></a> | 349 | <a·id="a523d4cb42fe52e7b330bd027712c7f04"·name="a523d4cb42fe52e7b330bd027712c7f04"></a> |
350 | <h2·class="memtitle"><span·class="permalink"><a·href="#a523d4cb42fe52e7b330bd027712c7f04">◆ </a></span>getLevel()·<span·class="overload">[1/2]</span></h2> | 350 | <h2·class="memtitle"><span·class="permalink"><a·href="#a523d4cb42fe52e7b330bd027712c7f04">◆ </a></span>getLevel()·<span·class="overload">[1/2]</span></h2> |
351 | <div·class="memitem"> | 351 | <div·class="memitem"> |
Offset 369, 15 lines modified | Offset 369, 15 lines modified | ||
369 | ··</td> | 369 | ··</td> |
370 | ··<td·class="mlabels-right"> | 370 | ··<td·class="mlabels-right"> |
371 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 371 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
372 | ··</tr> | 372 | ··</tr> |
373 | </table> | 373 | </table> |
374 | </div><div·class="memdoc"> | 374 | </div><div·class="memdoc"> |
375 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 375 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00236">236</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
376 | </div> | 376 | </div> |
377 | </div> | 377 | </div> |
378 | <a·id="a1712dfb8f057c939b48f6fb62c4c66e8"·name="a1712dfb8f057c939b48f6fb62c4c66e8"></a> | 378 | <a·id="a1712dfb8f057c939b48f6fb62c4c66e8"·name="a1712dfb8f057c939b48f6fb62c4c66e8"></a> |
379 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1712dfb8f057c939b48f6fb62c4c66e8">◆ </a></span>getLevel()·<span·class="overload">[2/2]</span></h2> | 379 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1712dfb8f057c939b48f6fb62c4c66e8">◆ </a></span>getLevel()·<span·class="overload">[2/2]</span></h2> |
380 | <div·class="memitem"> | 380 | <div·class="memitem"> |
Offset 397, 15 lines modified | Offset 397, 15 lines modified | ||
397 | ··</td> | 397 | ··</td> |
398 | ··<td·class="mlabels-right"> | 398 | ··<td·class="mlabels-right"> |
399 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 399 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
400 | ··</tr> | 400 | ··</tr> |
401 | </table> | 401 | </table> |
402 | </div><div·class="memdoc"> | 402 | </div><div·class="memdoc"> |
403 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 403 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00237">237</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
404 | </div> | 404 | </div> |
405 | </div> | 405 | </div> |
406 | <a·id="adc03a3531bd92ada5669788241e3515f"·name="adc03a3531bd92ada5669788241e3515f"></a> | 406 | <a·id="adc03a3531bd92ada5669788241e3515f"·name="adc03a3531bd92ada5669788241e3515f"></a> |
407 | <h2·class="memtitle"><span·class="permalink"><a·href="#adc03a3531bd92ada5669788241e3515f">◆ </a></span>GetLevel()</h2> | 407 | <h2·class="memtitle"><span·class="permalink"><a·href="#adc03a3531bd92ada5669788241e3515f">◆ </a></span>GetLevel()</h2> |
408 | <div·class="memitem"> | 408 | <div·class="memitem"> |
Offset 427, 15 lines modified | Offset 427, 15 lines modified | ||
427 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 427 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
428 | ··</tr> | 428 | ··</tr> |
429 | </table> | 429 | </table> |
430 | </div><div·class="memdoc"> | 430 | </div><div·class="memdoc"> |
431 | <p>Returns·a·handle·to·access·data·specific·to·a·particular·level.·</p> | 431 | <p>Returns·a·handle·to·access·data·specific·to·a·particular·level.·</p> |
432 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 432 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00095">95</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
433 | </div> | 433 | </div> |
434 | </div> | 434 | </div> |
435 | <a·id="a7d0b5dc6f7f567507a906e00d1887151"·name="a7d0b5dc6f7f567507a906e00d1887151"></a> | 435 | <a·id="a7d0b5dc6f7f567507a906e00d1887151"·name="a7d0b5dc6f7f567507a906e00d1887151"></a> |
436 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7d0b5dc6f7f567507a906e00d1887151">◆ </a></span>GetMaxLevel()</h2> | 436 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7d0b5dc6f7f567507a906e00d1887151">◆ </a></span>GetMaxLevel()</h2> |
437 | <div·class="memitem"> | 437 | <div·class="memitem"> |
Offset 456, 15 lines modified | Offset 456, 15 lines modified | ||
456 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 456 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
457 | ··</tr> | 457 | ··</tr> |
458 | </table> | 458 | </table> |
459 | </div><div·class="memdoc"> | 459 | </div><div·class="memdoc"> |
460 | <p>Returns·the·highest·level·of·refinement.·</p> | 460 | <p>Returns·the·highest·level·of·refinement.·</p> |
461 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 461 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
462 | </div> | 462 | </div> |
463 | </div> | 463 | </div> |
464 | <a·id="a14bf987459715b918b370247bb24a61c"·name="a14bf987459715b918b370247bb24a61c"></a> | 464 | <a·id="a14bf987459715b918b370247bb24a61c"·name="a14bf987459715b918b370247bb24a61c"></a> |
465 | <h2·class="memtitle"><span·class="permalink"><a·href="#a14bf987459715b918b370247bb24a61c">◆ </a></span>GetMaxValence()</h2> | 465 | <h2·class="memtitle"><span·class="permalink"><a·href="#a14bf987459715b918b370247bb24a61c">◆ </a></span>GetMaxValence()</h2> |
466 | <div·class="memitem"> | 466 | <div·class="memitem"> |
Max diff block lines reached; 16689/24492 bytes (68.14%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">TopologyRefiner::UniformOptions·Struct·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">TopologyRefiner::UniformOptions·Struct·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Uniform·refinement·options.·· | 101 | <p>Uniform·refinement·options.·· |
102 | ·<a·href="a01125.html#details">More...</a></p> | 102 | ·<a·href="a01125.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0070 | 103 | <p><code>#include·<<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
106 | Public·Member·Functions</h2></td></tr> | 106 | Public·Member·Functions</h2></td></tr> |
107 | <tr·class="memitem:af20c4ed6bf53695afb4a978fdf472ed3"·id="r_af20c4ed6bf53695afb4a978fdf472ed3"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html#af20c4ed6bf53695afb4a978fdf472ed3">UniformOptions</a>·(int·level)</td></tr> | 107 | <tr·class="memitem:af20c4ed6bf53695afb4a978fdf472ed3"·id="r_af20c4ed6bf53695afb4a978fdf472ed3"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html#af20c4ed6bf53695afb4a978fdf472ed3">UniformOptions</a>·(int·level)</td></tr> |
108 | <tr·class="separator:af20c4ed6bf53695afb4a978fdf472ed3"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:af20c4ed6bf53695afb4a978fdf472ed3"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:a47a5b6a174f91a113c7f50b1b55bd664"·id="r_a47a5b6a174f91a113c7f50b1b55bd664"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html#a47a5b6a174f91a113c7f50b1b55bd664">SetRefinementLevel</a>·(int·level)</td></tr> | 109 | <tr·class="memitem:a47a5b6a174f91a113c7f50b1b55bd664"·id="r_a47a5b6a174f91a113c7f50b1b55bd664"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html#a47a5b6a174f91a113c7f50b1b55bd664">SetRefinementLevel</a>·(int·level)</td></tr> |
110 | <tr·class="memdesc:a47a5b6a174f91a113c7f50b1b55bd664"><td·class="mdescLeft"> </td><td·class="mdescRight">Set·uniform·refinement·level.··<br·/></td></tr> | 110 | <tr·class="memdesc:a47a5b6a174f91a113c7f50b1b55bd664"><td·class="mdescLeft"> </td><td·class="mdescRight">Set·uniform·refinement·level.··<br·/></td></tr> |
Offset 123, 15 lines modified | Offset 123, 15 lines modified | ||
123 | <tr·class="separator:ad58e8c2606ce33af17bb83fb90eb7325"><td·class="memSeparator"·colspan="2"> </td></tr> | 123 | <tr·class="separator:ad58e8c2606ce33af17bb83fb90eb7325"><td·class="memSeparator"·colspan="2"> </td></tr> |
124 | </table> | 124 | </table> |
125 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 125 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
126 | <div·class="textblock"><p>Uniform·refinement·options.·</p> | 126 | <div·class="textblock"><p>Uniform·refinement·options.·</p> |
127 | <p>Options·for·uniform·refinement,·including·the·number·of·levels,·vertex·ordering·and·generation·of·topology·information.</p> | 127 | <p>Options·for·uniform·refinement,·including·the·number·of·levels,·vertex·ordering·and·generation·of·topology·information.</p> |
128 | <p>Note·the·impact·of·the·option·to·generate·fullTopologyInLastLevel.·Given·subsequent·levels·of·uniform·refinement·typically·reguire·4x·the·data·of·the·previous·level,·only·the·minimum·amount·of·data·is·generated·in·the·last·level·by·default,·i.e.·a·vertex·and·face-vertex·list.·If·requiring·topology·traversal·of·the·last·level,·e.g.·inspecting·edges·or·incident·faces·of·vertices,·the·option·to·generate·full·topology·in·the·last·level·should·be·enabled.·</p> | 128 | <p>Note·the·impact·of·the·option·to·generate·fullTopologyInLastLevel.·Given·subsequent·levels·of·uniform·refinement·typically·reguire·4x·the·data·of·the·previous·level,·only·the·minimum·amount·of·data·is·generated·in·the·last·level·by·default,·i.e.·a·vertex·and·face-vertex·list.·If·requiring·topology·traversal·of·the·last·level,·e.g.·inspecting·edges·or·incident·faces·of·vertices,·the·option·to·generate·full·topology·in·the·last·level·should·be·enabled.·</p> |
129 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 129 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
130 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 130 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
131 | <a·id="af20c4ed6bf53695afb4a978fdf472ed3"·name="af20c4ed6bf53695afb4a978fdf472ed3"></a> | 131 | <a·id="af20c4ed6bf53695afb4a978fdf472ed3"·name="af20c4ed6bf53695afb4a978fdf472ed3"></a> |
132 | <h2·class="memtitle"><span·class="permalink"><a·href="#af20c4ed6bf53695afb4a978fdf472ed3">◆ </a></span>UniformOptions()</h2> | 132 | <h2·class="memtitle"><span·class="permalink"><a·href="#af20c4ed6bf53695afb4a978fdf472ed3">◆ </a></span>UniformOptions()</h2> |
133 | <div·class="memitem"> | 133 | <div·class="memitem"> |
134 | <div·class="memproto"> | 134 | <div·class="memproto"> |
135 | <table·class="mlabels"> | 135 | <table·class="mlabels"> |
Offset 149, 15 lines modified | Offset 149, 15 lines modified | ||
149 | ··</td> | 149 | ··</td> |
150 | ··<td·class="mlabels-right"> | 150 | ··<td·class="mlabels-right"> |
151 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 151 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
152 | ··</tr> | 152 | ··</tr> |
153 | </table> | 153 | </table> |
154 | </div><div·class="memdoc"> | 154 | </div><div·class="memdoc"> |
155 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 155 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
156 | </div> | 156 | </div> |
157 | </div> | 157 | </div> |
158 | <h2·class="groupheader">Member·Function·Documentation</h2> | 158 | <h2·class="groupheader">Member·Function·Documentation</h2> |
159 | <a·id="a47a5b6a174f91a113c7f50b1b55bd664"·name="a47a5b6a174f91a113c7f50b1b55bd664"></a> | 159 | <a·id="a47a5b6a174f91a113c7f50b1b55bd664"·name="a47a5b6a174f91a113c7f50b1b55bd664"></a> |
160 | <h2·class="memtitle"><span·class="permalink"><a·href="#a47a5b6a174f91a113c7f50b1b55bd664">◆ </a></span>SetRefinementLevel()</h2> | 160 | <h2·class="memtitle"><span·class="permalink"><a·href="#a47a5b6a174f91a113c7f50b1b55bd664">◆ </a></span>SetRefinementLevel()</h2> |
Offset 180, 15 lines modified | Offset 180, 15 lines modified | ||
180 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 180 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
181 | ··</tr> | 181 | ··</tr> |
182 | </table> | 182 | </table> |
183 | </div><div·class="memdoc"> | 183 | </div><div·class="memdoc"> |
184 | <p>Set·uniform·refinement·level.·</p> | 184 | <p>Set·uniform·refinement·level.·</p> |
185 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 185 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00126">126</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
186 | </div> | 186 | </div> |
187 | </div> | 187 | </div> |
188 | <h2·class="groupheader">Member·Data·Documentation</h2> | 188 | <h2·class="groupheader">Member·Data·Documentation</h2> |
189 | <a·id="ad58e8c2606ce33af17bb83fb90eb7325"·name="ad58e8c2606ce33af17bb83fb90eb7325"></a> | 189 | <a·id="ad58e8c2606ce33af17bb83fb90eb7325"·name="ad58e8c2606ce33af17bb83fb90eb7325"></a> |
190 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad58e8c2606ce33af17bb83fb90eb7325">◆ </a></span>fullTopologyInLastLevel</h2> | 190 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad58e8c2606ce33af17bb83fb90eb7325">◆ </a></span>fullTopologyInLastLevel</h2> |
Offset 198, 15 lines modified | Offset 198, 15 lines modified | ||
198 | ········<tr> | 198 | ········<tr> |
199 | ··········<td·class="memname">unsigned·int·fullTopologyInLastLevel</td> | 199 | ··········<td·class="memname">unsigned·int·fullTopologyInLastLevel</td> |
200 | ········</tr> | 200 | ········</tr> |
201 | ······</table> | 201 | ······</table> |
202 | </div><div·class="memdoc"> | 202 | </div><div·class="memdoc"> |
203 | <p>Skip·topological·relationships·in·the·last·level·of·refinement·that·are·not·needed·for·interpolation·(keep·false·if·using·limit).·</p> | 203 | <p>Skip·topological·relationships·in·the·last·level·of·refinement·that·are·not·needed·for·interpolation·(keep·false·if·using·limit).·</p> |
204 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 204 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
205 | </div> | 205 | </div> |
206 | </div> | 206 | </div> |
207 | <a·id="a3b1e47f9568213cc322ef29a84c932b6"·name="a3b1e47f9568213cc322ef29a84c932b6"></a> | 207 | <a·id="a3b1e47f9568213cc322ef29a84c932b6"·name="a3b1e47f9568213cc322ef29a84c932b6"></a> |
208 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3b1e47f9568213cc322ef29a84c932b6">◆ </a></span>orderVerticesFromFacesFirst</h2> | 208 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3b1e47f9568213cc322ef29a84c932b6">◆ </a></span>orderVerticesFromFacesFirst</h2> |
209 | <div·class="memitem"> | 209 | <div·class="memitem"> |
Offset 215, 15 lines modified | Offset 215, 15 lines modified | ||
215 | ········<tr> | 215 | ········<tr> |
216 | ··········<td·class="memname">unsigned·int·orderVerticesFromFacesFirst</td> | 216 | ··········<td·class="memname">unsigned·int·orderVerticesFromFacesFirst</td> |
217 | ········</tr> | 217 | ········</tr> |
218 | ······</table> | 218 | ······</table> |
219 | </div><div·class="memdoc"> | 219 | </div><div·class="memdoc"> |
220 | <p>Order·child·vertices·from·faces·first·instead·of·child·vertices·of·vertices·</p> | 220 | <p>Order·child·vertices·from·faces·first·instead·of·child·vertices·of·vertices·</p> |
221 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 221 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00129">129</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
222 | </div> | 222 | </div> |
223 | </div> | 223 | </div> |
224 | <a·id="a240d1e5f5b743486e8122db6223d4562"·name="a240d1e5f5b743486e8122db6223d4562"></a> | 224 | <a·id="a240d1e5f5b743486e8122db6223d4562"·name="a240d1e5f5b743486e8122db6223d4562"></a> |
225 | <h2·class="memtitle"><span·class="permalink"><a·href="#a240d1e5f5b743486e8122db6223d4562">◆ </a></span>refinementLevel</h2> | 225 | <h2·class="memtitle"><span·class="permalink"><a·href="#a240d1e5f5b743486e8122db6223d4562">◆ </a></span>refinementLevel</h2> |
226 | <div·class="memitem"> | 226 | <div·class="memitem"> |
Offset 233, 20 lines modified | Offset 233, 20 lines modified | ||
233 | ··········<td·class="memname">unsigned·int·refinementLevel</td> | 233 | ··········<td·class="memname">unsigned·int·refinementLevel</td> |
234 | ········</tr> | 234 | ········</tr> |
235 | ······</table> | 235 | ······</table> |
236 | </div><div·class="memdoc"> | 236 | </div><div·class="memdoc"> |
237 | <p>Number·of·refinement·iterations.·</p> | 237 | <p>Number·of·refinement·iterations.·</p> |
238 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 238 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00128">128</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
239 | </div> | 239 | </div> |
240 | </div> | 240 | </div> |
241 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 241 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
242 | <li>opensubdiv/far/<a·class="el"·href="a0070 | 242 | <li>opensubdiv/far/<a·class="el"·href="a00704_source.html">topologyRefiner.h</a></li> |
243 | </ul> | 243 | </ul> |
244 | </div><!--·contents·--> | 244 | </div><!--·contents·--> |
245 | </div><!--·doc-content·--> | 245 | </div><!--·doc-content·--> |
246 | <!--·start·footer·part·--> | 246 | <!--·start·footer·part·--> |
247 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 247 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
248 | ··<ul> | 248 | ··<ul> |
249 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01121.html">TopologyRefiner</a></li><li·class="navelem"><a·class="el"·href="a01125.html">UniformOptions</a></li> | 249 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01121.html">TopologyRefiner</a></li><li·class="navelem"><a·class="el"·href="a01125.html">UniformOptions</a></li> |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">TopologyRefiner::AdaptiveOptions·Struct·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">TopologyRefiner::AdaptiveOptions·Struct·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Adaptive·refinement·options.·· | 101 | <p>Adaptive·refinement·options.·· |
102 | ·<a·href="a01129.html#details">More...</a></p> | 102 | ·<a·href="a01129.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0070 | 103 | <p><code>#include·<<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
106 | Public·Member·Functions</h2></td></tr> | 106 | Public·Member·Functions</h2></td></tr> |
107 | <tr·class="memitem:a3c39e6532871f8952e2f94332b8c80bf"·id="r_a3c39e6532871f8952e2f94332b8c80bf"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html#a3c39e6532871f8952e2f94332b8c80bf">AdaptiveOptions</a>·(int·level)</td></tr> | 107 | <tr·class="memitem:a3c39e6532871f8952e2f94332b8c80bf"·id="r_a3c39e6532871f8952e2f94332b8c80bf"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html#a3c39e6532871f8952e2f94332b8c80bf">AdaptiveOptions</a>·(int·level)</td></tr> |
108 | <tr·class="separator:a3c39e6532871f8952e2f94332b8c80bf"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a3c39e6532871f8952e2f94332b8c80bf"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:a5ef292b43e4824968e72d664012be93f"·id="r_a5ef292b43e4824968e72d664012be93f"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html#a5ef292b43e4824968e72d664012be93f">SetIsolationLevel</a>·(int·level)</td></tr> | 109 | <tr·class="memitem:a5ef292b43e4824968e72d664012be93f"·id="r_a5ef292b43e4824968e72d664012be93f"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html#a5ef292b43e4824968e72d664012be93f">SetIsolationLevel</a>·(int·level)</td></tr> |
110 | <tr·class="memdesc:a5ef292b43e4824968e72d664012be93f"><td·class="mdescLeft"> </td><td·class="mdescRight">Set·isolation·level.··<br·/></td></tr> | 110 | <tr·class="memdesc:a5ef292b43e4824968e72d664012be93f"><td·class="mdescLeft"> </td><td·class="mdescRight">Set·isolation·level.··<br·/></td></tr> |
Offset 129, 15 lines modified | Offset 129, 15 lines modified | ||
129 | <tr·class="separator:a74c90a5955fcad9c95d4c18346f7c312"><td·class="memSeparator"·colspan="2"> </td></tr> | 129 | <tr·class="separator:a74c90a5955fcad9c95d4c18346f7c312"><td·class="memSeparator"·colspan="2"> </td></tr> |
130 | <tr·class="memitem:a3b1e47f9568213cc322ef29a84c932b6"·id="r_a3b1e47f9568213cc322ef29a84c932b6"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html#a3b1e47f9568213cc322ef29a84c932b6">orderVerticesFromFacesFirst</a>:1</td></tr> | 130 | <tr·class="memitem:a3b1e47f9568213cc322ef29a84c932b6"·id="r_a3b1e47f9568213cc322ef29a84c932b6"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html#a3b1e47f9568213cc322ef29a84c932b6">orderVerticesFromFacesFirst</a>:1</td></tr> |
131 | <tr·class="separator:a3b1e47f9568213cc322ef29a84c932b6"><td·class="memSeparator"·colspan="2"> </td></tr> | 131 | <tr·class="separator:a3b1e47f9568213cc322ef29a84c932b6"><td·class="memSeparator"·colspan="2"> </td></tr> |
132 | </table> | 132 | </table> |
133 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 133 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
134 | <div·class="textblock"><p>Adaptive·refinement·options.·</p> | 134 | <div·class="textblock"><p>Adaptive·refinement·options.·</p> |
135 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 135 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00156">156</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
136 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 136 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
137 | <a·id="a3c39e6532871f8952e2f94332b8c80bf"·name="a3c39e6532871f8952e2f94332b8c80bf"></a> | 137 | <a·id="a3c39e6532871f8952e2f94332b8c80bf"·name="a3c39e6532871f8952e2f94332b8c80bf"></a> |
138 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3c39e6532871f8952e2f94332b8c80bf">◆ </a></span>AdaptiveOptions()</h2> | 138 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3c39e6532871f8952e2f94332b8c80bf">◆ </a></span>AdaptiveOptions()</h2> |
139 | <div·class="memitem"> | 139 | <div·class="memitem"> |
140 | <div·class="memproto"> | 140 | <div·class="memproto"> |
141 | <table·class="mlabels"> | 141 | <table·class="mlabels"> |
Offset 155, 15 lines modified | Offset 155, 15 lines modified | ||
155 | ··</td> | 155 | ··</td> |
156 | ··<td·class="mlabels-right"> | 156 | ··<td·class="mlabels-right"> |
157 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 157 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
158 | ··</tr> | 158 | ··</tr> |
159 | </table> | 159 | </table> |
160 | </div><div·class="memdoc"> | 160 | </div><div·class="memdoc"> |
161 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 161 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00158">158</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
162 | </div> | 162 | </div> |
163 | </div> | 163 | </div> |
164 | <h2·class="groupheader">Member·Function·Documentation</h2> | 164 | <h2·class="groupheader">Member·Function·Documentation</h2> |
165 | <a·id="a5ef292b43e4824968e72d664012be93f"·name="a5ef292b43e4824968e72d664012be93f"></a> | 165 | <a·id="a5ef292b43e4824968e72d664012be93f"·name="a5ef292b43e4824968e72d664012be93f"></a> |
166 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5ef292b43e4824968e72d664012be93f">◆ </a></span>SetIsolationLevel()</h2> | 166 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5ef292b43e4824968e72d664012be93f">◆ </a></span>SetIsolationLevel()</h2> |
Offset 186, 15 lines modified | Offset 186, 15 lines modified | ||
186 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 186 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
187 | ··</tr> | 187 | ··</tr> |
188 | </table> | 188 | </table> |
189 | </div><div·class="memdoc"> | 189 | </div><div·class="memdoc"> |
190 | <p>Set·isolation·level.·</p> | 190 | <p>Set·isolation·level.·</p> |
191 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 191 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00167">167</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
192 | </div> | 192 | </div> |
193 | </div> | 193 | </div> |
194 | <a·id="aef7c0b69c6709719e4d985ca7b5d6dd6"·name="aef7c0b69c6709719e4d985ca7b5d6dd6"></a> | 194 | <a·id="aef7c0b69c6709719e4d985ca7b5d6dd6"·name="aef7c0b69c6709719e4d985ca7b5d6dd6"></a> |
195 | <h2·class="memtitle"><span·class="permalink"><a·href="#aef7c0b69c6709719e4d985ca7b5d6dd6">◆ </a></span>SetSecondaryLevel()</h2> | 195 | <h2·class="memtitle"><span·class="permalink"><a·href="#aef7c0b69c6709719e4d985ca7b5d6dd6">◆ </a></span>SetSecondaryLevel()</h2> |
196 | <div·class="memitem"> | 196 | <div·class="memitem"> |
Offset 216, 15 lines modified | Offset 216, 15 lines modified | ||
216 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 216 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
217 | ··</tr> | 217 | ··</tr> |
218 | </table> | 218 | </table> |
219 | </div><div·class="memdoc"> | 219 | </div><div·class="memdoc"> |
220 | <p>Set·secondary·isolation·level.·</p> | 220 | <p>Set·secondary·isolation·level.·</p> |
221 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 221 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00170">170</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
222 | </div> | 222 | </div> |
223 | </div> | 223 | </div> |
224 | <h2·class="groupheader">Member·Data·Documentation</h2> | 224 | <h2·class="groupheader">Member·Data·Documentation</h2> |
225 | <a·id="a74c90a5955fcad9c95d4c18346f7c312"·name="a74c90a5955fcad9c95d4c18346f7c312"></a> | 225 | <a·id="a74c90a5955fcad9c95d4c18346f7c312"·name="a74c90a5955fcad9c95d4c18346f7c312"></a> |
226 | <h2·class="memtitle"><span·class="permalink"><a·href="#a74c90a5955fcad9c95d4c18346f7c312">◆ </a></span>considerFVarChannels</h2> | 226 | <h2·class="memtitle"><span·class="permalink"><a·href="#a74c90a5955fcad9c95d4c18346f7c312">◆ </a></span>considerFVarChannels</h2> |
Offset 234, 15 lines modified | Offset 234, 15 lines modified | ||
234 | ········<tr> | 234 | ········<tr> |
235 | ··········<td·class="memname">unsigned·int·considerFVarChannels</td> | 235 | ··········<td·class="memname">unsigned·int·considerFVarChannels</td> |
236 | ········</tr> | 236 | ········</tr> |
237 | ······</table> | 237 | ······</table> |
238 | </div><div·class="memdoc"> | 238 | </div><div·class="memdoc"> |
239 | <p>Inspect·face-varying·channels·and·isolate·when·irregular·features·present·</p> | 239 | <p>Inspect·face-varying·channels·and·isolate·when·irregular·features·present·</p> |
240 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 240 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00180">180</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
241 | </div> | 241 | </div> |
242 | </div> | 242 | </div> |
243 | <a·id="a5561c34bac948dc836506e8e8d3ee134"·name="a5561c34bac948dc836506e8e8d3ee134"></a> | 243 | <a·id="a5561c34bac948dc836506e8e8d3ee134"·name="a5561c34bac948dc836506e8e8d3ee134"></a> |
244 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5561c34bac948dc836506e8e8d3ee134">◆ </a></span>isolationLevel</h2> | 244 | <h2·class="memtitle"><span·class="permalink"><a·href="#a5561c34bac948dc836506e8e8d3ee134">◆ </a></span>isolationLevel</h2> |
245 | <div·class="memitem"> | 245 | <div·class="memitem"> |
Offset 251, 15 lines modified | Offset 251, 15 lines modified | ||
251 | ········<tr> | 251 | ········<tr> |
252 | ··········<td·class="memname">unsigned·int·isolationLevel</td> | 252 | ··········<td·class="memname">unsigned·int·isolationLevel</td> |
253 | ········</tr> | 253 | ········</tr> |
254 | ······</table> | 254 | ······</table> |
255 | </div><div·class="memdoc"> | 255 | </div><div·class="memdoc"> |
256 | <p>Number·of·iterations·applied·to·isolate·extraordinary·vertices·and·creases·</p> | 256 | <p>Number·of·iterations·applied·to·isolate·extraordinary·vertices·and·creases·</p> |
257 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 257 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00172">172</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
258 | </div> | 258 | </div> |
259 | </div> | 259 | </div> |
260 | <a·id="a3b1e47f9568213cc322ef29a84c932b6"·name="a3b1e47f9568213cc322ef29a84c932b6"></a> | 260 | <a·id="a3b1e47f9568213cc322ef29a84c932b6"·name="a3b1e47f9568213cc322ef29a84c932b6"></a> |
261 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3b1e47f9568213cc322ef29a84c932b6">◆ </a></span>orderVerticesFromFacesFirst</h2> | 261 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3b1e47f9568213cc322ef29a84c932b6">◆ </a></span>orderVerticesFromFacesFirst</h2> |
262 | <div·class="memitem"> | 262 | <div·class="memitem"> |
Offset 268, 15 lines modified | Offset 268, 15 lines modified | ||
268 | ········<tr> | 268 | ········<tr> |
269 | ··········<td·class="memname">unsigned·int·orderVerticesFromFacesFirst</td> | 269 | ··········<td·class="memname">unsigned·int·orderVerticesFromFacesFirst</td> |
270 | ········</tr> | 270 | ········</tr> |
271 | ······</table> | 271 | ······</table> |
272 | </div><div·class="memdoc"> | 272 | </div><div·class="memdoc"> |
273 | <p>Order·child·vertices·from·faces·first·instead·of·child·vertices·of·vertices·</p> | 273 | <p>Order·child·vertices·from·faces·first·instead·of·child·vertices·of·vertices·</p> |
274 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0070 | 274 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00182">182</a>·of·file·<a·class="el"·href="a00704_source.html">topologyRefiner.h</a>.</p> |
275 | </div> | 275 | </div> |
276 | </div> | 276 | </div> |
277 | <a·id="a1c8854b9dd7ff2353b618434d08d054a"·name="a1c8854b9dd7ff2353b618434d08d054a"></a> | 277 | <a·id="a1c8854b9dd7ff2353b618434d08d054a"·name="a1c8854b9dd7ff2353b618434d08d054a"></a> |
278 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1c8854b9dd7ff2353b618434d08d054a">◆ </a></span>secondaryLevel</h2> | 278 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1c8854b9dd7ff2353b618434d08d054a">◆ </a></span>secondaryLevel</h2> |
279 | <div·class="memitem"> | 279 | <div·class="memitem"> |
Max diff block lines reached; 3089/11139 bytes (27.73%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">TopologyRefinerFactoryBase·Class·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">TopologyRefinerFactoryBase·Class·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>Private·base·class·of·Factories·for·constructing·TopologyRefiners.·· | 101 | <p>Private·base·class·of·Factories·for·constructing·TopologyRefiners.·· |
102 | ·<a·href="a01133.html#details">More...</a></p> | 102 | ·<a·href="a01133.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a007 | 103 | <p><code>#include·<<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>></code></p> |
104 | <div·class="dynheader"> | 104 | <div·class="dynheader"> |
105 | Inheritance·diagram·for·TopologyRefinerFactoryBase:</div> | 105 | Inheritance·diagram·for·TopologyRefinerFactoryBase:</div> |
106 | <div·class="dyncontent"> | 106 | <div·class="dyncontent"> |
107 | ·<div·class="center"> | 107 | ·<div·class="center"> |
108 | ··<img·src="a01133.png"·usemap="#TopologyRefinerFactoryBase_map"·alt=""/> | 108 | ··<img·src="a01133.png"·usemap="#TopologyRefinerFactoryBase_map"·alt=""/> |
109 | ··<map·id="TopologyRefinerFactoryBase_map"·name="TopologyRefinerFactoryBase_map"> | 109 | ··<map·id="TopologyRefinerFactoryBase_map"·name="TopologyRefinerFactoryBase_map"> |
110 | <area·href="a01117.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes."·alt="TopologyRefinerFactory<·MESH·>"·shape="rect"·coords="0,56,209,80"/> | 110 | <area·href="a01117.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes."·alt="TopologyRefinerFactory<·MESH·>"·shape="rect"·coords="0,56,209,80"/> |
Offset 129, 15 lines modified | Offset 129, 15 lines modified | ||
129 | <tr·class="memitem:ac800e6db9b484b31f8fa11799ee4ac1b"·id="r_ac800e6db9b484b31f8fa11799ee4ac1b"><td·class="memItemLeft"·align="right"·valign="top">static·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01133.html#ac800e6db9b484b31f8fa11799ee4ac1b">prepareFaceVaryingChannels</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·&refiner)</td></tr> | 129 | <tr·class="memitem:ac800e6db9b484b31f8fa11799ee4ac1b"·id="r_ac800e6db9b484b31f8fa11799ee4ac1b"><td·class="memItemLeft"·align="right"·valign="top">static·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01133.html#ac800e6db9b484b31f8fa11799ee4ac1b">prepareFaceVaryingChannels</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·&refiner)</td></tr> |
130 | <tr·class="separator:ac800e6db9b484b31f8fa11799ee4ac1b"><td·class="memSeparator"·colspan="2"> </td></tr> | 130 | <tr·class="separator:ac800e6db9b484b31f8fa11799ee4ac1b"><td·class="memSeparator"·colspan="2"> </td></tr> |
131 | </table> | 131 | </table> |
132 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 132 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
133 | <div·class="textblock"><p>Private·base·class·of·Factories·for·constructing·TopologyRefiners.·</p> | 133 | <div·class="textblock"><p>Private·base·class·of·Factories·for·constructing·TopologyRefiners.·</p> |
134 | <p><a·class="el"·href="a01133.html"·title="Private·base·class·of·Factories·for·constructing·TopologyRefiners.">TopologyRefinerFactoryBase</a>·is·the·base·class·for·subclasses·that·are·intended·to·construct·TopologyRefiners·directly·from·meshes·in·their·native·representations.·The·subclasses·are·parameterized·by·the·mesh·type·<class·MESH>·and·are·expected·to·inherit·the·details·related·to·assembly·and·validation·provided·here·that·are·independent·of·the·subclass'·mesh·type.·</p> | 134 | <p><a·class="el"·href="a01133.html"·title="Private·base·class·of·Factories·for·constructing·TopologyRefiners.">TopologyRefinerFactoryBase</a>·is·the·base·class·for·subclasses·that·are·intended·to·construct·TopologyRefiners·directly·from·meshes·in·their·native·representations.·The·subclasses·are·parameterized·by·the·mesh·type·<class·MESH>·and·are·expected·to·inherit·the·details·related·to·assembly·and·validation·provided·here·that·are·independent·of·the·subclass'·mesh·type.·</p> |
135 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 135 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00047">47</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
136 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 136 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
137 | <a·id="a896a964625491e084b3d776acd10f053"·name="a896a964625491e084b3d776acd10f053"></a> | 137 | <a·id="a896a964625491e084b3d776acd10f053"·name="a896a964625491e084b3d776acd10f053"></a> |
138 | <h2·class="memtitle"><span·class="permalink"><a·href="#a896a964625491e084b3d776acd10f053">◆ </a></span>TopologyCallback</h2> | 138 | <h2·class="memtitle"><span·class="permalink"><a·href="#a896a964625491e084b3d776acd10f053">◆ </a></span>TopologyCallback</h2> |
139 | <div·class="memitem"> | 139 | <div·class="memitem"> |
140 | <div·class="memproto"> | 140 | <div·class="memproto"> |
141 | <table·class="mlabels"> | 141 | <table·class="mlabels"> |
Offset 151, 15 lines modified | Offset 151, 15 lines modified | ||
151 | ··</td> | 151 | ··</td> |
152 | ··<td·class="mlabels-right"> | 152 | ··<td·class="mlabels-right"> |
153 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> | 153 | <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td> |
154 | ··</tr> | 154 | ··</tr> |
155 | </table> | 155 | </table> |
156 | </div><div·class="memdoc"> | 156 | </div><div·class="memdoc"> |
157 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 157 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
158 | </div> | 158 | </div> |
159 | </div> | 159 | </div> |
160 | <h2·class="groupheader">Member·Function·Documentation</h2> | 160 | <h2·class="groupheader">Member·Function·Documentation</h2> |
161 | <a·id="a8d7f178267895f2a90585e60849b9119"·name="a8d7f178267895f2a90585e60849b9119"></a> | 161 | <a·id="a8d7f178267895f2a90585e60849b9119"·name="a8d7f178267895f2a90585e60849b9119"></a> |
162 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8d7f178267895f2a90585e60849b9119">◆ </a></span>prepareComponentTagsAndSharpness()</h2> | 162 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8d7f178267895f2a90585e60849b9119">◆ </a></span>prepareComponentTagsAndSharpness()</h2> |
Offset 283, 15 lines modified | Offset 283, 15 lines modified | ||
283 | ··</tr> | 283 | ··</tr> |
284 | </table> | 284 | </table> |
285 | </div><div·class="memdoc"> | 285 | </div><div·class="memdoc"> |
286 | </div> | 286 | </div> |
287 | </div> | 287 | </div> |
288 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 288 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
289 | <li>opensubdiv/far/<a·class="el"·href="a007 | 289 | <li>opensubdiv/far/<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a></li> |
290 | </ul> | 290 | </ul> |
291 | </div><!--·contents·--> | 291 | </div><!--·contents·--> |
292 | </div><!--·doc-content·--> | 292 | </div><!--·doc-content·--> |
293 | <!--·start·footer·part·--> | 293 | <!--·start·footer·part·--> |
294 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 294 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
295 | ··<ul> | 295 | ··<ul> |
296 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01133.html">TopologyRefinerFactoryBase</a></li> | 296 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01133.html">TopologyRefinerFactoryBase</a></li> |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">TopologyRefinerFactory<·MESH·>::Options·Struct·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">TopologyRefinerFactory<·MESH·>::Options·Struct·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p><a·class="el"·href="a01137.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·related·to·the·construction·of·each·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·· | 101 | <p><a·class="el"·href="a01137.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·related·to·the·construction·of·each·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·· |
102 | ·<a·href="a01137.html#details">More...</a></p> | 102 | ·<a·href="a01137.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a007 | 103 | <p><code>#include·<<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
106 | Public·Member·Functions</h2></td></tr> | 106 | Public·Member·Functions</h2></td></tr> |
107 | <tr·class="memitem:a33cde130beeee5dd5125d2c188b1a088"·id="r_a33cde130beeee5dd5125d2c188b1a088"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01137.html#a33cde130beeee5dd5125d2c188b1a088">Options</a>·(<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·sdcType=<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f">Sdc::SCHEME_CATMARK</a>,·<a·class="el"·href="a01337.html">Sdc::Options</a>·sdcOptions=<a·class="el"·href="a01337.html">Sdc::Options</a>())</td></tr> | 107 | <tr·class="memitem:a33cde130beeee5dd5125d2c188b1a088"·id="r_a33cde130beeee5dd5125d2c188b1a088"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01137.html#a33cde130beeee5dd5125d2c188b1a088">Options</a>·(<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·sdcType=<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f">Sdc::SCHEME_CATMARK</a>,·<a·class="el"·href="a01337.html">Sdc::Options</a>·sdcOptions=<a·class="el"·href="a01337.html">Sdc::Options</a>())</td></tr> |
108 | <tr·class="separator:a33cde130beeee5dd5125d2c188b1a088"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a33cde130beeee5dd5125d2c188b1a088"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | </table><table·class="memberdecls"> | 109 | </table><table·class="memberdecls"> |
110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
Offset 119, 15 lines modified | Offset 119, 15 lines modified | ||
119 | <tr·class="memitem:adaa22b025e8615d6e4281a86b794e5df"·id="r_adaa22b025e8615d6e4281a86b794e5df"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01137.html#adaa22b025e8615d6e4281a86b794e5df">validateFullTopology</a>:·1</td></tr> | 119 | <tr·class="memitem:adaa22b025e8615d6e4281a86b794e5df"·id="r_adaa22b025e8615d6e4281a86b794e5df"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01137.html#adaa22b025e8615d6e4281a86b794e5df">validateFullTopology</a>:·1</td></tr> |
120 | <tr·class="separator:adaa22b025e8615d6e4281a86b794e5df"><td·class="memSeparator"·colspan="2"> </td></tr> | 120 | <tr·class="separator:adaa22b025e8615d6e4281a86b794e5df"><td·class="memSeparator"·colspan="2"> </td></tr> |
121 | </table> | 121 | </table> |
122 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 122 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
123 | <div·class="textblock"><div·class="compoundTemplParams">template<class·MESH><br·/> | 123 | <div·class="textblock"><div·class="compoundTemplParams">template<class·MESH><br·/> |
124 | struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory<·MESH·>::Options</div><p><a·class="el"·href="a01137.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·related·to·the·construction·of·each·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·</p> | 124 | struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory<·MESH·>::Options</div><p><a·class="el"·href="a01137.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·related·to·the·construction·of·each·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·</p> |
125 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 125 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
126 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 126 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
127 | <a·id="a33cde130beeee5dd5125d2c188b1a088"·name="a33cde130beeee5dd5125d2c188b1a088"></a> | 127 | <a·id="a33cde130beeee5dd5125d2c188b1a088"·name="a33cde130beeee5dd5125d2c188b1a088"></a> |
128 | <h2·class="memtitle"><span·class="permalink"><a·href="#a33cde130beeee5dd5125d2c188b1a088">◆ </a></span>Options()</h2> | 128 | <h2·class="memtitle"><span·class="permalink"><a·href="#a33cde130beeee5dd5125d2c188b1a088">◆ </a></span>Options()</h2> |
129 | <div·class="memitem"> | 129 | <div·class="memitem"> |
130 | <div·class="memproto"> | 130 | <div·class="memproto"> |
131 | <div·class="memtemplate"> | 131 | <div·class="memtemplate"> |
Offset 157, 15 lines modified | Offset 157, 15 lines modified | ||
157 | ··</td> | 157 | ··</td> |
158 | ··<td·class="mlabels-right"> | 158 | ··<td·class="mlabels-right"> |
159 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 159 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
160 | ··</tr> | 160 | ··</tr> |
161 | </table> | 161 | </table> |
162 | </div><div·class="memdoc"> | 162 | </div><div·class="memdoc"> |
163 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 163 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
164 | </div> | 164 | </div> |
165 | </div> | 165 | </div> |
166 | <h2·class="groupheader">Member·Data·Documentation</h2> | 166 | <h2·class="groupheader">Member·Data·Documentation</h2> |
167 | <a·id="a9ec2ab2b4bd49c6cf367dac80c8cbb94"·name="a9ec2ab2b4bd49c6cf367dac80c8cbb94"></a> | 167 | <a·id="a9ec2ab2b4bd49c6cf367dac80c8cbb94"·name="a9ec2ab2b4bd49c6cf367dac80c8cbb94"></a> |
168 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9ec2ab2b4bd49c6cf367dac80c8cbb94">◆ </a></span>schemeOptions</h2> | 168 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9ec2ab2b4bd49c6cf367dac80c8cbb94">◆ </a></span>schemeOptions</h2> |
Offset 177, 15 lines modified | Offset 177, 15 lines modified | ||
177 | ········<tr> | 177 | ········<tr> |
178 | ··········<td·class="memname"><a·class="el"·href="a01337.html">Sdc::Options</a>·schemeOptions</td> | 178 | ··········<td·class="memname"><a·class="el"·href="a01337.html">Sdc::Options</a>·schemeOptions</td> |
179 | ········</tr> | 179 | ········</tr> |
180 | ······</table> | 180 | ······</table> |
181 | </div><div·class="memdoc"> | 181 | </div><div·class="memdoc"> |
182 | <p>The·full·set·of·options·for·the·scheme,·e.g.·boundary·interpolation·rules...·</p> | 182 | <p>The·full·set·of·options·for·the·scheme,·e.g.·boundary·interpolation·rules...·</p> |
183 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 183 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00092">92</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
184 | </div> | 184 | </div> |
185 | </div> | 185 | </div> |
186 | <a·id="ab4a105466e7c764e3aabaa6c44c1eeb6"·name="ab4a105466e7c764e3aabaa6c44c1eeb6"></a> | 186 | <a·id="ab4a105466e7c764e3aabaa6c44c1eeb6"·name="ab4a105466e7c764e3aabaa6c44c1eeb6"></a> |
187 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab4a105466e7c764e3aabaa6c44c1eeb6">◆ </a></span>schemeType</h2> | 187 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab4a105466e7c764e3aabaa6c44c1eeb6">◆ </a></span>schemeType</h2> |
188 | <div·class="memitem"> | 188 | <div·class="memitem"> |
Offset 197, 15 lines modified | Offset 197, 15 lines modified | ||
197 | ··········<td·class="memname"><a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·schemeType</td> | 197 | ··········<td·class="memname"><a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·schemeType</td> |
198 | ········</tr> | 198 | ········</tr> |
199 | ······</table> | 199 | ······</table> |
200 | </div><div·class="memdoc"> | 200 | </div><div·class="memdoc"> |
201 | <p>The·subdivision·scheme·type·identifier.·</p> | 201 | <p>The·subdivision·scheme·type·identifier.·</p> |
202 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 202 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00091">91</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
203 | </div> | 203 | </div> |
204 | </div> | 204 | </div> |
205 | <a·id="adaa22b025e8615d6e4281a86b794e5df"·name="adaa22b025e8615d6e4281a86b794e5df"></a> | 205 | <a·id="adaa22b025e8615d6e4281a86b794e5df"·name="adaa22b025e8615d6e4281a86b794e5df"></a> |
206 | <h2·class="memtitle"><span·class="permalink"><a·href="#adaa22b025e8615d6e4281a86b794e5df">◆ </a></span>validateFullTopology</h2> | 206 | <h2·class="memtitle"><span·class="permalink"><a·href="#adaa22b025e8615d6e4281a86b794e5df">◆ </a></span>validateFullTopology</h2> |
207 | <div·class="memitem"> | 207 | <div·class="memitem"> |
Offset 216, 20 lines modified | Offset 216, 20 lines modified | ||
216 | ········<tr> | 216 | ········<tr> |
217 | ··········<td·class="memname">unsigned·int·validateFullTopology</td> | 217 | ··········<td·class="memname">unsigned·int·validateFullTopology</td> |
218 | ········</tr> | 218 | ········</tr> |
219 | ······</table> | 219 | ······</table> |
220 | </div><div·class="memdoc"> | 220 | </div><div·class="memdoc"> |
221 | <p>Apply·more·extensive·validation·of·the·constructed·topology·–·intended·for·debugging.·</p> | 221 | <p>Apply·more·extensive·validation·of·the·constructed·topology·–·intended·for·debugging.·</p> |
222 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 222 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00094">94</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p> |
223 | </div> | 223 | </div> |
224 | </div> | 224 | </div> |
225 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 225 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
226 | <li>opensubdiv/far/<a·class="el"·href="a007 | 226 | <li>opensubdiv/far/<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a></li> |
227 | </ul> | 227 | </ul> |
228 | </div><!--·contents·--> | 228 | </div><!--·contents·--> |
229 | </div><!--·doc-content·--> | 229 | </div><!--·doc-content·--> |
230 | <!--·start·footer·part·--> | 230 | <!--·start·footer·part·--> |
231 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 231 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
232 | ··<ul> | 232 | ··<ul> |
233 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01117.html">TopologyRefinerFactory</a></li><li·class="navelem"><a·class="el"·href="a01137.html">Options</a></li> | 233 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01117.html">TopologyRefinerFactory</a></li><li·class="navelem"><a·class="el"·href="a01137.html">Options</a></li> |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">BufferDescriptor·Struct·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">BufferDescriptor·Struct·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p><a·class="el"·href="a01141.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·href="a00912.html">Osd</a>·Evaluator·APIs·take·BufferDescriptors·along·with·device-specific·buffer·objects.·· | 101 | <p><a·class="el"·href="a01141.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·href="a00912.html">Osd</a>·Evaluator·APIs·take·BufferDescriptors·along·with·device-specific·buffer·objects.·· |
102 | ·<a·href="a01141.html#details">More...</a></p> | 102 | ·<a·href="a01141.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0089 | 103 | <p><code>#include·<<a·class="el"·href="a00896_source.html">bufferDescriptor.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
106 | Public·Member·Functions</h2></td></tr> | 106 | Public·Member·Functions</h2></td></tr> |
107 | <tr·class="memitem:a446218762f5de8c77d06ee61e14b6b61"·id="r_a446218762f5de8c77d06ee61e14b6b61"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01141.html#a446218762f5de8c77d06ee61e14b6b61">BufferDescriptor</a>·()</td></tr> | 107 | <tr·class="memitem:a446218762f5de8c77d06ee61e14b6b61"·id="r_a446218762f5de8c77d06ee61e14b6b61"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01141.html#a446218762f5de8c77d06ee61e14b6b61">BufferDescriptor</a>·()</td></tr> |
108 | <tr·class="memdesc:a446218762f5de8c77d06ee61e14b6b61"><td·class="mdescLeft"> </td><td·class="mdescRight">Default·Constructor.··<br·/></td></tr> | 108 | <tr·class="memdesc:a446218762f5de8c77d06ee61e14b6b61"><td·class="mdescLeft"> </td><td·class="mdescRight">Default·Constructor.··<br·/></td></tr> |
109 | <tr·class="separator:a446218762f5de8c77d06ee61e14b6b61"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:a446218762f5de8c77d06ee61e14b6b61"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:a958068066d1d10ae2a452ac57d9c0401"·id="r_a958068066d1d10ae2a452ac57d9c0401"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01141.html#a958068066d1d10ae2a452ac57d9c0401">BufferDescriptor</a>·(int·o,·int·l,·int·s)</td></tr> | 110 | <tr·class="memitem:a958068066d1d10ae2a452ac57d9c0401"·id="r_a958068066d1d10ae2a452ac57d9c0401"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01141.html#a958068066d1d10ae2a452ac57d9c0401">BufferDescriptor</a>·(int·o,·int·l,·int·s)</td></tr> |
Offset 143, 15 lines modified | Offset 143, 15 lines modified | ||
143 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 143 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
144 | <div·class="textblock"><p><a·class="el"·href="a01141.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·href="a00912.html">Osd</a>·Evaluator·APIs·take·BufferDescriptors·along·with·device-specific·buffer·objects.·</p> | 144 | <div·class="textblock"><p><a·class="el"·href="a01141.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·href="a00912.html">Osd</a>·Evaluator·APIs·take·BufferDescriptors·along·with·device-specific·buffer·objects.·</p> |
145 | <p>The·offset·of·<a·class="el"·href="a01141.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·can·also·be·used·to·express·a·batching·offset·if·the·data·buffer·is·combined·across·multiple·objects·together.</p> | 145 | <p>The·offset·of·<a·class="el"·href="a01141.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·can·also·be·used·to·express·a·batching·offset·if·the·data·buffer·is·combined·across·multiple·objects·together.</p> |
146 | <ul> | 146 | <ul> |
147 | <li>Note·that·each·element·has·the·same·data·type·(float)·</li> | 147 | <li>Note·that·each·element·has·the·same·data·type·(float)·</li> |
148 | </ul> | 148 | </ul> |
149 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 149 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00896_source.html">bufferDescriptor.h</a>.</p> |
150 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 150 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
151 | <a·id="a446218762f5de8c77d06ee61e14b6b61"·name="a446218762f5de8c77d06ee61e14b6b61"></a> | 151 | <a·id="a446218762f5de8c77d06ee61e14b6b61"·name="a446218762f5de8c77d06ee61e14b6b61"></a> |
152 | <h2·class="memtitle"><span·class="permalink"><a·href="#a446218762f5de8c77d06ee61e14b6b61">◆ </a></span>BufferDescriptor()·<span·class="overload">[1/2]</span></h2> | 152 | <h2·class="memtitle"><span·class="permalink"><a·href="#a446218762f5de8c77d06ee61e14b6b61">◆ </a></span>BufferDescriptor()·<span·class="overload">[1/2]</span></h2> |
153 | <div·class="memitem"> | 153 | <div·class="memitem"> |
154 | <div·class="memproto"> | 154 | <div·class="memproto"> |
155 | <table·class="mlabels"> | 155 | <table·class="mlabels"> |
Offset 170, 15 lines modified | Offset 170, 15 lines modified | ||
170 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 170 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
171 | ··</tr> | 171 | ··</tr> |
172 | </table> | 172 | </table> |
173 | </div><div·class="memdoc"> | 173 | </div><div·class="memdoc"> |
174 | <p>Default·Constructor.·</p> | 174 | <p>Default·Constructor.·</p> |
175 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 175 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00064">64</a>·of·file·<a·class="el"·href="a00896_source.html">bufferDescriptor.h</a>.</p> |
176 | </div> | 176 | </div> |
177 | </div> | 177 | </div> |
178 | <a·id="a958068066d1d10ae2a452ac57d9c0401"·name="a958068066d1d10ae2a452ac57d9c0401"></a> | 178 | <a·id="a958068066d1d10ae2a452ac57d9c0401"·name="a958068066d1d10ae2a452ac57d9c0401"></a> |
179 | <h2·class="memtitle"><span·class="permalink"><a·href="#a958068066d1d10ae2a452ac57d9c0401">◆ </a></span>BufferDescriptor()·<span·class="overload">[2/2]</span></h2> | 179 | <h2·class="memtitle"><span·class="permalink"><a·href="#a958068066d1d10ae2a452ac57d9c0401">◆ </a></span>BufferDescriptor()·<span·class="overload">[2/2]</span></h2> |
180 | <div·class="memitem"> | 180 | <div·class="memitem"> |
Offset 216, 15 lines modified | Offset 216, 15 lines modified | ||
216 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 216 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
217 | ··</tr> | 217 | ··</tr> |
218 | </table> | 218 | </table> |
219 | </div><div·class="memdoc"> | 219 | </div><div·class="memdoc"> |
220 | <p>Constructor.·</p> | 220 | <p>Constructor.·</p> |
221 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 221 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00896_source.html">bufferDescriptor.h</a>.</p> |
222 | </div> | 222 | </div> |
223 | </div> | 223 | </div> |
224 | <h2·class="groupheader">Member·Function·Documentation</h2> | 224 | <h2·class="groupheader">Member·Function·Documentation</h2> |
225 | <a·id="ae3d9db59ffddaff0873246935222c6a8"·name="ae3d9db59ffddaff0873246935222c6a8"></a> | 225 | <a·id="ae3d9db59ffddaff0873246935222c6a8"·name="ae3d9db59ffddaff0873246935222c6a8"></a> |
226 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae3d9db59ffddaff0873246935222c6a8">◆ </a></span>GetLocalOffset()</h2> | 226 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae3d9db59ffddaff0873246935222c6a8">◆ </a></span>GetLocalOffset()</h2> |
Offset 246, 15 lines modified | Offset 246, 15 lines modified | ||
246 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 246 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
247 | ··</tr> | 247 | ··</tr> |
248 | </table> | 248 | </table> |
249 | </div><div·class="memdoc"> | 249 | </div><div·class="memdoc"> |
250 | <p>Returns·the·relative·offset·within·a·stride.·</p> | 250 | <p>Returns·the·relative·offset·within·a·stride.·</p> |
251 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 251 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00896_source.html">bufferDescriptor.h</a>.</p> |
252 | </div> | 252 | </div> |
253 | </div> | 253 | </div> |
254 | <a·id="ac532c4b500b1a85ea22217f2c65a70ed"·name="ac532c4b500b1a85ea22217f2c65a70ed"></a> | 254 | <a·id="ac532c4b500b1a85ea22217f2c65a70ed"·name="ac532c4b500b1a85ea22217f2c65a70ed"></a> |
255 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac532c4b500b1a85ea22217f2c65a70ed">◆ </a></span>IsValid()</h2> | 255 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac532c4b500b1a85ea22217f2c65a70ed">◆ </a></span>IsValid()</h2> |
256 | <div·class="memitem"> | 256 | <div·class="memitem"> |
Offset 275, 15 lines modified | Offset 275, 15 lines modified | ||
275 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 275 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
276 | ··</tr> | 276 | ··</tr> |
277 | </table> | 277 | </table> |
278 | </div><div·class="memdoc"> | 278 | </div><div·class="memdoc"> |
279 | <p>True·if·the·descriptor·values·are·internally·consistent.·</p> | 279 | <p>True·if·the·descriptor·values·are·internally·consistent.·</p> |
280 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 280 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00896_source.html">bufferDescriptor.h</a>.</p> |
281 | </div> | 281 | </div> |
282 | </div> | 282 | </div> |
283 | <a·id="a9f79e5aef7aa7198087e68c98c9804d3"·name="a9f79e5aef7aa7198087e68c98c9804d3"></a> | 283 | <a·id="a9f79e5aef7aa7198087e68c98c9804d3"·name="a9f79e5aef7aa7198087e68c98c9804d3"></a> |
284 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9f79e5aef7aa7198087e68c98c9804d3">◆ </a></span>operator!=()</h2> | 284 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9f79e5aef7aa7198087e68c98c9804d3">◆ </a></span>operator!=()</h2> |
285 | <div·class="memitem"> | 285 | <div·class="memitem"> |
Offset 305, 15 lines modified | Offset 305, 15 lines modified | ||
305 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 305 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
306 | ··</tr> | 306 | ··</tr> |
307 | </table> | 307 | </table> |
308 | </div><div·class="memdoc"> | 308 | </div><div·class="memdoc"> |
309 | <p>True·if·the·descriptors·are·not·identical.·</p> | 309 | <p>True·if·the·descriptors·are·not·identical.·</p> |
310 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 310 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00093">93</a>·of·file·<a·class="el"·href="a00896_source.html">bufferDescriptor.h</a>.</p> |
311 | </div> | 311 | </div> |
312 | </div> | 312 | </div> |
313 | <a·id="aaff9aa09cae91e39d5422c8cfc878ba5"·name="aaff9aa09cae91e39d5422c8cfc878ba5"></a> | 313 | <a·id="aaff9aa09cae91e39d5422c8cfc878ba5"·name="aaff9aa09cae91e39d5422c8cfc878ba5"></a> |
314 | <h2·class="memtitle"><span·class="permalink"><a·href="#aaff9aa09cae91e39d5422c8cfc878ba5">◆ </a></span>operator==()</h2> | 314 | <h2·class="memtitle"><span·class="permalink"><a·href="#aaff9aa09cae91e39d5422c8cfc878ba5">◆ </a></span>operator==()</h2> |
315 | <div·class="memitem"> | 315 | <div·class="memitem"> |
Offset 335, 15 lines modified | Offset 335, 15 lines modified | ||
335 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 335 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
336 | ··</tr> | 336 | ··</tr> |
337 | </table> | 337 | </table> |
338 | </div><div·class="memdoc"> | 338 | </div><div·class="memdoc"> |
339 | <p>True·if·the·descriptors·are·identical.·</p> | 339 | <p>True·if·the·descriptors·are·identical.·</p> |
340 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 340 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00896_source.html">bufferDescriptor.h</a>.</p> |
341 | </div> | 341 | </div> |
342 | </div> | 342 | </div> |
343 | <a·id="a372de693ad40b3f42839c8ec6ac845f4"·name="a372de693ad40b3f42839c8ec6ac845f4"></a> | 343 | <a·id="a372de693ad40b3f42839c8ec6ac845f4"·name="a372de693ad40b3f42839c8ec6ac845f4"></a> |
344 | <h2·class="memtitle"><span·class="permalink"><a·href="#a372de693ad40b3f42839c8ec6ac845f4">◆ </a></span>Reset()</h2> | 344 | <h2·class="memtitle"><span·class="permalink"><a·href="#a372de693ad40b3f42839c8ec6ac845f4">◆ </a></span>Reset()</h2> |
345 | <div·class="memitem"> | 345 | <div·class="memitem"> |
Max diff block lines reached; 3621/11977 bytes (30.23%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">CLStencilTable·Class·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">CLStencilTable·Class·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>OpenCL·stencil·table.·· | 101 | <p>OpenCL·stencil·table.·· |
102 | ·<a·href="a01145.html#details">More...</a></p> | 102 | ·<a·href="a01145.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0080 | 103 | <p><code>#include·<<a·class="el"·href="a00806_source.html">clEvaluator.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
106 | Public·Member·Functions</h2></td></tr> | 106 | Public·Member·Functions</h2></td></tr> |
107 | <tr·class="memitem:a33ca6bb1dba9f8e390a58395d164431e"·id="r_a33ca6bb1dba9f8e390a58395d164431e"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01145.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>·(<a·class="el"·href="a01065.html">Far::StencilTable</a>·const·*stencilTable,·cl_context·clContext)</td></tr> | 107 | <tr·class="memitem:a33ca6bb1dba9f8e390a58395d164431e"·id="r_a33ca6bb1dba9f8e390a58395d164431e"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01145.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>·(<a·class="el"·href="a01065.html">Far::StencilTable</a>·const·*stencilTable,·cl_context·clContext)</td></tr> |
108 | <tr·class="separator:a33ca6bb1dba9f8e390a58395d164431e"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a33ca6bb1dba9f8e390a58395d164431e"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:af2994e79cf93c872e39659321750351a"·id="r_af2994e79cf93c872e39659321750351a"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01145.html#af2994e79cf93c872e39659321750351a">CLStencilTable</a>·(<a·class="el"·href="a01081.html">Far::LimitStencilTable</a>·const·*limitStencilTable,·cl_context·clContext)</td></tr> | 109 | <tr·class="memitem:af2994e79cf93c872e39659321750351a"·id="r_af2994e79cf93c872e39659321750351a"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01145.html#af2994e79cf93c872e39659321750351a">CLStencilTable</a>·(<a·class="el"·href="a01081.html">Far::LimitStencilTable</a>·const·*limitStencilTable,·cl_context·clContext)</td></tr> |
110 | <tr·class="separator:af2994e79cf93c872e39659321750351a"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:af2994e79cf93c872e39659321750351a"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 143, 15 lines modified | Offset 143, 15 lines modified | ||
143 | <tr·class="separator:a474edc933635aca814471b8d48950a0e"><td·class="memSeparator"·colspan="2"> </td></tr> | 143 | <tr·class="separator:a474edc933635aca814471b8d48950a0e"><td·class="memSeparator"·colspan="2"> </td></tr> |
144 | </table> | 144 | </table> |
145 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 145 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
146 | <div·class="textblock"><p>OpenCL·stencil·table.·</p> | 146 | <div·class="textblock"><p>OpenCL·stencil·table.·</p> |
147 | <p>This·class·is·an·OpenCL·buffer·representation·of·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p> | 147 | <p>This·class·is·an·OpenCL·buffer·representation·of·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p> |
148 | <p>CLCompute·consumes·this·table·to·apply·stencils·</p> | 148 | <p>CLCompute·consumes·this·table·to·apply·stencils·</p> |
149 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 149 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
150 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 150 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
151 | <a·id="a33ca6bb1dba9f8e390a58395d164431e"·name="a33ca6bb1dba9f8e390a58395d164431e"></a> | 151 | <a·id="a33ca6bb1dba9f8e390a58395d164431e"·name="a33ca6bb1dba9f8e390a58395d164431e"></a> |
152 | <h2·class="memtitle"><span·class="permalink"><a·href="#a33ca6bb1dba9f8e390a58395d164431e">◆ </a></span>CLStencilTable()·<span·class="overload">[1/2]</span></h2> | 152 | <h2·class="memtitle"><span·class="permalink"><a·href="#a33ca6bb1dba9f8e390a58395d164431e">◆ </a></span>CLStencilTable()·<span·class="overload">[1/2]</span></h2> |
153 | <div·class="memitem"> | 153 | <div·class="memitem"> |
154 | <div·class="memproto"> | 154 | <div·class="memproto"> |
155 | ······<table·class="memname"> | 155 | ······<table·class="memname"> |
Offset 255, 15 lines modified | Offset 255, 15 lines modified | ||
255 | ··</td> | 255 | ··</td> |
256 | ··<td·class="mlabels-right"> | 256 | ··<td·class="mlabels-right"> |
257 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 257 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
258 | ··</tr> | 258 | ··</tr> |
259 | </table> | 259 | </table> |
260 | </div><div·class="memdoc"> | 260 | </div><div·class="memdoc"> |
261 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 261 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
262 | </div> | 262 | </div> |
263 | </div> | 263 | </div> |
264 | <a·id="ad4e05c20d99b64b2160c1a0c96cb0c01"·name="ad4e05c20d99b64b2160c1a0c96cb0c01"></a> | 264 | <a·id="ad4e05c20d99b64b2160c1a0c96cb0c01"·name="ad4e05c20d99b64b2160c1a0c96cb0c01"></a> |
265 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad4e05c20d99b64b2160c1a0c96cb0c01">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> | 265 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad4e05c20d99b64b2160c1a0c96cb0c01">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> |
266 | <div·class="memitem"> | 266 | <div·class="memitem"> |
Offset 295, 15 lines modified | Offset 295, 15 lines modified | ||
295 | ··</td> | 295 | ··</td> |
296 | ··<td·class="mlabels-right"> | 296 | ··<td·class="mlabels-right"> |
297 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 297 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
298 | ··</tr> | 298 | ··</tr> |
299 | </table> | 299 | </table> |
300 | </div><div·class="memdoc"> | 300 | </div><div·class="memdoc"> |
301 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 301 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
302 | </div> | 302 | </div> |
303 | </div> | 303 | </div> |
304 | <a·id="a9a1d122f4bea431331fa542cf6dee1f6"·name="a9a1d122f4bea431331fa542cf6dee1f6"></a> | 304 | <a·id="a9a1d122f4bea431331fa542cf6dee1f6"·name="a9a1d122f4bea431331fa542cf6dee1f6"></a> |
305 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9a1d122f4bea431331fa542cf6dee1f6">◆ </a></span>GetDuuWeightsBuffer()</h2> | 305 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9a1d122f4bea431331fa542cf6dee1f6">◆ </a></span>GetDuuWeightsBuffer()</h2> |
306 | <div·class="memitem"> | 306 | <div·class="memitem"> |
Offset 322, 15 lines modified | Offset 322, 15 lines modified | ||
322 | ··</td> | 322 | ··</td> |
323 | ··<td·class="mlabels-right"> | 323 | ··<td·class="mlabels-right"> |
324 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 324 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
325 | ··</tr> | 325 | ··</tr> |
326 | </table> | 326 | </table> |
327 | </div><div·class="memdoc"> | 327 | </div><div·class="memdoc"> |
328 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 328 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
329 | </div> | 329 | </div> |
330 | </div> | 330 | </div> |
331 | <a·id="aa79d14d151020f9298c742c3072e7fc9"·name="aa79d14d151020f9298c742c3072e7fc9"></a> | 331 | <a·id="aa79d14d151020f9298c742c3072e7fc9"·name="aa79d14d151020f9298c742c3072e7fc9"></a> |
332 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa79d14d151020f9298c742c3072e7fc9">◆ </a></span>GetDuvWeightsBuffer()</h2> | 332 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa79d14d151020f9298c742c3072e7fc9">◆ </a></span>GetDuvWeightsBuffer()</h2> |
333 | <div·class="memitem"> | 333 | <div·class="memitem"> |
Offset 349, 15 lines modified | Offset 349, 15 lines modified | ||
349 | ··</td> | 349 | ··</td> |
350 | ··<td·class="mlabels-right"> | 350 | ··<td·class="mlabels-right"> |
351 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 351 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
352 | ··</tr> | 352 | ··</tr> |
353 | </table> | 353 | </table> |
354 | </div><div·class="memdoc"> | 354 | </div><div·class="memdoc"> |
355 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 355 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00081">81</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
356 | </div> | 356 | </div> |
357 | </div> | 357 | </div> |
358 | <a·id="aab6c794e109053815894e2314f05564b"·name="aab6c794e109053815894e2314f05564b"></a> | 358 | <a·id="aab6c794e109053815894e2314f05564b"·name="aab6c794e109053815894e2314f05564b"></a> |
359 | <h2·class="memtitle"><span·class="permalink"><a·href="#aab6c794e109053815894e2314f05564b">◆ </a></span>GetDuWeightsBuffer()</h2> | 359 | <h2·class="memtitle"><span·class="permalink"><a·href="#aab6c794e109053815894e2314f05564b">◆ </a></span>GetDuWeightsBuffer()</h2> |
360 | <div·class="memitem"> | 360 | <div·class="memitem"> |
Offset 376, 15 lines modified | Offset 376, 15 lines modified | ||
376 | ··</td> | 376 | ··</td> |
377 | ··<td·class="mlabels-right"> | 377 | ··<td·class="mlabels-right"> |
378 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 378 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
379 | ··</tr> | 379 | ··</tr> |
380 | </table> | 380 | </table> |
381 | </div><div·class="memdoc"> | 381 | </div><div·class="memdoc"> |
382 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 382 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
383 | </div> | 383 | </div> |
384 | </div> | 384 | </div> |
385 | <a·id="a015241b43d27300535376319ae7b6dc4"·name="a015241b43d27300535376319ae7b6dc4"></a> | 385 | <a·id="a015241b43d27300535376319ae7b6dc4"·name="a015241b43d27300535376319ae7b6dc4"></a> |
386 | <h2·class="memtitle"><span·class="permalink"><a·href="#a015241b43d27300535376319ae7b6dc4">◆ </a></span>GetDvvWeightsBuffer()</h2> | 386 | <h2·class="memtitle"><span·class="permalink"><a·href="#a015241b43d27300535376319ae7b6dc4">◆ </a></span>GetDvvWeightsBuffer()</h2> |
387 | <div·class="memitem"> | 387 | <div·class="memitem"> |
Offset 403, 15 lines modified | Offset 403, 15 lines modified | ||
403 | ··</td> | 403 | ··</td> |
404 | ··<td·class="mlabels-right"> | 404 | ··<td·class="mlabels-right"> |
405 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 405 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
406 | ··</tr> | 406 | ··</tr> |
407 | </table> | 407 | </table> |
408 | </div><div·class="memdoc"> | 408 | </div><div·class="memdoc"> |
409 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 409 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00082">82</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
410 | </div> | 410 | </div> |
411 | </div> | 411 | </div> |
412 | <a·id="aa1550324554767683ae2bf0317e6bad6"·name="aa1550324554767683ae2bf0317e6bad6"></a> | 412 | <a·id="aa1550324554767683ae2bf0317e6bad6"·name="aa1550324554767683ae2bf0317e6bad6"></a> |
413 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa1550324554767683ae2bf0317e6bad6">◆ </a></span>GetDvWeightsBuffer()</h2> | 413 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa1550324554767683ae2bf0317e6bad6">◆ </a></span>GetDvWeightsBuffer()</h2> |
414 | <div·class="memitem"> | 414 | <div·class="memitem"> |
Max diff block lines reached; 5167/12918 bytes (40.00%) of diff not shown. |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 96 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
97 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 97 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
98 | <a·href="a01146.html">List·of·all·members</a>··</div> | 98 | <a·href="a01146.html">List·of·all·members</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">CLEvaluator·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">CLEvaluator·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p><code>#include·<<a·class="el"·href="a0080 | 102 | <p><code>#include·<<a·class="el"·href="a00806_source.html">clEvaluator.h</a>></code></p> |
103 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
105 | Public·Types</h2></td></tr> | 105 | Public·Types</h2></td></tr> |
106 | <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"·id="r_a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr> | 106 | <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"·id="r_a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr> |
107 | <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | </table><table·class="memberdecls"> | 108 | </table><table·class="memberdecls"> |
109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
Offset 245, 29 lines modified | Offset 245, 29 lines modified | ||
245 | <tr·class="memdesc:a7e77f811e9d48160701e705bb4300388"><td·class="mdescLeft"> </td><td·class="mdescRight">Wait·the·OpenCL·kernels·finish.··<br·/></td></tr> | 245 | <tr·class="memdesc:a7e77f811e9d48160701e705bb4300388"><td·class="mdescLeft"> </td><td·class="mdescRight">Wait·the·OpenCL·kernels·finish.··<br·/></td></tr> |
246 | <tr·class="separator:a7e77f811e9d48160701e705bb4300388"><td·class="memSeparator"·colspan="2"> </td></tr> | 246 | <tr·class="separator:a7e77f811e9d48160701e705bb4300388"><td·class="memSeparator"·colspan="2"> </td></tr> |
247 | <tr·class="memitem:a0529a707250f9931f945ec49d4e428d2"·id="r_a0529a707250f9931f945ec49d4e428d2"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html#a0529a707250f9931f945ec49d4e428d2">Synchronize</a>·(cl_command_queue·queue)</td></tr> | 247 | <tr·class="memitem:a0529a707250f9931f945ec49d4e428d2"·id="r_a0529a707250f9931f945ec49d4e428d2"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html#a0529a707250f9931f945ec49d4e428d2">Synchronize</a>·(cl_command_queue·queue)</td></tr> |
248 | <tr·class="separator:a0529a707250f9931f945ec49d4e428d2"><td·class="memSeparator"·colspan="2"> </td></tr> | 248 | <tr·class="separator:a0529a707250f9931f945ec49d4e428d2"><td·class="memSeparator"·colspan="2"> </td></tr> |
249 | </table> | 249 | </table> |
250 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 250 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
251 | <div·class="textblock"> | 251 | <div·class="textblock"> |
252 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 252 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00100">100</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
253 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 253 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
254 | <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a> | 254 | <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a> |
255 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">◆ </a></span>Instantiatable</h2> | 255 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">◆ </a></span>Instantiatable</h2> |
256 | <div·class="memitem"> | 256 | <div·class="memitem"> |
257 | <div·class="memproto"> | 257 | <div·class="memproto"> |
258 | ······<table·class="memname"> | 258 | ······<table·class="memname"> |
259 | ········<tr> | 259 | ········<tr> |
260 | ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01149.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td> | 260 | ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01149.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td> |
261 | ········</tr> | 261 | ········</tr> |
262 | ······</table> | 262 | ······</table> |
263 | </div><div·class="memdoc"> | 263 | </div><div·class="memdoc"> |
264 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 264 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00102">102</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
265 | </div> | 265 | </div> |
266 | </div> | 266 | </div> |
267 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 267 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
268 | <a·id="adbb0aafb7db3284f164499e8007c4cac"·name="adbb0aafb7db3284f164499e8007c4cac"></a> | 268 | <a·id="adbb0aafb7db3284f164499e8007c4cac"·name="adbb0aafb7db3284f164499e8007c4cac"></a> |
269 | <h2·class="memtitle"><span·class="permalink"><a·href="#adbb0aafb7db3284f164499e8007c4cac">◆ </a></span>CLEvaluator()</h2> | 269 | <h2·class="memtitle"><span·class="permalink"><a·href="#adbb0aafb7db3284f164499e8007c4cac">◆ </a></span>CLEvaluator()</h2> |
Offset 452, 15 lines modified | Offset 452, 15 lines modified | ||
452 | ··</td> | 452 | ··</td> |
453 | ··<td·class="mlabels-right"> | 453 | ··<td·class="mlabels-right"> |
454 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 454 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
455 | ··</tr> | 455 | ··</tr> |
456 | </table> | 456 | </table> |
457 | </div><div·class="memdoc"> | 457 | </div><div·class="memdoc"> |
458 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 458 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00145">145</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
459 | </div> | 459 | </div> |
460 | </div> | 460 | </div> |
461 | <a·id="a49cef5f95d8dec6c11fc1dd62dcd7045"·name="a49cef5f95d8dec6c11fc1dd62dcd7045"></a> | 461 | <a·id="a49cef5f95d8dec6c11fc1dd62dcd7045"·name="a49cef5f95d8dec6c11fc1dd62dcd7045"></a> |
462 | <h2·class="memtitle"><span·class="permalink"><a·href="#a49cef5f95d8dec6c11fc1dd62dcd7045">◆ </a></span>Create()·<span·class="overload">[2/4]</span></h2> | 462 | <h2·class="memtitle"><span·class="permalink"><a·href="#a49cef5f95d8dec6c11fc1dd62dcd7045">◆ </a></span>Create()·<span·class="overload">[2/4]</span></h2> |
463 | <div·class="memitem"> | 463 | <div·class="memitem"> |
Offset 530, 15 lines modified | Offset 530, 15 lines modified | ||
530 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 530 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
531 | ··</tr> | 531 | ··</tr> |
532 | </table> | 532 | </table> |
533 | </div><div·class="memdoc"> | 533 | </div><div·class="memdoc"> |
534 | <p>Generic·creator·template.·</p> | 534 | <p>Generic·creator·template.·</p> |
535 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 535 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
536 | </div> | 536 | </div> |
537 | </div> | 537 | </div> |
538 | <a·id="a1243e4560da0f71a3dcd290772548d98"·name="a1243e4560da0f71a3dcd290772548d98"></a> | 538 | <a·id="a1243e4560da0f71a3dcd290772548d98"·name="a1243e4560da0f71a3dcd290772548d98"></a> |
539 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1243e4560da0f71a3dcd290772548d98">◆ </a></span>Create()·<span·class="overload">[3/4]</span></h2> | 539 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1243e4560da0f71a3dcd290772548d98">◆ </a></span>Create()·<span·class="overload">[3/4]</span></h2> |
540 | <div·class="memitem"> | 540 | <div·class="memitem"> |
Offset 592, 15 lines modified | Offset 592, 15 lines modified | ||
592 | ··</td> | 592 | ··</td> |
593 | ··<td·class="mlabels-right"> | 593 | ··<td·class="mlabels-right"> |
594 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 594 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
595 | ··</tr> | 595 | ··</tr> |
596 | </table> | 596 | </table> |
597 | </div><div·class="memdoc"> | 597 | </div><div·class="memdoc"> |
598 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 598 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
599 | </div> | 599 | </div> |
600 | </div> | 600 | </div> |
601 | <a·id="a3a2faa1170cedd851fea7266e0ff7eda"·name="a3a2faa1170cedd851fea7266e0ff7eda"></a> | 601 | <a·id="a3a2faa1170cedd851fea7266e0ff7eda"·name="a3a2faa1170cedd851fea7266e0ff7eda"></a> |
602 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3a2faa1170cedd851fea7266e0ff7eda">◆ </a></span>Create()·<span·class="overload">[4/4]</span></h2> | 602 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3a2faa1170cedd851fea7266e0ff7eda">◆ </a></span>Create()·<span·class="overload">[4/4]</span></h2> |
603 | <div·class="memitem"> | 603 | <div·class="memitem"> |
Offset 652, 15 lines modified | Offset 652, 15 lines modified | ||
652 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 652 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
653 | ··</tr> | 653 | ··</tr> |
654 | </table> | 654 | </table> |
655 | </div><div·class="memdoc"> | 655 | </div><div·class="memdoc"> |
656 | <p>Generic·creator·template.·</p> | 656 | <p>Generic·creator·template.·</p> |
657 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 657 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00106">106</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
658 | </div> | 658 | </div> |
659 | </div> | 659 | </div> |
660 | <a·id="a4d6d90d5c4b0237cbeab58062dbdf5c8"·name="a4d6d90d5c4b0237cbeab58062dbdf5c8"></a> | 660 | <a·id="a4d6d90d5c4b0237cbeab58062dbdf5c8"·name="a4d6d90d5c4b0237cbeab58062dbdf5c8"></a> |
661 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4d6d90d5c4b0237cbeab58062dbdf5c8">◆ </a></span>EvalPatches()·<span·class="overload">[1/8]</span></h2> | 661 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4d6d90d5c4b0237cbeab58062dbdf5c8">◆ </a></span>EvalPatches()·<span·class="overload">[1/8]</span></h2> |
662 | <div·class="memitem"> | 662 | <div·class="memitem"> |
Offset 1101, 15 lines modified | Offset 1101, 15 lines modified | ||
1101 | ····<tr><td·class="paramname">numStartEvents</td><td>the·number·of·events·in·the·array·pointed·to·by·startEvents.</td></tr> | 1101 | ····<tr><td·class="paramname">numStartEvents</td><td>the·number·of·events·in·the·array·pointed·to·by·startEvents.</td></tr> |
1102 | ····<tr><td·class="paramname">startEvents</td><td>points·to·an·array·of·cl_event·which·will·determine·when·it·is·safe·for·the·OpenCL·device·to·begin·work·or·NULL·if·it·can·begin·immediately.</td></tr> | 1102 | ····<tr><td·class="paramname">startEvents</td><td>points·to·an·array·of·cl_event·which·will·determine·when·it·is·safe·for·the·OpenCL·device·to·begin·work·or·NULL·if·it·can·begin·immediately.</td></tr> |
1103 | ····<tr><td·class="paramname">endEvent</td><td>pointer·to·a·cl_event·which·will·receive·a·copy·of·the·cl_event·which·indicates·when·all·work·for·this·call·has·completed.·This·cl_event·has·an·incremented·reference·count·and·should·be·released·via·clReleaseEvent().·NULL·if·not·required.·</td></tr> | 1103 | ····<tr><td·class="paramname">endEvent</td><td>pointer·to·a·cl_event·which·will·receive·a·copy·of·the·cl_event·which·indicates·when·all·work·for·this·call·has·completed.·This·cl_event·has·an·incremented·reference·count·and·should·be·released·via·clReleaseEvent().·NULL·if·not·required.·</td></tr> |
1104 | ··</table> | 1104 | ··</table> |
1105 | ··</dd> | 1105 | ··</dd> |
1106 | </dl> | 1106 | </dl> |
1107 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 1107 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l01125">1125</a>·of·file·<a·class="el"·href="a00806_source.html">clEvaluator.h</a>.</p> |
1108 | </div> | 1108 | </div> |
1109 | </div> | 1109 | </div> |
1110 | <a·id="a28ceea444575e321b0e98cb33fd0ed61"·name="a28ceea444575e321b0e98cb33fd0ed61"></a> | 1110 | <a·id="a28ceea444575e321b0e98cb33fd0ed61"·name="a28ceea444575e321b0e98cb33fd0ed61"></a> |
1111 | <h2·class="memtitle"><span·class="permalink"><a·href="#a28ceea444575e321b0e98cb33fd0ed61">◆ </a></span>EvalPatches()·<span·class="overload">[4/8]</span></h2> | 1111 | <h2·class="memtitle"><span·class="permalink"><a·href="#a28ceea444575e321b0e98cb33fd0ed61">◆ </a></span>EvalPatches()·<span·class="overload">[4/8]</span></h2> |
1112 | <div·class="memitem"> | 1112 | <div·class="memitem"> |
Offset 1276, 15 lines modified | Offset 1276, 15 lines modified | ||
1276 | ····<tr><td·class="paramname">numStartEvents</td><td>the·number·of·events·in·the·array·pointed·to·by·startEvents.</td></tr> | 1276 | ····<tr><td·class="paramname">numStartEvents</td><td>the·number·of·events·in·the·array·pointed·to·by·startEvents.</td></tr> |
Max diff block lines reached; 31385/40125 bytes (78.22%) of diff not shown. |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">CpuD3D11VertexBuffer·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">CpuD3D11VertexBuffer·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.·· | 102 | <p>Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.·· |
103 | ·<a·href="a01161.html#details">More...</a></p> | 103 | ·<a·href="a01161.html#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0084 | 104 | <p><code>#include·<<a·class="el"·href="a00842_source.html">cpuD3D11VertexBuffer.h</a>></code></p> |
105 | <table·class="memberdecls"> | 105 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
107 | Public·Member·Functions</h2></td></tr> | 107 | Public·Member·Functions</h2></td></tr> |
108 | <tr·class="memitem:ae6f29f48db71c5ed845eb6abe085af91"·id="r_ae6f29f48db71c5ed845eb6abe085af91"><td·class="memItemLeft"·align="right"·valign="top">virtual </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01161.html#ae6f29f48db71c5ed845eb6abe085af91">~CpuD3D11VertexBuffer</a>·()</td></tr> | 108 | <tr·class="memitem:ae6f29f48db71c5ed845eb6abe085af91"·id="r_ae6f29f48db71c5ed845eb6abe085af91"><td·class="memItemLeft"·align="right"·valign="top">virtual </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01161.html#ae6f29f48db71c5ed845eb6abe085af91">~CpuD3D11VertexBuffer</a>·()</td></tr> |
109 | <tr·class="memdesc:ae6f29f48db71c5ed845eb6abe085af91"><td·class="mdescLeft"> </td><td·class="mdescRight">Destructor.··<br·/></td></tr> | 109 | <tr·class="memdesc:ae6f29f48db71c5ed845eb6abe085af91"><td·class="mdescLeft"> </td><td·class="mdescRight">Destructor.··<br·/></td></tr> |
110 | <tr·class="separator:ae6f29f48db71c5ed845eb6abe085af91"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:ae6f29f48db71c5ed845eb6abe085af91"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"·id="r_a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr> | 111 | <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"·id="r_a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr> |
Offset 143, 15 lines modified | Offset 143, 15 lines modified | ||
143 | <tr·class="separator:ae61b4ed6cc7cb69826cd0804c2d972b7"><td·class="memSeparator"·colspan="2"> </td></tr> | 143 | <tr·class="separator:ae61b4ed6cc7cb69826cd0804c2d972b7"><td·class="memSeparator"·colspan="2"> </td></tr> |
144 | </table> | 144 | </table> |
145 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 145 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
146 | <div·class="textblock"><p>Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.·</p> | 146 | <div·class="textblock"><p>Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.·</p> |
147 | <p><a·class="el"·href="a01161.html"·title="Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.">CpuD3D11VertexBuffer</a>·implements·CpuVertexBufferInterface·and·D3D11VertexBufferInterface.</p> | 147 | <p><a·class="el"·href="a01161.html"·title="Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.">CpuD3D11VertexBuffer</a>·implements·CpuVertexBufferInterface·and·D3D11VertexBufferInterface.</p> |
148 | <p>An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01165.html">CpuEvaluator</a>.·</p> | 148 | <p>An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01165.html">CpuEvaluator</a>.·</p> |
149 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 149 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00842_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00842_source.html">cpuD3D11VertexBuffer.h</a>.</p> |
150 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 150 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
151 | <a·id="ae6f29f48db71c5ed845eb6abe085af91"·name="ae6f29f48db71c5ed845eb6abe085af91"></a> | 151 | <a·id="ae6f29f48db71c5ed845eb6abe085af91"·name="ae6f29f48db71c5ed845eb6abe085af91"></a> |
152 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae6f29f48db71c5ed845eb6abe085af91">◆ </a></span>~CpuD3D11VertexBuffer()</h2> | 152 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae6f29f48db71c5ed845eb6abe085af91">◆ </a></span>~CpuD3D11VertexBuffer()</h2> |
153 | <div·class="memitem"> | 153 | <div·class="memitem"> |
154 | <div·class="memproto"> | 154 | <div·class="memproto"> |
155 | <table·class="mlabels"> | 155 | <table·class="mlabels"> |
Offset 302, 15 lines modified | Offset 302, 15 lines modified | ||
302 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 302 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
303 | ··</tr> | 303 | ··</tr> |
304 | </table> | 304 | </table> |
305 | </div><div·class="memdoc"> | 305 | </div><div·class="memdoc"> |
306 | <p>Returns·the·D3D11·buffer·object·(for·<a·class="el"·href="a01281.html">Osd::Mesh</a>·interface)·</p> | 306 | <p>Returns·the·D3D11·buffer·object·(for·<a·class="el"·href="a01281.html">Osd::Mesh</a>·interface)·</p> |
307 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 307 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00842_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00842_source.html">cpuD3D11VertexBuffer.h</a>.</p> |
308 | </div> | 308 | </div> |
309 | </div> | 309 | </div> |
310 | <a·id="a00d85863962f5871f802164e2fba7acc"·name="a00d85863962f5871f802164e2fba7acc"></a> | 310 | <a·id="a00d85863962f5871f802164e2fba7acc"·name="a00d85863962f5871f802164e2fba7acc"></a> |
311 | <h2·class="memtitle"><span·class="permalink"><a·href="#a00d85863962f5871f802164e2fba7acc">◆ </a></span>Create()</h2> | 311 | <h2·class="memtitle"><span·class="permalink"><a·href="#a00d85863962f5871f802164e2fba7acc">◆ </a></span>Create()</h2> |
312 | <div·class="memitem"> | 312 | <div·class="memitem"> |
Offset 430, 15 lines modified | Offset 430, 15 lines modified | ||
430 | ······</table> | 430 | ······</table> |
431 | </div><div·class="memdoc"> | 431 | </div><div·class="memdoc"> |
432 | <p>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p> | 432 | <p>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p> |
433 | </div> | 433 | </div> |
434 | </div> | 434 | </div> |
435 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 435 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
436 | <li>opensubdiv/osd/<a·class="el"·href="a0084 | 436 | <li>opensubdiv/osd/<a·class="el"·href="a00842_source.html">cpuD3D11VertexBuffer.h</a></li> |
437 | </ul> | 437 | </ul> |
438 | </div><!--·contents·--> | 438 | </div><!--·contents·--> |
439 | </div><!--·doc-content·--> | 439 | </div><!--·doc-content·--> |
440 | <!--·start·footer·part·--> | 440 | <!--·start·footer·part·--> |
441 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 441 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
442 | ··<ul> | 442 | ··<ul> |
443 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01161.html">CpuD3D11VertexBuffer</a></li> | 443 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01161.html">CpuD3D11VertexBuffer</a></li> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 95 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
96 | <a·href="a01162.html">List·of·all·members</a>··</div> | 96 | <a·href="a01162.html">List·of·all·members</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">CpuEvaluator·Class·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">CpuEvaluator·Class·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <p><code>#include·<<a·class="el"·href="a0089 | 100 | <p><code>#include·<<a·class="el"·href="a00899_source.html">cpuEvaluator.h</a>></code></p> |
101 | <table·class="memberdecls"> | 101 | <table·class="memberdecls"> |
102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
103 | Static·Public·Member·Functions</h2></td></tr> | 103 | Static·Public·Member·Functions</h2></td></tr> |
104 | <tr·class="memitem:ae8e914fc701af498ea6c6244da408b94"·id="r_ae8e914fc701af498ea6c6244da408b94"><td·class="memTemplParams"·colspan="2">template<typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·>·</td></tr> | 104 | <tr·class="memitem:ae8e914fc701af498ea6c6244da408b94"·id="r_ae8e914fc701af498ea6c6244da408b94"><td·class="memTemplParams"·colspan="2">template<typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·>·</td></tr> |
105 | <tr·class="memitem:ae8e914fc701af498ea6c6244da408b94"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01165.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>·(SRC_BUFFER·*srcBuffer,·<a·class="el"·href="a01141.html">BufferDescriptor</a>·const·&srcDesc,·DST_BUFFER·*dstBuffer,·<a·class="el"·href="a01141.html">BufferDescriptor</a>·const·&dstDesc,·STENCIL_TABLE·const·*stencilTable,·const·<a·class="el"·href="a01165.html">CpuEvaluator</a>·*instance=NULL,·void·*deviceContext=NULL)</td></tr> | 105 | <tr·class="memitem:ae8e914fc701af498ea6c6244da408b94"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01165.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>·(SRC_BUFFER·*srcBuffer,·<a·class="el"·href="a01141.html">BufferDescriptor</a>·const·&srcDesc,·DST_BUFFER·*dstBuffer,·<a·class="el"·href="a01141.html">BufferDescriptor</a>·const·&dstDesc,·STENCIL_TABLE·const·*stencilTable,·const·<a·class="el"·href="a01165.html">CpuEvaluator</a>·*instance=NULL,·void·*deviceContext=NULL)</td></tr> |
106 | <tr·class="memdesc:ae8e914fc701af498ea6c6244da408b94"><td·class="mdescLeft"> </td><td·class="mdescRight">Generic·static·eval·stencils·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·in·the·same·way·from·OsdMesh·template·interface.··<br·/></td></tr> | 106 | <tr·class="memdesc:ae8e914fc701af498ea6c6244da408b94"><td·class="mdescLeft"> </td><td·class="mdescRight">Generic·static·eval·stencils·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·in·the·same·way·from·OsdMesh·template·interface.··<br·/></td></tr> |
107 | <tr·class="separator:ae8e914fc701af498ea6c6244da408b94"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:ae8e914fc701af498ea6c6244da408b94"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 170, 15 lines modified | Offset 170, 15 lines modified | ||
170 | <tr·class="separator:a46c223689a9dfec7040c8ee9783a6c52"><td·class="memSeparator"·colspan="2"> </td></tr> | 170 | <tr·class="separator:a46c223689a9dfec7040c8ee9783a6c52"><td·class="memSeparator"·colspan="2"> </td></tr> |
171 | <tr·class="memitem:ae339a533e5f7a5021c5a4b40ec09c208"·id="r_ae339a533e5f7a5021c5a4b40ec09c208"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01165.html#ae339a533e5f7a5021c5a4b40ec09c208">Synchronize</a>·(void·*)</td></tr> | 171 | <tr·class="memitem:ae339a533e5f7a5021c5a4b40ec09c208"·id="r_ae339a533e5f7a5021c5a4b40ec09c208"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01165.html#ae339a533e5f7a5021c5a4b40ec09c208">Synchronize</a>·(void·*)</td></tr> |
172 | <tr·class="memdesc:ae339a533e5f7a5021c5a4b40ec09c208"><td·class="mdescLeft"> </td><td·class="mdescRight">synchronize·all·asynchronous·computation·invoked·on·this·device.··<br·/></td></tr> | 172 | <tr·class="memdesc:ae339a533e5f7a5021c5a4b40ec09c208"><td·class="mdescLeft"> </td><td·class="mdescRight">synchronize·all·asynchronous·computation·invoked·on·this·device.··<br·/></td></tr> |
173 | <tr·class="separator:ae339a533e5f7a5021c5a4b40ec09c208"><td·class="memSeparator"·colspan="2"> </td></tr> | 173 | <tr·class="separator:ae339a533e5f7a5021c5a4b40ec09c208"><td·class="memSeparator"·colspan="2"> </td></tr> |
174 | </table> | 174 | </table> |
175 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 175 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
176 | <div·class="textblock"> | 176 | <div·class="textblock"> |
177 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 177 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00899_source.html">cpuEvaluator.h</a>.</p> |
178 | </div><h2·class="groupheader">Member·Function·Documentation</h2> | 178 | </div><h2·class="groupheader">Member·Function·Documentation</h2> |
179 | <a·id="a7b556148d6ef2e04fbe99677e3a87e91"·name="a7b556148d6ef2e04fbe99677e3a87e91"></a> | 179 | <a·id="a7b556148d6ef2e04fbe99677e3a87e91"·name="a7b556148d6ef2e04fbe99677e3a87e91"></a> |
180 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7b556148d6ef2e04fbe99677e3a87e91">◆ </a></span>EvalPatches()·<span·class="overload">[1/6]</span></h2> | 180 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7b556148d6ef2e04fbe99677e3a87e91">◆ </a></span>EvalPatches()·<span·class="overload">[1/6]</span></h2> |
181 | <div·class="memitem"> | 181 | <div·class="memitem"> |
182 | <div·class="memproto"> | 182 | <div·class="memproto"> |
183 | <table·class="mlabels"> | 183 | <table·class="mlabels"> |
Offset 716, 15 lines modified | Offset 716, 15 lines modified | ||
716 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01173.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr> | 716 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01173.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr> |
717 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> | 717 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> |
718 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> | 718 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> |
719 | ··</table> | 719 | ··</table> |
720 | ··</dd> | 720 | ··</dd> |
721 | </dl> | 721 | </dl> |
722 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 722 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00607">607</a>·of·file·<a·class="el"·href="a00899_source.html">cpuEvaluator.h</a>.</p> |
723 | </div> | 723 | </div> |
724 | </div> | 724 | </div> |
725 | <a·id="aadc6952ecef0e1cddda06e3c9d0a252a"·name="aadc6952ecef0e1cddda06e3c9d0a252a"></a> | 725 | <a·id="aadc6952ecef0e1cddda06e3c9d0a252a"·name="aadc6952ecef0e1cddda06e3c9d0a252a"></a> |
726 | <h2·class="memtitle"><span·class="permalink"><a·href="#aadc6952ecef0e1cddda06e3c9d0a252a">◆ </a></span>EvalPatches()·<span·class="overload">[5/6]</span></h2> | 726 | <h2·class="memtitle"><span·class="permalink"><a·href="#aadc6952ecef0e1cddda06e3c9d0a252a">◆ </a></span>EvalPatches()·<span·class="overload">[5/6]</span></h2> |
727 | <div·class="memitem"> | 727 | <div·class="memitem"> |
Offset 842, 15 lines modified | Offset 842, 15 lines modified | ||
842 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01173.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr> | 842 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01173.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr> |
843 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> | 843 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> |
844 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> | 844 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> |
845 | ··</table> | 845 | ··</table> |
846 | ··</dd> | 846 | ··</dd> |
847 | </dl> | 847 | </dl> |
848 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 848 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00517">517</a>·of·file·<a·class="el"·href="a00899_source.html">cpuEvaluator.h</a>.</p> |
849 | </div> | 849 | </div> |
850 | </div> | 850 | </div> |
851 | <a·id="a833e2ee19e5dd9018607512aa8d32dbe"·name="a833e2ee19e5dd9018607512aa8d32dbe"></a> | 851 | <a·id="a833e2ee19e5dd9018607512aa8d32dbe"·name="a833e2ee19e5dd9018607512aa8d32dbe"></a> |
852 | <h2·class="memtitle"><span·class="permalink"><a·href="#a833e2ee19e5dd9018607512aa8d32dbe">◆ </a></span>EvalPatches()·<span·class="overload">[6/6]</span></h2> | 852 | <h2·class="memtitle"><span·class="permalink"><a·href="#a833e2ee19e5dd9018607512aa8d32dbe">◆ </a></span>EvalPatches()·<span·class="overload">[6/6]</span></h2> |
853 | <div·class="memitem"> | 853 | <div·class="memitem"> |
Offset 943, 15 lines modified | Offset 943, 15 lines modified | ||
943 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01173.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr> | 943 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01173.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr> |
944 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> | 944 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> |
945 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> | 945 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> |
946 | ··</table> | 946 | ··</table> |
947 | ··</dd> | 947 | ··</dd> |
948 | </dl> | 948 | </dl> |
949 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 949 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00454">454</a>·of·file·<a·class="el"·href="a00899_source.html">cpuEvaluator.h</a>.</p> |
950 | </div> | 950 | </div> |
951 | </div> | 951 | </div> |
952 | <a·id="a46c223689a9dfec7040c8ee9783a6c52"·name="a46c223689a9dfec7040c8ee9783a6c52"></a> | 952 | <a·id="a46c223689a9dfec7040c8ee9783a6c52"·name="a46c223689a9dfec7040c8ee9783a6c52"></a> |
953 | <h2·class="memtitle"><span·class="permalink"><a·href="#a46c223689a9dfec7040c8ee9783a6c52">◆ </a></span>EvalPatchesFaceVarying()·<span·class="overload">[1/3]</span></h2> | 953 | <h2·class="memtitle"><span·class="permalink"><a·href="#a46c223689a9dfec7040c8ee9783a6c52">◆ </a></span>EvalPatchesFaceVarying()·<span·class="overload">[1/3]</span></h2> |
954 | <div·class="memitem"> | 954 | <div·class="memitem"> |
Offset 1118, 15 lines modified | Offset 1118, 15 lines modified | ||
1118 | ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr> | 1118 | ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr> |
1119 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> | 1119 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> |
1120 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> | 1120 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> |
1121 | ··</table> | 1121 | ··</table> |
1122 | ··</dd> | 1122 | ··</dd> |
1123 | </dl> | 1123 | </dl> |
1124 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 1124 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l01188">1188</a>·of·file·<a·class="el"·href="a00899_source.html">cpuEvaluator.h</a>.</p> |
1125 | </div> | 1125 | </div> |
1126 | </div> | 1126 | </div> |
1127 | <a·id="a2fbe9aec649e88f531714099d49c6db1"·name="a2fbe9aec649e88f531714099d49c6db1"></a> | 1127 | <a·id="a2fbe9aec649e88f531714099d49c6db1"·name="a2fbe9aec649e88f531714099d49c6db1"></a> |
1128 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2fbe9aec649e88f531714099d49c6db1">◆ </a></span>EvalPatchesFaceVarying()·<span·class="overload">[2/3]</span></h2> | 1128 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2fbe9aec649e88f531714099d49c6db1">◆ </a></span>EvalPatchesFaceVarying()·<span·class="overload">[2/3]</span></h2> |
1129 | <div·class="memitem"> | 1129 | <div·class="memitem"> |
Offset 1251, 15 lines modified | Offset 1251, 15 lines modified | ||
1251 | ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr> | 1251 | ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr> |
1252 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> | 1252 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> |
1253 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> | 1253 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> |
1254 | ··</table> | 1254 | ··</table> |
1255 | ··</dd> | 1255 | ··</dd> |
1256 | </dl> | 1256 | </dl> |
1257 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 1257 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l01100">1100</a>·of·file·<a·class="el"·href="a00899_source.html">cpuEvaluator.h</a>.</p> |
1258 | </div> | 1258 | </div> |
1259 | </div> | 1259 | </div> |
1260 | <a·id="a0cf0cb080682d71200633ef242b83615"·name="a0cf0cb080682d71200633ef242b83615"></a> | 1260 | <a·id="a0cf0cb080682d71200633ef242b83615"·name="a0cf0cb080682d71200633ef242b83615"></a> |
1261 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0cf0cb080682d71200633ef242b83615">◆ </a></span>EvalPatchesFaceVarying()·<span·class="overload">[3/3]</span></h2> | 1261 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0cf0cb080682d71200633ef242b83615">◆ </a></span>EvalPatchesFaceVarying()·<span·class="overload">[3/3]</span></h2> |
1262 | <div·class="memitem"> | 1262 | <div·class="memitem"> |
Offset 1356, 15 lines modified | Offset 1356, 15 lines modified | ||
1356 | ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr> | 1356 | ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr> |
1357 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> | 1357 | ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr> |
1358 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> | 1358 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr> |
1359 | ··</table> | 1359 | ··</table> |
1360 | ··</dd> | 1360 | ··</dd> |
1361 | </dl> | 1361 | </dl> |
1362 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0089 | 1362 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l01034">1034</a>·of·file·<a·class="el"·href="a00899_source.html">cpuEvaluator.h</a>.</p> |
1363 | </div> | 1363 | </div> |
1364 | </div> | 1364 | </div> |
1365 | <a·id="a63c07f0657267c51a42e68bbf2674d2c"·name="a63c07f0657267c51a42e68bbf2674d2c"></a> | 1365 | <a·id="a63c07f0657267c51a42e68bbf2674d2c"·name="a63c07f0657267c51a42e68bbf2674d2c"></a> |
1366 | <h2·class="memtitle"><span·class="permalink"><a·href="#a63c07f0657267c51a42e68bbf2674d2c">◆ </a></span>EvalPatchesVarying()·<span·class="overload">[1/3]</span></h2> | 1366 | <h2·class="memtitle"><span·class="permalink"><a·href="#a63c07f0657267c51a42e68bbf2674d2c">◆ </a></span>EvalPatchesVarying()·<span·class="overload">[1/3]</span></h2> |
1367 | <div·class="memitem"> | 1367 | <div·class="memitem"> |
Max diff block lines reached; 8195/18242 bytes (44.92%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">D3D11StencilTable·Class·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">D3D11StencilTable·Class·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>D3D11·stencil·table.·· | 101 | <p>D3D11·stencil·table.·· |
102 | ·<a·href="a01197.html#details">More...</a></p> | 102 | ·<a·href="a01197.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0084 | 103 | <p><code>#include·<<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
106 | Public·Member·Functions</h2></td></tr> | 106 | Public·Member·Functions</h2></td></tr> |
107 | <tr·class="memitem:a7e3a2f5c281c55308400138222797dbc"·id="r_a7e3a2f5c281c55308400138222797dbc"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01197.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>·(<a·class="el"·href="a01065.html">Far::StencilTable</a>·const·*stencilTable,·ID3D11DeviceContext·*deviceContext)</td></tr> | 107 | <tr·class="memitem:a7e3a2f5c281c55308400138222797dbc"·id="r_a7e3a2f5c281c55308400138222797dbc"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01197.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>·(<a·class="el"·href="a01065.html">Far::StencilTable</a>·const·*stencilTable,·ID3D11DeviceContext·*deviceContext)</td></tr> |
108 | <tr·class="separator:a7e3a2f5c281c55308400138222797dbc"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a7e3a2f5c281c55308400138222797dbc"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:a729ea8793ae67b1767d670a4541006e2"·id="r_a729ea8793ae67b1767d670a4541006e2"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01197.html#a729ea8793ae67b1767d670a4541006e2">~D3D11StencilTable</a>·()</td></tr> | 109 | <tr·class="memitem:a729ea8793ae67b1767d670a4541006e2"·id="r_a729ea8793ae67b1767d670a4541006e2"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01197.html#a729ea8793ae67b1767d670a4541006e2">~D3D11StencilTable</a>·()</td></tr> |
110 | <tr·class="separator:a729ea8793ae67b1767d670a4541006e2"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:a729ea8793ae67b1767d670a4541006e2"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 130, 15 lines modified | Offset 130, 15 lines modified | ||
130 | <tr·class="separator:a8981041688d408d08dce9c8890504650"><td·class="memSeparator"·colspan="2"> </td></tr> | 130 | <tr·class="separator:a8981041688d408d08dce9c8890504650"><td·class="memSeparator"·colspan="2"> </td></tr> |
131 | </table> | 131 | </table> |
132 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 132 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
133 | <div·class="textblock"><p>D3D11·stencil·table.·</p> | 133 | <div·class="textblock"><p>D3D11·stencil·table.·</p> |
134 | <p>This·class·is·a·D3D11·Shader·Resource·View·representation·of·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p> | 134 | <p>This·class·is·a·D3D11·Shader·Resource·View·representation·of·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p> |
135 | <p><a·class="el"·href="a01201.html">D3D11ComputeEvaluator</a>·consumes·this·table·to·apply·stencils·</p> | 135 | <p><a·class="el"·href="a01201.html">D3D11ComputeEvaluator</a>·consumes·this·table·to·apply·stencils·</p> |
136 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 136 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>.</p> |
137 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 137 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
138 | <a·id="a7e3a2f5c281c55308400138222797dbc"·name="a7e3a2f5c281c55308400138222797dbc"></a> | 138 | <a·id="a7e3a2f5c281c55308400138222797dbc"·name="a7e3a2f5c281c55308400138222797dbc"></a> |
139 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7e3a2f5c281c55308400138222797dbc">◆ </a></span>D3D11StencilTable()</h2> | 139 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7e3a2f5c281c55308400138222797dbc">◆ </a></span>D3D11StencilTable()</h2> |
140 | <div·class="memitem"> | 140 | <div·class="memitem"> |
141 | <div·class="memproto"> | 141 | <div·class="memproto"> |
142 | ······<table·class="memname"> | 142 | ······<table·class="memname"> |
Offset 214, 15 lines modified | Offset 214, 15 lines modified | ||
214 | ··</td> | 214 | ··</td> |
215 | ··<td·class="mlabels-right"> | 215 | ··<td·class="mlabels-right"> |
216 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 216 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
217 | ··</tr> | 217 | ··</tr> |
218 | </table> | 218 | </table> |
219 | </div><div·class="memdoc"> | 219 | </div><div·class="memdoc"> |
220 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 220 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>.</p> |
221 | </div> | 221 | </div> |
222 | </div> | 222 | </div> |
223 | <a·id="a8981041688d408d08dce9c8890504650"·name="a8981041688d408d08dce9c8890504650"></a> | 223 | <a·id="a8981041688d408d08dce9c8890504650"·name="a8981041688d408d08dce9c8890504650"></a> |
224 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8981041688d408d08dce9c8890504650">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> | 224 | <h2·class="memtitle"><span·class="permalink"><a·href="#a8981041688d408d08dce9c8890504650">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> |
225 | <div·class="memitem"> | 225 | <div·class="memitem"> |
Offset 252, 15 lines modified | Offset 252, 15 lines modified | ||
252 | ··</td> | 252 | ··</td> |
253 | ··<td·class="mlabels-right"> | 253 | ··<td·class="mlabels-right"> |
254 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 254 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
255 | ··</tr> | 255 | ··</tr> |
256 | </table> | 256 | </table> |
257 | </div><div·class="memdoc"> | 257 | </div><div·class="memdoc"> |
258 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 258 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00064">64</a>·of·file·<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>.</p> |
259 | </div> | 259 | </div> |
260 | </div> | 260 | </div> |
261 | <a·id="a6aa76c564ae400e727b2377ce785cd90"·name="a6aa76c564ae400e727b2377ce785cd90"></a> | 261 | <a·id="a6aa76c564ae400e727b2377ce785cd90"·name="a6aa76c564ae400e727b2377ce785cd90"></a> |
262 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6aa76c564ae400e727b2377ce785cd90">◆ </a></span>GetIndicesSRV()</h2> | 262 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6aa76c564ae400e727b2377ce785cd90">◆ </a></span>GetIndicesSRV()</h2> |
263 | <div·class="memitem"> | 263 | <div·class="memitem"> |
Offset 279, 15 lines modified | Offset 279, 15 lines modified | ||
279 | ··</td> | 279 | ··</td> |
280 | ··<td·class="mlabels-right"> | 280 | ··<td·class="mlabels-right"> |
281 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 281 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
282 | ··</tr> | 282 | ··</tr> |
283 | </table> | 283 | </table> |
284 | </div><div·class="memdoc"> | 284 | </div><div·class="memdoc"> |
285 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 285 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00077">77</a>·of·file·<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>.</p> |
286 | </div> | 286 | </div> |
287 | </div> | 287 | </div> |
288 | <a·id="a65836d2070b943c8fecbad926d074de2"·name="a65836d2070b943c8fecbad926d074de2"></a> | 288 | <a·id="a65836d2070b943c8fecbad926d074de2"·name="a65836d2070b943c8fecbad926d074de2"></a> |
289 | <h2·class="memtitle"><span·class="permalink"><a·href="#a65836d2070b943c8fecbad926d074de2">◆ </a></span>GetNumStencils()</h2> | 289 | <h2·class="memtitle"><span·class="permalink"><a·href="#a65836d2070b943c8fecbad926d074de2">◆ </a></span>GetNumStencils()</h2> |
290 | <div·class="memitem"> | 290 | <div·class="memitem"> |
Offset 306, 15 lines modified | Offset 306, 15 lines modified | ||
306 | ··</td> | 306 | ··</td> |
307 | ··<td·class="mlabels-right"> | 307 | ··<td·class="mlabels-right"> |
308 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 308 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
309 | ··</tr> | 309 | ··</tr> |
310 | </table> | 310 | </table> |
311 | </div><div·class="memdoc"> | 311 | </div><div·class="memdoc"> |
312 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 312 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>.</p> |
313 | </div> | 313 | </div> |
314 | </div> | 314 | </div> |
315 | <a·id="a4e486bdd9cf98a5582781a905d154e67"·name="a4e486bdd9cf98a5582781a905d154e67"></a> | 315 | <a·id="a4e486bdd9cf98a5582781a905d154e67"·name="a4e486bdd9cf98a5582781a905d154e67"></a> |
316 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4e486bdd9cf98a5582781a905d154e67">◆ </a></span>GetOffsetsSRV()</h2> | 316 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4e486bdd9cf98a5582781a905d154e67">◆ </a></span>GetOffsetsSRV()</h2> |
317 | <div·class="memitem"> | 317 | <div·class="memitem"> |
Offset 333, 15 lines modified | Offset 333, 15 lines modified | ||
333 | ··</td> | 333 | ··</td> |
334 | ··<td·class="mlabels-right"> | 334 | ··<td·class="mlabels-right"> |
335 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 335 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
336 | ··</tr> | 336 | ··</tr> |
337 | </table> | 337 | </table> |
338 | </div><div·class="memdoc"> | 338 | </div><div·class="memdoc"> |
339 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 339 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>.</p> |
340 | </div> | 340 | </div> |
341 | </div> | 341 | </div> |
342 | <a·id="aa6b4c8f4cd5a1e0111e77d7365018c74"·name="aa6b4c8f4cd5a1e0111e77d7365018c74"></a> | 342 | <a·id="aa6b4c8f4cd5a1e0111e77d7365018c74"·name="aa6b4c8f4cd5a1e0111e77d7365018c74"></a> |
343 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa6b4c8f4cd5a1e0111e77d7365018c74">◆ </a></span>GetSizesSRV()</h2> | 343 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa6b4c8f4cd5a1e0111e77d7365018c74">◆ </a></span>GetSizesSRV()</h2> |
344 | <div·class="memitem"> | 344 | <div·class="memitem"> |
Offset 360, 15 lines modified | Offset 360, 15 lines modified | ||
360 | ··</td> | 360 | ··</td> |
361 | ··<td·class="mlabels-right"> | 361 | ··<td·class="mlabels-right"> |
362 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 362 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
363 | ··</tr> | 363 | ··</tr> |
364 | </table> | 364 | </table> |
365 | </div><div·class="memdoc"> | 365 | </div><div·class="memdoc"> |
366 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 366 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>.</p> |
367 | </div> | 367 | </div> |
368 | </div> | 368 | </div> |
369 | <a·id="ac3de1233503ee41bac41618702b4302c"·name="ac3de1233503ee41bac41618702b4302c"></a> | 369 | <a·id="ac3de1233503ee41bac41618702b4302c"·name="ac3de1233503ee41bac41618702b4302c"></a> |
370 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac3de1233503ee41bac41618702b4302c">◆ </a></span>GetWeightsSRV()</h2> | 370 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac3de1233503ee41bac41618702b4302c">◆ </a></span>GetWeightsSRV()</h2> |
371 | <div·class="memitem"> | 371 | <div·class="memitem"> |
Max diff block lines reached; 1279/9105 bytes (14.05%) of diff not shown. |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 96 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
97 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 97 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
98 | <a·href="a01198.html">List·of·all·members</a>··</div> | 98 | <a·href="a01198.html">List·of·all·members</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">D3D11ComputeEvaluator·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">D3D11ComputeEvaluator·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p><code>#include·<<a·class="el"·href="a0084 | 102 | <p><code>#include·<<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>></code></p> |
103 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
105 | Public·Types</h2></td></tr> | 105 | Public·Types</h2></td></tr> |
106 | <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"·id="r_a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr> | 106 | <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"·id="r_a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr> |
107 | <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | </table><table·class="memberdecls"> | 108 | </table><table·class="memberdecls"> |
109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
Offset 136, 29 lines modified | Offset 136, 29 lines modified | ||
136 | <tr·class="separator:a0fe7977009448c93da833015758daab8"><td·class="memSeparator"·colspan="2"> </td></tr> | 136 | <tr·class="separator:a0fe7977009448c93da833015758daab8"><td·class="memSeparator"·colspan="2"> </td></tr> |
137 | <tr·class="memitem:a32ee99f6118ec6f2a93fee1d34a90dc1"·id="r_a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html#a32ee99f6118ec6f2a93fee1d34a90dc1">Synchronize</a>·(ID3D11DeviceContext·*deviceContext)</td></tr> | 137 | <tr·class="memitem:a32ee99f6118ec6f2a93fee1d34a90dc1"·id="r_a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html#a32ee99f6118ec6f2a93fee1d34a90dc1">Synchronize</a>·(ID3D11DeviceContext·*deviceContext)</td></tr> |
138 | <tr·class="memdesc:a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="mdescLeft"> </td><td·class="mdescRight">Wait·the·dispatched·kernel·finishes.··<br·/></td></tr> | 138 | <tr·class="memdesc:a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="mdescLeft"> </td><td·class="mdescRight">Wait·the·dispatched·kernel·finishes.··<br·/></td></tr> |
139 | <tr·class="separator:a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="memSeparator"·colspan="2"> </td></tr> | 139 | <tr·class="separator:a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="memSeparator"·colspan="2"> </td></tr> |
140 | </table> | 140 | </table> |
141 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 141 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
142 | <div·class="textblock"> | 142 | <div·class="textblock"> |
143 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 143 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00096">96</a>·of·file·<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>.</p> |
144 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 144 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
145 | <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a> | 145 | <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a> |
146 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">◆ </a></span>Instantiatable</h2> | 146 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">◆ </a></span>Instantiatable</h2> |
147 | <div·class="memitem"> | 147 | <div·class="memitem"> |
148 | <div·class="memproto"> | 148 | <div·class="memproto"> |
149 | ······<table·class="memname"> | 149 | ······<table·class="memname"> |
150 | ········<tr> | 150 | ········<tr> |
151 | ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01201.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td> | 151 | ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01201.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td> |
152 | ········</tr> | 152 | ········</tr> |
153 | ······</table> | 153 | ······</table> |
154 | </div><div·class="memdoc"> | 154 | </div><div·class="memdoc"> |
155 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 155 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>.</p> |
156 | </div> | 156 | </div> |
157 | </div> | 157 | </div> |
158 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 158 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
159 | <a·id="aa81511d3938d70d67a62217951cb8eb7"·name="aa81511d3938d70d67a62217951cb8eb7"></a> | 159 | <a·id="aa81511d3938d70d67a62217951cb8eb7"·name="aa81511d3938d70d67a62217951cb8eb7"></a> |
160 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa81511d3938d70d67a62217951cb8eb7">◆ </a></span>D3D11ComputeEvaluator()</h2> | 160 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa81511d3938d70d67a62217951cb8eb7">◆ </a></span>D3D11ComputeEvaluator()</h2> |
Offset 519, 15 lines modified | Offset 519, 15 lines modified | ||
519 | ····<tr><td·class="paramname">stencilTable</td><td>stencil·table·to·be·applied.·The·table·must·have·SSBO·interfaces.</td></tr> | 519 | ····<tr><td·class="paramname">stencilTable</td><td>stencil·table·to·be·applied.·The·table·must·have·SSBO·interfaces.</td></tr> |
520 | ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr> | 520 | ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr> |
521 | ····<tr><td·class="paramname">deviceContext</td><td>ID3D11DeviceContext.·</td></tr> | 521 | ····<tr><td·class="paramname">deviceContext</td><td>ID3D11DeviceContext.·</td></tr> |
522 | ··</table> | 522 | ··</table> |
523 | ··</dd> | 523 | ··</dd> |
524 | </dl> | 524 | </dl> |
525 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 525 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00148">148</a>·of·file·<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>.</p> |
526 | </div> | 526 | </div> |
527 | </div> | 527 | </div> |
528 | <a·id="a6be7cb8c9a51cd6ba1c01c5c59f94a60"·name="a6be7cb8c9a51cd6ba1c01c5c59f94a60"></a> | 528 | <a·id="a6be7cb8c9a51cd6ba1c01c5c59f94a60"·name="a6be7cb8c9a51cd6ba1c01c5c59f94a60"></a> |
529 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6be7cb8c9a51cd6ba1c01c5c59f94a60">◆ </a></span>EvalStencils()·<span·class="overload">[3/3]</span></h2> | 529 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6be7cb8c9a51cd6ba1c01c5c59f94a60">◆ </a></span>EvalStencils()·<span·class="overload">[3/3]</span></h2> |
530 | <div·class="memitem"> | 530 | <div·class="memitem"> |
Offset 584, 15 lines modified | Offset 584, 15 lines modified | ||
584 | ··<td·class="mlabels-right"> | 584 | ··<td·class="mlabels-right"> |
585 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 585 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
586 | ··</tr> | 586 | ··</tr> |
587 | </table> | 587 | </table> |
588 | </div><div·class="memdoc"> | 588 | </div><div·class="memdoc"> |
589 | <p>Dispatch·the·DX·compute·kernel·on·GPU·asynchronously.·returns·false·if·the·kernel·hasn't·been·compiled·yet.·</p> | 589 | <p>Dispatch·the·DX·compute·kernel·on·GPU·asynchronously.·returns·false·if·the·kernel·hasn't·been·compiled·yet.·</p> |
590 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 590 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00181">181</a>·of·file·<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a>.</p> |
591 | </div> | 591 | </div> |
592 | </div> | 592 | </div> |
593 | <a·id="a32ee99f6118ec6f2a93fee1d34a90dc1"·name="a32ee99f6118ec6f2a93fee1d34a90dc1"></a> | 593 | <a·id="a32ee99f6118ec6f2a93fee1d34a90dc1"·name="a32ee99f6118ec6f2a93fee1d34a90dc1"></a> |
594 | <h2·class="memtitle"><span·class="permalink"><a·href="#a32ee99f6118ec6f2a93fee1d34a90dc1">◆ </a></span>Synchronize()</h2> | 594 | <h2·class="memtitle"><span·class="permalink"><a·href="#a32ee99f6118ec6f2a93fee1d34a90dc1">◆ </a></span>Synchronize()</h2> |
595 | <div·class="memitem"> | 595 | <div·class="memitem"> |
Offset 617, 15 lines modified | Offset 617, 15 lines modified | ||
617 | </div><div·class="memdoc"> | 617 | </div><div·class="memdoc"> |
618 | <p>Wait·the·dispatched·kernel·finishes.·</p> | 618 | <p>Wait·the·dispatched·kernel·finishes.·</p> |
619 | </div> | 619 | </div> |
620 | </div> | 620 | </div> |
621 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 621 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
622 | <li>opensubdiv/osd/<a·class="el"·href="a0084 | 622 | <li>opensubdiv/osd/<a·class="el"·href="a00848_source.html">d3d11ComputeEvaluator.h</a></li> |
623 | </ul> | 623 | </ul> |
624 | </div><!--·contents·--> | 624 | </div><!--·contents·--> |
625 | </div><!--·doc-content·--> | 625 | </div><!--·doc-content·--> |
626 | <!--·start·footer·part·--> | 626 | <!--·start·footer·part·--> |
627 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 627 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
628 | ··<ul> | 628 | ··<ul> |
629 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01201.html">D3D11ComputeEvaluator</a></li> | 629 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01201.html">D3D11ComputeEvaluator</a></li> |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">GLStencilTableSSBO·Class·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">GLStencilTableSSBO·Class·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p>GL·stencil·table·(Shader·Storage·buffer)·· | 101 | <p>GL·stencil·table·(Shader·Storage·buffer)·· |
102 | ·<a·href="a01217.html#details">More...</a></p> | 102 | ·<a·href="a01217.html#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0084 | 103 | <p><code>#include·<<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
106 | Public·Member·Functions</h2></td></tr> | 106 | Public·Member·Functions</h2></td></tr> |
107 | <tr·class="memitem:aaacee6173a99bb3d7bbfb0a352ef9828"·id="r_aaacee6173a99bb3d7bbfb0a352ef9828"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01217.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLStencilTableSSBO</a>·(<a·class="el"·href="a01065.html">Far::StencilTable</a>·const·*stencilTable)</td></tr> | 107 | <tr·class="memitem:aaacee6173a99bb3d7bbfb0a352ef9828"·id="r_aaacee6173a99bb3d7bbfb0a352ef9828"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01217.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLStencilTableSSBO</a>·(<a·class="el"·href="a01065.html">Far::StencilTable</a>·const·*stencilTable)</td></tr> |
108 | <tr·class="separator:aaacee6173a99bb3d7bbfb0a352ef9828"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:aaacee6173a99bb3d7bbfb0a352ef9828"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:a27a911fea9736fbe935c0edc4de9b998"·id="r_a27a911fea9736fbe935c0edc4de9b998"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01217.html#a27a911fea9736fbe935c0edc4de9b998">GLStencilTableSSBO</a>·(<a·class="el"·href="a01081.html">Far::LimitStencilTable</a>·const·*limitStencilTable)</td></tr> | 109 | <tr·class="memitem:a27a911fea9736fbe935c0edc4de9b998"·id="r_a27a911fea9736fbe935c0edc4de9b998"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01217.html#a27a911fea9736fbe935c0edc4de9b998">GLStencilTableSSBO</a>·(<a·class="el"·href="a01081.html">Far::LimitStencilTable</a>·const·*limitStencilTable)</td></tr> |
110 | <tr·class="separator:a27a911fea9736fbe935c0edc4de9b998"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:a27a911fea9736fbe935c0edc4de9b998"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 141, 15 lines modified | Offset 141, 15 lines modified | ||
141 | <tr·class="separator:ab739faa3277bb2ea54b5198b3b664f37"><td·class="memSeparator"·colspan="2"> </td></tr> | 141 | <tr·class="separator:ab739faa3277bb2ea54b5198b3b664f37"><td·class="memSeparator"·colspan="2"> </td></tr> |
142 | </table> | 142 | </table> |
143 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 143 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
144 | <div·class="textblock"><p>GL·stencil·table·(Shader·Storage·buffer)·</p> | 144 | <div·class="textblock"><p>GL·stencil·table·(Shader·Storage·buffer)·</p> |
145 | <p>This·class·is·a·GLSL·SSBO·representation·of·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p> | 145 | <p>This·class·is·a·GLSL·SSBO·representation·of·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p> |
146 | <p>GLSLComputeKernel·consumes·this·table·to·apply·stencils·</p> | 146 | <p>GLSLComputeKernel·consumes·this·table·to·apply·stencils·</p> |
147 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 147 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
148 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 148 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
149 | <a·id="aaacee6173a99bb3d7bbfb0a352ef9828"·name="aaacee6173a99bb3d7bbfb0a352ef9828"></a> | 149 | <a·id="aaacee6173a99bb3d7bbfb0a352ef9828"·name="aaacee6173a99bb3d7bbfb0a352ef9828"></a> |
150 | <h2·class="memtitle"><span·class="permalink"><a·href="#aaacee6173a99bb3d7bbfb0a352ef9828">◆ </a></span>GLStencilTableSSBO()·<span·class="overload">[1/2]</span></h2> | 150 | <h2·class="memtitle"><span·class="permalink"><a·href="#aaacee6173a99bb3d7bbfb0a352ef9828">◆ </a></span>GLStencilTableSSBO()·<span·class="overload">[1/2]</span></h2> |
151 | <div·class="memitem"> | 151 | <div·class="memitem"> |
152 | <div·class="memproto"> | 152 | <div·class="memproto"> |
153 | <table·class="mlabels"> | 153 | <table·class="mlabels"> |
Offset 247, 15 lines modified | Offset 247, 15 lines modified | ||
247 | ··</td> | 247 | ··</td> |
248 | ··<td·class="mlabels-right"> | 248 | ··<td·class="mlabels-right"> |
249 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 249 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
250 | ··</tr> | 250 | ··</tr> |
251 | </table> | 251 | </table> |
252 | </div><div·class="memdoc"> | 252 | </div><div·class="memdoc"> |
253 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 253 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00058">58</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
254 | </div> | 254 | </div> |
255 | </div> | 255 | </div> |
256 | <a·id="af687fa998cd70f0e79b87d59c96c6a72"·name="af687fa998cd70f0e79b87d59c96c6a72"></a> | 256 | <a·id="af687fa998cd70f0e79b87d59c96c6a72"·name="af687fa998cd70f0e79b87d59c96c6a72"></a> |
257 | <h2·class="memtitle"><span·class="permalink"><a·href="#af687fa998cd70f0e79b87d59c96c6a72">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> | 257 | <h2·class="memtitle"><span·class="permalink"><a·href="#af687fa998cd70f0e79b87d59c96c6a72">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> |
258 | <div·class="memitem"> | 258 | <div·class="memitem"> |
Offset 285, 15 lines modified | Offset 285, 15 lines modified | ||
285 | ··</td> | 285 | ··</td> |
286 | ··<td·class="mlabels-right"> | 286 | ··<td·class="mlabels-right"> |
287 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 287 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
288 | ··</tr> | 288 | ··</tr> |
289 | </table> | 289 | </table> |
290 | </div><div·class="memdoc"> | 290 | </div><div·class="memdoc"> |
291 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 291 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
292 | </div> | 292 | </div> |
293 | </div> | 293 | </div> |
294 | <a·id="abe929adc8bb596b84057169f5ade4663"·name="abe929adc8bb596b84057169f5ade4663"></a> | 294 | <a·id="abe929adc8bb596b84057169f5ade4663"·name="abe929adc8bb596b84057169f5ade4663"></a> |
295 | <h2·class="memtitle"><span·class="permalink"><a·href="#abe929adc8bb596b84057169f5ade4663">◆ </a></span>GetDuuWeightsBuffer()</h2> | 295 | <h2·class="memtitle"><span·class="permalink"><a·href="#abe929adc8bb596b84057169f5ade4663">◆ </a></span>GetDuuWeightsBuffer()</h2> |
296 | <div·class="memitem"> | 296 | <div·class="memitem"> |
Offset 312, 15 lines modified | Offset 312, 15 lines modified | ||
312 | ··</td> | 312 | ··</td> |
313 | ··<td·class="mlabels-right"> | 313 | ··<td·class="mlabels-right"> |
314 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 314 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
315 | ··</tr> | 315 | ··</tr> |
316 | </table> | 316 | </table> |
317 | </div><div·class="memdoc"> | 317 | </div><div·class="memdoc"> |
318 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 318 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
319 | </div> | 319 | </div> |
320 | </div> | 320 | </div> |
321 | <a·id="a0684aca639f38b5f1b0c8efffe5f8bd8"·name="a0684aca639f38b5f1b0c8efffe5f8bd8"></a> | 321 | <a·id="a0684aca639f38b5f1b0c8efffe5f8bd8"·name="a0684aca639f38b5f1b0c8efffe5f8bd8"></a> |
322 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0684aca639f38b5f1b0c8efffe5f8bd8">◆ </a></span>GetDuvWeightsBuffer()</h2> | 322 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0684aca639f38b5f1b0c8efffe5f8bd8">◆ </a></span>GetDuvWeightsBuffer()</h2> |
323 | <div·class="memitem"> | 323 | <div·class="memitem"> |
Offset 339, 15 lines modified | Offset 339, 15 lines modified | ||
339 | ··</td> | 339 | ··</td> |
340 | ··<td·class="mlabels-right"> | 340 | ··<td·class="mlabels-right"> |
341 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 341 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
342 | ··</tr> | 342 | ··</tr> |
343 | </table> | 343 | </table> |
344 | </div><div·class="memdoc"> | 344 | </div><div·class="memdoc"> |
345 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 345 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00077">77</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
346 | </div> | 346 | </div> |
347 | </div> | 347 | </div> |
348 | <a·id="a2e90e1efa299fe2698ce2d1aa87ade49"·name="a2e90e1efa299fe2698ce2d1aa87ade49"></a> | 348 | <a·id="a2e90e1efa299fe2698ce2d1aa87ade49"·name="a2e90e1efa299fe2698ce2d1aa87ade49"></a> |
349 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2e90e1efa299fe2698ce2d1aa87ade49">◆ </a></span>GetDuWeightsBuffer()</h2> | 349 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2e90e1efa299fe2698ce2d1aa87ade49">◆ </a></span>GetDuWeightsBuffer()</h2> |
350 | <div·class="memitem"> | 350 | <div·class="memitem"> |
Offset 366, 15 lines modified | Offset 366, 15 lines modified | ||
366 | ··</td> | 366 | ··</td> |
367 | ··<td·class="mlabels-right"> | 367 | ··<td·class="mlabels-right"> |
368 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 368 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
369 | ··</tr> | 369 | ··</tr> |
370 | </table> | 370 | </table> |
371 | </div><div·class="memdoc"> | 371 | </div><div·class="memdoc"> |
372 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 372 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
373 | </div> | 373 | </div> |
374 | </div> | 374 | </div> |
375 | <a·id="aadc7c7c9d50c030f7aee9e486b3b1d55"·name="aadc7c7c9d50c030f7aee9e486b3b1d55"></a> | 375 | <a·id="aadc7c7c9d50c030f7aee9e486b3b1d55"·name="aadc7c7c9d50c030f7aee9e486b3b1d55"></a> |
376 | <h2·class="memtitle"><span·class="permalink"><a·href="#aadc7c7c9d50c030f7aee9e486b3b1d55">◆ </a></span>GetDvvWeightsBuffer()</h2> | 376 | <h2·class="memtitle"><span·class="permalink"><a·href="#aadc7c7c9d50c030f7aee9e486b3b1d55">◆ </a></span>GetDvvWeightsBuffer()</h2> |
377 | <div·class="memitem"> | 377 | <div·class="memitem"> |
Offset 393, 15 lines modified | Offset 393, 15 lines modified | ||
393 | ··</td> | 393 | ··</td> |
394 | ··<td·class="mlabels-right"> | 394 | ··<td·class="mlabels-right"> |
395 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 395 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
396 | ··</tr> | 396 | ··</tr> |
397 | </table> | 397 | </table> |
398 | </div><div·class="memdoc"> | 398 | </div><div·class="memdoc"> |
399 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 399 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
400 | </div> | 400 | </div> |
401 | </div> | 401 | </div> |
402 | <a·id="ae418f2ccdfaec79f90a3ccb92cd511a2"·name="ae418f2ccdfaec79f90a3ccb92cd511a2"></a> | 402 | <a·id="ae418f2ccdfaec79f90a3ccb92cd511a2"·name="ae418f2ccdfaec79f90a3ccb92cd511a2"></a> |
403 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae418f2ccdfaec79f90a3ccb92cd511a2">◆ </a></span>GetDvWeightsBuffer()</h2> | 403 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae418f2ccdfaec79f90a3ccb92cd511a2">◆ </a></span>GetDvWeightsBuffer()</h2> |
404 | <div·class="memitem"> | 404 | <div·class="memitem"> |
Max diff block lines reached; 5269/13139 bytes (40.10%) of diff not shown. |
Offset 97, 15 lines modified | Offset 97, 15 lines modified | ||
97 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 97 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
98 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 98 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
99 | <a·href="a01218.html">List·of·all·members</a>··</div> | 99 | <a·href="a01218.html">List·of·all·members</a>··</div> |
100 | ··<div·class="headertitle"><div·class="title">GLComputeEvaluator·Class·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">GLComputeEvaluator·Class·Reference</div></div> |
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <p><code>#include·<<a·class="el"·href="a0084 | 103 | <p><code>#include·<<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>></code></p> |
104 | <table·class="memberdecls"> | 104 | <table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
106 | Public·Types</h2></td></tr> | 106 | Public·Types</h2></td></tr> |
107 | <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"·id="r_a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01221.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr> | 107 | <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"·id="r_a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01221.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr> |
108 | <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | </table><table·class="memberdecls"> | 109 | </table><table·class="memberdecls"> |
110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
Offset 233, 29 lines modified | Offset 233, 29 lines modified | ||
233 | <tr·class="separator:a719692669b13f988a0f61f4beacd79bb"><td·class="memSeparator"·colspan="2"> </td></tr> | 233 | <tr·class="separator:a719692669b13f988a0f61f4beacd79bb"><td·class="memSeparator"·colspan="2"> </td></tr> |
234 | <tr·class="memitem:ac6c93ad38a7902d0e5ec28ff3bf9e52e"·id="r_ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01221.html#ac6c93ad38a7902d0e5ec28ff3bf9e52e">Synchronize</a>·(void·*deviceContext)</td></tr> | 234 | <tr·class="memitem:ac6c93ad38a7902d0e5ec28ff3bf9e52e"·id="r_ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01221.html#ac6c93ad38a7902d0e5ec28ff3bf9e52e">Synchronize</a>·(void·*deviceContext)</td></tr> |
235 | <tr·class="memdesc:ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="mdescLeft"> </td><td·class="mdescRight">Wait·the·dispatched·kernel·finishes.··<br·/></td></tr> | 235 | <tr·class="memdesc:ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="mdescLeft"> </td><td·class="mdescRight">Wait·the·dispatched·kernel·finishes.··<br·/></td></tr> |
236 | <tr·class="separator:ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="memSeparator"·colspan="2"> </td></tr> | 236 | <tr·class="separator:ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="memSeparator"·colspan="2"> </td></tr> |
237 | </table> | 237 | </table> |
238 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 238 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
239 | <div·class="textblock"> | 239 | <div·class="textblock"> |
240 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 240 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00096">96</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
241 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 241 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
242 | <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a> | 242 | <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a> |
243 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">◆ </a></span>Instantiatable</h2> | 243 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">◆ </a></span>Instantiatable</h2> |
244 | <div·class="memitem"> | 244 | <div·class="memitem"> |
245 | <div·class="memproto"> | 245 | <div·class="memproto"> |
246 | ······<table·class="memname"> | 246 | ······<table·class="memname"> |
247 | ········<tr> | 247 | ········<tr> |
248 | ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01221.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td> | 248 | ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01221.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td> |
249 | ········</tr> | 249 | ········</tr> |
250 | ······</table> | 250 | ······</table> |
251 | </div><div·class="memdoc"> | 251 | </div><div·class="memdoc"> |
252 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 252 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
253 | </div> | 253 | </div> |
254 | </div> | 254 | </div> |
255 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 255 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
256 | <a·id="a9fe54ab76e32fb2dc6f7cd631ce2e678"·name="a9fe54ab76e32fb2dc6f7cd631ce2e678"></a> | 256 | <a·id="a9fe54ab76e32fb2dc6f7cd631ce2e678"·name="a9fe54ab76e32fb2dc6f7cd631ce2e678"></a> |
257 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9fe54ab76e32fb2dc6f7cd631ce2e678">◆ </a></span>GLComputeEvaluator()</h2> | 257 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9fe54ab76e32fb2dc6f7cd631ce2e678">◆ </a></span>GLComputeEvaluator()</h2> |
Offset 423, 15 lines modified | Offset 423, 15 lines modified | ||
423 | ··</td> | 423 | ··</td> |
424 | ··<td·class="mlabels-right"> | 424 | ··<td·class="mlabels-right"> |
425 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 425 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
426 | ··</tr> | 426 | ··</tr> |
427 | </table> | 427 | </table> |
428 | </div><div·class="memdoc"> | 428 | </div><div·class="memdoc"> |
429 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 429 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00111">111</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
430 | </div> | 430 | </div> |
431 | </div> | 431 | </div> |
432 | <a·id="ab4c3cfbc05a1b3c7e08aac8258e38139"·name="ab4c3cfbc05a1b3c7e08aac8258e38139"></a> | 432 | <a·id="ab4c3cfbc05a1b3c7e08aac8258e38139"·name="ab4c3cfbc05a1b3c7e08aac8258e38139"></a> |
433 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab4c3cfbc05a1b3c7e08aac8258e38139">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> | 433 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab4c3cfbc05a1b3c7e08aac8258e38139">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> |
434 | <div·class="memitem"> | 434 | <div·class="memitem"> |
Offset 479, 15 lines modified | Offset 479, 15 lines modified | ||
479 | ··</td> | 479 | ··</td> |
480 | ··<td·class="mlabels-right"> | 480 | ··<td·class="mlabels-right"> |
481 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 481 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
482 | ··</tr> | 482 | ··</tr> |
483 | </table> | 483 | </table> |
484 | </div><div·class="memdoc"> | 484 | </div><div·class="memdoc"> |
485 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 485 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00099">99</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
486 | </div> | 486 | </div> |
487 | </div> | 487 | </div> |
488 | <a·id="a2d1074f49212a9ae65161e9c957dbab7"·name="a2d1074f49212a9ae65161e9c957dbab7"></a> | 488 | <a·id="a2d1074f49212a9ae65161e9c957dbab7"·name="a2d1074f49212a9ae65161e9c957dbab7"></a> |
489 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2d1074f49212a9ae65161e9c957dbab7">◆ </a></span>EvalPatches()·<span·class="overload">[1/8]</span></h2> | 489 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2d1074f49212a9ae65161e9c957dbab7">◆ </a></span>EvalPatches()·<span·class="overload">[1/8]</span></h2> |
490 | <div·class="memitem"> | 490 | <div·class="memitem"> |
Offset 857, 15 lines modified | Offset 857, 15 lines modified | ||
857 | ····<tr><td·class="paramname">numPatchCoords</td><td>number·of·patchCoords.</td></tr> | 857 | ····<tr><td·class="paramname">numPatchCoords</td><td>number·of·patchCoords.</td></tr> |
858 | ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr> | 858 | ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr> |
859 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01237.html">GLPatchTable</a>·or·equivalent·</td></tr> | 859 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01237.html">GLPatchTable</a>·or·equivalent·</td></tr> |
860 | ··</table> | 860 | ··</table> |
861 | ··</dd> | 861 | ··</dd> |
862 | </dl> | 862 | </dl> |
863 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 863 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l01071">1071</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
864 | </div> | 864 | </div> |
865 | </div> | 865 | </div> |
866 | <a·id="af806842b89f37a3cd5e153ed67c926ec"·name="af806842b89f37a3cd5e153ed67c926ec"></a> | 866 | <a·id="af806842b89f37a3cd5e153ed67c926ec"·name="af806842b89f37a3cd5e153ed67c926ec"></a> |
867 | <h2·class="memtitle"><span·class="permalink"><a·href="#af806842b89f37a3cd5e153ed67c926ec">◆ </a></span>EvalPatches()·<span·class="overload">[4/8]</span></h2> | 867 | <h2·class="memtitle"><span·class="permalink"><a·href="#af806842b89f37a3cd5e153ed67c926ec">◆ </a></span>EvalPatches()·<span·class="overload">[4/8]</span></h2> |
868 | <div·class="memitem"> | 868 | <div·class="memitem"> |
Offset 1025, 15 lines modified | Offset 1025, 15 lines modified | ||
1025 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01237.html">GLPatchTable</a>·or·equivalent</td></tr> | 1025 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01237.html">GLPatchTable</a>·or·equivalent</td></tr> |
1026 | ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr> | 1026 | ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr> |
1027 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·GLXFB·evaluator·</td></tr> | 1027 | ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·GLXFB·evaluator·</td></tr> |
1028 | ··</table> | 1028 | ··</table> |
1029 | ··</dd> | 1029 | ··</dd> |
1030 | </dl> | 1030 | </dl> |
1031 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 1031 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00870">870</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
1032 | </div> | 1032 | </div> |
1033 | </div> | 1033 | </div> |
1034 | <a·id="aa28dc7f2bd31f1cdac0013ad9de8f434"·name="aa28dc7f2bd31f1cdac0013ad9de8f434"></a> | 1034 | <a·id="aa28dc7f2bd31f1cdac0013ad9de8f434"·name="aa28dc7f2bd31f1cdac0013ad9de8f434"></a> |
1035 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa28dc7f2bd31f1cdac0013ad9de8f434">◆ </a></span>EvalPatches()·<span·class="overload">[5/8]</span></h2> | 1035 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa28dc7f2bd31f1cdac0013ad9de8f434">◆ </a></span>EvalPatches()·<span·class="overload">[5/8]</span></h2> |
1036 | <div·class="memitem"> | 1036 | <div·class="memitem"> |
Offset 1137, 15 lines modified | Offset 1137, 15 lines modified | ||
1137 | ····<tr><td·class="paramname">numPatchCoords</td><td>number·of·patchCoords.</td></tr> | 1137 | ····<tr><td·class="paramname">numPatchCoords</td><td>number·of·patchCoords.</td></tr> |
1138 | ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr> | 1138 | ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr> |
1139 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01237.html">GLPatchTable</a>·or·equivalent·</td></tr> | 1139 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01237.html">GLPatchTable</a>·or·equivalent·</td></tr> |
1140 | ··</table> | 1140 | ··</table> |
1141 | ··</dd> | 1141 | ··</dd> |
1142 | </dl> | 1142 | </dl> |
1143 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0084 | 1143 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00997">997</a>·of·file·<a·class="el"·href="a00845_source.html">glComputeEvaluator.h</a>.</p> |
1144 | </div> | 1144 | </div> |
1145 | </div> | 1145 | </div> |
1146 | <a·id="a6a85616578cd5275f4a1d69f6db5ad3b"·name="a6a85616578cd5275f4a1d69f6db5ad3b"></a> | 1146 | <a·id="a6a85616578cd5275f4a1d69f6db5ad3b"·name="a6a85616578cd5275f4a1d69f6db5ad3b"></a> |
1147 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6a85616578cd5275f4a1d69f6db5ad3b">◆ </a></span>EvalPatches()·<span·class="overload">[6/8]</span></h2> | 1147 | <h2·class="memtitle"><span·class="permalink"><a·href="#a6a85616578cd5275f4a1d69f6db5ad3b">◆ </a></span>EvalPatches()·<span·class="overload">[6/8]</span></h2> |
1148 | <div·class="memitem"> | 1148 | <div·class="memitem"> |
Offset 1263, 15 lines modified | Offset 1263, 15 lines modified | ||
1263 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01237.html">GLPatchTable</a>·or·equivalent</td></tr> | 1263 | ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01237.html">GLPatchTable</a>·or·equivalent</td></tr> |
Max diff block lines reached; 25271/34417 bytes (73.43%) of diff not shown. |
Offset 97, 15 lines modified | Offset 97, 15 lines modified | ||
97 | ··<div·class="headertitle"><div·class="title">HLSLPatchShaderSource·Class·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">HLSLPatchShaderSource·Class·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <p>Provides·shader·source·which·can·be·used·by·client·code.·· | 100 | <p>Provides·shader·source·which·can·be·used·by·client·code.·· |
101 | ·<a·href="a01265.html#details">More...</a></p> | 101 | ·<a·href="a01265.html#details">More...</a></p> |
102 | <p><code>#include·<<a·class="el"·href="a008 | 102 | <p><code>#include·<<a·class="el"·href="a00830_source.html">hlslPatchShaderSource.h</a>></code></p> |
103 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
105 | Static·Public·Member·Functions</h2></td></tr> | 105 | Static·Public·Member·Functions</h2></td></tr> |
106 | <tr·class="memitem:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"·id="r_ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memItemLeft"·align="right"·valign="top">static·std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01265.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>·()</td></tr> | 106 | <tr·class="memitem:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"·id="r_ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memItemLeft"·align="right"·valign="top">static·std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01265.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>·()</td></tr> |
107 | <tr·class="memdesc:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·shader·source·which·can·be·used·to·evaluate·position·and·first·and·second·derivatives·on·piecewise·parametric·patches·resulting·from·subdivision·refinement.··<br·/></td></tr> | 107 | <tr·class="memdesc:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·shader·source·which·can·be·used·to·evaluate·position·and·first·and·second·derivatives·on·piecewise·parametric·patches·resulting·from·subdivision·refinement.··<br·/></td></tr> |
108 | <tr·class="separator:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:a230efce26a4754c94dbeedd435fe471b"·id="r_a230efce26a4754c94dbeedd435fe471b"><td·class="memItemLeft"·align="right"·valign="top">static·std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01265.html#a230efce26a4754c94dbeedd435fe471b">GetPatchDrawingShaderSource</a>·()</td></tr> | 109 | <tr·class="memitem:a230efce26a4754c94dbeedd435fe471b"·id="r_a230efce26a4754c94dbeedd435fe471b"><td·class="memItemLeft"·align="right"·valign="top">static·std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01265.html#a230efce26a4754c94dbeedd435fe471b">GetPatchDrawingShaderSource</a>·()</td></tr> |
Offset 122, 15 lines modified | Offset 122, 15 lines modified | ||
122 | <tr·class="separator:a97a09fe0a378798cafdff72e115e373f"><td·class="memSeparator"·colspan="2"> </td></tr> | 122 | <tr·class="separator:a97a09fe0a378798cafdff72e115e373f"><td·class="memSeparator"·colspan="2"> </td></tr> |
123 | <tr·class="memitem:a733309309efe67ba5d1acd7d0a9ff6ca"·id="r_a733309309efe67ba5d1acd7d0a9ff6ca"><td·class="memItemLeft"·align="right"·valign="top">static·std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01265.html#a733309309efe67ba5d1acd7d0a9ff6ca">GetDomainShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</td></tr> | 123 | <tr·class="memitem:a733309309efe67ba5d1acd7d0a9ff6ca"·id="r_a733309309efe67ba5d1acd7d0a9ff6ca"><td·class="memItemLeft"·align="right"·valign="top">static·std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01265.html#a733309309efe67ba5d1acd7d0a9ff6ca">GetDomainShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</td></tr> |
124 | <tr·class="separator:a733309309efe67ba5d1acd7d0a9ff6ca"><td·class="memSeparator"·colspan="2"> </td></tr> | 124 | <tr·class="separator:a733309309efe67ba5d1acd7d0a9ff6ca"><td·class="memSeparator"·colspan="2"> </td></tr> |
125 | </table> | 125 | </table> |
126 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 126 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
127 | <div·class="textblock"><p>Provides·shader·source·which·can·be·used·by·client·code.·</p> | 127 | <div·class="textblock"><p>Provides·shader·source·which·can·be·used·by·client·code.·</p> |
128 | <p·class="definition">Definition·at·line·<a·class="el"·href="a008 | 128 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00040">40</a>·of·file·<a·class="el"·href="a00830_source.html">hlslPatchShaderSource.h</a>.</p> |
129 | </div><h2·class="groupheader">Member·Function·Documentation</h2> | 129 | </div><h2·class="groupheader">Member·Function·Documentation</h2> |
130 | <a·id="ad5f427d2655d384980715874209345e7"·name="ad5f427d2655d384980715874209345e7"></a> | 130 | <a·id="ad5f427d2655d384980715874209345e7"·name="ad5f427d2655d384980715874209345e7"></a> |
131 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad5f427d2655d384980715874209345e7">◆ </a></span>GetCommonShaderSource()</h2> | 131 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad5f427d2655d384980715874209345e7">◆ </a></span>GetCommonShaderSource()</h2> |
132 | <div·class="memitem"> | 132 | <div·class="memitem"> |
133 | <div·class="memproto"> | 133 | <div·class="memproto"> |
134 | <table·class="mlabels"> | 134 | <table·class="mlabels"> |
Offset 282, 15 lines modified | Offset 282, 15 lines modified | ||
282 | ··</tr> | 282 | ··</tr> |
283 | </table> | 283 | </table> |
284 | </div><div·class="memdoc"> | 284 | </div><div·class="memdoc"> |
285 | </div> | 285 | </div> |
286 | </div> | 286 | </div> |
287 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 287 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
288 | <li>opensubdiv/osd/<a·class="el"·href="a008 | 288 | <li>opensubdiv/osd/<a·class="el"·href="a00830_source.html">hlslPatchShaderSource.h</a></li> |
289 | </ul> | 289 | </ul> |
290 | </div><!--·contents·--> | 290 | </div><!--·contents·--> |
291 | </div><!--·doc-content·--> | 291 | </div><!--·doc-content·--> |
292 | <!--·start·footer·part·--> | 292 | <!--·start·footer·part·--> |
293 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 293 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
294 | ··<ul> | 294 | ··<ul> |
295 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01265.html">HLSLPatchShaderSource</a></li> | 295 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01265.html">HLSLPatchShaderSource</a></li> |
Offset 94, 40 lines modified | Offset 94, 40 lines modified | ||
94 | ··<div·class="summary"> | 94 | ··<div·class="summary"> |
95 | <a·href="#pub-attribs">Public·Attributes</a>·| | 95 | <a·href="#pub-attribs">Public·Attributes</a>·| |
96 | <a·href="a01282.html">List·of·all·members</a>··</div> | 96 | <a·href="a01282.html">List·of·all·members</a>··</div> |
97 | ··<div·class="headertitle"><div·class="title">MTLContext·Class·Reference</div></div> | 97 | ··<div·class="headertitle"><div·class="title">MTLContext·Class·Reference</div></div> |
98 | </div><!--header--> | 98 | </div><!--header--> |
99 | <div·class="contents"> | 99 | <div·class="contents"> |
100 | <p><code>#include·<<a·class="el"·href="a0080 | 100 | <p><code>#include·<<a·class="el"·href="a00803_source.html">mtlCommon.h</a>></code></p> |
101 | <table·class="memberdecls"> | 101 | <table·class="memberdecls"> |
102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
103 | Public·Attributes</h2></td></tr> | 103 | Public·Attributes</h2></td></tr> |
104 | <tr·class="memitem:a7d70f5acf4efd89092645b4c44e480cf"·id="r_a7d70f5acf4efd89092645b4c44e480cf"><td·class="memItemLeft"·align="right"·valign="top">id<·MTLDevice·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01285.html#a7d70f5acf4efd89092645b4c44e480cf">device</a>·=·nullptr</td></tr> | 104 | <tr·class="memitem:a7d70f5acf4efd89092645b4c44e480cf"·id="r_a7d70f5acf4efd89092645b4c44e480cf"><td·class="memItemLeft"·align="right"·valign="top">id<·MTLDevice·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01285.html#a7d70f5acf4efd89092645b4c44e480cf">device</a>·=·nullptr</td></tr> |
105 | <tr·class="separator:a7d70f5acf4efd89092645b4c44e480cf"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:a7d70f5acf4efd89092645b4c44e480cf"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:a66809eb79c7e79a491fd8c889465166b"·id="r_a66809eb79c7e79a491fd8c889465166b"><td·class="memItemLeft"·align="right"·valign="top">id<·MTLCommandQueue·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01285.html#a66809eb79c7e79a491fd8c889465166b">commandQueue</a>·=·nullptr</td></tr> | 106 | <tr·class="memitem:a66809eb79c7e79a491fd8c889465166b"·id="r_a66809eb79c7e79a491fd8c889465166b"><td·class="memItemLeft"·align="right"·valign="top">id<·MTLCommandQueue·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01285.html#a66809eb79c7e79a491fd8c889465166b">commandQueue</a>·=·nullptr</td></tr> |
107 | <tr·class="separator:a66809eb79c7e79a491fd8c889465166b"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:a66809eb79c7e79a491fd8c889465166b"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | </table> | 108 | </table> |
109 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 109 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
110 | <div·class="textblock"> | 110 | <div·class="textblock"> |
111 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 111 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00040">40</a>·of·file·<a·class="el"·href="a00803_source.html">mtlCommon.h</a>.</p> |
112 | </div><h2·class="groupheader">Member·Data·Documentation</h2> | 112 | </div><h2·class="groupheader">Member·Data·Documentation</h2> |
113 | <a·id="a66809eb79c7e79a491fd8c889465166b"·name="a66809eb79c7e79a491fd8c889465166b"></a> | 113 | <a·id="a66809eb79c7e79a491fd8c889465166b"·name="a66809eb79c7e79a491fd8c889465166b"></a> |
114 | <h2·class="memtitle"><span·class="permalink"><a·href="#a66809eb79c7e79a491fd8c889465166b">◆ </a></span>commandQueue</h2> | 114 | <h2·class="memtitle"><span·class="permalink"><a·href="#a66809eb79c7e79a491fd8c889465166b">◆ </a></span>commandQueue</h2> |
115 | <div·class="memitem"> | 115 | <div·class="memitem"> |
116 | <div·class="memproto"> | 116 | <div·class="memproto"> |
117 | ······<table·class="memname"> | 117 | ······<table·class="memname"> |
118 | ········<tr> | 118 | ········<tr> |
119 | ··········<td·class="memname">id<MTLCommandQueue>·commandQueue·=·nullptr</td> | 119 | ··········<td·class="memname">id<MTLCommandQueue>·commandQueue·=·nullptr</td> |
120 | ········</tr> | 120 | ········</tr> |
121 | ······</table> | 121 | ······</table> |
122 | </div><div·class="memdoc"> | 122 | </div><div·class="memdoc"> |
123 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 123 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00043">43</a>·of·file·<a·class="el"·href="a00803_source.html">mtlCommon.h</a>.</p> |
124 | </div> | 124 | </div> |
125 | </div> | 125 | </div> |
126 | <a·id="a7d70f5acf4efd89092645b4c44e480cf"·name="a7d70f5acf4efd89092645b4c44e480cf"></a> | 126 | <a·id="a7d70f5acf4efd89092645b4c44e480cf"·name="a7d70f5acf4efd89092645b4c44e480cf"></a> |
127 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7d70f5acf4efd89092645b4c44e480cf">◆ </a></span>device</h2> | 127 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7d70f5acf4efd89092645b4c44e480cf">◆ </a></span>device</h2> |
128 | <div·class="memitem"> | 128 | <div·class="memitem"> |
Offset 135, 20 lines modified | Offset 135, 20 lines modified | ||
135 | ······<table·class="memname"> | 135 | ······<table·class="memname"> |
136 | ········<tr> | 136 | ········<tr> |
137 | ··········<td·class="memname">id<MTLDevice>·device·=·nullptr</td> | 137 | ··········<td·class="memname">id<MTLDevice>·device·=·nullptr</td> |
138 | ········</tr> | 138 | ········</tr> |
139 | ······</table> | 139 | ······</table> |
140 | </div><div·class="memdoc"> | 140 | </div><div·class="memdoc"> |
141 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0080 | 141 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00042">42</a>·of·file·<a·class="el"·href="a00803_source.html">mtlCommon.h</a>.</p> |
142 | </div> | 142 | </div> |
143 | </div> | 143 | </div> |
144 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 144 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
145 | <li>opensubdiv/osd/<a·class="el"·href="a0080 | 145 | <li>opensubdiv/osd/<a·class="el"·href="a00803_source.html">mtlCommon.h</a></li> |
146 | </ul> | 146 | </ul> |
147 | </div><!--·contents·--> | 147 | </div><!--·contents·--> |
148 | </div><!--·doc-content·--> | 148 | </div><!--·doc-content·--> |
149 | <!--·start·footer·part·--> | 149 | <!--·start·footer·part·--> |
150 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 150 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
151 | ··<ul> | 151 | ··<ul> |
152 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01285.html">MTLContext</a></li> | 152 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01285.html">MTLContext</a></li> |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 95 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
96 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 96 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
97 | <a·href="a01294.html">List·of·all·members</a>··</div> | 97 | <a·href="a01294.html">List·of·all·members</a>··</div> |
98 | ··<div·class="headertitle"><div·class="title">MTLLegacyGregoryPatchTable·Class·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">MTLLegacyGregoryPatchTable·Class·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <p><code>#include·<<a·class="el"·href="a0081 | 101 | <p><code>#include·<<a·class="el"·href="a00818_source.html">mtlLegacyGregoryPatchTable.h</a>></code></p> |
102 | <div·class="dynheader"> | 102 | <div·class="dynheader"> |
103 | Inheritance·diagram·for·MTLLegacyGregoryPatchTable:</div> | 103 | Inheritance·diagram·for·MTLLegacyGregoryPatchTable:</div> |
104 | <div·class="dyncontent"> | 104 | <div·class="dyncontent"> |
105 | ·<div·class="center"> | 105 | ·<div·class="center"> |
106 | ··<img·src="a01297.png"·alt=""/> | 106 | ··<img·src="a01297.png"·alt=""/> |
107 | ·</div></div> | 107 | ·</div></div> |
108 | <table·class="memberdecls"> | 108 | <table·class="memberdecls"> |
Offset 128, 15 lines modified | Offset 128, 15 lines modified | ||
128 | <tr·class="memitem:a25a5b8f002589cba7fd380492019ece8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01297.html">MTLLegacyGregoryPatchTable</a>·* </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01297.html#a25a5b8f002589cba7fd380492019ece8">Create</a>·(<a·class="el"·href="a00993.html">Far::PatchTable</a>·const·*farPatchTable,·DEVICE_CONTEXT·context)</td></tr> | 128 | <tr·class="memitem:a25a5b8f002589cba7fd380492019ece8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01297.html">MTLLegacyGregoryPatchTable</a>·* </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01297.html#a25a5b8f002589cba7fd380492019ece8">Create</a>·(<a·class="el"·href="a00993.html">Far::PatchTable</a>·const·*farPatchTable,·DEVICE_CONTEXT·context)</td></tr> |
129 | <tr·class="separator:a25a5b8f002589cba7fd380492019ece8"><td·class="memSeparator"·colspan="2"> </td></tr> | 129 | <tr·class="separator:a25a5b8f002589cba7fd380492019ece8"><td·class="memSeparator"·colspan="2"> </td></tr> |
130 | <tr·class="memitem:ac51e7db7abdd0eaaca33d4947bbe41b4"·id="r_ac51e7db7abdd0eaaca33d4947bbe41b4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01297.html">MTLLegacyGregoryPatchTable</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01297.html#ac51e7db7abdd0eaaca33d4947bbe41b4">Create</a>·(<a·class="el"·href="a00993.html">Far::PatchTable</a>·const·*farPatchTable,·<a·class="el"·href="a01285.html">MTLContext</a>·*context)</td></tr> | 130 | <tr·class="memitem:ac51e7db7abdd0eaaca33d4947bbe41b4"·id="r_ac51e7db7abdd0eaaca33d4947bbe41b4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01297.html">MTLLegacyGregoryPatchTable</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01297.html#ac51e7db7abdd0eaaca33d4947bbe41b4">Create</a>·(<a·class="el"·href="a00993.html">Far::PatchTable</a>·const·*farPatchTable,·<a·class="el"·href="a01285.html">MTLContext</a>·*context)</td></tr> |
131 | <tr·class="separator:ac51e7db7abdd0eaaca33d4947bbe41b4"><td·class="memSeparator"·colspan="2"> </td></tr> | 131 | <tr·class="separator:ac51e7db7abdd0eaaca33d4947bbe41b4"><td·class="memSeparator"·colspan="2"> </td></tr> |
132 | </table> | 132 | </table> |
133 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 133 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
134 | <div·class="textblock"> | 134 | <div·class="textblock"> |
135 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 135 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00041">41</a>·of·file·<a·class="el"·href="a00818_source.html">mtlLegacyGregoryPatchTable.h</a>.</p> |
136 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 136 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
137 | <a·id="aed8ca15f9dfcacfcfc31ab1227b61dcc"·name="aed8ca15f9dfcacfcfc31ab1227b61dcc"></a> | 137 | <a·id="aed8ca15f9dfcacfcfc31ab1227b61dcc"·name="aed8ca15f9dfcacfcfc31ab1227b61dcc"></a> |
138 | <h2·class="memtitle"><span·class="permalink"><a·href="#aed8ca15f9dfcacfcfc31ab1227b61dcc">◆ </a></span>~MTLLegacyGregoryPatchTable()</h2> | 138 | <h2·class="memtitle"><span·class="permalink"><a·href="#aed8ca15f9dfcacfcfc31ab1227b61dcc">◆ </a></span>~MTLLegacyGregoryPatchTable()</h2> |
139 | <div·class="memitem"> | 139 | <div·class="memitem"> |
140 | <div·class="memproto"> | 140 | <div·class="memproto"> |
141 | ······<table·class="memname"> | 141 | ······<table·class="memname"> |
Offset 184, 15 lines modified | Offset 184, 15 lines modified | ||
184 | ··</td> | 184 | ··</td> |
185 | ··<td·class="mlabels-right"> | 185 | ··<td·class="mlabels-right"> |
186 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 186 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
187 | ··</tr> | 187 | ··</tr> |
188 | </table> | 188 | </table> |
189 | </div><div·class="memdoc"> | 189 | </div><div·class="memdoc"> |
190 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 190 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00818_source.html">mtlLegacyGregoryPatchTable.h</a>.</p> |
191 | </div> | 191 | </div> |
192 | </div> | 192 | </div> |
193 | <a·id="ac51e7db7abdd0eaaca33d4947bbe41b4"·name="ac51e7db7abdd0eaaca33d4947bbe41b4"></a> | 193 | <a·id="ac51e7db7abdd0eaaca33d4947bbe41b4"·name="ac51e7db7abdd0eaaca33d4947bbe41b4"></a> |
194 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac51e7db7abdd0eaaca33d4947bbe41b4">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> | 194 | <h2·class="memtitle"><span·class="permalink"><a·href="#ac51e7db7abdd0eaaca33d4947bbe41b4">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> |
195 | <div·class="memitem"> | 195 | <div·class="memitem"> |
Offset 248, 15 lines modified | Offset 248, 15 lines modified | ||
248 | ··</td> | 248 | ··</td> |
249 | ··<td·class="mlabels-right"> | 249 | ··<td·class="mlabels-right"> |
250 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 250 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
251 | ··</tr> | 251 | ··</tr> |
252 | </table> | 252 | </table> |
253 | </div><div·class="memdoc"> | 253 | </div><div·class="memdoc"> |
254 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 254 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00818_source.html">mtlLegacyGregoryPatchTable.h</a>.</p> |
255 | </div> | 255 | </div> |
256 | </div> | 256 | </div> |
257 | <a·id="a846f5698d4874b41374c2ac6c52c3ea2"·name="a846f5698d4874b41374c2ac6c52c3ea2"></a> | 257 | <a·id="a846f5698d4874b41374c2ac6c52c3ea2"·name="a846f5698d4874b41374c2ac6c52c3ea2"></a> |
258 | <h2·class="memtitle"><span·class="permalink"><a·href="#a846f5698d4874b41374c2ac6c52c3ea2">◆ </a></span>GetQuadOffsetsBuffer()</h2> | 258 | <h2·class="memtitle"><span·class="permalink"><a·href="#a846f5698d4874b41374c2ac6c52c3ea2">◆ </a></span>GetQuadOffsetsBuffer()</h2> |
259 | <div·class="memitem"> | 259 | <div·class="memitem"> |
Offset 275, 15 lines modified | Offset 275, 15 lines modified | ||
275 | ··</td> | 275 | ··</td> |
276 | ··<td·class="mlabels-right"> | 276 | ··<td·class="mlabels-right"> |
277 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 277 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
278 | ··</tr> | 278 | ··</tr> |
279 | </table> | 279 | </table> |
280 | </div><div·class="memdoc"> | 280 | </div><div·class="memdoc"> |
281 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 281 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00818_source.html">mtlLegacyGregoryPatchTable.h</a>.</p> |
282 | </div> | 282 | </div> |
283 | </div> | 283 | </div> |
284 | <a·id="afffd8d6da44d9c7113d9dc190eefdb3d"·name="afffd8d6da44d9c7113d9dc190eefdb3d"></a> | 284 | <a·id="afffd8d6da44d9c7113d9dc190eefdb3d"·name="afffd8d6da44d9c7113d9dc190eefdb3d"></a> |
285 | <h2·class="memtitle"><span·class="permalink"><a·href="#afffd8d6da44d9c7113d9dc190eefdb3d">◆ </a></span>GetVertexBuffer()</h2> | 285 | <h2·class="memtitle"><span·class="permalink"><a·href="#afffd8d6da44d9c7113d9dc190eefdb3d">◆ </a></span>GetVertexBuffer()</h2> |
286 | <div·class="memitem"> | 286 | <div·class="memitem"> |
Offset 302, 15 lines modified | Offset 302, 15 lines modified | ||
302 | ··</td> | 302 | ··</td> |
303 | ··<td·class="mlabels-right"> | 303 | ··<td·class="mlabels-right"> |
304 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 304 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
305 | ··</tr> | 305 | ··</tr> |
306 | </table> | 306 | </table> |
307 | </div><div·class="memdoc"> | 307 | </div><div·class="memdoc"> |
308 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 308 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00818_source.html">mtlLegacyGregoryPatchTable.h</a>.</p> |
309 | </div> | 309 | </div> |
310 | </div> | 310 | </div> |
311 | <a·id="a7e1414cf8ab619f18f532b58f614b123"·name="a7e1414cf8ab619f18f532b58f614b123"></a> | 311 | <a·id="a7e1414cf8ab619f18f532b58f614b123"·name="a7e1414cf8ab619f18f532b58f614b123"></a> |
312 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7e1414cf8ab619f18f532b58f614b123">◆ </a></span>GetVertexValenceBuffer()</h2> | 312 | <h2·class="memtitle"><span·class="permalink"><a·href="#a7e1414cf8ab619f18f532b58f614b123">◆ </a></span>GetVertexValenceBuffer()</h2> |
313 | <div·class="memitem"> | 313 | <div·class="memitem"> |
Offset 329, 15 lines modified | Offset 329, 15 lines modified | ||
329 | ··</td> | 329 | ··</td> |
330 | ··<td·class="mlabels-right"> | 330 | ··<td·class="mlabels-right"> |
331 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 331 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
332 | ··</tr> | 332 | ··</tr> |
333 | </table> | 333 | </table> |
334 | </div><div·class="memdoc"> | 334 | </div><div·class="memdoc"> |
335 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 335 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00818_source.html">mtlLegacyGregoryPatchTable.h</a>.</p> |
336 | </div> | 336 | </div> |
337 | </div> | 337 | </div> |
338 | <a·id="ad922644c53b64f5b60565065f09cbd17"·name="ad922644c53b64f5b60565065f09cbd17"></a> | 338 | <a·id="ad922644c53b64f5b60565065f09cbd17"·name="ad922644c53b64f5b60565065f09cbd17"></a> |
339 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad922644c53b64f5b60565065f09cbd17">◆ </a></span>UpdateVertexBuffer()</h2> | 339 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad922644c53b64f5b60565065f09cbd17">◆ </a></span>UpdateVertexBuffer()</h2> |
340 | <div·class="memitem"> | 340 | <div·class="memitem"> |
Offset 374, 15 lines modified | Offset 374, 15 lines modified | ||
374 | ········</tr> | 374 | ········</tr> |
375 | ······</table> | 375 | ······</table> |
376 | </div><div·class="memdoc"> | 376 | </div><div·class="memdoc"> |
377 | </div> | 377 | </div> |
378 | </div> | 378 | </div> |
379 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 379 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
380 | <li>opensubdiv/osd/<a·class="el"·href="a0081 | 380 | <li>opensubdiv/osd/<a·class="el"·href="a00818_source.html">mtlLegacyGregoryPatchTable.h</a></li> |
381 | </ul> | 381 | </ul> |
382 | </div><!--·contents·--> | 382 | </div><!--·contents·--> |
383 | </div><!--·doc-content·--> | 383 | </div><!--·doc-content·--> |
384 | <!--·start·footer·part·--> | 384 | <!--·start·footer·part·--> |
385 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 385 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
386 | ··<ul> | 386 | ··<ul> |
387 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01297.html">MTLLegacyGregoryPatchTable</a></li> | 387 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01297.html">MTLLegacyGregoryPatchTable</a></li> |
Max diff block lines reached; -1/7858 bytes (-0.01%) of diff not shown. |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | <a·href="#pro-methods">Protected·Member·Functions</a>·| | 98 | <a·href="#pro-methods">Protected·Member·Functions</a>·| |
99 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 99 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
100 | <a·href="a01302.html">List·of·all·members</a>··</div> | 100 | <a·href="a01302.html">List·of·all·members</a>··</div> |
101 | ··<div·class="headertitle"><div·class="title">MTLPatchTable·Class·Reference</div></div> | 101 | ··<div·class="headertitle"><div·class="title">MTLPatchTable·Class·Reference</div></div> |
102 | </div><!--header--> | 102 | </div><!--header--> |
103 | <div·class="contents"> | 103 | <div·class="contents"> |
104 | <p><code>#include·<<a·class="el"·href="a0081 | 104 | <p><code>#include·<<a·class="el"·href="a00815_source.html">mtlPatchTable.h</a>></code></p> |
105 | <div·class="dynheader"> | 105 | <div·class="dynheader"> |
106 | Inheritance·diagram·for·MTLPatchTable:</div> | 106 | Inheritance·diagram·for·MTLPatchTable:</div> |
107 | <div·class="dyncontent"> | 107 | <div·class="dyncontent"> |
108 | ·<div·class="center"> | 108 | ·<div·class="center"> |
109 | ··<img·src="a01305.png"·alt=""/> | 109 | ··<img·src="a01305.png"·alt=""/> |
110 | ·</div></div> | 110 | ·</div></div> |
111 | <table·class="memberdecls"> | 111 | <table·class="memberdecls"> |
Offset 170, 29 lines modified | Offset 170, 29 lines modified | ||
170 | <tr·class="memitem:a39ae7f640465cdd116c1f87b81308fb5"·id="r_a39ae7f640465cdd116c1f87b81308fb5"><td·class="memItemLeft"·align="right"·valign="top">std::vector<·id<·MTLBuffer·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01305.html#a39ae7f640465cdd116c1f87b81308fb5">_fvarIndexBuffers</a></td></tr> | 170 | <tr·class="memitem:a39ae7f640465cdd116c1f87b81308fb5"·id="r_a39ae7f640465cdd116c1f87b81308fb5"><td·class="memItemLeft"·align="right"·valign="top">std::vector<·id<·MTLBuffer·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01305.html#a39ae7f640465cdd116c1f87b81308fb5">_fvarIndexBuffers</a></td></tr> |
171 | <tr·class="separator:a39ae7f640465cdd116c1f87b81308fb5"><td·class="memSeparator"·colspan="2"> </td></tr> | 171 | <tr·class="separator:a39ae7f640465cdd116c1f87b81308fb5"><td·class="memSeparator"·colspan="2"> </td></tr> |
172 | <tr·class="memitem:abb2abbc1ce950284fa16f51583d0ab92"·id="r_abb2abbc1ce950284fa16f51583d0ab92"><td·class="memItemLeft"·align="right"·valign="top">std::vector<·id<·MTLBuffer·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01305.html#abb2abbc1ce950284fa16f51583d0ab92">_fvarParamBuffers</a></td></tr> | 172 | <tr·class="memitem:abb2abbc1ce950284fa16f51583d0ab92"·id="r_abb2abbc1ce950284fa16f51583d0ab92"><td·class="memItemLeft"·align="right"·valign="top">std::vector<·id<·MTLBuffer·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01305.html#abb2abbc1ce950284fa16f51583d0ab92">_fvarParamBuffers</a></td></tr> |
173 | <tr·class="separator:abb2abbc1ce950284fa16f51583d0ab92"><td·class="memSeparator"·colspan="2"> </td></tr> | 173 | <tr·class="separator:abb2abbc1ce950284fa16f51583d0ab92"><td·class="memSeparator"·colspan="2"> </td></tr> |
174 | </table> | 174 | </table> |
175 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 175 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
176 | <div·class="textblock"> | 176 | <div·class="textblock"> |
177 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 177 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00046">46</a>·of·file·<a·class="el"·href="a00815_source.html">mtlPatchTable.h</a>.</p> |
178 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> | 178 | </div><h2·class="groupheader">Member·Typedef·Documentation</h2> |
179 | <a·id="aa00654dc321a5c8dc370a900b0f404da"·name="aa00654dc321a5c8dc370a900b0f404da"></a> | 179 | <a·id="aa00654dc321a5c8dc370a900b0f404da"·name="aa00654dc321a5c8dc370a900b0f404da"></a> |
180 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa00654dc321a5c8dc370a900b0f404da">◆ </a></span>VertexBufferBinding</h2> | 180 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa00654dc321a5c8dc370a900b0f404da">◆ </a></span>VertexBufferBinding</h2> |
181 | <div·class="memitem"> | 181 | <div·class="memitem"> |
182 | <div·class="memproto"> | 182 | <div·class="memproto"> |
183 | ······<table·class="memname"> | 183 | ······<table·class="memname"> |
184 | ········<tr> | 184 | ········<tr> |
185 | ··········<td·class="memname">typedef·id<MTLBuffer>·<a·class="el"·href="a01305.html#aa00654dc321a5c8dc370a900b0f404da">VertexBufferBinding</a></td> | 185 | ··········<td·class="memname">typedef·id<MTLBuffer>·<a·class="el"·href="a01305.html#aa00654dc321a5c8dc370a900b0f404da">VertexBufferBinding</a></td> |
186 | ········</tr> | 186 | ········</tr> |
187 | ······</table> | 187 | ······</table> |
188 | </div><div·class="memdoc"> | 188 | </div><div·class="memdoc"> |
189 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 189 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00815_source.html">mtlPatchTable.h</a>.</p> |
190 | </div> | 190 | </div> |
191 | </div> | 191 | </div> |
192 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 192 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
193 | <a·id="a3f197c2ae3862390d72e7443a2525187"·name="a3f197c2ae3862390d72e7443a2525187"></a> | 193 | <a·id="a3f197c2ae3862390d72e7443a2525187"·name="a3f197c2ae3862390d72e7443a2525187"></a> |
194 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3f197c2ae3862390d72e7443a2525187">◆ </a></span>MTLPatchTable()</h2> | 194 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3f197c2ae3862390d72e7443a2525187">◆ </a></span>MTLPatchTable()</h2> |
Offset 296, 15 lines modified | Offset 296, 15 lines modified | ||
296 | ··</td> | 296 | ··</td> |
297 | ··<td·class="mlabels-right"> | 297 | ··<td·class="mlabels-right"> |
298 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> | 298 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td> |
299 | ··</tr> | 299 | ··</tr> |
300 | </table> | 300 | </table> |
301 | </div><div·class="memdoc"> | 301 | </div><div·class="memdoc"> |
302 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 302 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00815_source.html">mtlPatchTable.h</a>.</p> |
303 | </div> | 303 | </div> |
304 | </div> | 304 | </div> |
305 | <a·id="a24c34d2b403d22f2d3bcfdf6f5005ee4"·name="a24c34d2b403d22f2d3bcfdf6f5005ee4"></a> | 305 | <a·id="a24c34d2b403d22f2d3bcfdf6f5005ee4"·name="a24c34d2b403d22f2d3bcfdf6f5005ee4"></a> |
306 | <h2·class="memtitle"><span·class="permalink"><a·href="#a24c34d2b403d22f2d3bcfdf6f5005ee4">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> | 306 | <h2·class="memtitle"><span·class="permalink"><a·href="#a24c34d2b403d22f2d3bcfdf6f5005ee4">◆ </a></span>Create()·<span·class="overload">[2/2]</span></h2> |
307 | <div·class="memitem"> | 307 | <div·class="memitem"> |
Offset 360, 15 lines modified | Offset 360, 15 lines modified | ||
360 | ··</td> | 360 | ··</td> |
361 | ··<td·class="mlabels-right"> | 361 | ··<td·class="mlabels-right"> |
362 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 362 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
363 | ··</tr> | 363 | ··</tr> |
364 | </table> | 364 | </table> |
365 | </div><div·class="memdoc"> | 365 | </div><div·class="memdoc"> |
366 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 366 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00069">69</a>·of·file·<a·class="el"·href="a00815_source.html">mtlPatchTable.h</a>.</p> |
367 | </div> | 367 | </div> |
368 | </div> | 368 | </div> |
369 | <a·id="ae4e03248b9615425f7719fde5890796c"·name="ae4e03248b9615425f7719fde5890796c"></a> | 369 | <a·id="ae4e03248b9615425f7719fde5890796c"·name="ae4e03248b9615425f7719fde5890796c"></a> |
370 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae4e03248b9615425f7719fde5890796c">◆ </a></span>GetFVarPatchIndexBuffer()</h2> | 370 | <h2·class="memtitle"><span·class="permalink"><a·href="#ae4e03248b9615425f7719fde5890796c">◆ </a></span>GetFVarPatchIndexBuffer()</h2> |
371 | <div·class="memitem"> | 371 | <div·class="memitem"> |
Offset 388, 15 lines modified | Offset 388, 15 lines modified | ||
388 | ··</td> | 388 | ··</td> |
389 | ··<td·class="mlabels-right"> | 389 | ··<td·class="mlabels-right"> |
390 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 390 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
391 | ··</tr> | 391 | ··</tr> |
392 | </table> | 392 | </table> |
393 | </div><div·class="memdoc"> | 393 | </div><div·class="memdoc"> |
394 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 394 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00815_source.html">mtlPatchTable.h</a>.</p> |
395 | </div> | 395 | </div> |
396 | </div> | 396 | </div> |
397 | <a·id="a3d306565eb0af09fa64cabc6d72c6755"·name="a3d306565eb0af09fa64cabc6d72c6755"></a> | 397 | <a·id="a3d306565eb0af09fa64cabc6d72c6755"·name="a3d306565eb0af09fa64cabc6d72c6755"></a> |
398 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3d306565eb0af09fa64cabc6d72c6755">◆ </a></span>GetFVarPatchParamBuffer()</h2> | 398 | <h2·class="memtitle"><span·class="permalink"><a·href="#a3d306565eb0af09fa64cabc6d72c6755">◆ </a></span>GetFVarPatchParamBuffer()</h2> |
399 | <div·class="memitem"> | 399 | <div·class="memitem"> |
Offset 416, 15 lines modified | Offset 416, 15 lines modified | ||
416 | ··</td> | 416 | ··</td> |
417 | ··<td·class="mlabels-right"> | 417 | ··<td·class="mlabels-right"> |
418 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 418 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
419 | ··</tr> | 419 | ··</tr> |
420 | </table> | 420 | </table> |
421 | </div><div·class="memdoc"> | 421 | </div><div·class="memdoc"> |
422 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 422 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00815_source.html">mtlPatchTable.h</a>.</p> |
423 | </div> | 423 | </div> |
424 | </div> | 424 | </div> |
425 | <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a> | 425 | <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a> |
426 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">◆ </a></span>GetNumFVarChannels()</h2> | 426 | <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">◆ </a></span>GetNumFVarChannels()</h2> |
427 | <div·class="memitem"> | 427 | <div·class="memitem"> |
Offset 443, 15 lines modified | Offset 443, 15 lines modified | ||
443 | ··</td> | 443 | ··</td> |
444 | ··<td·class="mlabels-right"> | 444 | ··<td·class="mlabels-right"> |
445 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 445 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
446 | ··</tr> | 446 | ··</tr> |
447 | </table> | 447 | </table> |
448 | </div><div·class="memdoc"> | 448 | </div><div·class="memdoc"> |
449 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0081 | 449 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00815_source.html">mtlPatchTable.h</a>.</p> |
450 | </div> | 450 | </div> |
451 | </div> | 451 | </div> |
452 | <a·id="a18e3d09b0c7b7552f8e419e36788166a"·name="a18e3d09b0c7b7552f8e419e36788166a"></a> | 452 | <a·id="a18e3d09b0c7b7552f8e419e36788166a"·name="a18e3d09b0c7b7552f8e419e36788166a"></a> |
453 | <h2·class="memtitle"><span·class="permalink"><a·href="#a18e3d09b0c7b7552f8e419e36788166a">◆ </a></span>GetPatchArrays()</h2> | 453 | <h2·class="memtitle"><span·class="permalink"><a·href="#a18e3d09b0c7b7552f8e419e36788166a">◆ </a></span>GetPatchArrays()</h2> |
454 | <div·class="memitem"> | 454 | <div·class="memitem"> |
Offset 470, 15 lines modified | Offset 470, 15 lines modified | ||
470 | ··</td> | 470 | ··</td> |
Max diff block lines reached; 10764/18220 bytes (59.08%) of diff not shown. |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 96 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
97 | <a·href="#pro-methods">Protected·Member·Functions</a>·| | 97 | <a·href="#pro-methods">Protected·Member·Functions</a>·| |
98 | <a·href="a01306.html">List·of·all·members</a>··</div> | 98 | <a·href="a01306.html">List·of·all·members</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">CPUMTLVertexBuffer·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">CPUMTLVertexBuffer·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p><code>#include·<<a·class="el"·href="a0082 | 102 | <p><code>#include·<<a·class="el"·href="a00824_source.html">mtlVertexBuffer.h</a>></code></p> |
103 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
105 | Public·Member·Functions</h2></td></tr> | 105 | Public·Member·Functions</h2></td></tr> |
106 | <tr·class="memitem:a892b78f6079decdbfa11a14db932c25f"·id="r_a892b78f6079decdbfa11a14db932c25f"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html#a892b78f6079decdbfa11a14db932c25f">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·<a·class="el"·href="a01285.html">MTLContext</a>·*context)</td></tr> | 106 | <tr·class="memitem:a892b78f6079decdbfa11a14db932c25f"·id="r_a892b78f6079decdbfa11a14db932c25f"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html#a892b78f6079decdbfa11a14db932c25f">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·<a·class="el"·href="a01285.html">MTLContext</a>·*context)</td></tr> |
107 | <tr·class="separator:a892b78f6079decdbfa11a14db932c25f"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:a892b78f6079decdbfa11a14db932c25f"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:a77cee40767fd4936f20a8f9d9d9ea625"·id="r_a77cee40767fd4936f20a8f9d9d9ea625"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>·()·const</td></tr> | 108 | <tr·class="memitem:a77cee40767fd4936f20a8f9d9d9ea625"·id="r_a77cee40767fd4936f20a8f9d9d9ea625"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>·()·const</td></tr> |
109 | <tr·class="separator:a77cee40767fd4936f20a8f9d9d9ea625"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:a77cee40767fd4936f20a8f9d9d9ea625"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 127, 15 lines modified | Offset 127, 15 lines modified | ||
127 | <tr·class="memitem:a1457f342bc3007386104aa3d29277a67"·id="r_a1457f342bc3007386104aa3d29277a67"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html#a1457f342bc3007386104aa3d29277a67">CPUMTLVertexBuffer</a>·(int·numElements,·int·numVertices)</td></tr> | 127 | <tr·class="memitem:a1457f342bc3007386104aa3d29277a67"·id="r_a1457f342bc3007386104aa3d29277a67"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html#a1457f342bc3007386104aa3d29277a67">CPUMTLVertexBuffer</a>·(int·numElements,·int·numVertices)</td></tr> |
128 | <tr·class="separator:a1457f342bc3007386104aa3d29277a67"><td·class="memSeparator"·colspan="2"> </td></tr> | 128 | <tr·class="separator:a1457f342bc3007386104aa3d29277a67"><td·class="memSeparator"·colspan="2"> </td></tr> |
129 | <tr·class="memitem:ae765f2922a2e542bd85c1e0c0ae1d169"·id="r_ae765f2922a2e542bd85c1e0c0ae1d169"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html#ae765f2922a2e542bd85c1e0c0ae1d169">allocate</a>·(<a·class="el"·href="a01285.html">MTLContext</a>·*context)</td></tr> | 129 | <tr·class="memitem:ae765f2922a2e542bd85c1e0c0ae1d169"·id="r_ae765f2922a2e542bd85c1e0c0ae1d169"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html#ae765f2922a2e542bd85c1e0c0ae1d169">allocate</a>·(<a·class="el"·href="a01285.html">MTLContext</a>·*context)</td></tr> |
130 | <tr·class="separator:ae765f2922a2e542bd85c1e0c0ae1d169"><td·class="memSeparator"·colspan="2"> </td></tr> | 130 | <tr·class="separator:ae765f2922a2e542bd85c1e0c0ae1d169"><td·class="memSeparator"·colspan="2"> </td></tr> |
131 | </table> | 131 | </table> |
132 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 132 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
133 | <div·class="textblock"> | 133 | <div·class="textblock"> |
134 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0082 | 134 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00824_source.html">mtlVertexBuffer.h</a>.</p> |
135 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 135 | </div><h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
136 | <a·id="a1457f342bc3007386104aa3d29277a67"·name="a1457f342bc3007386104aa3d29277a67"></a> | 136 | <a·id="a1457f342bc3007386104aa3d29277a67"·name="a1457f342bc3007386104aa3d29277a67"></a> |
137 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1457f342bc3007386104aa3d29277a67">◆ </a></span>CPUMTLVertexBuffer()</h2> | 137 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1457f342bc3007386104aa3d29277a67">◆ </a></span>CPUMTLVertexBuffer()</h2> |
138 | <div·class="memitem"> | 138 | <div·class="memitem"> |
139 | <div·class="memproto"> | 139 | <div·class="memproto"> |
140 | <table·class="mlabels"> | 140 | <table·class="mlabels"> |
Offset 251, 15 lines modified | Offset 251, 15 lines modified | ||
251 | ··</td> | 251 | ··</td> |
252 | ··<td·class="mlabels-right"> | 252 | ··<td·class="mlabels-right"> |
253 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 253 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
254 | ··</tr> | 254 | ··</tr> |
255 | </table> | 255 | </table> |
256 | </div><div·class="memdoc"> | 256 | </div><div·class="memdoc"> |
257 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0082 | 257 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00058">58</a>·of·file·<a·class="el"·href="a00824_source.html">mtlVertexBuffer.h</a>.</p> |
258 | </div> | 258 | </div> |
259 | </div> | 259 | </div> |
260 | <a·id="a2d6cb1babaae310f9c4c7fb45e0d33bc"·name="a2d6cb1babaae310f9c4c7fb45e0d33bc"></a> | 260 | <a·id="a2d6cb1babaae310f9c4c7fb45e0d33bc"·name="a2d6cb1babaae310f9c4c7fb45e0d33bc"></a> |
261 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2d6cb1babaae310f9c4c7fb45e0d33bc">◆ </a></span>Create()</h2> | 261 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2d6cb1babaae310f9c4c7fb45e0d33bc">◆ </a></span>Create()</h2> |
262 | <div·class="memitem"> | 262 | <div·class="memitem"> |
Offset 320, 15 lines modified | Offset 320, 15 lines modified | ||
320 | ··</td> | 320 | ··</td> |
321 | ··<td·class="mlabels-right"> | 321 | ··<td·class="mlabels-right"> |
322 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 322 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
323 | ··</tr> | 323 | ··</tr> |
324 | </table> | 324 | </table> |
325 | </div><div·class="memdoc"> | 325 | </div><div·class="memdoc"> |
326 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0082 | 326 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00045">45</a>·of·file·<a·class="el"·href="a00824_source.html">mtlVertexBuffer.h</a>.</p> |
327 | </div> | 327 | </div> |
328 | </div> | 328 | </div> |
329 | <a·id="aaf4a32b8a414eff77000c584c2015cb7"·name="aaf4a32b8a414eff77000c584c2015cb7"></a> | 329 | <a·id="aaf4a32b8a414eff77000c584c2015cb7"·name="aaf4a32b8a414eff77000c584c2015cb7"></a> |
330 | <h2·class="memtitle"><span·class="permalink"><a·href="#aaf4a32b8a414eff77000c584c2015cb7">◆ </a></span>GetNumVertices()</h2> | 330 | <h2·class="memtitle"><span·class="permalink"><a·href="#aaf4a32b8a414eff77000c584c2015cb7">◆ </a></span>GetNumVertices()</h2> |
331 | <div·class="memitem"> | 331 | <div·class="memitem"> |
Offset 347, 15 lines modified | Offset 347, 15 lines modified | ||
347 | ··</td> | 347 | ··</td> |
348 | ··<td·class="mlabels-right"> | 348 | ··<td·class="mlabels-right"> |
349 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 349 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
350 | ··</tr> | 350 | ··</tr> |
351 | </table> | 351 | </table> |
352 | </div><div·class="memdoc"> | 352 | </div><div·class="memdoc"> |
353 | <p·class="definition">Definition·at·line·<a·class="el"·href="a0082 | 353 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00050">50</a>·of·file·<a·class="el"·href="a00824_source.html">mtlVertexBuffer.h</a>.</p> |
354 | </div> | 354 | </div> |
355 | </div> | 355 | </div> |
356 | <a·id="a892b78f6079decdbfa11a14db932c25f"·name="a892b78f6079decdbfa11a14db932c25f"></a> | 356 | <a·id="a892b78f6079decdbfa11a14db932c25f"·name="a892b78f6079decdbfa11a14db932c25f"></a> |
357 | <h2·class="memtitle"><span·class="permalink"><a·href="#a892b78f6079decdbfa11a14db932c25f">◆ </a></span>UpdateData()</h2> | 357 | <h2·class="memtitle"><span·class="permalink"><a·href="#a892b78f6079decdbfa11a14db932c25f">◆ </a></span>UpdateData()</h2> |
358 | <div·class="memitem"> | 358 | <div·class="memitem"> |
Offset 392, 15 lines modified | Offset 392, 15 lines modified | ||
392 | ········</tr> | 392 | ········</tr> |
393 | ······</table> | 393 | ······</table> |
394 | </div><div·class="memdoc"> | 394 | </div><div·class="memdoc"> |
395 | </div> | 395 | </div> |
396 | </div> | 396 | </div> |
397 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 397 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
398 | <li>opensubdiv/osd/<a·class="el"·href="a0082 | 398 | <li>opensubdiv/osd/<a·class="el"·href="a00824_source.html">mtlVertexBuffer.h</a></li> |
399 | </ul> | 399 | </ul> |
400 | </div><!--·contents·--> | 400 | </div><!--·contents·--> |
401 | </div><!--·doc-content·--> | 401 | </div><!--·doc-content·--> |
402 | <!--·start·footer·part·--> | 402 | <!--·start·footer·part·--> |
403 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 403 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
404 | ··<ul> | 404 | ··<ul> |
405 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01309.html">CPUMTLVertexBuffer</a></li> | 405 | ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01309.html">CPUMTLVertexBuffer</a></li> |
Offset 101, 15 lines modified | Offset 101, 15 lines modified | ||
101 | ··<div·class="headertitle"><div·class="title">Crease·Class·Reference</div></div> | 101 | ··<div·class="headertitle"><div·class="title">Crease·Class·Reference</div></div> |
102 | </div><!--header--> | 102 | </div><!--header--> |
103 | <div·class="contents"> | 103 | <div·class="contents"> |
104 | <p>Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·of·the·subdivision·scheme.·· | 104 | <p>Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·of·the·subdivision·scheme.·· |
105 | ·<a·href="a01333.html#details">More...</a></p> | 105 | ·<a·href="a01333.html#details">More...</a></p> |
106 | <p><code>#include·<<a·class="el"·href="a007 | 106 | <p><code>#include·<<a·class="el"·href="a00779_source.html">crease.h</a>></code></p> |
107 | <table·class="memberdecls"> | 107 | <table·class="memberdecls"> |
108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
109 | Public·Types</h2></td></tr> | 109 | Public·Types</h2></td></tr> |
110 | <tr·class="memitem:a11fcd51ef86118f65e603c1474377a78"·id="r_a11fcd51ef86118f65e603c1474377a78"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78">Rule</a>·{·<br·/> | 110 | <tr·class="memitem:a11fcd51ef86118f65e603c1474377a78"·id="r_a11fcd51ef86118f65e603c1474377a78"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78">Rule</a>·{·<br·/> |
111 |   <a·class="el"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">RULE_UNKNOWN</a>·=·0 | 111 |   <a·class="el"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">RULE_UNKNOWN</a>·=·0 |
112 | ,·<br·/> | 112 | ,·<br·/> |
113 |   <a·class="el"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">RULE_SMOOTH</a>·=·(1·<<·0) | 113 |   <a·class="el"·href="a01333.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">RULE_SMOOTH</a>·=·(1·<<·0) |
Offset 180, 15 lines modified | Offset 180, 15 lines modified | ||
180 | </table> | 180 | </table> |
181 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 181 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
182 | <div·class="textblock"><p>Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·of·the·subdivision·scheme.·</p> | 182 | <div·class="textblock"><p>Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·of·the·subdivision·scheme.·</p> |
183 | <p><a·class="el"·href="a01333.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·o...">Crease</a>·is·intended·to·be·a·light-weight,·trivially·constructed·class·that·computes·crease-related·properties·–·typically·sharpness·values·and·associated·interpolation·weights.·An·instance·of·<a·class="el"·href="a01333.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·o...">Crease</a>·is·defined·with·a·set·of·options·that·include·current·and·future·variations·that·will·impact·computations·involving·sharpness·values.</p> | 183 | <p><a·class="el"·href="a01333.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·o...">Crease</a>·is·intended·to·be·a·light-weight,·trivially·constructed·class·that·computes·crease-related·properties·–·typically·sharpness·values·and·associated·interpolation·weights.·An·instance·of·<a·class="el"·href="a01333.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·o...">Crease</a>·is·defined·with·a·set·of·options·that·include·current·and·future·variations·that·will·impact·computations·involving·sharpness·values.</p> |
184 | <p>The·<a·class="el"·href="a01333.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·o...">Crease</a>·methods·do·not·use·topological·neighborhoods·as·input.·The·methods·here·rely·more·on·the·sharpness·values·and·less·on·the·topology,·so·we·choose·to·work·directly·with·the·sharpness·values.·We·also·follow·the·trend·of·using·primitive·arrays·in·the·interface·to·encourage·local·gathering·for·re-use.</p> | 184 | <p>The·<a·class="el"·href="a01333.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing·–·whose·implementation·is·independent·o...">Crease</a>·methods·do·not·use·topological·neighborhoods·as·input.·The·methods·here·rely·more·on·the·sharpness·values·and·less·on·the·topology,·so·we·choose·to·work·directly·with·the·sharpness·values.·We·also·follow·the·trend·of·using·primitive·arrays·in·the·interface·to·encourage·local·gathering·for·re-use.</p> |
185 | <p>Note·on·the·need·for·and·use·of·sharpness·values:·In·general,·mask·queries·rely·on·the·sharpness·values.·The·common·case·of·a·smooth·vertex,·when·known,·avoids·the·need·to·inspect·them,·but·unless·the·rules·are·well·understood,·users·will·be·expected·to·provided·them·–·particularly·when·they·expect·the·mask·queries·to·do·all·of·the·work·(just·determining·if·a·vertex·is·smooth·will·require·inspection·of·incident·edge·sharpness).·Mask·queries·will·occasionally·require·the·subdivided·sharpness·values·around·the·child·vertex.·So·users·will·be·expected·to·either·provide·them·up·front·when·known,·or·to·be·gathered·on·demand.·Any·implementation·of·subdivision·with·creasing·cannot·avoid·subdividing·the·sharpness·values·first,·so·keeping·them·available·for·re-use·is·a·worthwhile·consideration.·</p> | 185 | <p>Note·on·the·need·for·and·use·of·sharpness·values:·In·general,·mask·queries·rely·on·the·sharpness·values.·The·common·case·of·a·smooth·vertex,·when·known,·avoids·the·need·to·inspect·them,·but·unless·the·rules·are·well·understood,·users·will·be·expected·to·provided·them·–·particularly·when·they·expect·the·mask·queries·to·do·all·of·the·work·(just·determining·if·a·vertex·is·smooth·will·require·inspection·of·incident·edge·sharpness).·Mask·queries·will·occasionally·require·the·subdivided·sharpness·values·around·the·child·vertex.·So·users·will·be·expected·to·either·provide·them·up·front·when·known,·or·to·be·gathered·on·demand.·Any·implementation·of·subdivision·with·creasing·cannot·avoid·subdividing·the·sharpness·values·first,·so·keeping·them·available·for·re-use·is·a·worthwhile·consideration.·</p> |
186 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 186 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p> |
187 | </div><h2·class="groupheader">Member·Enumeration·Documentation</h2> | 187 | </div><h2·class="groupheader">Member·Enumeration·Documentation</h2> |
188 | <a·id="a11fcd51ef86118f65e603c1474377a78"·name="a11fcd51ef86118f65e603c1474377a78"></a> | 188 | <a·id="a11fcd51ef86118f65e603c1474377a78"·name="a11fcd51ef86118f65e603c1474377a78"></a> |
189 | <h2·class="memtitle"><span·class="permalink"><a·href="#a11fcd51ef86118f65e603c1474377a78">◆ </a></span>Rule</h2> | 189 | <h2·class="memtitle"><span·class="permalink"><a·href="#a11fcd51ef86118f65e603c1474377a78">◆ </a></span>Rule</h2> |
190 | <div·class="memitem"> | 190 | <div·class="memitem"> |
191 | <div·class="memproto"> | 191 | <div·class="memproto"> |
192 | ······<table·class="memname"> | 192 | ······<table·class="memname"> |
Offset 202, 15 lines modified | Offset 202, 15 lines modified | ||
202 | <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53"·name="a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53"></a>RULE_UNKNOWN </td><td·class="fielddoc"></td></tr> | 202 | <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53"·name="a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53"></a>RULE_UNKNOWN </td><td·class="fielddoc"></td></tr> |
203 | <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f"·name="a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f"></a>RULE_SMOOTH </td><td·class="fielddoc"></td></tr> | 203 | <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f"·name="a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f"></a>RULE_SMOOTH </td><td·class="fielddoc"></td></tr> |
204 | <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799"·name="a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799"></a>RULE_DART </td><td·class="fielddoc"></td></tr> | 204 | <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799"·name="a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799"></a>RULE_DART </td><td·class="fielddoc"></td></tr> |
205 | <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335"·name="a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335"></a>RULE_CREASE </td><td·class="fielddoc"></td></tr> | 205 | <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335"·name="a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335"></a>RULE_CREASE </td><td·class="fielddoc"></td></tr> |
206 | <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef"·name="a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef"></a>RULE_CORNER </td><td·class="fielddoc"></td></tr> | 206 | <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef"·name="a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef"></a>RULE_CORNER </td><td·class="fielddoc"></td></tr> |
207 | </table> | 207 | </table> |
208 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 208 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00082">82</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p> |
209 | </div> | 209 | </div> |
210 | </div> | 210 | </div> |
211 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 211 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
212 | <a·id="a9659c3f2c73b80d9dc22763a6054079b"·name="a9659c3f2c73b80d9dc22763a6054079b"></a> | 212 | <a·id="a9659c3f2c73b80d9dc22763a6054079b"·name="a9659c3f2c73b80d9dc22763a6054079b"></a> |
213 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9659c3f2c73b80d9dc22763a6054079b">◆ </a></span>Crease()·<span·class="overload">[1/2]</span></h2> | 213 | <h2·class="memtitle"><span·class="permalink"><a·href="#a9659c3f2c73b80d9dc22763a6054079b">◆ </a></span>Crease()·<span·class="overload">[1/2]</span></h2> |
Offset 230, 15 lines modified | Offset 230, 15 lines modified | ||
230 | ··</td> | 230 | ··</td> |
231 | ··<td·class="mlabels-right"> | 231 | ··<td·class="mlabels-right"> |
232 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 232 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
233 | ··</tr> | 233 | ··</tr> |
234 | </table> | 234 | </table> |
235 | </div><div·class="memdoc"> | 235 | </div><div·class="memdoc"> |
236 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 236 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00091">91</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p> |
237 | </div> | 237 | </div> |
238 | </div> | 238 | </div> |
239 | <a·id="a75d5d7e54170ccf6481932916e0fa9c1"·name="a75d5d7e54170ccf6481932916e0fa9c1"></a> | 239 | <a·id="a75d5d7e54170ccf6481932916e0fa9c1"·name="a75d5d7e54170ccf6481932916e0fa9c1"></a> |
240 | <h2·class="memtitle"><span·class="permalink"><a·href="#a75d5d7e54170ccf6481932916e0fa9c1">◆ </a></span>Crease()·<span·class="overload">[2/2]</span></h2> | 240 | <h2·class="memtitle"><span·class="permalink"><a·href="#a75d5d7e54170ccf6481932916e0fa9c1">◆ </a></span>Crease()·<span·class="overload">[2/2]</span></h2> |
241 | <div·class="memitem"> | 241 | <div·class="memitem"> |
Offset 258, 15 lines modified | Offset 258, 15 lines modified | ||
258 | ··</td> | 258 | ··</td> |
259 | ··<td·class="mlabels-right"> | 259 | ··<td·class="mlabels-right"> |
260 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 260 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
261 | ··</tr> | 261 | ··</tr> |
262 | </table> | 262 | </table> |
263 | </div><div·class="memdoc"> | 263 | </div><div·class="memdoc"> |
264 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 264 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00092">92</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p> |
265 | </div> | 265 | </div> |
266 | </div> | 266 | </div> |
267 | <a·id="af6737d6f9be18766c7a993cc9da108a8"·name="af6737d6f9be18766c7a993cc9da108a8"></a> | 267 | <a·id="af6737d6f9be18766c7a993cc9da108a8"·name="af6737d6f9be18766c7a993cc9da108a8"></a> |
268 | <h2·class="memtitle"><span·class="permalink"><a·href="#af6737d6f9be18766c7a993cc9da108a8">◆ </a></span>~Crease()</h2> | 268 | <h2·class="memtitle"><span·class="permalink"><a·href="#af6737d6f9be18766c7a993cc9da108a8">◆ </a></span>~Crease()</h2> |
269 | <div·class="memitem"> | 269 | <div·class="memitem"> |
Offset 285, 15 lines modified | Offset 285, 15 lines modified | ||
285 | ··</td> | 285 | ··</td> |
286 | ··<td·class="mlabels-right"> | 286 | ··<td·class="mlabels-right"> |
287 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 287 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
288 | ··</tr> | 288 | ··</tr> |
289 | </table> | 289 | </table> |
290 | </div><div·class="memdoc"> | 290 | </div><div·class="memdoc"> |
291 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 291 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00093">93</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p> |
292 | </div> | 292 | </div> |
293 | </div> | 293 | </div> |
294 | <h2·class="groupheader">Member·Function·Documentation</h2> | 294 | <h2·class="groupheader">Member·Function·Documentation</h2> |
295 | <a·id="ab13f654f25ef7628396fd902291b8f96"·name="ab13f654f25ef7628396fd902291b8f96"></a> | 295 | <a·id="ab13f654f25ef7628396fd902291b8f96"·name="ab13f654f25ef7628396fd902291b8f96"></a> |
296 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab13f654f25ef7628396fd902291b8f96">◆ </a></span>ComputeFractionalWeightAtVertex()</h2> | 296 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab13f654f25ef7628396fd902291b8f96">◆ </a></span>ComputeFractionalWeightAtVertex()</h2> |
Offset 362, 15 lines modified | Offset 362, 15 lines modified | ||
362 | ··</td> | 362 | ··</td> |
363 | ··<td·class="mlabels-right"> | 363 | ··<td·class="mlabels-right"> |
364 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 364 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
365 | ··</tr> | 365 | ··</tr> |
366 | </table> | 366 | </table> |
367 | </div><div·class="memdoc"> | 367 | </div><div·class="memdoc"> |
368 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 368 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00207">207</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p> |
369 | </div> | 369 | </div> |
370 | </div> | 370 | </div> |
371 | <a·id="a41ebb75d28c5973328e0e3883495aeba"·name="a41ebb75d28c5973328e0e3883495aeba"></a> | 371 | <a·id="a41ebb75d28c5973328e0e3883495aeba"·name="a41ebb75d28c5973328e0e3883495aeba"></a> |
372 | <h2·class="memtitle"><span·class="permalink"><a·href="#a41ebb75d28c5973328e0e3883495aeba">◆ </a></span>DetermineVertexVertexRule()·<span·class="overload">[1/2]</span></h2> | 372 | <h2·class="memtitle"><span·class="permalink"><a·href="#a41ebb75d28c5973328e0e3883495aeba">◆ </a></span>DetermineVertexVertexRule()·<span·class="overload">[1/2]</span></h2> |
373 | <div·class="memitem"> | 373 | <div·class="memitem"> |
Offset 469, 15 lines modified | Offset 469, 15 lines modified | ||
469 | ··</td> | 469 | ··</td> |
470 | ··<td·class="mlabels-right"> | 470 | ··<td·class="mlabels-right"> |
471 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 471 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
472 | ··</tr> | 472 | ··</tr> |
473 | </table> | 473 | </table> |
474 | </div><div·class="memdoc"> | 474 | </div><div·class="memdoc"> |
475 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 475 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00228">228</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p> |
476 | </div> | 476 | </div> |
477 | </div> | 477 | </div> |
478 | <a·id="a0538e02ac31e9f1118abdd1f272e7982"·name="a0538e02ac31e9f1118abdd1f272e7982"></a> | 478 | <a·id="a0538e02ac31e9f1118abdd1f272e7982"·name="a0538e02ac31e9f1118abdd1f272e7982"></a> |
479 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0538e02ac31e9f1118abdd1f272e7982">◆ </a></span>IsInfinite()</h2> | 479 | <h2·class="memtitle"><span·class="permalink"><a·href="#a0538e02ac31e9f1118abdd1f272e7982">◆ </a></span>IsInfinite()</h2> |
480 | <div·class="memitem"> | 480 | <div·class="memitem"> |
Max diff block lines reached; 10028/20154 bytes (49.76%) of diff not shown. |
Offset 407, 15 lines modified | Offset 407, 15 lines modified | ||
407 | ··</td> | 407 | ··</td> |
408 | ··<td·class="mlabels-right"> | 408 | ··<td·class="mlabels-right"> |
409 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 409 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
410 | ··</tr> | 410 | ··</tr> |
411 | </table> | 411 | </table> |
412 | </div><div·class="memdoc"> | 412 | </div><div·class="memdoc"> |
413 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 413 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00782_source.html">catmarkScheme.h</a>.</p> |
414 | </div> | 414 | </div> |
415 | </div> | 415 | </div> |
416 | <a·id="ab38c56ce6121aed94f2796bf5df894be"·name="ab38c56ce6121aed94f2796bf5df894be"></a> | 416 | <a·id="ab38c56ce6121aed94f2796bf5df894be"·name="ab38c56ce6121aed94f2796bf5df894be"></a> |
417 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab38c56ce6121aed94f2796bf5df894be">◆ </a></span>assignCornerLimitMask()·<span·class="overload">[3/4]</span></h2> | 417 | <h2·class="memtitle"><span·class="permalink"><a·href="#ab38c56ce6121aed94f2796bf5df894be">◆ </a></span>assignCornerLimitMask()·<span·class="overload">[3/4]</span></h2> |
418 | <div·class="memitem"> | 418 | <div·class="memitem"> |
Offset 619, 15 lines modified | Offset 619, 15 lines modified | ||
619 | ··</td> | 619 | ··</td> |
620 | ··<td·class="mlabels-right"> | 620 | ··<td·class="mlabels-right"> |
621 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 621 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
622 | ··</tr> | 622 | ··</tr> |
623 | </table> | 623 | </table> |
624 | </div><div·class="memdoc"> | 624 | </div><div·class="memdoc"> |
625 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 625 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00301">301</a>·of·file·<a·class="el"·href="a00782_source.html">catmarkScheme.h</a>.</p> |
626 | </div> | 626 | </div> |
627 | </div> | 627 | </div> |
628 | <a·id="adfe86b1bf62ea328adddf4e5c4b01049"·name="adfe86b1bf62ea328adddf4e5c4b01049"></a> | 628 | <a·id="adfe86b1bf62ea328adddf4e5c4b01049"·name="adfe86b1bf62ea328adddf4e5c4b01049"></a> |
629 | <h2·class="memtitle"><span·class="permalink"><a·href="#adfe86b1bf62ea328adddf4e5c4b01049">◆ </a></span>assignCornerLimitTangentMasks()·<span·class="overload">[4/4]</span></h2> | 629 | <h2·class="memtitle"><span·class="permalink"><a·href="#adfe86b1bf62ea328adddf4e5c4b01049">◆ </a></span>assignCornerLimitTangentMasks()·<span·class="overload">[4/4]</span></h2> |
630 | <div·class="memitem"> | 630 | <div·class="memitem"> |
Offset 833, 15 lines modified | Offset 833, 15 lines modified | ||
833 | ··</td> | 833 | ··</td> |
834 | ··<td·class="mlabels-right"> | 834 | ··<td·class="mlabels-right"> |
835 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 835 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
836 | ··</tr> | 836 | ··</tr> |
837 | </table> | 837 | </table> |
838 | </div><div·class="memdoc"> | 838 | </div><div·class="memdoc"> |
839 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 839 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00782_source.html">catmarkScheme.h</a>.</p> |
840 | </div> | 840 | </div> |
841 | </div> | 841 | </div> |
842 | <a·id="ad439ba00463a7af51cf821692d6cc2e3"·name="ad439ba00463a7af51cf821692d6cc2e3"></a> | 842 | <a·id="ad439ba00463a7af51cf821692d6cc2e3"·name="ad439ba00463a7af51cf821692d6cc2e3"></a> |
843 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad439ba00463a7af51cf821692d6cc2e3">◆ </a></span>assignCreaseLimitMask()·<span·class="overload">[3/4]</span></h2> | 843 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad439ba00463a7af51cf821692d6cc2e3">◆ </a></span>assignCreaseLimitMask()·<span·class="overload">[3/4]</span></h2> |
844 | <div·class="memitem"> | 844 | <div·class="memitem"> |
Offset 1023, 15 lines modified | Offset 1023, 15 lines modified | ||
1023 | ··</td> | 1023 | ··</td> |
1024 | ··<td·class="mlabels-right"> | 1024 | ··<td·class="mlabels-right"> |
1025 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 1025 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
1026 | ··</tr> | 1026 | ··</tr> |
1027 | </table> | 1027 | </table> |
1028 | </div><div·class="memdoc"> | 1028 | </div><div·class="memdoc"> |
1029 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 1029 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00334">334</a>·of·file·<a·class="el"·href="a00782_source.html">catmarkScheme.h</a>.</p> |
1030 | </div> | 1030 | </div> |
1031 | </div> | 1031 | </div> |
1032 | <a·id="a2ef69ac92171507161acb0c0af01d6f2"·name="a2ef69ac92171507161acb0c0af01d6f2"></a> | 1032 | <a·id="a2ef69ac92171507161acb0c0af01d6f2"·name="a2ef69ac92171507161acb0c0af01d6f2"></a> |
1033 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2ef69ac92171507161acb0c0af01d6f2">◆ </a></span>assignCreaseLimitTangentMasks()·<span·class="overload">[3/4]</span></h2> | 1033 | <h2·class="memtitle"><span·class="permalink"><a·href="#a2ef69ac92171507161acb0c0af01d6f2">◆ </a></span>assignCreaseLimitTangentMasks()·<span·class="overload">[3/4]</span></h2> |
1034 | <div·class="memitem"> | 1034 | <div·class="memitem"> |
Offset 1293, 15 lines modified | Offset 1293, 15 lines modified | ||
1293 | ··</td> | 1293 | ··</td> |
1294 | ··<td·class="mlabels-right"> | 1294 | ··<td·class="mlabels-right"> |
1295 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 1295 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
1296 | ··</tr> | 1296 | ··</tr> |
1297 | </table> | 1297 | </table> |
1298 | </div><div·class="memdoc"> | 1298 | </div><div·class="memdoc"> |
1299 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 1299 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00148">148</a>·of·file·<a·class="el"·href="a00782_source.html">catmarkScheme.h</a>.</p> |
1300 | </div> | 1300 | </div> |
1301 | </div> | 1301 | </div> |
1302 | <a·id="aae024a2b2e5e40f3f35c836beaee2acf"·name="aae024a2b2e5e40f3f35c836beaee2acf"></a> | 1302 | <a·id="aae024a2b2e5e40f3f35c836beaee2acf"·name="aae024a2b2e5e40f3f35c836beaee2acf"></a> |
1303 | <h2·class="memtitle"><span·class="permalink"><a·href="#aae024a2b2e5e40f3f35c836beaee2acf">◆ </a></span>assignCreaseMaskForVertex()·<span·class="overload">[3/3]</span></h2> | 1303 | <h2·class="memtitle"><span·class="permalink"><a·href="#aae024a2b2e5e40f3f35c836beaee2acf">◆ </a></span>assignCreaseMaskForVertex()·<span·class="overload">[3/3]</span></h2> |
1304 | <div·class="memitem"> | 1304 | <div·class="memitem"> |
Offset 1453, 15 lines modified | Offset 1453, 15 lines modified | ||
1453 | ··</td> | 1453 | ··</td> |
1454 | ··<td·class="mlabels-right"> | 1454 | ··<td·class="mlabels-right"> |
1455 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 1455 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
1456 | ··</tr> | 1456 | ··</tr> |
1457 | </table> | 1457 | </table> |
1458 | </div><div·class="memdoc"> | 1458 | </div><div·class="memdoc"> |
1459 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 1459 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00247">247</a>·of·file·<a·class="el"·href="a00782_source.html">catmarkScheme.h</a>.</p> |
1460 | </div> | 1460 | </div> |
1461 | </div> | 1461 | </div> |
1462 | <a·id="adbc763184791a8854374af8b123fa242"·name="adbc763184791a8854374af8b123fa242"></a> | 1462 | <a·id="adbc763184791a8854374af8b123fa242"·name="adbc763184791a8854374af8b123fa242"></a> |
1463 | <h2·class="memtitle"><span·class="permalink"><a·href="#adbc763184791a8854374af8b123fa242">◆ </a></span>assignSmoothLimitMask()·<span·class="overload">[4/4]</span></h2> | 1463 | <h2·class="memtitle"><span·class="permalink"><a·href="#adbc763184791a8854374af8b123fa242">◆ </a></span>assignSmoothLimitMask()·<span·class="overload">[4/4]</span></h2> |
1464 | <div·class="memitem"> | 1464 | <div·class="memitem"> |
Offset 1625, 15 lines modified | Offset 1625, 15 lines modified | ||
1625 | ··</td> | 1625 | ··</td> |
1626 | ··<td·class="mlabels-right"> | 1626 | ··<td·class="mlabels-right"> |
1627 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 1627 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
1628 | ··</tr> | 1628 | ··</tr> |
1629 | </table> | 1629 | </table> |
1630 | </div><div·class="memdoc"> | 1630 | </div><div·class="memdoc"> |
1631 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 1631 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00453">453</a>·of·file·<a·class="el"·href="a00782_source.html">catmarkScheme.h</a>.</p> |
1632 | </div> | 1632 | </div> |
1633 | </div> | 1633 | </div> |
1634 | <a·id="a15a82416378d985afe049eaebc185e7d"·name="a15a82416378d985afe049eaebc185e7d"></a> | 1634 | <a·id="a15a82416378d985afe049eaebc185e7d"·name="a15a82416378d985afe049eaebc185e7d"></a> |
1635 | <h2·class="memtitle"><span·class="permalink"><a·href="#a15a82416378d985afe049eaebc185e7d">◆ </a></span>assignSmoothLimitTangentMasks()·<span·class="overload">[4/4]</span></h2> | 1635 | <h2·class="memtitle"><span·class="permalink"><a·href="#a15a82416378d985afe049eaebc185e7d">◆ </a></span>assignSmoothLimitTangentMasks()·<span·class="overload">[4/4]</span></h2> |
1636 | <div·class="memitem"> | 1636 | <div·class="memitem"> |
Offset 1707, 15 lines modified | Offset 1707, 15 lines modified | ||
1707 | ··</td> | 1707 | ··</td> |
1708 | ··<td·class="mlabels-right"> | 1708 | ··<td·class="mlabels-right"> |
1709 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> | 1709 | <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td> |
1710 | ··</tr> | 1710 | ··</tr> |
1711 | </table> | 1711 | </table> |
1712 | </div><div·class="memdoc"> | 1712 | </div><div·class="memdoc"> |
1713 | <p·class="definition">Definition·at·line·<a·class="el"·href="a007 | 1713 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00782_source.html">catmarkScheme.h</a>.</p> |
1714 | </div> | 1714 | </div> |
1715 | </div> | 1715 | </div> |
1716 | <a·id="a16cbaf7f173cf2fdc02c992d3a31c925"·name="a16cbaf7f173cf2fdc02c992d3a31c925"></a> | 1716 | <a·id="a16cbaf7f173cf2fdc02c992d3a31c925"·name="a16cbaf7f173cf2fdc02c992d3a31c925"></a> |
1717 | <h2·class="memtitle"><span·class="permalink"><a·href="#a16cbaf7f173cf2fdc02c992d3a31c925">◆ </a></span>assignSmoothMaskForEdge()·<span·class="overload">[2/3]</span></h2> | 1717 | <h2·class="memtitle"><span·class="permalink"><a·href="#a16cbaf7f173cf2fdc02c992d3a31c925">◆ </a></span>assignSmoothMaskForEdge()·<span·class="overload">[2/3]</span></h2> |
1718 | <div·class="memitem"> | 1718 | <div·class="memitem"> |
Max diff block lines reached; 4193/11223 bytes (37.36%) of diff not shown. |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <a·href="#nested-classes">Classes</a>·| | 95 | <a·href="#nested-classes">Classes</a>·| |
96 | <a·href="#namespaces">Namespaces</a>·| | 96 | <a·href="#namespaces">Namespaces</a>·| |
97 | <a·href="#typedef-members">Typedefs</a>··</div> | 97 | <a·href="#typedef-members">Typedefs</a>··</div> |
98 | ··<div·class="headertitle"><div·class="title">types.h·File·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">types.h·File·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 101 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
102 | <code>#include·"<a·class="el"·href="a0073 | 102 | <code>#include·"<a·class="el"·href="a00734_source.html">../far/patchTable.h</a>"</code><br·/> |
103 | <code>#include·<algorithm></code><br·/> | 103 | <code>#include·<algorithm></code><br·/> |
104 | </div> | 104 | </div> |
105 | <p><a·href="a01489_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a01489_source.html">Go·to·the·source·code·of·this·file.</a></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
108 | Classes</h2></td></tr> | 108 | Classes</h2></td></tr> |
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01321.html">PatchCoord</a></td></tr> | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01321.html">PatchCoord</a></td></tr> |
Offset 263, 21 lines modified | Offset 263, 21 lines modified | ||
263 | <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 263 | <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
264 | <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div> | 264 | <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div> |
265 | <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div> | 265 | <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div> |
266 | <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_TYPES_H</span></div> | 266 | <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_TYPES_H</span></div> |
267 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> | 267 | <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00698_source.html#l00032">limits.h:32</a></div></div> |
268 | <div·class="ttc"·id="aa00912_html_a1e22001c627b0364d6c6d62a3ed05fee"><div·class="ttname"><a·href="a00912.html#a1e22001c627b0364d6c6d62a3ed05fee">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchParamVector</a></div><div·class="ttdeci">std::vector<·PatchParam·>·PatchParamVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00133">types.h:133</a></div></div> | 268 | <div·class="ttc"·id="aa00912_html_a1e22001c627b0364d6c6d62a3ed05fee"><div·class="ttname"><a·href="a00912.html#a1e22001c627b0364d6c6d62a3ed05fee">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchParamVector</a></div><div·class="ttdeci">std::vector<·PatchParam·>·PatchParamVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00133">types.h:133</a></div></div> |
269 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> | 269 | <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector<·PatchArray·>·PatchArrayVector</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00132">types.h:132</a></div></div> |
270 | <div·class="ttc"·id="aa00973_html"><div·class="ttname"><a·href="a00973.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor</a></div><div·class="ttdoc">Describes·the·type·of·a·patch.</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 270 | <div·class="ttc"·id="aa00973_html"><div·class="ttname"><a·href="a00973.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor</a></div><div·class="ttdoc">Describes·the·type·of·a·patch.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00740_source.html#l00044">patchDescriptor.h:44</a></div></div> |
271 | <div·class="ttc"·id="aa00973_html_a485decc00facb0972f8775a8a20851fa"><div·class="ttname"><a·href="a00973.html#a485decc00facb0972f8775a8a20851fa">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::GetType</a></div><div·class="ttdeci">Type·GetType()·const</div><div·class="ttdoc">Returns·the·type·of·the·patch.</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 271 | <div·class="ttc"·id="aa00973_html_a485decc00facb0972f8775a8a20851fa"><div·class="ttname"><a·href="a00973.html#a485decc00facb0972f8775a8a20851fa">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::GetType</a></div><div·class="ttdeci">Type·GetType()·const</div><div·class="ttdoc">Returns·the·type·of·the·patch.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00740_source.html#l00087">patchDescriptor.h:87</a></div></div> |
272 | <div·class="ttc"·id="aa00989_html"><div·class="ttname"><a·href="a00989.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchParam</a></div><div·class="ttdoc">Patch·parameterization.</div><div·class="ttdef"><b>Definition</b>·<a·href="a007 | 272 | <div·class="ttc"·id="aa00989_html"><div·class="ttname"><a·href="a00989.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchParam</a></div><div·class="ttdoc">Patch·parameterization.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00737_source.html#l00152">patchParam.h:152</a></div></div> |
273 | <div·class="ttc"·id="aa00997_html"><div·class="ttname"><a·href="a00997.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle</a></div><div·class="ttdoc">Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 273 | <div·class="ttc"·id="aa00997_html"><div·class="ttname"><a·href="a00997.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle</a></div><div·class="ttdoc">Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00060">patchTable.h:60</a></div></div> |
274 | <div·class="ttc"·id="aa00997_html_a31bdf15525ab73560c2b725ff7f8ae3a"><div·class="ttname"><a·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::patchIndex</a></div><div·class="ttdeci">Index·patchIndex</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 274 | <div·class="ttc"·id="aa00997_html_a31bdf15525ab73560c2b725ff7f8ae3a"><div·class="ttname"><a·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::patchIndex</a></div><div·class="ttdeci">Index·patchIndex</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00068">patchTable.h:68</a></div></div> |
275 | <div·class="ttc"·id="aa00997_html_a4430ecde7e1d784b2bef6dc4c2ff04c2"><div·class="ttname"><a·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::arrayIndex</a></div><div·class="ttdeci">Index·arrayIndex</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 275 | <div·class="ttc"·id="aa00997_html_a4430ecde7e1d784b2bef6dc4c2ff04c2"><div·class="ttname"><a·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::arrayIndex</a></div><div·class="ttdeci">Index·arrayIndex</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00067">patchTable.h:67</a></div></div> |
276 | <div·class="ttc"·id="aa00997_html_a46d1a8129375c3ee40a33a81d44b685a"><div·class="ttname"><a·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::vertIndex</a></div><div·class="ttdeci">Index·vertIndex</div><div·class="ttdef"><b>Definition</b>·<a·href="a0073 | 276 | <div·class="ttc"·id="aa00997_html_a46d1a8129375c3ee40a33a81d44b685a"><div·class="ttname"><a·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::vertIndex</a></div><div·class="ttdeci">Index·vertIndex</div><div·class="ttdef"><b>Definition</b>·<a·href="a00734_source.html#l00069">patchTable.h:69</a></div></div> |
277 | <div·class="ttc"·id="aa01321_html"><div·class="ttname"><a·href="a01321.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord</a></div><div·class="ttdoc">Coordinates·set·on·a·patch·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00042">types.h:42</a></div></div> | 277 | <div·class="ttc"·id="aa01321_html"><div·class="ttname"><a·href="a01321.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord</a></div><div·class="ttdoc">Coordinates·set·on·a·patch·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00042">types.h:42</a></div></div> |
278 | <div·class="ttc"·id="aa01321_html_a06ae6afa9ea8e2028021f8ee3f28b824"><div·class="ttname"><a·href="a01321.html#a06ae6afa9ea8e2028021f8ee3f28b824">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::handle</a></div><div·class="ttdeci">Far::PatchTable::PatchHandle·handle</div><div·class="ttdoc">patch·handle</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00062">types.h:62</a></div></div> | 278 | <div·class="ttc"·id="aa01321_html_a06ae6afa9ea8e2028021f8ee3f28b824"><div·class="ttname"><a·href="a01321.html#a06ae6afa9ea8e2028021f8ee3f28b824">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::handle</a></div><div·class="ttdeci">Far::PatchTable::PatchHandle·handle</div><div·class="ttdoc">patch·handle</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00062">types.h:62</a></div></div> |
279 | <div·class="ttc"·id="aa01321_html_a5e6a814c3f060dc9575af4082f4d905e"><div·class="ttname"><a·href="a01321.html#a5e6a814c3f060dc9575af4082f4d905e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::PatchCoord</a></div><div·class="ttdeci">PatchCoord()</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00056">types.h:56</a></div></div> | 279 | <div·class="ttc"·id="aa01321_html_a5e6a814c3f060dc9575af4082f4d905e"><div·class="ttname"><a·href="a01321.html#a5e6a814c3f060dc9575af4082f4d905e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::PatchCoord</a></div><div·class="ttdeci">PatchCoord()</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00056">types.h:56</a></div></div> |
280 | <div·class="ttc"·id="aa01321_html_a874f74a4dc1c9a0cd9c6e0d79c298f55"><div·class="ttname"><a·href="a01321.html#a874f74a4dc1c9a0cd9c6e0d79c298f55">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::s</a></div><div·class="ttdeci">float·s</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00063">types.h:63</a></div></div> | 280 | <div·class="ttc"·id="aa01321_html_a874f74a4dc1c9a0cd9c6e0d79c298f55"><div·class="ttname"><a·href="a01321.html#a874f74a4dc1c9a0cd9c6e0d79c298f55">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::s</a></div><div·class="ttdeci">float·s</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00063">types.h:63</a></div></div> |
281 | <div·class="ttc"·id="aa01321_html_abe64006c4fe55b720f483bd7711bf216"><div·class="ttname"><a·href="a01321.html#abe64006c4fe55b720f483bd7711bf216">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::PatchCoord</a></div><div·class="ttdeci">PatchCoord(Far::PatchTable::PatchHandle·handleArg,·float·sArg,·float·tArg)</div><div·class="ttdoc">Constructor.</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00053">types.h:53</a></div></div> | 281 | <div·class="ttc"·id="aa01321_html_abe64006c4fe55b720f483bd7711bf216"><div·class="ttname"><a·href="a01321.html#abe64006c4fe55b720f483bd7711bf216">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::PatchCoord</a></div><div·class="ttdeci">PatchCoord(Far::PatchTable::PatchHandle·handleArg,·float·sArg,·float·tArg)</div><div·class="ttdoc">Constructor.</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00053">types.h:53</a></div></div> |
282 | <div·class="ttc"·id="aa01321_html_afea36502e9d227ff62c5fb2719a246f2"><div·class="ttname"><a·href="a01321.html#afea36502e9d227ff62c5fb2719a246f2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::t</a></div><div·class="ttdeci">float·t</div><div·class="ttdoc">parametric·location·on·patch</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00063">types.h:63</a></div></div> | 282 | <div·class="ttc"·id="aa01321_html_afea36502e9d227ff62c5fb2719a246f2"><div·class="ttname"><a·href="a01321.html#afea36502e9d227ff62c5fb2719a246f2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::t</a></div><div·class="ttdeci">float·t</div><div·class="ttdoc">parametric·location·on·patch</div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00063">types.h:63</a></div></div> |
283 | <div·class="ttc"·id="aa01325_html"><div·class="ttname"><a·href="a01325.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00066">types.h:66</a></div></div> | 283 | <div·class="ttc"·id="aa01325_html"><div·class="ttname"><a·href="a01325.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a01489_source.html#l00066">types.h:66</a></div></div> |
Offset 93, 79 lines modified | Offset 93, 79 lines modified | ||
93 | <div·class="header"> | 93 | <div·class="header"> |
94 | ··<div·class="headertitle"><div·class="title">osd·Directory·Reference</div></div> | 94 | ··<div·class="headertitle"><div·class="title">osd·Directory·Reference</div></div> |
95 | </div><!--header--> | 95 | </div><!--header--> |
96 | <div·class="contents"> | 96 | <div·class="contents"> |
97 | <table·class="memberdecls"> | 97 | <table·class="memberdecls"> |
98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
99 | Files</h2></td></tr> | 99 | Files</h2></td></tr> |
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0089 | 100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00896_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00896.html">bufferDescriptor.h</a></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0080 | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00806_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00806.html">clEvaluator.h</a></td></tr> |
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00800_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00800.html">clPatchTable.h</a></td></tr> | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00800_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00800.html">clPatchTable.h</a></td></tr> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00794_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00794.html">clVertexBuffer.h</a></td></tr> | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00794_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00794.html">clVertexBuffer.h</a></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0084 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00842_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00842.html">cpuD3D11VertexBuffer.h</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0089 | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00899_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00899.html">cpuEvaluator.h</a></td></tr> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00869_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00869.html">cpuGLVertexBuffer.h</a></td></tr> | 112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00869_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00869.html">cpuGLVertexBuffer.h</a></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00893_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00893.html">cpuPatchTable.h</a></td></tr> | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00893_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00893.html">cpuPatchTable.h</a></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00890_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00890.html">cpuVertexBuffer.h</a></td></tr> | 116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00890_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00890.html">cpuVertexBuffer.h</a></td></tr> |
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00791_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00791.html">cudaEvaluator.h</a></td></tr> | 118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00791_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00791.html">cudaEvaluator.h</a></td></tr> |
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00788_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00788.html">cudaPatchTable.h</a></td></tr> | 120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00788_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00788.html">cudaPatchTable.h</a></td></tr> |
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00902_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00902.html">cudaVertexBuffer.h</a></td></tr> | 122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00902_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00902.html">cudaVertexBuffer.h</a></td></tr> |
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0084 | 124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00848_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00848.html">d3d11ComputeEvaluator.h</a></td></tr> |
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00839_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00839.html">d3d11LegacyGregoryPatchTable.h</a></td></tr> | 126 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00839_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00839.html">d3d11LegacyGregoryPatchTable.h</a></td></tr> |
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a008 | 128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00827_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00827.html">d3d11Mesh.h</a></td></tr> |
129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00836_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00836.html">d3d11PatchTable.h</a></td></tr> | 130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00836_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00836.html">d3d11PatchTable.h</a></td></tr> |
131 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 131 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
132 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00833_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00833.html">d3d11VertexBuffer.h</a></td></tr> | 132 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00833_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00833.html">d3d11VertexBuffer.h</a></td></tr> |
133 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 133 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
134 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0084 | 134 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00845_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00845.html">glComputeEvaluator.h</a></td></tr> |
135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00866_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00866.html">glLegacyGregoryPatchTable.h</a></td></tr> | 136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00866_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00866.html">glLegacyGregoryPatchTable.h</a></td></tr> |
137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
138 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00857_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00857.html">glMesh.h</a></td></tr> | 138 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00857_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00857.html">glMesh.h</a></td></tr> |
139 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 139 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
140 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00863_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00863.html">glPatchTable.h</a></td></tr> | 140 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00863_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00863.html">glPatchTable.h</a></td></tr> |
141 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 141 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
142 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00854_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00854.html">glslPatchShaderSource.h</a></td></tr> | 142 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00854_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00854.html">glslPatchShaderSource.h</a></td></tr> |
143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
144 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00860_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00860.html">glVertexBuffer.h</a></td></tr> | 144 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00860_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00860.html">glVertexBuffer.h</a></td></tr> |
145 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 145 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
146 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00851_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00851.html">glXFBEvaluator.h</a></td></tr> | 146 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00851_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00851.html">glXFBEvaluator.h</a></td></tr> |
147 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 147 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
148 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a008 | 148 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00830_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00830.html">hlslPatchShaderSource.h</a></td></tr> |
149 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 149 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
150 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00887_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00887.html">mesh.h</a></td></tr> | 150 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00887_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00887.html">mesh.h</a></td></tr> |
151 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 151 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
152 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0080 | 152 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00803_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00803.html">mtlCommon.h</a></td></tr> |
153 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 153 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
154 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00821_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00821.html">mtlComputeEvaluator.h</a></td></tr> | 154 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00821_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00821.html">mtlComputeEvaluator.h</a></td></tr> |
155 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 155 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
156 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0081 | 156 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00818_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00818.html">mtlLegacyGregoryPatchTable.h</a></td></tr> |
157 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 157 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
158 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00812_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00812.html">mtlMesh.h</a></td></tr> | 158 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00812_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00812.html">mtlMesh.h</a></td></tr> |
159 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 159 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
160 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00809_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00809.html">mtlPatchShaderSource.h</a></td></tr> | 160 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00809_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00809.html">mtlPatchShaderSource.h</a></td></tr> |
161 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 161 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
162 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0081 | 162 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00815_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00815.html">mtlPatchTable.h</a></td></tr> |
163 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 163 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
164 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0082 | 164 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00824_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00824.html">mtlVertexBuffer.h</a></td></tr> |
165 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 165 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
166 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00881_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00881.html">ompEvaluator.h</a></td></tr> | 166 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00881_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00881.html">ompEvaluator.h</a></td></tr> |
167 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 167 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
168 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00878_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00878.html">ompKernel.h</a></td></tr> | 168 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00878_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00878.html">ompKernel.h</a></td></tr> |
169 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 169 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
170 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00797_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00797.html">opencl.h</a></td></tr> | 170 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00797_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00797.html">opencl.h</a></td></tr> |
171 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 171 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 1, 41 lines modified | Offset 1, 41 lines modified | ||
1 | var·dir_2483050b711c1829a6434006d0beb10c·=·[ | 1 | var·dir_2483050b711c1829a6434006d0beb10c·=·[ |
2 | ····["bufferDescriptor.h",·"a0089 | 2 | ····["bufferDescriptor.h",·"a00896.html",·"a00896"], |
3 | ····["clEvaluator.h",·"a0080 | 3 | ····["clEvaluator.h",·"a00806.html",·"a00806"], |
4 | ····["clPatchTable.h",·"a00800.html",·"a00800"], | 4 | ····["clPatchTable.h",·"a00800.html",·"a00800"], |
5 | ····["clVertexBuffer.h",·"a00794.html",·"a00794"], | 5 | ····["clVertexBuffer.h",·"a00794.html",·"a00794"], |
6 | ····["cpuD3D11VertexBuffer.h",·"a0084 | 6 | ····["cpuD3D11VertexBuffer.h",·"a00842.html",·"a00842"], |
7 | ····["cpuEvaluator.h",·"a0089 | 7 | ····["cpuEvaluator.h",·"a00899.html",·"a00899"], |
8 | ····["cpuGLVertexBuffer.h",·"a00869.html",·"a00869"], | 8 | ····["cpuGLVertexBuffer.h",·"a00869.html",·"a00869"], |
9 | ····["cpuPatchTable.h",·"a00893.html",·"a00893"], | 9 | ····["cpuPatchTable.h",·"a00893.html",·"a00893"], |
10 | ····["cpuVertexBuffer.h",·"a00890.html",·"a00890"], | 10 | ····["cpuVertexBuffer.h",·"a00890.html",·"a00890"], |
11 | ····["cudaEvaluator.h",·"a00791.html",·"a00791"], | 11 | ····["cudaEvaluator.h",·"a00791.html",·"a00791"], |
12 | ····["cudaPatchTable.h",·"a00788.html",·"a00788"], | 12 | ····["cudaPatchTable.h",·"a00788.html",·"a00788"], |
13 | ····["cudaVertexBuffer.h",·"a00902.html",·"a00902"], | 13 | ····["cudaVertexBuffer.h",·"a00902.html",·"a00902"], |
14 | ····["d3d11ComputeEvaluator.h",·"a0084 | 14 | ····["d3d11ComputeEvaluator.h",·"a00848.html",·"a00848"], |
15 | ····["d3d11LegacyGregoryPatchTable.h",·"a00839.html",·"a00839"], | 15 | ····["d3d11LegacyGregoryPatchTable.h",·"a00839.html",·"a00839"], |
16 | ····["d3d11Mesh.h",·"a008 | 16 | ····["d3d11Mesh.h",·"a00827.html",·"a00827"], |
17 | ····["d3d11PatchTable.h",·"a00836.html",·"a00836"], | 17 | ····["d3d11PatchTable.h",·"a00836.html",·"a00836"], |
18 | ····["d3d11VertexBuffer.h",·"a00833.html",·"a00833"], | 18 | ····["d3d11VertexBuffer.h",·"a00833.html",·"a00833"], |
19 | ····["glComputeEvaluator.h",·"a0084 | 19 | ····["glComputeEvaluator.h",·"a00845.html",·"a00845"], |
20 | ····["glLegacyGregoryPatchTable.h",·"a00866.html",·"a00866"], | 20 | ····["glLegacyGregoryPatchTable.h",·"a00866.html",·"a00866"], |
21 | ····["glMesh.h",·"a00857.html",·"a00857"], | 21 | ····["glMesh.h",·"a00857.html",·"a00857"], |
22 | ····["glPatchTable.h",·"a00863.html",·"a00863"], | 22 | ····["glPatchTable.h",·"a00863.html",·"a00863"], |
23 | ····["glslPatchShaderSource.h",·"a00854.html",·"a00854"], | 23 | ····["glslPatchShaderSource.h",·"a00854.html",·"a00854"], |
24 | ····["glVertexBuffer.h",·"a00860.html",·"a00860"], | 24 | ····["glVertexBuffer.h",·"a00860.html",·"a00860"], |
25 | ····["glXFBEvaluator.h",·"a00851.html",·"a00851"], | 25 | ····["glXFBEvaluator.h",·"a00851.html",·"a00851"], |
26 | ····["hlslPatchShaderSource.h",·"a008 | 26 | ····["hlslPatchShaderSource.h",·"a00830.html",·"a00830"], |
27 | ····["mesh.h",·"a00887.html",·"a00887"], | 27 | ····["mesh.h",·"a00887.html",·"a00887"], |
28 | ····["mtlCommon.h",·"a0080 | 28 | ····["mtlCommon.h",·"a00803.html",·"a00803"], |
29 | ····["mtlComputeEvaluator.h",·"a00821.html",·"a00821"], | 29 | ····["mtlComputeEvaluator.h",·"a00821.html",·"a00821"], |
30 | ····["mtlLegacyGregoryPatchTable.h",·"a0081 | 30 | ····["mtlLegacyGregoryPatchTable.h",·"a00818.html",·"a00818"], |
31 | ····["mtlMesh.h",·"a00812.html",·"a00812"], | 31 | ····["mtlMesh.h",·"a00812.html",·"a00812"], |
32 | ····["mtlPatchShaderSource.h",·"a00809.html",·"a00809"], | 32 | ····["mtlPatchShaderSource.h",·"a00809.html",·"a00809"], |
33 | ····["mtlPatchTable.h",·"a0081 | 33 | ····["mtlPatchTable.h",·"a00815.html",·"a00815"], |
34 | ····["mtlVertexBuffer.h",·"a0082 | 34 | ····["mtlVertexBuffer.h",·"a00824.html",·"a00824"], |
35 | ····["ompEvaluator.h",·"a00881.html",·"a00881"], | 35 | ····["ompEvaluator.h",·"a00881.html",·"a00881"], |
36 | ····["ompKernel.h",·"a00878.html",·"a00878"], | 36 | ····["ompKernel.h",·"a00878.html",·"a00878"], |
37 | ····["opencl.h",·"a00797.html",·null], | 37 | ····["opencl.h",·"a00797.html",·null], |
38 | ····["opengl.h",·"a00884.html",·null], | 38 | ····["opengl.h",·"a00884.html",·null], |
39 | ····["tbbEvaluator.h",·"a00875.html",·"a00875"], | 39 | ····["tbbEvaluator.h",·"a00875.html",·"a00875"], |
40 | ····["tbbKernel.h",·"a00872.html",·"a00872"], | 40 | ····["tbbKernel.h",·"a00872.html",·"a00872"], |
41 | ····["types.h",·"a01489.html",·"a01489"] | 41 | ····["types.h",·"a01489.html",·"a01489"] |
Offset 95, 39 lines modified | Offset 95, 39 lines modified | ||
95 | </div><!--header--> | 95 | </div><!--header--> |
96 | <div·class="contents"> | 96 | <div·class="contents"> |
97 | <table·class="memberdecls"> | 97 | <table·class="memberdecls"> |
98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
99 | Files</h2></td></tr> | 99 | Files</h2></td></tr> |
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00743_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00743.html">error.h</a></td></tr> | 100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00743_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00743.html">error.h</a></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a007 | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00740_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00740.html">patchDescriptor.h</a></td></tr> |
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0073 | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00731_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00731.html">patchMap.h</a></td></tr> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a007 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00737_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00737.html">patchParam.h</a></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0073 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00734_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00734.html">patchTable.h</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0072 | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00728_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00728.html">patchTableFactory.h</a></td></tr> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0072 | 112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00722_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00722.html">primvarRefiner.h</a></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0072 | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00725_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00725.html">ptexIndices.h</a></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0071 | 116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00713_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00713.html">stencilTable.h</a></td></tr> |
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0071 | 118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00719_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00719.html">stencilTableFactory.h</a></td></tr> |
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0071 | 120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00716_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00716.html">topologyDescriptor.h</a></td></tr> |
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a007 | 122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00707_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00707.html">topologyLevel.h</a></td></tr> |
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0070 | 124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00704_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00704.html">topologyRefiner.h</a></td></tr> |
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a007 | 126 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00710_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00710.html">topologyRefinerFactory.h</a></td></tr> |
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a01486_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01486.html">types.h</a></td></tr> | 128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a01486_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01486.html">types.h</a></td></tr> |
129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
130 | </table> | 130 | </table> |
131 | </div><!--·contents·--> | 131 | </div><!--·contents·--> |
132 | </div><!--·doc-content·--> | 132 | </div><!--·doc-content·--> |
133 | <!--·start·footer·part·--> | 133 | <!--·start·footer·part·--> |
Offset 1, 17 lines modified | Offset 1, 17 lines modified | ||
1 | var·dir_7f420b72a822828cfa8b0561c695a5cc·=·[ | 1 | var·dir_7f420b72a822828cfa8b0561c695a5cc·=·[ |
2 | ····["error.h",·"a00743.html",·"a00743"], | 2 | ····["error.h",·"a00743.html",·"a00743"], |
3 | ····["patchDescriptor.h",·"a007 | 3 | ····["patchDescriptor.h",·"a00740.html",·"a00740"], |
4 | ····["patchMap.h",·"a0073 | 4 | ····["patchMap.h",·"a00731.html",·"a00731"], |
5 | ····["patchParam.h",·"a007 | 5 | ····["patchParam.h",·"a00737.html",·"a00737"], |
6 | ····["patchTable.h",·"a0073 | 6 | ····["patchTable.h",·"a00734.html",·"a00734"], |
7 | ····["patchTableFactory.h",·"a0072 | 7 | ····["patchTableFactory.h",·"a00728.html",·"a00728"], |
8 | ····["primvarRefiner.h",·"a0072 | 8 | ····["primvarRefiner.h",·"a00722.html",·"a00722"], |
9 | ····["ptexIndices.h",·"a0072 | 9 | ····["ptexIndices.h",·"a00725.html",·"a00725"], |
10 | ····["stencilTable.h",·"a0071 | 10 | ····["stencilTable.h",·"a00713.html",·"a00713"], |
11 | ····["stencilTableFactory.h",·"a0071 | 11 | ····["stencilTableFactory.h",·"a00719.html",·"a00719"], |
12 | ····["topologyDescriptor.h",·"a0071 | 12 | ····["topologyDescriptor.h",·"a00716.html",·"a00716"], |
13 | ····["topologyLevel.h",·"a007 | 13 | ····["topologyLevel.h",·"a00707.html",·"a00707"], |
14 | ····["topologyRefiner.h",·"a0070 | 14 | ····["topologyRefiner.h",·"a00704.html",·"a00704"], |
15 | ····["topologyRefinerFactory.h",·"a007 | 15 | ····["topologyRefinerFactory.h",·"a00710.html",·"a00710"], |
16 | ····["types.h",·"a01486.html",·"a01486"] | 16 | ····["types.h",·"a01486.html",·"a01486"] |
17 | ]; | 17 | ]; |
Offset 95, 17 lines modified | Offset 95, 17 lines modified | ||
95 | </div><!--header--> | 95 | </div><!--header--> |
96 | <div·class="contents"> | 96 | <div·class="contents"> |
97 | <table·class="memberdecls"> | 97 | <table·class="memberdecls"> |
98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
99 | Files</h2></td></tr> | 99 | Files</h2></td></tr> |
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00785_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00785.html">bilinearScheme.h</a></td></tr> | 100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00785_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00785.html">bilinearScheme.h</a></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a007 | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00782_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00782.html">catmarkScheme.h</a></td></tr> |
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a007 | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00779_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00779.html">crease.h</a></td></tr> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00776_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00776.html">loopScheme.h</a></td></tr> | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00776_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00776.html">loopScheme.h</a></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00773_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00773.html">options.h</a></td></tr> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00773_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00773.html">options.h</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00770_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00770.html">scheme.h</a></td></tr> | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00770_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00770.html">scheme.h</a></td></tr> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·dir_f61368944c63c2c1f8c69bc232e59c39·=·[ | 1 | var·dir_f61368944c63c2c1f8c69bc232e59c39·=·[ |
2 | ····["bilinearScheme.h",·"a00785.html",·null], | 2 | ····["bilinearScheme.h",·"a00785.html",·null], |
3 | ····["catmarkScheme.h",·"a007 | 3 | ····["catmarkScheme.h",·"a00782.html",·null], |
4 | ····["crease.h",·"a007 | 4 | ····["crease.h",·"a00779.html",·"a00779"], |
5 | ····["loopScheme.h",·"a00776.html",·null], | 5 | ····["loopScheme.h",·"a00776.html",·null], |
6 | ····["options.h",·"a00773.html",·"a00773"], | 6 | ····["options.h",·"a00773.html",·"a00773"], |
7 | ····["scheme.h",·"a00770.html",·"a00770"], | 7 | ····["scheme.h",·"a00770.html",·"a00770"], |
8 | ····["types.h",·"a01492.html",·"a01492"] | 8 | ····["types.h",·"a01492.html",·"a01492"] |
9 | ]; | 9 | ]; |
Offset 107, 17 lines modified | Offset 107, 17 lines modified | ||
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00686_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00686.html">surfaceFactory.h</a></td></tr> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00686_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00686.html">surfaceFactory.h</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00680_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00680.html">surfaceFactoryCache.h</a></td></tr> | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00680_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00680.html">surfaceFactoryCache.h</a></td></tr> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00683_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00683.html">surfaceFactoryMeshAdapter.h</a></td></tr> | 112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00683_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00683.html">surfaceFactoryMeshAdapter.h</a></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0067 | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00677_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00677.html">tessellation.h</a></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0067 | 116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00674_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00674.html">vertexDescriptor.h</a></td></tr> |
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | </table> | 118 | </table> |
119 | </div><!--·contents·--> | 119 | </div><!--·contents·--> |
120 | </div><!--·doc-content·--> | 120 | </div><!--·doc-content·--> |
121 | <!--·start·footer·part·--> | 121 | <!--·start·footer·part·--> |
122 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 122 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
123 | ··<ul> | 123 | ··<ul> |
Offset 2, 10 lines modified | Offset 2, 10 lines modified | ||
2 | ····["limits.h",·"a00698.html",·"a00698"], | 2 | ····["limits.h",·"a00698.html",·"a00698"], |
3 | ····["parameterization.h",·"a00695.html",·"a00695"], | 3 | ····["parameterization.h",·"a00695.html",·"a00695"], |
4 | ····["refinerSurfaceFactory.h",·"a00692.html",·"a00692"], | 4 | ····["refinerSurfaceFactory.h",·"a00692.html",·"a00692"], |
5 | ····["surface.h",·"a00689.html",·"a00689"], | 5 | ····["surface.h",·"a00689.html",·"a00689"], |
6 | ····["surfaceFactory.h",·"a00686.html",·"a00686"], | 6 | ····["surfaceFactory.h",·"a00686.html",·"a00686"], |
7 | ····["surfaceFactoryCache.h",·"a00680.html",·"a00680"], | 7 | ····["surfaceFactoryCache.h",·"a00680.html",·"a00680"], |
8 | ····["surfaceFactoryMeshAdapter.h",·"a00683.html",·"a00683"], | 8 | ····["surfaceFactoryMeshAdapter.h",·"a00683.html",·"a00683"], |
9 | ····["tessellation.h",·"a0067 | 9 | ····["tessellation.h",·"a00677.html",·"a00677"], |
10 | ····["vertexDescriptor.h",·"a0067 | 10 | ····["vertexDescriptor.h",·"a00674.html",·"a00674"] |
11 | ]; | 11 | ]; |
Offset 101, 77 lines modified | Offset 101, 77 lines modified | ||
101 | <tr·id="row_0_0_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00698_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00698.html"·target="_self">limits.h</a></td><td·class="desc"></td></tr> | 101 | <tr·id="row_0_0_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00698_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00698.html"·target="_self">limits.h</a></td><td·class="desc"></td></tr> |
102 | <tr·id="row_0_0_1_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00695_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00695.html"·target="_self">parameterization.h</a></td><td·class="desc"></td></tr> | 102 | <tr·id="row_0_0_1_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00695_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00695.html"·target="_self">parameterization.h</a></td><td·class="desc"></td></tr> |
103 | <tr·id="row_0_0_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00692_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00692.html"·target="_self">refinerSurfaceFactory.h</a></td><td·class="desc"></td></tr> | 103 | <tr·id="row_0_0_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00692_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00692.html"·target="_self">refinerSurfaceFactory.h</a></td><td·class="desc"></td></tr> |
104 | <tr·id="row_0_0_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00689_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00689.html"·target="_self">surface.h</a></td><td·class="desc"></td></tr> | 104 | <tr·id="row_0_0_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00689_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00689.html"·target="_self">surface.h</a></td><td·class="desc"></td></tr> |
105 | <tr·id="row_0_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00686_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00686.html"·target="_self">surfaceFactory.h</a></td><td·class="desc"></td></tr> | 105 | <tr·id="row_0_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00686_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00686.html"·target="_self">surfaceFactory.h</a></td><td·class="desc"></td></tr> |
106 | <tr·id="row_0_0_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00680_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00680.html"·target="_self">surfaceFactoryCache.h</a></td><td·class="desc"></td></tr> | 106 | <tr·id="row_0_0_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00680_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00680.html"·target="_self">surfaceFactoryCache.h</a></td><td·class="desc"></td></tr> |
107 | <tr·id="row_0_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00683_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00683.html"·target="_self">surfaceFactoryMeshAdapter.h</a></td><td·class="desc"></td></tr> | 107 | <tr·id="row_0_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00683_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00683.html"·target="_self">surfaceFactoryMeshAdapter.h</a></td><td·class="desc"></td></tr> |
108 | <tr·id="row_0_0_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0067 | 108 | <tr·id="row_0_0_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00677_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00677.html"·target="_self">tessellation.h</a></td><td·class="desc"></td></tr> |
109 | <tr·id="row_0_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0067 | 109 | <tr·id="row_0_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00674_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00674.html"·target="_self">vertexDescriptor.h</a></td><td·class="desc"></td></tr> |
110 | <tr·id="row_0_1_"·class="odd"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_1_"·class="arrow"·onclick="toggleFolder('0_1_')">▼</span><span·id="img_0_1_"·class="iconfopen"·onclick="toggleFolder('0_1_')"> </span><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html"·target="_self">far</a></td><td·class="desc"></td></tr> | 110 | <tr·id="row_0_1_"·class="odd"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_1_"·class="arrow"·onclick="toggleFolder('0_1_')">▼</span><span·id="img_0_1_"·class="iconfopen"·onclick="toggleFolder('0_1_')"> </span><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html"·target="_self">far</a></td><td·class="desc"></td></tr> |
111 | <tr·id="row_0_1_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00743_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00743.html"·target="_self">error.h</a></td><td·class="desc"></td></tr> | 111 | <tr·id="row_0_1_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00743_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00743.html"·target="_self">error.h</a></td><td·class="desc"></td></tr> |
112 | <tr·id="row_0_1_1_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 112 | <tr·id="row_0_1_1_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00740_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00740.html"·target="_self">patchDescriptor.h</a></td><td·class="desc"></td></tr> |
113 | <tr·id="row_0_1_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0073 | 113 | <tr·id="row_0_1_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00731_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00731.html"·target="_self">patchMap.h</a></td><td·class="desc"></td></tr> |
114 | <tr·id="row_0_1_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 114 | <tr·id="row_0_1_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00737_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00737.html"·target="_self">patchParam.h</a></td><td·class="desc"></td></tr> |
115 | <tr·id="row_0_1_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0073 | 115 | <tr·id="row_0_1_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00734_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00734.html"·target="_self">patchTable.h</a></td><td·class="desc"></td></tr> |
116 | <tr·id="row_0_1_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0072 | 116 | <tr·id="row_0_1_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00728_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00728.html"·target="_self">patchTableFactory.h</a></td><td·class="desc"></td></tr> |
117 | <tr·id="row_0_1_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0072 | 117 | <tr·id="row_0_1_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00722_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00722.html"·target="_self">primvarRefiner.h</a></td><td·class="desc"></td></tr> |
118 | <tr·id="row_0_1_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0072 | 118 | <tr·id="row_0_1_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00725_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00725.html"·target="_self">ptexIndices.h</a></td><td·class="desc"></td></tr> |
119 | <tr·id="row_0_1_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0071 | 119 | <tr·id="row_0_1_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00713_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00713.html"·target="_self">stencilTable.h</a></td><td·class="desc"></td></tr> |
120 | <tr·id="row_0_1_9_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0071 | 120 | <tr·id="row_0_1_9_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00719_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00719.html"·target="_self">stencilTableFactory.h</a></td><td·class="desc"></td></tr> |
121 | <tr·id="row_0_1_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0071 | 121 | <tr·id="row_0_1_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00716_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00716.html"·target="_self">topologyDescriptor.h</a></td><td·class="desc"></td></tr> |
122 | <tr·id="row_0_1_11_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 122 | <tr·id="row_0_1_11_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00707_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00707.html"·target="_self">topologyLevel.h</a></td><td·class="desc"></td></tr> |
123 | <tr·id="row_0_1_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0070 | 123 | <tr·id="row_0_1_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00704_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00704.html"·target="_self">topologyRefiner.h</a></td><td·class="desc"></td></tr> |
124 | <tr·id="row_0_1_13_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 124 | <tr·id="row_0_1_13_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00710_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00710.html"·target="_self">topologyRefinerFactory.h</a></td><td·class="desc"></td></tr> |
125 | <tr·id="row_0_1_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a01486_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01486.html"·target="_self">types.h</a></td><td·class="desc"></td></tr> | 125 | <tr·id="row_0_1_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a01486_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01486.html"·target="_self">types.h</a></td><td·class="desc"></td></tr> |
126 | <tr·id="row_0_2_"·class="odd"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_2_"·class="arrow"·onclick="toggleFolder('0_2_')">▼</span><span·id="img_0_2_"·class="iconfopen"·onclick="toggleFolder('0_2_')"> </span><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html"·target="_self">osd</a></td><td·class="desc"></td></tr> | 126 | <tr·id="row_0_2_"·class="odd"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_2_"·class="arrow"·onclick="toggleFolder('0_2_')">▼</span><span·id="img_0_2_"·class="iconfopen"·onclick="toggleFolder('0_2_')"> </span><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html"·target="_self">osd</a></td><td·class="desc"></td></tr> |
127 | <tr·id="row_0_2_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0089 | 127 | <tr·id="row_0_2_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00896_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00896.html"·target="_self">bufferDescriptor.h</a></td><td·class="desc"></td></tr> |
128 | <tr·id="row_0_2_1_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0080 | 128 | <tr·id="row_0_2_1_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00806_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00806.html"·target="_self">clEvaluator.h</a></td><td·class="desc"></td></tr> |
129 | <tr·id="row_0_2_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00800_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00800.html"·target="_self">clPatchTable.h</a></td><td·class="desc"></td></tr> | 129 | <tr·id="row_0_2_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00800_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00800.html"·target="_self">clPatchTable.h</a></td><td·class="desc"></td></tr> |
130 | <tr·id="row_0_2_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00794_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00794.html"·target="_self">clVertexBuffer.h</a></td><td·class="desc"></td></tr> | 130 | <tr·id="row_0_2_3_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00794_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00794.html"·target="_self">clVertexBuffer.h</a></td><td·class="desc"></td></tr> |
131 | <tr·id="row_0_2_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0084 | 131 | <tr·id="row_0_2_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00842_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00842.html"·target="_self">cpuD3D11VertexBuffer.h</a></td><td·class="desc"></td></tr> |
132 | <tr·id="row_0_2_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0089 | 132 | <tr·id="row_0_2_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00899_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00899.html"·target="_self">cpuEvaluator.h</a></td><td·class="desc"></td></tr> |
133 | <tr·id="row_0_2_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00869_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00869.html"·target="_self">cpuGLVertexBuffer.h</a></td><td·class="desc"></td></tr> | 133 | <tr·id="row_0_2_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00869_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00869.html"·target="_self">cpuGLVertexBuffer.h</a></td><td·class="desc"></td></tr> |
134 | <tr·id="row_0_2_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00893_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00893.html"·target="_self">cpuPatchTable.h</a></td><td·class="desc"></td></tr> | 134 | <tr·id="row_0_2_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00893_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00893.html"·target="_self">cpuPatchTable.h</a></td><td·class="desc"></td></tr> |
135 | <tr·id="row_0_2_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00890_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00890.html"·target="_self">cpuVertexBuffer.h</a></td><td·class="desc"></td></tr> | 135 | <tr·id="row_0_2_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00890_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00890.html"·target="_self">cpuVertexBuffer.h</a></td><td·class="desc"></td></tr> |
136 | <tr·id="row_0_2_9_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00791_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00791.html"·target="_self">cudaEvaluator.h</a></td><td·class="desc"></td></tr> | 136 | <tr·id="row_0_2_9_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00791_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00791.html"·target="_self">cudaEvaluator.h</a></td><td·class="desc"></td></tr> |
137 | <tr·id="row_0_2_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00788_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00788.html"·target="_self">cudaPatchTable.h</a></td><td·class="desc"></td></tr> | 137 | <tr·id="row_0_2_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00788_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00788.html"·target="_self">cudaPatchTable.h</a></td><td·class="desc"></td></tr> |
138 | <tr·id="row_0_2_11_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00902_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00902.html"·target="_self">cudaVertexBuffer.h</a></td><td·class="desc"></td></tr> | 138 | <tr·id="row_0_2_11_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00902_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00902.html"·target="_self">cudaVertexBuffer.h</a></td><td·class="desc"></td></tr> |
139 | <tr·id="row_0_2_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0084 | 139 | <tr·id="row_0_2_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00848_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00848.html"·target="_self">d3d11ComputeEvaluator.h</a></td><td·class="desc"></td></tr> |
140 | <tr·id="row_0_2_13_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00839_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00839.html"·target="_self">d3d11LegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr> | 140 | <tr·id="row_0_2_13_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00839_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00839.html"·target="_self">d3d11LegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr> |
141 | <tr·id="row_0_2_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a008 | 141 | <tr·id="row_0_2_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00827_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00827.html"·target="_self">d3d11Mesh.h</a></td><td·class="desc"></td></tr> |
142 | <tr·id="row_0_2_15_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00836_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00836.html"·target="_self">d3d11PatchTable.h</a></td><td·class="desc"></td></tr> | 142 | <tr·id="row_0_2_15_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00836_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00836.html"·target="_self">d3d11PatchTable.h</a></td><td·class="desc"></td></tr> |
143 | <tr·id="row_0_2_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00833_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00833.html"·target="_self">d3d11VertexBuffer.h</a></td><td·class="desc"></td></tr> | 143 | <tr·id="row_0_2_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00833_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00833.html"·target="_self">d3d11VertexBuffer.h</a></td><td·class="desc"></td></tr> |
144 | <tr·id="row_0_2_17_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0084 | 144 | <tr·id="row_0_2_17_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00845_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00845.html"·target="_self">glComputeEvaluator.h</a></td><td·class="desc"></td></tr> |
145 | <tr·id="row_0_2_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00866_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00866.html"·target="_self">glLegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr> | 145 | <tr·id="row_0_2_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00866_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00866.html"·target="_self">glLegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr> |
146 | <tr·id="row_0_2_19_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00857_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00857.html"·target="_self">glMesh.h</a></td><td·class="desc"></td></tr> | 146 | <tr·id="row_0_2_19_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00857_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00857.html"·target="_self">glMesh.h</a></td><td·class="desc"></td></tr> |
147 | <tr·id="row_0_2_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00863_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00863.html"·target="_self">glPatchTable.h</a></td><td·class="desc"></td></tr> | 147 | <tr·id="row_0_2_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00863_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00863.html"·target="_self">glPatchTable.h</a></td><td·class="desc"></td></tr> |
148 | <tr·id="row_0_2_21_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00854_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00854.html"·target="_self">glslPatchShaderSource.h</a></td><td·class="desc"></td></tr> | 148 | <tr·id="row_0_2_21_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00854_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00854.html"·target="_self">glslPatchShaderSource.h</a></td><td·class="desc"></td></tr> |
149 | <tr·id="row_0_2_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00860_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00860.html"·target="_self">glVertexBuffer.h</a></td><td·class="desc"></td></tr> | 149 | <tr·id="row_0_2_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00860_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00860.html"·target="_self">glVertexBuffer.h</a></td><td·class="desc"></td></tr> |
150 | <tr·id="row_0_2_23_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00851_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00851.html"·target="_self">glXFBEvaluator.h</a></td><td·class="desc"></td></tr> | 150 | <tr·id="row_0_2_23_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00851_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00851.html"·target="_self">glXFBEvaluator.h</a></td><td·class="desc"></td></tr> |
151 | <tr·id="row_0_2_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a008 | 151 | <tr·id="row_0_2_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00830_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00830.html"·target="_self">hlslPatchShaderSource.h</a></td><td·class="desc"></td></tr> |
152 | <tr·id="row_0_2_25_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00887_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00887.html"·target="_self">mesh.h</a></td><td·class="desc"></td></tr> | 152 | <tr·id="row_0_2_25_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00887_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00887.html"·target="_self">mesh.h</a></td><td·class="desc"></td></tr> |
153 | <tr·id="row_0_2_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0080 | 153 | <tr·id="row_0_2_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00803_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00803.html"·target="_self">mtlCommon.h</a></td><td·class="desc"></td></tr> |
154 | <tr·id="row_0_2_27_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00821_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00821.html"·target="_self">mtlComputeEvaluator.h</a></td><td·class="desc"></td></tr> | 154 | <tr·id="row_0_2_27_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00821_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00821.html"·target="_self">mtlComputeEvaluator.h</a></td><td·class="desc"></td></tr> |
155 | <tr·id="row_0_2_28_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0081 | 155 | <tr·id="row_0_2_28_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00818_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00818.html"·target="_self">mtlLegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr> |
156 | <tr·id="row_0_2_29_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00812_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00812.html"·target="_self">mtlMesh.h</a></td><td·class="desc"></td></tr> | 156 | <tr·id="row_0_2_29_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00812_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00812.html"·target="_self">mtlMesh.h</a></td><td·class="desc"></td></tr> |
157 | <tr·id="row_0_2_30_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00809_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00809.html"·target="_self">mtlPatchShaderSource.h</a></td><td·class="desc"></td></tr> | 157 | <tr·id="row_0_2_30_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00809_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00809.html"·target="_self">mtlPatchShaderSource.h</a></td><td·class="desc"></td></tr> |
158 | <tr·id="row_0_2_31_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0081 | 158 | <tr·id="row_0_2_31_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00815_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00815.html"·target="_self">mtlPatchTable.h</a></td><td·class="desc"></td></tr> |
159 | <tr·id="row_0_2_32_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0082 | 159 | <tr·id="row_0_2_32_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00824_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00824.html"·target="_self">mtlVertexBuffer.h</a></td><td·class="desc"></td></tr> |
160 | <tr·id="row_0_2_33_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00881_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00881.html"·target="_self">ompEvaluator.h</a></td><td·class="desc"></td></tr> | 160 | <tr·id="row_0_2_33_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00881_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00881.html"·target="_self">ompEvaluator.h</a></td><td·class="desc"></td></tr> |
161 | <tr·id="row_0_2_34_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00878_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00878.html"·target="_self">ompKernel.h</a></td><td·class="desc"></td></tr> | 161 | <tr·id="row_0_2_34_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00878_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00878.html"·target="_self">ompKernel.h</a></td><td·class="desc"></td></tr> |
162 | <tr·id="row_0_2_35_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00797_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00797.html"·target="_self">opencl.h</a></td><td·class="desc"></td></tr> | 162 | <tr·id="row_0_2_35_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00797_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00797.html"·target="_self">opencl.h</a></td><td·class="desc"></td></tr> |
163 | <tr·id="row_0_2_36_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00884_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00884.html"·target="_self">opengl.h</a></td><td·class="desc"></td></tr> | 163 | <tr·id="row_0_2_36_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00884_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00884.html"·target="_self">opengl.h</a></td><td·class="desc"></td></tr> |
164 | <tr·id="row_0_2_37_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00875_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00875.html"·target="_self">tbbEvaluator.h</a></td><td·class="desc"></td></tr> | 164 | <tr·id="row_0_2_37_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00875_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00875.html"·target="_self">tbbEvaluator.h</a></td><td·class="desc"></td></tr> |
165 | <tr·id="row_0_2_38_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00872_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00872.html"·target="_self">tbbKernel.h</a></td><td·class="desc"></td></tr> | 165 | <tr·id="row_0_2_38_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00872_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00872.html"·target="_self">tbbKernel.h</a></td><td·class="desc"></td></tr> |
166 | <tr·id="row_0_2_39_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a01489_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01489.html"·target="_self">types.h</a></td><td·class="desc"></td></tr> | 166 | <tr·id="row_0_2_39_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a01489_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01489.html"·target="_self">types.h</a></td><td·class="desc"></td></tr> |
167 | <tr·id="row_0_3_"·class="even"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_3_"·class="arrow"·onclick="toggleFolder('0_3_')">▼</span><span·id="img_0_3_"·class="iconfopen"·onclick="toggleFolder('0_3_')"> </span><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html"·target="_self">sdc</a></td><td·class="desc"></td></tr> | 167 | <tr·id="row_0_3_"·class="even"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_3_"·class="arrow"·onclick="toggleFolder('0_3_')">▼</span><span·id="img_0_3_"·class="iconfopen"·onclick="toggleFolder('0_3_')"> </span><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html"·target="_self">sdc</a></td><td·class="desc"></td></tr> |
168 | <tr·id="row_0_3_0_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00785_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00785.html"·target="_self">bilinearScheme.h</a></td><td·class="desc"></td></tr> | 168 | <tr·id="row_0_3_0_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00785_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00785.html"·target="_self">bilinearScheme.h</a></td><td·class="desc"></td></tr> |
169 | <tr·id="row_0_3_1_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 169 | <tr·id="row_0_3_1_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00782_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00782.html"·target="_self">catmarkScheme.h</a></td><td·class="desc"></td></tr> |
170 | <tr·id="row_0_3_2_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 170 | <tr·id="row_0_3_2_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00779_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00779.html"·target="_self">crease.h</a></td><td·class="desc"></td></tr> |
171 | <tr·id="row_0_3_3_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00776_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00776.html"·target="_self">loopScheme.h</a></td><td·class="desc"></td></tr> | 171 | <tr·id="row_0_3_3_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00776_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00776.html"·target="_self">loopScheme.h</a></td><td·class="desc"></td></tr> |
172 | <tr·id="row_0_3_4_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00773_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00773.html"·target="_self">options.h</a></td><td·class="desc"></td></tr> | 172 | <tr·id="row_0_3_4_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00773_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00773.html"·target="_self">options.h</a></td><td·class="desc"></td></tr> |
173 | <tr·id="row_0_3_5_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00770_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00770.html"·target="_self">scheme.h</a></td><td·class="desc"></td></tr> | 173 | <tr·id="row_0_3_5_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00770_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00770.html"·target="_self">scheme.h</a></td><td·class="desc"></td></tr> |
174 | <tr·id="row_0_3_6_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a01492_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01492.html"·target="_self">types.h</a></td><td·class="desc"></td></tr> | 174 | <tr·id="row_0_3_6_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a01492_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01492.html"·target="_self">types.h</a></td><td·class="desc"></td></tr> |
175 | <tr·id="row_0_4_"·class="even"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_4_"·class="arrow"·onclick="toggleFolder('0_4_')">▼</span><span·id="img_0_4_"·class="iconfopen"·onclick="toggleFolder('0_4_')"> </span><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html"·target="_self">vtr</a></td><td·class="desc"></td></tr> | 175 | <tr·id="row_0_4_"·class="even"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_4_"·class="arrow"·onclick="toggleFolder('0_4_')">▼</span><span·id="img_0_4_"·class="iconfopen"·onclick="toggleFolder('0_4_')"> </span><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html"·target="_self">vtr</a></td><td·class="desc"></td></tr> |
176 | <tr·id="row_0_4_0_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00767_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00767.html"·target="_self">array.h</a></td><td·class="desc"></td></tr> | 176 | <tr·id="row_0_4_0_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00767_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00767.html"·target="_self">array.h</a></td><td·class="desc"></td></tr> |
177 | <tr·id="row_0_4_1_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00764_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00764.html"·target="_self">componentInterfaces.h</a></td><td·class="desc"></td></tr> | 177 | <tr·id="row_0_4_1_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00764_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00764.html"·target="_self">componentInterfaces.h</a></td><td·class="desc"></td></tr> |
Offset 1, 56 lines modified | Offset 1, 56 lines modified | ||
1 | var·NAVTREEINDEX0·=·{ | 1 | var·NAVTREEINDEX0·=·{ |
2 | ····"a00674.html":·[2,·0,·0,·0,· | 2 | ····"a00674.html":·[2,·0,·0,·0,·8], |
3 | ····"a00674_source.html":·[2,·0,·0,·0,· | 3 | ····"a00674_source.html":·[2,·0,·0,·0,·8], |
4 | ····"a00677.html":·[2,·0,·0,·0,· | 4 | ····"a00677.html":·[2,·0,·0,·0,·7], |
5 | ····"a00677_source.html":·[2,·0,·0,·0,· | 5 | ····"a00677_source.html":·[2,·0,·0,·0,·7], |
6 | ····"a00680.html":·[2,·0,·0,·0,·5], | 6 | ····"a00680.html":·[2,·0,·0,·0,·5], |
7 | ····"a00680_source.html":·[2,·0,·0,·0,·5], | 7 | ····"a00680_source.html":·[2,·0,·0,·0,·5], |
8 | ····"a00683.html":·[2,·0,·0,·0,·6], | 8 | ····"a00683.html":·[2,·0,·0,·0,·6], |
9 | ····"a00683_source.html":·[2,·0,·0,·0,·6], | 9 | ····"a00683_source.html":·[2,·0,·0,·0,·6], |
10 | ····"a00686.html":·[2,·0,·0,·0,·4], | 10 | ····"a00686.html":·[2,·0,·0,·0,·4], |
11 | ····"a00686_source.html":·[2,·0,·0,·0,·4], | 11 | ····"a00686_source.html":·[2,·0,·0,·0,·4], |
12 | ····"a00689.html":·[2,·0,·0,·0,·3], | 12 | ····"a00689.html":·[2,·0,·0,·0,·3], |
13 | ····"a00689_source.html":·[2,·0,·0,·0,·3], | 13 | ····"a00689_source.html":·[2,·0,·0,·0,·3], |
14 | ····"a00692.html":·[2,·0,·0,·0,·2], | 14 | ····"a00692.html":·[2,·0,·0,·0,·2], |
15 | ····"a00692_source.html":·[2,·0,·0,·0,·2], | 15 | ····"a00692_source.html":·[2,·0,·0,·0,·2], |
16 | ····"a00695.html":·[2,·0,·0,·0,·1], | 16 | ····"a00695.html":·[2,·0,·0,·0,·1], |
17 | ····"a00695_source.html":·[2,·0,·0,·0,·1], | 17 | ····"a00695_source.html":·[2,·0,·0,·0,·1], |
18 | ····"a00698.html":·[2,·0,·0,·0,·0], | 18 | ····"a00698.html":·[2,·0,·0,·0,·0], |
19 | ····"a00698_source.html":·[2,·0,·0,·0,·0], | 19 | ····"a00698_source.html":·[2,·0,·0,·0,·0], |
20 | ····"a00701.html":·[2,·0,·0,·1,·13], | ||
21 | ····"a00701_source.html":·[2,·0,·0,·1,·13], | ||
22 | ····"a0070 | 20 | ····"a00704.html":·[2,·0,·0,·1,·12], |
23 | ····"a0070 | 21 | ····"a00704_source.html":·[2,·0,·0,·1,·12], |
24 | ····"a007 | 22 | ····"a00707.html":·[2,·0,·0,·1,·11], |
25 | ····"a007 | 23 | ····"a00707_source.html":·[2,·0,·0,·1,·11], |
24 | ····"a00710.html":·[2,·0,·0,·1,·13], | ||
25 | ····"a00710_source.html":·[2,·0,·0,·1,·13], | ||
26 | ····"a00713.html":·[2,·0,·0,·1,·8], | ||
27 | ····"a00713_source.html":·[2,·0,·0,·1,·8], | ||
26 | ····"a0071 | 28 | ····"a00716.html":·[2,·0,·0,·1,·10], |
27 | ····"a0071 | 29 | ····"a00716_source.html":·[2,·0,·0,·1,·10], |
28 | ····"a0071 | 30 | ····"a00719.html":·[2,·0,·0,·1,·9], |
29 | ····"a0071 | 31 | ····"a00719_source.html":·[2,·0,·0,·1,·9], |
30 | ····"a00719.html":·[2,·0,·0,·1,·8], | ||
31 | ····"a00719_source.html":·[2,·0,·0,·1,·8], | ||
32 | ····"a00722.html":·[2,·0,·0,·1,· | 32 | ····"a00722.html":·[2,·0,·0,·1,·6], |
33 | ····"a00722_source.html":·[2,·0,·0,·1,· | 33 | ····"a00722_source.html":·[2,·0,·0,·1,·6], |
34 | ····"a00725.html":·[2,·0,·0,·1,· | 34 | ····"a00725.html":·[2,·0,·0,·1,·7], |
35 | ····"a00725_source.html":·[2,·0,·0,·1,· | 35 | ····"a00725_source.html":·[2,·0,·0,·1,·7], |
36 | ····"a00728.html":·[2,·0,·0,·1,· | 36 | ····"a00728.html":·[2,·0,·0,·1,·5], |
37 | ····"a00728_source.html":·[2,·0,·0,·1,· | 37 | ····"a00728_source.html":·[2,·0,·0,·1,·5], |
38 | ····"a00731.html":·[2,·0,·0,·1,· | 38 | ····"a00731.html":·[2,·0,·0,·1,·2], |
39 | ····"a00731_source.html":·[2,·0,·0,·1,· | 39 | ····"a00731_source.html":·[2,·0,·0,·1,·2], |
40 | ····"a00734.html":·[2,·0,·0,·1,· | 40 | ····"a00734.html":·[2,·0,·0,·1,·4], |
41 | ····"a00734_source.html":·[2,·0,·0,·1,· | 41 | ····"a00734_source.html":·[2,·0,·0,·1,·4], |
42 | ····"a00737.html":·[2,·0,·0,·1,· | 42 | ····"a00737.html":·[2,·0,·0,·1,·3], |
43 | ····"a00737.html#a | 43 | ····"a00737.html#a3139c7c52ddf26b2403e8e95ff63eeb3":·[2,·0,·0,·1,·3,·1], |
44 | ····"a00737.html#a46ea68db89cc3d55c4191ef7648281ce":·[2,·0,·0,·1,·3,·3], | ||
45 | ····"a00737.html#abe07210a029a01571c54276ae28b4d88":·[2,·0,·0,·1,·3,·2], | ||
44 | ····"a00737_source.html":·[2,·0,·0,·1,· | 46 | ····"a00737_source.html":·[2,·0,·0,·1,·3], |
45 | ····"a00740.html":·[2,·0,·0,·1,· | 47 | ····"a00740.html":·[2,·0,·0,·1,·1], |
48 | ····"a00740.html#ad258c2d8f7871bc0d40cf3a9ded6e08a":·[2,·0,·0,·1,·1,·1], | ||
46 | ····"a00740.html#a3139c7c52ddf26b2403e8e95ff63eeb3":·[2,·0,·0,·1,·3,·1], | ||
47 | ····"a00740.html#a46ea68db89cc3d55c4191ef7648281ce":·[2,·0,·0,·1,·3,·3], | ||
48 | ····"a00740.html#abe07210a029a01571c54276ae28b4d88":·[2,·0,·0,·1,·3,·2], | ||
49 | ····"a00740_source.html":·[2,·0,·0,·1,· | 49 | ····"a00740_source.html":·[2,·0,·0,·1,·1], |
50 | ····"a00743.html":·[2,·0,·0,·1,·0], | 50 | ····"a00743.html":·[2,·0,·0,·1,·0], |
51 | ····"a00743.html#a25d51c3a61fb3dacded6e48d01fd2fdb":·[2,·0,·0,·1,·0,·3], | 51 | ····"a00743.html#a25d51c3a61fb3dacded6e48d01fd2fdb":·[2,·0,·0,·1,·0,·3], |
52 | ····"a00743.html#a2bd300390ebc686e71a3690f4a0b1726":·[2,·0,·0,·1,·0,·1], | 52 | ····"a00743.html#a2bd300390ebc686e71a3690f4a0b1726":·[2,·0,·0,·1,·0,·1], |
53 | ····"a00743.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9":·[2,·0,·0,·1,·0,·4], | 53 | ····"a00743.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9":·[2,·0,·0,·1,·0,·4], |
54 | ····"a00743.html#a73bbe6b41209e4c34234f192f0193a63":·[2,·0,·0,·1,·0,·5], | 54 | ····"a00743.html#a73bbe6b41209e4c34234f192f0193a63":·[2,·0,·0,·1,·0,·5], |
55 | ····"a00743.html#a97d41b6faaf421937e6b82bd1c3067db":·[2,·0,·0,·1,·0,·6], | 55 | ····"a00743.html#a97d41b6faaf421937e6b82bd1c3067db":·[2,·0,·0,·1,·0,·6], |
56 | ····"a00743.html#aa1630f297a91dfc683dfcfddeeebb2ac":·[2,·0,·0,·1,·0,·0], | 56 | ····"a00743.html#aa1630f297a91dfc683dfcfddeeebb2ac":·[2,·0,·0,·1,·0,·0], |
Offset 79, 64 lines modified | Offset 79, 64 lines modified | ||
79 | ····"a00767_source.html":·[2,·0,·0,·4,·0], | 79 | ····"a00767_source.html":·[2,·0,·0,·4,·0], |
80 | ····"a00770.html":·[2,·0,·0,·3,·5], | 80 | ····"a00770.html":·[2,·0,·0,·3,·5], |
81 | ····"a00770_source.html":·[2,·0,·0,·3,·5], | 81 | ····"a00770_source.html":·[2,·0,·0,·3,·5], |
82 | ····"a00773.html":·[2,·0,·0,·3,·4], | 82 | ····"a00773.html":·[2,·0,·0,·3,·4], |
83 | ····"a00773_source.html":·[2,·0,·0,·3,·4], | 83 | ····"a00773_source.html":·[2,·0,·0,·3,·4], |
84 | ····"a00776.html":·[2,·0,·0,·3,·3], | 84 | ····"a00776.html":·[2,·0,·0,·3,·3], |
85 | ····"a00776_source.html":·[2,·0,·0,·3,·3], | 85 | ····"a00776_source.html":·[2,·0,·0,·3,·3], |
86 | ····"a00779.html":·[2,·0,·0,·3,· | 86 | ····"a00779.html":·[2,·0,·0,·3,·2], |
87 | ····"a00779_source.html":·[2,·0,·0,·3,· | 87 | ····"a00779_source.html":·[2,·0,·0,·3,·2], |
88 | ····"a00782.html":·[2,·0,·0,·3,· | 88 | ····"a00782.html":·[2,·0,·0,·3,·1], |
89 | ····"a00782_source.html":·[2,·0,·0,·3,· | 89 | ····"a00782_source.html":·[2,·0,·0,·3,·1], |
90 | ····"a00785.html":·[2,·0,·0,·3,·0], | 90 | ····"a00785.html":·[2,·0,·0,·3,·0], |
91 | ····"a00785_source.html":·[2,·0,·0,·3,·0], | 91 | ····"a00785_source.html":·[2,·0,·0,·3,·0], |
92 | ····"a00788.html":·[2,·0,·0,·2,·10], | 92 | ····"a00788.html":·[2,·0,·0,·2,·10], |
93 | ····"a00788_source.html":·[2,·0,·0,·2,·10], | 93 | ····"a00788_source.html":·[2,·0,·0,·2,·10], |
94 | ····"a00791.html":·[2,·0,·0,·2,·9], | 94 | ····"a00791.html":·[2,·0,·0,·2,·9], |
95 | ····"a00791_source.html":·[2,·0,·0,·2,·9], | 95 | ····"a00791_source.html":·[2,·0,·0,·2,·9], |
96 | ····"a00794.html":·[2,·0,·0,·2,·3], | 96 | ····"a00794.html":·[2,·0,·0,·2,·3], |
97 | ····"a00794_source.html":·[2,·0,·0,·2,·3], | 97 | ····"a00794_source.html":·[2,·0,·0,·2,·3], |
98 | ····"a00797.html":·[2,·0,·0,·2,·35], | 98 | ····"a00797.html":·[2,·0,·0,·2,·35], |
99 | ····"a00797_source.html":·[2,·0,·0,·2,·35], | 99 | ····"a00797_source.html":·[2,·0,·0,·2,·35], |
100 | ····"a00800.html":·[2,·0,·0,·2,·2], | 100 | ····"a00800.html":·[2,·0,·0,·2,·2], |
101 | ····"a00800_source.html":·[2,·0,·0,·2,·2], | 101 | ····"a00800_source.html":·[2,·0,·0,·2,·2], |
102 | ····"a00803.html":·[2,·0,·0,·2,·1], | ||
103 | ····"a00803_source.html":·[2,·0,·0,·2,·1], | ||
104 | ····"a0080 | 102 | ····"a00803.html":·[2,·0,·0,·2,·26], |
105 | ····"a0080 | 103 | ····"a00803_source.html":·[2,·0,·0,·2,·26], |
104 | ····"a00806.html":·[2,·0,·0,·2,·1], | ||
105 | ····"a00806_source.html":·[2,·0,·0,·2,·1], | ||
106 | ····"a00809.html":·[2,·0,·0,·2,·30], | 106 | ····"a00809.html":·[2,·0,·0,·2,·30], |
107 | ····"a00809_source.html":·[2,·0,·0,·2,·30], | 107 | ····"a00809_source.html":·[2,·0,·0,·2,·30], |
108 | ····"a00812.html":·[2,·0,·0,·2,·29], | 108 | ····"a00812.html":·[2,·0,·0,·2,·29], |
109 | ····"a00812.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa":·[2,·0,·0,·2,·29,·0], | 109 | ····"a00812.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa":·[2,·0,·0,·2,·29,·0], |
110 | ····"a00812_source.html":·[2,·0,·0,·2,·29], | 110 | ····"a00812_source.html":·[2,·0,·0,·2,·29], |
111 | ····"a00815.html":·[2,·0,·0,·2,·28], | ||
112 | ····"a00815_source.html":·[2,·0,·0,·2,·28], | ||
113 | ····"a0081 | 111 | ····"a00815.html":·[2,·0,·0,·2,·31], |
114 | ····"a0081 | 112 | ····"a00815_source.html":·[2,·0,·0,·2,·31], |
113 | ····"a00818.html":·[2,·0,·0,·2,·28], | ||
114 | ····"a00818_source.html":·[2,·0,·0,·2,·28], | ||
115 | ····"a00821.html":·[2,·0,·0,·2,·27], | 115 | ····"a00821.html":·[2,·0,·0,·2,·27], |
116 | ····"a00821_source.html":·[2,·0,·0,·2,·27], | 116 | ····"a00821_source.html":·[2,·0,·0,·2,·27], |
117 | ····"a00824.html":·[2,·0,·0,·2,· | 117 | ····"a00824.html":·[2,·0,·0,·2,·32], |
118 | ····"a00824_source.html":·[2,·0,·0,·2,· | 118 | ····"a00824_source.html":·[2,·0,·0,·2,·32], |
119 | ····"a00827.html":·[2,·0,·0,·2,· | 119 | ····"a00827.html":·[2,·0,·0,·2,·14], |
120 | ····"a00827_source.html":·[2,·0,·0,·2,·32], | ||
121 | ····"a00830.html":·[2,·0,·0,·2,·14], | ||
122 | ····"a008 | 120 | ····"a00827.html#ae5c8e80d05d6eaee105d8eecfa9ab609":·[2,·0,·0,·2,·14,·0], |
121 | ····"a00827_source.html":·[2,·0,·0,·2,·14], | ||
122 | ····"a00830.html":·[2,·0,·0,·2,·24], | ||
123 | ····"a00830_source.html":·[2,·0,·0,·2,· | 123 | ····"a00830_source.html":·[2,·0,·0,·2,·24], |
124 | ····"a00833.html":·[2,·0,·0,·2,·16], | 124 | ····"a00833.html":·[2,·0,·0,·2,·16], |
125 | ····"a00833_source.html":·[2,·0,·0,·2,·16], | 125 | ····"a00833_source.html":·[2,·0,·0,·2,·16], |
126 | ····"a00836.html":·[2,·0,·0,·2,·15], | 126 | ····"a00836.html":·[2,·0,·0,·2,·15], |
127 | ····"a00836_source.html":·[2,·0,·0,·2,·15], | 127 | ····"a00836_source.html":·[2,·0,·0,·2,·15], |
128 | ····"a00839.html":·[2,·0,·0,·2,·13], | 128 | ····"a00839.html":·[2,·0,·0,·2,·13], |
129 | ····"a00839_source.html":·[2,·0,·0,·2,·13], | 129 | ····"a00839_source.html":·[2,·0,·0,·2,·13], |
130 | ····"a00842.html":·[2,·0,·0,·2,·12], | ||
131 | ····"a00842_source.html":·[2,·0,·0,·2,·12], | ||
132 | ····"a0084 | 130 | ····"a00842.html":·[2,·0,·0,·2,·4], |
133 | ····"a0084 | 131 | ····"a00842_source.html":·[2,·0,·0,·2,·4], |
134 | ····"a0084 | 132 | ····"a00845.html":·[2,·0,·0,·2,·17], |
135 | ····"a0084 | 133 | ····"a00845_source.html":·[2,·0,·0,·2,·17], |
Max diff block lines reached; 1286/8947 bytes (14.37%) of diff not shown. |
Offset 101, 17 lines modified | Offset 101, 17 lines modified | ||
101 | ····['stencilreal_3c_20float_20_3e_74',·['StencilReal<·float·>',·['../a01053.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], | 101 | ····['stencilreal_3c_20float_20_3e_74',·['StencilReal<·float·>',·['../a01053.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], |
102 | ····['stenciltable_75',·['stenciltable',·['../a01065.html#a3d12830eb0d421206de500d7abc9decf',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable(int·numControlVerts,·std::vector<·int·>·const·&offsets,·std::vector<·int·>·const·&sizes,·std::vector<·int·>·const·&sources,·std::vector<·float·>·const·&weights,·bool·includeCoarseVerts,·size_t·firstOffset)'], | 102 | ····['stenciltable_75',·['stenciltable',·['../a01065.html#a3d12830eb0d421206de500d7abc9decf',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable(int·numControlVerts,·std::vector<·int·>·const·&offsets,·std::vector<·int·>·const·&sizes,·std::vector<·int·>·const·&sources,·std::vector<·float·>·const·&weights,·bool·includeCoarseVerts,·size_t·firstOffset)'], |
103 | ········['../a01065.html#a54db76b34112b5cb3c623be8789dd8f4',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable(int·numControlVerts)'], | 103 | ········['../a01065.html#a54db76b34112b5cb3c623be8789dd8f4',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable(int·numControlVerts)'], |
104 | ········['../a01065.html#acc553d2d5624ab2a790ae9613812393e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable()'], | 104 | ········['../a01065.html#acc553d2d5624ab2a790ae9613812393e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable()'], |
105 | ········['../a01281.html#a6b90e8290c540c78bedd053e2cc42f31',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::StencilTable'], | 105 | ········['../a01281.html#a6b90e8290c540c78bedd053e2cc42f31',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::StencilTable'], |
106 | ········['../a01065.html',·1,·'StencilTable'] | 106 | ········['../a01065.html',·1,·'StencilTable'] |
107 | ····]], | 107 | ····]], |
108 | ····['stenciltable_2eh_76',·['stencilTable.h',·['../a0071 | 108 | ····['stenciltable_2eh_76',·['stencilTable.h',·['../a00713.html',·1,·'']]], |
109 | ····['stenciltablefactory_77',·['StencilTableFactory',·['../a01097.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], | 109 | ····['stenciltablefactory_77',·['StencilTableFactory',·['../a01097.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], |
110 | ····['stenciltablefactory_2eh_78',·['stencilTableFactory.h',·['../a0071 | 110 | ····['stenciltablefactory_2eh_78',·['stencilTableFactory.h',·['../a00719.html',·1,·'']]], |
111 | ····['stenciltablefactoryreal_79',·['StencilTableFactoryReal',·['../a01045.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], | 111 | ····['stenciltablefactoryreal_79',·['StencilTableFactoryReal',·['../a01045.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], |
112 | ····['stenciltablefactoryreal_3c_20float_20_3e_80',·['StencilTableFactoryReal<·float·>',·['../a01045.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], | 112 | ····['stenciltablefactoryreal_3c_20float_20_3e_80',·['StencilTableFactoryReal<·float·>',·['../a01045.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], |
113 | ····['stenciltablefactoryreal_3c_20real_20_3e_81',·['stenciltablefactoryreal<·real·>',·['../a01053.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilReal::StencilTableFactoryReal<·REAL·>'], | 113 | ····['stenciltablefactoryreal_3c_20real_20_3e_81',·['stenciltablefactoryreal<·real·>',·['../a01053.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilReal::StencilTableFactoryReal<·REAL·>'], |
114 | ········['../a01061.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::StencilTableFactoryReal<·REAL·>'], | 114 | ········['../a01061.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::StencilTableFactoryReal<·REAL·>'], |
115 | ········['../a01069.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilReal::StencilTableFactoryReal<·REAL·>'] | 115 | ········['../a01069.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilReal::StencilTableFactoryReal<·REAL·>'] |
116 | ····]], | 116 | ····]], |
117 | ····['stenciltablereal_82',·['stenciltablereal',·['../a01061.html',·1,·'StencilTableReal<·REAL·>'], | 117 | ····['stenciltablereal_82',·['stenciltablereal',·['../a01061.html',·1,·'StencilTableReal<·REAL·>'], |
Offset 14, 35 lines modified | Offset 14, 35 lines modified | ||
14 | ····['tbbkernel_2eh_5',·['tbbKernel.h',·['../a00872.html',·1,·'']]], | 14 | ····['tbbkernel_2eh_5',·['tbbKernel.h',·['../a00872.html',·1,·'']]], |
15 | ····['tessellation_6',·['tessellation',·['../a00961.html',·1,·'Tessellation'], | 15 | ····['tessellation_6',·['tessellation',·['../a00961.html',·1,·'Tessellation'], |
16 | ········['../a00961.html#ab03191ef31cf0d8b0bcc44f226804e87',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Tessellation·const·&)=delete'], | 16 | ········['../a00961.html#ab03191ef31cf0d8b0bcc44f226804e87',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Tessellation·const·&)=delete'], |
17 | ········['../a00961.html#a7a3e89992f3cc492804ec9bc184a1674',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation()=delete'], | 17 | ········['../a00961.html#a7a3e89992f3cc492804ec9bc184a1674',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation()=delete'], |
18 | ········['../a00961.html#a65ee652b3607c97bb2b04a64c55d7f99',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Parameterization·const·&p,·int·numRates,·int·const·rates[],·Options·const·&options=Options())'], | 18 | ········['../a00961.html#a65ee652b3607c97bb2b04a64c55d7f99',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Parameterization·const·&p,·int·numRates,·int·const·rates[],·Options·const·&options=Options())'], |
19 | ········['../a00961.html#a7f0af117d53701f7ca6e3eb2368b89bb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Parameterization·const·&p,·int·uniformRate,·Options·const·&options=Options())'] | 19 | ········['../a00961.html#a7f0af117d53701f7ca6e3eb2368b89bb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Parameterization·const·&p,·int·uniformRate,·Options·const·&options=Options())'] |
20 | ····]], | 20 | ····]], |
21 | ····['tessellation_2eh_7',·['tessellation.h',·['../a0067 | 21 | ····['tessellation_2eh_7',·['tessellation.h',·['../a00677.html',·1,·'']]], |
22 | ····['topologycallback_8',·['TopologyCallback',·['../a01133.html#a896a964625491e084b3d776acd10f053',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactoryBase']]], | 22 | ····['topologycallback_8',·['TopologyCallback',·['../a01133.html#a896a964625491e084b3d776acd10f053',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactoryBase']]], |
23 | ····['topologydescriptor_9',·['topologydescriptor',·['../a01105.html',·1,·'TopologyDescriptor'], | 23 | ····['topologydescriptor_9',·['topologydescriptor',·['../a01105.html',·1,·'TopologyDescriptor'], |
24 | ········['../a01105.html#a8209f1b69b0162ee2e7065d91088113d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor::TopologyDescriptor()'] | 24 | ········['../a01105.html#a8209f1b69b0162ee2e7065d91088113d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor::TopologyDescriptor()'] |
25 | ····]], | 25 | ····]], |
26 | ····['topologydescriptor_2eh_10',·['topologyDescriptor.h',·['../a0071 | 26 | ····['topologydescriptor_2eh_10',·['topologyDescriptor.h',·['../a00716.html',·1,·'']]], |
27 | ····['topologyerror_11',·['TopologyError',·['../a01117.html#a5458be6ce3f2e63c8d8555f4ab3b2b62',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory']]], | 27 | ····['topologyerror_11',·['TopologyError',·['../a01117.html#a5458be6ce3f2e63c8d8555f4ab3b2b62',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory']]], |
28 | ····['topologylevel_12',·['topologylevel',·['../a01113.html',·1,·'TopologyLevel'], | 28 | ····['topologylevel_12',·['topologylevel',·['../a01113.html',·1,·'TopologyLevel'], |
29 | ········['../a01113.html#a03a8183081b34983ade155e3636ba835',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel::TopologyLevel()'] | 29 | ········['../a01113.html#a03a8183081b34983ade155e3636ba835',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel::TopologyLevel()'] |
30 | ····]], | 30 | ····]], |
31 | ····['topologylevel_2eh_13',·['topologyLevel.h',·['../a007 | 31 | ····['topologylevel_2eh_13',·['topologyLevel.h',·['../a00707.html',·1,·'']]], |
32 | ····['topologyrefiner_14',·['topologyrefiner',·['../a01121.html',·1,·'TopologyRefiner'], | 32 | ····['topologyrefiner_14',·['topologyrefiner',·['../a01121.html',·1,·'TopologyRefiner'], |
33 | ········['../a01113.html#a094d2e51437ecd5ecc6a0cf2c4ce1e78',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel::TopologyRefiner'], | 33 | ········['../a01113.html#a094d2e51437ecd5ecc6a0cf2c4ce1e78',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel::TopologyRefiner'], |
34 | ········['../a01121.html#a91353962838bff64448014136e0e11ff',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefiner(Sdc::SchemeType·type,·Sdc::Options·options=Sdc::Options())'], | 34 | ········['../a01121.html#a91353962838bff64448014136e0e11ff',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefiner(Sdc::SchemeType·type,·Sdc::Options·options=Sdc::Options())'], |
35 | ········['../a01121.html#a13c709a24feeed80409924510e3efc5e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefiner(TopologyRefiner·const·&source)'] | 35 | ········['../a01121.html#a13c709a24feeed80409924510e3efc5e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefiner(TopologyRefiner·const·&source)'] |
36 | ····]], | 36 | ····]], |
37 | ····['topologyrefiner_2eh_15',·['topologyRefiner.h',·['../a0070 | 37 | ····['topologyrefiner_2eh_15',·['topologyRefiner.h',·['../a00704.html',·1,·'']]], |
38 | ····['topologyrefinerfactory_16',·['topologyrefinerfactory',·['../a01121.html#a7efec9ae15b61001dcf6a0de284914b7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefinerFactory'], | 38 | ····['topologyrefinerfactory_16',·['topologyrefinerfactory',·['../a01121.html#a7efec9ae15b61001dcf6a0de284914b7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefinerFactory'], |
39 | ········['../a01117.html',·1,·'TopologyRefinerFactory<·MESH·>'] | 39 | ········['../a01117.html',·1,·'TopologyRefinerFactory<·MESH·>'] |
40 | ····]], | 40 | ····]], |
41 | ····['topologyrefinerfactory_2eh_17',·['topologyRefinerFactory.h',·['../a007 | 41 | ····['topologyrefinerfactory_2eh_17',·['topologyRefinerFactory.h',·['../a00710.html',·1,·'']]], |
42 | ····['topologyrefinerfactorybase_18',·['topologyrefinerfactorybase',·['../a01121.html#a7b09fef2ae2989a546c50a65add2091f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefinerFactoryBase'], | 42 | ····['topologyrefinerfactorybase_18',·['topologyrefinerfactorybase',·['../a01121.html#a7b09fef2ae2989a546c50a65add2091f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefinerFactoryBase'], |
43 | ········['../a01133.html',·1,·'TopologyRefinerFactoryBase'] | 43 | ········['../a01133.html',·1,·'TopologyRefinerFactoryBase'] |
44 | ····]], | 44 | ····]], |
45 | ····['transformfacetcoordindices_19',·['transformfacetcoordindices',·['../a00961.html#a666de589b64bea493b1d23446a1ddb49',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·const·boundaryIndices[],·int·interiorOffset)'], | 45 | ····['transformfacetcoordindices_19',·['transformfacetcoordindices',·['../a00961.html#a666de589b64bea493b1d23446a1ddb49',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·const·boundaryIndices[],·int·interiorOffset)'], |
46 | ········['../a00961.html#a2651a3405daf40d1ffbd47c57233d3c3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·const·boundaryIndices[],·int·const·interiorIndices[])'], | 46 | ········['../a00961.html#a2651a3405daf40d1ffbd47c57233d3c3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·const·boundaryIndices[],·int·const·interiorIndices[])'], |
47 | ········['../a00961.html#a621ab2f30043ff7f4ecdad9e64a73173',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·commonOffset)'] | 47 | ········['../a00961.html#a621ab2f30043ff7f4ecdad9e64a73173',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·commonOffset)'] |
48 | ····]], | 48 | ····]], |
Offset 9, 15 lines modified | Offset 9, 15 lines modified | ||
9 | ····['vertexbufferbinding_5',·['vertexbufferbinding',·['../a01209.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::VertexBufferBinding'], | 9 | ····['vertexbufferbinding_5',·['vertexbufferbinding',·['../a01209.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::VertexBufferBinding'], |
10 | ········['../a01237.html#a02af2ea2e9328a776b5b0bb3edf88864',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::VertexBufferBinding'], | 10 | ········['../a01237.html#a02af2ea2e9328a776b5b0bb3edf88864',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::VertexBufferBinding'], |
11 | ········['../a01269.html#a9cf40ecf1b9b5c29507fe92a03f37a3c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::VertexBufferBinding'], | 11 | ········['../a01269.html#a9cf40ecf1b9b5c29507fe92a03f37a3c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::VertexBufferBinding'], |
12 | ········['../a01281.html#a9cf40ecf1b9b5c29507fe92a03f37a3c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::VertexBufferBinding'], | 12 | ········['../a01281.html#a9cf40ecf1b9b5c29507fe92a03f37a3c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::VertexBufferBinding'], |
13 | ········['../a01305.html#aa00654dc321a5c8dc370a900b0f404da',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable::VertexBufferBinding'] | 13 | ········['../a01305.html#aa00654dc321a5c8dc370a900b0f404da',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable::VertexBufferBinding'] |
14 | ····]], | 14 | ····]], |
15 | ····['vertexdescriptor_6',·['VertexDescriptor',·['../a00969.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr']]], | 15 | ····['vertexdescriptor_6',·['VertexDescriptor',·['../a00969.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr']]], |
16 | ····['vertexdescriptor_2eh_7',·['vertexDescriptor.h',·['../a0067 | 16 | ····['vertexdescriptor_2eh_7',·['vertexDescriptor.h',·['../a00674.html',·1,·'']]], |
17 | ····['vertexvalencetable_8',·['VertexValenceTable',·['../a00993.html#a2fbf111cac9d122eeaec5c0cb73fa77d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]], | 17 | ····['vertexvalencetable_8',·['VertexValenceTable',·['../a00993.html#a2fbf111cac9d122eeaec5c0cb73fa77d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]], |
18 | ····['vertexweight_9',·['vertexweight',·['../a01345.html#aec5c2abfdfbde4dd934c061625994791',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask::VertexWeight(int·index)·const'], | 18 | ····['vertexweight_9',·['vertexweight',·['../a01345.html#aec5c2abfdfbde4dd934c061625994791',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask::VertexWeight(int·index)·const'], |
19 | ········['../a01345.html#a92e98987f9a4220b9edd041401c9ed76',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask::VertexWeight(int·index)'] | 19 | ········['../a01345.html#a92e98987f9a4220b9edd041401c9ed76',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask::VertexWeight(int·index)'] |
20 | ····]], | 20 | ····]], |
21 | ····['vertindex_10',·['vertIndex',·['../a00997.html#a46d1a8129375c3ee40a33a81d44b685a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle']]], | 21 | ····['vertindex_10',·['vertIndex',·['../a00997.html#a46d1a8129375c3ee40a33a81d44b685a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle']]], |
22 | ····['vertindicesperface_11',·['vertIndicesPerFace',·['../a01105.html#a3f2274c4d3dd54c4e24144e504972b34',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], | 22 | ····['vertindicesperface_11',·['vertIndicesPerFace',·['../a01105.html#a3f2274c4d3dd54c4e24144e504972b34',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], |
23 | ····['vtx_5fboundary_5fedge_5fand_5fcorner_12',·['VTX_BOUNDARY_EDGE_AND_CORNER',·['../a01337.html#acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]], | 23 | ····['vtx_5fboundary_5fedge_5fand_5fcorner_12',·['VTX_BOUNDARY_EDGE_AND_CORNER',·['../a01337.html#acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]], |
Offset 35, 9 lines modified | Offset 35, 9 lines modified | ||
35 | ····]], | 35 | ····]], |
36 | ····['boundcontrolpoints_13',·['BoundControlPoints',·['../a00933.html#a22604a4489ed5fdedb0ef272de0fa637',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]], | 36 | ····['boundcontrolpoints_13',·['BoundControlPoints',·['../a00933.html#a22604a4489ed5fdedb0ef272de0fa637',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]], |
37 | ····['boundcontrolpointsfrommesh_14',·['BoundControlPointsFromMesh',·['../a00933.html#a8df5cf06cea51aeb6419fd698651ae3b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]], | 37 | ····['boundcontrolpointsfrommesh_14',·['BoundControlPointsFromMesh',·['../a00933.html#a8df5cf06cea51aeb6419fd698651ae3b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]], |
38 | ····['bufferdescriptor_15',·['bufferdescriptor',·['../a01141.html',·1,·'BufferDescriptor'], | 38 | ····['bufferdescriptor_15',·['bufferdescriptor',·['../a01141.html',·1,·'BufferDescriptor'], |
39 | ········['../a01141.html#a958068066d1d10ae2a452ac57d9c0401',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::BufferDescriptor(int·o,·int·l,·int·s)'], | 39 | ········['../a01141.html#a958068066d1d10ae2a452ac57d9c0401',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::BufferDescriptor(int·o,·int·l,·int·s)'], |
40 | ········['../a01141.html#a446218762f5de8c77d06ee61e14b6b61',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::BufferDescriptor()'] | 40 | ········['../a01141.html#a446218762f5de8c77d06ee61e14b6b61',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::BufferDescriptor()'] |
41 | ····]], | 41 | ····]], |
42 | ····['bufferdescriptor_2eh_16',·['bufferDescriptor.h',·['../a0089 | 42 | ····['bufferdescriptor_2eh_16',·['bufferDescriptor.h',·['../a00896.html',·1,·'']]] |
43 | ]; | 43 | ]; |
Offset 1, 23 lines modified | Offset 1, 23 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['catmarkscheme_2eh_0',·['catmarkScheme.h',·['../a007 | 2 | ····['catmarkscheme_2eh_0',·['catmarkScheme.h',·['../a00782.html',·1,·'']]], |
3 | ····['child_1',·['Child',·['../a00985.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchMap::QuadNode']]], | 3 | ····['child_1',·['Child',·['../a00985.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchMap::QuadNode']]], |
4 | ····['clear_2',·['clear',·['../a01025.html#ac8bb3912a3ce86b15842e79d0b421204',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::PatchFaceTag::clear()'], | 4 | ····['clear_2',·['clear',·['../a01025.html#ac8bb3912a3ce86b15842e79d0b421204',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::PatchFaceTag::clear()'], |
5 | ········['../a01077.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableReal::Clear()'], | 5 | ········['../a01077.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableReal::Clear()'], |
6 | ········['../a01061.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::Clear()'], | 6 | ········['../a01061.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::Clear()'], |
7 | ········['../a00989.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchParam::Clear()'], | 7 | ········['../a00989.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchParam::Clear()'], |
8 | ········['../a00933.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::Clear()'] | 8 | ········['../a00933.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::Clear()'] |
9 | ····]], | 9 | ····]], |
10 | ····['clearedgesharpness_3',·['ClearEdgeSharpness',·['../a00969.html#a831025d6d817c4afb1df7d5a705af378',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], | 10 | ····['clearedgesharpness_3',·['ClearEdgeSharpness',·['../a00969.html#a831025d6d817c4afb1df7d5a705af378',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], |
11 | ····['clearincidentfacesizes_4',·['ClearIncidentFaceSizes',·['../a00969.html#a5c719e43580059139938a6ed0f851853',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], | 11 | ····['clearincidentfacesizes_4',·['ClearIncidentFaceSizes',·['../a00969.html#a5c719e43580059139938a6ed0f851853',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], |
12 | ····['clearvertexsharpness_5',·['ClearVertexSharpness',·['../a00969.html#a68afc60df5a617f5d7e1580548b72f9b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], | 12 | ····['clearvertexsharpness_5',·['ClearVertexSharpness',·['../a00969.html#a68afc60df5a617f5d7e1580548b72f9b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], |
13 | ····['clevaluator_6',·['clevaluator',·['../a01149.html',·1,·'CLEvaluator'], | 13 | ····['clevaluator_6',·['clevaluator',·['../a01149.html',·1,·'CLEvaluator'], |
14 | ········['../a01149.html#adbb0aafb7db3284f164499e8007c4cac',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLEvaluator::CLEvaluator()'] | 14 | ········['../a01149.html#adbb0aafb7db3284f164499e8007c4cac',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLEvaluator::CLEvaluator()'] |
15 | ····]], | 15 | ····]], |
16 | ····['clevaluator_2eh_7',·['clEvaluator.h',·['../a0080 | 16 | ····['clevaluator_2eh_7',·['clEvaluator.h',·['../a00806.html',·1,·'']]], |
17 | ····['clpatchtable_8',·['clpatchtable',·['../a01153.html',·1,·'CLPatchTable'], | 17 | ····['clpatchtable_8',·['clpatchtable',·['../a01153.html',·1,·'CLPatchTable'], |
18 | ········['../a01153.html#ae69549a9493f9a51edfa7d11cec1d72f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::CLPatchTable()'] | 18 | ········['../a01153.html#ae69549a9493f9a51edfa7d11cec1d72f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::CLPatchTable()'] |
19 | ····]], | 19 | ····]], |
20 | ····['clpatchtable_2eh_9',·['clPatchTable.h',·['../a00800.html',·1,·'']]], | 20 | ····['clpatchtable_2eh_9',·['clPatchTable.h',·['../a00800.html',·1,·'']]], |
21 | ····['clstenciltable_10',·['clstenciltable',·['../a01145.html#af2994e79cf93c872e39659321750351a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLStencilTable::CLStencilTable()'], | 21 | ····['clstenciltable_10',·['clstenciltable',·['../a01145.html#af2994e79cf93c872e39659321750351a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLStencilTable::CLStencilTable()'], |
22 | ········['../a01145.html',·1,·'CLStencilTable'], | 22 | ········['../a01145.html',·1,·'CLStencilTable'], |
23 | ········['../a01145.html#a33ca6bb1dba9f8e390a58395d164431e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLStencilTable::CLStencilTable()'] | 23 | ········['../a01145.html#a33ca6bb1dba9f8e390a58395d164431e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLStencilTable::CLStencilTable()'] |
Offset 77, 17 lines modified | Offset 77, 17 lines modified | ||
77 | ····['converttocompatiblestenciltable_3c_20far_3a_3astenciltable_2c_20far_3a_3astenciltable_2c_20id3d11devicecontext_20_3e_41',·['convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·>',·['../a00912.html#ab5753a2b0a0995c8e2259d2c4765f7df',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 77 | ····['converttocompatiblestenciltable_3c_20far_3a_3astenciltable_2c_20far_3a_3astenciltable_2c_20id3d11devicecontext_20_3e_41',·['convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·>',·['../a00912.html#ab5753a2b0a0995c8e2259d2c4765f7df',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
78 | ····['converttocompatiblestenciltable_3c_20far_3a_3astenciltable_2c_20far_3a_3astenciltable_2c_20void_20_3e_42',·['convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·void·>',·['../a00912.html#a33f9830228f847fae1c30c9dffe02b5a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 78 | ····['converttocompatiblestenciltable_3c_20far_3a_3astenciltable_2c_20far_3a_3astenciltable_2c_20void_20_3e_42',·['convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·void·>',·['../a00912.html#a33f9830228f847fae1c30c9dffe02b5a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
79 | ····['cornervertexindices_43',·['cornerVertexIndices',·['../a01105.html#a3bf794743edda29fbee0653b65b75ba4',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], | 79 | ····['cornervertexindices_43',·['cornerVertexIndices',·['../a01105.html#a3bf794743edda29fbee0653b65b75ba4',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], |
80 | ····['cornerweights_44',·['cornerWeights',·['../a01105.html#a6d938f6b0a9ff0fa377ef675aa2c7fda',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], | 80 | ····['cornerweights_44',·['cornerWeights',·['../a01105.html#a6d938f6b0a9ff0fa377ef675aa2c7fda',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], |
81 | ····['cpud3d11vertexbuffer_45',·['cpud3d11vertexbuffer',·['../a01161.html',·1,·'CpuD3D11VertexBuffer'], | 81 | ····['cpud3d11vertexbuffer_45',·['cpud3d11vertexbuffer',·['../a01161.html',·1,·'CpuD3D11VertexBuffer'], |
82 | ········['../a01161.html#a632143bc1ec4fbbca2148b0e9e87bc08',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuD3D11VertexBuffer::CpuD3D11VertexBuffer()'] | 82 | ········['../a01161.html#a632143bc1ec4fbbca2148b0e9e87bc08',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuD3D11VertexBuffer::CpuD3D11VertexBuffer()'] |
83 | ····]], | 83 | ····]], |
84 | ····['cpud3d11vertexbuffer_2eh_46',·['cpuD3D11VertexBuffer.h',·['../a0084 | 84 | ····['cpud3d11vertexbuffer_2eh_46',·['cpuD3D11VertexBuffer.h',·['../a00842.html',·1,·'']]], |
85 | ····['cpuevaluator_47',·['CpuEvaluator',·['../a01165.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 85 | ····['cpuevaluator_47',·['CpuEvaluator',·['../a01165.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
86 | ····['cpuevaluator_2eh_48',·['cpuEvaluator.h',·['../a0089 | 86 | ····['cpuevaluator_2eh_48',·['cpuEvaluator.h',·['../a00899.html',·1,·'']]], |
87 | ····['cpuglvertexbuffer_49',·['cpuglvertexbuffer',·['../a01169.html',·1,·'CpuGLVertexBuffer'], | 87 | ····['cpuglvertexbuffer_49',·['cpuglvertexbuffer',·['../a01169.html',·1,·'CpuGLVertexBuffer'], |
88 | ········['../a01169.html#a32dd2317d622c1b079e3219f97c86955',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuGLVertexBuffer::CpuGLVertexBuffer()'] | 88 | ········['../a01169.html#a32dd2317d622c1b079e3219f97c86955',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuGLVertexBuffer::CpuGLVertexBuffer()'] |
89 | ····]], | 89 | ····]], |
90 | ····['cpuglvertexbuffer_2eh_50',·['cpuGLVertexBuffer.h',·['../a00869.html',·1,·'']]], | 90 | ····['cpuglvertexbuffer_2eh_50',·['cpuGLVertexBuffer.h',·['../a00869.html',·1,·'']]], |
91 | ····['cpumtlvertexbuffer_51',·['cpumtlvertexbuffer',·['../a01309.html',·1,·'CPUMTLVertexBuffer'], | 91 | ····['cpumtlvertexbuffer_51',·['cpumtlvertexbuffer',·['../a01309.html',·1,·'CPUMTLVertexBuffer'], |
92 | ········['../a01309.html#a1457f342bc3007386104aa3d29277a67',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::CPUMTLVertexBuffer()'] | 92 | ········['../a01309.html#a1457f342bc3007386104aa3d29277a67',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::CPUMTLVertexBuffer()'] |
93 | ····]], | 93 | ····]], |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ········['../a01177.html',·1,·'CpuVertexBuffer'] | 99 | ········['../a01177.html',·1,·'CpuVertexBuffer'] |
100 | ····]], | 100 | ····]], |
101 | ····['cpuvertexbuffer_2eh_55',·['cpuVertexBuffer.h',·['../a00890.html',·1,·'']]], | 101 | ····['cpuvertexbuffer_2eh_55',·['cpuVertexBuffer.h',·['../a00890.html',·1,·'']]], |
102 | ····['crease_56',·['crease',·['../a01333.html#a9659c3f2c73b80d9dc22763a6054079b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Crease()'], | 102 | ····['crease_56',·['crease',·['../a01333.html#a9659c3f2c73b80d9dc22763a6054079b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Crease()'], |
103 | ········['../a01333.html#a75d5d7e54170ccf6481932916e0fa9c1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Crease(Options·const·&options)'], | 103 | ········['../a01333.html#a75d5d7e54170ccf6481932916e0fa9c1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Crease(Options·const·&options)'], |
104 | ········['../a01333.html',·1,·'Crease'] | 104 | ········['../a01333.html',·1,·'Crease'] |
105 | ····]], | 105 | ····]], |
106 | ····['crease_2eh_57',·['crease.h',·['../a007 | 106 | ····['crease_2eh_57',·['crease.h',·['../a00779.html',·1,·'']]], |
107 | ····['crease_5fchaikin_58',·['CREASE_CHAIKIN',·['../a01337.html#a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]], | 107 | ····['crease_5fchaikin_58',·['CREASE_CHAIKIN',·['../a01337.html#a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]], |
108 | ····['crease_5funiform_59',·['CREASE_UNIFORM',·['../a01337.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]], | 108 | ····['crease_5funiform_59',·['CREASE_UNIFORM',·['../a01337.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]], |
109 | ····['creasevertexindexpairs_60',·['creaseVertexIndexPairs',·['../a01105.html#a411a2a927b0270c9e4753dc219763ba5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], | 109 | ····['creasevertexindexpairs_60',·['creaseVertexIndexPairs',·['../a01105.html#a411a2a927b0270c9e4753dc219763ba5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], |
110 | ····['creaseweights_61',·['creaseWeights',·['../a01105.html#a8cd977015d3ffffc1146c5a4e17d65e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], | 110 | ····['creaseweights_61',·['creaseWeights',·['../a01105.html#a8cd977015d3ffffc1146c5a4e17d65e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], |
111 | ····['creasingmethod_62',·['CreasingMethod',·['../a01337.html#a16ec522dc0398bf1435a912cd669ffb0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]], | 111 | ····['creasingmethod_62',·['CreasingMethod',·['../a01337.html#a16ec522dc0398bf1435a912cd669ffb0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]], |
112 | ····['create_63',·['create',·['../a01249.html#ae38a4728f9debae7733ab48cfadd8312',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::Create(Far::LimitStencilTable·const·*limitStencilTable,·void·*deviceContext=NULL)'], | 112 | ····['create_63',·['create',·['../a01249.html#ae38a4728f9debae7733ab48cfadd8312',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::Create(Far::LimitStencilTable·const·*limitStencilTable,·void·*deviceContext=NULL)'], |
113 | ········['../a01249.html#a24a8210b637a5b0fca2b258de3b8b8a6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::Create(Far::StencilTable·const·*stencilTable,·void·*deviceContext=NULL)'], | 113 | ········['../a01249.html#a24a8210b637a5b0fca2b258de3b8b8a6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::Create(Far::StencilTable·const·*stencilTable,·void·*deviceContext=NULL)'], |
Offset 1, 17 lines modified | Offset 1, 17 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['d3d11computeevaluator_0',·['d3d11computeevaluator',·['../a01201.html',·1,·'D3D11ComputeEvaluator'], | 2 | ····['d3d11computeevaluator_0',·['d3d11computeevaluator',·['../a01201.html',·1,·'D3D11ComputeEvaluator'], |
3 | ········['../a01201.html#aa81511d3938d70d67a62217951cb8eb7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11ComputeEvaluator::D3D11ComputeEvaluator()'] | 3 | ········['../a01201.html#aa81511d3938d70d67a62217951cb8eb7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11ComputeEvaluator::D3D11ComputeEvaluator()'] |
4 | ····]], | 4 | ····]], |
5 | ····['d3d11computeevaluator_2eh_1',·['d3d11ComputeEvaluator.h',·['../a0084 | 5 | ····['d3d11computeevaluator_2eh_1',·['d3d11ComputeEvaluator.h',·['../a00848.html',·1,·'']]], |
6 | ····['d3d11legacygregorypatchtable_2',·['d3d11legacygregorypatchtable',·['../a01205.html',·1,·'D3D11LegacyGregoryPatchTable'], | 6 | ····['d3d11legacygregorypatchtable_2',·['d3d11legacygregorypatchtable',·['../a01205.html',·1,·'D3D11LegacyGregoryPatchTable'], |
7 | ········['../a01205.html#af138b4535e4db5f013225c5924e0b243',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::D3D11LegacyGregoryPatchTable()'] | 7 | ········['../a01205.html#af138b4535e4db5f013225c5924e0b243',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::D3D11LegacyGregoryPatchTable()'] |
8 | ····]], | 8 | ····]], |
9 | ····['d3d11legacygregorypatchtable_2eh_3',·['d3d11LegacyGregoryPatchTable.h',·['../a00839.html',·1,·'']]], | 9 | ····['d3d11legacygregorypatchtable_2eh_3',·['d3d11LegacyGregoryPatchTable.h',·['../a00839.html',·1,·'']]], |
10 | ····['d3d11mesh_2eh_4',·['d3d11Mesh.h',·['../a008 | 10 | ····['d3d11mesh_2eh_4',·['d3d11Mesh.h',·['../a00827.html',·1,·'']]], |
11 | ····['d3d11meshinterface_5',·['D3D11MeshInterface',·['../a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 11 | ····['d3d11meshinterface_5',·['D3D11MeshInterface',·['../a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
12 | ····['d3d11patchtable_6',·['d3d11patchtable',·['../a01209.html#ac81ed5f09e3d3a2aae5a01802b343a6d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::D3D11PatchTable()'], | 12 | ····['d3d11patchtable_6',·['d3d11patchtable',·['../a01209.html#ac81ed5f09e3d3a2aae5a01802b343a6d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::D3D11PatchTable()'], |
13 | ········['../a01209.html',·1,·'D3D11PatchTable'] | 13 | ········['../a01209.html',·1,·'D3D11PatchTable'] |
14 | ····]], | 14 | ····]], |
15 | ····['d3d11patchtable_2eh_7',·['d3d11PatchTable.h',·['../a00836.html',·1,·'']]], | 15 | ····['d3d11patchtable_2eh_7',·['d3d11PatchTable.h',·['../a00836.html',·1,·'']]], |
16 | ····['d3d11stenciltable_8',·['d3d11stenciltable',·['../a01197.html',·1,·'D3D11StencilTable'], | 16 | ····['d3d11stenciltable_8',·['d3d11stenciltable',·['../a01197.html',·1,·'D3D11StencilTable'], |
17 | ········['../a01197.html#a7e3a2f5c281c55308400138222797dbc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::D3D11StencilTable()'] | 17 | ········['../a01197.html#a7e3a2f5c281c55308400138222797dbc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::D3D11StencilTable()'] |
Offset 525, 15 lines modified | Offset 525, 15 lines modified | ||
525 | ········['../a01289.html#ab22907c9cfe58b82ddfcad8241304500',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::GetWeightsBuffer()'] | 525 | ········['../a01289.html#ab22907c9cfe58b82ddfcad8241304500',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::GetWeightsBuffer()'] |
526 | ····]], | 526 | ····]], |
527 | ····['getweightssrv_267',·['GetWeightsSRV',·['../a01197.html#ac3de1233503ee41bac41618702b4302c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable']]], | 527 | ····['getweightssrv_267',·['GetWeightsSRV',·['../a01197.html#ac3de1233503ee41bac41618702b4302c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable']]], |
528 | ····['getweightstexture_268',·['GetWeightsTexture',·['../a01249.html#ad5f4a852f17762c50c5d3011b11155cb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO']]], | 528 | ····['getweightstexture_268',·['GetWeightsTexture',·['../a01249.html#ad5f4a852f17762c50c5d3011b11155cb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO']]], |
529 | ····['glcomputeevaluator_269',·['glcomputeevaluator',·['../a01221.html#a9fe54ab76e32fb2dc6f7cd631ce2e678',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLComputeEvaluator::GLComputeEvaluator()'], | 529 | ····['glcomputeevaluator_269',·['glcomputeevaluator',·['../a01221.html#a9fe54ab76e32fb2dc6f7cd631ce2e678',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLComputeEvaluator::GLComputeEvaluator()'], |
530 | ········['../a01221.html',·1,·'GLComputeEvaluator'] | 530 | ········['../a01221.html',·1,·'GLComputeEvaluator'] |
531 | ····]], | 531 | ····]], |
532 | ····['glcomputeevaluator_2eh_270',·['glComputeEvaluator.h',·['../a0084 | 532 | ····['glcomputeevaluator_2eh_270',·['glComputeEvaluator.h',·['../a00845.html',·1,·'']]], |
533 | ····['gllegacygregorypatchtable_271',·['gllegacygregorypatchtable',·['../a01233.html#a5b78188b846b316c5c0cdb42f4ee9563',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GLLegacyGregoryPatchTable()'], | 533 | ····['gllegacygregorypatchtable_271',·['gllegacygregorypatchtable',·['../a01233.html#a5b78188b846b316c5c0cdb42f4ee9563',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GLLegacyGregoryPatchTable()'], |
534 | ········['../a01233.html',·1,·'GLLegacyGregoryPatchTable'] | 534 | ········['../a01233.html',·1,·'GLLegacyGregoryPatchTable'] |
535 | ····]], | 535 | ····]], |
536 | ····['gllegacygregorypatchtable_2eh_272',·['glLegacyGregoryPatchTable.h',·['../a00866.html',·1,·'']]], | 536 | ····['gllegacygregorypatchtable_2eh_272',·['glLegacyGregoryPatchTable.h',·['../a00866.html',·1,·'']]], |
537 | ····['glmesh_2eh_273',·['glMesh.h',·['../a00857.html',·1,·'']]], | 537 | ····['glmesh_2eh_273',·['glMesh.h',·['../a00857.html',·1,·'']]], |
538 | ····['glmeshinterface_274',·['GLMeshInterface',·['../a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 538 | ····['glmeshinterface_274',·['GLMeshInterface',·['../a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
539 | ····['glpatchtable_275',·['glpatchtable',·['../a01237.html#a88c12681f62189c398c1d2dc32111264',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::GLPatchTable()'], | 539 | ····['glpatchtable_275',·['glpatchtable',·['../a01237.html#a88c12681f62189c398c1d2dc32111264',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::GLPatchTable()'], |
Offset 4, 10 lines modified | Offset 4, 10 lines modified | ||
4 | ····]], | 4 | ····]], |
5 | ····['hasedgesharpness_1',·['HasEdgeSharpness',·['../a00969.html#a2c6d182581c88931784f62fe2b8ae666',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], | 5 | ····['hasedgesharpness_1',·['HasEdgeSharpness',·['../a00969.html#a2c6d182581c88931784f62fe2b8ae666',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], |
6 | ····['hasholes_2',·['HasHoles',·['../a01121.html#a1b68f0501aabb94ba410e006181d2cc5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner']]], | 6 | ····['hasholes_2',·['HasHoles',·['../a01121.html#a1b68f0501aabb94ba410e006181d2cc5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner']]], |
7 | ····['hasincidentfacesizes_3',·['HasIncidentFaceSizes',·['../a00969.html#ad56c50bc5582768806d7890c55b63141',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], | 7 | ····['hasincidentfacesizes_3',·['HasIncidentFaceSizes',·['../a00969.html#ad56c50bc5582768806d7890c55b63141',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], |
8 | ····['hassubfaces_4',·['HasSubFaces',·['../a00921.html#adc4cd156a8fdb843b0e233a922bb8a17',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization']]], | 8 | ····['hassubfaces_4',·['HasSubFaces',·['../a00921.html#adc4cd156a8fdb843b0e233a922bb8a17',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization']]], |
9 | ····['hasvertexsharpness_5',·['HasVertexSharpness',·['../a00969.html#a4f46be1cfd41b34d8808363c83e9ff56',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], | 9 | ····['hasvertexsharpness_5',·['HasVertexSharpness',·['../a00969.html#a4f46be1cfd41b34d8808363c83e9ff56',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]], |
10 | ····['hlslpatchshadersource_6',·['HLSLPatchShaderSource',·['../a01265.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 10 | ····['hlslpatchshadersource_6',·['HLSLPatchShaderSource',·['../a01265.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
11 | ····['hlslpatchshadersource_2eh_7',·['hlslPatchShaderSource.h',·['../a008 | 11 | ····['hlslpatchshadersource_2eh_7',·['hlslPatchShaderSource.h',·['../a00830.html',·1,·'']]], |
12 | ····['holeindices_8',·['holeIndices',·['../a01105.html#a4fcd8e9a636d89045d364607f2b035a1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]] | 12 | ····['holeindices_8',·['holeIndices',·['../a01105.html#a4fcd8e9a636d89045d364607f2b035a1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]] |
13 | ]; | 13 | ]; |
Offset 22, 29 lines modified | Offset 22, 29 lines modified | ||
22 | ····['meshinterleavevarying_16',·['MeshInterleaveVarying',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 22 | ····['meshinterleavevarying_16',·['MeshInterleaveVarying',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
23 | ····['meshuseinfsharppatch_17',·['MeshUseInfSharpPatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 23 | ····['meshuseinfsharppatch_17',·['MeshUseInfSharpPatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
24 | ····['meshusesinglecreasepatch_18',·['MeshUseSingleCreasePatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 24 | ····['meshusesinglecreasepatch_18',·['MeshUseSingleCreasePatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
25 | ····['meshusesmoothcornerpatch_19',·['MeshUseSmoothCornerPatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 25 | ····['meshusesmoothcornerpatch_19',·['MeshUseSmoothCornerPatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
26 | ····['mode_20',·['mode',·['../a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal::Mode'], | 26 | ····['mode_20',·['mode',·['../a01045.html#a46c8a310cf4c094f8c80e1cb8dc1f911',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal::Mode'], |
27 | ········['../a01049.html#a46c8a310cf4c094f8c80e1cb8dc1f911',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::Mode'] | 27 | ········['../a01049.html#a46c8a310cf4c094f8c80e1cb8dc1f911',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::Mode'] |
28 | ····]], | 28 | ····]], |
29 | ····['mtlcommon_2eh_21',·['mtlCommon.h',·['../a0080 | 29 | ····['mtlcommon_2eh_21',·['mtlCommon.h',·['../a00803.html',·1,·'']]], |
30 | ····['mtlcomputeevaluator_22',·['mtlcomputeevaluator',·['../a01293.html#a10015b2c4f90f3a11e60cc88dcbb9d6b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLComputeEvaluator::MTLComputeEvaluator()'], | 30 | ····['mtlcomputeevaluator_22',·['mtlcomputeevaluator',·['../a01293.html#a10015b2c4f90f3a11e60cc88dcbb9d6b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLComputeEvaluator::MTLComputeEvaluator()'], |
31 | ········['../a01293.html',·1,·'MTLComputeEvaluator'] | 31 | ········['../a01293.html',·1,·'MTLComputeEvaluator'] |
32 | ····]], | 32 | ····]], |
33 | ····['mtlcomputeevaluator_2eh_23',·['mtlComputeEvaluator.h',·['../a00821.html',·1,·'']]], | 33 | ····['mtlcomputeevaluator_2eh_23',·['mtlComputeEvaluator.h',·['../a00821.html',·1,·'']]], |
34 | ····['mtlcontext_24',·['MTLContext',·['../a01285.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 34 | ····['mtlcontext_24',·['MTLContext',·['../a01285.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
35 | ····['mtllegacygregorypatchtable_25',·['MTLLegacyGregoryPatchTable',·['../a01297.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 35 | ····['mtllegacygregorypatchtable_25',·['MTLLegacyGregoryPatchTable',·['../a01297.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
36 | ····['mtllegacygregorypatchtable_2eh_26',·['mtlLegacyGregoryPatchTable.h',·['../a0081 | 36 | ····['mtllegacygregorypatchtable_2eh_26',·['mtlLegacyGregoryPatchTable.h',·['../a00818.html',·1,·'']]], |
37 | ····['mtlmesh_2eh_27',·['mtlMesh.h',·['../a00812.html',·1,·'']]], | 37 | ····['mtlmesh_2eh_27',·['mtlMesh.h',·['../a00812.html',·1,·'']]], |
38 | ····['mtlmeshinterface_28',·['MTLMeshInterface',·['../a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 38 | ····['mtlmeshinterface_28',·['MTLMeshInterface',·['../a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
39 | ····['mtlpatchshadersource_29',·['MTLPatchShaderSource',·['../a01301.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 39 | ····['mtlpatchshadersource_29',·['MTLPatchShaderSource',·['../a01301.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
40 | ····['mtlpatchshadersource_2eh_30',·['mtlPatchShaderSource.h',·['../a00809.html',·1,·'']]], | 40 | ····['mtlpatchshadersource_2eh_30',·['mtlPatchShaderSource.h',·['../a00809.html',·1,·'']]], |
41 | ····['mtlpatchtable_31',·['mtlpatchtable',·['../a01305.html',·1,·'MTLPatchTable'], | 41 | ····['mtlpatchtable_31',·['mtlpatchtable',·['../a01305.html',·1,·'MTLPatchTable'], |
42 | ········['../a01305.html#a3f197c2ae3862390d72e7443a2525187',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable::MTLPatchTable()'] | 42 | ········['../a01305.html#a3f197c2ae3862390d72e7443a2525187',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable::MTLPatchTable()'] |
43 | ····]], | 43 | ····]], |
44 | ····['mtlpatchtable_2eh_32',·['mtlPatchTable.h',·['../a0081 | 44 | ····['mtlpatchtable_2eh_32',·['mtlPatchTable.h',·['../a00815.html',·1,·'']]], |
45 | ····['mtlstenciltable_33',·['mtlstenciltable',·['../a01289.html',·1,·'MTLStencilTable'], | 45 | ····['mtlstenciltable_33',·['mtlstenciltable',·['../a01289.html',·1,·'MTLStencilTable'], |
46 | ········['../a01289.html#a015dc72c3360b4841ee2b3feb06c106f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::LimitStencilTable·const·*stencilTable,·MTLContext·*context)'], | 46 | ········['../a01289.html#a015dc72c3360b4841ee2b3feb06c106f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::LimitStencilTable·const·*stencilTable,·MTLContext·*context)'], |
47 | ········['../a01289.html#a45e329ffe9fe4e32a1b21bfc89a6763f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::StencilTable·const·*stencilTable,·MTLContext·*context)'] | 47 | ········['../a01289.html#a45e329ffe9fe4e32a1b21bfc89a6763f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::StencilTable·const·*stencilTable,·MTLContext·*context)'] |
48 | ····]], | 48 | ····]], |
49 | ····['mtlvertexbuffer_2eh_34',·['mtlVertexBuffer.h',·['../a0082 | 49 | ····['mtlvertexbuffer_2eh_34',·['mtlVertexBuffer.h',·['../a00824.html',·1,·'']]] |
50 | ]; | 50 | ]; |
Offset 16, 44 lines modified | Offset 16, 44 lines modified | ||
16 | ········['../a01321.html',·1,·'PatchCoord'] | 16 | ········['../a01321.html',·1,·'PatchCoord'] |
17 | ····]], | 17 | ····]], |
18 | ····['patchdescriptor_6',·['patchdescriptor',·['../a00973.html',·1,·'PatchDescriptor'], | 18 | ····['patchdescriptor_6',·['patchdescriptor',·['../a00973.html',·1,·'PatchDescriptor'], |
19 | ········['../a00973.html#a6c6de8b1c8212039f4702f70bb75cf02',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor(PatchDescriptor·const·&d)'], | 19 | ········['../a00973.html#a6c6de8b1c8212039f4702f70bb75cf02',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor(PatchDescriptor·const·&d)'], |
20 | ········['../a00973.html#a8e33c50700963e8dc99a5f598a32aaa3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor(int·type)'], | 20 | ········['../a00973.html#a8e33c50700963e8dc99a5f598a32aaa3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor(int·type)'], |
21 | ········['../a00973.html#af3f91a4a134cb2e5786990ec81f30d17',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor()'] | 21 | ········['../a00973.html#af3f91a4a134cb2e5786990ec81f30d17',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor()'] |
22 | ····]], | 22 | ····]], |
23 | ····['patchdescriptor_2eh_7',·['patchDescriptor.h',·['../a007 | 23 | ····['patchdescriptor_2eh_7',·['patchDescriptor.h',·['../a00740.html',·1,·'']]], |
24 | ····['patchfacetag_8',·['PatchFaceTag',·['../a01025.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory']]], | 24 | ····['patchfacetag_8',·['PatchFaceTag',·['../a01025.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory']]], |
25 | ····['patchhandle_9',·['PatchHandle',·['../a00997.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]], | 25 | ····['patchhandle_9',·['PatchHandle',·['../a00997.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]], |
26 | ····['patchindex_10',·['patchIndex',·['../a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle']]], | 26 | ····['patchindex_10',·['patchIndex',·['../a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle']]], |
27 | ····['patchmap_11',·['patchmap',·['../a00977.html#a016619de52fd79dbcdb879cc12b79200',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchMap::PatchMap()'], | 27 | ····['patchmap_11',·['patchmap',·['../a00977.html#a016619de52fd79dbcdb879cc12b79200',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchMap::PatchMap()'], |
28 | ········['../a00977.html',·1,·'PatchMap'], | 28 | ········['../a00977.html',·1,·'PatchMap'], |
29 | ········['../a00997.html#aff380d8d7f072959898c0a4e25150d2a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::PatchMap'] | 29 | ········['../a00997.html#aff380d8d7f072959898c0a4e25150d2a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::PatchMap'] |
30 | ····]], | 30 | ····]], |
31 | ····['patchmap_2eh_12',·['patchMap.h',·['../a0073 | 31 | ····['patchmap_2eh_12',·['patchMap.h',·['../a00731.html',·1,·'']]], |
32 | ····['patchparam_13',·['patchparam',·['../a01329.html',·1,·'PatchParam'], | 32 | ····['patchparam_13',·['patchparam',·['../a01329.html',·1,·'PatchParam'], |
33 | ········['../a00989.html',·1,·'PatchParam'] | 33 | ········['../a00989.html',·1,·'PatchParam'] |
34 | ····]], | 34 | ····]], |
35 | ····['patchparam_2eh_14',·['patchParam.h',·['../a007 | 35 | ····['patchparam_2eh_14',·['patchParam.h',·['../a00737.html',·1,·'']]], |
36 | ····['patchparamarray_15',·['PatchParamArray',·['../a00908.html#abe07210a029a01571c54276ae28b4d88',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], | 36 | ····['patchparamarray_15',·['PatchParamArray',·['../a00908.html#abe07210a029a01571c54276ae28b4d88',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], |
37 | ····['patchparamtable_16',·['PatchParamTable',·['../a00908.html#a46ea68db89cc3d55c4191ef7648281ce',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], | 37 | ····['patchparamtable_16',·['PatchParamTable',·['../a00908.html#a46ea68db89cc3d55c4191ef7648281ce',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], |
38 | ····['patchparamvector_17',·['PatchParamVector',·['../a00912.html#a1e22001c627b0364d6c6d62a3ed05fee',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 38 | ····['patchparamvector_17',·['PatchParamVector',·['../a00912.html#a1e22001c627b0364d6c6d62a3ed05fee',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
39 | ····['patchprecisiondouble_18',·['patchPrecisionDouble',·['../a01021.html#a91ce5fe0ce9b9ec6c5afcfb6e1ccaa40',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]], | 39 | ····['patchprecisiondouble_18',·['patchPrecisionDouble',·['../a01021.html#a91ce5fe0ce9b9ec6c5afcfb6e1ccaa40',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]], |
40 | ····['patchtable_19',·['patchtable',·['../a00993.html',·1,·'PatchTable'], | 40 | ····['patchtable_19',·['patchtable',·['../a00993.html',·1,·'PatchTable'], |
41 | ········['../a00993.html#a37e24b0244219eef61cc1ab2a5a5450e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(int·maxvalence)'], | 41 | ········['../a00993.html#a37e24b0244219eef61cc1ab2a5a5450e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(int·maxvalence)'], |
42 | ········['../a00993.html#a3419c5d57330d6787f8c14a7677b8d9b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(PatchTable·const·&src)'], | 42 | ········['../a00993.html#a3419c5d57330d6787f8c14a7677b8d9b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(PatchTable·const·&src)'], |
43 | ········['../a00997.html#ad4867d502f9704b7e45a7974e8918dc3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::PatchTable'], | 43 | ········['../a00997.html#ad4867d502f9704b7e45a7974e8918dc3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::PatchTable'], |
44 | ········['../a01281.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::PatchTable'], | 44 | ········['../a01281.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::PatchTable'], |
45 | ········['../a01269.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::PatchTable'] | 45 | ········['../a01269.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::PatchTable'] |
46 | ····]], | 46 | ····]], |
47 | ····['patchtable_2eh_20',·['patchTable.h',·['../a0073 | 47 | ····['patchtable_2eh_20',·['patchTable.h',·['../a00734.html',·1,·'']]], |
48 | ····['patchtablebuilder_21',·['patchtablebuilder',·['../a00993.html#ad452cef79832abb71eef0c3d88acc1a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTableBuilder'], | 48 | ····['patchtablebuilder_21',·['patchtablebuilder',·['../a00993.html#ad452cef79832abb71eef0c3d88acc1a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTableBuilder'], |
49 | ········['../a01121.html#ad452cef79832abb71eef0c3d88acc1a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PatchTableBuilder'] | 49 | ········['../a01121.html#ad452cef79832abb71eef0c3d88acc1a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PatchTableBuilder'] |
50 | ····]], | 50 | ····]], |
51 | ····['patchtablefactory_22',·['PatchTableFactory',·['../a01017.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], | 51 | ····['patchtablefactory_22',·['PatchTableFactory',·['../a01017.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], |
52 | ····['patchtablefactory_2eh_23',·['patchTableFactory.h',·['../a0072 | 52 | ····['patchtablefactory_2eh_23',·['patchTableFactory.h',·['../a00728.html',·1,·'']]], |
53 | ····['patchtagvector_24',·['PatchTagVector',·['../a01017.html#a37218ea13f75caee4c93cc4e94d26060',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory']]], | 53 | ····['patchtagvector_24',·['PatchTagVector',·['../a01017.html#a37218ea13f75caee4c93cc4e94d26060',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory']]], |
54 | ····['patchvertstable_25',·['PatchVertsTable',·['../a00993.html#a9484ab8a323750c2f639ee8709b1349b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]], | 54 | ····['patchvertstable_25',·['PatchVertsTable',·['../a00993.html#a9484ab8a323750c2f639ee8709b1349b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]], |
55 | ····['pointdescriptor_26',·['pointdescriptor',·['../a00937.html',·1,·'Surface<·REAL·>::PointDescriptor'], | 55 | ····['pointdescriptor_26',·['pointdescriptor',·['../a00937.html',·1,·'Surface<·REAL·>::PointDescriptor'], |
56 | ········['../a00937.html#ac60ab7fa3966237e2de95cc60defa4de',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor()'], | 56 | ········['../a00937.html#ac60ab7fa3966237e2de95cc60defa4de',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor()'], |
57 | ········['../a00937.html#a69d66788e741236b1176159a1d609189',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor(int·n)'], | 57 | ········['../a00937.html#a69d66788e741236b1176159a1d609189',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor(int·n)'], |
58 | ········['../a00937.html#a6e6069bdfef867e798fe863f40f4274a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor(int·n,·int·m)'] | 58 | ········['../a00937.html#a6e6069bdfef867e798fe863f40f4274a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor(int·n,·int·m)'] |
59 | ····]], | 59 | ····]], |
Offset 69, 24 lines modified | Offset 69, 24 lines modified | ||
69 | ····['preservequads_36',·['preservequads',·['../a00965.html#a98820ec764e776bd556a9b80b872b78f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Options::PreserveQuads(bool·on)'], | 69 | ····['preservequads_36',·['preservequads',·['../a00965.html#a98820ec764e776bd556a9b80b872b78f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Options::PreserveQuads(bool·on)'], |
70 | ········['../a00965.html#ae2ec197b850e8bd12878cc67a503a07a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Options::PreserveQuads()·const'] | 70 | ········['../a00965.html#ae2ec197b850e8bd12878cc67a503a07a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Options::PreserveQuads()·const'] |
71 | ····]], | 71 | ····]], |
72 | ····['primitiveidbase_37',·['primitiveIdBase',·['../a01325.html#a5a054ce6862ecc6ea8c404fadb1c9a15',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray']]], | 72 | ····['primitiveidbase_37',·['primitiveIdBase',·['../a01325.html#a5a054ce6862ecc6ea8c404fadb1c9a15',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray']]], |
73 | ····['primvarrefiner_38',·['primvarrefiner',·['../a01037.html#a643d81a2ae20ba1897433f5af5a3697a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefiner::PrimvarRefiner()'], | 73 | ····['primvarrefiner_38',·['primvarrefiner',·['../a01037.html#a643d81a2ae20ba1897433f5af5a3697a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefiner::PrimvarRefiner()'], |
74 | ········['../a01037.html',·1,·'PrimvarRefiner'] | 74 | ········['../a01037.html',·1,·'PrimvarRefiner'] |
75 | ····]], | 75 | ····]], |
76 | ····['primvarrefiner_2eh_39',·['primvarRefiner.h',·['../a0072 | 76 | ····['primvarrefiner_2eh_39',·['primvarRefiner.h',·['../a00722.html',·1,·'']]], |
77 | ····['primvarrefinerreal_40',·['primvarrefinerreal',·['../a01121.html#a2cb48b58c1c2ecef25abb39339a95ac1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PrimvarRefinerReal'], | 77 | ····['primvarrefinerreal_40',·['primvarrefinerreal',·['../a01121.html#a2cb48b58c1c2ecef25abb39339a95ac1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PrimvarRefinerReal'], |
78 | ········['../a01029.html#a1fe1fbda93c01c326f13929d1c3c6247',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::PrimvarRefinerReal()'], | 78 | ········['../a01029.html#a1fe1fbda93c01c326f13929d1c3c6247',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::PrimvarRefinerReal()'], |
79 | ········['../a01029.html',·1,·'PrimvarRefinerReal<·REAL·>'] | 79 | ········['../a01029.html',·1,·'PrimvarRefinerReal<·REAL·>'] |
80 | ····]], | 80 | ····]], |
81 | ····['primvarrefinerreal_3c_20float_20_3e_41',·['PrimvarRefinerReal<·float·>',·['../a01029.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], | 81 | ····['primvarrefinerreal_3c_20float_20_3e_41',·['PrimvarRefinerReal<·float·>',·['../a01029.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]], |
82 | ····['print_42',·['print',·['../a00973.html#acd0f82d3c49b8a5dd436d4003c44b713',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::print()'], | 82 | ····['print_42',·['print',·['../a00973.html#acd0f82d3c49b8a5dd436d4003c44b713',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::print()'], |
83 | ········['../a00993.html#acd0f82d3c49b8a5dd436d4003c44b713',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::print()'] | 83 | ········['../a00993.html#acd0f82d3c49b8a5dd436d4003c44b713',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::print()'] |
84 | ····]], | 84 | ····]], |
85 | ····['printtopology_43',·['PrintTopology',·['../a01113.html#a3f963f5352658762e7a2e8d82fb888a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel']]], | 85 | ····['printtopology_43',·['PrintTopology',·['../a01113.html#a3f963f5352658762e7a2e8d82fb888a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel']]], |
86 | ····['ptexidx_44',·['ptexIdx',·['../a01093.html#afb60a8380cb9df186de7183b32bd84e2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::LocationArray']]], | 86 | ····['ptexidx_44',·['ptexIdx',·['../a01093.html#afb60a8380cb9df186de7183b32bd84e2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::LocationArray']]], |
87 | ····['ptexindices_45',·['ptexindices',·['../a01121.html#a3e6c896f40ac50aec4b28f19bc4eae9c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PtexIndices'], | 87 | ····['ptexindices_45',·['ptexindices',·['../a01121.html#a3e6c896f40ac50aec4b28f19bc4eae9c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PtexIndices'], |
88 | ········['../a01041.html#a7b5dd5f4c76d684d924adf477eeea0a3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PtexIndices::PtexIndices()'], | 88 | ········['../a01041.html#a7b5dd5f4c76d684d924adf477eeea0a3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PtexIndices::PtexIndices()'], |
89 | ········['../a01041.html',·1,·'PtexIndices'] | 89 | ········['../a01041.html',·1,·'PtexIndices'] |
90 | ····]], | 90 | ····]], |
91 | ····['ptexindices_2eh_46',·['ptexIndices.h',·['../a0072 | 91 | ····['ptexindices_2eh_46',·['ptexIndices.h',·['../a00725.html',·1,·'']]] |
92 | ]; | 92 | ]; |
Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['bilinearscheme_2eh_0',·['bilinearScheme.h',·['../a00785.html',·1,·'']]], | 2 | ····['bilinearscheme_2eh_0',·['bilinearScheme.h',·['../a00785.html',·1,·'']]], |
3 | ····['bufferdescriptor_2eh_1',·['bufferDescriptor.h',·['../a0089 | 3 | ····['bufferdescriptor_2eh_1',·['bufferDescriptor.h',·['../a00896.html',·1,·'']]] |
4 | ]; | 4 | ]; |
Offset 1, 16 lines modified | Offset 1, 16 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['catmarkscheme_2eh_0',·['catmarkScheme.h',·['../a007 | 2 | ····['catmarkscheme_2eh_0',·['catmarkScheme.h',·['../a00782.html',·1,·'']]], |
3 | ····['clevaluator_2eh_1',·['clEvaluator.h',·['../a0080 | 3 | ····['clevaluator_2eh_1',·['clEvaluator.h',·['../a00806.html',·1,·'']]], |
4 | ····['clpatchtable_2eh_2',·['clPatchTable.h',·['../a00800.html',·1,·'']]], | 4 | ····['clpatchtable_2eh_2',·['clPatchTable.h',·['../a00800.html',·1,·'']]], |
5 | ····['clvertexbuffer_2eh_3',·['clVertexBuffer.h',·['../a00794.html',·1,·'']]], | 5 | ····['clvertexbuffer_2eh_3',·['clVertexBuffer.h',·['../a00794.html',·1,·'']]], |
6 | ····['componentinterfaces_2eh_4',·['componentInterfaces.h',·['../a00764.html',·1,·'']]], | 6 | ····['componentinterfaces_2eh_4',·['componentInterfaces.h',·['../a00764.html',·1,·'']]], |
7 | ····['cpud3d11vertexbuffer_2eh_5',·['cpuD3D11VertexBuffer.h',·['../a0084 | 7 | ····['cpud3d11vertexbuffer_2eh_5',·['cpuD3D11VertexBuffer.h',·['../a00842.html',·1,·'']]], |
8 | ····['cpuevaluator_2eh_6',·['cpuEvaluator.h',·['../a0089 | 8 | ····['cpuevaluator_2eh_6',·['cpuEvaluator.h',·['../a00899.html',·1,·'']]], |
9 | ····['cpuglvertexbuffer_2eh_7',·['cpuGLVertexBuffer.h',·['../a00869.html',·1,·'']]], | 9 | ····['cpuglvertexbuffer_2eh_7',·['cpuGLVertexBuffer.h',·['../a00869.html',·1,·'']]], |
10 | ····['cpupatchtable_2eh_8',·['cpuPatchTable.h',·['../a00893.html',·1,·'']]], | 10 | ····['cpupatchtable_2eh_8',·['cpuPatchTable.h',·['../a00893.html',·1,·'']]], |
11 | ····['cpuvertexbuffer_2eh_9',·['cpuVertexBuffer.h',·['../a00890.html',·1,·'']]], | 11 | ····['cpuvertexbuffer_2eh_9',·['cpuVertexBuffer.h',·['../a00890.html',·1,·'']]], |
12 | ····['crease_2eh_10',·['crease.h',·['../a007 | 12 | ····['crease_2eh_10',·['crease.h',·['../a00779.html',·1,·'']]], |
13 | ····['cudaevaluator_2eh_11',·['cudaEvaluator.h',·['../a00791.html',·1,·'']]], | 13 | ····['cudaevaluator_2eh_11',·['cudaEvaluator.h',·['../a00791.html',·1,·'']]], |
14 | ····['cudapatchtable_2eh_12',·['cudaPatchTable.h',·['../a00788.html',·1,·'']]], | 14 | ····['cudapatchtable_2eh_12',·['cudaPatchTable.h',·['../a00788.html',·1,·'']]], |
15 | ····['cudavertexbuffer_2eh_13',·['cudaVertexBuffer.h',·['../a00902.html',·1,·'']]] | 15 | ····['cudavertexbuffer_2eh_13',·['cudaVertexBuffer.h',·['../a00902.html',·1,·'']]] |
16 | ]; | 16 | ]; |
Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['d3d11computeevaluator_2eh_0',·['d3d11ComputeEvaluator.h',·['../a0084 | 2 | ····['d3d11computeevaluator_2eh_0',·['d3d11ComputeEvaluator.h',·['../a00848.html',·1,·'']]], |
3 | ····['d3d11legacygregorypatchtable_2eh_1',·['d3d11LegacyGregoryPatchTable.h',·['../a00839.html',·1,·'']]], | 3 | ····['d3d11legacygregorypatchtable_2eh_1',·['d3d11LegacyGregoryPatchTable.h',·['../a00839.html',·1,·'']]], |
4 | ····['d3d11mesh_2eh_2',·['d3d11Mesh.h',·['../a008 | 4 | ····['d3d11mesh_2eh_2',·['d3d11Mesh.h',·['../a00827.html',·1,·'']]], |
5 | ····['d3d11patchtable_2eh_3',·['d3d11PatchTable.h',·['../a00836.html',·1,·'']]], | 5 | ····['d3d11patchtable_2eh_3',·['d3d11PatchTable.h',·['../a00836.html',·1,·'']]], |
6 | ····['d3d11vertexbuffer_2eh_4',·['d3d11VertexBuffer.h',·['../a00833.html',·1,·'']]] | 6 | ····['d3d11vertexbuffer_2eh_4',·['d3d11VertexBuffer.h',·['../a00833.html',·1,·'']]] |
7 | ]; | 7 | ]; |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['glcomputeevaluator_2eh_0',·['glComputeEvaluator.h',·['../a0084 | 2 | ····['glcomputeevaluator_2eh_0',·['glComputeEvaluator.h',·['../a00845.html',·1,·'']]], |
3 | ····['gllegacygregorypatchtable_2eh_1',·['glLegacyGregoryPatchTable.h',·['../a00866.html',·1,·'']]], | 3 | ····['gllegacygregorypatchtable_2eh_1',·['glLegacyGregoryPatchTable.h',·['../a00866.html',·1,·'']]], |
4 | ····['glmesh_2eh_2',·['glMesh.h',·['../a00857.html',·1,·'']]], | 4 | ····['glmesh_2eh_2',·['glMesh.h',·['../a00857.html',·1,·'']]], |
5 | ····['glpatchtable_2eh_3',·['glPatchTable.h',·['../a00863.html',·1,·'']]], | 5 | ····['glpatchtable_2eh_3',·['glPatchTable.h',·['../a00863.html',·1,·'']]], |
6 | ····['glslpatchshadersource_2eh_4',·['glslPatchShaderSource.h',·['../a00854.html',·1,·'']]], | 6 | ····['glslpatchshadersource_2eh_4',·['glslPatchShaderSource.h',·['../a00854.html',·1,·'']]], |
7 | ····['glvertexbuffer_2eh_5',·['glVertexBuffer.h',·['../a00860.html',·1,·'']]], | 7 | ····['glvertexbuffer_2eh_5',·['glVertexBuffer.h',·['../a00860.html',·1,·'']]], |
8 | ····['glxfbevaluator_2eh_6',·['glXFBEvaluator.h',·['../a00851.html',·1,·'']]] | 8 | ····['glxfbevaluator_2eh_6',·['glXFBEvaluator.h',·['../a00851.html',·1,·'']]] |
9 | ]; | 9 | ]; |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['hlslpatchshadersource_2eh_0',·['hlslPatchShaderSource.h',·['../a008 | 2 | ····['hlslpatchshadersource_2eh_0',·['hlslPatchShaderSource.h',·['../a00830.html',·1,·'']]] |
3 | ]; | 3 | ]; |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['mesh_2eh_0',·['mesh.h',·['../a00887.html',·1,·'']]], | 2 | ····['mesh_2eh_0',·['mesh.h',·['../a00887.html',·1,·'']]], |
3 | ····['mtlcommon_2eh_1',·['mtlCommon.h',·['../a0080 | 3 | ····['mtlcommon_2eh_1',·['mtlCommon.h',·['../a00803.html',·1,·'']]], |
4 | ····['mtlcomputeevaluator_2eh_2',·['mtlComputeEvaluator.h',·['../a00821.html',·1,·'']]], | 4 | ····['mtlcomputeevaluator_2eh_2',·['mtlComputeEvaluator.h',·['../a00821.html',·1,·'']]], |
5 | ····['mtllegacygregorypatchtable_2eh_3',·['mtlLegacyGregoryPatchTable.h',·['../a0081 | 5 | ····['mtllegacygregorypatchtable_2eh_3',·['mtlLegacyGregoryPatchTable.h',·['../a00818.html',·1,·'']]], |
6 | ····['mtlmesh_2eh_4',·['mtlMesh.h',·['../a00812.html',·1,·'']]], | 6 | ····['mtlmesh_2eh_4',·['mtlMesh.h',·['../a00812.html',·1,·'']]], |
7 | ····['mtlpatchshadersource_2eh_5',·['mtlPatchShaderSource.h',·['../a00809.html',·1,·'']]], | 7 | ····['mtlpatchshadersource_2eh_5',·['mtlPatchShaderSource.h',·['../a00809.html',·1,·'']]], |
8 | ····['mtlpatchtable_2eh_6',·['mtlPatchTable.h',·['../a0081 | 8 | ····['mtlpatchtable_2eh_6',·['mtlPatchTable.h',·['../a00815.html',·1,·'']]], |
9 | ····['mtlvertexbuffer_2eh_7',·['mtlVertexBuffer.h',·['../a0082 | 9 | ····['mtlvertexbuffer_2eh_7',·['mtlVertexBuffer.h',·['../a00824.html',·1,·'']]] |
10 | ]; | 10 | ]; |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['parameterization_2eh_0',·['parameterization.h',·['../a00695.html',·1,·'']]], | 2 | ····['parameterization_2eh_0',·['parameterization.h',·['../a00695.html',·1,·'']]], |
3 | ····['patchdescriptor_2eh_1',·['patchDescriptor.h',·['../a007 | 3 | ····['patchdescriptor_2eh_1',·['patchDescriptor.h',·['../a00740.html',·1,·'']]], |
4 | ····['patchmap_2eh_2',·['patchMap.h',·['../a0073 | 4 | ····['patchmap_2eh_2',·['patchMap.h',·['../a00731.html',·1,·'']]], |
5 | ····['patchparam_2eh_3',·['patchParam.h',·['../a007 | 5 | ····['patchparam_2eh_3',·['patchParam.h',·['../a00737.html',·1,·'']]], |
6 | ····['patchtable_2eh_4',·['patchTable.h',·['../a0073 | 6 | ····['patchtable_2eh_4',·['patchTable.h',·['../a00734.html',·1,·'']]], |
7 | ····['patchtablefactory_2eh_5',·['patchTableFactory.h',·['../a0072 | 7 | ····['patchtablefactory_2eh_5',·['patchTableFactory.h',·['../a00728.html',·1,·'']]], |
8 | ····['primvarrefiner_2eh_6',·['primvarRefiner.h',·['../a0072 | 8 | ····['primvarrefiner_2eh_6',·['primvarRefiner.h',·['../a00722.html',·1,·'']]], |
9 | ····['ptexindices_2eh_7',·['ptexIndices.h',·['../a0072 | 9 | ····['ptexindices_2eh_7',·['ptexIndices.h',·['../a00725.html',·1,·'']]] |
10 | ]; | 10 | ]; |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['scheme_2eh_0',·['scheme.h',·['../a00770.html',·1,·'']]], | 2 | ····['scheme_2eh_0',·['scheme.h',·['../a00770.html',·1,·'']]], |
3 | ····['sparseselector_2eh_1',·['sparseSelector.h',·['../a00749.html',·1,·'']]], | 3 | ····['sparseselector_2eh_1',·['sparseSelector.h',·['../a00749.html',·1,·'']]], |
4 | ····['stackbuffer_2eh_2',·['stackBuffer.h',·['../a00746.html',·1,·'']]], | 4 | ····['stackbuffer_2eh_2',·['stackBuffer.h',·['../a00746.html',·1,·'']]], |
5 | ····['stenciltable_2eh_3',·['stencilTable.h',·['../a0071 | 5 | ····['stenciltable_2eh_3',·['stencilTable.h',·['../a00713.html',·1,·'']]], |
6 | ····['stenciltablefactory_2eh_4',·['stencilTableFactory.h',·['../a0071 | 6 | ····['stenciltablefactory_2eh_4',·['stencilTableFactory.h',·['../a00719.html',·1,·'']]], |
7 | ····['surface_2eh_5',·['surface.h',·['../a00689.html',·1,·'']]], | 7 | ····['surface_2eh_5',·['surface.h',·['../a00689.html',·1,·'']]], |
8 | ····['surfacefactory_2eh_6',·['surfaceFactory.h',·['../a00686.html',·1,·'']]], | 8 | ····['surfacefactory_2eh_6',·['surfaceFactory.h',·['../a00686.html',·1,·'']]], |
9 | ····['surfacefactorycache_2eh_7',·['surfaceFactoryCache.h',·['../a00680.html',·1,·'']]], | 9 | ····['surfacefactorycache_2eh_7',·['surfaceFactoryCache.h',·['../a00680.html',·1,·'']]], |
10 | ····['surfacefactorymeshadapter_2eh_8',·['surfaceFactoryMeshAdapter.h',·['../a00683.html',·1,·'']]] | 10 | ····['surfacefactorymeshadapter_2eh_8',·['surfaceFactoryMeshAdapter.h',·['../a00683.html',·1,·'']]] |
11 | ]; | 11 | ]; |
Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['tbbevaluator_2eh_0',·['tbbEvaluator.h',·['../a00875.html',·1,·'']]], | 2 | ····['tbbevaluator_2eh_0',·['tbbEvaluator.h',·['../a00875.html',·1,·'']]], |
3 | ····['tbbkernel_2eh_1',·['tbbKernel.h',·['../a00872.html',·1,·'']]], | 3 | ····['tbbkernel_2eh_1',·['tbbKernel.h',·['../a00872.html',·1,·'']]], |
4 | ····['tessellation_2eh_2',·['tessellation.h',·['../a0067 | 4 | ····['tessellation_2eh_2',·['tessellation.h',·['../a00677.html',·1,·'']]], |
5 | ····['topologydescriptor_2eh_3',·['topologyDescriptor.h',·['../a0071 | 5 | ····['topologydescriptor_2eh_3',·['topologyDescriptor.h',·['../a00716.html',·1,·'']]], |
6 | ····['topologylevel_2eh_4',·['topologyLevel.h',·['../a007 | 6 | ····['topologylevel_2eh_4',·['topologyLevel.h',·['../a00707.html',·1,·'']]], |
7 | ····['topologyrefiner_2eh_5',·['topologyRefiner.h',·['../a0070 | 7 | ····['topologyrefiner_2eh_5',·['topologyRefiner.h',·['../a00704.html',·1,·'']]], |
8 | ····['topologyrefinerfactory_2eh_6',·['topologyRefinerFactory.h',·['../a007 | 8 | ····['topologyrefinerfactory_2eh_6',·['topologyRefinerFactory.h',·['../a00710.html',·1,·'']]], |
9 | ····['types_2eh_7',·['types.h',·['../a01486.html',·1,·'(Global·Namespace)'], | 9 | ····['types_2eh_7',·['types.h',·['../a01486.html',·1,·'(Global·Namespace)'], |
10 | ········['../a01489.html',·1,·'(Global·Namespace)'], | 10 | ········['../a01489.html',·1,·'(Global·Namespace)'], |
11 | ········['../a01492.html',·1,·'(Global·Namespace)'], | 11 | ········['../a01492.html',·1,·'(Global·Namespace)'], |
12 | ········['../a01495.html',·1,·'(Global·Namespace)'] | 12 | ········['../a01495.html',·1,·'(Global·Namespace)'] |
13 | ····]] | 13 | ····]] |
14 | ]; | 14 | ]; |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['vertexdescriptor_2eh_0',·['vertexDescriptor.h',·['../a0067 | 2 | ····['vertexdescriptor_2eh_0',·['vertexDescriptor.h',·['../a00674.html',·1,·'']]] |
3 | ]; | 3 | ]; |
Offset 1, 14 lines modified | Offset 1, 19 lines modified | ||
1 | var·tipuesearch·=·{ | 1 | var·tipuesearch·=·{ |
2 | ····"pages":·[{ | 2 | ····"pages":·[{ |
3 | ········"title":·"osd_tutorial_0.cpp", | 3 | ········"title":·"osd_tutorial_0.cpp", |
4 | ········"text":·"osd_tutorial_0.cpp·osd_tutorial_0.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsosdtutorial_0osd_tutorial_0.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·demonstrates·the·manipulation·of·Osd·Evaluator·and··BufferDescriptor.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarstencilTableFactory.h·include·opensubdivosdcpuEvaluator.h·include·opensubdivosdcpuVertexBuffer.h·include·cstdio·include·cstring·------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h·static·float·g_verts··24····-0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·-0.5f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4··using·namespace·OpenSubdiv··static·Far··TopologyRefiner·const··createTopologyRefiner··int·maxlevel··------------------------------------------------------------------------------·int·main··int·,·char····int·maxlevel··2·,·nCoarseVerts··0·,·nRefinedVerts··0····Setup·phase··Far··StencilTable·const··stencilTable··NULL····Setup·FarStencilTable·Far··TopologyRefiner·const··refiner··createTopologyRefiner··maxlevel···Setup·a·factory·to·create·FarStencilTable·for·more·details·see··Far·tutorials·Far··StencilTableFactory··Options·options··options·.·generateOffsets··true··options·.·generateIntermediateLevels··false··stencilTable··Far··StencilTableFactory··Create···refiner·,·options··nCoarseVerts··refiner·-·GetLevel··0·.·GetNumVertices··nRefinedVerts··stencilTable·-·GetNumStencils···We·are·done·with·Far·cleanup·table·delete·refiner····Setup·a·buffer·for·vertex·primvar·data·Osd··CpuVertexBuffer··vbuffer··Osd··CpuVertexBuffer··Create··3·,·nCoarseVerts··nRefinedVerts····Execution·phase·every·frame····Pack·the·control·vertex·data·at·the·start·of·the·vertex·buffer··and·update·every·time·control·data·changes·vbuffer·-·UpdateData··g_verts·,·0·,·nCoarseVerts··Osd··BufferDescriptor·srcDesc··0·,·3·,·3··Osd··BufferDescriptor·dstDesc··nCoarseVerts··3·,·3·,·3···Launch·the·computation·Osd··CpuEvaluator··EvalStencils··vbuffer·,·srcDesc·,·vbuffer·,·dstDesc·,·stencilTable·····Visualization·with·Maya··print·a·MEL·script·that·generates·particles··at·the·location·of·the·refined·vertices·printf··particle···float·const··refinedVerts··vbuffer·-·BindCpuBuffer···3··nCoarseVerts··for··int·i··0··i··nRefinedVerts···i···float·const··vert··refinedVerts··3··i··printf··-p·f·f·f·n··,·vert··0·,·vert··1·,·vert··2···printf··-c·1·n····delete·stencilTable··delete·vbuffer···------------------------------------------------------------------------------·static·Far··TopologyRefiner·const··createTopologyRefiner··int·maxlevel····Populate·a·topology·descriptor·with·our·raw·data·typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Instantiate·a·FarTopologyRefiner·from·the·descriptor·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options···Uniformly·refine·the·topology·up·to·maxlevel·refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel··return·refiner···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 4 | ········"text":·"osd_tutorial_0.cpp·osd_tutorial_0.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsosdtutorial_0osd_tutorial_0.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·demonstrates·the·manipulation·of·Osd·Evaluator·and··BufferDescriptor.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarstencilTableFactory.h·include·opensubdivosdcpuEvaluator.h·include·opensubdivosdcpuVertexBuffer.h·include·cstdio·include·cstring·------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h·static·float·g_verts··24····-0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·-0.5f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4··using·namespace·OpenSubdiv··static·Far··TopologyRefiner·const··createTopologyRefiner··int·maxlevel··------------------------------------------------------------------------------·int·main··int·,·char····int·maxlevel··2·,·nCoarseVerts··0·,·nRefinedVerts··0····Setup·phase··Far··StencilTable·const··stencilTable··NULL····Setup·FarStencilTable·Far··TopologyRefiner·const··refiner··createTopologyRefiner··maxlevel···Setup·a·factory·to·create·FarStencilTable·for·more·details·see··Far·tutorials·Far··StencilTableFactory··Options·options··options·.·generateOffsets··true··options·.·generateIntermediateLevels··false··stencilTable··Far··StencilTableFactory··Create···refiner·,·options··nCoarseVerts··refiner·-·GetLevel··0·.·GetNumVertices··nRefinedVerts··stencilTable·-·GetNumStencils···We·are·done·with·Far·cleanup·table·delete·refiner····Setup·a·buffer·for·vertex·primvar·data·Osd··CpuVertexBuffer··vbuffer··Osd··CpuVertexBuffer··Create··3·,·nCoarseVerts··nRefinedVerts····Execution·phase·every·frame····Pack·the·control·vertex·data·at·the·start·of·the·vertex·buffer··and·update·every·time·control·data·changes·vbuffer·-·UpdateData··g_verts·,·0·,·nCoarseVerts··Osd··BufferDescriptor·srcDesc··0·,·3·,·3··Osd··BufferDescriptor·dstDesc··nCoarseVerts··3·,·3·,·3···Launch·the·computation·Osd··CpuEvaluator··EvalStencils··vbuffer·,·srcDesc·,·vbuffer·,·dstDesc·,·stencilTable·····Visualization·with·Maya··print·a·MEL·script·that·generates·particles··at·the·location·of·the·refined·vertices·printf··particle···float·const··refinedVerts··vbuffer·-·BindCpuBuffer···3··nCoarseVerts··for··int·i··0··i··nRefinedVerts···i···float·const··vert··refinedVerts··3··i··printf··-p·f·f·f·n··,·vert··0·,·vert··1·,·vert··2···printf··-c·1·n····delete·stencilTable··delete·vbuffer···------------------------------------------------------------------------------·static·Far··TopologyRefiner·const··createTopologyRefiner··int·maxlevel····Populate·a·topology·descriptor·with·our·raw·data·typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Instantiate·a·FarTopologyRefiner·from·the·descriptor·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options···Uniformly·refine·the·topology·up·to·maxlevel·refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel··return·refiner···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
5 | ········"tags":·"", | 5 | ········"tags":·"", |
6 | ········"loc":·"osd_tutorial_0.html" | 6 | ········"loc":·"osd_tutorial_0.html" |
7 | ····},·{ | 7 | ····},·{ |
8 | ········"title":·"bfr_tutorial_2_1.cpp", | ||
9 | ········"text":·"bfr_tutorial_2_1.cpp·bfr_tutorial_2_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_2_1bfr_tutorial_2_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·builds·on·the·previous·tutorial·that·makes·use·of·the··SurfaceFactory,·Surface·and·Tessellation·classes·by·illustrating·the··use·of·non-uniform·tessellation·parameters·with·Tessellation.···Tessellation·rates·for·the·edges·of·a·face·are·determined·by·a··length·associated·with·each·edge.·That·length·may·be·computed·using··either·the·control·hull·or·the·limit·surface.·The·length·of·a··tessellation·interval·is·required·and·will·be·inferred·if·not··explicitly·specified·as·a·command·line·option.···The·tessellation·rate·for·an·edge·is·computed·as·its·length·divided··by·the·length·of·the·tessellation·interval.·A·maximum·tessellation··rate·is·imposed·to·prevent·accidental·unbounded·tessellation,·but··can·easily·be·raised·as·needed.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio·include·cmath·include·algorithm··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··float·tessInterval··int·tessRateMax··bool·useHullFlag··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessInterval··0.0f·,·tessRateMax··10·,·useHullFlag··false·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-length···if···i··argc··tessInterval···float··atof··argv··i···else·if···strcmp··argv··i·,·-max···if···i··argc··tessRateMax··atoi··argv··i···else·if···strcmp··argv··i·,·-hull···useHullFlag··true···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······Local·trivial·functions·for·simple·edge·length·calculations·and·the··determination·of·associated·tessellation·rates··inline·float·EdgeLength··float·const··v0·,·float·const··v1···float·dv··3··dv··0···std··abs··v0··0··-·v1··0··dv··1···std··abs··v0··1··-·v1··1··dv··2···std··abs··v0··2··-·v1··2··return·std··sqrt··dv··0···dv··0···dv··1···dv··1···dv··2···dv··2···float·FindLongestEdge··Far··TopologyRefiner·const··mesh·,·std··vector··float··const··vertPos·,·int·pointSize···float·maxLength··0.0f··int·numEdges··mesh·.·GetLevel··0·.·GetNumEdges··for··int·i··0··i··numEdges···i···Far··ConstIndexArray·edgeVerts··mesh·.·GetLevel··0·.·GetEdgeVertices··i··float·edgeLength··EdgeLength···vertPos··edgeVerts··0···pointSize·,··vertPos··edgeVerts··1···pointSize··maxLength··std··max··maxLength·,·edgeLength···return·maxLength···void·GetEdgeTessRates··std··vector··float··const··vertPos·,·int·pointSize·,·Args·const··options·,·int··edgeRates···int·numEdges···int··vertPos·.·size···pointSize··for··int·i··0··i··numEdges···i···int·j···i··1···numEdges··float·edgeLength··EdgeLength···vertPos··i··pointSize·,··vertPos··j··pointSize··edgeRates··i···1···int··edgeLength··options·.·tessInterval··edgeRates··i···std··min··edgeRates··i·,·options·.·tessRateMax······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··facePatchPoints··std··vector··int··faceTessRates··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Prepare·the·Surface·patch·points·first·as·it·may·be·evaluated··to·determine·suitable·edge-rates·for·Tessellation··int·pointSize··3··facePatchPoints·.·resize··faceSurface·.·GetNumPatchPoints···pointSize··faceSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize····For·each·of·the·N·edges·of·the·face,·a·tessellation·rate·is··determined·to·initialize·a·non-uniform·Tessellation·pattern.···Many·metrics·are·possible·--·some·based·on·the·geometry·itself··size,·curvature,·others·dependent·on·viewpoint·screen·space··size,·center·of·view,·etc.·and·many·more.·Simple·techniques··are·chosen·here·for·illustration·and·can·easily·be·replaced.···Here·two·methods·are·shown·using·lengths·between·the·corners·of··the·face·--·the·first·using·the·vertex·positions·of·the·face·and··the·second·using·points·evaluated·at·the·corners·of·its·limit··surface.·Use·of·the·control·hull·is·more·efficient·avoiding·the··evaluation·but·may·prove·less·effective·in·some·cases·though··both·estimates·have·their·limitations.··int·N··faceSurface·.·GetFaceSize···Use·the·output·array·temporarily·to·hold·the·N·positions·outPos·.·resize··N··pointSize··if··options·.·useHullFlag···Far··ConstIndexArray·verts··meshTopology·.·GetLevel··0·.·GetFaceVertices··faceIndex··for··int·i··0·,·j··0··i··N···i·,·j··pointSize···float·const··vPos···meshVertexPositions··verts··i···pointSize··outPos··j···vPos··0··outPos··j··1···vPos··1··outPos··j··2···vPos··2····else··Bfr··Parameterization·faceParam··faceSurface·.·GetParameterization··for··int·i··0·,·j··0··i··N···i·,·j··pointSize···float·uv··2··faceParam·.·GetVertexCoord··i·,·uv··faceSurface·.·Evaluate··uv·,·facePatchPoints·.·data·,·pointSize·,··outPos··j····faceTessRates·.·resize··N··GetEdgeTessRates··outPos·,·pointSize·,·options·,·faceTessRates·.·data····Declare·a·non-uniform·Tessellation·using·the·rates·for·each··edge·and·identify·coordinates·of·the·points·to·evaluate···Additional·interior·rates·can·be·optionally·provided·2·for··quads,·1·for·others·but·will·be·inferred·in·their·absence.··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·N·,·faceTessRates·.·data·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Resize·the·output·arrays·and·evaluate··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···faceSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE·····If·no·interval·length·was·specified,·set·one·by·finding·the·longest··edge·of·the·mesh·and·dividing·it·by·the·maximum·tessellation·rate··if··args·.·tessInterval··0.0f···args·.·tessInterval··FindLongestEdge···meshTopology·,·meshVtxPositions·,·3····float··args·.·tessRateMax···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
10 | ········"tags":·"", | ||
11 | ········"loc":·"bfr_tutorial_2_1.html" | ||
12 | ····},·{ | ||
8 | ········"title":·"bfr_tutorial_3_2.cpp", | 13 | ········"title":·"bfr_tutorial_3_2.cpp", |
9 | ········"text":·"bfr_tutorial_3_2.cpp·bfr_tutorial_3_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_3_2bfr_tutorial_3_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·is·a·variation·of·tutorials·showing·simple·uniform··tessellation.·Rather·than·constructing·and·evaluating·a·Surface·at··a·time,·this·tutorial·shows·how·Surfaces·can·be·created·and·saved··for·repeated·use.···A·simple·SurfaceCache·class·is·created·that·creates·and·stores·the··Surface·for·each·face,·along·with·the·patch·points·associated·with··it.·The·main·tessellation·function·remains·essentially·the·same,··but·here·it·access·the·Surfaces·from·the·SurfaceCache·rather·than··computing·them·locally.···Note·that·while·this·example·illustrated·the·retention·of·all··Surfaces·for·a·mesh,·this·behavior·is·not·recommended.·It·does·not··scale·well·for·large·meshes·and·undermines·the·memory·savings·that··transient·use·of·Surfaces·is·designed·to·achieve.·Rather·than··storing·Surfaces·for·all·faces,·maintaining·a·priority·queue·for·a··fixed·number·may·be·a·reasonable·compromise.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·memory·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······This·simple·class·creates·and·dispenses·Surfaces·for·all·faces·of··a·mesh.·It·consists·primarily·of·an·array·of·simple·structs·entries··for·each·face·and·a·single·array·of·patch·points·for·all·Surfaces··created.···There·are·many·ways·to·create·such·a·cache·depending·on·requirements.··This·is·a·simple·example,·but·the·interface·presents·some·options·that··are·worth·considering.·A·SurfaceCache·is·constructed·here·given·the··following···-·a·reference·to·the·SurfaceFactory··-·the·cache·could·just·as·easily·take·a·reference·to·the·mesh··and·construct·the·SurfaceFactory·internally···-·the·position·data·for·the·mesh··-·this·is·needed·to·compute·patch·points·for·the·Surfaces··-·if·caching·UVs·or·any·other·primvar,·other·data·needs·to·be··provided·--·along·with·the·interpolation·type·for·that·data··vertex,·face-varying,·etc.···-·option·to·cache·patch·points··-·the·cache·could·store·the·Surfaces·only·or·also·include··their·patch·points··-·storing·patch·points·takes·more·memory·but·will·eliminate··any·preparation·time·for·evaluation·of·the·Surface···-·option·to·cache·all·surfaces··-·the·benefits·to·caching·simple·linear·or·regular·surfaces··are·minimal·--·and·may·even·be·detrimental··-·so·only·caching·non-linear·irregular·surfaces·is·an·option··worth·considering···The·SurfaceCache·implementation·here·provides·the·options·noted·above.··But·for·simplicity,·the·actual·usage·of·the·SurfaceCache·does·not·deal··with·the·permutations·of·additional·work·that·is·necessary·when·the··Surfaces·or·their·patch·points·are·not·cached.··class·SurfaceCache··public··typedef·Bfr··Surface··float··Surface··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··public··SurfaceCache··SurfaceFactory·const··surfaceFactory·,·std··vector··float··const··meshPoints·,·bool·cachePatchPoints··true·,·bool·cacheAllSurfaces··true··SurfaceCache···delete···SurfaceCache···default····Public·methods·to·retrieved·cached·Surfaces·and·their·pre-computed··patch·points··bool·FaceHasLimitSurface··int·face···return·_entries··face·.·hasLimit···Surface·const··GetSurface··int·face···return·_entries··face·.·surface·.·get··float·const··GetPatchPoints··int·face···return·getPatchPoints··face···private···Simple·struct·to·keep·track·of·Surface·and·more·for·each·face·struct·FaceEntry··FaceEntry···surface·,·hasLimit··false·,·pointOffset··-1····std··unique_ptr··Surface·const··surface··bool·hasLimit··int·pointOffset····Non-const·version·to·be·used·internally·to·aide·assignment·float··getPatchPoints··int·face···return··_entries··face·.·surface···_points·.·empty····_points·.·data···_entries··face·.·pointOffset··3···0···private··std··vector··FaceEntry··_entries··std··vector··float··_points···SurfaceCache··SurfaceCache··SurfaceFactory·const··surfaceFactory·,·std··vector··float··const··meshPoints·,·bool·cachePatchPoints·,·bool·cacheAllSurfaces···int·numFaces··surfaceFactory·.·GetNumFaces··_entries·.·resize··numFaces··int·numPointsInCache··0··for··int·face··0··face··numFaces···face···Surface··s··surfaceFactory·.·CreateVertexSurface··float···face··if··s···FaceEntry··entry··_entries··face··entry·.·hasLimit··true··if··cacheAllSurfaces····s·-·IsRegular····s·-·IsLinear···entry·.·surface·.·reset··s··entry·.·pointOffset··numPointsInCache··numPointsInCache··s·-·GetNumPatchPoints···else··delete·s·····if··cachePatchPoints···_points·.·resize··numPointsInCache··3··for··int·face··0··face··numFaces···face···float··patchPoints··getPatchPoints··face··if··patchPoints···GetSurface··face··-·PreparePatchPoints··meshPoints·.·data·,·3·,·patchPoints·,·3········The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····Initialize·a·SurfaceCache·to·construct·Surfaces·for·all·faces.··From·this·point·forward·the·SurfaceFactory·is·no·longer·used·to··access·Surfaces.·Note·also·that·usage·below·is·specific·to·the··options·used·to·initialize·the·SurfaceCache··bool·cachePatchPoints··true··bool·cacheAllSurfaces··true··SurfaceCache·surfaceCache··meshSurfaceFactory·,·meshVertexPositions·,·cachePatchPoints·,·cacheAllSurfaces····As·with·previous·tutorials,·output·data·associated·with·the·face··can·be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Retrieve·the·Surface·for·this·face·when·present··if···surfaceCache·.·FaceHasLimitSurface··faceIndex··continue··Surface·const··faceSurface···surfaceCache·.·GetSurface··faceIndex····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Retrieve·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates··float·const··facePatchPoints··surfaceCache·.·GetPatchPoints··faceIndex··int·pointSize··3··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···faceSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 14 | ········"text":·"bfr_tutorial_3_2.cpp·bfr_tutorial_3_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_3_2bfr_tutorial_3_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·is·a·variation·of·tutorials·showing·simple·uniform··tessellation.·Rather·than·constructing·and·evaluating·a·Surface·at··a·time,·this·tutorial·shows·how·Surfaces·can·be·created·and·saved··for·repeated·use.···A·simple·SurfaceCache·class·is·created·that·creates·and·stores·the··Surface·for·each·face,·along·with·the·patch·points·associated·with··it.·The·main·tessellation·function·remains·essentially·the·same,··but·here·it·access·the·Surfaces·from·the·SurfaceCache·rather·than··computing·them·locally.···Note·that·while·this·example·illustrated·the·retention·of·all··Surfaces·for·a·mesh,·this·behavior·is·not·recommended.·It·does·not··scale·well·for·large·meshes·and·undermines·the·memory·savings·that··transient·use·of·Surfaces·is·designed·to·achieve.·Rather·than··storing·Surfaces·for·all·faces,·maintaining·a·priority·queue·for·a··fixed·number·may·be·a·reasonable·compromise.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·memory·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······This·simple·class·creates·and·dispenses·Surfaces·for·all·faces·of··a·mesh.·It·consists·primarily·of·an·array·of·simple·structs·entries··for·each·face·and·a·single·array·of·patch·points·for·all·Surfaces··created.···There·are·many·ways·to·create·such·a·cache·depending·on·requirements.··This·is·a·simple·example,·but·the·interface·presents·some·options·that··are·worth·considering.·A·SurfaceCache·is·constructed·here·given·the··following···-·a·reference·to·the·SurfaceFactory··-·the·cache·could·just·as·easily·take·a·reference·to·the·mesh··and·construct·the·SurfaceFactory·internally···-·the·position·data·for·the·mesh··-·this·is·needed·to·compute·patch·points·for·the·Surfaces··-·if·caching·UVs·or·any·other·primvar,·other·data·needs·to·be··provided·--·along·with·the·interpolation·type·for·that·data··vertex,·face-varying,·etc.···-·option·to·cache·patch·points··-·the·cache·could·store·the·Surfaces·only·or·also·include··their·patch·points··-·storing·patch·points·takes·more·memory·but·will·eliminate··any·preparation·time·for·evaluation·of·the·Surface···-·option·to·cache·all·surfaces··-·the·benefits·to·caching·simple·linear·or·regular·surfaces··are·minimal·--·and·may·even·be·detrimental··-·so·only·caching·non-linear·irregular·surfaces·is·an·option··worth·considering···The·SurfaceCache·implementation·here·provides·the·options·noted·above.··But·for·simplicity,·the·actual·usage·of·the·SurfaceCache·does·not·deal··with·the·permutations·of·additional·work·that·is·necessary·when·the··Surfaces·or·their·patch·points·are·not·cached.··class·SurfaceCache··public··typedef·Bfr··Surface··float··Surface··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··public··SurfaceCache··SurfaceFactory·const··surfaceFactory·,·std··vector··float··const··meshPoints·,·bool·cachePatchPoints··true·,·bool·cacheAllSurfaces··true··SurfaceCache···delete···SurfaceCache···default····Public·methods·to·retrieved·cached·Surfaces·and·their·pre-computed··patch·points··bool·FaceHasLimitSurface··int·face···return·_entries··face·.·hasLimit···Surface·const··GetSurface··int·face···return·_entries··face·.·surface·.·get··float·const··GetPatchPoints··int·face···return·getPatchPoints··face···private···Simple·struct·to·keep·track·of·Surface·and·more·for·each·face·struct·FaceEntry··FaceEntry···surface·,·hasLimit··false·,·pointOffset··-1····std··unique_ptr··Surface·const··surface··bool·hasLimit··int·pointOffset····Non-const·version·to·be·used·internally·to·aide·assignment·float··getPatchPoints··int·face···return··_entries··face·.·surface···_points·.·empty····_points·.·data···_entries··face·.·pointOffset··3···0···private··std··vector··FaceEntry··_entries··std··vector··float··_points···SurfaceCache··SurfaceCache··SurfaceFactory·const··surfaceFactory·,·std··vector··float··const··meshPoints·,·bool·cachePatchPoints·,·bool·cacheAllSurfaces···int·numFaces··surfaceFactory·.·GetNumFaces··_entries·.·resize··numFaces··int·numPointsInCache··0··for··int·face··0··face··numFaces···face···Surface··s··surfaceFactory·.·CreateVertexSurface··float···face··if··s···FaceEntry··entry··_entries··face··entry·.·hasLimit··true··if··cacheAllSurfaces····s·-·IsRegular····s·-·IsLinear···entry·.·surface·.·reset··s··entry·.·pointOffset··numPointsInCache··numPointsInCache··s·-·GetNumPatchPoints···else··delete·s·····if··cachePatchPoints···_points·.·resize··numPointsInCache··3··for··int·face··0··face··numFaces···face···float··patchPoints··getPatchPoints··face··if··patchPoints···GetSurface··face··-·PreparePatchPoints··meshPoints·.·data·,·3·,·patchPoints·,·3········The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····Initialize·a·SurfaceCache·to·construct·Surfaces·for·all·faces.··From·this·point·forward·the·SurfaceFactory·is·no·longer·used·to··access·Surfaces.·Note·also·that·usage·below·is·specific·to·the··options·used·to·initialize·the·SurfaceCache··bool·cachePatchPoints··true··bool·cacheAllSurfaces··true··SurfaceCache·surfaceCache··meshSurfaceFactory·,·meshVertexPositions·,·cachePatchPoints·,·cacheAllSurfaces····As·with·previous·tutorials,·output·data·associated·with·the·face··can·be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Retrieve·the·Surface·for·this·face·when·present··if···surfaceCache·.·FaceHasLimitSurface··faceIndex··continue··Surface·const··faceSurface···surfaceCache·.·GetSurface··faceIndex····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Retrieve·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates··float·const··facePatchPoints··surfaceCache·.·GetPatchPoints··faceIndex··int·pointSize··3··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···faceSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
10 | ········"tags":·"", | 15 | ········"tags":·"", |
11 | ········"loc":·"bfr_tutorial_3_2.html" | 16 | ········"loc":·"bfr_tutorial_3_2.html" |
12 | ····},·{ | 17 | ····},·{ |
13 | ········"title":·"bfr_tutorial_2_2.cpp", | 18 | ········"title":·"bfr_tutorial_2_2.cpp", |
14 | ········"text":·"bfr_tutorial_2_2.cpp·bfr_tutorial_2_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_2_2bfr_tutorial_2_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·builds·on·others·using·the·SurfaceFactory,·Surface··and·Tessellation·classes·by·using·more·of·the·functionality·of·the··Tessellation·class·to·construct·a·tessellation·of·the·mesh·that·is··topologically·watertight,·i.e.·resulting·points·evaluated·along··shared·edges·or·vertices·are·shared·and·not·duplicated.···Since·Tessellation·provides·points·around·its·boundary·first,·the··evaluated·points·for·shared·vertices·and·edges·are·identified·when··constructed·and·reused·when·shared·later.·The·boundary·of·the··tessellation·of·a·face·is·therefore·a·collection·of·shared·points··and·methods·of·Tessellation·help·to·remap·the·faces·generated·to··the·shared·set·of·points.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio·include·cassert··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv··using·Far··Index··using·Far··IndexArray··using·Far··ConstIndexArray····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······Simple·local·structs·supporting·shared·points·for·vertices·and·edges··namespace··struct·SharedVertex··SharedVertex···pointIndex··-1····bool·IsSet··const··return·pointIndex··0···void·Set··int·index···pointIndex··index···int·pointIndex···struct·SharedEdge··SharedEdge···pointIndex··-1·,·numPoints··0····bool·IsSet··const··return·pointIndex··0···void·Set··int·index·,·int·n···pointIndex··index·,·numPoints··n···int·pointIndex··int·numPoints·····end·namespace···The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.···This·tessellation·function·differs·from·earlier·tutorials·in·that·it··computes·and·reuses·shared·points·at·vertices·and·edges·of·the·mesh.··There·are·several·ways·to·compute·these·shared·points,·and·which·is··best·depends·on·context.···Dealing·with·shared·data·poses·complications·for·threading·in·general,··so·computing·all·points·for·the·vertices·and·edges·up·front·may·be··preferred·--·despite·the·fact·that·faces·will·be·visited·more·than·once··first·when·generating·potentially·shared·vertex·or·edge·points,·and··later·when·generating·any·interior·points.·The·loops·for·vertices·and··edges·can·be·threaded·and·the·indexing·of·the·shared·points·is·simpler.···For·the·single-threaded·case·here,·the·faces·are·each·processed·in··order·and·any·shared·points·will·be·computed·and·used·as·needed.·So··each·face·is·visited·once·and·so·each·Surface·initialized·once·but··the·bookkeeping·to·deal·with·indices·of·shared·points·becomes·more··complicated.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Declare·vectors·to·identify·shared·tessellation·points·at·vertices··and·edges·and·their·indices·around·the·boundary·of·a·face··Far··TopologyLevel·const··baseLevel··meshTopology·.·GetLevel··0··std··vector··SharedVertex··sharedVerts··baseLevel·.·GetNumVertices··std··vector··SharedEdge··sharedEdges··baseLevel·.·GetNumEdges··std··vector··int··tessBoundaryIndices····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numMeshPointsEvaluated··0··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Resize·patch·point·and·output·arrays·int·pointSize··3··facePatchPoints·.·resize··faceSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·the·patch·point·array·faceSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize····Evaluate·the·sample·points·of·the·Tessellation···First·traverse·the·boundary·of·the·face·to·determine·whether··to·evaluate·or·share·points·on·vertices·and·edges·of·the·face.··Both·pre-existing·and·new·boundary·points·are·identified·by··index·in·an·array·for·later·use.·The·interior·points·are·all··trivially·computed·after·the·boundary·is·dealt·with.···Identify·the·boundary·and·interior·coords·and·initialize·the··index·array·for·the·potentially·shared·boundary·points··int·numBoundaryCoords··tessPattern·.·GetNumBoundaryCoords··int·numInteriorCoords··numOutCoords·-·numBoundaryCoords··float·const··tessBoundaryCoords···outCoords··0··float·const··tessInteriorCoords···outCoords··numBoundaryCoords··2··ConstIndexArray·fVerts··baseLevel·.·GetFaceVertices··faceIndex··ConstIndexArray·fEdges··baseLevel·.·GetFaceEdges··faceIndex··tessBoundaryIndices·.·resize··numBoundaryCoords····Walk·around·the·face,·inspecting·each·vertex·and·outgoing·edge,··and·populating·the·index·array·of·boundary·points··float··patchPointData··facePatchPoints·.·data··int·boundaryIndex··0··int·numFacePointsEvaluated··0··for··int·i··0··i··fVerts·.·size···i···Index·vertIndex··fVerts··i··Index·edgeIndex··fEdges··i··int·edgeRate··options·.·tessUniformRate····Evaluateassign·or·retrieve·the·shared·point·for·the·vertex··SharedVertex··sharedVertex··sharedVerts··vertIndex··if···sharedVertex·.·IsSet····Identify·indices·of·the·new·shared·point·in·both·the··mesh·and·face·and·increment·their·inventory·int·indexInMesh··numMeshPointsEvaluated···int·indexInFace··numFacePointsEvaluated···sharedVertex·.·Set··indexInMesh···Evaluate·new·shared·point·and·assign·index·to·boundary·float·const··uv···tessBoundaryCoords··boundaryIndex··2··int·pIndex··indexInFace··pointSize··faceSurface·.·Evaluate··uv·,·patchPointData·,·pointSize·,··outPos··pIndex·,··outDu··pIndex·,··outDv··pIndex··tessBoundaryIndices··boundaryIndex····indexInMesh···else···Assign·shared·vertex·point·index·to·boundary·tessBoundaryIndices··boundaryIndex····sharedVertex·.·pointIndex·····Evaluateassign·or·retrieve·all·shared·points·for·the·edge···To·keep·this·simple,·assume·the·edge·is·manifold.·So·the··second·face·sharing·the·edge·has·that·edge·in·the·opposite··direction·in·its·boundary·relative·to·the·first·face·--··making·it·necessary·to·reverse·the·order·of·shared·points··for·the·boundary·of·the·second·face.···To·support·a·non-manifold·edge,·all·subsequent·faces·that··share·the·assigned·shared·edge·must·determine·if·their··orientation·of·that·edge·is·reversed·relative·to·the·first··face·for·which·the·shared·edge·points·were·evaluated.·So·a··little·more·book-keeping·andor·inspection·is·required.··if··edgeRate··1···int·pointsPerEdge··edgeRate·-·1··SharedEdge··sharedEdge··sharedEdges··edgeIndex··if···sharedEdge·.·IsSet····Identify·indices·of·the·new·shared·points·in·both·the··mesh·and·face·and·increment·their·inventory·int·nextInMesh··numMeshPointsEvaluated··int·nextInFace··numFacePointsEvaluated··numFacePointsEvaluated··pointsPerEdge··numMeshPointsEvaluated··pointsPerEdge··sharedEdge·.·Set··nextInMesh·,·pointsPerEdge···Evaluate·shared·points·and·assign·indices·to·boundary·float·const··uv···tessBoundaryCoords··boundaryIndex··2··for··int·j··0··j··pointsPerEdge···j·,·uv··2···int·pIndex···nextInFace····pointSize··faceSurface·.·Evaluate··uv·,·patchPointData·,·pointSize·,··outPos··pIndex·,··outDu··pIndex·,··outDv··pIndex··tessBoundaryIndices··boundaryIndex····nextInMesh·····else···See·note·above·on·simplification·for·manifold·edges·assert···baseLevel·.·IsEdgeNonManifold··edgeIndex···Assign·shared·points·to·boundary·in·reverse·order·int·nextInMesh··sharedEdge·.·pointIndex··pointsPerEdge·-·1··for··int·j··0··j··pointsPerEdge···j···tessBoundaryIndices··boundaryIndex····nextInMesh·--········Evaluate·any·interior·points·unique·to·this·face·--·appending··them·to·those·shared·points·computed·above·for·the·boundary··if··numInteriorCoords···float·const··uv··tessInteriorCoords··int·iLast··numFacePointsEvaluated··numInteriorCoords··for··int·i··numFacePointsEvaluated··i··iLast···i·,·uv··2···int·pIndex··i··pointSize··faceSurface·.·Evaluate··uv·,·patchPointData·,·pointSize·,··outPos··pIndex·,··outDu··pIndex·,··outDv··pIndex···numFacePointsEvaluated··numInteriorCoords··numMeshPointsEvaluated··numInteriorCoords·····Remember·to·trimresize·the·arrays·storing·evaluation·results··for·new·points·to·reflect·the·size·actually·populated.··outPos·.·resize··numFacePointsEvaluated··pointSize··outDu·.·resize··numFacePointsEvaluated··pointSize··outDv·.·resize··numFacePointsEvaluated··pointSize····Identify·the·faces·of·the·Tessellation···Note·that·the·coordinate·indices·used·by·the·facets·are·local··to·the·face·i.e.·they·range·from·0..N-1,·where·N·is·the··number·of·coordinates·in·the·pattern·and·so·need·to·be·offset··when·writing·to·Obj·format.···For·more·advanced·use,·the·coordinates·associated·with·the··boundary·and·interior·of·the·pattern·are·distinguishable·so··that·those·on·the·boundary·can·be·easily·remapped·to·refer·to··shared·edge·or·corner·points,·while·those·in·the·interior·can··be·separately·offset·or·similarly·remapped.···So·transform·the·indices·of·the·facets·here·as·needed·using··the·indices·of·shared·boundary·points·assembled·above·and·a··suitable·offset·for·the·new·interior·points·added··int·tessInteriorOffset··numMeshPointsEvaluated·-·numOutCoords··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·tessBoundaryIndices·.·data·,·tessInteriorOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 19 | ········"text":·"bfr_tutorial_2_2.cpp·bfr_tutorial_2_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_2_2bfr_tutorial_2_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·builds·on·others·using·the·SurfaceFactory,·Surface··and·Tessellation·classes·by·using·more·of·the·functionality·of·the··Tessellation·class·to·construct·a·tessellation·of·the·mesh·that·is··topologically·watertight,·i.e.·resulting·points·evaluated·along··shared·edges·or·vertices·are·shared·and·not·duplicated.···Since·Tessellation·provides·points·around·its·boundary·first,·the··evaluated·points·for·shared·vertices·and·edges·are·identified·when··constructed·and·reused·when·shared·later.·The·boundary·of·the··tessellation·of·a·face·is·therefore·a·collection·of·shared·points··and·methods·of·Tessellation·help·to·remap·the·faces·generated·to··the·shared·set·of·points.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio·include·cassert··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv··using·Far··Index··using·Far··IndexArray··using·Far··ConstIndexArray····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······Simple·local·structs·supporting·shared·points·for·vertices·and·edges··namespace··struct·SharedVertex··SharedVertex···pointIndex··-1····bool·IsSet··const··return·pointIndex··0···void·Set··int·index···pointIndex··index···int·pointIndex···struct·SharedEdge··SharedEdge···pointIndex··-1·,·numPoints··0····bool·IsSet··const··return·pointIndex··0···void·Set··int·index·,·int·n···pointIndex··index·,·numPoints··n···int·pointIndex··int·numPoints·····end·namespace···The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.···This·tessellation·function·differs·from·earlier·tutorials·in·that·it··computes·and·reuses·shared·points·at·vertices·and·edges·of·the·mesh.··There·are·several·ways·to·compute·these·shared·points,·and·which·is··best·depends·on·context.···Dealing·with·shared·data·poses·complications·for·threading·in·general,··so·computing·all·points·for·the·vertices·and·edges·up·front·may·be··preferred·--·despite·the·fact·that·faces·will·be·visited·more·than·once··first·when·generating·potentially·shared·vertex·or·edge·points,·and··later·when·generating·any·interior·points.·The·loops·for·vertices·and··edges·can·be·threaded·and·the·indexing·of·the·shared·points·is·simpler.···For·the·single-threaded·case·here,·the·faces·are·each·processed·in··order·and·any·shared·points·will·be·computed·and·used·as·needed.·So··each·face·is·visited·once·and·so·each·Surface·initialized·once·but··the·bookkeeping·to·deal·with·indices·of·shared·points·becomes·more··complicated.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Declare·vectors·to·identify·shared·tessellation·points·at·vertices··and·edges·and·their·indices·around·the·boundary·of·a·face··Far··TopologyLevel·const··baseLevel··meshTopology·.·GetLevel··0··std··vector··SharedVertex··sharedVerts··baseLevel·.·GetNumVertices··std··vector··SharedEdge··sharedEdges··baseLevel·.·GetNumEdges··std··vector··int··tessBoundaryIndices····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numMeshPointsEvaluated··0··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Resize·patch·point·and·output·arrays·int·pointSize··3··facePatchPoints·.·resize··faceSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·the·patch·point·array·faceSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize····Evaluate·the·sample·points·of·the·Tessellation···First·traverse·the·boundary·of·the·face·to·determine·whether··to·evaluate·or·share·points·on·vertices·and·edges·of·the·face.··Both·pre-existing·and·new·boundary·points·are·identified·by··index·in·an·array·for·later·use.·The·interior·points·are·all··trivially·computed·after·the·boundary·is·dealt·with.···Identify·the·boundary·and·interior·coords·and·initialize·the··index·array·for·the·potentially·shared·boundary·points··int·numBoundaryCoords··tessPattern·.·GetNumBoundaryCoords··int·numInteriorCoords··numOutCoords·-·numBoundaryCoords··float·const··tessBoundaryCoords···outCoords··0··float·const··tessInteriorCoords···outCoords··numBoundaryCoords··2··ConstIndexArray·fVerts··baseLevel·.·GetFaceVertices··faceIndex··ConstIndexArray·fEdges··baseLevel·.·GetFaceEdges··faceIndex··tessBoundaryIndices·.·resize··numBoundaryCoords····Walk·around·the·face,·inspecting·each·vertex·and·outgoing·edge,··and·populating·the·index·array·of·boundary·points··float··patchPointData··facePatchPoints·.·data··int·boundaryIndex··0··int·numFacePointsEvaluated··0··for··int·i··0··i··fVerts·.·size···i···Index·vertIndex··fVerts··i··Index·edgeIndex··fEdges··i··int·edgeRate··options·.·tessUniformRate····Evaluateassign·or·retrieve·the·shared·point·for·the·vertex··SharedVertex··sharedVertex··sharedVerts··vertIndex··if···sharedVertex·.·IsSet····Identify·indices·of·the·new·shared·point·in·both·the··mesh·and·face·and·increment·their·inventory·int·indexInMesh··numMeshPointsEvaluated···int·indexInFace··numFacePointsEvaluated···sharedVertex·.·Set··indexInMesh···Evaluate·new·shared·point·and·assign·index·to·boundary·float·const··uv···tessBoundaryCoords··boundaryIndex··2··int·pIndex··indexInFace··pointSize··faceSurface·.·Evaluate··uv·,·patchPointData·,·pointSize·,··outPos··pIndex·,··outDu··pIndex·,··outDv··pIndex··tessBoundaryIndices··boundaryIndex····indexInMesh···else···Assign·shared·vertex·point·index·to·boundary·tessBoundaryIndices··boundaryIndex····sharedVertex·.·pointIndex·····Evaluateassign·or·retrieve·all·shared·points·for·the·edge···To·keep·this·simple,·assume·the·edge·is·manifold.·So·the··second·face·sharing·the·edge·has·that·edge·in·the·opposite··direction·in·its·boundary·relative·to·the·first·face·--··making·it·necessary·to·reverse·the·order·of·shared·points··for·the·boundary·of·the·second·face.···To·support·a·non-manifold·edge,·all·subsequent·faces·that··share·the·assigned·shared·edge·must·determine·if·their··orientation·of·that·edge·is·reversed·relative·to·the·first··face·for·which·the·shared·edge·points·were·evaluated.·So·a··little·more·book-keeping·andor·inspection·is·required.··if··edgeRate··1···int·pointsPerEdge··edgeRate·-·1··SharedEdge··sharedEdge··sharedEdges··edgeIndex··if···sharedEdge·.·IsSet····Identify·indices·of·the·new·shared·points·in·both·the··mesh·and·face·and·increment·their·inventory·int·nextInMesh··numMeshPointsEvaluated··int·nextInFace··numFacePointsEvaluated··numFacePointsEvaluated··pointsPerEdge··numMeshPointsEvaluated··pointsPerEdge··sharedEdge·.·Set··nextInMesh·,·pointsPerEdge···Evaluate·shared·points·and·assign·indices·to·boundary·float·const··uv···tessBoundaryCoords··boundaryIndex··2··for··int·j··0··j··pointsPerEdge···j·,·uv··2···int·pIndex···nextInFace····pointSize··faceSurface·.·Evaluate··uv·,·patchPointData·,·pointSize·,··outPos··pIndex·,··outDu··pIndex·,··outDv··pIndex··tessBoundaryIndices··boundaryIndex····nextInMesh·····else···See·note·above·on·simplification·for·manifold·edges·assert···baseLevel·.·IsEdgeNonManifold··edgeIndex···Assign·shared·points·to·boundary·in·reverse·order·int·nextInMesh··sharedEdge·.·pointIndex··pointsPerEdge·-·1··for··int·j··0··j··pointsPerEdge···j···tessBoundaryIndices··boundaryIndex····nextInMesh·--········Evaluate·any·interior·points·unique·to·this·face·--·appending··them·to·those·shared·points·computed·above·for·the·boundary··if··numInteriorCoords···float·const··uv··tessInteriorCoords··int·iLast··numFacePointsEvaluated··numInteriorCoords··for··int·i··numFacePointsEvaluated··i··iLast···i·,·uv··2···int·pIndex··i··pointSize··faceSurface·.·Evaluate··uv·,·patchPointData·,·pointSize·,··outPos··pIndex·,··outDu··pIndex·,··outDv··pIndex···numFacePointsEvaluated··numInteriorCoords··numMeshPointsEvaluated··numInteriorCoords·····Remember·to·trimresize·the·arrays·storing·evaluation·results··for·new·points·to·reflect·the·size·actually·populated.··outPos·.·resize··numFacePointsEvaluated··pointSize··outDu·.·resize··numFacePointsEvaluated··pointSize··outDv·.·resize··numFacePointsEvaluated··pointSize····Identify·the·faces·of·the·Tessellation···Note·that·the·coordinate·indices·used·by·the·facets·are·local··to·the·face·i.e.·they·range·from·0..N-1,·where·N·is·the··number·of·coordinates·in·the·pattern·and·so·need·to·be·offset··when·writing·to·Obj·format.···For·more·advanced·use,·the·coordinates·associated·with·the··boundary·and·interior·of·the·pattern·are·distinguishable·so··that·those·on·the·boundary·can·be·easily·remapped·to·refer·to··shared·edge·or·corner·points,·while·those·in·the·interior·can··be·separately·offset·or·similarly·remapped.···So·transform·the·indices·of·the·facets·here·as·needed·using··the·indices·of·shared·boundary·points·assembled·above·and·a··suitable·offset·for·the·new·interior·points·added··int·tessInteriorOffset··numMeshPointsEvaluated·-·numOutCoords··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·tessBoundaryIndices·.·data·,·tessInteriorOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
Offset 21, 34 lines modified | Offset 26, 29 lines modified | ||
21 | ········"loc":·"bfr_tutorial_3_1.html" | 26 | ········"loc":·"bfr_tutorial_3_1.html" |
22 | ····},·{ | 27 | ····},·{ |
23 | ········"title":·"bfr_tutorial_1_5.cpp", | 28 | ········"title":·"bfr_tutorial_1_5.cpp", |
24 | ········"text":·"bfr_tutorial_1_5.cpp·bfr_tutorial_1_5.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_5bfr_tutorial_1_5.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·is·an·alternative·to·an·earlier·tutorial·that·showed··uniform·tessellation.·This·version·differs·by·evaluating·the·points··of·the·tessellation·using·limit·stencils·instead·of·the·standard··Surface·evaluation·methods.···Limit·stencils·factor·the·evaluation·into·a·set·of·coefficients·for··each·control·point·affecting·the·Surface.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··faceControlPoints··std··vector··float··limitStencils··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Resize·stencils·and·control·point·arrays·based·on·the·number··of·control·points·for·the·Surface··int·numControlPoints··faceSurface·.·GetNumControlPoints··limitStencils·.·resize··3··numControlPoints··float··pStencil··limitStencils·.·data··float··duStencil··limitStencils·.·data···numControlPoints··float··dvStencil··limitStencils·.·data···numControlPoints··2····Limit·stencils·can·be·applied·using·the·control·points·in·a··local·array·or·directy·from·the·mesh.·Both·are·shown·here,·so··if·using·the·local·array,·resize·and·populate·it··bool·gatherControlPoints··true··if··gatherControlPoints···faceControlPoints·.·resize··numControlPoints··3··faceSurface·.·GatherControlPoints··meshVertexPositions·.·data·,·3·,·faceControlPoints·.·data·,·3·····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Evaluate·and·apply·stencils·to·compute·points·of·the·tessellation··outPos·.·resize··numOutCoords··3··outDu·.·resize··numOutCoords··3··outDv·.·resize··numOutCoords··3··for··int·i··0··i··numOutCoords···i···float·const··uv··outCoords·.·data···i··2··faceSurface·.·EvaluateStencil··uv·,·pStencil·,·duStencil·,·dvStencil··float··p··outPos·.·data···i··3··float··du··outDu·.·data···i··3··float··dv··outDv·.·data···i··3··if··gatherControlPoints···float·const··controlPoints··faceControlPoints·.·data··faceSurface·.·ApplyStencil··pStencil·,·controlPoints·,·3·,·p··faceSurface·.·ApplyStencil··duStencil·,·controlPoints·,·3·,·du··faceSurface·.·ApplyStencil··dvStencil·,·controlPoints·,·3·,·dv···else··float·const··meshPoints··meshVertexPositions·.·data··faceSurface·.·ApplyStencilFromMesh··pStencil·,·meshPoints·,·3·,·p··faceSurface·.·ApplyStencilFromMesh··duStencil·,·meshPoints·,·3·,·du··faceSurface·.·ApplyStencilFromMesh··dvStencil·,·meshPoints·,·3·,·dv······Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 29 | ········"text":·"bfr_tutorial_1_5.cpp·bfr_tutorial_1_5.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_5bfr_tutorial_1_5.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·is·an·alternative·to·an·earlier·tutorial·that·showed··uniform·tessellation.·This·version·differs·by·evaluating·the·points··of·the·tessellation·using·limit·stencils·instead·of·the·standard··Surface·evaluation·methods.···Limit·stencils·factor·the·evaluation·into·a·set·of·coefficients·for··each·control·point·affecting·the·Surface.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··faceControlPoints··std··vector··float··limitStencils··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Resize·stencils·and·control·point·arrays·based·on·the·number··of·control·points·for·the·Surface··int·numControlPoints··faceSurface·.·GetNumControlPoints··limitStencils·.·resize··3··numControlPoints··float··pStencil··limitStencils·.·data··float··duStencil··limitStencils·.·data···numControlPoints··float··dvStencil··limitStencils·.·data···numControlPoints··2····Limit·stencils·can·be·applied·using·the·control·points·in·a··local·array·or·directy·from·the·mesh.·Both·are·shown·here,·so··if·using·the·local·array,·resize·and·populate·it··bool·gatherControlPoints··true··if··gatherControlPoints···faceControlPoints·.·resize··numControlPoints··3··faceSurface·.·GatherControlPoints··meshVertexPositions·.·data·,·3·,·faceControlPoints·.·data·,·3·····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Evaluate·and·apply·stencils·to·compute·points·of·the·tessellation··outPos·.·resize··numOutCoords··3··outDu·.·resize··numOutCoords··3··outDv·.·resize··numOutCoords··3··for··int·i··0··i··numOutCoords···i···float·const··uv··outCoords·.·data···i··2··faceSurface·.·EvaluateStencil··uv·,·pStencil·,·duStencil·,·dvStencil··float··p··outPos·.·data···i··3··float··du··outDu·.·data···i··3··float··dv··outDv·.·data···i··3··if··gatherControlPoints···float·const··controlPoints··faceControlPoints·.·data··faceSurface·.·ApplyStencil··pStencil·,·controlPoints·,·3·,·p··faceSurface·.·ApplyStencil··duStencil·,·controlPoints·,·3·,·du··faceSurface·.·ApplyStencil··dvStencil·,·controlPoints·,·3·,·dv···else··float·const··meshPoints··meshVertexPositions·.·data··faceSurface·.·ApplyStencilFromMesh··pStencil·,·meshPoints·,·3·,·p··faceSurface·.·ApplyStencilFromMesh··duStencil·,·meshPoints·,·3·,·du··faceSurface·.·ApplyStencilFromMesh··dvStencil·,·meshPoints·,·3·,·dv······Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
25 | ········"tags":·"", | 30 | ········"tags":·"", |
26 | ········"loc":·"bfr_tutorial_1_5.html" | 31 | ········"loc":·"bfr_tutorial_1_5.html" |
27 | ····},·{ | 32 | ····},·{ |
28 | ········"title":·"bfr_tutorial_2_1.cpp", | ||
29 | ········"text":·"bfr_tutorial_2_1.cpp·bfr_tutorial_2_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_2_1bfr_tutorial_2_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·builds·on·the·previous·tutorial·that·makes·use·of·the··SurfaceFactory,·Surface·and·Tessellation·classes·by·illustrating·the··use·of·non-uniform·tessellation·parameters·with·Tessellation.···Tessellation·rates·for·the·edges·of·a·face·are·determined·by·a··length·associated·with·each·edge.·That·length·may·be·computed·using··either·the·control·hull·or·the·limit·surface.·The·length·of·a··tessellation·interval·is·required·and·will·be·inferred·if·not··explicitly·specified·as·a·command·line·option.···The·tessellation·rate·for·an·edge·is·computed·as·its·length·divided··by·the·length·of·the·tessellation·interval.·A·maximum·tessellation··rate·is·imposed·to·prevent·accidental·unbounded·tessellation,·but··can·easily·be·raised·as·needed.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio·include·cmath·include·algorithm··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··float·tessInterval··int·tessRateMax··bool·useHullFlag··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessInterval··0.0f·,·tessRateMax··10·,·useHullFlag··false·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-length···if···i··argc··tessInterval···float··atof··argv··i···else·if···strcmp··argv··i·,·-max···if···i··argc··tessRateMax··atoi··argv··i···else·if···strcmp··argv··i·,·-hull···useHullFlag··true···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······Local·trivial·functions·for·simple·edge·length·calculations·and·the··determination·of·associated·tessellation·rates··inline·float·EdgeLength··float·const··v0·,·float·const··v1···float·dv··3··dv··0···std··abs··v0··0··-·v1··0··dv··1···std··abs··v0··1··-·v1··1··dv··2···std··abs··v0··2··-·v1··2··return·std··sqrt··dv··0···dv··0···dv··1···dv··1···dv··2···dv··2···float·FindLongestEdge··Far··TopologyRefiner·const··mesh·,·std··vector··float··const··vertPos·,·int·pointSize···float·maxLength··0.0f··int·numEdges··mesh·.·GetLevel··0·.·GetNumEdges··for··int·i··0··i··numEdges···i···Far··ConstIndexArray·edgeVerts··mesh·.·GetLevel··0·.·GetEdgeVertices··i··float·edgeLength··EdgeLength···vertPos··edgeVerts··0···pointSize·,··vertPos··edgeVerts··1···pointSize··maxLength··std··max··maxLength·,·edgeLength···return·maxLength···void·GetEdgeTessRates··std··vector··float··const··vertPos·,·int·pointSize·,·Args·const··options·,·int··edgeRates···int·numEdges···int··vertPos·.·size···pointSize··for··int·i··0··i··numEdges···i···int·j···i··1···numEdges··float·edgeLength··EdgeLength···vertPos··i··pointSize·,··vertPos··j··pointSize··edgeRates··i···1···int··edgeLength··options·.·tessInterval··edgeRates··i···std··min··edgeRates··i·,·options·.·tessRateMax······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··facePatchPoints··std··vector··int··faceTessRates··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Prepare·the·Surface·patch·points·first·as·it·may·be·evaluated··to·determine·suitable·edge-rates·for·Tessellation··int·pointSize··3··facePatchPoints·.·resize··faceSurface·.·GetNumPatchPoints···pointSize··faceSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize····For·each·of·the·N·edges·of·the·face,·a·tessellation·rate·is··determined·to·initialize·a·non-uniform·Tessellation·pattern.···Many·metrics·are·possible·--·some·based·on·the·geometry·itself··size,·curvature,·others·dependent·on·viewpoint·screen·space··size,·center·of·view,·etc.·and·many·more.·Simple·techniques··are·chosen·here·for·illustration·and·can·easily·be·replaced.···Here·two·methods·are·shown·using·lengths·between·the·corners·of··the·face·--·the·first·using·the·vertex·positions·of·the·face·and··the·second·using·points·evaluated·at·the·corners·of·its·limit··surface.·Use·of·the·control·hull·is·more·efficient·avoiding·the··evaluation·but·may·prove·less·effective·in·some·cases·though··both·estimates·have·their·limitations.··int·N··faceSurface·.·GetFaceSize···Use·the·output·array·temporarily·to·hold·the·N·positions·outPos·.·resize··N··pointSize··if··options·.·useHullFlag···Far··ConstIndexArray·verts··meshTopology·.·GetLevel··0·.·GetFaceVertices··faceIndex··for··int·i··0·,·j··0··i··N···i·,·j··pointSize···float·const··vPos···meshVertexPositions··verts··i···pointSize··outPos··j···vPos··0··outPos··j··1···vPos··1··outPos··j··2···vPos··2····else··Bfr··Parameterization·faceParam··faceSurface·.·GetParameterization··for··int·i··0·,·j··0··i··N···i·,·j··pointSize···float·uv··2··faceParam·.·GetVertexCoord··i·,·uv··faceSurface·.·Evaluate··uv·,·facePatchPoints·.·data·,·pointSize·,··outPos··j····faceTessRates·.·resize··N··GetEdgeTessRates··outPos·,·pointSize·,·options·,·faceTessRates·.·data····Declare·a·non-uniform·Tessellation·using·the·rates·for·each··edge·and·identify·coordinates·of·the·points·to·evaluate···Additional·interior·rates·can·be·optionally·provided·2·for··quads,·1·for·others·but·will·be·inferred·in·their·absence.··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·N·,·faceTessRates·.·data·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Resize·the·output·arrays·and·evaluate··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···faceSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE·····If·no·interval·length·was·specified,·set·one·by·finding·the·longest··edge·of·the·mesh·and·dividing·it·by·the·maximum·tessellation·rate··if··args·.·tessInterval··0.0f···args·.·tessInterval··FindLongestEdge···meshTopology·,·meshVtxPositions·,·3····float··args·.·tessRateMax···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
30 | ········"tags":·"", | ||
31 | ········"loc":·"bfr_tutorial_2_1.html" | ||
32 | ····},·{ | ||
33 | ········"title":·"bfr_tutorial_1_3.cpp", | ||
34 | ········"text":·"bfr_tutorial_1_3.cpp·bfr_tutorial_1_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_3bfr_tutorial_1_3.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·builds·on·the·previous·tutorial·that·makes·use·of·the··SurfaceFactory,·Surface·and·Tessellation·classes·for·evaluating·and··tessellating·the·limit·surface·of·faces·of·a·mesh·by·adding·support··for·the·evaluation·of·face-varying·UVs.···If·UVs·exist·in·the·given·mesh,·they·will·be·evaluated·and·included··with·the·vertex·positions·and·normals·previously·illustrated·as··part·of·the·tessellation·written·to·the·Obj·file.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··bool·uv2xyzFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false·,·uv2xyzFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else·if···strcmp··argv··i·,·-uv2xyz···uv2xyzFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·std··vector··float··const··meshFaceVaryingUVs·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing···When·dealing·with·face-varying·data,·an·identifier·is·necessary··when·constructing·Surfaces·in·order·to·distinguish·the·different··face-varying·data·channels.·To·avoid·repeatedly·specifying·that··identifier·when·only·one·is·present·or·of·interest,·it·can·be··specified·via·the·Options.··bool·meshHasUVs···meshTopology·.·GetNumFVarChannels···0··SurfaceFactory··Options·surfaceOptions··if··meshHasUVs···surfaceOptions·.·SetDefaultFVarID··0···SurfaceFactory·surfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·posSurface··Surface·uvSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··float··outUV··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··surfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surfaces·for·position·and·UVs·of·this·face.··There·are·two·ways·to·do·this·--·both·illustrated·here···Creating·Surfaces·for·the·different·data·interpolation·types··independently·is·clear·and·convenient,·but·considerable·work··may·be·duplicated·in·the·construction·process·in·the·case·of··non-linear·face-varying·Surfaces.·So·unless·it·is·known·that··face-varying·interpolation·is·linear,·use·of·InitSurfaces··is·generally·preferred.···Remember·also·that·the·face-varying·identifier·is·omitted·from··the·initialization·methods·here·as·it·was·previously·assigned··to·the·SurfaceFactoryOptions.·In·the·absence·of·an·assignment··of·the·default·FVarID·to·the·Options,·a·failure·to·specify·the··FVarID·here·will·result·in·failure.···The·cases·below·are·expanded·for·illustration·purposes,·and··validity·of·the·resulting·Surface·is·tested·here,·rather·than··the·return·value·of·initialization·methods.··bool·createSurfacesTogether··true··if···meshHasUVs···surfaceFactory·.·InitVertexSurface··faceIndex·,··posSurface···else·if··createSurfacesTogether···surfaceFactory·.·InitSurfaces··faceIndex·,··posSurface·,··uvSurface···else··if··surfaceFactory·.·InitVertexSurface··faceIndex·,··posSurface···surfaceFactory·.·InitFaceVaryingSurface··faceIndex·,··uvSurface····if···posSurface·.·IsValid··continue····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··posSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Evaluate·vertex·positions···Resize·patch·point·and·output·arrays·int·pointSize··3··facePatchPoints·.·resize··posSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·posSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···posSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Evaluate·face-varying·UVs·when·present·if··meshHasUVs····Resize·patch·point·and·output·arrays··-·note·reuse·of·the·same·patch·point·array·as·position·int·pointSize··2··facePatchPoints·.·resize··uvSurface·.·GetNumPatchPoints···pointSize··outUV·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·uvSurface·.·PreparePatchPoints··meshFaceVaryingUVs·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···uvSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outUV··j······Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··if··meshHasUVs··options·.·uv2xyzFlag···objWriter·.·WriteVertexPositions··outUV·,·2··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·false·,·false···else··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··if··meshHasUVs···objWriter·.·WriteVertexUVs··outUV···objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·meshHasUVs·······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·meshFVarUVs·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
35 | ········"tags":·"", | ||
36 | ········"loc":·"bfr_tutorial_1_3.html" | ||
37 | ····},·{ | ||
38 | ········"title":·"bfr_tutorial_1_4.cpp", | 33 | ········"title":·"bfr_tutorial_1_4.cpp", |
39 | ········"text":·"bfr_tutorial_1_4.cpp·bfr_tutorial_1_4.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_4bfr_tutorial_1_4.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·builds·on·the·previous·tutorial·that·makes·use·of·the··SurfaceFactory,·Surface·and·Tessellation·classes·for·evaluating·and··tessellating·the·limit·surface·of·faces·of·a·mesh·by·illustrating··how·the·presence·of·additional·data·in·the·mesh·arrays·is·handled.···As·in·the·previous·tutorial,·vertex·positions·and·face-varying·UVs··are·provided·with·the·mesh·to·be·evaluated.·But·here·an·additional··color·is·interleaved·with·the·position·in·the·vertex·data·of·the··mesh·and·a·third·component·is·added·to·face-varying·UV·data·making··it·u,v,w.···To·evaluate·the·position·and·2D·UVs·while·avoiding·the·color·and··unused·third·UV·coordinate,·the·SurfacePointDescriptor·class·is··used·to·describe·the·size·and·stride·of·the·desired·data·to·be··evaluated·in·the·arrays·of·mesh·data.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··bool·uv2xyzFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false·,·uv2xyzFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else·if···strcmp··argv··i·,·-uv2xyz···uv2xyzFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVtxData·,·int·vtxDataSize·,·std··vector··float··const··meshFVarData·,·int·fvarDataSize·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface··typedef·Surface··PointDescriptor·SurfacePoint····Identify·the·source·positions·and·UVs·within·more·general·data··arrays·for·the·mesh.·If·position·andor·UV·are·not·at·the·start··of·the·vtx·andor·fvar·data,·simply·offset·the·head·of·the·array··here·accordingly··bool·meshHasUVs···meshTopology·.·GetNumFVarChannels···0··float·const··meshPosData··meshVtxData·.·data··SurfacePoint·meshPosPoint··3·,·vtxDataSize··float·const··meshUVData··meshHasUVs··meshFVarData·.·data···0··SurfacePoint·meshUVPoint··2·,·fvarDataSize····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing···When·dealing·with·face-varying·data,·an·identifier·is·necessary··when·constructing·Surfaces·in·order·to·distinguish·the·different··face-varying·data·channels.·To·avoid·repeatedly·specifying·that··identifier·when·only·one·is·present·or·of·interest,·it·can·be··specified·via·the·Options.··SurfaceFactory··Options·surfaceOptions··if··meshHasUVs···surfaceOptions·.·SetDefaultFVarID··0···SurfaceFactory·surfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·posSurface··Surface·uvSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··float··outUV··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··surfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surfaces·for·position·and·UVs·of·this·face.··There·are·two·ways·to·do·this·--·both·illustrated·here···Creating·Surfaces·for·the·different·data·interpolation·types··independently·is·clear·and·convenient,·but·considerable·work··may·be·duplicated·in·the·construction·process·in·the·case·of··non-linear·face-varying·Surfaces.·So·unless·it·is·known·that··face-varying·interpolation·is·linear,·use·of·InitSurfaces··is·generally·preferred.···Remember·also·that·the·face-varying·identifier·is·omitted·from··the·initialization·methods·here·as·it·was·previously·assigned··to·the·SurfaceFactoryOptions.·In·the·absence·of·an·assignment··of·the·default·FVarID·to·the·Options,·a·failure·to·specify·the··FVarID·here·will·result·in·failure.···The·cases·below·are·expanded·for·illustration·purposes,·and··validity·of·the·resulting·Surface·is·tested·here,·rather·than··the·return·value·of·initialization·methods.··bool·createSurfacesTogether··true··if···meshHasUVs···surfaceFactory·.·InitVertexSurface··faceIndex·,··posSurface···else·if··createSurfacesTogether···surfaceFactory·.·InitSurfaces··faceIndex·,··posSurface·,··uvSurface···else··if··surfaceFactory·.·InitVertexSurface··faceIndex·,··posSurface···surfaceFactory·.·InitFaceVaryingSurface··faceIndex·,··uvSurface····if···posSurface·.·IsValid··continue····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··posSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Evaluate·vertex·positions···Resize·patch·point·and·output·arrays·int·pointSize··meshPosPoint·.·size··facePatchPoints·.·resize··posSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·float··patchPosData··facePatchPoints·.·data··SurfacePoint·patchPosPoint··pointSize··posSurface·.·PreparePatchPoints··meshPosData·,·meshPosPoint·,·patchPosData·,·patchPosPoint··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···posSurface·.·Evaluate···outCoords··i··2·,·patchPosData·,·patchPosPoint·,··outPos··j·,··outDu··j·,··outDv··j·····Evaluate·face-varying·UVs·when·present·if··meshHasUVs····Resize·patch·point·and·output·arrays··-·note·reuse·of·the·same·patch·point·array·as·position·int·pointSize··meshUVPoint·.·size··facePatchPoints·.·resize··uvSurface·.·GetNumPatchPoints···pointSize··outUV·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·float··patchUVData··facePatchPoints·.·data··SurfacePoint·patchUVPoint··pointSize··uvSurface·.·PreparePatchPoints··meshUVData·,·meshUVPoint·,·patchUVData·,·patchUVPoint··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···uvSurface·.·Evaluate···outCoords··i··2·,·patchUVData·,·patchUVPoint·,··outUV··j······Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··if··meshHasUVs··options·.·uv2xyzFlag···objWriter·.·WriteVertexPositions··outUV·,·2··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·false·,·false···else··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··if··meshHasUVs···objWriter·.·WriteVertexUVs··outUV···objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·meshHasUVs·······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE·····Expand·the·loaded·position·and·UV·arrays·to·include·additional··data·initialized·with·-1·for·distinction,·e.g.·add·a·4-tuple··for·RGBA·color·to·the·vertex·data·and·add·a·third·field·w··to·the·face-varying·data··int·numPos···int··meshVtxPositions·.·size···3··int·vtxSize··7··std··vector··float··vtxData··numPos··vtxSize·,·-1.0f··for··int·i··0··i··numPos···i···vtxData··i··vtxSize···meshVtxPositions··i··3··vtxData··i··vtxSize··1···meshVtxPositions··i··3··1··vtxData··i··vtxSize··2···meshVtxPositions··i··3··2···int·numUVs···int··meshFVarUVs·.·size···2··int·fvarSize··3··std··vector··float··fvarData··numUVs··fvarSize·,·-1.0f··for··int·i··0··i··numUVs···i···fvarData··i··fvarSize···meshFVarUVs··i··2··fvarData··i··fvarSize··1···meshFVarUVs··i··2··1·····Pass·the·expanded·data·arrays·along·with·their·respective·strides··tessellateToObj···meshTopology·,·vtxData·,·vtxSize·,·fvarData·,·fvarSize·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 34 | ········"text":·"bfr_tutorial_1_4.cpp·bfr_tutorial_1_4.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_4bfr_tutorial_1_4.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·builds·on·the·previous·tutorial·that·makes·use·of·the··SurfaceFactory,·Surface·and·Tessellation·classes·for·evaluating·and··tessellating·the·limit·surface·of·faces·of·a·mesh·by·illustrating··how·the·presence·of·additional·data·in·the·mesh·arrays·is·handled.···As·in·the·previous·tutorial,·vertex·positions·and·face-varying·UVs··are·provided·with·the·mesh·to·be·evaluated.·But·here·an·additional··color·is·interleaved·with·the·position·in·the·vertex·data·of·the··mesh·and·a·third·component·is·added·to·face-varying·UV·data·making··it·u,v,w.···To·evaluate·the·position·and·2D·UVs·while·avoiding·the·color·and··unused·third·UV·coordinate,·the·SurfacePointDescriptor·class·is··used·to·describe·the·size·and·stride·of·the·desired·data·to·be··evaluated·in·the·arrays·of·mesh·data.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··bool·uv2xyzFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false·,·uv2xyzFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else·if···strcmp··argv··i·,·-uv2xyz···uv2xyzFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVtxData·,·int·vtxDataSize·,·std··vector··float··const··meshFVarData·,·int·fvarDataSize·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface··typedef·Surface··PointDescriptor·SurfacePoint····Identify·the·source·positions·and·UVs·within·more·general·data··arrays·for·the·mesh.·If·position·andor·UV·are·not·at·the·start··of·the·vtx·andor·fvar·data,·simply·offset·the·head·of·the·array··here·accordingly··bool·meshHasUVs···meshTopology·.·GetNumFVarChannels···0··float·const··meshPosData··meshVtxData·.·data··SurfacePoint·meshPosPoint··3·,·vtxDataSize··float·const··meshUVData··meshHasUVs··meshFVarData·.·data···0··SurfacePoint·meshUVPoint··2·,·fvarDataSize····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing···When·dealing·with·face-varying·data,·an·identifier·is·necessary··when·constructing·Surfaces·in·order·to·distinguish·the·different··face-varying·data·channels.·To·avoid·repeatedly·specifying·that··identifier·when·only·one·is·present·or·of·interest,·it·can·be··specified·via·the·Options.··SurfaceFactory··Options·surfaceOptions··if··meshHasUVs···surfaceOptions·.·SetDefaultFVarID··0···SurfaceFactory·surfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·posSurface··Surface·uvSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··float··outUV··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··surfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surfaces·for·position·and·UVs·of·this·face.··There·are·two·ways·to·do·this·--·both·illustrated·here···Creating·Surfaces·for·the·different·data·interpolation·types··independently·is·clear·and·convenient,·but·considerable·work··may·be·duplicated·in·the·construction·process·in·the·case·of··non-linear·face-varying·Surfaces.·So·unless·it·is·known·that··face-varying·interpolation·is·linear,·use·of·InitSurfaces··is·generally·preferred.···Remember·also·that·the·face-varying·identifier·is·omitted·from··the·initialization·methods·here·as·it·was·previously·assigned··to·the·SurfaceFactoryOptions.·In·the·absence·of·an·assignment··of·the·default·FVarID·to·the·Options,·a·failure·to·specify·the··FVarID·here·will·result·in·failure.···The·cases·below·are·expanded·for·illustration·purposes,·and··validity·of·the·resulting·Surface·is·tested·here,·rather·than··the·return·value·of·initialization·methods.··bool·createSurfacesTogether··true··if···meshHasUVs···surfaceFactory·.·InitVertexSurface··faceIndex·,··posSurface···else·if··createSurfacesTogether···surfaceFactory·.·InitSurfaces··faceIndex·,··posSurface·,··uvSurface···else··if··surfaceFactory·.·InitVertexSurface··faceIndex·,··posSurface···surfaceFactory·.·InitFaceVaryingSurface··faceIndex·,··uvSurface····if···posSurface·.·IsValid··continue····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··posSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Evaluate·vertex·positions···Resize·patch·point·and·output·arrays·int·pointSize··meshPosPoint·.·size··facePatchPoints·.·resize··posSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·float··patchPosData··facePatchPoints·.·data··SurfacePoint·patchPosPoint··pointSize··posSurface·.·PreparePatchPoints··meshPosData·,·meshPosPoint·,·patchPosData·,·patchPosPoint··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···posSurface·.·Evaluate···outCoords··i··2·,·patchPosData·,·patchPosPoint·,··outPos··j·,··outDu··j·,··outDv··j·····Evaluate·face-varying·UVs·when·present·if··meshHasUVs····Resize·patch·point·and·output·arrays··-·note·reuse·of·the·same·patch·point·array·as·position·int·pointSize··meshUVPoint·.·size··facePatchPoints·.·resize··uvSurface·.·GetNumPatchPoints···pointSize··outUV·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·float··patchUVData··facePatchPoints·.·data··SurfacePoint·patchUVPoint··pointSize··uvSurface·.·PreparePatchPoints··meshUVData·,·meshUVPoint·,·patchUVData·,·patchUVPoint··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···uvSurface·.·Evaluate···outCoords··i··2·,·patchUVData·,·patchUVPoint·,··outUV··j······Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··if··meshHasUVs··options·.·uv2xyzFlag···objWriter·.·WriteVertexPositions··outUV·,·2··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·false·,·false···else··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··if··meshHasUVs···objWriter·.·WriteVertexUVs··outUV···objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·meshHasUVs·······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE·····Expand·the·loaded·position·and·UV·arrays·to·include·additional··data·initialized·with·-1·for·distinction,·e.g.·add·a·4-tuple··for·RGBA·color·to·the·vertex·data·and·add·a·third·field·w··to·the·face-varying·data··int·numPos···int··meshVtxPositions·.·size···3··int·vtxSize··7··std··vector··float··vtxData··numPos··vtxSize·,·-1.0f··for··int·i··0··i··numPos···i···vtxData··i··vtxSize···meshVtxPositions··i··3··vtxData··i··vtxSize··1···meshVtxPositions··i··3··1··vtxData··i··vtxSize··2···meshVtxPositions··i··3··2···int·numUVs···int··meshFVarUVs·.·size···2··int·fvarSize··3··std··vector··float··fvarData··numUVs··fvarSize·,·-1.0f··for··int·i··0··i··numUVs···i···fvarData··i··fvarSize···meshFVarUVs··i··2··fvarData··i··fvarSize··1···meshFVarUVs··i··2··1·····Pass·the·expanded·data·arrays·along·with·their·respective·strides··tessellateToObj···meshTopology·,·vtxData·,·vtxSize·,·fvarData·,·fvarSize·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
40 | ········"tags":·"", | 35 | ········"tags":·"", |
41 | ········"loc":·"bfr_tutorial_1_4.html" | 36 | ········"loc":·"bfr_tutorial_1_4.html" |
42 | ····},·{ | 37 | ····},·{ |
43 | ········"title":·"bfr_tutorial_1_2.cpp", | 38 | ········"title":·"bfr_tutorial_1_2.cpp", |
44 | ········"text":·"bfr_tutorial_1_2.cpp·bfr_tutorial_1_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_2bfr_tutorial_1_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·builds·on·the·previous·tutorial·that·makes·use·of·the··SurfaceFactory·and·Surface·for·evaluating·the·limit·surface·of·faces··by·using·the·Tessellation·class·to·determine·the·points·to·evaluate··and·the·faces·that·connect·them.···The·Tessellation·class·replaces·the·explicit·determination·of·points··and·faces·for·the·triangle·fan·of·the·previous·example.·Given·a··uniform·tessellation·rate·via·a·command·line·option,·Tessellation··returns·the·set·of·coordinates·to·evaluate,·and·separately·returns··the·faces·that·connect·them.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Resize·patch·point·and·output·arrays·int·pointSize··3··facePatchPoints·.·resize··faceSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·faceSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···faceSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 39 | ········"text":·"bfr_tutorial_1_2.cpp·bfr_tutorial_1_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_2bfr_tutorial_1_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·builds·on·the·previous·tutorial·that·makes·use·of·the··SurfaceFactory·and·Surface·for·evaluating·the·limit·surface·of·faces··by·using·the·Tessellation·class·to·determine·the·points·to·evaluate··and·the·faces·that·connect·them.···The·Tessellation·class·replaces·the·explicit·determination·of·points··and·faces·for·the·triangle·fan·of·the·previous·example.·Given·a··uniform·tessellation·rate·via·a·command·line·option,·Tessellation··returns·the·set·of·coordinates·to·evaluate,·and·separately·returns··the·faces·that·connect·them.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Resize·patch·point·and·output·arrays·int·pointSize··3··facePatchPoints·.·resize··faceSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·faceSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···faceSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
45 | ········"tags":·"", | 40 | ········"tags":·"", |
46 | ········"loc":·"bfr_tutorial_1_2.html" | 41 | ········"loc":·"bfr_tutorial_1_2.html" |
47 | ····},·{ | 42 | ····},·{ |
43 | ········"title":·"bfr_tutorial_1_3.cpp", | ||
44 | ········"text":·"bfr_tutorial_1_3.cpp·bfr_tutorial_1_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_3bfr_tutorial_1_3.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·builds·on·the·previous·tutorial·that·makes·use·of·the··SurfaceFactory,·Surface·and·Tessellation·classes·for·evaluating·and··tessellating·the·limit·surface·of·faces·of·a·mesh·by·adding·support··for·the·evaluation·of·face-varying·UVs.···If·UVs·exist·in·the·given·mesh,·they·will·be·evaluated·and·included··with·the·vertex·positions·and·normals·previously·illustrated·as··part·of·the·tessellation·written·to·the·Obj·file.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··bool·uv2xyzFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false·,·uv2xyzFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else·if···strcmp··argv··i·,·-uv2xyz···uv2xyzFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·std··vector··float··const··meshFaceVaryingUVs·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing···When·dealing·with·face-varying·data,·an·identifier·is·necessary··when·constructing·Surfaces·in·order·to·distinguish·the·different··face-varying·data·channels.·To·avoid·repeatedly·specifying·that··identifier·when·only·one·is·present·or·of·interest,·it·can·be··specified·via·the·Options.··bool·meshHasUVs···meshTopology·.·GetNumFVarChannels···0··SurfaceFactory··Options·surfaceOptions··if··meshHasUVs···surfaceOptions·.·SetDefaultFVarID··0···SurfaceFactory·surfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·posSurface··Surface·uvSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··float··outUV··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··surfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surfaces·for·position·and·UVs·of·this·face.··There·are·two·ways·to·do·this·--·both·illustrated·here···Creating·Surfaces·for·the·different·data·interpolation·types··independently·is·clear·and·convenient,·but·considerable·work··may·be·duplicated·in·the·construction·process·in·the·case·of··non-linear·face-varying·Surfaces.·So·unless·it·is·known·that··face-varying·interpolation·is·linear,·use·of·InitSurfaces··is·generally·preferred.···Remember·also·that·the·face-varying·identifier·is·omitted·from··the·initialization·methods·here·as·it·was·previously·assigned··to·the·SurfaceFactoryOptions.·In·the·absence·of·an·assignment··of·the·default·FVarID·to·the·Options,·a·failure·to·specify·the··FVarID·here·will·result·in·failure.···The·cases·below·are·expanded·for·illustration·purposes,·and··validity·of·the·resulting·Surface·is·tested·here,·rather·than··the·return·value·of·initialization·methods.··bool·createSurfacesTogether··true··if···meshHasUVs···surfaceFactory·.·InitVertexSurface··faceIndex·,··posSurface···else·if··createSurfacesTogether···surfaceFactory·.·InitSurfaces··faceIndex·,··posSurface·,··uvSurface···else··if··surfaceFactory·.·InitVertexSurface··faceIndex·,··posSurface···surfaceFactory·.·InitFaceVaryingSurface··faceIndex·,··uvSurface····if···posSurface·.·IsValid··continue····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··posSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Evaluate·vertex·positions···Resize·patch·point·and·output·arrays·int·pointSize··3··facePatchPoints·.·resize··posSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·posSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···posSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Evaluate·face-varying·UVs·when·present·if··meshHasUVs····Resize·patch·point·and·output·arrays··-·note·reuse·of·the·same·patch·point·array·as·position·int·pointSize··2··facePatchPoints·.·resize··uvSurface·.·GetNumPatchPoints···pointSize··outUV·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·uvSurface·.·PreparePatchPoints··meshFaceVaryingUVs·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···uvSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outUV··j······Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··if··meshHasUVs··options·.·uv2xyzFlag···objWriter·.·WriteVertexPositions··outUV·,·2··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·false·,·false···else··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··if··meshHasUVs···objWriter·.·WriteVertexUVs··outUV···objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·meshHasUVs·······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·meshFVarUVs·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
45 | ········"tags":·"", | ||
46 | ········"loc":·"bfr_tutorial_1_3.html" | ||
47 | ····},·{ | ||
48 | ········"title":·"far_tutorial_5_3.cpp", | 48 | ········"title":·"far_tutorial_5_3.cpp", |
49 | ········"text":·"far_tutorial_5_3.cpp·far_tutorial_5_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_5_3far_tutorial_5_3.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·use·a·FarLimitStenciTable·to·repeatedly··and·efficiently·evaluate·a·set·of·points·and·optionally·derivatives··on·the·limit·surface.···A·LimitStencilTable·derives·from·StencilTable·but·is·specialized·to··factor·the·evaluation·of·limit·positions·and·derivatives·into·stencils.··This·allows·a·set·of·limit·properties·to·be·efficiently·recomputed·in··response·to·changes·to·the·vertices·of·the·base·mesh.·Constructing··the·different·kinds·of·StencilTables·can·have·a·high·cost,·so·whether··that·cost·is·worth·it·will·depend·on·your·usage·e.g.·if·points·are··only·computed·once,·using·stencil·tables·is·typically·not·worth·the··added·cost.···Any·points·on·the·limit·surface·can·be·identified·for·evaluation.·In··this·example·we·create·a·crude·tessellation·similar·to·tutorial_5_2.··The·midpoint·of·each·face·and·points·near·the·corners·of·the·face·are··evaluated·and·a·triangle·fan·connects·them.··include·......regressioncommonarg_utils.h·include·......regressioncommonfar_utils.h·include·opensubdivfartopologyDescriptor.h·include·opensubdivfarpatchTableFactory.h·include·opensubdivfarstencilTableFactory.h·include·opensubdivfarptexIndices.h·include·cassert·include·cstdio·include·cstring·include·fstream·include·sstream·using·namespace·OpenSubdiv··using·Far··Index····Global·utilities·in·this·namespace·are·not·relevant·to·the·tutorial.··They·simply·serve·to·construct·some·default·geometry·to·be·processed··in·the·form·of·a·TopologyRefiner·and·vector·of·vertex·positions.··namespace····Simple·structs·for·x,y,z·position·and·a·3-tuple·for·the·set··of·vertices·of·a·triangle··struct·Pos··Pos····Pos··float·x·,·float·y·,·float·z···p··0···x·,·p··1···y·,·p··2···z···Pos·operator···Pos·const··op··const··return·Pos··p··0···op·.·p··0·,·p··1···op·.·p··1·,·p··2···op·.·p··2····Clear·and·AddWithWeight·required·for·interpolation·void·Clear··void···0···p··0···p··1···p··2···0.0f···void·AddWithWeight··Pos·const··src·,·float·weight···p··0···weight··src·.·p··0··p··1···weight··src·.·p··1··p··2···weight··src·.·p··2···float·p··3···typedef·std··vector··Pos··PosVector··struct·Tri··Tri····Tri··int·a·,·int·b·,·int·c···v··0···a·,·v··1···b·,·v··2···c···int·v··3···typedef·std··vector··Tri··TriVector····Functions·to·populate·the·topology·and·geometry·arrays·a·simple··shape·whose·positions·may·be·transformed··void·createCube··std··vector··int···vertsPerFace·,·std··vector··Index···faceVertsPerFace·,·std··vector··Pos···positionsPerVert····Local·topology·and·position·of·a·cube·centered·at·origin·static·float·const·cubePositions··8··3·····-0.5f·,·-0.5f·,·-0.5f·,··-0.5f·,·0.5f·,·-0.5f·,··-0.5f·,·0.5f·,·0.5f·,··-0.5f·,·-0.5f·,·0.5f·,··0.5f·,·-0.5f·,·-0.5f·,··0.5f·,·0.5f·,·-0.5f·,··0.5f·,·0.5f·,·0.5f·,··0.5f·,·-0.5f·,·0.5f···static·int·const·cubeFaceVerts··6··4·····0·,·3·,·2·,·1·,··4·,·5·,·6·,·7·,··0·,·4·,·7·,·3·,··1·,·2·,·6·,·5·,··0·,·1·,·5·,·4·,··3·,·7·,·6·,·2····Initialize·verts-per-face·and·face-vertices·for·each·face·vertsPerFace·.·resize··6··faceVertsPerFace·.·resize··24··for··int·i··0··i··6···i···vertsPerFace··i···4··for··int·j··0··j··4···j···faceVertsPerFace··i··4··j···cubeFaceVerts··i··j·····Initialize·vertex·positions·positionsPerVert·.·resize··8··for··int·i··0··i··8···i···float·const··p··cubePositions··i··positionsPerVert··i···Pos··p··0·,·p··1·,·p··2······Create·a·TopologyRefiner·from·default·geometry·created·above··Far··TopologyRefiner··createTopologyRefinerDefault··PosVector··posVector···std··vector··int··topVertsPerFace··std··vector··Index··topFaceVerts··createCube··topVertsPerFace·,·topFaceVerts·,·posVector··typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_AND_CORNER··Descriptor·desc··desc·.·numVertices···int··posVector·.·size··desc·.·numFaces···int··topVertsPerFace·.·size··desc·.·numVertsPerFace···topVertsPerFace··0··desc·.·vertIndicesPerFace···topFaceVerts··0···Instantiate·a·FarTopologyRefiner·from·the·descriptor.·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options··assert··refiner··return·refiner·····Create·a·TopologyRefiner·from·a·specified·Obj·file··geometry·created·internally··Far··TopologyRefiner··createTopologyRefinerFromObj··std··string·const··objFileName·,·Sdc··SchemeType·schemeType·,·PosVector··posVector···const·char··filename··objFileName·.·c_str··const·Shape··shape··0··std··ifstream·ifs··filename··if··ifs···std··stringstream·ss··ss··ifs·.·rdbuf··ifs·.·close··std··string·shapeString··ss·.·str··shape··Shape··parseObj··shapeString·.·c_str·,·ConvertSdcTypeToShapeScheme··schemeType·,·false··if··shape··0···fprintf··stderr·,·Error·Cannot·create·Shape·from·.obj·file·s·n··,·filename··return·0····else··fprintf··stderr·,·Error·Cannot·open·.obj·file·s·n··,·filename··return·0···Sdc··SchemeType·sdcType··GetSdcType···shape··Sdc··Options·sdcOptions··GetSdcOptions···shape··Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Shape··Create···shape·,·Far··TopologyRefinerFactory··Shape··Options··sdcType·,·sdcOptions··if··refiner··0···fprintf··stderr·,·Error·Unable·to·construct·TopologyRefiner··from·.obj·file·s·n··,·filename··return·0···int·numVertices··refiner·-·GetNumVerticesTotal··posVector·.·resize··numVertices··std··memcpy···posVector··0·.·p··0·,··shape·-·verts··0·,·numVertices··3··sizeof··float··delete·shape··return·refiner·····Simple·function·to·export·an·Obj·file·for·the·limit·points·--·which··provides·a·simple·tessllation·similar·to·tutorial_5_2.··int·writeToObj··Far··TopologyLevel·const··baseLevel·,·std··vector··Pos··const··vertexPositions·,·int·nextObjVertexIndex···for··size_t·i··0··i··vertexPositions·.·size···i···float·const··p··vertexPositions··i·.·p··printf··v·f·f·f·n··,·p··0·,·p··1·,·p··2·····Connect·the·sequences·of·limit·points·center·followed·by·corners··into·triangle·fans·for·each·base·face··for··int·i··0··i··baseLevel·.·GetNumFaces···i···int·faceSize··baseLevel·.·GetFaceVertices··i·.·size··int·vCenter··nextObjVertexIndex··1··int·vCorner··vCenter··1··for··int·k··0··k··faceSize···k···printf··f·d·d·d·n··,·vCenter·,·vCorner··k·,·vCorner···k··1···faceSize···nextObjVertexIndex··faceSize··1···return·nextObjVertexIndex·····end·namespace···Command·line·arguments·parsed·to·provide·run-time·options··class·Args··public··std··string·inputObjFile··Sdc··SchemeType·schemeType··int·maxPatchDepth··int·numPoses··Pos·poseOffset··bool·deriv1Flag··bool·noPatchesFlag··bool·noOutputFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·maxPatchDepth··3·,·numPoses··0·,·poseOffset··1.0f·,·0.0f·,·0.0f·,·deriv1Flag··false·,·noPatchesFlag··false·,·noOutputFlag··false····Parse·and·assign·standard·arguments·and·Obj·files·ArgOptions·args··args·.·Parse··argc·,·argv··maxPatchDepth··args·.·GetLevel··schemeType··ConvertShapeSchemeToSdcType··args·.·GetDefaultScheme··const·std··vector··const·char··objFiles··args·.·GetObjFiles··if···objFiles·.·empty···for··size_t·i··1··i··objFiles·.·size···i···fprintf··stderr·,·Warning·.obj·file·s·ignored·n··,·objFiles··i···inputObjFile··std··string··objFiles··0····Parse·remaining·arguments·specific·to·this·example·const·std··vector··const·char···rargs··args·.·GetRemainingArgs··for··size_t·i··0··i··rargs·.·size···i···if···strcmp··rargs··i·,·-d1···deriv1Flag··true···else·if···strcmp··rargs··i·,·-nopatches···noPatchesFlag··true···else·if···strcmp··rargs··i·,·-poses···if···i··rargs·.·size··numPoses··atoi··rargs··i···else·if···strcmp··rargs··i·,·-offset···if···i··rargs·.·size··poseOffset·.·p··0····float··atof··rargs··i··if···i··rargs·.·size··poseOffset·.·p··1····float··atof··rargs··i··if···i··rargs·.·size··poseOffset·.·p··2····float··atof··rargs··i···else·if···strcmp··rargs··i·,·-nooutput···noOutputFlag··true···else··fprintf··stderr·,·Warning·Argument·s·ignored·n··,·rargs··i·····private··Args·······Assemble·the·set·of·locations·for·the·limit·points.·The·resulting··vector·of·LocationArrays·can·contain·arbitrary·locations·on·the·limit··surface·--·with·multiple·locations·for·the·same·patch·grouped·into·a··single·array.···In·this·case,·for·each·base·face,·coordinates·for·the·center·and·its··corners·are·specified·--·from·which·we·will·construct·a·triangle·fan··providing·a·crude·tessellation·similar·to·tutorial_5_2.··typedef·Far··LimitStencilTableFactory··LocationArray·LocationArray··int·assembleLimitPointLocations··Far··TopologyRefiner·const··refiner·,·std··vector··LocationArray···locations·····Coordinates·for·the·center·of·the·face·and·its·corners·slightly··inset.·Unlike·most·of·the·public·interface·for·patches,·the··LocationArray·refers·to·parameteric·coordinates·as·s,t,·so·that··convention·will·be·followed·here.···Note·that·the·s,t·coordinates·in·a·LocationArray·are·referred·to··by·reference.·The·memory·holding·these·s,t·values·must·persist··while·the·LimitStencilTable·is·constructed·--·the·arrays·here·are··declared·as·static·for·that·purpose.··static·float·const·quadSCoords··5····0.5f·,·0.05f·,·0.95f·,·0.95f·,·0.05f··static·float·const·quadTCoords··5····0.5f·,·0.05f·,·0.05f·,·0.95f·,·0.95f··static·float·const·triSCoords··4····0.33f·,·0.05f·,·0.95f·,·0.05f··static·float·const·triTCoords··4····0.33f·,·0.05f·,·0.00f·,·0.95f··static·float·const·irregSCoords··2····1.0f·,·0.05f··static·float·const·irregTCoords··2····1.0f·,·0.05f····Since·these·are·references·to·patches·to·be·evaluated,·we·require··use·of·the·Ptex·indices·to·identify·the·top-most·parameterized··patch,·which·is·essential·to·dealing·with·non-quad·faces·in·the··case·of·Catmark.··Far··TopologyLevel·const··baseLevel··refiner·.·GetLevel··0··Far··PtexIndices·basePtexIndices··refiner··int·regFaceSize··Sdc··SchemeTypeTraits··GetRegularFaceSize··refiner·.·GetSchemeType····For·each·base·face,·simply·refer·to·the·s,t·arrays·for·regular·quad··and·triangular·patches·with·a·single·LocationArray.·Otherwise,·for··irregular·faces,·the·corners·of·the·face·come·from·different·patches··and·so·must·be·referenced·in·separate·LocationArrays.··locations·.·clear··int·numLimitPoints··0··for··int·i··0··i··baseLevel·.·GetNumFaces···i···int·baseFaceSize··baseLevel·.·GetFaceVertices··i·.·size··int·basePtexId··basePtexIndices·.·GetFaceId··i··bool·faceIsRegular···baseFaceSize··regFaceSize··if··faceIsRegular····All·coordinates·are·on·the·same·top-level·patch·LocationArray·loc··loc·.·ptexIdx··basePtexId··loc·.·numLocations··baseFaceSize··1··if··baseFaceSize··4···loc·.·s··quadSCoords··loc·.·t··quadTCoords···else··loc·.·s··triSCoords··loc·.·t··triTCoords···locations·.·push_back··loc···else···Center·coordinate·is·on·the·first·sub-patch·while·those·on··near·the·corners·are·on·each·successive·sub-patch·LocationArray·loc··loc·.·numLocations··1··for··int·j··0··j··baseFaceSize···j···bool·isPerimeter···j··0··loc·.·ptexIdx··basePtexId···isPerimeter···j·-1···0··loc·.·s···irregSCoords··isPerimeter··loc·.·t···irregTCoords··isPerimeter··locations·.·push_back··loc····numLimitPoints··baseFaceSize··1···return·numLimitPoints·····Load·command·line·arguments·and·geometry,·build·the·LimitStencilTable··for·a·set·of·points·on·the·limit·surface·and·compute·those·points·for··several·orientations·of·the·mesh··int·main··int·argc·,·char··argv···Args·args··argc·,·argv····Create·or·load·the·base·geometry·command·line·arguments·allow·a··.obj·file·to·be·specified,·providing·a·TopologyRefiner·and·a·set··of·base·vertex·positions·to·work·with··std··vector··Pos··basePositions··Far··TopologyRefiner··refinerPtr··args·.·inputObjFile·.·empty···createTopologyRefinerDefault··basePositions···createTopologyRefinerFromObj··args·.·inputObjFile·,·args·.·schemeType·,·basePositions··assert··refinerPtr··Far··TopologyRefiner··refiner···refinerPtr··Far··TopologyLevel·const··baseLevel··refiner·.·GetLevel··0····Use·of·LimitStencilTable·requires·either·explicit·or·implicit·use··of·a·PatchTable.·A·PatchTable·is·not·required·to·construct·a··LimitStencilTable·--·one·will·be·constructed·internally·for·use··and·discarded·--·but·explicit·construction·is·recommended·to·control··the·many·legacy·options·for·PatchTable,·rather·than·relying·on··internal·defaults.·Adaptive·refinement·is·required·in·both·cases··to·indicate·the·accuracy·of·the·patches.···Note·that·if·a·TopologyRefiner·and·PatchTable·are·not·used·for··any·other·purpose·than·computing·the·limit·points,·that·specifying··the·subset·of·faces·containing·those·limit·points·in·the·adaptive··refinement·and·PatchTable·construction·can·avoid·unnecessary··overhead.··Far··PatchTable··patchTablePtr··0··if··args·.·noPatchesFlag···refiner·.·RefineAdaptive··Far··TopologyRefiner··AdaptiveOptions··args·.·maxPatchDepth···else··Far··PatchTableFactory··Options·patchOptions··args·.·maxPatchDepth··patchOptions·.·useInfSharpPatch··true··patchOptions·.·generateLegacySharpCornerPatches··false··patchOptions·.·generateVaryingTables··false··patchOptions·.·generateFVarTables··false··patchOptions·.·endCapType··Far··PatchTableFactory··Options··ENDCAP_GREGORY_BASIS··refiner·.·RefineAdaptive··patchOptions·.·GetRefineAdaptiveOptions··patchTablePtr··Far··PatchTableFactory··Create··refiner·,·patchOptions··assert··patchTablePtr·····Assemble·the·set·of·locations·for·the·limit·points.·For·each·base··face,·coordinates·for·the·center·and·its·corners·are·specified·--··from·which·we·will·construct·a·triangle·fan·providing·a·crude··tessellation·similar·to·tutorial_5_2.··std··vector··LocationArray··locations··int·numLimitPoints··assembleLimitPointLocations··refiner·,·locations····Construct·a·LimitStencilTable·from·the·refiner,·patch·table·optional··and·the·collection·of·limit·point·locations.·Stencils·can·optionally··be·created·for·computing·dervatives·--·the·default·is·to·compute·1st··derivative·stencils,·so·be·sure·to·disable·that·if·not·necessary··Far··LimitStencilTableFactory··Options·limitOptions··limitOptions·.·generate1stDerivatives··args·.·deriv1Flag··Far··LimitStencilTable·const··limitStencilTablePtr··Far··LimitStencilTableFactory··Create··refiner·,·locations·,·0·,··optional·StencilTable·for·the·refined·points·patchTablePtr·,··optional·PatchTable·limitOptions··assert··limitStencilTablePtr··Far··LimitStencilTable·const··limitStencilTable···limitStencilTablePtr····Apply·the·constructed·LimitStencilTable·to·compute·limit·positions··from·the·base·level·vertex·positions.·This·is·trivial·if·computing··all·positions·in·one·invokation.·The·UpdateValues·method·and·those··for·derivatives·are·overloaded·to·optionally·accept·a·subrange·of··indices·to·distribute·the·computation··std··vector··Pos··limitPositions··numLimitPoints··limitStencilTable·.·UpdateValues··basePositions·,·limitPositions···Call·with·the·optional·subrange·limitStencilTable·.·UpdateValues··basePositions·,·limitPositions·,·0·,·numLimitPoints··2··limitStencilTable·.·UpdateValues··basePositions·,·limitPositions·,··numLimitPoints··2···1·,·numLimitPoints···Write·vertices·and·faces·in·Obj·format·for·the·original·limit·points·int·objVertCount··0··if···args·.·noOutputFlag···printf··g·base_mesh·n···objVertCount··writeToObj··baseLevel·,·limitPositions·,·objVertCount·····Recompute·the·limit·points·and·output·faces·for·different·poses·of··the·original·mesh·--·in·this·case·simply·translated.·Also·optionally··compute·1st·derivatives·though·they·are·not·used·here··std··vector··Pos··posePositions··basePositions··std··vector··Pos··limitDu··args·.·deriv1Flag··numLimitPoints··0··std··vector··Pos··limitDv··args·.·deriv1Flag··numLimitPoints··0··for··int·i··0··i··args·.·numPoses···i····Trivially·transform·the·base·vertex·positions·and·re-compute·for··size_t·j··0··j··basePositions·.·size···j···posePositions··j···posePositions··j···args·.·poseOffset···limitStencilTable·.·UpdateValues··posePositions·,·limitPositions··if··args·.·deriv1Flag···limitStencilTable·.·UpdateDerivs··posePositions·,·limitDu·,·limitDv···if···args·.·noOutputFlag···printf···n·g·pose_d·n··,·i··objVertCount··writeToObj··baseLevel·,·limitPositions·,·objVertCount····delete·refinerPtr··delete·patchTablePtr··delete·limitStencilTablePtr··return·EXIT_SUCCESS···Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 49 | ········"text":·"far_tutorial_5_3.cpp·far_tutorial_5_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_5_3far_tutorial_5_3.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·use·a·FarLimitStenciTable·to·repeatedly··and·efficiently·evaluate·a·set·of·points·and·optionally·derivatives··on·the·limit·surface.···A·LimitStencilTable·derives·from·StencilTable·but·is·specialized·to··factor·the·evaluation·of·limit·positions·and·derivatives·into·stencils.··This·allows·a·set·of·limit·properties·to·be·efficiently·recomputed·in··response·to·changes·to·the·vertices·of·the·base·mesh.·Constructing··the·different·kinds·of·StencilTables·can·have·a·high·cost,·so·whether··that·cost·is·worth·it·will·depend·on·your·usage·e.g.·if·points·are··only·computed·once,·using·stencil·tables·is·typically·not·worth·the··added·cost.···Any·points·on·the·limit·surface·can·be·identified·for·evaluation.·In··this·example·we·create·a·crude·tessellation·similar·to·tutorial_5_2.··The·midpoint·of·each·face·and·points·near·the·corners·of·the·face·are··evaluated·and·a·triangle·fan·connects·them.··include·......regressioncommonarg_utils.h·include·......regressioncommonfar_utils.h·include·opensubdivfartopologyDescriptor.h·include·opensubdivfarpatchTableFactory.h·include·opensubdivfarstencilTableFactory.h·include·opensubdivfarptexIndices.h·include·cassert·include·cstdio·include·cstring·include·fstream·include·sstream·using·namespace·OpenSubdiv··using·Far··Index····Global·utilities·in·this·namespace·are·not·relevant·to·the·tutorial.··They·simply·serve·to·construct·some·default·geometry·to·be·processed··in·the·form·of·a·TopologyRefiner·and·vector·of·vertex·positions.··namespace····Simple·structs·for·x,y,z·position·and·a·3-tuple·for·the·set··of·vertices·of·a·triangle··struct·Pos··Pos····Pos··float·x·,·float·y·,·float·z···p··0···x·,·p··1···y·,·p··2···z···Pos·operator···Pos·const··op··const··return·Pos··p··0···op·.·p··0·,·p··1···op·.·p··1·,·p··2···op·.·p··2····Clear·and·AddWithWeight·required·for·interpolation·void·Clear··void···0···p··0···p··1···p··2···0.0f···void·AddWithWeight··Pos·const··src·,·float·weight···p··0···weight··src·.·p··0··p··1···weight··src·.·p··1··p··2···weight··src·.·p··2···float·p··3···typedef·std··vector··Pos··PosVector··struct·Tri··Tri····Tri··int·a·,·int·b·,·int·c···v··0···a·,·v··1···b·,·v··2···c···int·v··3···typedef·std··vector··Tri··TriVector····Functions·to·populate·the·topology·and·geometry·arrays·a·simple··shape·whose·positions·may·be·transformed··void·createCube··std··vector··int···vertsPerFace·,·std··vector··Index···faceVertsPerFace·,·std··vector··Pos···positionsPerVert····Local·topology·and·position·of·a·cube·centered·at·origin·static·float·const·cubePositions··8··3·····-0.5f·,·-0.5f·,·-0.5f·,··-0.5f·,·0.5f·,·-0.5f·,··-0.5f·,·0.5f·,·0.5f·,··-0.5f·,·-0.5f·,·0.5f·,··0.5f·,·-0.5f·,·-0.5f·,··0.5f·,·0.5f·,·-0.5f·,··0.5f·,·0.5f·,·0.5f·,··0.5f·,·-0.5f·,·0.5f···static·int·const·cubeFaceVerts··6··4·····0·,·3·,·2·,·1·,··4·,·5·,·6·,·7·,··0·,·4·,·7·,·3·,··1·,·2·,·6·,·5·,··0·,·1·,·5·,·4·,··3·,·7·,·6·,·2····Initialize·verts-per-face·and·face-vertices·for·each·face·vertsPerFace·.·resize··6··faceVertsPerFace·.·resize··24··for··int·i··0··i··6···i···vertsPerFace··i···4··for··int·j··0··j··4···j···faceVertsPerFace··i··4··j···cubeFaceVerts··i··j·····Initialize·vertex·positions·positionsPerVert·.·resize··8··for··int·i··0··i··8···i···float·const··p··cubePositions··i··positionsPerVert··i···Pos··p··0·,·p··1·,·p··2······Create·a·TopologyRefiner·from·default·geometry·created·above··Far··TopologyRefiner··createTopologyRefinerDefault··PosVector··posVector···std··vector··int··topVertsPerFace··std··vector··Index··topFaceVerts··createCube··topVertsPerFace·,·topFaceVerts·,·posVector··typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_AND_CORNER··Descriptor·desc··desc·.·numVertices···int··posVector·.·size··desc·.·numFaces···int··topVertsPerFace·.·size··desc·.·numVertsPerFace···topVertsPerFace··0··desc·.·vertIndicesPerFace···topFaceVerts··0···Instantiate·a·FarTopologyRefiner·from·the·descriptor.·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options··assert··refiner··return·refiner·····Create·a·TopologyRefiner·from·a·specified·Obj·file··geometry·created·internally··Far··TopologyRefiner··createTopologyRefinerFromObj··std··string·const··objFileName·,·Sdc··SchemeType·schemeType·,·PosVector··posVector···const·char··filename··objFileName·.·c_str··const·Shape··shape··0··std··ifstream·ifs··filename··if··ifs···std··stringstream·ss··ss··ifs·.·rdbuf··ifs·.·close··std··string·shapeString··ss·.·str··shape··Shape··parseObj··shapeString·.·c_str·,·ConvertSdcTypeToShapeScheme··schemeType·,·false··if··shape··0···fprintf··stderr·,·Error·Cannot·create·Shape·from·.obj·file·s·n··,·filename··return·0····else··fprintf··stderr·,·Error·Cannot·open·.obj·file·s·n··,·filename··return·0···Sdc··SchemeType·sdcType··GetSdcType···shape··Sdc··Options·sdcOptions··GetSdcOptions···shape··Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Shape··Create···shape·,·Far··TopologyRefinerFactory··Shape··Options··sdcType·,·sdcOptions··if··refiner··0···fprintf··stderr·,·Error·Unable·to·construct·TopologyRefiner··from·.obj·file·s·n··,·filename··return·0···int·numVertices··refiner·-·GetNumVerticesTotal··posVector·.·resize··numVertices··std··memcpy···posVector··0·.·p··0·,··shape·-·verts··0·,·numVertices··3··sizeof··float··delete·shape··return·refiner·····Simple·function·to·export·an·Obj·file·for·the·limit·points·--·which··provides·a·simple·tessllation·similar·to·tutorial_5_2.··int·writeToObj··Far··TopologyLevel·const··baseLevel·,·std··vector··Pos··const··vertexPositions·,·int·nextObjVertexIndex···for··size_t·i··0··i··vertexPositions·.·size···i···float·const··p··vertexPositions··i·.·p··printf··v·f·f·f·n··,·p··0·,·p··1·,·p··2·····Connect·the·sequences·of·limit·points·center·followed·by·corners··into·triangle·fans·for·each·base·face··for··int·i··0··i··baseLevel·.·GetNumFaces···i···int·faceSize··baseLevel·.·GetFaceVertices··i·.·size··int·vCenter··nextObjVertexIndex··1··int·vCorner··vCenter··1··for··int·k··0··k··faceSize···k···printf··f·d·d·d·n··,·vCenter·,·vCorner··k·,·vCorner···k··1···faceSize···nextObjVertexIndex··faceSize··1···return·nextObjVertexIndex·····end·namespace···Command·line·arguments·parsed·to·provide·run-time·options··class·Args··public··std··string·inputObjFile··Sdc··SchemeType·schemeType··int·maxPatchDepth··int·numPoses··Pos·poseOffset··bool·deriv1Flag··bool·noPatchesFlag··bool·noOutputFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·maxPatchDepth··3·,·numPoses··0·,·poseOffset··1.0f·,·0.0f·,·0.0f·,·deriv1Flag··false·,·noPatchesFlag··false·,·noOutputFlag··false····Parse·and·assign·standard·arguments·and·Obj·files·ArgOptions·args··args·.·Parse··argc·,·argv··maxPatchDepth··args·.·GetLevel··schemeType··ConvertShapeSchemeToSdcType··args·.·GetDefaultScheme··const·std··vector··const·char··objFiles··args·.·GetObjFiles··if···objFiles·.·empty···for··size_t·i··1··i··objFiles·.·size···i···fprintf··stderr·,·Warning·.obj·file·s·ignored·n··,·objFiles··i···inputObjFile··std··string··objFiles··0····Parse·remaining·arguments·specific·to·this·example·const·std··vector··const·char···rargs··args·.·GetRemainingArgs··for··size_t·i··0··i··rargs·.·size···i···if···strcmp··rargs··i·,·-d1···deriv1Flag··true···else·if···strcmp··rargs··i·,·-nopatches···noPatchesFlag··true···else·if···strcmp··rargs··i·,·-poses···if···i··rargs·.·size··numPoses··atoi··rargs··i···else·if···strcmp··rargs··i·,·-offset···if···i··rargs·.·size··poseOffset·.·p··0····float··atof··rargs··i··if···i··rargs·.·size··poseOffset·.·p··1····float··atof··rargs··i··if···i··rargs·.·size··poseOffset·.·p··2····float··atof··rargs··i···else·if···strcmp··rargs··i·,·-nooutput···noOutputFlag··true···else··fprintf··stderr·,·Warning·Argument·s·ignored·n··,·rargs··i·····private··Args·······Assemble·the·set·of·locations·for·the·limit·points.·The·resulting··vector·of·LocationArrays·can·contain·arbitrary·locations·on·the·limit··surface·--·with·multiple·locations·for·the·same·patch·grouped·into·a··single·array.···In·this·case,·for·each·base·face,·coordinates·for·the·center·and·its··corners·are·specified·--·from·which·we·will·construct·a·triangle·fan··providing·a·crude·tessellation·similar·to·tutorial_5_2.··typedef·Far··LimitStencilTableFactory··LocationArray·LocationArray··int·assembleLimitPointLocations··Far··TopologyRefiner·const··refiner·,·std··vector··LocationArray···locations·····Coordinates·for·the·center·of·the·face·and·its·corners·slightly··inset.·Unlike·most·of·the·public·interface·for·patches,·the··LocationArray·refers·to·parameteric·coordinates·as·s,t,·so·that··convention·will·be·followed·here.···Note·that·the·s,t·coordinates·in·a·LocationArray·are·referred·to··by·reference.·The·memory·holding·these·s,t·values·must·persist··while·the·LimitStencilTable·is·constructed·--·the·arrays·here·are··declared·as·static·for·that·purpose.··static·float·const·quadSCoords··5····0.5f·,·0.05f·,·0.95f·,·0.95f·,·0.05f··static·float·const·quadTCoords··5····0.5f·,·0.05f·,·0.05f·,·0.95f·,·0.95f··static·float·const·triSCoords··4····0.33f·,·0.05f·,·0.95f·,·0.05f··static·float·const·triTCoords··4····0.33f·,·0.05f·,·0.00f·,·0.95f··static·float·const·irregSCoords··2····1.0f·,·0.05f··static·float·const·irregTCoords··2····1.0f·,·0.05f····Since·these·are·references·to·patches·to·be·evaluated,·we·require··use·of·the·Ptex·indices·to·identify·the·top-most·parameterized··patch,·which·is·essential·to·dealing·with·non-quad·faces·in·the··case·of·Catmark.··Far··TopologyLevel·const··baseLevel··refiner·.·GetLevel··0··Far··PtexIndices·basePtexIndices··refiner··int·regFaceSize··Sdc··SchemeTypeTraits··GetRegularFaceSize··refiner·.·GetSchemeType····For·each·base·face,·simply·refer·to·the·s,t·arrays·for·regular·quad··and·triangular·patches·with·a·single·LocationArray.·Otherwise,·for··irregular·faces,·the·corners·of·the·face·come·from·different·patches··and·so·must·be·referenced·in·separate·LocationArrays.··locations·.·clear··int·numLimitPoints··0··for··int·i··0··i··baseLevel·.·GetNumFaces···i···int·baseFaceSize··baseLevel·.·GetFaceVertices··i·.·size··int·basePtexId··basePtexIndices·.·GetFaceId··i··bool·faceIsRegular···baseFaceSize··regFaceSize··if··faceIsRegular····All·coordinates·are·on·the·same·top-level·patch·LocationArray·loc··loc·.·ptexIdx··basePtexId··loc·.·numLocations··baseFaceSize··1··if··baseFaceSize··4···loc·.·s··quadSCoords··loc·.·t··quadTCoords···else··loc·.·s··triSCoords··loc·.·t··triTCoords···locations·.·push_back··loc···else···Center·coordinate·is·on·the·first·sub-patch·while·those·on··near·the·corners·are·on·each·successive·sub-patch·LocationArray·loc··loc·.·numLocations··1··for··int·j··0··j··baseFaceSize···j···bool·isPerimeter···j··0··loc·.·ptexIdx··basePtexId···isPerimeter···j·-1···0··loc·.·s···irregSCoords··isPerimeter··loc·.·t···irregTCoords··isPerimeter··locations·.·push_back··loc····numLimitPoints··baseFaceSize··1···return·numLimitPoints·····Load·command·line·arguments·and·geometry,·build·the·LimitStencilTable··for·a·set·of·points·on·the·limit·surface·and·compute·those·points·for··several·orientations·of·the·mesh··int·main··int·argc·,·char··argv···Args·args··argc·,·argv····Create·or·load·the·base·geometry·command·line·arguments·allow·a··.obj·file·to·be·specified,·providing·a·TopologyRefiner·and·a·set··of·base·vertex·positions·to·work·with··std··vector··Pos··basePositions··Far··TopologyRefiner··refinerPtr··args·.·inputObjFile·.·empty···createTopologyRefinerDefault··basePositions···createTopologyRefinerFromObj··args·.·inputObjFile·,·args·.·schemeType·,·basePositions··assert··refinerPtr··Far··TopologyRefiner··refiner···refinerPtr··Far··TopologyLevel·const··baseLevel··refiner·.·GetLevel··0····Use·of·LimitStencilTable·requires·either·explicit·or·implicit·use··of·a·PatchTable.·A·PatchTable·is·not·required·to·construct·a··LimitStencilTable·--·one·will·be·constructed·internally·for·use··and·discarded·--·but·explicit·construction·is·recommended·to·control··the·many·legacy·options·for·PatchTable,·rather·than·relying·on··internal·defaults.·Adaptive·refinement·is·required·in·both·cases··to·indicate·the·accuracy·of·the·patches.···Note·that·if·a·TopologyRefiner·and·PatchTable·are·not·used·for··any·other·purpose·than·computing·the·limit·points,·that·specifying··the·subset·of·faces·containing·those·limit·points·in·the·adaptive··refinement·and·PatchTable·construction·can·avoid·unnecessary··overhead.··Far··PatchTable··patchTablePtr··0··if··args·.·noPatchesFlag···refiner·.·RefineAdaptive··Far··TopologyRefiner··AdaptiveOptions··args·.·maxPatchDepth···else··Far··PatchTableFactory··Options·patchOptions··args·.·maxPatchDepth··patchOptions·.·useInfSharpPatch··true··patchOptions·.·generateLegacySharpCornerPatches··false··patchOptions·.·generateVaryingTables··false··patchOptions·.·generateFVarTables··false··patchOptions·.·endCapType··Far··PatchTableFactory··Options··ENDCAP_GREGORY_BASIS··refiner·.·RefineAdaptive··patchOptions·.·GetRefineAdaptiveOptions··patchTablePtr··Far··PatchTableFactory··Create··refiner·,·patchOptions··assert··patchTablePtr·····Assemble·the·set·of·locations·for·the·limit·points.·For·each·base··face,·coordinates·for·the·center·and·its·corners·are·specified·--··from·which·we·will·construct·a·triangle·fan·providing·a·crude··tessellation·similar·to·tutorial_5_2.··std··vector··LocationArray··locations··int·numLimitPoints··assembleLimitPointLocations··refiner·,·locations····Construct·a·LimitStencilTable·from·the·refiner,·patch·table·optional··and·the·collection·of·limit·point·locations.·Stencils·can·optionally··be·created·for·computing·dervatives·--·the·default·is·to·compute·1st··derivative·stencils,·so·be·sure·to·disable·that·if·not·necessary··Far··LimitStencilTableFactory··Options·limitOptions··limitOptions·.·generate1stDerivatives··args·.·deriv1Flag··Far··LimitStencilTable·const··limitStencilTablePtr··Far··LimitStencilTableFactory··Create··refiner·,·locations·,·0·,··optional·StencilTable·for·the·refined·points·patchTablePtr·,··optional·PatchTable·limitOptions··assert··limitStencilTablePtr··Far··LimitStencilTable·const··limitStencilTable···limitStencilTablePtr····Apply·the·constructed·LimitStencilTable·to·compute·limit·positions··from·the·base·level·vertex·positions.·This·is·trivial·if·computing··all·positions·in·one·invokation.·The·UpdateValues·method·and·those··for·derivatives·are·overloaded·to·optionally·accept·a·subrange·of··indices·to·distribute·the·computation··std··vector··Pos··limitPositions··numLimitPoints··limitStencilTable·.·UpdateValues··basePositions·,·limitPositions···Call·with·the·optional·subrange·limitStencilTable·.·UpdateValues··basePositions·,·limitPositions·,·0·,·numLimitPoints··2··limitStencilTable·.·UpdateValues··basePositions·,·limitPositions·,··numLimitPoints··2···1·,·numLimitPoints···Write·vertices·and·faces·in·Obj·format·for·the·original·limit·points·int·objVertCount··0··if···args·.·noOutputFlag···printf··g·base_mesh·n···objVertCount··writeToObj··baseLevel·,·limitPositions·,·objVertCount·····Recompute·the·limit·points·and·output·faces·for·different·poses·of··the·original·mesh·--·in·this·case·simply·translated.·Also·optionally··compute·1st·derivatives·though·they·are·not·used·here··std··vector··Pos··posePositions··basePositions··std··vector··Pos··limitDu··args·.·deriv1Flag··numLimitPoints··0··std··vector··Pos··limitDv··args·.·deriv1Flag··numLimitPoints··0··for··int·i··0··i··args·.·numPoses···i····Trivially·transform·the·base·vertex·positions·and·re-compute·for··size_t·j··0··j··basePositions·.·size···j···posePositions··j···posePositions··j···args·.·poseOffset···limitStencilTable·.·UpdateValues··posePositions·,·limitPositions··if··args·.·deriv1Flag···limitStencilTable·.·UpdateDerivs··posePositions·,·limitDu·,·limitDv···if···args·.·noOutputFlag···printf···n·g·pose_d·n··,·i··objVertCount··writeToObj··baseLevel·,·limitPositions·,·objVertCount····delete·refinerPtr··delete·patchTablePtr··delete·limitStencilTablePtr··return·EXIT_SUCCESS···Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
50 | ········"tags":·"", | 50 | ········"tags":·"", |
51 | ········"loc":·"far_tutorial_5_3.html" | 51 | ········"loc":·"far_tutorial_5_3.html" |
52 | ····},·{ | 52 | ····},·{ |
53 | ········"title":·"bfr_tutorial_1_1.cpp", | 53 | ········"title":·"bfr_tutorial_1_1.cpp", |
54 | ········"text":·"bfr_tutorial_1_1.cpp·bfr_tutorial_1_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_1bfr_tutorial_1_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·illustrates·the·use·of·the·SurfaceFactory,·Surface··and·Parameterization·classes·for·creating·and·evaluating·the·limit··surface·associated·with·each·base·face·of·a·mesh.···Following·the·creation·of·a·connected·mesh·for·a·shape·using·a··FarTopologyRefiner,·as·illustrated·in·Far·tutorials,·an·instance··of·a·SurfaceFactory·is·declared·to·process·its·faces.·Each·face·of··the·mesh·is·evaluated·and·tessellated·independently·with·a·simple··triangle·fan,·with·results·written·out·in·Obj·format·for·inspection.···These·classes·make·it·simple·to·evaluate·and·tessellate·all·faces··quads,·tris·or·others·while·supporting·the·full·set·of·subdivision··options.·While·a·triangle·fan·may·be·a·trivial·tessellation·and·so··not·very·useful·later·examples·using·the·Tessellation·class·provide··more·useful·results·with·the·same·simplicity.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outTriangles····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Get·the·Parameterization·of·the·Surface·and·use·it·to·identify··coordinates·for·evaluation·--·in·this·case,·at·the·vertices··and·center·of·the·face·to·create·a·fan·of·triangles··Bfr··Parameterization·faceParam··faceSurface·.·GetParameterization··int·faceSize··faceParam·.·GetFaceSize··int·numOutCoords··faceSize··1··outCoords·.·resize··numOutCoords··2··for··int·i··0··i··faceSize···i···faceParam·.·GetVertexCoord··i·,··outCoords··i··2···faceParam·.·GetCenterCoord···outCoords··faceSize··2····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Resize·patch·point·and·output·arrays·int·pointSize··3··facePatchPoints·.·resize··faceSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·faceSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···faceSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Identify·the·faces·of·the·tessellation,·i.e.·the·triangle·fan··connecting·points·at·the·vertices·to·the·center·last·point···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··outTriangles·.·resize··faceSize··3··int··outTriangle··outTriangles·.·data··for··int·i··0··i··faceSize···i·,·outTriangle··3···outTriangle··0···objVertexIndexOffset··i··outTriangle··1···objVertexIndexOffset···i··1···faceSize··outTriangle··2···objVertexIndexOffset··faceSize·····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outTriangles·,·3·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 54 | ········"text":·"bfr_tutorial_1_1.cpp·bfr_tutorial_1_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_1bfr_tutorial_1_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·illustrates·the·use·of·the·SurfaceFactory,·Surface··and·Parameterization·classes·for·creating·and·evaluating·the·limit··surface·associated·with·each·base·face·of·a·mesh.···Following·the·creation·of·a·connected·mesh·for·a·shape·using·a··FarTopologyRefiner,·as·illustrated·in·Far·tutorials,·an·instance··of·a·SurfaceFactory·is·declared·to·process·its·faces.·Each·face·of··the·mesh·is·evaluated·and·tessellated·independently·with·a·simple··triangle·fan,·with·results·written·out·in·Obj·format·for·inspection.···These·classes·make·it·simple·to·evaluate·and·tessellate·all·faces··quads,·tris·or·others·while·supporting·the·full·set·of·subdivision··options.·While·a·triangle·fan·may·be·a·trivial·tessellation·and·so··not·very·useful·later·examples·using·the·Tessellation·class·provide··more·useful·results·with·the·same·simplicity.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outTriangles····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Get·the·Parameterization·of·the·Surface·and·use·it·to·identify··coordinates·for·evaluation·--·in·this·case,·at·the·vertices··and·center·of·the·face·to·create·a·fan·of·triangles··Bfr··Parameterization·faceParam··faceSurface·.·GetParameterization··int·faceSize··faceParam·.·GetFaceSize··int·numOutCoords··faceSize··1··outCoords·.·resize··numOutCoords··2··for··int·i··0··i··faceSize···i···faceParam·.·GetVertexCoord··i·,··outCoords··i··2···faceParam·.·GetCenterCoord···outCoords··faceSize··2····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Resize·patch·point·and·output·arrays·int·pointSize··3··facePatchPoints·.·resize··faceSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·faceSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···faceSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Identify·the·faces·of·the·tessellation,·i.e.·the·triangle·fan··connecting·points·at·the·vertices·to·the·center·last·point···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··outTriangles·.·resize··faceSize··3··int··outTriangle··outTriangles·.·data··for··int·i··0··i··faceSize···i·,·outTriangle··3···outTriangle··0···objVertexIndexOffset··i··outTriangle··1···objVertexIndexOffset···i··1···faceSize··outTriangle··2···objVertexIndexOffset··faceSize·····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outTriangles·,·3·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
Offset 71, 53 lines modified | Offset 71, 53 lines modified | ||
71 | ········"loc":·"far_tutorial_4_3.html" | 71 | ········"loc":·"far_tutorial_4_3.html" |
72 | ····},·{ | 72 | ····},·{ |
73 | ········"title":·"far_tutorial_4_2.cpp", | 73 | ········"title":·"far_tutorial_4_2.cpp", |
74 | ········"text":·"far_tutorial_4_2.cpp·far_tutorial_4_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_4_2far_tutorial_4_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·create·and·manipulate·both·vertex·and·varying··FarStencilTable·to·interpolate·2·primvar·data·buffers·vertex·positions·and··vertex·colors.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarstencilTable.h·include·opensubdivfarstencilTableFactory.h·include·cstdio·include·cstring·------------------------------------------------------------------------------··Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_data··0···src·.·_data··0··_data··1···src·.·_data··1··_data··2···src·.·_data··2···void·Clear··void···0···_data··0···_data··1···_data··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_data··0···weight··src·.·_data··0··_data··1···weight··src·.·_data··1··_data··2···weight··src·.·_data··2····Public·interface·------------------------------------·float·const··GetData··const··return·_data···private··float·_data··3···------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h·static·float·g_verts··24····-0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·-0.5f···Per-vertex·RGB·color·data·static·float·g_colors··24····1.0f·,·0.0f·,·0.5f·,·0.0f·,·1.0f·,·0.0f·,·0.0f·,·0.0f·,·1.0f·,·1.0f·,·1.0f·,·1.0f·,·1.0f·,·1.0f·,·0.0f·,·0.0f·,·1.0f·,·1.0f·,·1.0f·,·0.0f·,·1.0f·,·0.0f·,·0.0f·,·0.0f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4··using·namespace·OpenSubdiv··static·Far··TopologyRefiner··createTopologyRefiner··------------------------------------------------------------------------------·int·main··int·,·char·····Generate·a·FarTopologyRefiner·see·tutorial_1_1·for·details.·Far··TopologyRefiner··refiner··createTopologyRefiner···Uniformly·refine·the·topology·up·to·maxlevel.·int·maxlevel··4··refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel··int·nverts··refiner·-·GetLevel··maxlevel·.·GetNumVertices···Use·the·FarStencilTable·factory·to·create·discrete·stencil·table·Far··StencilTableFactory··Options·options··options·.·generateIntermediateLevels··false···only·the·highest·refinement·level.·options·.·generateOffsets··true····Vertex·primvar·data···Create·stencils·table·for·vertex·interpolation·options·.·interpolationMode··Far··StencilTableFactory··INTERPOLATE_VERTEX··Far··StencilTable·const··vertexStencils··Far··StencilTableFactory··Create···refiner·,·options··assert··nverts··vertexStencils·-·GetNumStencils···Allocate·vertex·primvar·buffer·1·stencil·for·each·vertex·std··vector··Vertex··vertexBuffer··vertexStencils·-·GetNumStencils···Use·the·cube·vertex·positions·as·vertex·primvar·data·Vertex··vertexCVs··reinterpret_cast··Vertex···g_verts····Varying·primvar·data···Create·stencils·table·for·varying·interpolation·options·.·interpolationMode··Far··StencilTableFactory··INTERPOLATE_VARYING··Far··StencilTable·const··varyingStencils··Far··StencilTableFactory··Create···refiner·,·options··assert··nverts··varyingStencils·-·GetNumStencils···Allocate·varying·primvar·buffer·1·stencil·for·each·vertex·std··vector··Vertex··varyingBuffer··varyingStencils·-·GetNumStencils···Use·per-vertex·array·of·RGB·colors·as·varying·primvar·data·Vertex··varyingCVs··reinterpret_cast··Vertex···g_colors··delete·refiner····Apply·stencils·in·frame·loop····This·section·would·be·applied·every·frame·after·control·vertices·have··been·moved.··Apply·stencils·on·the·control·vertex·data·to·update·the·primvar·data··of·the·refined·vertices.·vertexStencils·-·UpdateValues··vertexCVs·,··vertexBuffer··0··varyingStencils·-·UpdateValues··varyingCVs·,··varyingBuffer··0·····Visualization·with·Maya··print·a·MEL·script·that·generates·particles··at·the·location·of·the·refined·vertices·printf··particle···for··int·vert··0··vert···int··nverts···vert···float·const··pos··vertexBuffer··vert·.·GetData··printf··-p·f·f·f·n··,·pos··0·,·pos··1·,·pos··2···printf··-c·1·n····Set·particle·point·size·20·--·very·large·printf··addAttr·-is·true·-ln··pointSize··-at·long·-dv·20·particleShape1·n····Add·per-particle·color·attribute·rgbPP·printf··addAttr·-ln··rgbPP··-dt·vectorArray·particleShape1·n····Set·per-particle·color·values·from·our·varying·primvar·data·printf··setAttr··particleShape1.rgbPP··-type··vectorArray··d··,·nverts··for··int·vert··0··vert··nverts···vert···float·const··color··varyingBuffer··vert·.·GetData··printf··f·f·f·n··,·color··0·,·color··1·,·color··2···printf···n····delete·vertexStencils··delete·varyingStencils··return·EXIT_SUCCESS···------------------------------------------------------------------------------·static·Far··TopologyRefiner··createTopologyRefiner····Populate·a·topology·descriptor·with·our·raw·data.·typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Instantiate·a·FarTopologyRefiner·from·the·descriptor.·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options··return·refiner···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 74 | ········"text":·"far_tutorial_4_2.cpp·far_tutorial_4_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_4_2far_tutorial_4_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·create·and·manipulate·both·vertex·and·varying··FarStencilTable·to·interpolate·2·primvar·data·buffers·vertex·positions·and··vertex·colors.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarstencilTable.h·include·opensubdivfarstencilTableFactory.h·include·cstdio·include·cstring·------------------------------------------------------------------------------··Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_data··0···src·.·_data··0··_data··1···src·.·_data··1··_data··2···src·.·_data··2···void·Clear··void···0···_data··0···_data··1···_data··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_data··0···weight··src·.·_data··0··_data··1···weight··src·.·_data··1··_data··2···weight··src·.·_data··2····Public·interface·------------------------------------·float·const··GetData··const··return·_data···private··float·_data··3···------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h·static·float·g_verts··24····-0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·-0.5f···Per-vertex·RGB·color·data·static·float·g_colors··24····1.0f·,·0.0f·,·0.5f·,·0.0f·,·1.0f·,·0.0f·,·0.0f·,·0.0f·,·1.0f·,·1.0f·,·1.0f·,·1.0f·,·1.0f·,·1.0f·,·0.0f·,·0.0f·,·1.0f·,·1.0f·,·1.0f·,·0.0f·,·1.0f·,·0.0f·,·0.0f·,·0.0f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4··using·namespace·OpenSubdiv··static·Far··TopologyRefiner··createTopologyRefiner··------------------------------------------------------------------------------·int·main··int·,·char·····Generate·a·FarTopologyRefiner·see·tutorial_1_1·for·details.·Far··TopologyRefiner··refiner··createTopologyRefiner···Uniformly·refine·the·topology·up·to·maxlevel.·int·maxlevel··4··refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel··int·nverts··refiner·-·GetLevel··maxlevel·.·GetNumVertices···Use·the·FarStencilTable·factory·to·create·discrete·stencil·table·Far··StencilTableFactory··Options·options··options·.·generateIntermediateLevels··false···only·the·highest·refinement·level.·options·.·generateOffsets··true····Vertex·primvar·data···Create·stencils·table·for·vertex·interpolation·options·.·interpolationMode··Far··StencilTableFactory··INTERPOLATE_VERTEX··Far··StencilTable·const··vertexStencils··Far··StencilTableFactory··Create···refiner·,·options··assert··nverts··vertexStencils·-·GetNumStencils···Allocate·vertex·primvar·buffer·1·stencil·for·each·vertex·std··vector··Vertex··vertexBuffer··vertexStencils·-·GetNumStencils···Use·the·cube·vertex·positions·as·vertex·primvar·data·Vertex··vertexCVs··reinterpret_cast··Vertex···g_verts····Varying·primvar·data···Create·stencils·table·for·varying·interpolation·options·.·interpolationMode··Far··StencilTableFactory··INTERPOLATE_VARYING··Far··StencilTable·const··varyingStencils··Far··StencilTableFactory··Create···refiner·,·options··assert··nverts··varyingStencils·-·GetNumStencils···Allocate·varying·primvar·buffer·1·stencil·for·each·vertex·std··vector··Vertex··varyingBuffer··varyingStencils·-·GetNumStencils···Use·per-vertex·array·of·RGB·colors·as·varying·primvar·data·Vertex··varyingCVs··reinterpret_cast··Vertex···g_colors··delete·refiner····Apply·stencils·in·frame·loop····This·section·would·be·applied·every·frame·after·control·vertices·have··been·moved.··Apply·stencils·on·the·control·vertex·data·to·update·the·primvar·data··of·the·refined·vertices.·vertexStencils·-·UpdateValues··vertexCVs·,··vertexBuffer··0··varyingStencils·-·UpdateValues··varyingCVs·,··varyingBuffer··0·····Visualization·with·Maya··print·a·MEL·script·that·generates·particles··at·the·location·of·the·refined·vertices·printf··particle···for··int·vert··0··vert···int··nverts···vert···float·const··pos··vertexBuffer··vert·.·GetData··printf··-p·f·f·f·n··,·pos··0·,·pos··1·,·pos··2···printf··-c·1·n····Set·particle·point·size·20·--·very·large·printf··addAttr·-is·true·-ln··pointSize··-at·long·-dv·20·particleShape1·n····Add·per-particle·color·attribute·rgbPP·printf··addAttr·-ln··rgbPP··-dt·vectorArray·particleShape1·n····Set·per-particle·color·values·from·our·varying·primvar·data·printf··setAttr··particleShape1.rgbPP··-type··vectorArray··d··,·nverts··for··int·vert··0··vert··nverts···vert···float·const··color··varyingBuffer··vert·.·GetData··printf··f·f·f·n··,·color··0·,·color··1·,·color··2···printf···n····delete·vertexStencils··delete·varyingStencils··return·EXIT_SUCCESS···------------------------------------------------------------------------------·static·Far··TopologyRefiner··createTopologyRefiner····Populate·a·topology·descriptor·with·our·raw·data.·typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Instantiate·a·FarTopologyRefiner·from·the·descriptor.·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options··return·refiner···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
75 | ········"tags":·"", | 75 | ········"tags":·"", |
76 | ········"loc":·"far_tutorial_4_2.html" | 76 | ········"loc":·"far_tutorial_4_2.html" |
77 | ····},·{ | 77 | ····},·{ |
78 | ········"title":·"far_tutorial_4_1.cpp", | ||
79 | ········"text":·"far_tutorial_4_1.cpp·far_tutorial_4_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_4_1far_tutorial_4_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·create·and·manipulate·FarStencilTable.·We·use··the·factorized·stencils·to·interpolate·vertex·primvar·data·buffers.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarstencilTable.h·include·opensubdivfarstencilTableFactory.h·include·cstdio·include·cstring·------------------------------------------------------------------------------··Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···float·const··GetPosition··const··return·_position···private··float·_position··3···------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h·static·float·g_verts··24····-0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·-0.5f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4··using·namespace·OpenSubdiv··static·Far··TopologyRefiner··createTopologyRefiner··------------------------------------------------------------------------------·int·main··int·,·char·····Generate·a·FarTopologyRefiner·see·tutorial_1_1·for·details.·Far··TopologyRefiner··refiner··createTopologyRefiner···Uniformly·refine·the·topology·up·to·maxlevel.·int·maxlevel··3··refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Use·the·FarStencilTable·factory·to·create·discrete·stencil·table··note·we·only·want·stencils·for·the·highest·refinement·level.·Far··StencilTableFactory··Options·options··options·.·generateIntermediateLevels··false··options·.·generateOffsets··true··Far··StencilTable·const··stencilTable··Far··StencilTableFactory··Create···refiner·,·options···Allocate·vertex·primvar·buffer·1·stencil·for·each·vertex·int·nstencils··stencilTable·-·GetNumStencils··std··vector··Vertex··vertexBuffer··nstencils···Quick··dirty·re-cast·of·the·primvar·data·from·our·cube··this·is·where·you·would·drive·shape·deformations·every·frame·Vertex··controlValues··reinterpret_cast··Vertex···g_verts····This·section·would·be·applied·every·frame·after·control·vertices·have··been·moved.··Apply·stencils·on·the·control·vertex·data·to·update·the·primvar·data··of·the·refined·vertices.·stencilTable·-·UpdateValues··controlValues·,··vertexBuffer··0·····Visualization·with·Maya··print·a·MEL·script·that·generates·particles··at·the·location·of·the·refined·vertices·printf··particle···for··int·i··0··i···int··vertexBuffer·.·size···i···float·const··pos··vertexBuffer··i·.·GetPosition··printf··-p·f·f·f·n··,·pos··0·,·pos··1·,·pos··2···printf··-c·1·n····delete·refiner··delete·stencilTable··return·EXIT_SUCCESS···------------------------------------------------------------------------------·static·Far··TopologyRefiner··createTopologyRefiner····Populate·a·topology·descriptor·with·our·raw·data.·typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Instantiate·a·FarTopologyRefiner·from·the·descriptor.·return·Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
80 | ········"tags":·"", | ||
81 | ········"loc":·"far_tutorial_4_1.html" | ||
82 | ····},·{ | ||
83 | ········"title":·"far_tutorial_2_3.cpp", | 78 | ········"title":·"far_tutorial_2_3.cpp", |
84 | ········"text":·"far_tutorial_2_3.cpp·far_tutorial_2_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_2_3far_tutorial_2_3.cpp·------------------------------------------------------------------------------··Tutorial·description···NOTE·The·following·approaches·are·approximations·to·compute·smooth·normals,··for·highest·fidelity·patches·should·be·used·for·positions·and·normals,··which·form·the·true·limit·surface.···Building·on·tutorial·3,·this·example·shows·how·to·instantiate·a·simple·mesh,··refine·it·uniformly,·interpolate·both·vertex·and·face-varying··primvar·data,·and·finally·calculate·approximated·smooth·normals.··The·resulting·interpolated·data·is·output·in·obj·format.···Currently,·this·tutorial·supports·3·methods·to·approximate·smooth·normals···CrossTriangle··Calculates·smooth·normals·accumulating·per·vertex·using··3·verts·to·generate·2·vectors.·This·approximation·has··trouble·when·working·with·quads·which·can·be·non-planar··since·it·only·takes·into·account·half·of·each·face.···CrossQuad··Calculates·smooth·normals·accumulating·per·vertex··but·this·time,·instead·of·taking·into·account·only·3·verts··it·creates·2·vectors·crossing·the·quad.··This·approximation·builds·upon·CrossTriangle·but·takes··into·account·the·4·verts·of·the·face.···Limit··Calculates·the·normals·at·the·limit·for·each·vert··at·the·last·level·of·subdivision.··These·are·the·true·limit·normals,·however,·in·this·example··they·are·used·with·verts·that·are·not·at·the·limit.··This·can·lead·to·new·visual·artifacts·since·the·normals··and·the·positions·dont·match.·Additionally,·this·approach··requires·extra·computation·to·calculate·the·limit·normals.··For·this·reason,·we·strongly·suggest·using··limit·positions·with·limit·normals.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------··Math·helpers.····Returns·the·normalized·version·of·the·input·vector·inline·void·normalize··float··n···float·rn··1.0f··sqrtf··n··0···n··0···n··1···n··1···n··2···n··2··n··0···rn··n··1···rn··n··2···rn····Returns·the·cross·product·of·p·v1·and·p·v2.·void·cross··float·const··v1·,·float·const··v2·,·float··vOut···vOut··0···v1··1···v2··2··-·v1··2···v2··1··vOut··1···v1··2···v2··0··-·v1··0···v2··2··vOut··2···v1··0···v2··1··-·v1··1···v2··0···------------------------------------------------------------------------------··Face-varying·implementation.···struct·Vertex···Minimal·required·interface·----------------------·Vertex···Clear···Vertex··Vertex·const··src···position··0···src·.·position··0··position··1···src·.·position··1··position··2···src·.·position··2···void·Clear···position··0···position··1···position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···position··0···weight··src·.·position··0··position··1···weight··src·.·position··1··position··2···weight··src·.·position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···position··0···x··position··1···y··position··2···z···const·float··GetPosition··const··return·position···float·position··3···------------------------------------------------------------------------------··Face-varying·container·implementation.···We·are·using·a·uv·texture·layout·as·a·face-varying·primtiive·variable··attribute.·Because·face-varying·data·is·specified·per-face-per-vertex,··we·cannot·use·the·same·container·that·we·use·for·vertex·or·varying··data.·We·specify·a·new·container,·which·only·carries·u,v·coordinates.··Similarly·to·our·Vertex·container,·we·add·a·minimaliztic·interpolation··interface·with·a·Clear·and·AddWithWeight·methods.··struct·FVarVertexUV···Minimal·required·interface·----------------------·void·Clear···u··v··0.0f···void·AddWithWeight··FVarVertexUV·const··src·,·float·weight···u··weight··src·.·u··v··weight··src·.·v····Basic·uv·layout·channel·float·u·,·v···struct·FVarVertexColor···Minimal·required·interface·----------------------·void·Clear···r··g··b··a··0.0f···void·AddWithWeight··FVarVertexColor·const··src·,·float·weight···r··weight··src·.·r··g··weight··src·.·g··b··weight··src·.·b··a··weight··src·.·a····Basic·color·layout·channel·float·r·,·g·,·b·,·a···------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h··vertex·primitive·variable·data··topology·static·float·g_verts··8··3····-0.5f·,·-0.5f·,·0.5f·,··0.5f·,·-0.5f·,·0.5f·,··-0.5f·,·0.5f·,·0.5f·,··0.5f·,·0.5f·,·0.5f·,··-0.5f·,·0.5f·,·-0.5f·,··0.5f·,·0.5f·,·-0.5f·,··-0.5f·,·-0.5f·,·-0.5f·,··0.5f·,·-0.5f·,·-0.5f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4···face-varying·primitive·variable·data··topology·for·UVs·static·float·g_uvs··14··2····0.375·,·0.00·,··0.625·,·0.00·,··0.375·,·0.25·,··0.625·,·0.25·,··0.375·,·0.50·,··0.625·,·0.50·,··0.375·,·0.75·,··0.625·,·0.75·,··0.375·,·1.00·,··0.625·,·1.00·,··0.875·,·0.00·,··0.875·,·0.25·,··0.125·,·0.00·,··0.125·,·0.25··static·int·g_nuvs··14··static·int·g_uvIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·9·,·8·,·1·,·10·,·11·,·3·,·12·,·0·,·2·,·13···face-varying·primitive·variable·data··topology·for·color·static·float·g_colors··24··4····1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0··static·int·g_ncolors··24··static·int·g_colorIndices··24····0·,·3·,·9·,·6·,·7·,·10·,·15·,·12·,·13·,·16·,·21·,·18·,·19·,·22·,·4·,·1·,·5·,·23·,·17·,·11·,·20·,·2·,·8·,·14··using·namespace·OpenSubdiv···Approximation·methods·for·smooth·normal·computations·enum·NormalApproximation··CrossTriangle·,·CrossQuad·,·Limit··------------------------------------------------------------------------------·int·main··int·argc·,·char··argv···const·int·maxlevel··2··enum·NormalApproximation·normalApproximation··CrossTriangle···Parsing·command·line·parameters·to·see·if·the·user·wants·to·use·a··specific·method·to·calculate·normals·for··int·i··1··i··argc···i···if··strstr··argv··i·,·-limit···normalApproximation··Limit···else·if···strcmp··argv··i·,·-crossquad···normalApproximation··CrossQuad···else·if···strcmp··argv··i·,·-crosstriangle···normalApproximation··CrossTriangle···else··printf··Parameters··n···printf···-crosstriangle··use·the·cross·product·of·vectors·n···printf···generated·from·3·verts·default.·n···printf···-crossquad··use·the·cross·product·of·vectors·n···printf···generated·from·4·verts.·n···printf···-limit··use·normals·calculated·from·the·limit.·n···return·0····typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··options·.·SetFVarLinearInterpolation··Sdc··Options··FVAR_LINEAR_NONE···Populate·a·topology·descriptor·with·our·raw·data·Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Create·a·face-varying·channel·descriptor·const·int·numChannels··2··const·int·channelUV··0··const·int·channelColor··1··Descriptor··FVarChannel·channels··numChannels··channels··channelUV·.·numValues··g_nuvs··channels··channelUV·.·valueIndices··g_uvIndices··channels··channelColor·.·numValues··g_ncolors··channels··channelColor·.·valueIndices··g_colorIndices···Add·the·channel·topology·to·the·main·descriptor·desc·.·numFVarChannels··numChannels··desc·.·fvarChannels··channels···Instantiate·a·FarTopologyRefiner·from·the·descriptor·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options···Uniformly·refine·the·topolgy·up·to·maxlevel··note·fullTopologyInLastLevel·must·be·true·to·work·with·face-varying·data··Far··TopologyRefiner··UniformOptions·refineOptions··maxlevel··refineOptions·.·fullTopologyInLastLevel··true··refiner·-·RefineUniform··refineOptions····Allocate·and·initialize·the·vertex·primvar·data·see·tutorial·2·for··more·details.·std··vector··Vertex··vbuffer··refiner·-·GetNumVerticesTotal··Vertex··verts···vbuffer··0··for··int·i··0··i··g_nverts···i···verts··i·.·SetPosition··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2····Allocate··initialize·the·first·channel·of·face-varying·primvars·UVs·std··vector··FVarVertexUV··fvBufferUV··refiner·-·GetNumFVarValuesTotal··channelUV··FVarVertexUV··fvVertsUV···fvBufferUV··0··for··int·i··0··i··g_nuvs···i···fvVertsUV··i·.·u··g_uvs··i··0··fvVertsUV··i·.·v··g_uvs··i··1····Allocate··interpolate·the·face-varying·primvar·data·colors·std··vector··FVarVertexColor··fvBufferColor··refiner·-·GetNumFVarValuesTotal··channelColor··FVarVertexColor··fvVertsColor···fvBufferColor··0··for··int·i··0··i··g_ncolors···i···fvVertsColor··i·.·r··g_colors··i··0··fvVertsColor··i·.·g··g_colors··i··1··fvVertsColor··i·.·b··g_colors··i··2··fvVertsColor··i·.·a··g_colors··i··3····Interpolate·both·vertex·and·face-varying·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Vertex··srcVert··verts··FVarVertexUV··srcFVarUV··fvVertsUV··FVarVertexColor··srcFVarColor··fvVertsColor··for··int·level··1··level··maxlevel···level···Vertex··dstVert··srcVert··refiner·-·GetLevel··level·-1·.·GetNumVertices··FVarVertexUV··dstFVarUV··srcFVarUV··refiner·-·GetLevel··level·-1·.·GetNumFVarValues··channelUV··FVarVertexColor··dstFVarColor··srcFVarColor··refiner·-·GetLevel··level·-1·.·GetNumFVarValues··channelColor··primvarRefiner·.·Interpolate··level·,·srcVert·,·dstVert··primvarRefiner·.·InterpolateFaceVarying··level·,·srcFVarUV·,·dstFVarUV·,·channelUV··primvarRefiner·.·InterpolateFaceVarying··level·,·srcFVarColor·,·dstFVarColor·,·channelColor··srcVert··dstVert··srcFVarUV··dstFVarUV··srcFVarColor··dstFVarColor····Approximate·normals·Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·nverts··refLastLevel·.·GetNumVertices··int·nfaces··refLastLevel·.·GetNumFaces··int·firstOfLastVerts··refiner·-·GetNumVerticesTotal··-·nverts··std··vector··Vertex··normals··nverts···Different·ways·to·approximate·smooth·normals···For·details·check·the·description·at·the·beginning·of·the·file·if··normalApproximation··Limit····Approximation·using·the·normal·at·the·limit·with·verts·that·are··not·at·the·limit···For·details·check·the·description·at·the·beginning·of·the·file·std··vector··Vertex··fineLimitPos··nverts··std··vector··Vertex··fineDu··nverts··std··vector··Vertex··fineDv··nverts··primvarRefiner·.·Limit···verts··firstOfLastVerts·,·fineLimitPos·,·fineDu·,·fineDv··for··int·vert··0··vert··nverts···vert···float·const··du··fineDu··vert·.·GetPosition··float·const··dv··fineDv··vert·.·GetPosition··float·norm··3··cross··du·,·dv·,·norm··normals··vert·.·SetPosition··norm··0·,·norm··1·,·norm··2····else·if··normalApproximation··CrossQuad····Approximate·smooth·normals·by·accumulating·normal·vectors·computed·as··the·cross·product·of·two·vectors·generated·by·the·4·verts·that··form·each·quad···For·details·check·the·description·at·the·beginning·of·the·file·for··int·f··0··f··nfaces··f····Far··ConstIndexArray·faceVertices··refLastLevel·.·GetFaceVertices··f···We·will·use·the·first·three·verts·to·calculate·a·normal·const·float··v0··verts··firstOfLastVerts··faceVertices··0··.·GetPosition··const·float··v1··verts··firstOfLastVerts··faceVertices··1··.·GetPosition··const·float··v2··verts··firstOfLastVerts··faceVertices··2··.·GetPosition··const·float··v3··verts··firstOfLastVerts··faceVertices··3··.·GetPosition···Calculate·the·cross·product·between·the·vectors·formed·by·v1-v0·and··v2-v0,·and·then·normalize·the·result·float·normalCalculated····0.0·,·0.0·,·0.0··float·a··3····v2··0··-·v0··0·,·v2··1··-·v0··1·,·v2··2··-·v0··2···float·b··3····v3··0··-·v1··0·,·v3··1··-·v1··1·,·v3··2··-·v1··2···cross··a·,·b·,·normalCalculated··normalize··normalCalculated···Accumulate·that·normal·on·all·verts·that·are·part·of·that·face·for··int·vInFace··0··vInFace··faceVertices·.·size···vInFace····int·vertexIndex··faceVertices··vInFace··normals··vertexIndex·.·position··0···normalCalculated··0··normals··vertexIndex·.·position··1···normalCalculated··1··normals··vertexIndex·.·position··2···normalCalculated··2·····else·if··normalApproximation··CrossTriangle····Approximate·smooth·normals·by·accumulating·normal·vectors·computed·as··the·cross·product·of·two·vectors·generated·by·3·verts·of·the·quad···For·details·check·the·description·at·the·beginning·of·the·file·for··int·f··0··f··nfaces··f····Far··ConstIndexArray·faceVertices··refLastLevel·.·GetFaceVertices··f···We·will·use·the·first·three·verts·to·calculate·a·normal·const·float··v0··verts··firstOfLastVerts··faceVertices··0··.·GetPosition··const·float··v1··verts··firstOfLastVerts··faceVertices··1··.·GetPosition··const·float··v2··verts··firstOfLastVerts··faceVertices··2··.·GetPosition···Calculate·the·cross·product·between·the·vectors·formed·by·v1-v0·and··v2-v0,·and·then·normalize·the·result·float·normalCalculated····0.0·,·0.0·,·0.0··float·a··3····v1··0··-·v0··0·,·v1··1··-·v0··1·,·v1··2··-·v0··2···float·b··3····v2··0··-·v0··0·,·v2··1··-·v0··1·,·v2··2··-·v0··2···cross··a·,·b·,·normalCalculated··normalize··normalCalculated···Accumulate·that·normal·on·all·verts·that·are·part·of·that·face·for··int·vInFace··0··vInFace··faceVertices·.·size···vInFace····int·vertexIndex··faceVertices··vInFace··normals··vertexIndex·.·position··0···normalCalculated··0··normals··vertexIndex·.·position··1···normalCalculated··1··normals··vertexIndex·.·position··2···normalCalculated··2······Finally·we·just·need·to·normalize·the·accumulated·normals·for··int·vert··0··vert··nverts···vert···normalize···normals··vert·.·position··0·····Output·OBJ·of·the·highest·level·refined·-----------··Print·vertex·positions·for··int·vert··0··vert··nverts···vert···float·const··pos··verts··firstOfLastVerts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·vertex·normals·for··int·vert··0··vert··nverts···vert···float·const··pos··normals··vert·.·GetPosition··printf··vn·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·uvs·int·nuvs··refLastLevel·.·GetNumFVarValues··channelUV··int·firstOfLastUvs··refiner·-·GetNumFVarValuesTotal··channelUV··-·nuvs··for··int·fvvert··0··fvvert··nuvs···fvvert···FVarVertexUV·const··uv··fvVertsUV··firstOfLastUvs··fvvert··printf··vt·f·f·n··,·uv·.·u·,·uv·.·v····Print·faces·for··int·face··0··face··nfaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face··Far··ConstIndexArray·fuvs··refLastLevel·.·GetFaceFVarValues··face·,·channelUV···all·refined·Catmark·faces·should·be·quads·assert··fverts·.·size···4··fuvs·.·size···4··printf··f···for··int·vert··0··vert··fverts·.·size···vert····OBJ·uses·1-based·arrays...·printf··ddd··,·fverts··vert···1·,·fuvs··vert···1·,·fverts··vert···1···printf···n·····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 79 | ········"text":·"far_tutorial_2_3.cpp·far_tutorial_2_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_2_3far_tutorial_2_3.cpp·------------------------------------------------------------------------------··Tutorial·description···NOTE·The·following·approaches·are·approximations·to·compute·smooth·normals,··for·highest·fidelity·patches·should·be·used·for·positions·and·normals,··which·form·the·true·limit·surface.···Building·on·tutorial·3,·this·example·shows·how·to·instantiate·a·simple·mesh,··refine·it·uniformly,·interpolate·both·vertex·and·face-varying··primvar·data,·and·finally·calculate·approximated·smooth·normals.··The·resulting·interpolated·data·is·output·in·obj·format.···Currently,·this·tutorial·supports·3·methods·to·approximate·smooth·normals···CrossTriangle··Calculates·smooth·normals·accumulating·per·vertex·using··3·verts·to·generate·2·vectors.·This·approximation·has··trouble·when·working·with·quads·which·can·be·non-planar··since·it·only·takes·into·account·half·of·each·face.···CrossQuad··Calculates·smooth·normals·accumulating·per·vertex··but·this·time,·instead·of·taking·into·account·only·3·verts··it·creates·2·vectors·crossing·the·quad.··This·approximation·builds·upon·CrossTriangle·but·takes··into·account·the·4·verts·of·the·face.···Limit··Calculates·the·normals·at·the·limit·for·each·vert··at·the·last·level·of·subdivision.··These·are·the·true·limit·normals,·however,·in·this·example··they·are·used·with·verts·that·are·not·at·the·limit.··This·can·lead·to·new·visual·artifacts·since·the·normals··and·the·positions·dont·match.·Additionally,·this·approach··requires·extra·computation·to·calculate·the·limit·normals.··For·this·reason,·we·strongly·suggest·using··limit·positions·with·limit·normals.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------··Math·helpers.····Returns·the·normalized·version·of·the·input·vector·inline·void·normalize··float··n···float·rn··1.0f··sqrtf··n··0···n··0···n··1···n··1···n··2···n··2··n··0···rn··n··1···rn··n··2···rn····Returns·the·cross·product·of·p·v1·and·p·v2.·void·cross··float·const··v1·,·float·const··v2·,·float··vOut···vOut··0···v1··1···v2··2··-·v1··2···v2··1··vOut··1···v1··2···v2··0··-·v1··0···v2··2··vOut··2···v1··0···v2··1··-·v1··1···v2··0···------------------------------------------------------------------------------··Face-varying·implementation.···struct·Vertex···Minimal·required·interface·----------------------·Vertex···Clear···Vertex··Vertex·const··src···position··0···src·.·position··0··position··1···src·.·position··1··position··2···src·.·position··2···void·Clear···position··0···position··1···position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···position··0···weight··src·.·position··0··position··1···weight··src·.·position··1··position··2···weight··src·.·position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···position··0···x··position··1···y··position··2···z···const·float··GetPosition··const··return·position···float·position··3···------------------------------------------------------------------------------··Face-varying·container·implementation.···We·are·using·a·uv·texture·layout·as·a·face-varying·primtiive·variable··attribute.·Because·face-varying·data·is·specified·per-face-per-vertex,··we·cannot·use·the·same·container·that·we·use·for·vertex·or·varying··data.·We·specify·a·new·container,·which·only·carries·u,v·coordinates.··Similarly·to·our·Vertex·container,·we·add·a·minimaliztic·interpolation··interface·with·a·Clear·and·AddWithWeight·methods.··struct·FVarVertexUV···Minimal·required·interface·----------------------·void·Clear···u··v··0.0f···void·AddWithWeight··FVarVertexUV·const··src·,·float·weight···u··weight··src·.·u··v··weight··src·.·v····Basic·uv·layout·channel·float·u·,·v···struct·FVarVertexColor···Minimal·required·interface·----------------------·void·Clear···r··g··b··a··0.0f···void·AddWithWeight··FVarVertexColor·const··src·,·float·weight···r··weight··src·.·r··g··weight··src·.·g··b··weight··src·.·b··a··weight··src·.·a····Basic·color·layout·channel·float·r·,·g·,·b·,·a···------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h··vertex·primitive·variable·data··topology·static·float·g_verts··8··3····-0.5f·,·-0.5f·,·0.5f·,··0.5f·,·-0.5f·,·0.5f·,··-0.5f·,·0.5f·,·0.5f·,··0.5f·,·0.5f·,·0.5f·,··-0.5f·,·0.5f·,·-0.5f·,··0.5f·,·0.5f·,·-0.5f·,··-0.5f·,·-0.5f·,·-0.5f·,··0.5f·,·-0.5f·,·-0.5f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4···face-varying·primitive·variable·data··topology·for·UVs·static·float·g_uvs··14··2····0.375·,·0.00·,··0.625·,·0.00·,··0.375·,·0.25·,··0.625·,·0.25·,··0.375·,·0.50·,··0.625·,·0.50·,··0.375·,·0.75·,··0.625·,·0.75·,··0.375·,·1.00·,··0.625·,·1.00·,··0.875·,·0.00·,··0.875·,·0.25·,··0.125·,·0.00·,··0.125·,·0.25··static·int·g_nuvs··14··static·int·g_uvIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·9·,·8·,·1·,·10·,·11·,·3·,·12·,·0·,·2·,·13···face-varying·primitive·variable·data··topology·for·color·static·float·g_colors··24··4····1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0··static·int·g_ncolors··24··static·int·g_colorIndices··24····0·,·3·,·9·,·6·,·7·,·10·,·15·,·12·,·13·,·16·,·21·,·18·,·19·,·22·,·4·,·1·,·5·,·23·,·17·,·11·,·20·,·2·,·8·,·14··using·namespace·OpenSubdiv···Approximation·methods·for·smooth·normal·computations·enum·NormalApproximation··CrossTriangle·,·CrossQuad·,·Limit··------------------------------------------------------------------------------·int·main··int·argc·,·char··argv···const·int·maxlevel··2··enum·NormalApproximation·normalApproximation··CrossTriangle···Parsing·command·line·parameters·to·see·if·the·user·wants·to·use·a··specific·method·to·calculate·normals·for··int·i··1··i··argc···i···if··strstr··argv··i·,·-limit···normalApproximation··Limit···else·if···strcmp··argv··i·,·-crossquad···normalApproximation··CrossQuad···else·if···strcmp··argv··i·,·-crosstriangle···normalApproximation··CrossTriangle···else··printf··Parameters··n···printf···-crosstriangle··use·the·cross·product·of·vectors·n···printf···generated·from·3·verts·default.·n···printf···-crossquad··use·the·cross·product·of·vectors·n···printf···generated·from·4·verts.·n···printf···-limit··use·normals·calculated·from·the·limit.·n···return·0····typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··options·.·SetFVarLinearInterpolation··Sdc··Options··FVAR_LINEAR_NONE···Populate·a·topology·descriptor·with·our·raw·data·Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Create·a·face-varying·channel·descriptor·const·int·numChannels··2··const·int·channelUV··0··const·int·channelColor··1··Descriptor··FVarChannel·channels··numChannels··channels··channelUV·.·numValues··g_nuvs··channels··channelUV·.·valueIndices··g_uvIndices··channels··channelColor·.·numValues··g_ncolors··channels··channelColor·.·valueIndices··g_colorIndices···Add·the·channel·topology·to·the·main·descriptor·desc·.·numFVarChannels··numChannels··desc·.·fvarChannels··channels···Instantiate·a·FarTopologyRefiner·from·the·descriptor·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options···Uniformly·refine·the·topolgy·up·to·maxlevel··note·fullTopologyInLastLevel·must·be·true·to·work·with·face-varying·data··Far··TopologyRefiner··UniformOptions·refineOptions··maxlevel··refineOptions·.·fullTopologyInLastLevel··true··refiner·-·RefineUniform··refineOptions····Allocate·and·initialize·the·vertex·primvar·data·see·tutorial·2·for··more·details.·std··vector··Vertex··vbuffer··refiner·-·GetNumVerticesTotal··Vertex··verts···vbuffer··0··for··int·i··0··i··g_nverts···i···verts··i·.·SetPosition··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2····Allocate··initialize·the·first·channel·of·face-varying·primvars·UVs·std··vector··FVarVertexUV··fvBufferUV··refiner·-·GetNumFVarValuesTotal··channelUV··FVarVertexUV··fvVertsUV···fvBufferUV··0··for··int·i··0··i··g_nuvs···i···fvVertsUV··i·.·u··g_uvs··i··0··fvVertsUV··i·.·v··g_uvs··i··1····Allocate··interpolate·the·face-varying·primvar·data·colors·std··vector··FVarVertexColor··fvBufferColor··refiner·-·GetNumFVarValuesTotal··channelColor··FVarVertexColor··fvVertsColor···fvBufferColor··0··for··int·i··0··i··g_ncolors···i···fvVertsColor··i·.·r··g_colors··i··0··fvVertsColor··i·.·g··g_colors··i··1··fvVertsColor··i·.·b··g_colors··i··2··fvVertsColor··i·.·a··g_colors··i··3····Interpolate·both·vertex·and·face-varying·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Vertex··srcVert··verts··FVarVertexUV··srcFVarUV··fvVertsUV··FVarVertexColor··srcFVarColor··fvVertsColor··for··int·level··1··level··maxlevel···level···Vertex··dstVert··srcVert··refiner·-·GetLevel··level·-1·.·GetNumVertices··FVarVertexUV··dstFVarUV··srcFVarUV··refiner·-·GetLevel··level·-1·.·GetNumFVarValues··channelUV··FVarVertexColor··dstFVarColor··srcFVarColor··refiner·-·GetLevel··level·-1·.·GetNumFVarValues··channelColor··primvarRefiner·.·Interpolate··level·,·srcVert·,·dstVert··primvarRefiner·.·InterpolateFaceVarying··level·,·srcFVarUV·,·dstFVarUV·,·channelUV··primvarRefiner·.·InterpolateFaceVarying··level·,·srcFVarColor·,·dstFVarColor·,·channelColor··srcVert··dstVert··srcFVarUV··dstFVarUV··srcFVarColor··dstFVarColor····Approximate·normals·Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·nverts··refLastLevel·.·GetNumVertices··int·nfaces··refLastLevel·.·GetNumFaces··int·firstOfLastVerts··refiner·-·GetNumVerticesTotal··-·nverts··std··vector··Vertex··normals··nverts···Different·ways·to·approximate·smooth·normals···For·details·check·the·description·at·the·beginning·of·the·file·if··normalApproximation··Limit····Approximation·using·the·normal·at·the·limit·with·verts·that·are··not·at·the·limit···For·details·check·the·description·at·the·beginning·of·the·file·std··vector··Vertex··fineLimitPos··nverts··std··vector··Vertex··fineDu··nverts··std··vector··Vertex··fineDv··nverts··primvarRefiner·.·Limit···verts··firstOfLastVerts·,·fineLimitPos·,·fineDu·,·fineDv··for··int·vert··0··vert··nverts···vert···float·const··du··fineDu··vert·.·GetPosition··float·const··dv··fineDv··vert·.·GetPosition··float·norm··3··cross··du·,·dv·,·norm··normals··vert·.·SetPosition··norm··0·,·norm··1·,·norm··2····else·if··normalApproximation··CrossQuad····Approximate·smooth·normals·by·accumulating·normal·vectors·computed·as··the·cross·product·of·two·vectors·generated·by·the·4·verts·that··form·each·quad···For·details·check·the·description·at·the·beginning·of·the·file·for··int·f··0··f··nfaces··f····Far··ConstIndexArray·faceVertices··refLastLevel·.·GetFaceVertices··f···We·will·use·the·first·three·verts·to·calculate·a·normal·const·float··v0··verts··firstOfLastVerts··faceVertices··0··.·GetPosition··const·float··v1··verts··firstOfLastVerts··faceVertices··1··.·GetPosition··const·float··v2··verts··firstOfLastVerts··faceVertices··2··.·GetPosition··const·float··v3··verts··firstOfLastVerts··faceVertices··3··.·GetPosition···Calculate·the·cross·product·between·the·vectors·formed·by·v1-v0·and··v2-v0,·and·then·normalize·the·result·float·normalCalculated····0.0·,·0.0·,·0.0··float·a··3····v2··0··-·v0··0·,·v2··1··-·v0··1·,·v2··2··-·v0··2···float·b··3····v3··0··-·v1··0·,·v3··1··-·v1··1·,·v3··2··-·v1··2···cross··a·,·b·,·normalCalculated··normalize··normalCalculated···Accumulate·that·normal·on·all·verts·that·are·part·of·that·face·for··int·vInFace··0··vInFace··faceVertices·.·size···vInFace····int·vertexIndex··faceVertices··vInFace··normals··vertexIndex·.·position··0···normalCalculated··0··normals··vertexIndex·.·position··1···normalCalculated··1··normals··vertexIndex·.·position··2···normalCalculated··2·····else·if··normalApproximation··CrossTriangle····Approximate·smooth·normals·by·accumulating·normal·vectors·computed·as··the·cross·product·of·two·vectors·generated·by·3·verts·of·the·quad···For·details·check·the·description·at·the·beginning·of·the·file·for··int·f··0··f··nfaces··f····Far··ConstIndexArray·faceVertices··refLastLevel·.·GetFaceVertices··f···We·will·use·the·first·three·verts·to·calculate·a·normal·const·float··v0··verts··firstOfLastVerts··faceVertices··0··.·GetPosition··const·float··v1··verts··firstOfLastVerts··faceVertices··1··.·GetPosition··const·float··v2··verts··firstOfLastVerts··faceVertices··2··.·GetPosition···Calculate·the·cross·product·between·the·vectors·formed·by·v1-v0·and··v2-v0,·and·then·normalize·the·result·float·normalCalculated····0.0·,·0.0·,·0.0··float·a··3····v1··0··-·v0··0·,·v1··1··-·v0··1·,·v1··2··-·v0··2···float·b··3····v2··0··-·v0··0·,·v2··1··-·v0··1·,·v2··2··-·v0··2···cross··a·,·b·,·normalCalculated··normalize··normalCalculated···Accumulate·that·normal·on·all·verts·that·are·part·of·that·face·for··int·vInFace··0··vInFace··faceVertices·.·size···vInFace····int·vertexIndex··faceVertices··vInFace··normals··vertexIndex·.·position··0···normalCalculated··0··normals··vertexIndex·.·position··1···normalCalculated··1··normals··vertexIndex·.·position··2···normalCalculated··2······Finally·we·just·need·to·normalize·the·accumulated·normals·for··int·vert··0··vert··nverts···vert···normalize···normals··vert·.·position··0·····Output·OBJ·of·the·highest·level·refined·-----------··Print·vertex·positions·for··int·vert··0··vert··nverts···vert···float·const··pos··verts··firstOfLastVerts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·vertex·normals·for··int·vert··0··vert··nverts···vert···float·const··pos··normals··vert·.·GetPosition··printf··vn·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·uvs·int·nuvs··refLastLevel·.·GetNumFVarValues··channelUV··int·firstOfLastUvs··refiner·-·GetNumFVarValuesTotal··channelUV··-·nuvs··for··int·fvvert··0··fvvert··nuvs···fvvert···FVarVertexUV·const··uv··fvVertsUV··firstOfLastUvs··fvvert··printf··vt·f·f·n··,·uv·.·u·,·uv·.·v····Print·faces·for··int·face··0··face··nfaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face··Far··ConstIndexArray·fuvs··refLastLevel·.·GetFaceFVarValues··face·,·channelUV···all·refined·Catmark·faces·should·be·quads·assert··fverts·.·size···4··fuvs·.·size···4··printf··f···for··int·vert··0··vert··fverts·.·size···vert····OBJ·uses·1-based·arrays...·printf··ddd··,·fverts··vert···1·,·fuvs··vert···1·,·fverts··vert···1···printf···n·····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
85 | ········"tags":·"", | 80 | ········"tags":·"", |
86 | ········"loc":·"far_tutorial_2_3.html" | 81 | ········"loc":·"far_tutorial_2_3.html" |
87 | ····},·{ | 82 | ····},·{ |
83 | ········"title":·"far_tutorial_4_1.cpp", | ||
84 | ········"text":·"far_tutorial_4_1.cpp·far_tutorial_4_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_4_1far_tutorial_4_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·create·and·manipulate·FarStencilTable.·We·use··the·factorized·stencils·to·interpolate·vertex·primvar·data·buffers.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarstencilTable.h·include·opensubdivfarstencilTableFactory.h·include·cstdio·include·cstring·------------------------------------------------------------------------------··Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···float·const··GetPosition··const··return·_position···private··float·_position··3···------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h·static·float·g_verts··24····-0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·0.5f·,·0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·-0.5f·,·0.5f·,·-0.5f·,·-0.5f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4··using·namespace·OpenSubdiv··static·Far··TopologyRefiner··createTopologyRefiner··------------------------------------------------------------------------------·int·main··int·,·char·····Generate·a·FarTopologyRefiner·see·tutorial_1_1·for·details.·Far··TopologyRefiner··refiner··createTopologyRefiner···Uniformly·refine·the·topology·up·to·maxlevel.·int·maxlevel··3··refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Use·the·FarStencilTable·factory·to·create·discrete·stencil·table··note·we·only·want·stencils·for·the·highest·refinement·level.·Far··StencilTableFactory··Options·options··options·.·generateIntermediateLevels··false··options·.·generateOffsets··true··Far··StencilTable·const··stencilTable··Far··StencilTableFactory··Create···refiner·,·options···Allocate·vertex·primvar·buffer·1·stencil·for·each·vertex·int·nstencils··stencilTable·-·GetNumStencils··std··vector··Vertex··vertexBuffer··nstencils···Quick··dirty·re-cast·of·the·primvar·data·from·our·cube··this·is·where·you·would·drive·shape·deformations·every·frame·Vertex··controlValues··reinterpret_cast··Vertex···g_verts····This·section·would·be·applied·every·frame·after·control·vertices·have··been·moved.··Apply·stencils·on·the·control·vertex·data·to·update·the·primvar·data··of·the·refined·vertices.·stencilTable·-·UpdateValues··controlValues·,··vertexBuffer··0·····Visualization·with·Maya··print·a·MEL·script·that·generates·particles··at·the·location·of·the·refined·vertices·printf··particle···for··int·i··0··i···int··vertexBuffer·.·size···i···float·const··pos··vertexBuffer··i·.·GetPosition··printf··-p·f·f·f·n··,·pos··0·,·pos··1·,·pos··2···printf··-c·1·n····delete·refiner··delete·stencilTable··return·EXIT_SUCCESS···------------------------------------------------------------------------------·static·Far··TopologyRefiner··createTopologyRefiner····Populate·a·topology·descriptor·with·our·raw·data.·typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Instantiate·a·FarTopologyRefiner·from·the·descriptor.·return·Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
85 | ········"tags":·"", | ||
86 | ········"loc":·"far_tutorial_4_1.html" | ||
87 | ····},·{ | ||
88 | ········"title":·"far_tutorial_3_1.cpp", | 88 | ········"title":·"far_tutorial_3_1.cpp", |
89 | ········"text":·"far_tutorial_3_1.cpp·far_tutorial_3_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_3_1far_tutorial_3_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·interface·a·high-level·topology·representation··with·Far·for·better·efficiency.·In·tutorial·0,·we·showed·how·to·instantiate··topology·from·a·simple·face-vertex·list.·Here·we·will·show·how·to·take··advantage·of·more·complex·data·structures.···Many·client·applications·that·manipulate·geometry·use·advanced·data·structures··such·as·half-edge,·quad-edge·or·winged-edge·in·order·to·represent·complex··topological·relationships·beyond·the·usual·face-vertex·lists.·We·can·take··advantage·of·this·information.···Far·provides·an·advanced·interface·that·allows·such·a·client·application·to··communicate·advanced·component·relationships·directly·and·avoid·having·Far··rebuilding·them·redundantly.··include·opensubdivfartopologyRefinerFactory.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------·using·namespace·OpenSubdiv··------------------------------------------------------------------------------···For·this·tutorial,·we·provide·the·complete·topological·representation·of·a··simple·pyramid.·In·our·case,·we·store·it·as·a·simple·sequence·of·integers,··with·the·understanding·that·client-code·would·provide·a·fully·implemented··data-structure·such·as·quad-edges·or·winged-edges.···Pyramid·geometry·from·catmark_pyramid.h·-·extended·for·this·tutorial··static·int·g_nverts··5·,·g_nedges··8·,·g_nfaces··5···vertex·positions·static·float·g_verts··5··3····0.0f·,·0.0f·,·2.0f·,··0.0f·,·-2.0f·,·0.0f·,··2.0f·,·0.0f·,·0.0f·,··0.0f·,·2.0f·,·0.0f·,··-2.0f·,·0.0f·,·0.0f···number·of·vertices·in·each·face·static·int·g_facenverts··5····3·,·3·,·3·,·3·,·4···index·of·face·vertices·static·int·g_faceverts··16····0·,·1·,·2·,·0·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·4·,·3·,·2·,·1···index·of·edge·vertices·2·per·edge·static·int·g_edgeverts··16····0·,·1·,·1·,·2·,·2·,·0·,·2·,·3·,·3·,·0·,·3·,·4·,·4·,·0·,·4·,·1···index·of·face·edges·static·int·g_faceedges··16····0·,·1·,·2·,·2·,·3·,·4·,·4·,·5·,·6·,·6·,·7·,·0·,·5·,·3·,·1·,·7···number·of·faces·adjacent·to·each·edge·static·int·g_edgenfaces··8····2·,·2·,·2·,·2·,·2·,·2·,·2·,·2···index·of·faces·incident·to·a·given·edge·static·int·g_edgefaces··16····0·,·3·,·0·,·4·,·0·,·1·,·1·,·4·,·1·,·2·,·2·,·4·,·2·,·3·,·3·,·4···number·of·faces·incident·to·each·vertex·static·int·g_vertexnfaces··5····4·,·3·,·3·,·3·,·3···index·of·faces·incident·to·each·vertex·static·int·g_vertexfaces··25····0·,·1·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·1·,·4·,·2·,·2·,·4·,·3···number·of·edges·incident·to·each·vertex·static·int·g_vertexnedges··5····4·,·3·,·3·,·3·,·3···index·of·edges·incident·to·each·vertex·static·int·g_vertexedges··25····0·,·2·,·4·,·6·,·1·,·0·,·7·,·2·,·1·,·3·,·4·,·3·,·5·,·6·,·5·,·7···Edge·crease·sharpness·static·float·g_edgeCreases··8····0.0f·,·2.5f·,·0.0f·,·2.5f·,·0.0f·,·2.5f·,·0.0f·,·2.5f··------------------------------------------------------------------------------···Because·existing·client-code·may·not·provide·an·exact·match·for·the··topological·queries·required·by·Fars·interface,·we·can·provide·a·converter··class.·This·can·be·particularly·useful·for·instance·if·the·client··data-structure·requires·additional·relationships·to·be·mapped.·For·instance,··half-edge·representations·do·not·store·unique·edge·indices·and·it·can·be··difficult·to·traverse·edges·or·faces·adjacent·to·a·given·vertex.···Using·an·intermediate·wrapper·class·allows·us·to·leverage·existing··relationships·information·from·a·mesh,·and·generate·the·missing·components··temporarily.···For·a·practical·example,·you·can·look·at·the·file·hbr_to_vtr.h·in·the·same··tutorial·directory.·This·example·implements·a·OsdHbrConverter·class·as·a··way·of·interfacing·PRmans·half-edge·representation·to·Far.··struct·Converter··public··Sdc··SchemeType·GetType··const··return·Sdc··SCHEME_CATMARK···Sdc··Options·GetOptions··const··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··return·options···int·GetNumFaces··const··return·g_nfaces···int·GetNumEdges··const··return·g_nedges···int·GetNumVertices··const··return·g_nverts·····Face·relationships··int·GetNumFaceVerts··int·face··const··return·g_facenverts··face···int·const··GetFaceVerts··int·face··const··return·g_faceverts··getCompOffset··g_facenverts·,·face···int·const··GetFaceEdges··int·face··const··return·g_faceedges··getCompOffset··g_facenverts·,·face·····Edge·relationships··int·const··GetEdgeVertices··int·edge··const··return·g_edgeverts··edge··2···int·GetNumEdgeFaces··int·edge··const··return·g_edgenfaces··edge···int·const··GetEdgeFaces··int·edge··const··return·g_edgefaces··getCompOffset··g_edgenfaces·,·edge·····Vertex·relationships··int·GetNumVertexEdges··int·vert··const··return·g_vertexnedges··vert···int·const··GetVertexEdges··int·vert··const··return·g_vertexedges··getCompOffset··g_vertexnedges·,·vert···int·GetNumVertexFaces··int·vert··const··return·g_vertexnfaces··vert···int·const··GetVertexFaces··int·vert··const··return·g_vertexfaces··getCompOffset··g_vertexnfaces·,·vert···private··int·getCompOffset··int·const··comps·,·int·comp··const··int·ofs··0··for··int·i··0··i··comp···i···ofs··comps··i···return·ofs····------------------------------------------------------------------------------·namespace·OpenSubdiv··namespace·OPENSUBDIV_VERSION··namespace·Far··template··bool·TopologyRefinerFactory··Converter··resizeComponentTopology··TopologyRefiner··refiner·,·Converter·const··conv····Faces·and·face-verts·int·nfaces··conv·.·GetNumFaces··setNumBaseFaces··refiner·,·nfaces··for··int·face··0··face··nfaces···face···int·nv··conv·.·GetNumFaceVerts··face··setNumBaseFaceVertices··refiner·,·face·,·nv····Edges·and·edge-faces·int·nedges··conv·.·GetNumEdges··setNumBaseEdges··refiner·,·nedges··for··int·edge··0··edge··nedges···edge···int·nf··conv·.·GetNumEdgeFaces··edge··setNumBaseEdgeFaces··refiner·,·edge·,·nf····Vertices·and·vert-faces·and·vert-edges·int·nverts··conv·.·GetNumVertices··setNumBaseVertices··refiner·,·nverts··for··int·vert··0··vert··nverts···vert···int·ne··conv·.·GetNumVertexEdges··vert·,·nf··conv·.·GetNumVertexFaces··vert··setNumBaseVertexEdges··refiner·,·vert·,·ne··setNumBaseVertexFaces··refiner·,·vert·,·nf···return·true···template··bool·TopologyRefinerFactory··Converter··assignComponentTopology··TopologyRefiner··refiner·,·Converter·const··conv···using·Far··IndexArray····Face·relations·int·nfaces··conv·.·GetNumFaces··for··int·face··0··face··nfaces···face···IndexArray·dstFaceVerts··getBaseFaceVertices··refiner·,·face··IndexArray·dstFaceEdges··getBaseFaceEdges··refiner·,·face··int·const··faceverts··conv·.·GetFaceVerts··face··int·const··faceedges··conv·.·GetFaceEdges··face··for··int·vert··0··vert··conv·.·GetNumFaceVerts··face···vert···dstFaceVerts··vert···faceverts··vert··dstFaceEdges··vert···faceedges··vert·······Edge·relations···Note·if·your·representation·is·unable·to·provide·edge·relationships··ex·half-edges,·you·can·comment·out·this·section·and·Far·will··automatically·generate·the·missing·information.··int·nedges··conv·.·GetNumEdges··for··int·edge··0··edge··nedges···edge····Edge-vertices·IndexArray·dstEdgeVerts··getBaseEdgeVertices··refiner·,·edge··dstEdgeVerts··0···conv·.·GetEdgeVertices··edge··0··dstEdgeVerts··1···conv·.·GetEdgeVertices··edge··1···Edge-faces·IndexArray·dstEdgeFaces··getBaseEdgeFaces··refiner·,·edge··for··int·face··0··face··conv·.·GetNumEdgeFaces··face···face···dstEdgeFaces··face···conv·.·GetEdgeFaces··edge··face·······Vertex·relations·int·nverts··conv·.·GetNumVertices··for··int·vert··0··vert··nverts···vert····Vert-Faces·IndexArray·vertFaces··getBaseVertexFaces··refiner·,·vert··LocalIndexArray·vertInFaceIndices··getBaseVertexFaceLocalIndicesrefiner,·vert·for··int·face··0··face··conv·.·GetNumVertexFaces··vert···face···vertFaces··face···conv·.·GetVertexFaces··vert··face····Vert-Edges·IndexArray·vertEdges··getBaseVertexEdges··refiner·,·vert··LocalIndexArray·vertInEdgeIndices··getBaseVertexEdgeLocalIndicesrefiner,·vert·for··int·edge··0··edge··conv·.·GetNumVertexEdges··vert···edge···vertEdges··edge···conv·.·GetVertexEdges··vert··edge·····populateBaseLocalIndices··refiner··return·true···template··bool·TopologyRefinerFactory··Converter··assignComponentTags··TopologyRefiner··refiner·,·Converter·const··conv····arbitrarily·sharpen·the·4·bottom·edges·of·the·pyramid·to·2.5f·for··int·edge··0··edge··conv·.·GetNumEdges···edge···setBaseEdgeSharpness··refiner·,·edge·,·g_edgeCreases··edge···return·true···ifdef·_MSC_VER·template··void·TopologyRefinerFactory··Converter··reportInvalidTopology··TopologyError··errCode··,·char·const··msg·,·Converter·const···mesh······Optional·topology·validation·error·reporting··This·method·is·called·whenever·the·factory·encounters·topology·validation··errors.·By·default,·nothing·is·reported··Warning··msg···template··bool·TopologyRefinerFactory··Converter··assignFaceVaryingTopology··TopologyRefiner···refiner··,·Converter·const···conv·····Because·of·the·way·MSVC·specializes·templated·functions,·we·had·to··remove·the·default·stubs·in·FarTopologyRefinerFactory.·In·this··example,·no·face-varying·data·is·being·added,·but·we·still·need·to··implement·a·template·specialization·or·MSVC·linker·fails.·return·true···endif···namespace·Far···namespace·OPENSUBDIV_VERSION···namespace·OpenSubdiv·------------------------------------------------------------------------------···Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···------------------------------------------------------------------------------·int·main··int·,·char····Converter·conv··Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Converter··Create··conv·,·Far··TopologyRefinerFactory··Converter··Options··conv·.·GetType·,·conv·.·GetOptions··int·maxlevel··5···Uniformly·refine·the·topology·up·to·maxlevel·refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Allocate·a·buffer·for·vertex·primvar·data.·The·buffer·length·is·set·to··be·the·sum·of·all·children·vertices·up·to·the·highest·level·of·refinement.·std··vector··Vertex··vbuffer··refiner·-·GetNumVerticesTotal··Vertex··verts···vbuffer··0···Initialize·coarse·mesh·positions·int·nCoarseVerts··g_nverts··for··int·i··0··i··nCoarseVerts···i···verts··i·.·SetPosition··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2····Interpolate·vertex·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Vertex··src··verts··for··int·level··1··level··maxlevel···level···Vertex··dst··src··refiner·-·GetLevel··level·-1·.·GetNumVertices··primvarRefiner·.·Interpolate··level·,·src·,·dst··src··dst·····Output·OBJ·of·the·highest·level·refined·-----------·Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·nverts··refLastLevel·.·GetNumVertices··int·nfaces··refLastLevel·.·GetNumFaces···Print·vertex·positions·int·firstOfLastVerts··refiner·-·GetNumVerticesTotal··-·nverts··for··int·vert··0··vert··nverts···vert···float·const··pos··verts··firstOfLastVerts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·faces·for··int·face··0··face··nfaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face···all·refined·Catmark·faces·should·be·quads·assert··fverts·.·size···4··printf··f···for··int·vert··0··vert··fverts·.·size···vert···printf··d··,·fverts··vert···1···OBJ·uses·1-based·arrays...··printf···n·····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 89 | ········"text":·"far_tutorial_3_1.cpp·far_tutorial_3_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_3_1far_tutorial_3_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·interface·a·high-level·topology·representation··with·Far·for·better·efficiency.·In·tutorial·0,·we·showed·how·to·instantiate··topology·from·a·simple·face-vertex·list.·Here·we·will·show·how·to·take··advantage·of·more·complex·data·structures.···Many·client·applications·that·manipulate·geometry·use·advanced·data·structures··such·as·half-edge,·quad-edge·or·winged-edge·in·order·to·represent·complex··topological·relationships·beyond·the·usual·face-vertex·lists.·We·can·take··advantage·of·this·information.···Far·provides·an·advanced·interface·that·allows·such·a·client·application·to··communicate·advanced·component·relationships·directly·and·avoid·having·Far··rebuilding·them·redundantly.··include·opensubdivfartopologyRefinerFactory.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------·using·namespace·OpenSubdiv··------------------------------------------------------------------------------···For·this·tutorial,·we·provide·the·complete·topological·representation·of·a··simple·pyramid.·In·our·case,·we·store·it·as·a·simple·sequence·of·integers,··with·the·understanding·that·client-code·would·provide·a·fully·implemented··data-structure·such·as·quad-edges·or·winged-edges.···Pyramid·geometry·from·catmark_pyramid.h·-·extended·for·this·tutorial··static·int·g_nverts··5·,·g_nedges··8·,·g_nfaces··5···vertex·positions·static·float·g_verts··5··3····0.0f·,·0.0f·,·2.0f·,··0.0f·,·-2.0f·,·0.0f·,··2.0f·,·0.0f·,·0.0f·,··0.0f·,·2.0f·,·0.0f·,··-2.0f·,·0.0f·,·0.0f···number·of·vertices·in·each·face·static·int·g_facenverts··5····3·,·3·,·3·,·3·,·4···index·of·face·vertices·static·int·g_faceverts··16····0·,·1·,·2·,·0·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·4·,·3·,·2·,·1···index·of·edge·vertices·2·per·edge·static·int·g_edgeverts··16····0·,·1·,·1·,·2·,·2·,·0·,·2·,·3·,·3·,·0·,·3·,·4·,·4·,·0·,·4·,·1···index·of·face·edges·static·int·g_faceedges··16····0·,·1·,·2·,·2·,·3·,·4·,·4·,·5·,·6·,·6·,·7·,·0·,·5·,·3·,·1·,·7···number·of·faces·adjacent·to·each·edge·static·int·g_edgenfaces··8····2·,·2·,·2·,·2·,·2·,·2·,·2·,·2···index·of·faces·incident·to·a·given·edge·static·int·g_edgefaces··16····0·,·3·,·0·,·4·,·0·,·1·,·1·,·4·,·1·,·2·,·2·,·4·,·2·,·3·,·3·,·4···number·of·faces·incident·to·each·vertex·static·int·g_vertexnfaces··5····4·,·3·,·3·,·3·,·3···index·of·faces·incident·to·each·vertex·static·int·g_vertexfaces··25····0·,·1·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·1·,·4·,·2·,·2·,·4·,·3···number·of·edges·incident·to·each·vertex·static·int·g_vertexnedges··5····4·,·3·,·3·,·3·,·3···index·of·edges·incident·to·each·vertex·static·int·g_vertexedges··25····0·,·2·,·4·,·6·,·1·,·0·,·7·,·2·,·1·,·3·,·4·,·3·,·5·,·6·,·5·,·7···Edge·crease·sharpness·static·float·g_edgeCreases··8····0.0f·,·2.5f·,·0.0f·,·2.5f·,·0.0f·,·2.5f·,·0.0f·,·2.5f··------------------------------------------------------------------------------···Because·existing·client-code·may·not·provide·an·exact·match·for·the··topological·queries·required·by·Fars·interface,·we·can·provide·a·converter··class.·This·can·be·particularly·useful·for·instance·if·the·client··data-structure·requires·additional·relationships·to·be·mapped.·For·instance,··half-edge·representations·do·not·store·unique·edge·indices·and·it·can·be··difficult·to·traverse·edges·or·faces·adjacent·to·a·given·vertex.···Using·an·intermediate·wrapper·class·allows·us·to·leverage·existing··relationships·information·from·a·mesh,·and·generate·the·missing·components··temporarily.···For·a·practical·example,·you·can·look·at·the·file·hbr_to_vtr.h·in·the·same··tutorial·directory.·This·example·implements·a·OsdHbrConverter·class·as·a··way·of·interfacing·PRmans·half-edge·representation·to·Far.··struct·Converter··public··Sdc··SchemeType·GetType··const··return·Sdc··SCHEME_CATMARK···Sdc··Options·GetOptions··const··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··return·options···int·GetNumFaces··const··return·g_nfaces···int·GetNumEdges··const··return·g_nedges···int·GetNumVertices··const··return·g_nverts·····Face·relationships··int·GetNumFaceVerts··int·face··const··return·g_facenverts··face···int·const··GetFaceVerts··int·face··const··return·g_faceverts··getCompOffset··g_facenverts·,·face···int·const··GetFaceEdges··int·face··const··return·g_faceedges··getCompOffset··g_facenverts·,·face·····Edge·relationships··int·const··GetEdgeVertices··int·edge··const··return·g_edgeverts··edge··2···int·GetNumEdgeFaces··int·edge··const··return·g_edgenfaces··edge···int·const··GetEdgeFaces··int·edge··const··return·g_edgefaces··getCompOffset··g_edgenfaces·,·edge·····Vertex·relationships··int·GetNumVertexEdges··int·vert··const··return·g_vertexnedges··vert···int·const··GetVertexEdges··int·vert··const··return·g_vertexedges··getCompOffset··g_vertexnedges·,·vert···int·GetNumVertexFaces··int·vert··const··return·g_vertexnfaces··vert···int·const··GetVertexFaces··int·vert··const··return·g_vertexfaces··getCompOffset··g_vertexnfaces·,·vert···private··int·getCompOffset··int·const··comps·,·int·comp··const··int·ofs··0··for··int·i··0··i··comp···i···ofs··comps··i···return·ofs····------------------------------------------------------------------------------·namespace·OpenSubdiv··namespace·OPENSUBDIV_VERSION··namespace·Far··template··bool·TopologyRefinerFactory··Converter··resizeComponentTopology··TopologyRefiner··refiner·,·Converter·const··conv····Faces·and·face-verts·int·nfaces··conv·.·GetNumFaces··setNumBaseFaces··refiner·,·nfaces··for··int·face··0··face··nfaces···face···int·nv··conv·.·GetNumFaceVerts··face··setNumBaseFaceVertices··refiner·,·face·,·nv····Edges·and·edge-faces·int·nedges··conv·.·GetNumEdges··setNumBaseEdges··refiner·,·nedges··for··int·edge··0··edge··nedges···edge···int·nf··conv·.·GetNumEdgeFaces··edge··setNumBaseEdgeFaces··refiner·,·edge·,·nf····Vertices·and·vert-faces·and·vert-edges·int·nverts··conv·.·GetNumVertices··setNumBaseVertices··refiner·,·nverts··for··int·vert··0··vert··nverts···vert···int·ne··conv·.·GetNumVertexEdges··vert·,·nf··conv·.·GetNumVertexFaces··vert··setNumBaseVertexEdges··refiner·,·vert·,·ne··setNumBaseVertexFaces··refiner·,·vert·,·nf···return·true···template··bool·TopologyRefinerFactory··Converter··assignComponentTopology··TopologyRefiner··refiner·,·Converter·const··conv···using·Far··IndexArray····Face·relations·int·nfaces··conv·.·GetNumFaces··for··int·face··0··face··nfaces···face···IndexArray·dstFaceVerts··getBaseFaceVertices··refiner·,·face··IndexArray·dstFaceEdges··getBaseFaceEdges··refiner·,·face··int·const··faceverts··conv·.·GetFaceVerts··face··int·const··faceedges··conv·.·GetFaceEdges··face··for··int·vert··0··vert··conv·.·GetNumFaceVerts··face···vert···dstFaceVerts··vert···faceverts··vert··dstFaceEdges··vert···faceedges··vert·······Edge·relations···Note·if·your·representation·is·unable·to·provide·edge·relationships··ex·half-edges,·you·can·comment·out·this·section·and·Far·will··automatically·generate·the·missing·information.··int·nedges··conv·.·GetNumEdges··for··int·edge··0··edge··nedges···edge····Edge-vertices·IndexArray·dstEdgeVerts··getBaseEdgeVertices··refiner·,·edge··dstEdgeVerts··0···conv·.·GetEdgeVertices··edge··0··dstEdgeVerts··1···conv·.·GetEdgeVertices··edge··1···Edge-faces·IndexArray·dstEdgeFaces··getBaseEdgeFaces··refiner·,·edge··for··int·face··0··face··conv·.·GetNumEdgeFaces··face···face···dstEdgeFaces··face···conv·.·GetEdgeFaces··edge··face·······Vertex·relations·int·nverts··conv·.·GetNumVertices··for··int·vert··0··vert··nverts···vert····Vert-Faces·IndexArray·vertFaces··getBaseVertexFaces··refiner·,·vert··LocalIndexArray·vertInFaceIndices··getBaseVertexFaceLocalIndicesrefiner,·vert·for··int·face··0··face··conv·.·GetNumVertexFaces··vert···face···vertFaces··face···conv·.·GetVertexFaces··vert··face····Vert-Edges·IndexArray·vertEdges··getBaseVertexEdges··refiner·,·vert··LocalIndexArray·vertInEdgeIndices··getBaseVertexEdgeLocalIndicesrefiner,·vert·for··int·edge··0··edge··conv·.·GetNumVertexEdges··vert···edge···vertEdges··edge···conv·.·GetVertexEdges··vert··edge·····populateBaseLocalIndices··refiner··return·true···template··bool·TopologyRefinerFactory··Converter··assignComponentTags··TopologyRefiner··refiner·,·Converter·const··conv····arbitrarily·sharpen·the·4·bottom·edges·of·the·pyramid·to·2.5f·for··int·edge··0··edge··conv·.·GetNumEdges···edge···setBaseEdgeSharpness··refiner·,·edge·,·g_edgeCreases··edge···return·true···ifdef·_MSC_VER·template··void·TopologyRefinerFactory··Converter··reportInvalidTopology··TopologyError··errCode··,·char·const··msg·,·Converter·const···mesh······Optional·topology·validation·error·reporting··This·method·is·called·whenever·the·factory·encounters·topology·validation··errors.·By·default,·nothing·is·reported··Warning··msg···template··bool·TopologyRefinerFactory··Converter··assignFaceVaryingTopology··TopologyRefiner···refiner··,·Converter·const···conv·····Because·of·the·way·MSVC·specializes·templated·functions,·we·had·to··remove·the·default·stubs·in·FarTopologyRefinerFactory.·In·this··example,·no·face-varying·data·is·being·added,·but·we·still·need·to··implement·a·template·specialization·or·MSVC·linker·fails.·return·true···endif···namespace·Far···namespace·OPENSUBDIV_VERSION···namespace·OpenSubdiv·------------------------------------------------------------------------------···Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···------------------------------------------------------------------------------·int·main··int·,·char····Converter·conv··Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Converter··Create··conv·,·Far··TopologyRefinerFactory··Converter··Options··conv·.·GetType·,·conv·.·GetOptions··int·maxlevel··5···Uniformly·refine·the·topology·up·to·maxlevel·refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Allocate·a·buffer·for·vertex·primvar·data.·The·buffer·length·is·set·to··be·the·sum·of·all·children·vertices·up·to·the·highest·level·of·refinement.·std··vector··Vertex··vbuffer··refiner·-·GetNumVerticesTotal··Vertex··verts···vbuffer··0···Initialize·coarse·mesh·positions·int·nCoarseVerts··g_nverts··for··int·i··0··i··nCoarseVerts···i···verts··i·.·SetPosition··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2····Interpolate·vertex·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Vertex··src··verts··for··int·level··1··level··maxlevel···level···Vertex··dst··src··refiner·-·GetLevel··level·-1·.·GetNumVertices··primvarRefiner·.·Interpolate··level·,·src·,·dst··src··dst·····Output·OBJ·of·the·highest·level·refined·-----------·Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·nverts··refLastLevel·.·GetNumVertices··int·nfaces··refLastLevel·.·GetNumFaces···Print·vertex·positions·int·firstOfLastVerts··refiner·-·GetNumVerticesTotal··-·nverts··for··int·vert··0··vert··nverts···vert···float·const··pos··verts··firstOfLastVerts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·faces·for··int·face··0··face··nfaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face···all·refined·Catmark·faces·should·be·quads·assert··fverts·.·size···4··printf··f···for··int·vert··0··vert··fverts·.·size···vert···printf··d··,·fverts··vert···1···OBJ·uses·1-based·arrays...··printf···n·····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
90 | ········"tags":·"", | 90 | ········"tags":·"", |
91 | ········"loc":·"far_tutorial_3_1.html" | 91 | ········"loc":·"far_tutorial_3_1.html" |
92 | ····},·{ | 92 | ····},·{ |
93 | ········"title":·"far_tutorial_2_1.cpp", | ||
94 | ········"text":·"far_tutorial_2_1.cpp·far_tutorial_2_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_2_1far_tutorial_2_1.cpp·------------------------------------------------------------------------------··Tutorial·description···Building·on·tutorial·0,·this·example·shows·how·to·instantiate·a·simple·mesh,··refine·it·uniformly·and·then·interpolate·additional·sets·of·primvar·data.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------··Vertex·container·implementation.···We·are·adding·a·per-vertex·color·attribute·to·our·primvar·data.·While·they··are·separate·properties·and·exist·in·separate·buffers·as·when·read·from·an··Alembic·file·they·are·both·of·the·form·float3·and·so·we·can·use·the·same··underlying·type.···While·color·and·position·may·be·the·same,·well·make·the·color·a·varying··primvar,·e.g.·it·is·constrained·to·being·linearly·interpolated·between··vertices,·rather·than·smoothly·like·position·and·other·vertex·data.··struct·Point3···Minimal·required·interface·----------------------·Point3····void·Clear··void···0···_point··0···_point··1···_point··2···0.0f···void·AddWithWeight··Point3·const··src·,·float·weight···_point··0···weight··src·.·_point··0··_point··1···weight··src·.·_point··1··_point··2···weight··src·.·_point··2····Public·interface·------------------------------------·void·SetPoint··float·x·,·float·y·,·float·z···_point··0···x··_point··1···y··_point··2···z···const·float··GetPoint··const··return·_point···private··float·_point··3···typedef·Point3·VertexPosition··typedef·Point3·VertexColor··------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h·static·float·g_verts··8··3····-0.5f·,·-0.5f·,·0.5f·,··0.5f·,·-0.5f·,·0.5f·,··-0.5f·,·0.5f·,·0.5f·,··0.5f·,·0.5f·,·0.5f·,··-0.5f·,·0.5f·,·-0.5f·,··0.5f·,·0.5f·,·-0.5f·,··-0.5f·,·-0.5f·,·-0.5f·,··0.5f·,·-0.5f·,·-0.5f···Per-vertex·RGB·color·data·static·float·g_colors··8··3····1.0f·,·0.0f·,·0.5f·,··0.0f·,·1.0f·,·0.0f·,··0.0f·,·0.0f·,·1.0f·,··1.0f·,·1.0f·,·1.0f·,··1.0f·,·1.0f·,·0.0f·,··0.0f·,·1.0f·,·1.0f·,··1.0f·,·0.0f·,·1.0f·,··0.0f·,·0.0f·,·0.0f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4··using·namespace·OpenSubdiv··static·Far··TopologyRefiner··createFarTopologyRefiner··------------------------------------------------------------------------------·int·main··int·,·char····int·maxlevel··5··Far··TopologyRefiner··refiner··createFarTopologyRefiner···Uniformly·refine·the·topology·up·to·maxlevel·refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Allocate·buffers·for·vertex·primvar·data.···We·assume·we·received·the·coarse·data·for·the·mesh·in·separate·buffers··from·some·other·source,·e.g.·an·Alembic·file.·Meanwhile,·we·want·buffers··for·the·lastfinest·subdivision·level·to·persist.·We·have·no·interest··in·the·intermediate·levels.···Determine·the·sizes·for·our·needs·int·nCoarseVerts··g_nverts··int·nFineVerts··refiner·-·GetLevel··maxlevel·.·GetNumVertices··int·nTotalVerts··refiner·-·GetNumVerticesTotal··int·nTempVerts··nTotalVerts·-·nCoarseVerts·-·nFineVerts···Allocate·and·initialize·the·primvar·data·for·the·original·coarse·vertices·std··vector··VertexPosition··coarsePosBuffer··nCoarseVerts··std··vector··VertexColor··coarseClrBuffer··nCoarseVerts··for··int·i··0··i··nCoarseVerts···i···coarsePosBuffer··i·.·SetPoint··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2··coarseClrBuffer··i·.·SetPoint··g_colors··i··0·,·g_colors··i··1·,·g_colors··i··2····Allocate·intermediate·and·final·storage·to·be·populated·std··vector··VertexPosition··tempPosBuffer··nTempVerts··std··vector··VertexPosition··finePosBuffer··nFineVerts··std··vector··VertexColor··tempClrBuffer··nTempVerts··std··vector··VertexColor··fineClrBuffer··nFineVerts···Interpolate·all·primvar·data·--·separate·buffers·can·be·populated·on··separate·threads·if·desired·VertexPosition··srcPos···coarsePosBuffer··0··VertexPosition··dstPos···tempPosBuffer··0··VertexColor··srcClr···coarseClrBuffer··0··VertexColor··dstClr···tempClrBuffer··0··Far··PrimvarRefiner·primvarRefiner···refiner··for··int·level··1··level··maxlevel···level···primvarRefiner·.·Interpolate··level·,·srcPos·,·dstPos··primvarRefiner·.·InterpolateVarying··level·,·srcClr·,·dstClr··srcPos··dstPos·,·dstPos··refiner·-·GetLevel··level·.·GetNumVertices··srcClr··dstClr·,·dstClr··refiner·-·GetLevel··level·.·GetNumVertices····Interpolate·the·last·level·into·the·separate·buffers·for·our·final·data·primvarRefiner·.·Interpolate··maxlevel·,·srcPos·,·finePosBuffer··primvarRefiner·.·InterpolateVarying··maxlevel·,·srcClr·,·fineClrBuffer····Visualization·with·Maya··print·a·MEL·script·that·generates·colored··particles·at·the·location·of·the·refined·vertices·dont·forget·to··turn·shading·on·in·the·viewport·to·see·the·colors·int·nverts··nFineVerts···Output·particle·positions·printf··particle···for··int·vert··0··vert··nverts···vert···float·const··pos··finePosBuffer··vert·.·GetPoint··printf··-p·f·f·f·n··,·pos··0·,·pos··1·,·pos··2···printf···n····Set·particle·point·size·20·--·very·large·printf··addAttr·-is·true·-ln··pointSize··-at·long·-dv·20·particleShape1·n····Add·per-particle·color·attribute·rgbPP·printf··addAttr·-ln··rgbPP··-dt·vectorArray·particleShape1·n····Set·per-particle·color·values·from·our·primvar·data·printf··setAttr··particleShape1.rgbPP··-type··vectorArray··d··,·nverts··for··int·vert··0··vert··nverts···vert···float·const··color··fineClrBuffer··vert·.·GetPoint··printf··f·f·f·n··,·color··0·,·color··1·,·color··2···printf···n····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------··Creates·FarTopologyRefiner·from·raw·geometry···see·tutorial_1_1·for·more·details··static·Far··TopologyRefiner··createFarTopologyRefiner····Populate·a·topology·descriptor·with·our·raw·data·typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Instantiate·a·FarTopologyRefiner·from·the·descriptor·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options··return·refiner···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
95 | ········"tags":·"", | ||
96 | ········"loc":·"far_tutorial_2_1.html" | ||
97 | ····},·{ | ||
98 | ········"title":·"far_tutorial_2_2.cpp", | 93 | ········"title":·"far_tutorial_2_2.cpp", |
99 | ········"text":·"far_tutorial_2_2.cpp·far_tutorial_2_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_2_2far_tutorial_2_2.cpp·------------------------------------------------------------------------------··Tutorial·description···Building·on·tutorial·0,·this·example·shows·how·to·instantiate·a·simple·mesh,··refine·it·uniformly·and·then·interpolate·both·vertex·and·face-varying··primvar·data.··The·resulting·interpolated·data·is·output·as·an·obj·file,·with·the··face-varying·data·recorded·in·the·uv·texture·layout.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------··Face-varying·implementation.···struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···------------------------------------------------------------------------------··Face-varying·container·implementation.···We·are·using·a·uv·texture·layout·as·a·face-varying·primitive·variable··attribute.·Because·face-varying·data·is·specified·per-face-per-vertex,··we·cannot·use·the·same·container·that·we·use·for·vertex·or·varying··data.·We·specify·a·new·container,·which·only·carries·u,v·coordinates.··Similarly·to·our·Vertex·container,·we·add·a·minimalistic·interpolation··interface·with·a·Clear·and·AddWithWeight·methods.··struct·FVarVertexUV···Minimal·required·interface·----------------------·void·Clear···u··v··0.0f···void·AddWithWeight··FVarVertexUV·const··src·,·float·weight···u··weight··src·.·u··v··weight··src·.·v····Basic·uv·layout·channel·float·u·,·v···struct·FVarVertexColor···Minimal·required·interface·----------------------·void·Clear···r··g··b··a··0.0f···void·AddWithWeight··FVarVertexColor·const··src·,·float·weight···r··weight··src·.·r··g··weight··src·.·g··b··weight··src·.·b··a··weight··src·.·a····Basic·color·layout·channel·float·r·,·g·,·b·,·a···------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h··vertex·primitive·variable·data··topology·static·float·g_verts··8··3····-0.5f·,·-0.5f·,·0.5f·,··0.5f·,·-0.5f·,·0.5f·,··-0.5f·,·0.5f·,·0.5f·,··0.5f·,·0.5f·,·0.5f·,··-0.5f·,·0.5f·,·-0.5f·,··0.5f·,·0.5f·,·-0.5f·,··-0.5f·,·-0.5f·,·-0.5f·,··0.5f·,·-0.5f·,·-0.5f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4···face-varying·primitive·variable·data··topology·for·UVs·static·float·g_uvs··14··2····0.375·,·0.00·,··0.625·,·0.00·,··0.375·,·0.25·,··0.625·,·0.25·,··0.375·,·0.50·,··0.625·,·0.50·,··0.375·,·0.75·,··0.625·,·0.75·,··0.375·,·1.00·,··0.625·,·1.00·,··0.875·,·0.00·,··0.875·,·0.25·,··0.125·,·0.00·,··0.125·,·0.25··static·int·g_nuvs··14··static·int·g_uvIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·9·,·8·,·1·,·10·,·11·,·3·,·12·,·0·,·2·,·13···face-varying·primitive·variable·data··topology·for·color·static·float·g_colors··24··4····1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0··static·int·g_ncolors··24··static·int·g_colorIndices··24····0·,·3·,·9·,·6·,·7·,·10·,·15·,·12·,·13·,·16·,·21·,·18·,·19·,·22·,·4·,·1·,·5·,·23·,·17·,·11·,·20·,·2·,·8·,·14··using·namespace·OpenSubdiv··------------------------------------------------------------------------------·int·main··int·,·char····int·maxlevel··3··typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··options·.·SetFVarLinearInterpolation··Sdc··Options··FVAR_LINEAR_NONE···Populate·a·topology·descriptor·with·our·raw·data·Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices··int·channelUV··0··int·channelColor··1···Create·a·face-varying·channel·descriptor·Descriptor··FVarChannel·channels··2··channels··channelUV·.·numValues··g_nuvs··channels··channelUV·.·valueIndices··g_uvIndices··channels··channelColor·.·numValues··g_ncolors··channels··channelColor·.·valueIndices··g_colorIndices···Add·the·channel·topology·to·the·main·descriptor·desc·.·numFVarChannels··2··desc·.·fvarChannels··channels···Instantiate·a·FarTopologyRefiner·from·the·descriptor·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options···Uniformly·refine·the·topology·up·to·maxlevel··note·fullTopologyInLastLevel·must·be·true·to·work·with·face-varying·data··Far··TopologyRefiner··UniformOptions·refineOptions··maxlevel··refineOptions·.·fullTopologyInLastLevel··true··refiner·-·RefineUniform··refineOptions····Allocate·and·initialize·the·vertex·primvar·data·see·tutorial·2·for··more·details.·std··vector··Vertex··vbuffer··refiner·-·GetNumVerticesTotal··Vertex··verts···vbuffer··0··for··int·i··0··i··g_nverts···i···verts··i·.·SetPosition··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2····Allocate·and·initialize·the·first·channel·of·face-varying·primvar·data·UVs·std··vector··FVarVertexUV··fvBufferUV··refiner·-·GetNumFVarValuesTotal··channelUV··FVarVertexUV··fvVertsUV···fvBufferUV··0··for··int·i··0··i··g_nuvs···i···fvVertsUV··i·.·u··g_uvs··i··0··fvVertsUV··i·.·v··g_uvs··i··1····Allocate··interpolate·the·face-varying·primvar·data·colors·std··vector··FVarVertexColor··fvBufferColor··refiner·-·GetNumFVarValuesTotal··channelColor··FVarVertexColor··fvVertsColor···fvBufferColor··0··for··int·i··0··i··g_ncolors···i···fvVertsColor··i·.·r··g_colors··i··0··fvVertsColor··i·.·g··g_colors··i··1··fvVertsColor··i·.·b··g_colors··i··2··fvVertsColor··i·.·a··g_colors··i··3····Interpolate·both·vertex·and·face-varying·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Vertex··srcVert··verts··FVarVertexUV··srcFVarUV··fvVertsUV··FVarVertexColor··srcFVarColor··fvVertsColor··for··int·level··1··level··maxlevel···level···Vertex··dstVert··srcVert··refiner·-·GetLevel··level·-1·.·GetNumVertices··FVarVertexUV··dstFVarUV··srcFVarUV··refiner·-·GetLevel··level·-1·.·GetNumFVarValues··channelUV··FVarVertexColor··dstFVarColor··srcFVarColor··refiner·-·GetLevel··level·-1·.·GetNumFVarValues··channelColor··primvarRefiner·.·Interpolate··level·,·srcVert·,·dstVert··primvarRefiner·.·InterpolateFaceVarying··level·,·srcFVarUV·,·dstFVarUV·,·channelUV··primvarRefiner·.·InterpolateFaceVarying··level·,·srcFVarColor·,·dstFVarColor·,·channelColor··srcVert··dstVert··srcFVarUV··dstFVarUV··srcFVarColor··dstFVarColor·····Output·OBJ·of·the·highest·level·refined·-----------·Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·nverts··refLastLevel·.·GetNumVertices··int·nuvs··refLastLevel·.·GetNumFVarValues··channelUV··int·ncolors··refLastLevel·.·GetNumFVarValues··channelColor··int·nfaces··refLastLevel·.·GetNumFaces···Print·vertex·positions·int·firstOfLastVerts··refiner·-·GetNumVerticesTotal··-·nverts··for··int·vert··0··vert··nverts···vert···float·const··pos··verts··firstOfLastVerts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·uvs·int·firstOfLastUvs··refiner·-·GetNumFVarValuesTotal··channelUV··-·nuvs··for··int·fvvert··0··fvvert··nuvs···fvvert···FVarVertexUV·const··uv··fvVertsUV··firstOfLastUvs··fvvert··printf··vt·f·f·n··,·uv·.·u·,·uv·.·v····Print·colors·int·firstOfLastColors··refiner·-·GetNumFVarValuesTotal··channelColor··-·ncolors··for··int·fvvert··0··fvvert··ncolors···fvvert···FVarVertexColor·const··c··fvVertsColor··firstOfLastColors··fvvert··printf··c·f·f·f·f·n··,·c·.·r·,·c·.·g·,·c·.·b·,·c·.·a····Print·faces·for··int·face··0··face··nfaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face··Far··ConstIndexArray·fuvs··refLastLevel·.·GetFaceFVarValues··face·,·channelUV···all·refined·Catmark·faces·should·be·quads·assert··fverts·.·size···4··fuvs·.·size···4··printf··f···for··int·vert··0··vert··fverts·.·size···vert····OBJ·uses·1-based·arrays...·printf··dd··,·fverts··vert···1·,·fuvs··vert···1···printf···n·····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 94 | ········"text":·"far_tutorial_2_2.cpp·far_tutorial_2_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_2_2far_tutorial_2_2.cpp·------------------------------------------------------------------------------··Tutorial·description···Building·on·tutorial·0,·this·example·shows·how·to·instantiate·a·simple·mesh,··refine·it·uniformly·and·then·interpolate·both·vertex·and·face-varying··primvar·data.··The·resulting·interpolated·data·is·output·as·an·obj·file,·with·the··face-varying·data·recorded·in·the·uv·texture·layout.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------··Face-varying·implementation.···struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···------------------------------------------------------------------------------··Face-varying·container·implementation.···We·are·using·a·uv·texture·layout·as·a·face-varying·primitive·variable··attribute.·Because·face-varying·data·is·specified·per-face-per-vertex,··we·cannot·use·the·same·container·that·we·use·for·vertex·or·varying··data.·We·specify·a·new·container,·which·only·carries·u,v·coordinates.··Similarly·to·our·Vertex·container,·we·add·a·minimalistic·interpolation··interface·with·a·Clear·and·AddWithWeight·methods.··struct·FVarVertexUV···Minimal·required·interface·----------------------·void·Clear···u··v··0.0f···void·AddWithWeight··FVarVertexUV·const··src·,·float·weight···u··weight··src·.·u··v··weight··src·.·v····Basic·uv·layout·channel·float·u·,·v···struct·FVarVertexColor···Minimal·required·interface·----------------------·void·Clear···r··g··b··a··0.0f···void·AddWithWeight··FVarVertexColor·const··src·,·float·weight···r··weight··src·.·r··g··weight··src·.·g··b··weight··src·.·b··a··weight··src·.·a····Basic·color·layout·channel·float·r·,·g·,·b·,·a···------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h··vertex·primitive·variable·data··topology·static·float·g_verts··8··3····-0.5f·,·-0.5f·,·0.5f·,··0.5f·,·-0.5f·,·0.5f·,··-0.5f·,·0.5f·,·0.5f·,··0.5f·,·0.5f·,·0.5f·,··-0.5f·,·0.5f·,·-0.5f·,··0.5f·,·0.5f·,·-0.5f·,··-0.5f·,·-0.5f·,·-0.5f·,··0.5f·,·-0.5f·,·-0.5f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4···face-varying·primitive·variable·data··topology·for·UVs·static·float·g_uvs··14··2····0.375·,·0.00·,··0.625·,·0.00·,··0.375·,·0.25·,··0.625·,·0.25·,··0.375·,·0.50·,··0.625·,·0.50·,··0.375·,·0.75·,··0.625·,·0.75·,··0.375·,·1.00·,··0.625·,·1.00·,··0.875·,·0.00·,··0.875·,·0.25·,··0.125·,·0.00·,··0.125·,·0.25··static·int·g_nuvs··14··static·int·g_uvIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·9·,·8·,·1·,·10·,·11·,·3·,·12·,·0·,·2·,·13···face-varying·primitive·variable·data··topology·for·color·static·float·g_colors··24··4····1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·0.0·,·0.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0·,··1.0·,·1.0·,·1.0·,·1.0··static·int·g_ncolors··24··static·int·g_colorIndices··24····0·,·3·,·9·,·6·,·7·,·10·,·15·,·12·,·13·,·16·,·21·,·18·,·19·,·22·,·4·,·1·,·5·,·23·,·17·,·11·,·20·,·2·,·8·,·14··using·namespace·OpenSubdiv··------------------------------------------------------------------------------·int·main··int·,·char····int·maxlevel··3··typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··options·.·SetFVarLinearInterpolation··Sdc··Options··FVAR_LINEAR_NONE···Populate·a·topology·descriptor·with·our·raw·data·Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices··int·channelUV··0··int·channelColor··1···Create·a·face-varying·channel·descriptor·Descriptor··FVarChannel·channels··2··channels··channelUV·.·numValues··g_nuvs··channels··channelUV·.·valueIndices··g_uvIndices··channels··channelColor·.·numValues··g_ncolors··channels··channelColor·.·valueIndices··g_colorIndices···Add·the·channel·topology·to·the·main·descriptor·desc·.·numFVarChannels··2··desc·.·fvarChannels··channels···Instantiate·a·FarTopologyRefiner·from·the·descriptor·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options···Uniformly·refine·the·topology·up·to·maxlevel··note·fullTopologyInLastLevel·must·be·true·to·work·with·face-varying·data··Far··TopologyRefiner··UniformOptions·refineOptions··maxlevel··refineOptions·.·fullTopologyInLastLevel··true··refiner·-·RefineUniform··refineOptions····Allocate·and·initialize·the·vertex·primvar·data·see·tutorial·2·for··more·details.·std··vector··Vertex··vbuffer··refiner·-·GetNumVerticesTotal··Vertex··verts···vbuffer··0··for··int·i··0··i··g_nverts···i···verts··i·.·SetPosition··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2····Allocate·and·initialize·the·first·channel·of·face-varying·primvar·data·UVs·std··vector··FVarVertexUV··fvBufferUV··refiner·-·GetNumFVarValuesTotal··channelUV··FVarVertexUV··fvVertsUV···fvBufferUV··0··for··int·i··0··i··g_nuvs···i···fvVertsUV··i·.·u··g_uvs··i··0··fvVertsUV··i·.·v··g_uvs··i··1····Allocate··interpolate·the·face-varying·primvar·data·colors·std··vector··FVarVertexColor··fvBufferColor··refiner·-·GetNumFVarValuesTotal··channelColor··FVarVertexColor··fvVertsColor···fvBufferColor··0··for··int·i··0··i··g_ncolors···i···fvVertsColor··i·.·r··g_colors··i··0··fvVertsColor··i·.·g··g_colors··i··1··fvVertsColor··i·.·b··g_colors··i··2··fvVertsColor··i·.·a··g_colors··i··3····Interpolate·both·vertex·and·face-varying·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Vertex··srcVert··verts··FVarVertexUV··srcFVarUV··fvVertsUV··FVarVertexColor··srcFVarColor··fvVertsColor··for··int·level··1··level··maxlevel···level···Vertex··dstVert··srcVert··refiner·-·GetLevel··level·-1·.·GetNumVertices··FVarVertexUV··dstFVarUV··srcFVarUV··refiner·-·GetLevel··level·-1·.·GetNumFVarValues··channelUV··FVarVertexColor··dstFVarColor··srcFVarColor··refiner·-·GetLevel··level·-1·.·GetNumFVarValues··channelColor··primvarRefiner·.·Interpolate··level·,·srcVert·,·dstVert··primvarRefiner·.·InterpolateFaceVarying··level·,·srcFVarUV·,·dstFVarUV·,·channelUV··primvarRefiner·.·InterpolateFaceVarying··level·,·srcFVarColor·,·dstFVarColor·,·channelColor··srcVert··dstVert··srcFVarUV··dstFVarUV··srcFVarColor··dstFVarColor·····Output·OBJ·of·the·highest·level·refined·-----------·Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·nverts··refLastLevel·.·GetNumVertices··int·nuvs··refLastLevel·.·GetNumFVarValues··channelUV··int·ncolors··refLastLevel·.·GetNumFVarValues··channelColor··int·nfaces··refLastLevel·.·GetNumFaces···Print·vertex·positions·int·firstOfLastVerts··refiner·-·GetNumVerticesTotal··-·nverts··for··int·vert··0··vert··nverts···vert···float·const··pos··verts··firstOfLastVerts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·uvs·int·firstOfLastUvs··refiner·-·GetNumFVarValuesTotal··channelUV··-·nuvs··for··int·fvvert··0··fvvert··nuvs···fvvert···FVarVertexUV·const··uv··fvVertsUV··firstOfLastUvs··fvvert··printf··vt·f·f·n··,·uv·.·u·,·uv·.·v····Print·colors·int·firstOfLastColors··refiner·-·GetNumFVarValuesTotal··channelColor··-·ncolors··for··int·fvvert··0··fvvert··ncolors···fvvert···FVarVertexColor·const··c··fvVertsColor··firstOfLastColors··fvvert··printf··c·f·f·f·f·n··,·c·.·r·,·c·.·g·,·c·.·b·,·c·.·a····Print·faces·for··int·face··0··face··nfaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face··Far··ConstIndexArray·fuvs··refLastLevel·.·GetFaceFVarValues··face·,·channelUV···all·refined·Catmark·faces·should·be·quads·assert··fverts·.·size···4··fuvs·.·size···4··printf··f···for··int·vert··0··vert··fverts·.·size···vert····OBJ·uses·1-based·arrays...·printf··dd··,·fverts··vert···1·,·fuvs··vert···1···printf···n·····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
100 | ········"tags":·"", | 95 | ········"tags":·"", |
101 | ········"loc":·"far_tutorial_2_2.html" | 96 | ········"loc":·"far_tutorial_2_2.html" |
102 | ····},·{ | 97 | ····},·{ |
103 | ········"title":·" | 98 | ········"title":·"far_tutorial_2_1.cpp", |
104 | ········"text":·" | 99 | ········"text":·"far_tutorial_2_1.cpp·far_tutorial_2_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_2_1far_tutorial_2_1.cpp·------------------------------------------[·...·truncated·by·diffoscope;·len:·6435,·SHA:·909f90a4c58122c88809240462621dbc363df70560341425c11ac3402761b320·...·]···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
105 | ········"tags":·"", | 100 | ········"tags":·"", |
106 | ········"loc":·" | 101 | ········"loc":·"far_tutorial_2_1.html" |
102 | ····},·{ | ||
103 | ········"title":·"far_tutorial_1_2.cpp", | ||
104 | ········"text":·"far_tutorial_1_2.cpp·far_tutorial_1_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_1_2far_tutorial_1_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·illustrates·two·different·styles·of·defining·classes·for··interpolating·primvar·data·with·the·template·methods·in·Far.·The·most··common·usage·involves·data·of·a·fixed·size,·so·the·focus·here·is·on·an··alternative·supporting·variable·length·data.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·using·namespace·OpenSubdiv····Vertex·data·containers·for·interpolation··-·Coord3·is·fixed·to·support·3·floats··-·Coord2·is·fixed·to·support·2·floats··-·CoordBuffer·can·support·a·specified·number·of·floats··struct·Coord3··Coord3····Coord3··float·x·,·float·y·,·float·z···_xyz··0···x·,·_xyz··1···y·,·_xyz··2···z···void·Clear···_xyz··0···_xyz··1···_xyz··2···0.0f···void·AddWithWeight··Coord3·const··src·,·float·weight···_xyz··0···weight··src·.·_xyz··0··_xyz··1···weight··src·.·_xyz··1··_xyz··2···weight··src·.·_xyz··2···float·const··Coords··const··return··_xyz··0···private··float·_xyz··3···struct·Coord2··Coord2····Coord2··float·u·,·float·v···_uv··0···u·,·_uv··1···v···void·Clear···_uv··0···_uv··1···0.0f···void·AddWithWeight··Coord2·const··src·,·float·weight···_uv··0···weight··src·.·_uv··0··_uv··1···weight··src·.·_uv··1···float·const··Coords··const··return··_uv··0···private··float·_uv··2···struct·CoordBuffer····The·head·of·an·external·buffer·and·stride·is·specified·on·construction··CoordBuffer··float··data·,·int·size···_data··data·,·_size··size····CoordBuffer···_data··0·,·_size··0····void·Clear···for··int·i··0··i··_size···i···_data··i···0.0f····void·AddWithWeight··CoordBuffer·const··src·,·float·weight···assert··src·.·_size··_size··for··int·i··0··i··_size···i···_data··i···weight··src·.·_data··i····float·const··Coords··const··return·_data·····Defining··to·return·a·location·elsewhere·in·the·buffer·is·the·key··requirement·to·supporting·interpolatible·data·of·varying·size··CoordBuffer·operator··int·index··const··return·CoordBuffer··_data··index··_size·,·_size···private··float··_data··int·_size·····Global·cube·geometry·from·catmark_cube.h···Topology·static·int·g_nverts··8··static·int·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4···Primvar·data·static·float·g_verts··8··3····0.0f·,·0.0f·,·1.0f·,··1.0f·,·0.0f·,·1.0f·,··0.0f·,·1.0f·,·1.0f·,··1.0f·,·1.0f·,·1.0f·,··0.0f·,·1.0f·,·0.0f·,··1.0f·,·1.0f·,·0.0f·,··0.0f·,·0.0f·,·0.0f·,··1.0f·,·0.0f·,·0.0f····Creates·FarTopologyRefiner·from·raw·geometry·above·see·tutorial_1_1·for··more·details··static·Far··TopologyRefiner··createFarTopologyRefiner···typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Instantiate·a·FarTopologyRefiner·from·the·descriptor·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options··return·refiner·····Overview·of·main··-·create·a·FarTopologyRefiner·and·uniformly·refine·it··-·allocate·separate·and·combined·data·buffers·for·vertex·positions·and·UVs··-·populate·all·refined·data·buffers·and·compare·results··-·write·the·result·in·Obj·format···Disable·warnings·for·exact·floating·point·comparisons·ifdef·__INTEL_COMPILER·pragma·warning·disable·1572·endif·int·main··int·,·char·····Instantiate·a·FarTopologyRefiner·from·the·global·geometry·Far··TopologyRefiner··refiner··createFarTopologyRefiner···Uniformly·refine·the·topology·up·to·maxlevel·int·maxlevel··2··refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Allocate·and·populate·data·buffers·for·vertex·primvar·data·--·positions·and··UVs.·We·assign·UV·coordiantes·by·simply·projectingassigning·XY·values.··The·position·and·UV·buffers·use·their·associated·data·types,·while·the··combined·buffer·uses·5·floats·per·vertex.··int·numBaseVertices··g_nverts··int·numTotalVertices··refiner·-·GetNumVerticesTotal··std··vector··Coord3··posData··numTotalVertices··std··vector··Coord2··uvData··numTotalVertices··int·combinedStride··3··2··std··vector··float··combinedData··numTotalVertices··combinedStride··for··int·i··0··i··numBaseVertices···i···posData··i···Coord3··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2··uvData··i···Coord2··g_verts··i··0·,·g_verts··i··1··float··coordCombined···combinedData··i··combinedStride··coordCombined··0···g_verts··i··0··coordCombined··1···g_verts··i··1··coordCombined··2···g_verts··i··2··coordCombined··3···g_verts··i··0··coordCombined··4···g_verts··i··1····Interpolate·vertex·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Coord3··posSrc···posData··0··Coord2··uvSrc···uvData··0··CoordBuffer·combinedSrc···combinedData··0·,·combinedStride··for··int·level··1··level··maxlevel···level···int·numLevelVerts··refiner·-·GetLevel··level·-1·.·GetNumVertices··Coord3··posDst··posSrc··numLevelVerts··Coord2··uvDst··uvSrc··numLevelVerts··CoordBuffer·combinedDst··combinedSrc··numLevelVerts··primvarRefiner·.·Interpolate··level·,·posSrc·,·posDst··primvarRefiner·.·Interpolate··level·,·uvSrc·,·uvDst··primvarRefiner·.·Interpolate··level·,·combinedSrc·,·combinedDst··posSrc··posDst··uvSrc··uvDst··combinedSrc··combinedDst····Verify·that·the·combined·coords·match·the·separate·results·for··int·i··numBaseVertices··i··numTotalVertices···i···float·const··posCoords··posData··i·.·Coords··float·const··uvCoords··uvData··i·.·Coords··float·const··combCoords···combinedData··combinedStride··i··assert··combCoords··0···posCoords··0··assert··combCoords··1···posCoords··1··assert··combCoords··2···posCoords··2··assert··combCoords··3···uvCoords··0··assert··combCoords··4···uvCoords··1·····Output·OBJ·of·the·highest·level·refined··Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·firstOfLastVerts··numTotalVertices·-·refLastLevel·.·GetNumVertices···Print·vertex·positions·printf···Vertices·n···for··int·vert··firstOfLastVerts··vert··numTotalVertices···vert···float·const··pos···combinedData··vert··combinedStride··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2···printf···UV·coordinates·n···for··int·vert··firstOfLastVerts··vert··numTotalVertices···vert···float·const··uv···combinedData··vert··combinedStride···3··printf··vt·f·f·n··,·uv··0·,·uv··1····Print·faces·int·numFaces··refLastLevel·.·GetNumFaces··printf···Faces·n···for··int·face··0··face··numFaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face··printf··f···for··int·fvert··0··fvert··fverts·.·size···fvert···int·objIndex··1··fverts··fvert···OBJ·uses·1-based·arrays...·printf··dd··,·objIndex·,·objIndex···printf···n····delete·refiner··return·EXIT_SUCCESS···Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
105 | ········"tags":·"", | ||
106 | ········"loc":·"far_tutorial_1_2.html" | ||
107 | ····},·{ | 107 | ····},·{ |
108 | ········"title":·"far_tutorial_1_1.cpp", | 108 | ········"title":·"far_tutorial_1_1.cpp", |
109 | ········"text":·"far_tutorial_1_1.cpp·far_tutorial_1_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_1_1far_tutorial_1_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·presents·in·a·very·succinct·way·the·requisite·steps·to··instantiate·and·refine·a·mesh·with·Far·from·simple·topological·data.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------··Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h·static·float·g_verts··8··3····-0.5f·,·-0.5f·,·0.5f·,··0.5f·,·-0.5f·,·0.5f·,··-0.5f·,·0.5f·,·0.5f·,··0.5f·,·0.5f·,·0.5f·,··-0.5f·,·0.5f·,·-0.5f·,··0.5f·,·0.5f·,·-0.5f·,··-0.5f·,·-0.5f·,·-0.5f·,··0.5f·,·-0.5f·,·-0.5f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4··using·namespace·OpenSubdiv··------------------------------------------------------------------------------·int·main··int·,·char·····Populate·a·topology·descriptor·with·our·raw·data·typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Instantiate·a·FarTopologyRefiner·from·the·descriptor·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options··int·maxlevel··2···Uniformly·refine·the·topology·up·to·maxlevel·refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Allocate·a·buffer·for·vertex·primvar·data.·The·buffer·length·is·set·to··be·the·sum·of·all·children·vertices·up·to·the·highest·level·of·refinement.·std··vector··Vertex··vbuffer··refiner·-·GetNumVerticesTotal··Vertex··verts···vbuffer··0···Initialize·coarse·mesh·positions·int·nCoarseVerts··g_nverts··for··int·i··0··i··nCoarseVerts···i···verts··i·.·SetPosition··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2····Interpolate·vertex·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Vertex··src··verts··for··int·level··1··level··maxlevel···level···Vertex··dst··src··refiner·-·GetLevel··level·-1·.·GetNumVertices··primvarRefiner·.·Interpolate··level·,·src·,·dst··src··dst·····Output·OBJ·of·the·highest·level·refined·-----------·Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·nverts··refLastLevel·.·GetNumVertices··int·nfaces··refLastLevel·.·GetNumFaces···Print·vertex·positions·int·firstOfLastVerts··refiner·-·GetNumVerticesTotal··-·nverts··for··int·vert··0··vert··nverts···vert···float·const··pos··verts··firstOfLastVerts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·faces·for··int·face··0··face··nfaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face···all·refined·Catmark·faces·should·be·quads·assert··fverts·.·size···4··printf··f···for··int·vert··0··vert··fverts·.·size···vert···printf··d··,·fverts··vert···1···OBJ·uses·1-based·arrays...··printf···n·····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 109 | ········"text":·"far_tutorial_1_1.cpp·far_tutorial_1_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_1_1far_tutorial_1_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·presents·in·a·very·succinct·way·the·requisite·steps·to··instantiate·and·refine·a·mesh·with·Far·from·simple·topological·data.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------··Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h·static·float·g_verts··8··3····-0.5f·,·-0.5f·,·0.5f·,··0.5f·,·-0.5f·,·0.5f·,··-0.5f·,·0.5f·,·0.5f·,··0.5f·,·0.5f·,·0.5f·,··-0.5f·,·0.5f·,·-0.5f·,··0.5f·,·0.5f·,·-0.5f·,··-0.5f·,·-0.5f·,·-0.5f·,··0.5f·,·-0.5f·,·-0.5f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4··using·namespace·OpenSubdiv··------------------------------------------------------------------------------·int·main··int·,·char·····Populate·a·topology·descriptor·with·our·raw·data·typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Instantiate·a·FarTopologyRefiner·from·the·descriptor·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options··int·maxlevel··2···Uniformly·refine·the·topology·up·to·maxlevel·refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Allocate·a·buffer·for·vertex·primvar·data.·The·buffer·length·is·set·to··be·the·sum·of·all·children·vertices·up·to·the·highest·level·of·refinement.·std··vector··Vertex··vbuffer··refiner·-·GetNumVerticesTotal··Vertex··verts···vbuffer··0···Initialize·coarse·mesh·positions·int·nCoarseVerts··g_nverts··for··int·i··0··i··nCoarseVerts···i···verts··i·.·SetPosition··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2····Interpolate·vertex·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Vertex··src··verts··for··int·level··1··level··maxlevel···level···Vertex··dst··src··refiner·-·GetLevel··level·-1·.·GetNumVertices··primvarRefiner·.·Interpolate··level·,·src·,·dst··src··dst·····Output·OBJ·of·the·highest·level·refined·-----------·Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·nverts··refLastLevel·.·GetNumVertices··int·nfaces··refLastLevel·.·GetNumFaces···Print·vertex·positions·int·firstOfLastVerts··refiner·-·GetNumVerticesTotal··-·nverts··for··int·vert··0··vert··nverts···vert···float·const··pos··verts··firstOfLastVerts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·faces·for··int·face··0··face··nfaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face···all·refined·Catmark·faces·should·be·quads·assert··fverts·.·size···4··printf··f···for··int·vert··0··vert··fverts·.·size···vert···printf··d··,·fverts··vert···1···OBJ·uses·1-based·arrays...··printf···n·····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
110 | ········"tags":·"", | 110 | ········"tags":·"", |
111 | ········"loc":·"far_tutorial_1_1.html" | 111 | ········"loc":·"far_tutorial_1_1.html" |
112 | ····},·{ | 112 | ····},·{ |
113 | ········"title":·" | 113 | ········"title":·"hbr_tutorial_2.cpp", |
114 | ········"text":·" | 114 | ········"text":·"hbr_tutorial_2.cpp·hbr_tutorial_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialshbrtutorial_2hbr_tutorial_2.cpp·--------------------------------------------------[·...·truncated·by·diffoscope;·len:·5616,·SHA:·ded82496640520975ca1dcf331ad7f29c58a03806f62357fcb0c1775b63691c2·...·]·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
115 | ········"tags":·"", | 115 | ········"tags":·"", |
116 | ········"loc":·" | 116 | ········"loc":·"hbr_tutorial_2.html" |
117 | ····},·{ | 117 | ····},·{ |
118 | ········"title":·"hbr_tutorial_1.cpp", | 118 | ········"title":·"hbr_tutorial_1.cpp", |
119 | ········"text":·"hbr_tutorial_1.cpp·hbr_tutorial_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialshbrtutorial_1hbr_tutorial_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·safely·create·Hbr·meshes·from·arbitrary·topology.··Because·Hbr·is·a·half-edge·data·structure,·it·cannot·represent·non-manifold··topology.·Ensuring·that·the·geometry·used·is·manifold·is·a·requirement·to·use··Hbr·safely.·This·tutorial·presents·some·simple·tests·to·detect·inappropriate··topology.··include·opensubdivhbrmesh.h·include·opensubdivhbrcatmark.h·include·cstdio·------------------------------------------------------------------------------·struct·Vertex···Hbr·minimal·required·interface·----------------------·Vertex····Vertex··int·i····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0····void·AddWithWeight··Vertex·const··,·float····void·AddVaryingWithWeight··Vertex·const··,·float·····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···typedef·OpenSubdiv··HbrMesh··Vertex··Hmesh··typedef·OpenSubdiv··HbrFace··Vertex··Hface··typedef·OpenSubdiv··HbrVertex··Vertex··Hvertex··typedef·OpenSubdiv··HbrHalfedge··Vertex··Hhalfedge··------------------------------------------------------------------------------··Non-manifold·geometry·from·catmark_fan.h···o·············o····f2······o------------o------------o·············f0···f1·······o------------·o------------o···The·shared·edge·of·a·fan·is·adjacent·to·3·faces,·and·therefore·non-manifold.··static·float·verts··8··3····-1.0·,·0.0·,·-1.0·,··-1.0·,·0.0·,·0.0·,··0.0·,·0.0·,·0.0·,··0.0·,·0.0·,·-1.0·,··1.0·,·0.0·,·0.0·,··1.0·,·0.0·,·-1.0·,··0.0·,·1.0·,·0.0·,··0.0·,·1.0·,·-1.0··static·int·nverts··8·,·nfaces··3··static·int·facenverts··3····4·,·4·,·4··static·int·faceverts··12····0·,·1·,·2·,·3·,·3·,·2·,·4·,·5·,·3·,·2·,·6·,·7··------------------------------------------------------------------------------·int·main··int·,·char····OpenSubdiv··HbrCatmarkSubdivision··Vertex···catmark··new·OpenSubdiv··HbrCatmarkSubdivision··Vertex···Hmesh··hmesh··new·Hmesh··catmark··Vertex·v··for··int·i··0··i··nverts···i···v·.·SetPosition··verts··i··0·,·verts··i··1·,·verts··i··2··hmesh·-·NewVertex··i·,·v····Create·the·topology·int··fv··faceverts··for··int·i··0··i··nfaces···i···int·nv··facenverts··i··bool·valid··true··for··int·j··0··j··nv··j····Hvertex·const··origin··hmesh·-·GetVertex··fv··j·,··destination··hmesh·-·GetVertex··fv··j··1···nv··Hhalfedge·const··opposite··destination·-·GetEdge··origin···Make·sure·that·the·vertices·exist·in·the·mesh·if··origin··NULL··destination··NULL···printf···An·edge·was·specified·that·connected·a·nonexistent·vertex·n···valid··false··break····Check·for·a·degenerate·edge·if··origin··destination···printf···An·edge·was·specified·that·connected·a·vertex·to·itself·n···valid··false··break····Check·that·no·more·than·2·faces·are·adjacent·to·the·edge·if··opposite··opposite·-·GetOpposite····printf···A·non-manifold·edge·incident·to·more·than·2·faces·was·found·n···valid··false··break····Check·that·the·edge·is·unique·and·oriented·properly·if··origin·-·GetEdge··destination···printf···An·edge·connecting·two·vertices·was·specified·more·than·once.··Its·likely·that·an·incident·face·was·flipped·n···valid··false··break····if··valid···hmesh·-·NewFace··nv·,·fv·,·0···else··printf···Skipped·face·d·n··,·i···fv··nv···hmesh·-·SetInterpolateBoundaryMethod··Hmesh··k_InterpolateBoundaryEdgeOnly··hmesh·-·Finish··printf··Created·a·fan·with·d·faces·and·d·vertices.·n··,·hmesh·-·GetNumFaces·,·hmesh·-·GetNumVertices··delete·hmesh··delete·catmark···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | 119 | ········"text":·"hbr_tutorial_1.cpp·hbr_tutorial_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialshbrtutorial_1hbr_tutorial_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·safely·create·Hbr·meshes·from·arbitrary·topology.··Because·Hbr·is·a·half-edge·data·structure,·it·cannot·represent·non-manifold··topology.·Ensuring·that·the·geometry·used·is·manifold·is·a·requirement·to·use··Hbr·safely.·This·tutorial·presents·some·simple·tests·to·detect·inappropriate··topology.··include·opensubdivhbrmesh.h·include·opensubdivhbrcatmark.h·include·cstdio·------------------------------------------------------------------------------·struct·Vertex···Hbr·minimal·required·interface·----------------------·Vertex····Vertex··int·i····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0····void·AddWithWeight··Vertex·const··,·float····void·AddVaryingWithWeight··Vertex·const··,·float·····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···typedef·OpenSubdiv··HbrMesh··Vertex··Hmesh··typedef·OpenSubdiv··HbrFace··Vertex··Hface··typedef·OpenSubdiv··HbrVertex··Vertex··Hvertex··typedef·OpenSubdiv··HbrHalfedge··Vertex··Hhalfedge··------------------------------------------------------------------------------··Non-manifold·geometry·from·catmark_fan.h···o·············o····f2······o------------o------------o·············f0···f1·······o------------·o------------o···The·shared·edge·of·a·fan·is·adjacent·to·3·faces,·and·therefore·non-manifold.··static·float·verts··8··3····-1.0·,·0.0·,·-1.0·,··-1.0·,·0.0·,·0.0·,··0.0·,·0.0·,·0.0·,··0.0·,·0.0·,·-1.0·,··1.0·,·0.0·,·0.0·,··1.0·,·0.0·,·-1.0·,··0.0·,·1.0·,·0.0·,··0.0·,·1.0·,·-1.0··static·int·nverts··8·,·nfaces··3··static·int·facenverts··3····4·,·4·,·4··static·int·faceverts··12····0·,·1·,·2·,·3·,·3·,·2·,·4·,·5·,·3·,·2·,·6·,·7··------------------------------------------------------------------------------·int·main··int·,·char····OpenSubdiv··HbrCatmarkSubdivision··Vertex···catmark··new·OpenSubdiv··HbrCatmarkSubdivision··Vertex···Hmesh··hmesh··new·Hmesh··catmark··Vertex·v··for··int·i··0··i··nverts···i···v·.·SetPosition··verts··i··0·,·verts··i··1·,·verts··i··2··hmesh·-·NewVertex··i·,·v····Create·the·topology·int··fv··faceverts··for··int·i··0··i··nfaces···i···int·nv··facenverts··i··bool·valid··true··for··int·j··0··j··nv··j····Hvertex·const··origin··hmesh·-·GetVertex··fv··j·,··destination··hmesh·-·GetVertex··fv··j··1···nv··Hhalfedge·const··opposite··destination·-·GetEdge··origin···Make·sure·that·the·vertices·exist·in·the·mesh·if··origin··NULL··destination··NULL···printf···An·edge·was·specified·that·connected·a·nonexistent·vertex·n···valid··false··break····Check·for·a·degenerate·edge·if··origin··destination···printf···An·edge·was·specified·that·connected·a·vertex·to·itself·n···valid··false··break····Check·that·no·more·than·2·faces·are·adjacent·to·the·edge·if··opposite··opposite·-·GetOpposite····printf···A·non-manifold·edge·incident·to·more·than·2·faces·was·found·n···valid··false··break····Check·that·the·edge·is·unique·and·oriented·properly·if··origin·-·GetEdge··destination···printf···An·edge·connecting·two·vertices·was·specified·more·than·once.··Its·likely·that·an·incident·face·was·flipped·n···valid··false··break····if··valid···hmesh·-·NewFace··nv·,·fv·,·0···else··printf···Skipped·face·d·n··,·i···fv··nv···hmesh·-·SetInterpolateBoundaryMethod··Hmesh··k_InterpolateBoundaryEdgeOnly··hmesh·-·Finish··printf··Created·a·fan·with·d·faces·and·d·vertices.·n··,·hmesh·-·GetNumFaces·,·hmesh·-·GetNumVertices··delete·hmesh··delete·catmark···------------------------------------------------------------------------------·Generated·on·2024-01-06·1418·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
120 | ········"tags":·"", | 120 | ········"tags":·"", |
121 | ········"loc":·"hbr_tutorial_1.html" | 121 | ········"loc":·"hbr_tutorial_1.html" |
122 | ····},·{ | 122 | ····},·{ |
123 | ········"title":·"hbr_tutorial_0.cpp", | 123 | ········"title":·"hbr_tutorial_0.cpp", |
Offset 126, 114 lines modified | Offset 126, 114 lines modified | ||
126 | ········"loc":·"hbr_tutorial_0.html" | 126 | ········"loc":·"hbr_tutorial_0.html" |
127 | ····},·{ | 127 | ····},·{ |
128 | ········"title":·"Using·Hbr", | 128 | ········"title":·"Using·Hbr", |
Max diff block lines reached; 377514/617141 bytes (61.17%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>OpenSubdiv:·opensubdiv/far/topologyRefiner | 8 | <title>OpenSubdiv:·opensubdiv/far/topologyRefiner.h·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="resize.js"></script> | 13 | <script·type="text/javascript"·src="resize.js"></script> |
14 | <script·type="text/javascript"·src="navtreedata.js"></script> | 14 | <script·type="text/javascript"·src="navtreedata.js"></script> |
15 | <script·type="text/javascript"·src="navtree.js"></script> | 15 | <script·type="text/javascript"·src="navtree.js"></script> |
Offset 61, 15 lines modified | Offset 61, 15 lines modified | ||
61 | ··</div> | 61 | ··</div> |
62 | ··<div·id="splitbar"·style="-moz-user-select:none;"· | 62 | ··<div·id="splitbar"·style="-moz-user-select:none;"· |
63 | ·······class="ui-resizable-handle"> | 63 | ·······class="ui-resizable-handle"> |
64 | ··</div> | 64 | ··</div> |
65 | </div> | 65 | </div> |
66 | <script·type="text/javascript"> | 66 | <script·type="text/javascript"> |
67 | /*·@license·magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt·MIT·*/ | 67 | /*·@license·magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt·MIT·*/ |
68 | $(document).ready(function(){initNavTree('a0070 | 68 | $(document).ready(function(){initNavTree('a00704.html','');·initResizable();·}); |
69 | /*·@license-end·*/ | 69 | /*·@license-end·*/ |
70 | </script> | 70 | </script> |
71 | <div·id="doc-content"> | 71 | <div·id="doc-content"> |
72 | <!--·window·showing·the·filter·options·--> | 72 | <!--·window·showing·the·filter·options·--> |
73 | <div·id="MSearchSelectWindow" | 73 | <div·id="MSearchSelectWindow" |
74 | ·····onmouseover="return·searchBox.OnSearchSelectShow()" | 74 | ·····onmouseover="return·searchBox.OnSearchSelectShow()" |
75 | ·····onmouseout="return·searchBox.OnSearchSelectHide()" | 75 | ·····onmouseout="return·searchBox.OnSearchSelectHide()" |
Offset 90, 49 lines modified | Offset 90, 53 lines modified | ||
90 | </div> | 90 | </div> |
91 | </div> | 91 | </div> |
92 | <div·class="header"> | 92 | <div·class="header"> |
93 | ··<div·class="summary"> | 93 | ··<div·class="summary"> |
94 | <a·href="#nested-classes">Classes</a>·| | 94 | <a·href="#nested-classes">Classes</a>·| |
95 | <a·href="#namespaces">Namespaces</a>··</div> | 95 | <a·href="#namespaces">Namespaces</a>··</div> |
96 | ··<div·class="headertitle"><div·class="title">topologyRefiner | 96 | ··<div·class="headertitle"><div·class="title">topologyRefiner.h·File·Reference</div></div> |
97 | </div><!--header--> | 97 | </div><!--header--> |
98 | <div·class="contents"> | 98 | <div·class="contents"> |
99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 99 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | ||
101 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/options.h</a>"</code><br·/> | ||
102 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> | ||
100 | <code>#include·"<a·class="el"·href="a00707_source.html">../far/topology | 103 | <code>#include·"<a·class="el"·href="a00707_source.html">../far/topologyLevel.h</a>"</code><br·/> |
101 | <code>#include·"<a·class="el"·href="a00743_source.html">../far/error.h</a>"</code><br·/> | ||
102 | <code>#include·< | 104 | <code>#include·<vector></code><br·/> |
103 | </div> | 105 | </div> |
104 | <p><a·href="a0070 | 106 | <p><a·href="a00704_source.html">Go·to·the·source·code·of·this·file.</a></p> |
105 | <table·class="memberdecls"> | 107 | <table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 108 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
107 | Classes</h2></td></tr> | 109 | Classes</h2></td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a011 | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html">TopologyRefiner</a></td></tr> |
109 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Stores·topology·data·for·a·specified·set·of·refinement·options.··<a·href="a01121.html#details">More...</a><br·/></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html">TopologyRefiner::UniformOptions</a></td></tr> |
112 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 114 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Uniform·refinement·options.··<a·href="a01125.html#details">More...</a><br·/></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a011 | 116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html">TopologyRefiner::AdaptiveOptions</a></td></tr> |
115 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 117 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Adaptive·refinement·options.··<a·href="a01129.html#details">More...</a><br·/></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | </table><table·class="memberdecls"> | 119 | </table><table·class="memberdecls"> |
118 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 120 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
119 | Namespaces</h2></td></tr> | 121 | Namespaces</h2></td></tr> |
120 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> | 122 | <tr·class="memitem:a00905"·id="r_a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> |
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> | 124 | <tr·class="memitem:a00906"·id="r_a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> |
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | <tr·class="memitem:a00909"·id="r_a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr> | ||
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
124 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> | 128 | <tr·class="memitem:a00908"·id="r_a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> |
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | </table> | 130 | </table> |
127 | </div><!--·contents·--> | 131 | </div><!--·contents·--> |
128 | </div><!--·doc-content·--> | 132 | </div><!--·doc-content·--> |
129 | <!--·start·footer·part·--> | 133 | <!--·start·footer·part·--> |
130 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 134 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
131 | ··<ul> | 135 | ··<ul> |
132 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a0070 | 136 | ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00704.html">topologyRefiner.h</a></li> |
133 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> | 137 | ····<li·class="footer">Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8·</li> |
134 | ··</ul> | 138 | ··</ul> |
135 | </div> | 139 | </div> |
136 | </body> | 140 | </body> |
137 | </html> | 141 | </html> |
Offset 1, 34 lines modified | Offset 1, 37 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | 5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | topologyRefiner | 6 | topologyRefiner.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8 | 11 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8L_.e_.v_.e_.l_\x8._\x8h" |
12 | #include·<vector> | ||
9 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8._\x8h" | ||
10 | #include·<cassert> | ||
11 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. | 13 | _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. |
12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 14 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
13 | ·class· ·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r | 15 | ·class· ·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r |
14 | ········ | 16 | ········Stores·topology·data·for·a·specified·set·of·refinement·options. |
15 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | 17 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
16 | 18 | ||
17 | 19 | struct· ·_.T_.o_.p_.o_.l_.o_.g_.y_.R_.e_.f_.i_.n_.e_.r_.:_.:_.U_.n_.i_.f_.o_.r_.m_.O_.p_.t_.i_.o_.n_.s | |
20 | ········Uniform·refinement·options.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
18 | ········Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes. | ||
19 | ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
20 | 21 | ||
21 | struct· ·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8 | 22 | struct· ·_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8:_.:_.A_.d_.a_.p_.t_.i_.v_.e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s |
22 | ········ | 23 | ········Adaptive·refinement·options.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
23 | 24 | ||
24 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 25 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
25 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 26 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
26 | 27 | ||
27 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N | 28 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N |
28 | 29 | ||
30 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8V_\x8t_\x8r | ||
31 | |||
29 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r | 32 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8:_\x8:_\x8O_\x8P_\x8E_\x8N_\x8S_\x8U_\x8B_\x8D_\x8I_\x8V_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8:_\x8:_\x8F_\x8a_\x8r |
30 | 33 | ||
31 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 34 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
32 | ····*·_\x8f_\x8a_\x8r | 35 | ····*·_\x8f_\x8a_\x8r |
33 | ····*·_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8 | 36 | ····*·_\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8._\x8h |
34 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 | 37 | ····*·Generated·on·Sat·Jan·6·2024·14:18:14·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.9.8 |