Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | -rw-r--r--···0·root·········(0)·root·········(0)·····9488·2024-02-17·06:13:29.000000·.BUILDINFO | 1 | -rw-r--r--···0·root·········(0)·root·········(0)·····9488·2024-02-17·06:13:29.000000·.BUILDINFO |
2 | -rw-r--r--···0·root·········(0)·root·········(0)····898 | 2 | -rw-r--r--···0·root·········(0)·root·········(0)····89811·2024-02-17·06:13:29.000000·.MTREE |
3 | -rw-r--r--···0·root·········(0)·root·········(0)······686·2024-02-17·06:13:29.000000·.PKGINFO | 3 | -rw-r--r--···0·root·········(0)·root·········(0)······686·2024-02-17·06:13:29.000000·.PKGINFO |
4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-02-17·06:13:29.000000·usr/ | 4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-02-17·06:13:29.000000·usr/ |
5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-02-17·06:13:29.000000·usr/include/ | 5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-02-17·06:13:29.000000·usr/include/ |
6 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-02-17·06:13:29.000000·usr/include/opensubdiv/ | 6 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-02-17·06:13:29.000000·usr/include/opensubdiv/ |
7 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-02-17·06:13:29.000000·usr/include/opensubdiv/bfr/ | 7 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-02-17·06:13:29.000000·usr/include/opensubdiv/bfr/ |
8 | -r--r--r--···0·root·········(0)·root·········(0)·····2132·2024-02-17·06:13:29.000000·usr/include/opensubdiv/bfr/irregularPatchType.h | 8 | -r--r--r--···0·root·········(0)·root·········(0)·····2132·2024-02-17·06:13:29.000000·usr/include/opensubdiv/bfr/irregularPatchType.h |
9 | -r--r--r--···0·root·········(0)·root·········(0)·····1842·2024-02-17·06:13:29.000000·usr/include/opensubdiv/bfr/limits.h | 9 | -r--r--r--···0·root·········(0)·root·········(0)·····1842·2024-02-17·06:13:29.000000·usr/include/opensubdiv/bfr/limits.h |
Offset 112, 300 lines modified | Offset 112, 300 lines modified | ||
112 | ./usr/lib/cmake/OpenSubdiv/OpenSubdivConfigVersion.cmake·time=1708150409.0·size=2762·md5digest=86d0cf34397d7106febe06021e4be0f1·sha256digest=411991e3319ca2eba0bff68a7ae0aff9b148d8f1c72118b6bec0368477e187de | 112 | ./usr/lib/cmake/OpenSubdiv/OpenSubdivConfigVersion.cmake·time=1708150409.0·size=2762·md5digest=86d0cf34397d7106febe06021e4be0f1·sha256digest=411991e3319ca2eba0bff68a7ae0aff9b148d8f1c72118b6bec0368477e187de |
113 | ./usr/lib/cmake/OpenSubdiv/OpenSubdivTargets-release.cmake·time=1708150409.0·size=2410·md5digest=72b94f1bec949a52c592b30010c0d5a3·sha256digest=58534c8617a177434241feba657c508cf80222053d5736984d23f6b2fa5d0ef2 | 113 | ./usr/lib/cmake/OpenSubdiv/OpenSubdivTargets-release.cmake·time=1708150409.0·size=2410·md5digest=72b94f1bec949a52c592b30010c0d5a3·sha256digest=58534c8617a177434241feba657c508cf80222053d5736984d23f6b2fa5d0ef2 |
114 | ./usr/lib/cmake/OpenSubdiv/OpenSubdivTargets.cmake·time=1708150409.0·size=6311·md5digest=d5bddec04b86927a07f17c47b9bab2a6·sha256digest=88172c3b47c46949f015ee69c13b0cb9d78f66ca1f74faac1b222741329fd7de | 114 | ./usr/lib/cmake/OpenSubdiv/OpenSubdivTargets.cmake·time=1708150409.0·size=6311·md5digest=d5bddec04b86927a07f17c47b9bab2a6·sha256digest=88172c3b47c46949f015ee69c13b0cb9d78f66ca1f74faac1b222741329fd7de |
115 | ./usr/share·time=1708150409.0·mode=755·type=dir | 115 | ./usr/share·time=1708150409.0·mode=755·type=dir |
116 | ./usr/share/doc·time=1708150409.0·mode=755·type=dir | 116 | ./usr/share/doc·time=1708150409.0·mode=755·type=dir |
117 | /set·mode=444 | 117 | /set·mode=444 |
118 | ./usr/share/doc/opensubdiv·time=1708150409.0·mode=755·type=dir | 118 | ./usr/share/doc/opensubdiv·time=1708150409.0·mode=755·type=dir |
119 | ./usr/share/doc/opensubdiv/additional_resources.html·time=1708150409.0·size=14606·md5digest=c825fc8bd3bbc3d6c8b940140c689901·sha256digest=257c459f12baf791738e8d3586d7a42740e5ee745b2cfb3c8386ada2d7a16920 | ||
120 | ./usr/share/doc/opensubdiv/api_overview.html·time=1708150409.0·size=41655·md5digest=227cfec709fa717d0a19d12ca70bda6c·sha256digest=1cc099c7737883981cb372a66508e82a337080039cefc55b4362f837e2fd339d | ||
121 | ./usr/share/doc/opensubdiv/bfr_overview.html·time=1708150409.0·size=89537·md5digest=efd55d539a36db8742ead8d108e28621·sha256digest=d304ceac18871da0d7d61864d5707470d7f2873a37f288b1aa4ead2077553026 | ||
122 | ./usr/share/doc/opensubdiv/bfr_tutorial_1_1.html·time=1708150409.0·size=57715·md5digest=4f1120f0bb5b982fb9b8f52ce697d9b4·sha256digest=bfa5c9a92eaa66d26cfb352776145f1eac5ef67672850db0be00f3efe5fef97e | ||
123 | ./usr/share/doc/opensubdiv/bfr_tutorial_1_2.html·time=1708150409.0·size=58680·md5digest=cd0955bef5d19b40c40c8f614145458f·sha256digest=2a3e4feb4dcf8fbca92d5d829ad89d424247b3bb6fb4126437722b87afdecb5d | ||
124 | ./usr/share/doc/opensubdiv/bfr_tutorial_1_3.html·time=1708150409.0·size=75751·md5digest=d4c7ef395e106ab3d4d29d7f6ab13bdf·sha256digest=ac81fea44e2a2daad03281095b973929bf50179cbc04d408fe6ae95fd59bdc41 | ||
125 | ./usr/share/doc/opensubdiv/bfr_tutorial_1_4.html·time=1708150409.0·size=90533·md5digest=1b39f336628669d5c431c4ab1bb487dc·sha256digest=f32fb262533216589608e7ac92a9dd4314869607d234d46e2b2675f22b07e13c | ||
126 | ./usr/share/doc/opensubdiv/bfr_tutorial_1_5.html·time=1708150409.0·size=69260·md5digest=9a08ae7444d386eee83d08d69bce8d98·sha256digest=f82de24bf47e0795827d32760198d1eeb68523cccd99ceab9f32bf60caa8eb05 | ||
127 | ./usr/share/doc/opensubdiv/bfr_tutorial_2_1.html·time=1708150409.0·size=93982·md5digest=7500282212cb285ed5b203dd6b329ae5·sha256digest=341f0acb4a9ae923fe35828e44b2e8cfbd96212a005782e6749aaf1f9701840c | ||
128 | ./usr/share/doc/opensubdiv/bfr_tutorial_2_2.html·time=1708150409.0·size=101475·md5digest=45e1c57bb50de7a06abe88a691b2567d·sha256digest=1c8d2e4c4ca4c90bb4adf5e78510cb5a26d09045b47144f265fcca1749889e03 | ||
129 | ./usr/share/doc/opensubdiv/bfr_tutorial_3_1.html·time=1708150409.0·size=75768·md5digest=de5790987cc00680548ae6ec778932a1·sha256digest=1a93f941397c22af940795bd8d03882efb2c68777b01aa5f96b4e4be0bb4d3b9 | ||
130 | ./usr/share/doc/opensubdiv/bfr_tutorial_3_2.html·time=1708150409.0·size=83567·md5digest=c833177c2a83948d239870df7a867a31·sha256digest=ad07d5292f9c9b0a273e9809b0534623762a313e20ff154df636a63bf2b8b107 | ||
131 | ./usr/share/doc/opensubdiv/cmake_build.html·time=1708150409.0·size=47402·md5digest=58087317f72883fc6cff1363076f9f56·sha256digest=8424bddef8dbef80504b3dffb3651687c9fbc35a124a2c9b1e17d257292adb34 | ||
132 | ./usr/share/doc/opensubdiv/code_examples.html·time=1708150409.0·size=14501·md5digest=9d1acf2b1d6659e699c671acbaf52940·sha256digest=803777cb5e17e06017eb1f3531c3f72635f44a036f10dbc6828b47044e430566 | ||
133 | ./usr/share/doc/opensubdiv/compatibility.html·time=1708150409.0·size=33676·md5digest=ab837aeb5a5d49bf101d2a6f08198f48·sha256digest=9763a9badff5051e0d7433dd63414e2f4f38611d3024797710950293cae704bc | ||
134 | ./usr/share/doc/opensubdiv/contributing.html·time=1708150409.0·size=16982·md5digest=50c5bcfbce28b831b0f605420f611365·sha256digest=941388538b20aa9dd3cf6c4336f19fea6f27bd7b4480a73789dd648c3a5885e1 | ||
135 | ./usr/share/doc/opensubdiv/downloads.html·time=1708150409.0·size=14561·md5digest=1e4ff85ae92f46fa1e64ad7a178066b7·sha256digest=ef26db951dea33039134c8422c67c71a0c0c5c843b5c5dd2fecfa8918cafc081 | ||
136 | ./usr/share/doc/opensubdiv/dxptexviewer.html·time=1708150409.0·size=15966·md5digest=0b6a118343b19e126c859f7512b5ced8·sha256digest=11a3daa796b96993fc8a6d60f36ab2460aa03349cbc537bed1443949b3fbc5d3 | ||
137 | ./usr/share/doc/opensubdiv/dxviewer.html·time=1708150409.0·size=12815·md5digest=9f02feb4f500eee1b3c21af24d37c915·sha256digest=7690df269774a18857d11a9e50efa893dd2d6d507a2e997ad907daf2c9554dff | ||
138 | ./usr/share/doc/opensubdiv/far_overview.html·time=1708150409.0·size=46803·md5digest=1cb98556bd9893c4f62e97c657af9b8b·sha256digest=1ac88d1dbd5f0103d4ea81a2d13495a2b83624b206ba1dc7fb20c2e54f8a0457 | ||
139 | ./usr/share/doc/opensubdiv/far_tutorial_1_1.html·time=1708150409.0·size=52221·md5digest=85a40460d0a68f7b6df7d2710465da5f·sha256digest=c1a323126137a7a8e6e717e546c1ce3b202134574aa6e0d3e68931bb0be945c4 | ||
140 | ./usr/share/doc/opensubdiv/far_tutorial_1_2.html·time=1708150409.0·size=84757·md5digest=cc176a74257848ccfde09d46f2200a8f·sha256digest=d21e13f2ba4daca51987b373a9c16a1c006d861a7d99cd2641bcb656da992bc5 | ||
141 | ./usr/share/doc/opensubdiv/far_tutorial_2_1.html·time=1708150409.0·size=65503·md5digest=6ef1203095f919e79e94c362af74a5f4·sha256digest=a6e8b4abb798d149fb81eb8f2f62db7ffe69605389e23de1412eff9eaa4e9e6d | ||
142 | ./usr/share/doc/opensubdiv/far_tutorial_2_2.html·time=1708150409.0·size=109297·md5digest=4b53459463fdf4b49993a74cc5fec069·sha256digest=d8f6a7b9d8daa7c79964a49fc959811fccf5e6b19d3a219282aa2a1861d986ef | ||
143 | ./usr/share/doc/opensubdiv/far_tutorial_2_3.html·time=1708150409.0·size=161246·md5digest=19cae92185e8d4f73651d9e83d4a38e1·sha256digest=3ba07b22cdb87b95064b98fe19d6e86da2962b957a286ead9fa2bd4e08eeb4ac | ||
144 | ./usr/share/doc/opensubdiv/far_tutorial_3_1.html·time=1708150409.0·size=119696·md5digest=2a32e78b14a1ead6fd3dde1933dd480e·sha256digest=39f4835ce0fcc3639287c687da7a682e4e84e891e3e444eb107d164795379e0b | ||
145 | ./usr/share/doc/opensubdiv/far_tutorial_4_1.html·time=1708150409.0·size=46052·md5digest=125545428799927a55e4b70bd2ec393c·sha256digest=9b891e9e1c20c166a710ee9354d35875c02dcdd28c8ec5ccc8de5a783b4424a6 | ||
146 | ./usr/share/doc/opensubdiv/far_tutorial_4_2.html·time=1708150409.0·size=58149·md5digest=31cab7fa25c94b96c371763f3606614c·sha256digest=b03955bec4ec77d4e6a57c03bd2156392e8e2a88ea6af40e794073bba633b78a | ||
147 | ./usr/share/doc/opensubdiv/far_tutorial_4_3.html·time=1708150409.0·size=59231·md5digest=6088185d77ad5e8f2f06c2b55fc7f084·sha256digest=0e5a4d0aab1f5d48f6f9802e985aaa5ca15e31c76b3791b03193338fff402cd3 | ||
148 | ./usr/share/doc/opensubdiv/far_tutorial_5_1.html·time=1708150409.0·size=90653·md5digest=b38ba714e90498536ee84e1181052f78·sha256digest=12a77057043498b7a4f5425931bfdfddbee98f06deeb258ad3b38b10bb2758e7 | ||
149 | ./usr/share/doc/opensubdiv/far_tutorial_5_2.html·time=1708150409.0·size=176350·md5digest=5d1e509c7e3ee0e27151f6ca5f45ff29·sha256digest=5f95b7fd2d983110edb4a399d14b697ae740cb4c10d3b6594051de4f08d46fc8 | ||
150 | ./usr/share/doc/opensubdiv/far_tutorial_5_3.html·time=1708150409.0·size=149178·md5digest=fc8df242759c22020b306bfbfa5d8dad·sha256digest=13e004d5de3df911bd3958dfff05c5e6fdc25fbc04d295379161ee2816d2debf | ||
151 | ./usr/share/doc/opensubdiv/getting_started.html·time=1708150409.0·size=17878·md5digest=06c4e12bdb213fc829905c63c1482243·sha256digest=cf6d2d2a4b0a931689e8d8d6253971d7f9ef8328cab35007c8619c81119b6cb8 | ||
152 | ./usr/share/doc/opensubdiv/glevallimit.html·time=1708150409.0·size=13959·md5digest=10671980ae916764bdca3b7aebd135da·sha256digest=0e1d54b1a75d01e690074db470fb5a0b9eb2678a2b49e8fa0d03384afdb4ee34 | ||
153 | ./usr/share/doc/opensubdiv/glfvarviewer.html·time=1708150409.0·size=13032·md5digest=1651b27a75d23bfbc989302adf3e9b48·sha256digest=0f6cf209f8cb45a9a1ea0a2efb42954851d1af0180406a1982d60c88f3da8c68 | ||
154 | ./usr/share/doc/opensubdiv/glpainttest.html·time=1708150409.0·size=13651·md5digest=fc78fc43e223e57dd6898e784a707875·sha256digest=fd7b419520eb12d2f18337de77fd256932cafa38400ef9ca1b5beefa5f97fc17 | ||
155 | ./usr/share/doc/opensubdiv/glptexviewer.html·time=1708150409.0·size=17006·md5digest=3c1d45ef580821c5b5d502e0fcb802b6·sha256digest=d451a8234e471f8dcda3a74ec98f1442178a282388111329bb5b9545e4266e14 | ||
156 | ./usr/share/doc/opensubdiv/glsharetopology.html·time=1708150409.0·size=12642·md5digest=03549e5b52fa565010b873b84593825b·sha256digest=9b8348dd67133a9a84a4bd3a95e19d054bb4ddc011628887f5979977d42a1b75 | ||
157 | ./usr/share/doc/opensubdiv/glstencilviewer.html·time=1708150409.0·size=12816·md5digest=d6a41ad36cc53dd0a853b66ec3cd3cbc·sha256digest=ccb45dea694493401bcde1a33702077d08189f1b16f9f436ae1d336e88d01d99 | ||
158 | ./usr/share/doc/opensubdiv/glviewer.html·time=1708150409.0·size=12841·md5digest=b0d97974e39ddb2381f87a0e64b54379·sha256digest=c2e67ad2280cb10ee19a0ee384c486659cc18bee0f048f57680ca06c5c64a301 | ||
159 | ./usr/share/doc/opensubdiv/hbr_overview.html·time=1708150409.0·size=15103·md5digest=81e238b52e58aa337ab966462382ae4e·sha256digest=eb2459a1383f78599134abe6ed7b817ef09c2933fe282b50ae1144a9021f1756 | ||
160 | ./usr/share/doc/opensubdiv/hbr_tutorial_0.html·time=1708150409.0·size=37862·md5digest=21ba98fde89765359cf5b521d1b18b56·sha256digest=84158a32789004416991fed0f3c11b5191090a64724cf18215b4bf1fcd16578a | ||
161 | ./usr/share/doc/opensubdiv/hbr_tutorial_1.html·time=1708150409.0·size=46451·md5digest=5156b68a6e09b3f936eeded63e3927bf·sha256digest=2812bbfcb167dd103fdb3e63292c89064f74340edd2f6205db4379fbf4c2f7a5 | ||
162 | ./usr/share/doc/opensubdiv/hbr_tutorial_2.html·time=1708150409.0·size=61522·md5digest=f2799f7f53cd68b7b0015270ec63f58d·sha256digest=d1ef8ec18e30f7ab6e7eebab0ed37b62f8efeca34f3877ff12f41cd029f33ee5 | ||
163 | ./usr/share/doc/opensubdiv/hedits.html·time=1708150409.0·size=18602·md5digest=f81dc9a7a1bf9e7bf05ec6831a9bae00·sha256digest=f706cd62346f37027b9bf3b28837dbc2caa07ffd7f0f8d83a8dfbaf1bcbb50a2 | ||
164 | ./usr/share/doc/opensubdiv/intro.html·time=1708150409.0·size=18282·md5digest=27a2c11c35a7da9912a99ebc504748d0·sha256digest=ce46f78cf37b16e8fcea2da0a284a063e7a50ae70c8fffe0fc4614836b40bb93 | ||
165 | ./usr/share/doc/opensubdiv/license.html·time=1708150409.0·size=12236·md5digest=f0bd13c0ef25ae166814ca8124e5f3f8·sha256digest=84c00cb8bdacfe70880890dc146e1b917052790942c1998a420a357ed32aa34b | ||
166 | ./usr/share/doc/opensubdiv/mod_notes.html·time=1708150409.0·size=19261·md5digest=c32c9a8f2f8d529c4a6bad9794f158f7·sha256digest=b4f4085c7e4a45344d8a150bfec43866cceb3e675165e280cee5baa16d90f760 | ||
167 | ./usr/share/doc/opensubdiv/mtlptexviewer.html·time=1708150409.0·size=13552·md5digest=cfe617b531104737971ec3a5d779fc0d·sha256digest=e390b0cb5f328f4f11e2f3d26325668aeec289b158382a1b14d5c12f6c119d7e | ||
168 | ./usr/share/doc/opensubdiv/mtlviewer.html·time=1708150409.0·size=14193·md5digest=67f63281b3da041c7a233a647d8b74c4·sha256digest=c5127db27b4a4bf05d666063968e4a26ef9117d7edad2827d2e4398dd167186b | ||
169 | ./usr/share/doc/opensubdiv/osd_overview.html·time=1708150409.0·size=27895·md5digest=254c359791fb2ce82944ec3b8d1d808f·sha256digest=11cff5374fe6034361ec724b81cd95556cadd480ab0a639a3121974d36ef03a8 | ||
170 | ./usr/share/doc/opensubdiv/osd_shader_interface.html·time=1708150409.0·size=53879·md5digest=1471a23eba732ebeb2b11c7724ec025b·sha256digest=6729f005e9499a4c9bb0bac27e689a1ff1c8cfe80856e48135977506872aceee | ||
171 | ./usr/share/doc/opensubdiv/osd_tutorial_0.html·time=1708150409.0·size=41648·md5digest=68f3f7fce22cc03de38d33306cabcfa0·sha256digest=573a3f4bf6dcb4178dce9e612e13a206ce6c7fc882d4462f19c759745032d378 | ||
172 | ./usr/share/doc/opensubdiv/porting.html·time=1708150409.0·size=35782·md5digest=bee0c5d60feedb5adb5c34a0875fa575·sha256digest=8c3f28474f7dc2a8132cd2ee55796a4f1d9d3d49739e4b83090b1834eb4a7fd0 | ||
173 | ./usr/share/doc/opensubdiv/references.html·time=1708150409.0·size=18563·md5digest=d116cf8c67bc57d8bb7286edaea5dee7·sha256digest=f96195c9ce070bac5436082f289d19c53a7962b36c7dc89f11ae7fbf5a0138a7 | ||
174 | ./usr/share/doc/opensubdiv/release_30.html·time=1708150409.0·size=23702·md5digest=3bd311c9ee555e1dab798eef8c238d48·sha256digest=4acc0e9953bf43a945e68b8fefc2d62dc4d7b2a466c26f60c0f1f949b0d3c637 | ||
175 | ./usr/share/doc/opensubdiv/release_31.html·time=1708150409.0·size=27961·md5digest=9fd781680cd599af253691c5eab98b19·sha256digest=5999b373ecc1737515ce13aaaebe75fff9aad01d259a3b8a0ba87ba1f21843e7 | ||
176 | ./usr/share/doc/opensubdiv/release_32.html·time=1708150409.0·size=17374·md5digest=4f7d294c0bdf8020b1a6a91ef27d05e6·sha256digest=5042d1db63aaa5a96ec4717f54c4e6a9278bcf540da9f1845897e3b90bbf69d5 | ||
177 | ./usr/share/doc/opensubdiv/release_33.html·time=1708150409.0·size=16549·md5digest=d080de5db517a95943e1dfad7943a6cf·sha256digest=e0277d2531046e598fa2b1948b72c4cbb8e21becdb15c06b0963593b10349245 | ||
178 | ./usr/share/doc/opensubdiv/release_34.html·time=1708150409.0·size=25562·md5digest=aac0c15215c797c497a385403c8c18dc·sha256digest=865c59f237f11dbede874d7fa2e8c8462a3fc620dbea5c2855ee28e95e49cd84 | ||
179 | ./usr/share/doc/opensubdiv/release_35.html·time=1708150409.0·size=19948·md5digest=110cbdc4bd8c114347aab53a05e86072·sha256digest=1fb1150eebd59c0ae351b1b82528177ee609ee30f30e26d4eb5378c9a7f18e61 | ||
180 | ./usr/share/doc/opensubdiv/release_36.html·time=1708150409.0·size=18352·md5digest=91ed05df1bfd319db8ef330ac0900671·sha256digest=f1c1d6648ea31a9887dedacce23686a7d0196b766a6e3f14103a7fe0274c1220 | ||
181 | ./usr/share/doc/opensubdiv/release_notes.html·time=1708150409.0·size=38050·md5digest=bfe18b62c1a3a1e95018fbf5a98840b1·sha256digest=999ee04364724e6957ea488b2811d417f6506c804692695d9d706e6616d42e12 | ||
182 | ./usr/share/doc/opensubdiv/release_notes_2x.html·time=1708150409.0·size=40149·md5digest=4ae19f10074770b3fae7f7cdd3c801f6·sha256digest=db581294d61cb54831d1ba9757cd85b3cec6cc05fb1c911a34ed49218ff3a284 | ||
183 | ./usr/share/doc/opensubdiv/ | 119 | ./usr/share/doc/opensubdiv/additional_resources.html·time=1708150409.0·size=14606·md5digest=e06f9f3c96d305d49d1ea040ad1d887f·sha256digest=64eda86311f7ca2d3ee26a7e05a9cfcf162c2932d5ec88b3a00653f15a09bdde |
120 | ./usr/share/doc/opensubdiv/api_overview.html·time=1708150409.0·size=41655·md5digest=9357773b4d27950ac95d04fdb21dc361·sha256digest=b7921a942254c7abf8afda975cc8210f060baa9ddec32d12df9403022c3083f1 | ||
121 | ./usr/share/doc/opensubdiv/bfr_overview.html·time=1708150409.0·size=89537·md5digest=895db715cbeb6d458dccbca77061a4a2·sha256digest=9ef2e8ffd4c07142235b310a9bb654c815e9af74a0180d39b21f67d9d6ea484d | ||
122 | ./usr/share/doc/opensubdiv/bfr_tutorial_1_1.html·time=1708150409.0·size=57715·md5digest=09a29db7fcac6775f3f01d2d3aa4eff2·sha256digest=701d982ac9f89a264a23a52ee1e1c8093e2dfd8a836da263cf37a6f19cf27ffa | ||
123 | ./usr/share/doc/opensubdiv/bfr_tutorial_1_2.html·time=1708150409.0·size=58680·md5digest=a763e3094b490150f1ce35d92288dc44·sha256digest=9173e8f3f2ac56ad41b77a6a3309c642017971a627f305f502836d3c5650be18 | ||
124 | ./usr/share/doc/opensubdiv/bfr_tutorial_1_3.html·time=1708150409.0·size=75751·md5digest=24098be301c9c741c5efc4783840ddb6·sha256digest=9739424d9f89d90e4bb32ed82016ff381c7227c04ee7996ee59819cc718d747b | ||
125 | ./usr/share/doc/opensubdiv/bfr_tutorial_1_4.html·time=1708150409.0·size=90533·md5digest=d13ae58c917909e989182b6059e65a20·sha256digest=29cbb51b32e5eb8eccc2a918e2486cdfe0529a09077b099cd05edcae9aadb501 | ||
126 | ./usr/share/doc/opensubdiv/bfr_tutorial_1_5.html·time=1708150409.0·size=69260·md5digest=6a8aeff8ea276d4ddf3b43becfd08e8e·sha256digest=93a3162b99c2f1862da431d11277758123556f24c2411fb9cfaf4892befd1267 | ||
127 | ./usr/share/doc/opensubdiv/bfr_tutorial_2_1.html·time=1708150409.0·size=93982·md5digest=e6714a94ebcaea9f9d503596da9ce323·sha256digest=ef5d3a646c7a3a07773dc6c41bdc5789819072bd700f0cd951c53b6fbcac9c1a | ||
128 | ./usr/share/doc/opensubdiv/bfr_tutorial_2_2.html·time=1708150409.0·size=101475·md5digest=4d25a3379f12b7a3ce95717ad8652126·sha256digest=075243b30bdedd1876a6cfa5def99e903bd26de37c258b1b3fd75163b0a1beac | ||
129 | ./usr/share/doc/opensubdiv/bfr_tutorial_3_1.html·time=1708150409.0·size=75768·md5digest=d3f3b74f944b030c6703ce082c27c074·sha256digest=60c2642d2d5dede39bfca2c29637db4d97b096f2ef97532e46138206127c3164 | ||
130 | ./usr/share/doc/opensubdiv/bfr_tutorial_3_2.html·time=1708150409.0·size=83567·md5digest=f0dd09a365fcebfbf5387049290c1bfc·sha256digest=c72c05d497434a291a74371460d250d965bac47918413bced4a8aeaeda2ce7f5 | ||
131 | ./usr/share/doc/opensubdiv/cmake_build.html·time=1708150409.0·size=47402·md5digest=1f8abab0309b60fd9cb9a95039861863·sha256digest=17810b077aebd0e92800027c6c01f9522e9a04498071b7234c6f7f595402b520 | ||
132 | ./usr/share/doc/opensubdiv/code_examples.html·time=1708150409.0·size=14501·md5digest=7f9fa0cd91a6ed5e2a41d56679160bc1·sha256digest=4b6f2e7876d29fc9449920fb278760f3102a2f823c1a2c1c6ded905a3600ef20 | ||
133 | ./usr/share/doc/opensubdiv/compatibility.html·time=1708150409.0·size=33676·md5digest=12a968410be0d5d11ab52f0024dff36d·sha256digest=5b1f50627363cacce892ca48f5dd9e498040f92aa0d5d729dbdf2c6ac1d38528 | ||
134 | ./usr/share/doc/opensubdiv/contributing.html·time=1708150409.0·size=16982·md5digest=5246b88ffcdf6bb6ca730596d20dca12·sha256digest=a3e5c75507f67ff2b68c81a9c663424213947125455ad5d366a5edca5fe5d006 | ||
135 | ./usr/share/doc/opensubdiv/downloads.html·time=1708150409.0·size=14561·md5digest=d815079b587b9db73f09a94bc2c34e69·sha256digest=edac494c84d0e997199be8d7546aecae30a4c9eafe41166574db48cf9d0055ad | ||
136 | ./usr/share/doc/opensubdiv/dxptexviewer.html·time=1708150409.0·size=15966·md5digest=81d68bdc94a3e35c961402dc7a665615·sha256digest=0a62ee3bf64d870fc11120cc35ef1b15fabefc1d38024fccef40d19a86679c43 | ||
137 | ./usr/share/doc/opensubdiv/dxviewer.html·time=1708150409.0·size=12815·md5digest=44276e1d82f6200284d9211274993cfc·sha256digest=61c3f536c59b7b61a20cb4791fe5c352105ab11b9216965ba732290644a0e75b | ||
138 | ./usr/share/doc/opensubdiv/far_overview.html·time=1708150409.0·size=46803·md5digest=c6819bd93877615f668df1f05b7db045·sha256digest=bbe0dd39a78052b54e6adb311a200d7a0f73fbafd9459f91bcdb9b8e8ab52fa6 | ||
139 | ./usr/share/doc/opensubdiv/far_tutorial_1_1.html·time=1708150409.0·size=52221·md5digest=558ee428b301cd0e2c67268b8b9f7aee·sha256digest=85db55cd0fd9ce9082457e47fcb9b11aae7dd0ba062d695f2db780ce3ce8254a | ||
140 | ./usr/share/doc/opensubdiv/far_tutorial_1_2.html·time=1708150409.0·size=84757·md5digest=336c6c33aa7cb0591d42d193b9b46c25·sha256digest=baa7ca9fb1a775f62ffca46f4f94fba80ac443b72dd920955e05285370e2be08 | ||
141 | ./usr/share/doc/opensubdiv/far_tutorial_2_1.html·time=1708150409.0·size=65503·md5digest=a5aa78867695b4b45ec3ca111acd8b5a·sha256digest=081a7c94b2a146684eae221cf44a01aceb406b5eee725a16e92a1083c353a8c1 | ||
142 | ./usr/share/doc/opensubdiv/far_tutorial_2_2.html·time=1708150409.0·size=109297·md5digest=0867a07d620d261ccfb40d8728193e63·sha256digest=b1a2273ea57bf9a234aa0dfc7ad4345d733c3d68e185ee8c3c9e6d169bba2f0f | ||
143 | ./usr/share/doc/opensubdiv/far_tutorial_2_3.html·time=1708150409.0·size=161246·md5digest=ded7dd9f162e390551bf188645a98821·sha256digest=339b0c0530e23ad79131d1e10d4ffc8832e3b40d5329db46b8d19f0c0c348a1b | ||
144 | ./usr/share/doc/opensubdiv/far_tutorial_3_1.html·time=1708150409.0·size=119696·md5digest=5b654f6330aa94f6c9ca4c59d9438aa4·sha256digest=99ece4159e73d3ac1b040912349b9ea43c646aedeb2f8b310185401f4a06d779 | ||
145 | ./usr/share/doc/opensubdiv/far_tutorial_4_1.html·time=1708150409.0·size=46052·md5digest=713f131cb81668062adf4b47a01e11c7·sha256digest=8cc0f59a5c744646928b2e73c0e81e3d5e4791cbaab79cbfa410ddc1c120d906 | ||
146 | ./usr/share/doc/opensubdiv/far_tutorial_4_2.html·time=1708150409.0·size=58149·md5digest=064acb79f516d86356a59f0e0851fbba·sha256digest=624cf3c0b944c7b64e7c176361be4a019e994125e1c5bce6b4d16a0fb7900cf4 | ||
147 | ./usr/share/doc/opensubdiv/far_tutorial_4_3.html·time=1708150409.0·size=59231·md5digest=327afd9400f7bae153d987af30a314c2·sha256digest=e116246890cc8fb2e1613963d6c44ff14856a3b79e5159c015f2e0ba882d4857 | ||
148 | ./usr/share/doc/opensubdiv/far_tutorial_5_1.html·time=1708150409.0·size=90653·md5digest=966ac66982d337629f063f8affd82305·sha256digest=4f8e094f1b27bb2f1797fad231ab3a754905614b88166a6f1fc0a82c0078d59d | ||
149 | ./usr/share/doc/opensubdiv/far_tutorial_5_2.html·time=1708150409.0·size=176350·md5digest=0ac2235d379dfd93c4952550fde58fc8·sha256digest=3f53f9b74938c2d8cb6a052bb285e7dcd95d972502d5371a5d40fceaed99d90f | ||
150 | ./usr/share/doc/opensubdiv/far_tutorial_5_3.html·time=1708150409.0·size=149178·md5digest=5223ed93f9eeb46fdbf782d2e742897a·sha256digest=66fabbb0027aabe47cde5441abcbdd72f52f5bbad8d6a5b5cef6b49ba01a0f7a | ||
151 | ./usr/share/doc/opensubdiv/getting_started.html·time=1708150409.0·size=17878·md5digest=871b92201f4dd448947564dfdd97c3f1·sha256digest=ea80969f42e9ed17bfbd5338948d50c9a68d5c23fbd4f69e937da02b74e3f6be | ||
152 | ./usr/share/doc/opensubdiv/glevallimit.html·time=1708150409.0·size=13959·md5digest=aec06eb3553fa2f495c1323fe05e6b42·sha256digest=45331cddb1bd419d88c64bc312d52b5dae2ecb2896573bc046c4cc700cd66721 | ||
153 | ./usr/share/doc/opensubdiv/glfvarviewer.html·time=1708150409.0·size=13032·md5digest=67ffda3e5c400f450691c4843d590841·sha256digest=6f0e7f51332b1de7bf51d2f5ee7e3bb199ebfaddfc8ec091c647a64b0f34964a | ||
154 | ./usr/share/doc/opensubdiv/glpainttest.html·time=1708150409.0·size=13651·md5digest=1e297b5b2986766eca14339590a09bf3·sha256digest=e6314f5bb4110c0c7f51dbf553a8ddbd45dc6b2fc97722c9524d73e4bc813bbc | ||
155 | ./usr/share/doc/opensubdiv/glptexviewer.html·time=1708150409.0·size=17006·md5digest=6cbf52dcaa7ff196aa05265ae64194c5·sha256digest=c62c27e813baf04d5c6311c87d7b8529d21135529105b129ba552951809a1299 | ||
156 | ./usr/share/doc/opensubdiv/glsharetopology.html·time=1708150409.0·size=12642·md5digest=f4481c7b37619dc4e49e55728a004e1a·sha256digest=48b3c89dcd28f4406a284e9e3eacc0ee9a18a034353be8b44893869c78b60bd4 | ||
157 | ./usr/share/doc/opensubdiv/glstencilviewer.html·time=1708150409.0·size=12816·md5digest=99e7ed0cf123d6ff7dbac89360b01ec9·sha256digest=d1811bfd0f97e8fe6addeaf6391828ec874bfd2a2aed44a03b7bbc5b52d8b268 | ||
158 | ./usr/share/doc/opensubdiv/glviewer.html·time=1708150409.0·size=12841·md5digest=96031d7cf9515c095136404de9f1410e·sha256digest=89659b01e112505e075a047bd555c3e88d5e1727254000f15ae49fc026cfed43 | ||
159 | ./usr/share/doc/opensubdiv/hbr_overview.html·time=1708150409.0·size=15103·md5digest=5e4d900b58f959ee6939a5f849cbb944·sha256digest=e91c6bb4fb4e035e4a297e358ae954582ff64bf9a799a2adc8aa1b63b029019b | ||
160 | ./usr/share/doc/opensubdiv/hbr_tutorial_0.html·time=1708150409.0·size=37862·md5digest=09fab5cdca5458b9a49412982f292709·sha256digest=f57863e105af151c2f43d55a66f8c6076e6e716f4cf29c89a79e18d8a355d3f0 | ||
161 | ./usr/share/doc/opensubdiv/hbr_tutorial_1.html·time=1708150409.0·size=46451·md5digest=1d0e5c09bb82ec19a17429a75295ce42·sha256digest=4e2119118e916e8a9298250556211088250e53fc31fe479d8e610cd1d3a9babb | ||
162 | ./usr/share/doc/opensubdiv/hbr_tutorial_2.html·time=1708150409.0·size=61522·md5digest=bca3ce3f30ed813da0aaf83159993cce·sha256digest=74146f41bc407ff5134f1ad481df0b16ba1b7c9f0d8f3adba6689c24f805a7ed | ||
163 | ./usr/share/doc/opensubdiv/hedits.html·time=1708150409.0·size=18602·md5digest=c429a94badab4972f98b1072f0af8a06·sha256digest=f527698560eab8ace6d494eeda445d6cf438735a13a015f725104b50c31f3038 | ||
164 | ./usr/share/doc/opensubdiv/intro.html·time=1708150409.0·size=18282·md5digest=dccf1676b964199aed5f5151c8467b0e·sha256digest=244ee6e1909825bda6e90d7973d205a84e6f3f229e5f1433da8fc0a4153da02e | ||
165 | ./usr/share/doc/opensubdiv/license.html·time=1708150409.0·size=12236·md5digest=1ef35e62abf930d2d68e6b44ba4f97fd·sha256digest=73d9fa50d4b69ffbbf97d81d3c55027ea89632ff56450eae492ee00b2f102114 | ||
166 | ./usr/share/doc/opensubdiv/mod_notes.html·time=1708150409.0·size=19261·md5digest=8d320644907fbac0e82df11e84ff1dd8·sha256digest=dd83d78236fa233120e3f275557929a662fb64fc4eb1d3414d0efb42e04c1520 | ||
167 | ./usr/share/doc/opensubdiv/mtlptexviewer.html·time=1708150409.0·size=13552·md5digest=97d8d44a2dcfd07a9a8e336616965990·sha256digest=8c88514c39e54fc2dc7b72b2c514ae65c21f9b3dbc78453e3e5bf2b70965af5d | ||
168 | ./usr/share/doc/opensubdiv/mtlviewer.html·time=1708150409.0·size=14193·md5digest=82d0b678914699b2f34a9d1eb1ffead0·sha256digest=e0fb24add229b9b3fc6ca9dad994e51fc3bb514817a5977be68af33afb0d45cf | ||
169 | ./usr/share/doc/opensubdiv/osd_overview.html·time=1708150409.0·size=27895·md5digest=4587ed7f900651ef652bf1fb1bcdce76·sha256digest=03790230e09a844186e99bb4fc669e04abc87d0038545253b29a464c06c39e41 | ||
170 | ./usr/share/doc/opensubdiv/osd_shader_interface.html·time=1708150409.0·size=53879·md5digest=8aef22c8ff7796b8283965d972fae552·sha256digest=a6acab956ae0330f22c91946c3eb6fdc3160069ca83a32a447bc61f4a05e5bef | ||
171 | ./usr/share/doc/opensubdiv/osd_tutorial_0.html·time=1708150409.0·size=41648·md5digest=e10209e415aa6aded3b25745c84ea1ab·sha256digest=0dc804b23f201b4fb37a69bc1dd1b08f24b6e9288550c6675ba73749b6a37fb6 | ||
172 | ./usr/share/doc/opensubdiv/porting.html·time=1708150409.0·size=35782·md5digest=de3d1fb31c6d7f2122b12704a55cf1cf·sha256digest=7f983a5b7dd0cfab1f700e686514f49ee1d836c546451209938a4dad68375791 | ||
173 | ./usr/share/doc/opensubdiv/references.html·time=1708150409.0·size=18563·md5digest=29a6ad9c7e7b1ae0a557b18212ebca3b·sha256digest=ddf0d7470402e36a055e16aa4ad8b71fd560836ee92b3ed81399a10b5a0b45b0 | ||
174 | ./usr/share/doc/opensubdiv/release_30.html·time=1708150409.0·size=23702·md5digest=533c0aaf402a54ec7b051f686e4506b4·sha256digest=bdd0b5bd12c254fd240e92054edea35b7efc725726ecab2a89c13f701cd55c8b | ||
Max diff block lines reached; 153964/180609 bytes (85.25%) of diff not shown. |
Offset 235, 15 lines modified | Offset 235, 15 lines modified | ||
235 | surfaces·helps·artists·be·more·productive,·and·how·this·code·is·open | 235 | surfaces·helps·artists·be·more·productive,·and·how·this·code·is·open |
236 | source·and·engineered·for·ease·of·integration.</p> | 236 | source·and·engineered·for·ease·of·integration.</p> |
237 | </div> | 237 | </div> |
238 | </div> | 238 | </div> |
239 | </div> | 239 | </div> |
240 | <div·class="footer"> | 240 | <div·class="footer"> |
241 | <hr·class="footer"·/> | 241 | <hr·class="footer"·/> |
242 | Generated·on:·202 | 242 | Generated·on:·2025-03-21·12:50·UTC. |
243 | </div> | 243 | </div> |
244 | </body> | 244 | </body> |
245 | </html> | 245 | </html> |
246 | ··········</div><!--·close·topicLeftData-MainData·--> | 246 | ··········</div><!--·close·topicLeftData-MainData·--> |
247 | ········</div><!--·close·coursewareBackground·--> | 247 | ········</div><!--·close·coursewareBackground·--> |
Offset 96, 13 lines modified | Offset 96, 13 lines modified | ||
96 | _\x8m_\x8e_\x8e_\x8t_\x8__\x8t_\x8h_\x8e_\x8__\x8e_\x8x_\x8p_\x8e_\x8r_\x8t_\x8s_\x8__\x8a_\x8u_\x8t_\x8o_\x8d_\x8e_\x8s_\x8k_\x82_\x80_\x81_\x83_\x8._\x8p_\x8n_\x8g_\x8] | 96 | _\x8m_\x8e_\x8e_\x8t_\x8__\x8t_\x8h_\x8e_\x8__\x8e_\x8x_\x8p_\x8e_\x8r_\x8t_\x8s_\x8__\x8a_\x8u_\x8t_\x8o_\x8d_\x8e_\x8s_\x8k_\x82_\x80_\x81_\x83_\x8._\x8p_\x8n_\x8g_\x8] |
97 | Join·special·guests,·Bill·Polson,·Dirk·Van·Gelder,·Manuel·Kraemer,·Takahito | 97 | Join·special·guests,·Bill·Polson,·Dirk·Van·Gelder,·Manuel·Kraemer,·Takahito |
98 | Tejima,·David·G.·Yu·and·Dale·Ruffolo,·from·Pixar·Animation·Studios'·GPU·team, | 98 | Tejima,·David·G.·Yu·and·Dale·Ruffolo,·from·Pixar·Animation·Studios'·GPU·team, |
99 | as·they·show·how·real·time·display·of·subdivision·surfaces·helps·artists·be | 99 | as·they·show·how·real·time·display·of·subdivision·surfaces·helps·artists·be |
100 | more·productive,·and·how·this·code·is·open·source·and·engineered·for·ease·of | 100 | more·productive,·and·how·this·code·is·open·source·and·engineered·for·ease·of |
101 | integration. | 101 | integration. |
102 | =============================================================================== | 102 | =============================================================================== |
103 | Generated·on:·202 | 103 | Generated·on:·2025-03-21·12:50·UTC. |
104 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 104 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
105 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 105 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
106 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 106 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
107 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 107 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
108 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 108 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 456, 15 lines modified | Offset 456, 15 lines modified | ||
456 | <div·class="section"·id="tutorials-and-examples"> | 456 | <div·class="section"·id="tutorials-and-examples"> |
457 | <h3>Tutorials·and·Examples</h3> | 457 | <h3>Tutorials·and·Examples</h3> |
458 | <p>For·more·use·cases,·please·see·<a·class="reference·external"·href="tutorials.html">Tutorials</a>·and·<a·class="reference·external"·href="code_examples.html">Examples</a></p> | 458 | <p>For·more·use·cases,·please·see·<a·class="reference·external"·href="tutorials.html">Tutorials</a>·and·<a·class="reference·external"·href="code_examples.html">Examples</a></p> |
459 | </div> | 459 | </div> |
460 | </div> | 460 | </div> |
461 | <div·class="footer"> | 461 | <div·class="footer"> |
462 | <hr·class="footer"·/> | 462 | <hr·class="footer"·/> |
463 | Generated·on:·202 | 463 | Generated·on:·2025-03-21·12:50·UTC. |
464 | </div> | 464 | </div> |
465 | </body> | 465 | </body> |
466 | </html> | 466 | </html> |
467 | ··········</div><!--·close·topicLeftData-MainData·--> | 467 | ··········</div><!--·close·topicLeftData-MainData·--> |
468 | ········</div><!--·close·coursewareBackground·--> | 468 | ········</div><!--·close·coursewareBackground·--> |
Offset 242, 13 lines modified | Offset 242, 13 lines modified | ||
242 | glDrawElements(GL_PATCHES,·patch.GetNumPatches()·*·numVertsPerPatch, | 242 | glDrawElements(GL_PATCHES,·patch.GetNumPatches()·*·numVertsPerPatch, |
243 | ···············GL_UNSIGNED_INT,·0); | 243 | ···············GL_UNSIGNED_INT,·0); |
244 | ···1.·As·the·mesh·animates,·repeat·from·step·3·to·update·positions,·refine,·and | 244 | ···1.·As·the·mesh·animates,·repeat·from·step·3·to·update·positions,·refine,·and |
245 | ······draw.·See·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r·and·other·examples·for·more·complete·usage. | 245 | ······draw.·See·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r·and·other·examples·for·more·complete·usage. |
246 | *\x8**\x8**\x8**\x8*·T\x8Tu\x8ut\x8to\x8or\x8ri\x8ia\x8al\x8ls\x8s·a\x8an\x8nd\x8d·E\x8Ex\x8xa\x8am\x8mp\x8pl\x8le\x8es\x8s·*\x8**\x8**\x8**\x8* | 246 | *\x8**\x8**\x8**\x8*·T\x8Tu\x8ut\x8to\x8or\x8ri\x8ia\x8al\x8ls\x8s·a\x8an\x8nd\x8d·E\x8Ex\x8xa\x8am\x8mp\x8pl\x8le\x8es\x8s·*\x8**\x8**\x8**\x8* |
247 | For·more·use·cases,·please·see·_\x8T_\x8u_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l_\x8s·and·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s | 247 | For·more·use·cases,·please·see·_\x8T_\x8u_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l_\x8s·and·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s |
248 | =============================================================================== | 248 | =============================================================================== |
249 | Generated·on:·202 | 249 | Generated·on:·2025-03-21·12:50·UTC. |
250 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 250 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
251 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 251 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
252 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 252 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
253 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 253 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
254 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 254 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 1261, 15 lines modified | Offset 1261, 15 lines modified | ||
1261 | worth·simplifying·the·template·complexity·here·if·only·one·precision·is | 1261 | worth·simplifying·the·template·complexity·here·if·only·one·precision·is |
1262 | ever·required.</p> | 1262 | ever·required.</p> |
1263 | </div> | 1263 | </div> |
1264 | </div> | 1264 | </div> |
1265 | </div> | 1265 | </div> |
1266 | <div·class="footer"> | 1266 | <div·class="footer"> |
1267 | <hr·class="footer"·/> | 1267 | <hr·class="footer"·/> |
1268 | Generated·on:·202 | 1268 | Generated·on:·2025-03-21·12:50·UTC. |
1269 | </div> | 1269 | </div> |
1270 | </body> | 1270 | </body> |
1271 | </html> | 1271 | </html> |
1272 | ··········</div><!--·close·topicLeftData-MainData·--> | 1272 | ··········</div><!--·close·topicLeftData-MainData·--> |
1273 | ········</div><!--·close·coursewareBackground·--> | 1273 | ········</div><!--·close·coursewareBackground·--> |
Offset 803, 13 lines modified | Offset 803, 13 lines modified | ||
803 | ························MeshPrimvar·const·&·meshPrimvar, | 803 | ························MeshPrimvar·const·&·meshPrimvar, |
804 | ························Surface<float>·*·surface); | 804 | ························Surface<float>·*·surface); |
805 | which·would·then·determine·the·nature·of·the·MeshPrimvar·data·(interpolated·as | 805 | which·would·then·determine·the·nature·of·the·MeshPrimvar·data·(interpolated·as |
806 | vertex,·varying·or·face-varying)·and·act·accordingly.·It·may·also·be·worth | 806 | vertex,·varying·or·face-varying)·and·act·accordingly.·It·may·also·be·worth |
807 | simplifying·the·template·complexity·here·if·only·one·precision·is·ever | 807 | simplifying·the·template·complexity·here·if·only·one·precision·is·ever |
808 | required. | 808 | required. |
809 | =============================================================================== | 809 | =============================================================================== |
810 | Generated·on:·202 | 810 | Generated·on:·2025-03-21·12:50·UTC. |
811 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 811 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
812 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 812 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
813 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 813 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
814 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 814 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
815 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 815 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 427, 15 lines modified | Offset 427, 15 lines modified | ||
427 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 427 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
428 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 428 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
429 | </pre> | 429 | </pre> |
430 | </div> | 430 | </div> |
431 | <div·class="footer"> | 431 | <div·class="footer"> |
432 | <hr·class="footer"·/> | 432 | <hr·class="footer"·/> |
433 | Generated·on:·202 | 433 | Generated·on:·2025-03-21·12:50·UTC. |
434 | </div> | 434 | </div> |
435 | </body> | 435 | </body> |
436 | </html> | 436 | </html> |
437 | ··········</div><!--·close·topicLeftData-MainData·--> | 437 | ··········</div><!--·close·topicLeftData-MainData·--> |
438 | ········</div><!--·close·coursewareBackground·--> | 438 | ········</div><!--·close·coursewareBackground·--> |
Offset 302, 13 lines modified | Offset 302, 13 lines modified | ||
302 | ····delete·meshTopology; | 302 | ····delete·meshTopology; |
303 | ····return·EXIT_SUCCESS; | 303 | ····return·EXIT_SUCCESS; |
304 | } | 304 | } |
305 | //----------------------------------------------------------------------------- | 305 | //----------------------------------------------------------------------------- |
306 | - | 306 | - |
307 | =============================================================================== | 307 | =============================================================================== |
308 | Generated·on:·202 | 308 | Generated·on:·2025-03-21·12:50·UTC. |
309 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 309 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
310 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 310 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
311 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 311 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
312 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 312 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
313 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 313 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 437, 15 lines modified | Offset 437, 15 lines modified | ||
437 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 437 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
438 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 438 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
439 | </pre> | 439 | </pre> |
440 | </div> | 440 | </div> |
441 | <div·class="footer"> | 441 | <div·class="footer"> |
442 | <hr·class="footer"·/> | 442 | <hr·class="footer"·/> |
443 | Generated·on:·202 | 443 | Generated·on:·2025-03-21·12:50·UTC. |
444 | </div> | 444 | </div> |
445 | </body> | 445 | </body> |
446 | </html> | 446 | </html> |
447 | ··········</div><!--·close·topicLeftData-MainData·--> | 447 | ··········</div><!--·close·topicLeftData-MainData·--> |
448 | ········</div><!--·close·coursewareBackground·--> | 448 | ········</div><!--·close·coursewareBackground·--> |
Offset 312, 13 lines modified | Offset 312, 13 lines modified | ||
312 | ····delete·meshTopology; | 312 | ····delete·meshTopology; |
313 | ····return·EXIT_SUCCESS; | 313 | ····return·EXIT_SUCCESS; |
314 | } | 314 | } |
315 | //----------------------------------------------------------------------------- | 315 | //----------------------------------------------------------------------------- |
316 | - | 316 | - |
317 | =============================================================================== | 317 | =============================================================================== |
318 | Generated·on:·202 | 318 | Generated·on:·2025-03-21·12:50·UTC. |
319 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 319 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
320 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 320 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
321 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 321 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
322 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 322 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
323 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 323 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 508, 15 lines modified | Offset 508, 15 lines modified | ||
508 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 508 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
509 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 509 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
510 | </pre> | 510 | </pre> |
511 | </div> | 511 | </div> |
512 | <div·class="footer"> | 512 | <div·class="footer"> |
513 | <hr·class="footer"·/> | 513 | <hr·class="footer"·/> |
514 | Generated·on:·202 | 514 | Generated·on:·2025-03-21·12:50·UTC. |
515 | </div> | 515 | </div> |
516 | </body> | 516 | </body> |
517 | </html> | 517 | </html> |
518 | ··········</div><!--·close·topicLeftData-MainData·--> | 518 | ··········</div><!--·close·topicLeftData-MainData·--> |
519 | ········</div><!--·close·coursewareBackground·--> | 519 | ········</div><!--·close·coursewareBackground·--> |
Offset 384, 13 lines modified | Offset 384, 13 lines modified | ||
384 | ····delete·meshTopology; | 384 | ····delete·meshTopology; |
385 | ····return·EXIT_SUCCESS; | 385 | ····return·EXIT_SUCCESS; |
386 | } | 386 | } |
387 | //----------------------------------------------------------------------------- | 387 | //----------------------------------------------------------------------------- |
388 | - | 388 | - |
389 | =============================================================================== | 389 | =============================================================================== |
390 | Generated·on:·202 | 390 | Generated·on:·2025-03-21·12:50·UTC. |
391 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 391 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
392 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 392 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
393 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 393 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
394 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 394 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
395 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 395 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 560, 15 lines modified | Offset 560, 15 lines modified | ||
560 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 560 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
561 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 561 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
562 | </pre> | 562 | </pre> |
563 | </div> | 563 | </div> |
564 | <div·class="footer"> | 564 | <div·class="footer"> |
565 | <hr·class="footer"·/> | 565 | <hr·class="footer"·/> |
566 | Generated·on:·202 | 566 | Generated·on:·2025-03-21·12:50·UTC. |
567 | </div> | 567 | </div> |
568 | </body> | 568 | </body> |
569 | </html> | 569 | </html> |
570 | ··········</div><!--·close·topicLeftData-MainData·--> | 570 | ··········</div><!--·close·topicLeftData-MainData·--> |
571 | ········</div><!--·close·coursewareBackground·--> | 571 | ········</div><!--·close·coursewareBackground·--> |
Offset 435, 13 lines modified | Offset 435, 13 lines modified | ||
435 | ····delete·meshTopology; | 435 | ····delete·meshTopology; |
436 | ····return·EXIT_SUCCESS; | 436 | ····return·EXIT_SUCCESS; |
437 | } | 437 | } |
438 | //----------------------------------------------------------------------------- | 438 | //----------------------------------------------------------------------------- |
439 | - | 439 | - |
440 | =============================================================================== | 440 | =============================================================================== |
441 | Generated·on:·202 | 441 | Generated·on:·2025-03-21·12:50·UTC. |
442 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 442 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
443 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 443 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
444 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 444 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
445 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 445 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
446 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 446 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 469, 15 lines modified | Offset 469, 15 lines modified | ||
469 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 469 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
470 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 470 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
471 | </pre> | 471 | </pre> |
472 | </div> | 472 | </div> |
473 | <div·class="footer"> | 473 | <div·class="footer"> |
474 | <hr·class="footer"·/> | 474 | <hr·class="footer"·/> |
475 | Generated·on:·202 | 475 | Generated·on:·2025-03-21·12:50·UTC. |
476 | </div> | 476 | </div> |
477 | </body> | 477 | </body> |
478 | </html> | 478 | </html> |
479 | ··········</div><!--·close·topicLeftData-MainData·--> | 479 | ··········</div><!--·close·topicLeftData-MainData·--> |
480 | ········</div><!--·close·coursewareBackground·--> | 480 | ········</div><!--·close·coursewareBackground·--> |
Offset 344, 13 lines modified | Offset 344, 13 lines modified | ||
344 | ····delete·meshTopology; | 344 | ····delete·meshTopology; |
345 | ····return·EXIT_SUCCESS; | 345 | ····return·EXIT_SUCCESS; |
346 | } | 346 | } |
347 | //----------------------------------------------------------------------------- | 347 | //----------------------------------------------------------------------------- |
348 | - | 348 | - |
349 | =============================================================================== | 349 | =============================================================================== |
350 | Generated·on:·202 | 350 | Generated·on:·2025-03-21·12:50·UTC. |
351 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 351 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
352 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 352 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
353 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 353 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
354 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 354 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
355 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 355 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 559, 15 lines modified | Offset 559, 15 lines modified | ||
559 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 559 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
560 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 560 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
561 | </pre> | 561 | </pre> |
562 | </div> | 562 | </div> |
563 | <div·class="footer"> | 563 | <div·class="footer"> |
564 | <hr·class="footer"·/> | 564 | <hr·class="footer"·/> |
565 | Generated·on:·202 | 565 | Generated·on:·2025-03-21·12:50·UTC. |
566 | </div> | 566 | </div> |
567 | </body> | 567 | </body> |
568 | </html> | 568 | </html> |
569 | ··········</div><!--·close·topicLeftData-MainData·--> | 569 | ··········</div><!--·close·topicLeftData-MainData·--> |
570 | ········</div><!--·close·coursewareBackground·--> | 570 | ········</div><!--·close·coursewareBackground·--> |
Offset 436, 13 lines modified | Offset 436, 13 lines modified | ||
436 | ····delete·meshTopology; | 436 | ····delete·meshTopology; |
437 | ····return·EXIT_SUCCESS; | 437 | ····return·EXIT_SUCCESS; |
438 | } | 438 | } |
439 | //----------------------------------------------------------------------------- | 439 | //----------------------------------------------------------------------------- |
440 | - | 440 | - |
441 | =============================================================================== | 441 | =============================================================================== |
442 | Generated·on:·202 | 442 | Generated·on:·2025-03-21·12:50·UTC. |
443 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 443 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
444 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 444 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
445 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 445 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
446 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 446 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
447 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 447 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 642, 15 lines modified | Offset 642, 15 lines modified | ||
642 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 642 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
643 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 643 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
644 | </pre> | 644 | </pre> |
645 | </div> | 645 | </div> |
646 | <div·class="footer"> | 646 | <div·class="footer"> |
647 | <hr·class="footer"·/> | 647 | <hr·class="footer"·/> |
648 | Generated·on:·202 | 648 | Generated·on:·2025-03-21·12:50·UTC. |
649 | </div> | 649 | </div> |
650 | </body> | 650 | </body> |
651 | </html> | 651 | </html> |
652 | ··········</div><!--·close·topicLeftData-MainData·--> | 652 | ··········</div><!--·close·topicLeftData-MainData·--> |
653 | ········</div><!--·close·coursewareBackground·--> | 653 | ········</div><!--·close·coursewareBackground·--> |
Offset 517, 13 lines modified | Offset 517, 13 lines modified | ||
517 | ····delete·meshTopology; | 517 | ····delete·meshTopology; |
518 | ····return·EXIT_SUCCESS; | 518 | ····return·EXIT_SUCCESS; |
519 | } | 519 | } |
520 | //----------------------------------------------------------------------------- | 520 | //----------------------------------------------------------------------------- |
521 | - | 521 | - |
522 | =============================================================================== | 522 | =============================================================================== |
523 | Generated·on:·202 | 523 | Generated·on:·2025-03-21·12:50·UTC. |
524 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 524 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
525 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 525 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
526 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 526 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
527 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 527 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
528 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 528 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 510, 15 lines modified | Offset 510, 15 lines modified | ||
510 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 510 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
511 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 511 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
512 | </pre> | 512 | </pre> |
513 | </div> | 513 | </div> |
514 | <div·class="footer"> | 514 | <div·class="footer"> |
515 | <hr·class="footer"·/> | 515 | <hr·class="footer"·/> |
516 | Generated·on:·202 | 516 | Generated·on:·2025-03-21·12:50·UTC. |
517 | </div> | 517 | </div> |
518 | </body> | 518 | </body> |
519 | </html> | 519 | </html> |
520 | ··········</div><!--·close·topicLeftData-MainData·--> | 520 | ··········</div><!--·close·topicLeftData-MainData·--> |
521 | ········</div><!--·close·coursewareBackground·--> | 521 | ········</div><!--·close·coursewareBackground·--> |
Offset 386, 13 lines modified | Offset 386, 13 lines modified | ||
386 | ····delete·meshTopology; | 386 | ····delete·meshTopology; |
387 | ····return·EXIT_SUCCESS; | 387 | ····return·EXIT_SUCCESS; |
388 | } | 388 | } |
389 | //----------------------------------------------------------------------------- | 389 | //----------------------------------------------------------------------------- |
390 | - | 390 | - |
391 | =============================================================================== | 391 | =============================================================================== |
392 | Generated·on:·202 | 392 | Generated·on:·2025-03-21·12:50·UTC. |
393 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 393 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
394 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 394 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
395 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 395 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
396 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 396 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
397 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 397 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 566, 15 lines modified | Offset 566, 15 lines modified | ||
566 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 566 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
567 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 567 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
568 | </pre> | 568 | </pre> |
569 | </div> | 569 | </div> |
570 | <div·class="footer"> | 570 | <div·class="footer"> |
571 | <hr·class="footer"·/> | 571 | <hr·class="footer"·/> |
572 | Generated·on:·202 | 572 | Generated·on:·2025-03-21·12:50·UTC. |
573 | </div> | 573 | </div> |
574 | </body> | 574 | </body> |
575 | </html> | 575 | </html> |
576 | ··········</div><!--·close·topicLeftData-MainData·--> | 576 | ··········</div><!--·close·topicLeftData-MainData·--> |
577 | ········</div><!--·close·coursewareBackground·--> | 577 | ········</div><!--·close·coursewareBackground·--> |
Offset 442, 13 lines modified | Offset 442, 13 lines modified | ||
442 | ····delete·meshTopology; | 442 | ····delete·meshTopology; |
443 | ····return·EXIT_SUCCESS; | 443 | ····return·EXIT_SUCCESS; |
444 | } | 444 | } |
445 | //----------------------------------------------------------------------------- | 445 | //----------------------------------------------------------------------------- |
446 | - | 446 | - |
447 | =============================================================================== | 447 | =============================================================================== |
448 | Generated·on:·202 | 448 | Generated·on:·2025-03-21·12:50·UTC. |
449 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 449 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
450 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 450 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
451 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 451 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
452 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 452 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
453 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 453 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 504, 15 lines modified | Offset 504, 15 lines modified | ||
504 | warning·in·both·gcc·and·Clang.·It·is·recommended·to·turn·the·warning·off·with·the | 504 | warning·in·both·gcc·and·Clang.·It·is·recommended·to·turn·the·warning·off·with·the |
505 | <em>-Wno-invalid-offsetof</em>·flag.</p> | 505 | <em>-Wno-invalid-offsetof</em>·flag.</p> |
506 | </div> | 506 | </div> |
507 | </div> | 507 | </div> |
508 | </div> | 508 | </div> |
509 | <div·class="footer"> | 509 | <div·class="footer"> |
510 | <hr·class="footer"·/> | 510 | <hr·class="footer"·/> |
511 | Generated·on:·202 | 511 | Generated·on:·2025-03-21·12:50·UTC. |
512 | </div> | 512 | </div> |
513 | </body> | 513 | </body> |
514 | </html> | 514 | </html> |
515 | ··········</div><!--·close·topicLeftData-MainData·--> | 515 | ··········</div><!--·close·topicLeftData-MainData·--> |
516 | ········</div><!--·close·coursewareBackground·--> | 516 | ········</div><!--·close·coursewareBackground·--> |
Offset 282, 13 lines modified | Offset 282, 13 lines modified | ||
282 | link·/nologo·/out:myapp.exe·/LIBPATH:"%OPENSUBDIV%\lib"·libosdGPU.lib | 282 | link·/nologo·/out:myapp.exe·/LIBPATH:"%OPENSUBDIV%\lib"·libosdGPU.lib |
283 | libosdCPU.lib·myapp.obj | 283 | libosdCPU.lib·myapp.obj |
284 | N\x8No\x8ot\x8te\x8e:\x8: | 284 | N\x8No\x8ot\x8te\x8e:\x8: |
285 | HBR·uses·the·offsetof·macro·on·a·templated·struct,·which·appears·to·spurriously | 285 | HBR·uses·the·offsetof·macro·on·a·templated·struct,·which·appears·to·spurriously |
286 | set·off·a·warning·in·both·gcc·and·Clang.·It·is·recommended·to·turn·the·warning | 286 | set·off·a·warning·in·both·gcc·and·Clang.·It·is·recommended·to·turn·the·warning |
287 | off·with·the·-\x8-W\x8Wn\x8no\x8o-\x8-i\x8in\x8nv\x8va\x8al\x8li\x8id\x8d-\x8-o\x8of\x8ff\x8fs\x8se\x8et\x8to\x8of\x8f·flag. | 287 | off·with·the·-\x8-W\x8Wn\x8no\x8o-\x8-i\x8in\x8nv\x8va\x8al\x8li\x8id\x8d-\x8-o\x8of\x8ff\x8fs\x8se\x8et\x8to\x8of\x8f·flag. |
288 | =============================================================================== | 288 | =============================================================================== |
289 | Generated·on:·202 | 289 | Generated·on:·2025-03-21·12:50·UTC. |
290 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 290 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
291 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 291 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
292 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 292 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
293 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 293 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
294 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 294 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 291, 15 lines modified | Offset 291, 15 lines modified | ||
291 | w························:·switch·display·mode | 291 | w························:·switch·display·mode |
292 | q························:·quit | 292 | q························:·quit |
293 | </pre> | 293 | </pre> |
294 | </div> | 294 | </div> |
295 | </div> | 295 | </div> |
296 | <div·class="footer"> | 296 | <div·class="footer"> |
297 | <hr·class="footer"·/> | 297 | <hr·class="footer"·/> |
298 | Generated·on:·202 | 298 | Generated·on:·2025-03-21·12:50·UTC. |
299 | </div> | 299 | </div> |
300 | </body> | 300 | </body> |
301 | </html> | 301 | </html> |
302 | ··········</div><!--·close·topicLeftData-MainData·--> | 302 | ··········</div><!--·close·topicLeftData-MainData·--> |
303 | ········</div><!--·close·coursewareBackground·--> | 303 | ········</div><!--·close·coursewareBackground·--> |
Offset 109, 13 lines modified | Offset 109, 13 lines modified | ||
109 | level | 109 | level |
110 | +,·-·····················:·increase·/·decrease·tessellation | 110 | +,·-·····················:·increase·/·decrease·tessellation |
111 | Tab······················:·toggle·full-screen | 111 | Tab······················:·toggle·full-screen |
112 | Esc······················:·turn·on·/·off·the·HUD | 112 | Esc······················:·turn·on·/·off·the·HUD |
113 | w························:·switch·display·mode | 113 | w························:·switch·display·mode |
114 | q························:·quit | 114 | q························:·quit |
115 | =============================================================================== | 115 | =============================================================================== |
116 | Generated·on:·202 | 116 | Generated·on:·2025-03-21·12:50·UTC. |
117 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 117 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
118 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 118 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
119 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 119 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
120 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 120 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
121 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 121 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 570, 15 lines modified | Offset 570, 15 lines modified | ||
570 | not·go·undetected.··Whether·or·not·this·can·lead·to·visual·artifacts·is | 570 | not·go·undetected.··Whether·or·not·this·can·lead·to·visual·artifacts·is |
571 | unclear.</p> | 571 | unclear.</p> |
572 | </div> | 572 | </div> |
573 | </div> | 573 | </div> |
574 | </div> | 574 | </div> |
575 | <div·class="footer"> | 575 | <div·class="footer"> |
576 | <hr·class="footer"·/> | 576 | <hr·class="footer"·/> |
577 | Generated·on:·202 | 577 | Generated·on:·2025-03-21·12:50·UTC. |
578 | </div> | 578 | </div> |
579 | </body> | 579 | </body> |
580 | </html> | 580 | </html> |
581 | ··········</div><!--·close·topicLeftData-MainData·--> | 581 | ··········</div><!--·close·topicLeftData-MainData·--> |
582 | ········</div><!--·close·coursewareBackground·--> | 582 | ········</div><!--·close·coursewareBackground·--> |
Offset 358, 13 lines modified | Offset 358, 13 lines modified | ||
358 | coefficient·first·in·the·Hbr·implementation.·With·extremely·high·valence | 358 | coefficient·first·in·the·Hbr·implementation.·With·extremely·high·valence |
359 | vertices,·a·difference·in·magnitude·between·the·most·and·least·significant | 359 | vertices,·a·difference·in·magnitude·between·the·most·and·least·significant |
360 | coefficients·of·several·orders·of·magnitude·is·likely,·and·that·has·a | 360 | coefficients·of·several·orders·of·magnitude·is·likely,·and·that·has·a |
361 | significant·impact·on·the·single-precision·floating·point·computations. | 361 | significant·impact·on·the·single-precision·floating·point·computations. |
362 | The·improved·accuracy·of·OpenSubdiv·3.0·can·reach·a·magnitude·that·will·not·go | 362 | The·improved·accuracy·of·OpenSubdiv·3.0·can·reach·a·magnitude·that·will·not·go |
363 | undetected.·Whether·or·not·this·can·lead·to·visual·artifacts·is·unclear. | 363 | undetected.·Whether·or·not·this·can·lead·to·visual·artifacts·is·unclear. |
364 | =============================================================================== | 364 | =============================================================================== |
365 | Generated·on:·202 | 365 | Generated·on:·2025-03-21·12:50·UTC. |
366 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 366 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
367 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 367 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
368 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 368 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
369 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 369 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
370 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 370 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 305, 15 lines modified | Offset 305, 15 lines modified | ||
305 | <p>Once·the·change·is·clean,·push·your·changes·to·"origin"·and·go·to·the·GitHub | 305 | <p>Once·the·change·is·clean,·push·your·changes·to·"origin"·and·go·to·the·GitHub |
306 | website·to·submit·your·pull·request.</p> | 306 | website·to·submit·your·pull·request.</p> |
307 | <p>Be·sure·to·submit·your·request·against·the·"dev"·branch.</p> | 307 | <p>Be·sure·to·submit·your·request·against·the·"dev"·branch.</p> |
308 | </div> | 308 | </div> |
309 | </div> | 309 | </div> |
310 | <div·class="footer"> | 310 | <div·class="footer"> |
311 | <hr·class="footer"·/> | 311 | <hr·class="footer"·/> |
312 | Generated·on:·202 | 312 | Generated·on:·2025-03-21·12:50·UTC. |
313 | </div> | 313 | </div> |
314 | </body> | 314 | </body> |
315 | </html> | 315 | </html> |
316 | ··········</div><!--·close·topicLeftData-MainData·--> | 316 | ··········</div><!--·close·topicLeftData-MainData·--> |
317 | ········</div><!--·close·coursewareBackground·--> | 317 | ········</div><!--·close·coursewareBackground·--> |
Offset 136, 13 lines modified | Offset 136, 13 lines modified | ||
136 | If·you've·followed·the·steps·above,·your·pending·change·should·already·be | 136 | If·you've·followed·the·steps·above,·your·pending·change·should·already·be |
137 | queued·up·as·required.·If·you·have·not,·you·may·need·to·rebase·and·squash | 137 | queued·up·as·required.·If·you·have·not,·you·may·need·to·rebase·and·squash |
138 | changes·at·this·point. | 138 | changes·at·this·point. |
139 | Once·the·change·is·clean,·push·your·changes·to·"origin"·and·go·to·the·GitHub | 139 | Once·the·change·is·clean,·push·your·changes·to·"origin"·and·go·to·the·GitHub |
140 | website·to·submit·your·pull·request. | 140 | website·to·submit·your·pull·request. |
141 | Be·sure·to·submit·your·request·against·the·"dev"·branch. | 141 | Be·sure·to·submit·your·request·against·the·"dev"·branch. |
142 | =============================================================================== | 142 | =============================================================================== |
143 | Generated·on:·202 | 143 | Generated·on:·2025-03-21·12:50·UTC. |
144 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 144 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
145 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 145 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
146 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 146 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
147 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 147 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
148 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 148 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 300, 15 lines modified | Offset 300, 15 lines modified | ||
300 | ··<p·align="center"> | 300 | ··<p·align="center"> |
301 | ······<button·class="button-accept"·onmousedown="closeOverlay()">Accept</button> | 301 | ······<button·class="button-accept"·onmousedown="closeOverlay()">Accept</button> |
302 | ··</p> | 302 | ··</p> |
303 | </div></div> | 303 | </div></div> |
304 | </div> | 304 | </div> |
305 | <div·class="footer"> | 305 | <div·class="footer"> |
306 | <hr·class="footer"·/> | 306 | <hr·class="footer"·/> |
307 | Generated·on:·202 | 307 | Generated·on:·2025-03-21·12:50·UTC. |
308 | </div> | 308 | </div> |
309 | </body> | 309 | </body> |
310 | </html> | 310 | </html> |
311 | ··········</div><!--·close·topicLeftData-MainData·--> | 311 | ··········</div><!--·close·topicLeftData-MainData·--> |
312 | ········</div><!--·close·coursewareBackground·--> | 312 | ········</div><!--·close·coursewareBackground·--> |
Offset 98, 13 lines modified | Offset 98, 13 lines modified | ||
98 | ······Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 98 | ······Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
99 | ······distributed·under·the·Apache·License·with·the·above·modification·is | 99 | ······distributed·under·the·Apache·License·with·the·above·modification·is |
100 | ······distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 100 | ······distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
101 | ······KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 101 | ······KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
102 | ······language·governing·permissions·and·limitations·under·the·Apache·License. | 102 | ······language·governing·permissions·and·limitations·under·the·Apache·License. |
103 | ····································Accept | 103 | ····································Accept |
104 | =============================================================================== | 104 | =============================================================================== |
105 | Generated·on:·202 | 105 | Generated·on:·2025-03-21·12:50·UTC. |
106 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 106 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
107 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 107 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
108 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 108 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
109 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 109 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
110 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 110 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 30 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 3 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00674·=·[ | 1 | var·a00674·=·[ |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 25 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 4 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00677·=·[ | 1 | var·a00677·=·[ |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/surfaceFactory | 8 | <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryMeshAdapter.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 32 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 | surfaceFactory | 6 | surfaceFactoryMeshAdapter.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"../bfr/irregularPatchType.h" | ||
9 | #include·<map> | ||
10 | #include·<cstdint> | 8 | #include·<cstdint> |
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· ·_\x8S_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8 | 11 | class· ·_\x8S_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8M_.e_.s_.h_.A_.d_.a_.p_.t_.e_.r |
14 | ······· | 12 | ·······Abstract·interface·adapting·_.S_.u_.r_.f_.a_.c_.e_.F_.a_.c_.t_.o_.r_.y·to·a·connected·mesh |
15 | ········ | 13 | ········representation.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
16 | |||
17 | class· ·_\x8S_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8C_\x8a_\x8c_\x8h_\x8e_\x8T_\x8h_\x8r_\x8e_\x8a_\x8d_\x8e_\x8d_\x8<_\x8·_\x8M_\x8U_\x8T_\x8E_\x8X_\x8__\x8T_\x8Y_\x8P_\x8E_\x8,_\x8·_\x8R_\x8E_\x8A_\x8D_\x8__\x8L_\x8O_\x8C_\x8K_\x8__\x8G_\x8U_\x8A_\x8R_\x8D_\x8__\x8T_\x8Y_\x8P_\x8E_\x8, | ||
18 | ········_\x8W_\x8R_\x8I_\x8T_\x8E_\x8__\x8L_\x8O_\x8C_\x8K_\x8__\x8G_\x8U_\x8A_\x8R_\x8D_\x8__\x8T_\x8Y_\x8P_\x8E_\x8·_\x8> | ||
19 | ·······Template·for·declaring·thread-safe·subclasses·of·_\x8S_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8C_\x8a_\x8c_\x8h_\x8e. | ||
20 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
21 | 14 | ||
22 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
24 | 17 | ||
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 | 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 |
26 | 19 | ||
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:_\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 |
28 | 21 | ||
29 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
30 | ····*·_\x8b_\x8f_\x8r | 23 | ····*·_\x8b_\x8f_\x8r |
31 | ····*·_\x8s_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8 | 24 | ····*·_\x8s_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8M_.e_.s_.h_.A_.d_.a_.p_.t_.e_.r_\x8._\x8h |
32 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 25 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 4 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00680·=·[ | 1 | var·a00680·=·[ |
2 | ····["SurfaceFactory | 2 | ····["SurfaceFactoryMeshAdapter",·"a00957.html",·"a00957"] |
3 | ····["SurfaceFactoryCacheThreaded<·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·>",·"a00953.html",·"a00953"] | ||
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/surfaceFactory | 8 | <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryMeshAdapter.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | surfaceFactory | 5 | surfaceFactoryMeshAdapter.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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/surfaceFactory | 8 | <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryCache.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 25 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 | surfaceFactory | 6 | surfaceFactoryCache.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"../bfr/irregularPatchType.h" | ||
9 | #include·<map> | ||
8 | #include·<cstdint> | 10 | #include·<cstdint> |
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· ·_\x8S_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8 | 13 | class· ·_\x8S_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8C_.a_.c_.h_.e |
12 | ······· | 14 | ·······Container·used·internally·by·_.S_.u_.r_.f_.a_.c_.e_.F_.a_.c_.t_.o_.r_.y·to·store·reusable |
13 | ········ | 15 | ········information.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
16 | |||
17 | class· ·_\x8S_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8C_\x8a_\x8c_\x8h_\x8e_\x8T_\x8h_\x8r_\x8e_\x8a_\x8d_\x8e_\x8d_\x8<_\x8·_\x8M_\x8U_\x8T_\x8E_\x8X_\x8__\x8T_\x8Y_\x8P_\x8E_\x8,_\x8·_\x8R_\x8E_\x8A_\x8D_\x8__\x8L_\x8O_\x8C_\x8K_\x8__\x8G_\x8U_\x8A_\x8R_\x8D_\x8__\x8T_\x8Y_\x8P_\x8E_\x8, | ||
18 | ········_\x8W_\x8R_\x8I_\x8T_\x8E_\x8__\x8L_\x8O_\x8C_\x8K_\x8__\x8G_\x8U_\x8A_\x8R_\x8D_\x8__\x8T_\x8Y_\x8P_\x8E_\x8·_\x8> | ||
19 | ·······Template·for·declaring·thread-safe·subclasses·of·_\x8S_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8C_\x8a_\x8c_\x8h_\x8e. | ||
20 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
14 | 21 | ||
15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 22 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
17 | 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 | 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 | 26 | ||
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 | 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:_\x8B_\x8f_\x8r |
21 | 28 | ||
22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 29 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
23 | ····*·_\x8b_\x8f_\x8r | 30 | ····*·_\x8b_\x8f_\x8r |
24 | ····*·_\x8s_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8 | 31 | ····*·_\x8s_\x8u_\x8r_\x8f_\x8a_\x8c_\x8e_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8C_.a_.c_.h_.e_\x8._\x8h |
25 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 32 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 3 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00683·=·[ | 1 | var·a00683·=·[ |
2 | ····["SurfaceFactory | 2 | ····["SurfaceFactoryCache",·"a00949.html",·"a00949"], |
3 | ····["SurfaceFactoryCacheThreaded<·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·>",·"a00953.html",·"a00953"] | ||
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/surfaceFactory | 8 | <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryCache.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | surfaceFactory | 5 | surfaceFactoryCache.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 97, 16 lines modified | Offset 97, 16 lines modified | ||
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">surfaceFactory.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">surfaceFactory.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a00689_source.html">../bfr/surface.h</a>"</code><br·/> | 103 | <code>#include·"<a·class="el"·href="a00689_source.html">../bfr/surface.h</a>"</code><br·/> |
104 | <code>#include·"<a·class="el"·href="a0068 | 104 | <code>#include·"<a·class="el"·href="a00680_source.html">../bfr/surfaceFactoryMeshAdapter.h</a>"</code><br·/> |
105 | <code>#include·"<a·class="el"·href="a0077 | 105 | <code>#include·"<a·class="el"·href="a00770_source.html">../sdc/options.h</a>"</code><br·/> |
106 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | 106 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> |
107 | <code>#include·<cstdint></code><br·/> | 107 | <code>#include·<cstdint></code><br·/> |
108 | </div> | 108 | </div> |
109 | <p><a·href="a00686_source.html">Go·to·the·source·code·of·this·file.</a></p> | 109 | <p><a·href="a00686_source.html">Go·to·the·source·code·of·this·file.</a></p> |
110 | <table·class="memberdecls"> | 110 | <table·class="memberdecls"> |
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
112 | Classes</h2></td></tr> | 112 | Classes</h2></td></tr> |
Offset 127, 16 lines modified | Offset 127, 16 lines modified | ||
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_H</span></div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_H</span></div> |
130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00689.html">../bfr/surface.h</a>"</span></div> | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00689.html">../bfr/surface.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a0068 | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a00680.html">../bfr/surfaceFactoryMeshAdapter.h</a>"</span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a0077 | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a00770.html">../sdc/options.h</a>"</span></div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·"<a·class="code"·href="a01492.html">../sdc/types.h</a>"</span></div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·"<a·class="code"·href="a01492.html">../sdc/types.h</a>"</span></div> |
137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·<cstdint></span></div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·<cstdint></span></div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
140 | <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> | 140 | <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> |
141 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | 141 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
142 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | 142 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
Offset 97, 15 lines modified | Offset 97, 15 lines modified | ||
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">refinerSurfaceFactory.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">refinerSurfaceFactory.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a00686_source.html">../bfr/surfaceFactory.h</a>"</code><br·/> | 103 | <code>#include·"<a·class="el"·href="a00686_source.html">../bfr/surfaceFactory.h</a>"</code><br·/> |
104 | <code>#include·"<a·class="el"·href="a0068 | 104 | <code>#include·"<a·class="el"·href="a00683_source.html">../bfr/surfaceFactoryCache.h</a>"</code><br·/> |
105 | </div> | 105 | </div> |
106 | <p><a·href="a00692_source.html">Go·to·the·source·code·of·this·file.</a></p> | 106 | <p><a·href="a00692_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> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00925.html">RefinerSurfaceFactoryBase</a></td></tr> | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00925.html">RefinerSurfaceFactoryBase</a></td></tr> |
111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Intermediate·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·with·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">Far::TopologyRefiner</a>·as·the·mesh.··<a·href="a00925.html#details">More...</a><br·/></td></tr> | 111 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Intermediate·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·with·<a·class="el"·href="a01121.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">Far::TopologyRefiner</a>·as·the·mesh.··<a·href="a00925.html#details">More...</a><br·/></td></tr> |
Offset 127, 15 lines modified | Offset 127, 15 lines modified | ||
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_REFINER_SURFACE_FACTORY_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_REFINER_SURFACE_FACTORY_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_REFINER_SURFACE_FACTORY_H</span></div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_REFINER_SURFACE_FACTORY_H</span></div> |
130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00686.html">../bfr/surfaceFactory.h</a>"</span></div> | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00686.html">../bfr/surfaceFactory.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a0068 | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a00683.html">../bfr/surfaceFactoryCache.h</a>"</span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
136 | <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="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> |
137 | <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="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
139 | <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="}"> | 139 | <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="}"> |
140 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00908.html">···36</a></span><span·class="keyword">namespace·</span>Far·{</div> | 140 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00908.html">···36</a></span><span·class="keyword">namespace·</span>Far·{</div> |
141 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>;</div> | 141 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01121.html">TopologyRefiner</a>;</div> |
Offset 798, 17 lines modified | Offset 798, 17 lines modified | ||
798 | <div·class="ttc"·id="aa01133_html_aba57674bcc5cb7367ce1fe527ec219ad"><div·class="ttname"><a·href="a01133.html#aba57674bcc5cb7367ce1fe527ec219ad">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactoryBase::prepareComponentTopologySizing</a></div><div·class="ttdeci">static·bool·prepareComponentTopologySizing(TopologyRefiner·&refiner)</div></div> | 798 | <div·class="ttc"·id="aa01133_html_aba57674bcc5cb7367ce1fe527ec219ad"><div·class="ttname"><a·href="a01133.html#aba57674bcc5cb7367ce1fe527ec219ad">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactoryBase::prepareComponentTopologySizing</a></div><div·class="ttdeci">static·bool·prepareComponentTopologySizing(TopologyRefiner·&refiner)</div></div> |
799 | <div·class="ttc"·id="aa01133_html_ac800e6db9b484b31f8fa11799ee4ac1b"><div·class="ttname"><a·href="a01133.html#ac800e6db9b484b31f8fa11799ee4ac1b">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactoryBase::prepareFaceVaryingChannels</a></div><div·class="ttdeci">static·bool·prepareFaceVaryingChannels(TopologyRefiner·&refiner)</div></div> | 799 | <div·class="ttc"·id="aa01133_html_ac800e6db9b484b31f8fa11799ee4ac1b"><div·class="ttname"><a·href="a01133.html#ac800e6db9b484b31f8fa11799ee4ac1b">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactoryBase::prepareFaceVaryingChannels</a></div><div·class="ttdeci">static·bool·prepareFaceVaryingChannels(TopologyRefiner·&refiner)</div></div> |
800 | <div·class="ttc"·id="aa01137_html"><div·class="ttname"><a·href="a01137.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options</a></div><div·class="ttdoc">Options·related·to·the·construction·of·each·TopologyRefiner.</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00084">topologyRefinerFactory.h:84</a></div></div> | 800 | <div·class="ttc"·id="aa01137_html"><div·class="ttname"><a·href="a01137.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options</a></div><div·class="ttdoc">Options·related·to·the·construction·of·each·TopologyRefiner.</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00084">topologyRefinerFactory.h:84</a></div></div> |
801 | <div·class="ttc"·id="aa01137_html_a33cde130beeee5dd5125d2c188b1a088"><div·class="ttname"><a·href="a01137.html#a33cde130beeee5dd5125d2c188b1a088">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options::Options</a></div><div·class="ttdeci">Options(Sdc::SchemeType·sdcType=Sdc::SCHEME_CATMARK,·Sdc::Options·sdcOptions=Sdc::Options())</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00086">topologyRefinerFactory.h:86</a></div></div> | 801 | <div·class="ttc"·id="aa01137_html_a33cde130beeee5dd5125d2c188b1a088"><div·class="ttname"><a·href="a01137.html#a33cde130beeee5dd5125d2c188b1a088">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options::Options</a></div><div·class="ttdeci">Options(Sdc::SchemeType·sdcType=Sdc::SCHEME_CATMARK,·Sdc::Options·sdcOptions=Sdc::Options())</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00086">topologyRefinerFactory.h:86</a></div></div> |
802 | <div·class="ttc"·id="aa01137_html_a9ec2ab2b4bd49c6cf367dac80c8cbb94"><div·class="ttname"><a·href="a01137.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options::schemeOptions</a></div><div·class="ttdeci">Sdc::Options·schemeOptions</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00092">topologyRefinerFactory.h:92</a></div></div> | 802 | <div·class="ttc"·id="aa01137_html_a9ec2ab2b4bd49c6cf367dac80c8cbb94"><div·class="ttname"><a·href="a01137.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options::schemeOptions</a></div><div·class="ttdeci">Sdc::Options·schemeOptions</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00092">topologyRefinerFactory.h:92</a></div></div> |
803 | <div·class="ttc"·id="aa01137_html_ab4a105466e7c764e3aabaa6c44c1eeb6"><div·class="ttname"><a·href="a01137.html#ab4a105466e7c764e3aabaa6c44c1eeb6">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options::schemeType</a></div><div·class="ttdeci">Sdc::SchemeType·schemeType</div><div·class="ttdoc">The·subdivision·scheme·type·identifier.</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00091">topologyRefinerFactory.h:91</a></div></div> | 803 | <div·class="ttc"·id="aa01137_html_ab4a105466e7c764e3aabaa6c44c1eeb6"><div·class="ttname"><a·href="a01137.html#ab4a105466e7c764e3aabaa6c44c1eeb6">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options::schemeType</a></div><div·class="ttdeci">Sdc::SchemeType·schemeType</div><div·class="ttdoc">The·subdivision·scheme·type·identifier.</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00091">topologyRefinerFactory.h:91</a></div></div> |
804 | <div·class="ttc"·id="aa01137_html_adaa22b025e8615d6e4281a86b794e5df"><div·class="ttname"><a·href="a01137.html#adaa22b025e8615d6e4281a86b794e5df">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options::validateFullTopology</a></div><div·class="ttdeci">unsigned·int·validateFullTopology</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00094">topologyRefinerFactory.h:94</a></div></div> | 804 | <div·class="ttc"·id="aa01137_html_adaa22b025e8615d6e4281a86b794e5df"><div·class="ttname"><a·href="a01137.html#adaa22b025e8615d6e4281a86b794e5df">OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options::validateFullTopology</a></div><div·class="ttdeci">unsigned·int·validateFullTopology</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00094">topologyRefinerFactory.h:94</a></div></div> |
805 | <div·class="ttc"·id="aa01337_html"><div·class="ttname"><a·href="a01337.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options</a></div><div·class="ttdoc">All·supported·options·applying·to·subdivision·scheme.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0077 | 805 | <div·class="ttc"·id="aa01337_html"><div·class="ttname"><a·href="a01337.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options</a></div><div·class="ttdoc">All·supported·options·applying·to·subdivision·scheme.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00770_source.html#l00051">options.h:51</a></div></div> |
806 | <div·class="ttc"·id="aa01337_html_a2b335eb227194b4fc6fcec7f3c4b25ce"><div·class="ttname"><a·href="a01337.html#a2b335eb227194b4fc6fcec7f3c4b25ce">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options::SetFVarLinearInterpolation</a></div><div·class="ttdeci">void·SetFVarLinearInterpolation(FVarLinearInterpolation·b)</div><div·class="ttdoc">Set·face-varying·interpolation·rule.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0077 | 806 | <div·class="ttc"·id="aa01337_html_a2b335eb227194b4fc6fcec7f3c4b25ce"><div·class="ttname"><a·href="a01337.html#a2b335eb227194b4fc6fcec7f3c4b25ce">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options::SetFVarLinearInterpolation</a></div><div·class="ttdeci">void·SetFVarLinearInterpolation(FVarLinearInterpolation·b)</div><div·class="ttdoc">Set·face-varying·interpolation·rule.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00770_source.html#l00098">options.h:98</a></div></div> |
807 | <div·class="ttc"·id="aa01337_html_acab24306782f101827103b87bbe4b8dd"><div·class="ttname"><a·href="a01337.html#acab24306782f101827103b87bbe4b8dd">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options::GetFVarLinearInterpolation</a></div><div·class="ttdeci">FVarLinearInterpolation·GetFVarLinearInterpolation()·const</div><div·class="ttdoc">Get·face-varying·interpolation·rule.</div><div·class="ttdef"><b>Definition</b>·<a·href="a0077 | 807 | <div·class="ttc"·id="aa01337_html_acab24306782f101827103b87bbe4b8dd"><div·class="ttname"><a·href="a01337.html#acab24306782f101827103b87bbe4b8dd">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options::GetFVarLinearInterpolation</a></div><div·class="ttdeci">FVarLinearInterpolation·GetFVarLinearInterpolation()·const</div><div·class="ttdoc">Get·face-varying·interpolation·rule.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00770_source.html#l00095">options.h:95</a></div></div> |
808 | <div·class="ttc"·id="aa01357_html"><div·class="ttname"><a·href="a01357.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00767_source.html#l00105">array.h:105</a></div></div> | 808 | <div·class="ttc"·id="aa01357_html"><div·class="ttname"><a·href="a01357.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array</a></div><div·class="ttdef"><b>Definition</b>·<a·href="a00767_source.html#l00105">array.h:105</a></div></div> |
809 | </div><!--·fragment·--></div><!--·contents·--> | 809 | </div><!--·fragment·--></div><!--·contents·--> |
810 | </div><!--·doc-content·--> | 810 | </div><!--·doc-content·--> |
811 | <!--·start·footer·part·--> | 811 | <!--·start·footer·part·--> |
812 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> | 812 | <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·--> |
813 | ··<ul> | 813 | ··<ul> |
814 | ····<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">topologyRefinerFactory.h</a></li> | 814 | ····<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">topologyRefinerFactory.h</a></li> |
Offset 97, 15 lines modified | Offset 97, 15 lines modified | ||
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">topologyRefiner.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">topologyRefiner.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | 103 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> |
104 | <code>#include·"<a·class="el"·href="a0077 | 104 | <code>#include·"<a·class="el"·href="a00770_source.html">../sdc/options.h</a>"</code><br·/> |
105 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> | 105 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> |
106 | <code>#include·"<a·class="el"·href="a00710_source.html">../far/topologyLevel.h</a>"</code><br·/> | 106 | <code>#include·"<a·class="el"·href="a00710_source.html">../far/topologyLevel.h</a>"</code><br·/> |
107 | <code>#include·<vector></code><br·/> | 107 | <code>#include·<vector></code><br·/> |
108 | </div> | 108 | </div> |
109 | <p><a·href="a00707_source.html">Go·to·the·source·code·of·this·file.</a></p> | 109 | <p><a·href="a00707_source.html">Go·to·the·source·code·of·this·file.</a></p> |
110 | <table·class="memberdecls"> | 110 | <table·class="memberdecls"> |
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
Offset 126, 15 lines modified | Offset 126, 15 lines modified | ||
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H</span></div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H</span></div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
130 | <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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a01492.html">../sdc/types.h</a>"</span></div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a01492.html">../sdc/types.h</a>"</span></div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a0077 | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00770.html">../sdc/options.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a01486.html">../far/types.h</a>"</span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a01486.html">../far/types.h</a>"</span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a00710.html">../far/topologyLevel.h</a>"</span></div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a00710.html">../far/topologyLevel.h</a>"</span></div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<vector></span></div> | 137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<vector></span></div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
140 | <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> | 140 | <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> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">topologyLevel.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">topologyLevel.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a0075 | 103 | <code>#include·"<a·class="el"·href="a00755_source.html">../vtr/level.h</a>"</code><br·/> |
104 | <code>#include·"<a·class="el"·href="a00752_source.html">../vtr/refinement.h</a>"</code><br·/> | 104 | <code>#include·"<a·class="el"·href="a00752_source.html">../vtr/refinement.h</a>"</code><br·/> |
105 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> | 105 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> |
106 | <code>#include·<vector></code><br·/> | 106 | <code>#include·<vector></code><br·/> |
107 | </div> | 107 | </div> |
108 | <p><a·href="a00710_source.html">Go·to·the·source·code·of·this·file.</a></p> | 108 | <p><a·href="a00710_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 125, 15 lines modified | Offset 125, 15 lines modified | ||
125 | <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> | 125 | <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> |
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <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> | 127 | <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> |
128 | <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> | 128 | <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> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
130 | <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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a0075 | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a00755.html">../vtr/level.h</a>"</span></div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00752.html">../vtr/refinement.h</a>"</span></div> | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00752.html">../vtr/refinement.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a01486.html">../far/types.h</a>"</span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a01486.html">../far/types.h</a>"</span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
136 | <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="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<vector></span></div> |
137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
138 | <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> | 138 | <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="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 30 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 9 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00713·=·[ | 1 | var·a00713·=·[ |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/t | 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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 30 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 | t | 6 | stencilTableFactory.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/_\x8p_.a_.t_.c_.h_.T_.a_.b_.l_.e_\x8._\x8h" |
11 | #include·< | 9 | #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. | 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 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 11 | 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 | ········A·specialized·factory·for·_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e.·_\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 | 14 | ||
18 | struct· ·_\x8 | 15 | struct· ·_\x8S_.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_.·_.>_.:_.:_.O_.p_.t_.i_.o_.n_.s |
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. | ||
19 | 32 | ||
20 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 33 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
21 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 34 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
22 | 35 | ||
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 | 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 |
24 | 37 | ||
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 | 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 |
26 | 39 | ||
27 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 40 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
28 | ····*·_\x8f_\x8a_\x8r | 41 | ····*·_\x8f_\x8a_\x8r |
29 | ····*·_\x8 | 42 | ····*·_\x8s_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_.F_.a_.c_.t_.o_.r_.y_\x8._\x8h |
30 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 43 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 4 lines modified | Offset 1, 9 lines modified | ||
1 | var·a00716·=·[ | 1 | var·a00716·=·[ |
2 | ····["StencilTableFactoryReal<·REAL·>",·"a01045.html",·"a01045"], | ||
2 | ····[" | 3 | ····["Options",·"a01085.html",·"a01085"], |
4 | ····["LimitStencilTableFactoryReal<·REAL·>",·"a01049.html",·"a01049"], | ||
3 | ····[" | 5 | ····["Options",·"a01089.html",·"a01089"], |
6 | ····["LocationArray",·"a01093.html",·"a01093"], | ||
7 | ····["StencilTableFactory",·"a01097.html",·null], | ||
8 | ····["LimitStencilTableFactory",·"a01101.html",·null] | ||
4 | ]; | 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/t | 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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | t | 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·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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 26 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_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" |
9 | #include·<cassert> | ||
10 | #include·<cstring> | ||
10 | #include·<vector> | 11 | #include·<vector> |
12 | #include·<iostream> | ||
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· ·_\x8P_\x8t_\x8e_\x8x_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s | ||
14 | 15 | class· ·_.S_.t_.e_.n_.c_.i_.l_.R_.e_.a_.l_.<_.·_.R_.E_.A_.L_.·_.> | |
16 | ·······Vertex·stencil·descriptor.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
17 | |||
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 | |||
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. | ||
15 | 40 | ||
16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 41 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 42 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
18 | 43 | ||
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 | 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 |
20 | 45 | ||
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 | 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 |
22 | 47 | ||
23 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 48 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
24 | ····*·_\x8f_\x8a_\x8r | 49 | ····*·_\x8f_\x8a_\x8r |
25 | ····*·_\x8 | 50 | ····*·_\x8s_.t_.e_.n_.c_.i_.l_.T_.a_.b_.l_.e_\x8._\x8h |
26 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 51 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 3 lines modified | Offset 1, 10 lines modified | ||
1 | var·a00719·=·[ | 1 | var·a00719·=·[ |
2 | ····["StencilReal<·REAL·>",·"a01053.html",·"a01053"], | ||
2 | ····[" | 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"] | ||
3 | ]; | 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 51 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 | 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_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | 9 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" |
9 | #include·<cassert> | ||
10 | #include·<cstring> | ||
11 | #include·<vector> | 10 | #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. | 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. |
14 | 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. | ||
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. | ||
17 | |||
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 | |||
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. | ||
40 | 15 | ||
41 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
42 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
43 | 18 | ||
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 | 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 |
45 | 20 | ||
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 | 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 |
47 | 22 | ||
48 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 23 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
49 | ····*·_\x8f_\x8a_\x8r | 24 | ····*·_\x8f_\x8a_\x8r |
50 | ····*·_\x8 | 25 | ····*·_\x8p_.t_.e_.x_.I_.n_.d_.i_.c_.e_.s_\x8._\x8h |
51 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 26 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 10 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00722·=·[ | 1 | var·a00722·=·[ |
2 | ····["StencilReal<·REAL·>",·"a01053.html",·"a01053"], | ||
3 | ····[" | 2 | ····["PtexIndices",·"a01041.html",·"a01041"] |
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"] | ||
10 | ]; | 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | 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 97, 22 lines modified | Offset 97, 22 lines modified | ||
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">primvarRefiner.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">primvarRefiner.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> | 103 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> |
104 | <code>#include·"<a·class="el"·href="a0077 | 104 | <code>#include·"<a·class="el"·href="a00770_source.html">../sdc/options.h</a>"</code><br·/> |
105 | <code>#include·"<a·class="el"·href="a00785_source.html">../sdc/bilinearScheme.h</a>"</code><br·/> | 105 | <code>#include·"<a·class="el"·href="a00785_source.html">../sdc/bilinearScheme.h</a>"</code><br·/> |
106 | <code>#include·"<a·class="el"·href="a00782_source.html">../sdc/catmarkScheme.h</a>"</code><br·/> | 106 | <code>#include·"<a·class="el"·href="a00782_source.html">../sdc/catmarkScheme.h</a>"</code><br·/> |
107 | <code>#include·"<a·class="el"·href="a00776_source.html">../sdc/loopScheme.h</a>"</code><br·/> | 107 | <code>#include·"<a·class="el"·href="a00776_source.html">../sdc/loopScheme.h</a>"</code><br·/> |
108 | <code>#include·"<a·class="el"·href="a0075 | 108 | <code>#include·"<a·class="el"·href="a00755_source.html">../vtr/level.h</a>"</code><br·/> |
109 | <code>#include·"<a·class="el"·href="a00761_source.html">../vtr/fvarLevel.h</a>"</code><br·/> | 109 | <code>#include·"<a·class="el"·href="a00761_source.html">../vtr/fvarLevel.h</a>"</code><br·/> |
110 | <code>#include·"<a·class="el"·href="a00752_source.html">../vtr/refinement.h</a>"</code><br·/> | 110 | <code>#include·"<a·class="el"·href="a00752_source.html">../vtr/refinement.h</a>"</code><br·/> |
111 | <code>#include·"<a·class="el"·href="a0075 | 111 | <code>#include·"<a·class="el"·href="a00758_source.html">../vtr/fvarRefinement.h</a>"</code><br·/> |
112 | <code>#include·"<a·class="el"·href="a00746_source.html">../vtr/stackBuffer.h</a>"</code><br·/> | 112 | <code>#include·"<a·class="el"·href="a00746_source.html">../vtr/stackBuffer.h</a>"</code><br·/> |
113 | <code>#include·"<a·class="el"·href="a00764_source.html">../vtr/componentInterfaces.h</a>"</code><br·/> | 113 | <code>#include·"<a·class="el"·href="a00764_source.html">../vtr/componentInterfaces.h</a>"</code><br·/> |
114 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> | 114 | <code>#include·"<a·class="el"·href="a01486_source.html">../far/types.h</a>"</code><br·/> |
115 | <code>#include·"<a·class="el"·href="a00743_source.html">../far/error.h</a>"</code><br·/> | 115 | <code>#include·"<a·class="el"·href="a00743_source.html">../far/error.h</a>"</code><br·/> |
116 | <code>#include·"<a·class="el"·href="a00710_source.html">../far/topologyLevel.h</a>"</code><br·/> | 116 | <code>#include·"<a·class="el"·href="a00710_source.html">../far/topologyLevel.h</a>"</code><br·/> |
117 | <code>#include·"<a·class="el"·href="a00707_source.html">../far/topologyRefiner.h</a>"</code><br·/> | 117 | <code>#include·"<a·class="el"·href="a00707_source.html">../far/topologyRefiner.h</a>"</code><br·/> |
118 | <code>#include·<cassert></code><br·/> | 118 | <code>#include·<cassert></code><br·/> |
Offset 126, 22 lines modified | Offset 126, 22 lines modified | ||
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <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> | 127 | <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> |
128 | <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> | 128 | <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> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
130 | <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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a01492.html">../sdc/types.h</a>"</span></div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a01492.html">../sdc/types.h</a>"</span></div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a0077 | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00770.html">../sdc/options.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a00785.html">../sdc/bilinearScheme.h</a>"</span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a00785.html">../sdc/bilinearScheme.h</a>"</span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a00782.html">../sdc/catmarkScheme.h</a>"</span></div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a00782.html">../sdc/catmarkScheme.h</a>"</span></div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·"<a·class="code"·href="a00776.html">../sdc/loopScheme.h</a>"</span></div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·"<a·class="code"·href="a00776.html">../sdc/loopScheme.h</a>"</span></div> |
137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·"<a·class="code"·href="a0075 | 137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·"<a·class="code"·href="a00755.html">../vtr/level.h</a>"</span></div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·"<a·class="code"·href="a00761.html">../vtr/fvarLevel.h</a>"</span></div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·"<a·class="code"·href="a00761.html">../vtr/fvarLevel.h</a>"</span></div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·"<a·class="code"·href="a00752.html">../vtr/refinement.h</a>"</span></div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·"<a·class="code"·href="a00752.html">../vtr/refinement.h</a>"</span></div> |
140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·"<a·class="code"·href="a0075 | 140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·"<a·class="code"·href="a00758.html">../vtr/fvarRefinement.h</a>"</span></div> |
141 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·"<a·class="code"·href="a00746.html">../vtr/stackBuffer.h</a>"</span></div> | 141 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·"<a·class="code"·href="a00746.html">../vtr/stackBuffer.h</a>"</span></div> |
142 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·"<a·class="code"·href="a00764.html">../vtr/componentInterfaces.h</a>"</span></div> | 142 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·"<a·class="code"·href="a00764.html">../vtr/componentInterfaces.h</a>"</span></div> |
143 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·"<a·class="code"·href="a01486.html">../far/types.h</a>"</span></div> | 143 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·"<a·class="code"·href="a01486.html">../far/types.h</a>"</span></div> |
144 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·"<a·class="code"·href="a00743.html">../far/error.h</a>"</span></div> | 144 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·"<a·class="code"·href="a00743.html">../far/error.h</a>"</span></div> |
145 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·"<a·class="code"·href="a00710.html">../far/topologyLevel.h</a>"</span></div> | 145 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·"<a·class="code"·href="a00710.html">../far/topologyLevel.h</a>"</span></div> |
146 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·"<a·class="code"·href="a00707.html">../far/topologyRefiner.h</a>"</span></div> | 146 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·"<a·class="code"·href="a00707.html">../far/topologyRefiner.h</a>"</span></div> |
147 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | 147 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> |
Offset 1304, 16 lines modified | Offset 1304, 16 lines modified | ||
1304 | 1276 | 1304 | 1276 |
1305 | 1277#endif·/*·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H·*/ | 1305 | 1277#endif·/*·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H·*/ |
1306 | _\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8._\x8h | 1306 | _\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8r_\x8._\x8h |
1307 | _\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8L_\x8e_\x8v_\x8e_\x8l_\x8._\x8h | 1307 | _\x8t_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y_\x8L_\x8e_\x8v_\x8e_\x8l_\x8._\x8h |
1308 | _\x8e_\x8r_\x8r_\x8o_\x8r_\x8._\x8h | 1308 | _\x8e_\x8r_\x8r_\x8o_\x8r_\x8._\x8h |
1309 | _\x8s_\x8t_\x8a_\x8c_\x8k_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8._\x8h | 1309 | _\x8s_\x8t_\x8a_\x8c_\x8k_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8._\x8h |
1310 | _\x8r_\x8e_\x8f_\x8i_\x8n_\x8e_\x8m_\x8e_\x8n_\x8t_\x8._\x8h | 1310 | _\x8r_\x8e_\x8f_\x8i_\x8n_\x8e_\x8m_\x8e_\x8n_\x8t_\x8._\x8h |
1311 | _\x8f_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8m_\x8e_\x8n_\x8t_\x8._\x8h | ||
1312 | _\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h | 1311 | _\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h |
1312 | _\x8f_\x8v_\x8a_\x8r_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8m_\x8e_\x8n_\x8t_\x8._\x8h | ||
1313 | _\x8f_\x8v_\x8a_\x8r_\x8L_\x8e_\x8v_\x8e_\x8l_\x8._\x8h | 1313 | _\x8f_\x8v_\x8a_\x8r_\x8L_\x8e_\x8v_\x8e_\x8l_\x8._\x8h |
1314 | _\x8c_\x8o_\x8m_\x8p_\x8o_\x8n_\x8e_\x8n_\x8t_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8s_\x8._\x8h | 1314 | _\x8c_\x8o_\x8m_\x8p_\x8o_\x8n_\x8e_\x8n_\x8t_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8s_\x8._\x8h |
1315 | _\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h | 1315 | _\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h |
1316 | _\x8l_\x8o_\x8o_\x8p_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h | 1316 | _\x8l_\x8o_\x8o_\x8p_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h |
1317 | _\x8c_\x8a_\x8t_\x8m_\x8a_\x8r_\x8k_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h | 1317 | _\x8c_\x8a_\x8t_\x8m_\x8a_\x8r_\x8k_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h |
1318 | _\x8b_\x8i_\x8l_\x8i_\x8n_\x8e_\x8a_\x8r_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h | 1318 | _\x8b_\x8i_\x8l_\x8i_\x8n_\x8e_\x8a_\x8r_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8._\x8h |
1319 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 1319 | _\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/patchTable | 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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 32 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 | patchTable | 6 | patchTable.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8p_.a_.t_.c_.h_.D_.e_.s_.c_.r_.i_.p_.t_.o_\x8r_\x8._\x8h" |
9 | #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" |
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> | ||
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 | |
13 | ······· | 16 | ·······Container·for·arrays·of·parametric·patches.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
14 | 17 | ||
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. | ||
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 | ········ | 20 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
21 | 21 | ||
22 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 22 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
24 | 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 | 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 |
26 | 26 | ||
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 | 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 |
28 | 28 | ||
29 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 29 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
30 | ····*·_\x8f_\x8a_\x8r | 30 | ····*·_\x8f_\x8a_\x8r |
31 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8 | 31 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8._\x8h |
32 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 32 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 5 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00728·=·[ | 1 | var·a00728·=·[ |
2 | ····["PatchTable | 2 | ····["PatchTable",·"a00993.html",·"a00993"], |
3 | ····["Options",·"a01021.html",·"a01021"], | ||
4 | ····["Patch | 3 | ····["PatchHandle",·"a00997.html",·"a00997"] |
5 | ]; | 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/patchTable | 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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | patchTable | 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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/patchTable.h·File·Reference</title> | 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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 32 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 | patchTable.h·File·Reference | 6 | patchTableFactory.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8 | 8 | #include·"_\x8._\x8._\x8/_\x8f_\x8a_\x8r_\x8/_\x8t_.o_.p_.o_.l_.o_.g_.y_.R_.e_.f_.i_.n_.e_\x8r_\x8._\x8h" |
9 | #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_\x8T_.a_.b_.l_.e_\x8._\x8h" |
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_.T_.a_.b_.l_.e | 12 | ·class· ·_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e_.F_.a_.c_.t_.o_.r_.y |
16 | ······· | 13 | ········Factory·for·constructing·a·_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e·from·a·_.T_.o_.p_.o_.l_.o_.g_.y_.R_.e_.f_.i_.n_.e_.r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
17 | 14 | ||
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 | 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 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | 20 | ·········deprecated.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
21 | 21 | ||
22 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 22 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 23 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
24 | 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 | 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 |
26 | 26 | ||
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 | 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 |
28 | 28 | ||
29 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 29 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
30 | ····*·_\x8f_\x8a_\x8r | 30 | ····*·_\x8f_\x8a_\x8r |
31 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8._\x8h | 31 | ····*·_\x8p_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8F_.a_.c_.t_.o_.r_.y_.._\x8h |
32 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 32 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 4 lines modified | Offset 1, 5 lines modified | ||
1 | var·a00731·=·[ | 1 | var·a00731·=·[ |
2 | ····["PatchTable",·"a0 | 2 | ····["PatchTableFactory",·"a01017.html",·"a01017"], |
3 | ····["Options",·"a01021.html",·"a01021"], | ||
3 | ····["Patch | 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/patchTable.h·Source·File</title> | 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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | patchTable.h | 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·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 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">patchMap.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">patchMap.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a007 | 103 | <code>#include·"<a·class="el"·href="a00728_source.html">../far/patchTable.h</a>"</code><br·/> |
104 | <code>#include·<cassert></code><br·/> | 104 | <code>#include·<cassert></code><br·/> |
105 | </div> | 105 | </div> |
106 | <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> |
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> |
110 | <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> | 110 | <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> |
Offset 126, 15 lines modified | Offset 126, 15 lines modified | ||
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
128 | <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> | 128 | <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> |
129 | <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> | 129 | <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> |
130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a007 | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00728.html">../far/patchTable.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
135 | <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="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cassert></span></div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
137 | <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="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> |
138 | <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="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
140 | <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="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> |
Offset 96, 17 lines modified | Offset 96, 17 lines modified | ||
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#namespaces">Namespaces</a>··</div> | 97 | <a·href="#namespaces">Namespaces</a>··</div> |
98 | ··<div·class="headertitle"><div·class="title">refinement.h·File·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">refinement.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="a01492_source.html">../sdc/types.h</a>"</code><br·/> | 102 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a0077 | 103 | <code>#include·"<a·class="el"·href="a00770_source.html">../sdc/options.h</a>"</code><br·/> |
104 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> | 104 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> |
105 | <code>#include·"<a·class="el"·href="a0075 | 105 | <code>#include·"<a·class="el"·href="a00755_source.html">../vtr/level.h</a>"</code><br·/> |
106 | <code>#include·<vector></code><br·/> | 106 | <code>#include·<vector></code><br·/> |
107 | </div> | 107 | </div> |
108 | <p><a·href="a00752_source.html">Go·to·the·source·code·of·this·file.</a></p> | 108 | <p><a·href="a00752_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="namespaces"·name="namespaces"></a> | 110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
111 | Namespaces</h2></td></tr> | 111 | 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> | 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> |
Offset 126, 17 lines modified | Offset 126, 17 lines modified | ||
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_REFINEMENT_H</span></div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_REFINEMENT_H</span></div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_REFINEMENT_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_REFINEMENT_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
130 | <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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a01492.html">../sdc/types.h</a>"</span></div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a01492.html">../sdc/types.h</a>"</span></div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a0077 | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00770.html">../sdc/options.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a01495.html">../vtr/types.h</a>"</span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a01495.html">../vtr/types.h</a>"</span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a0075 | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a00755.html">../vtr/level.h</a>"</span></div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<vector></span></div> | 137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<vector></span></div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div> |
140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//··Declaration·for·the·main·refinement·class·(Refinement)·and·its·pre-requisites:</span></div> | 140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//··Declaration·for·the·main·refinement·class·(Refinement)·and·its·pre-requisites:</span></div> |
141 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//</span></div> | 141 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//</span></div> |
142 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | 142 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/vtr/ | 8 | <title>OpenSubdiv:·opensubdiv/vtr/level.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 27 lines modified | Offset 1, 27 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 | _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | level.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" | 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/_\x8c_\x8r_\x8e_\x8a_\x8s_\x8e_\x8._\x8h" | 9 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8c_\x8r_\x8e_\x8a_\x8s_\x8e_\x8._\x8h" |
10 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h" | ||
10 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | 11 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" |
12 | #include·<algorithm> | ||
11 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8r_\x8e_\x8f_\x8i_\x8n_\x8e_\x8m_\x8e_\x8n_\x8t_\x8._\x8h" | ||
12 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8f_\x8v_\x8a_\x8r_\x8L_\x8e_\x8v_\x8e_\x8l_\x8._\x8h" | ||
13 | #include·<vector> | 13 | #include·<vector> |
14 | #include·<cassert> | 14 | #include·<cassert> |
15 | #include·<cstring> | 15 | #include·<cstring> |
16 | _\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. | 16 | _\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. |
17 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 17 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
19 | 19 | ||
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 | 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 |
21 | 21 | ||
22 | 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 | 22 | 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 |
23 | 23 | ||
24 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 24 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
25 | ····*·_\x8v_\x8t_\x8r | 25 | ····*·_\x8v_\x8t_\x8r |
26 | ····*·_\x8 | 26 | ····*·_\x8l_.e_.v_.e_.l_\x8._\x8h |
27 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 27 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/vtr/ | 8 | <title>OpenSubdiv:·opensubdiv/vtr/level.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | level.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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/vtr/ | 8 | <title>OpenSubdiv:·opensubdiv/vtr/fvarRefinement.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 27 lines modified | Offset 1, 27 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 | _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s |
6 | 6 | fvarRefinement.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" | 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/_\x8c_\x8r_\x8e_\x8a_\x8s_\x8e_\x8._\x8h" | 9 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8c_\x8r_\x8e_\x8a_\x8s_\x8e_\x8._\x8h" |
10 | #include·"_\x8._\x8._\x8/_\x8s_\x8d_\x8c_\x8/_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h" | ||
11 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | 10 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" |
12 | #include· | 11 | #include·"_.._.._./_.v_.t_.r_./_.r_.e_.f_.i_.n_.e_.m_.e_.n_.t_.._.h" |
12 | #include·"_\x8._\x8._\x8/_\x8v_\x8t_\x8r_\x8/_\x8f_\x8v_\x8a_\x8r_\x8L_\x8e_\x8v_\x8e_\x8l_\x8._\x8h" | ||
13 | #include·<vector> | 13 | #include·<vector> |
14 | #include·<cassert> | 14 | #include·<cassert> |
15 | #include·<cstring> | 15 | #include·<cstring> |
16 | _\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. | 16 | _\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. |
17 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 17 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 18 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
19 | 19 | ||
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 | 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 |
21 | 21 | ||
22 | 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 | 22 | 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 |
23 | 23 | ||
24 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 24 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
25 | ····*·_\x8v_\x8t_\x8r | 25 | ····*·_\x8v_\x8t_\x8r |
26 | ····*·_\x8 | 26 | ····*·_\x8f_.v_.a_.r_.R_.e_.f_.i_.n_.e_.m_.e_.n_.t_\x8._\x8h |
27 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 27 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/vtr/ | 8 | <title>OpenSubdiv:·opensubdiv/vtr/fvarRefinement.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | fvarRefinement.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 97, 17 lines modified | Offset 97, 17 lines modified | ||
97 | <a·href="#namespaces">Namespaces</a>··</div> | 97 | <a·href="#namespaces">Namespaces</a>··</div> |
98 | ··<div·class="headertitle"><div·class="title">fvarLevel.h·File·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">fvarLevel.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="a01492_source.html">../sdc/types.h</a>"</code><br·/> | 102 | <code>#include·"<a·class="el"·href="a01492_source.html">../sdc/types.h</a>"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>"</code><br·/> | 103 | <code>#include·"<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>"</code><br·/> |
104 | <code>#include·"<a·class="el"·href="a0077 | 104 | <code>#include·"<a·class="el"·href="a00770_source.html">../sdc/options.h</a>"</code><br·/> |
105 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> | 105 | <code>#include·"<a·class="el"·href="a01495_source.html">../vtr/types.h</a>"</code><br·/> |
106 | <code>#include·"<a·class="el"·href="a0075 | 106 | <code>#include·"<a·class="el"·href="a00755_source.html">../vtr/level.h</a>"</code><br·/> |
107 | <code>#include·<vector></code><br·/> | 107 | <code>#include·<vector></code><br·/> |
108 | <code>#include·<cassert></code><br·/> | 108 | <code>#include·<cassert></code><br·/> |
109 | <code>#include·<cstring></code><br·/> | 109 | <code>#include·<cstring></code><br·/> |
110 | </div> | 110 | </div> |
111 | <p><a·href="a00761_source.html">Go·to·the·source·code·of·this·file.</a></p> | 111 | <p><a·href="a00761_source.html">Go·to·the·source·code·of·this·file.</a></p> |
112 | <table·class="memberdecls"> | 112 | <table·class="memberdecls"> |
113 | <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> |
Offset 127, 17 lines modified | Offset 127, 17 lines modified | ||
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_FVAR_LEVEL_H</span></div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_FVAR_LEVEL_H</span></div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_FVAR_LEVEL_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_FVAR_LEVEL_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
130 | <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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a01492.html">../sdc/types.h</a>"</span></div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a01492.html">../sdc/types.h</a>"</span></div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00779.html">../sdc/crease.h</a>"</span></div> | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00779.html">../sdc/crease.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a0077 | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a00770.html">../sdc/options.h</a>"</span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a01495.html">../vtr/types.h</a>"</span></div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a01495.html">../vtr/types.h</a>"</span></div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·"<a·class="code"·href="a0075 | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·"<a·class="code"·href="a00755.html">../vtr/level.h</a>"</span></div> |
137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·<vector></span></div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·<vector></span></div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·<cassert></span></div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·<cassert></span></div> |
140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·<cstring></span></div> | 140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·<cstring></span></div> |
141 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | 141 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
142 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | 142 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
143 | <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> | 143 | <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> |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/ | 8 | <title>OpenSubdiv:·opensubdiv/sdc/options.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 35 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 | options.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/_\x8c_\x8r_\x8e_\x8a_\x8s_\x8e_\x8._\x8h" | ||
11 | #include·<cassert> | ||
12 | #include·<cstdlib> | ||
13 | #include·<vector> | ||
14 | _\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. | 8 | _\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. |
15 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 9 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
10 | class· ·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
11 | ·······All·supported·options·applying·to·subdivision·scheme.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
16 | class· ·_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8·_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8T_\x8Y_\x8P_\x8E_\x8·_\x8> | ||
17 | ········_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e·is·a·class·template·which·provides·all·implementation·for·the | ||
18 | ········subdivision·schemes·supported·by·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·through·specializations·of | ||
19 | ·······the·methods·of·each.·An·instance·of·Scheme<SCHEME_TYPE>·includes·a·set | ||
20 | ········of·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·that·will·dictate·the·variable·aspects·of·its·behavior. | ||
21 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
22 | |||
23 | class· ·_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8·_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8T_\x8Y_\x8P_\x8E_\x8·_\x8>_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8M_\x8a_\x8s_\x8k_\x8<_\x8·_\x8W_\x8E_\x8I_\x8G_\x8H_\x8T_\x8·_\x8> | ||
24 | 12 | ||
25 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 13 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
26 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 14 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
27 | 15 | ||
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 | 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 |
29 | 17 | ||
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:_\x8S_\x8d_\x8c | 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:_\x8S_\x8d_\x8c |
31 | 19 | ||
32 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 20 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
33 | ····*·_\x8s_\x8d_\x8c | 21 | ····*·_\x8s_\x8d_\x8c |
34 | ····*·_\x8 | 22 | ····*·_\x8o_.p_.t_.i_.o_.n_.s_\x8._\x8h |
35 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 23 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 4 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00770·=·[ | 1 | var·a00770·=·[ |
2 | ····["Options",·"a01337.html",·"a01337"] | ||
2 | ····["Scheme<·SCHEME_TYPE·>",·"a01341.html",·"a01341"], | ||
3 | ····["LocalMask<·WEIGHT·>",·"a01345.html",·"a01345"] | ||
4 | ]; | 3 | ]; |
Offset 22, 8468 lines modified | Offset 22, 2371 lines modified | ||
00000150:·656e·743d·2244·6f78·7967·656e·2031·2e31··ent="Doxygen·1.1 | 00000150:·656e·743d·2244·6f78·7967·656e·2031·2e31··ent="Doxygen·1.1 | ||
00000160:·302e·3022·2f3e·0a3c·6d65·7461·206e·616d··0.0"/>.<meta·nam | 00000160:·302e·3022·2f3e·0a3c·6d65·7461·206e·616d··0.0"/>.<meta·nam | ||
00000170:·653d·2276·6965·7770·6f72·7422·2063·6f6e··e="viewport"·con | 00000170:·653d·2276·6965·7770·6f72·7422·2063·6f6e··e="viewport"·con | ||
00000180:·7465·6e74·3d22·7769·6474·683d·6465·7669··tent="width=devi | 00000180:·7465·6e74·3d22·7769·6474·683d·6465·7669··tent="width=devi | ||
00000190:·6365·2d77·6964·7468·2c20·696e·6974·6961··ce-width,·initia | 00000190:·6365·2d77·6964·7468·2c20·696e·6974·6961··ce-width,·initia | ||
000001a0:·6c2d·7363·616c·653d·3122·2f3e·0a3c·7469··l-scale=1"/>.<ti | 000001a0:·6c2d·7363·616c·653d·3122·2f3e·0a3c·7469··l-scale=1"/>.<ti | Diff chunk too large, falling back to line-by-line diff (2364 lines added, 8461 lines removed) | |
000001b0:·746c·653e·4f70·656e·5375·6264·6976·3a20··tle>OpenSubdiv:· | 000001b0:·746c·653e·4f70·656e·5375·6264·6976·3a20··tle>OpenSubdiv:· | ||
000001c0:·6f70·656e·7375·6264·6976·2f73·6463·2f | 000001c0:·6f70·656e·7375·6264·6976·2f73·6463·2f6f··opensubdiv/sdc/o | ||
000001d0:· | 000001d0:·7074·696f·6e73·2e68·2053·6f75·7263·6520··ptions.h·Source· | ||
000001e0:·696c | 000001e0:·4669·6c65·3c2f·7469·746c·653e·0a3c·6c69··File</title>.<li | ||
000001f0:·6b20 | 000001f0:·6e6b·2068·7265·663d·2274·6162·732e·6373··nk·href="tabs.cs | ||
00000200:·2220 | 00000200:·7322·2072·656c·3d22·7374·796c·6573·6865··s"·rel="styleshe | ||
00000210:·74 | 00000210:·6574·2220·7479·7065·3d22·7465·7874·2f63··et"·type="text/c | ||
00000220:·73 | 00000220:·7373·222f·3e0a·3c73·6372·6970·7420·7479··ss"/>.<script·ty | ||
00000230:·653d | 00000230:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr | ||
00000240:·7074 | 00000240:·6970·7422·2073·7263·3d22·6a71·7565·7279··ipt"·src="jquery | ||
00000250:·6a73 | 00000250:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.< | ||
00000260:·6372 | 00000260:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex | ||
00000270:·2f6a | 00000270:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr | ||
00000280:·3d | 00000280:·633d·2264·796e·7365·6374·696f·6e73·2e6a··c="dynsections.j | ||
00000290:·223e | 00000290:·7322·3e3c·2f73·6372·6970·743e·0a3c·7363··s"></script>.<sc | ||
000002a0:·6970 | 000002a0:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/ | ||
000002b0:·6176 | 000002b0:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src= | ||
000002c0:·636c | 000002c0:·2263·6c69·7062·6f61·7264·2e6a·7322·3e3c··"clipboard.js">< | ||
000002d0:·7363 | 000002d0:·2f73·6372·6970·743e·0a3c·6c69·6e6b·2068··/script>.<link·h | ||
000002e0:·65 | 000002e0:·7265·663d·226e·6176·7472·6565·2e63·7373··ref="navtree.css | ||
000002f0:·2072 | 000002f0:·2220·7265·6c3d·2273·7479·6c65·7368·6565··"·rel="styleshee | ||
00000300:·2220 | 00000300:·7422·2074·7970·653d·2274·6578·742f·6373··t"·type="text/cs | ||
00000310:·222f | 00000310:·7322·2f3e·0a3c·7363·7269·7074·2074·7970··s"/>.<script·typ | ||
00000320:·3d | 00000320:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri | ||
00000330:·74 | 00000330:·7074·2220·7372·633d·2272·6573·697a·652e··pt"·src="resize. | ||
00000340:·73 | 00000340:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s | ||
00000350:·7269 | 00000350:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text | ||
00000360:·6a61 | 00000360:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src | ||
00000370:·226e | 00000370:·3d22·6e61·7674·7265·6564·6174·612e·6a73··="navtreedata.js | ||
00000380:·3e3c | 00000380:·223e·3c2f·7363·7269·7074·3e0a·3c73·6372··"></script>.<scr | ||
00000390:·7074 | 00000390:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j | ||
000003a0:·7661 | 000003a0:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src=" | ||
000003b0:·6176 | 000003b0:·6e61·7674·7265·652e·6a73·223e·3c2f·7363··navtree.js"></sc | ||
000003c0:·6970 | 000003c0:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty | ||
000003d0:·653d | 000003d0:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr | ||
000003e0:·7074 | 000003e0:·6970·7422·2073·7263·3d22·636f·6f6b·6965··ipt"·src="cookie | ||
000003f0:·6a73 | 000003f0:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.< | ||
00000400:·696e | 00000400:·6c69·6e6b·2068·7265·663d·2273·6561·7263··link·href="searc | ||
00000410:·2f73 | 00000410:·682f·7365·6172·6368·2e63·7373·2220·7265··h/search.css"·re | ||
00000420:·3d | 00000420:·6c3d·2273·7479·6c65·7368·6565·7422·2074··l="stylesheet"·t | ||
00000430:·7065 | 00000430:·7970·653d·2274·6578·742f·6373·7322·2f3e··ype="text/css"/> | ||
00000440:·3c73 | 00000440:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t | ||
00000450:·7874 | 00000450:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"· | ||
00000460:·7263 | 00000460:·7372·633d·2273·6561·7263·682f·7365·6172··src="search/sear | ||
00000470:·6864 | 00000470:·6368·6461·7461·2e6a·7322·3e3c·2f73·6372··chdata.js"></scr | ||
00000480:·7074 | 00000480:·6970·743e·0a3c·7363·7269·7074·2074·7970··ipt>.<script·typ | ||
00000490:·3d | 00000490:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri | ||
000004a0:·74 | 000004a0:·7074·2220·7372·633d·2273·6561·7263·682f··pt"·src="search/ | ||
000004b0:·6561 | 000004b0:·7365·6172·6368·2e6a·7322·3e3c·2f73·6372··search.js"></scr | ||
000004c0:·7074 | 000004c0:·6970·743e·0a3c·6c69·6e6b·2068·7265·663d··ipt>.<link·href= | ||
000004d0:·646f | 000004d0:·2264·6f78·7967·656e·2e63·7373·2220·7265··"doxygen.css"·re | ||
000004e0:·3d | 000004e0:·6c3d·2273·7479·6c65·7368·6565·7422·2074··l="stylesheet"·t | ||
000004f0:·7065 | 000004f0:·7970·653d·2274·6578·742f·6373·7322·202f··ype="text/css"·/ | ||
00000500:·0a3c | 00000500:·3e0a·3c6c·696e·6b20·6872·6566·3d22·646f··>.<link·href="do | ||
00000510:·792e | 00000510:·7879·2e63·7373·2220·7265·6c3d·2273·7479··xy.css"·rel="sty | ||
00000520:·6573 | 00000520:·6c65·7368·6565·7422·2074·7970·653d·2274··lesheet"·type="t | ||
00000530:·7874 | 00000530:·6578·742f·6373·7322·2f3e·0a3c·2f68·6561··ext/css"/>.</hea | ||
00000540:·3e0a | 00000540:·643e·0a3c·626f·6479·3e0a·3c64·6976·2069··d>.<body>.<div·i | ||
00000550:·3d | 00000550:·643d·2274·6f70·223e·3c21·2d2d·2064·6f20··d="top"><!--·do· | ||
00000560:·6f74 | 00000560:·6e6f·7420·7265·6d6f·7665·2074·6869·7320··not·remove·this· | ||
00000570:·6976 | 00000570:·6469·762c·2069·7420·6973·2063·6c6f·7365··div,·it·is·close | ||
00000580:·2062 | 00000580:·6420·6279·2064·6f78·7967·656e·2120·2d2d··d·by·doxygen!·-- | ||
00000590:·0a3c | 00000590:·3e0a·3c64·6976·2069·643d·2274·6974·6c65··>.<div·id="title | ||
000005a0:·7265 | 000005a0:·6172·6561·223e·0a3c·7461·626c·6520·6365··area">.<table·ce | ||
000005b0:·6c73 | 000005b0:·6c6c·7370·6163·696e·673d·2230·2220·6365··llspacing="0"·ce | ||
000005c0:·6c70 | 000005c0:·6c6c·7061·6464·696e·673d·2230·223e·0a20··llpadding="0">.· | ||
000005d0:·7462 | 000005d0:·3c74·626f·6479·3e0a·203c·7472·2069·643d··<tbody>.·<tr·id= | ||
000005e0:·7072 | 000005e0:·2270·726f·6a65·6374·726f·7722·3e0a·2020··"projectrow">.·· | ||
000005f0:·7464 | 000005f0:·3c74·6420·6964·3d22·7072·6f6a·6563·746c··<td·id="projectl | ||
00000600:·676f | 00000600:·6f67·6f22·3e3c·696d·6720·616c·743d·224c··ogo"><img·alt="L | ||
00000610:·676f | 00000610:·6f67·6f22·2073·7263·3d22·6f70·656e·7375··ogo"·src="opensu | ||
00000620:·6469 | 00000620:·6264·6976·5f6c·6f67·6f5f·6865·6164·6572··bdiv_logo_header | ||
00000630:·706e | 00000630:·2e70·6e67·222f·3e3c·2f74·643e·0a20·203c··.png"/></td>.··< | ||
00000640:·6420 | 00000640:·7464·2069·643d·2270·726f·6a65·6374·616c··td·id="projectal | ||
00000650:·676e | 00000650:·6967·6e22·3e0a·2020·203c·6469·7620·6964··ign">.···<div·id | ||
00000660:·2270 | 00000660:·3d22·7072·6f6a·6563·746e·616d·6522·3e4f··="projectname">O | ||
00000670:·656e | 00000670:·7065·6e53·7562·6469·760a·2020·203c·2f64··penSubdiv.···</d | ||
00000680:·763e | 00000680:·6976·3e0a·2020·3c2f·7464·3e0a·203c·2f74··iv>.··</td>.·</t | ||
00000690:·3e0a | 00000690:·723e·0a20·3c2f·7462·6f64·793e·0a3c·2f74··r>.·</tbody>.</t | ||
000006a0:·626c | 000006a0:·6162·6c65·3e0a·3c2f·6469·763e·0a3c·212d··able>.</div>.<!- | ||
000006b0:·2065 | 000006b0:·2d20·656e·6420·6865·6164·6572·2070·6172··-·end·header·par | ||
000006c0:·202d | 000006c0:·7420·2d2d·3e0a·3c21·2d2d·2047·656e·6572··t·-->.<!--·Gener | ||
000006d0:·7465 | 000006d0:·6174·6564·2062·7920·446f·7879·6765·6e20··ated·by·Doxygen· | ||
000006e0:·2e31 | 000006e0:·312e·3130·2e30·202d·2d3e·0a3c·7363·7269··1.10.0·-->.<scri | ||
000006f0:·7420 | 000006f0:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja | ||
00000700:·6173 | 00000700:·7661·7363·7269·7074·223e·0a2f·2a20·406c··vascript">./*·@l | ||
00000710:·6365 | 00000710:·6963·656e·7365·206d·6167·6e65·743a·3f78··icense·magnet:?x | ||
00000720:·3d75 | 00000720:·743d·7572·6e3a·6274·6968·3a64·3364·3961··t=urn:btih:d3d9a | ||
00000730:·6136 | 00000730:·3961·3635·3935·3532·3166·3936·3636·6135··9a6595521f9666a5 | ||
00000740:·3934 | 00000740:·6539·3463·6338·3330·6461·6238·3362·3635··e94cc830dab83b65 | ||
00000750:·3 | 00000750:·3639·3926·616d·703b·646e·3d65·7870·6174··699&dn=expat | ||
00000760:·7478 | 00000760:·2e74·7874·204d·4954·202a·2f0a·7661·7220··.txt·MIT·*/.var· | ||
00000770:·6561 | 00000770:·7365·6172·6368·426f·7820·3d20·6e65·7720··searchBox·=·new· | ||
00000780:·6561 | 00000780:·5365·6172·6368·426f·7828·2273·6561·7263··SearchBox("searc | ||
00000790:·426f | 00000790:·6842·6f78·222c·2022·7365·6172·6368·2f22··hBox",·"search/" | ||
000007a0:·272e | 000007a0:·2c27·2e68·746d·6c27·293b·0a2f·2a20·406c··,'.html');./*·@l | ||
000007b0:·6365 | 000007b0:·6963·656e·7365·2d65·6e64·202a·2f0a·3c2f··icense-end·*/.</ | ||
000007c0:·6372 | 000007c0:·7363·7269·7074·3e0a·3c73·6372·6970·7420··script>.<script· | ||
000007d0:·7970 | 000007d0:·7479·7065·3d22·7465·7874·2f6a·6176·6173··type="text/javas | ||
000007e0:·7269 | 000007e0:·6372·6970·7422·2073·7263·3d22·6d65·6e75··cript"·src="menu | ||
000007f0:·6174 | 000007f0:·6461·7461·2e6a·7322·3e3c·2f73·6372·6970··data.js"></scrip | ||
00000800:·3e0a | 00000800:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type= | ||
00000810:·7465 | 00000810:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript | ||
00000820:·2073 | 00000820:·2220·7372·633d·226d·656e·752e·6a73·223e··"·src="menu.js"> | ||
00000830:·2f73 | 00000830:·3c2f·7363·7269·7074·3e0a·3c73·6372·6970··</script>.<scrip | ||
00000840:·2074 | 00000840:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav | ||
00000850:·7363 | 00000850:·6173·6372·6970·7422·3e0a·2f2a·2040·6c69··ascript">./*·@li | ||
00000860:·656e | 00000860:·6365·6e73·6520·6d61·676e·6574·3a3f·7874··cense·magnet:?xt | ||
00000870:·7572 | 00000870:·3d75·726e·3a62·7469·683a·6433·6439·6139··=urn:btih:d3d9a9 | ||
00000880:·3635 | 00000880:·6136·3539·3535·3231·6639·3636·3661·3565··a6595521f9666a5e | ||
00000890:·3463 | 00000890:·3934·6363·3833·3064·6162·3833·6236·3536··94cc830dab83b656 | ||
000008a0:·3926 | 000008a0:·3939·2661·6d70·3b64·6e3d·6578·7061·742e··99&dn=expat. | ||
000008b0:·7874 | 000008b0:·7478·7420·4d49·5420·2a2f·0a24·2866·756e··txt·MIT·*/.$(fun | ||
000008c0:·7469 | 000008c0:·6374·696f·6e28·2920·7b0a·2020·696e·6974··ction()·{.··init | ||
000008d0:·656e | 000008d0:·4d65·6e75·2827·272c·7472·7565·2c66·616c··Menu('',true,fal | ||
000008e0:·652c | 000008e0:·7365·2c27·7365·6172·6368·2e70·6870·272c··se,'search.php', | ||
000008f0:·5365 | 000008f0:·2753·6561·7263·6827·293b·0a20·2024·2866··'Search');.··$(f | ||
00000900:·6e63 | 00000900:·756e·6374·696f·6e28·2920·7b20·696e·6974··unction()·{·init | ||
00000910:·7365 | 00000910:·5f73·6561·7263·6828·293b·207d·293b·0a7d··_search();·});.} | ||
00000920:·3b0a | 00000920:·293b·0a2f·2a20·406c·6963·656e·7365·2d65··);./*·@license-e | ||
Max diff block lines reached; -1/747418 bytes (-0.00%) 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 | options.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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/ | 8 | <title>OpenSubdiv:·opensubdiv/sdc/scheme.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 23 lines modified | Offset 1, 35 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 | scheme.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/_\x8c_\x8r_\x8e_\x8a_\x8s_\x8e_\x8._\x8h" | ||
11 | #include·<cassert> | ||
12 | #include·<cstdlib> | ||
13 | #include·<vector> | ||
8 | _\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 | _\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 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 15 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
10 | class· ·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s | ||
11 | 16 | class· ·_.S_.c_.h_.e_.m_.e_.<_.·_.S_.C_.H_.E_.M_.E_.__.T_.Y_.P_.E_.·_.> | |
17 | ········_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e·is·a·class·template·which·provides·all·implementation·for·the | ||
18 | ········subdivision·schemes·supported·by·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v·through·specializations·of | ||
19 | ·······the·methods·of·each.·An·instance·of·Scheme<SCHEME_TYPE>·includes·a·set | ||
20 | ········of·_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·that·will·dictate·the·variable·aspects·of·its·behavior. | ||
21 | ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
22 | |||
23 | class· ·_\x8S_\x8c_\x8h_\x8e_\x8m_\x8e_\x8<_\x8·_\x8S_\x8C_\x8H_\x8E_\x8M_\x8E_\x8__\x8T_\x8Y_\x8P_\x8E_\x8·_\x8>_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8M_\x8a_\x8s_\x8k_\x8<_\x8·_\x8W_\x8E_\x8I_\x8G_\x8H_\x8T_\x8·_\x8> | ||
12 | 24 | ||
13 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 25 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
14 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 26 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
15 | 27 | ||
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 | 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 |
17 | 29 | ||
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:_\x8S_\x8d_\x8c | 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:_\x8S_\x8d_\x8c |
19 | 31 | ||
20 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 32 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
21 | ····*·_\x8s_\x8d_\x8c | 33 | ····*·_\x8s_\x8d_\x8c |
22 | ····*·_\x8 | 34 | ····*·_\x8s_.c_.h_.e_.m_.e_\x8._\x8h |
23 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 35 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 3 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00773·=·[ | 1 | var·a00773·=·[ |
2 | ····[" | 2 | ····["Scheme<·SCHEME_TYPE·>",·"a01341.html",·"a01341"], |
3 | ····["LocalMask<·WEIGHT·>",·"a01345.html",·"a01345"] | ||
3 | ]; | 4 | ]; |
Offset 22, 2371 lines modified | Offset 22, 8468 lines modified | ||
00000150:·656e·743d·2244·6f78·7967·656e·2031·2e31··ent="Doxygen·1.1 | 00000150:·656e·743d·2244·6f78·7967·656e·2031·2e31··ent="Doxygen·1.1 | ||
00000160:·302e·3022·2f3e·0a3c·6d65·7461·206e·616d··0.0"/>.<meta·nam | 00000160:·302e·3022·2f3e·0a3c·6d65·7461·206e·616d··0.0"/>.<meta·nam | ||
00000170:·653d·2276·6965·7770·6f72·7422·2063·6f6e··e="viewport"·con | 00000170:·653d·2276·6965·7770·6f72·7422·2063·6f6e··e="viewport"·con | ||
00000180:·7465·6e74·3d22·7769·6474·683d·6465·7669··tent="width=devi | 00000180:·7465·6e74·3d22·7769·6474·683d·6465·7669··tent="width=devi | ||
00000190:·6365·2d77·6964·7468·2c20·696e·6974·6961··ce-width,·initia | 00000190:·6365·2d77·6964·7468·2c20·696e·6974·6961··ce-width,·initia | ||
000001a0:·6c2d·7363·616c·653d·3122·2f3e·0a3c·7469··l-scale=1"/>.<ti | 000001a0:·6c2d·7363·616c·653d·3122·2f3e·0a3c·7469··l-scale=1"/>.<ti | Diff chunk too large, falling back to line-by-line diff (8461 lines added, 2364 lines removed) | |
000001b0:·746c·653e·4f70·656e·5375·6264·6976·3a20··tle>OpenSubdiv:· | 000001b0:·746c·653e·4f70·656e·5375·6264·6976·3a20··tle>OpenSubdiv:· | ||
000001c0:·6f70·656e·7375·6264·6976·2f73·6463·2f | 000001c0:·6f70·656e·7375·6264·6976·2f73·6463·2f73··opensubdiv/sdc/s | ||
000001d0:· | 000001d0:·6368·656d·652e·6820·536f·7572·6365·2046··cheme.h·Source·F | ||
000001e0:· | 000001e0:·696c·653c·2f74·6974·6c65·3e0a·3c6c·696e··ile</title>.<lin | ||
000001f0:·6 | 000001f0:·6b20·6872·6566·3d22·7461·6273·2e63·7373··k·href="tabs.css | ||
00000200:· | 00000200:·2220·7265·6c3d·2273·7479·6c65·7368·6565··"·rel="styleshee | ||
00000210:· | 00000210:·7422·2074·7970·653d·2274·6578·742f·6373··t"·type="text/cs | ||
00000220:·73 | 00000220:·7322·2f3e·0a3c·7363·7269·7074·2074·7970··s"/>.<script·typ | ||
00000230:· | 00000230:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri | ||
00000240:· | 00000240:·7074·2220·7372·633d·226a·7175·6572·792e··pt"·src="jquery. | ||
00000250:· | 00000250:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s | ||
00000260:· | 00000260:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text | ||
00000270:· | 00000270:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src | ||
00000280:· | 00000280:·3d22·6479·6e73·6563·7469·6f6e·732e·6a73··="dynsections.js | ||
00000290:· | 00000290:·223e·3c2f·7363·7269·7074·3e0a·3c73·6372··"></script>.<scr | ||
000002a0:· | 000002a0:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j | ||
000002b0:·6 | 000002b0:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src=" | ||
000002c0:· | 000002c0:·636c·6970·626f·6172·642e·6a73·223e·3c2f··clipboard.js"></ | ||
000002d0:· | 000002d0:·7363·7269·7074·3e0a·3c6c·696e·6b20·6872··script>.<link·hr | ||
000002e0:· | 000002e0:·6566·3d22·6e61·7674·7265·652e·6373·7322··ef="navtree.css" | ||
000002f0:·2 | 000002f0:·2072·656c·3d22·7374·796c·6573·6865·6574···rel="stylesheet | ||
00000300:· | 00000300:·2220·7479·7065·3d22·7465·7874·2f63·7373··"·type="text/css | ||
00000310:· | 00000310:·222f·3e0a·3c73·6372·6970·7420·7479·7065··"/>.<script·type | ||
00000320:· | 00000320:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip | ||
00000330:·7 | 00000330:·7422·2073·7263·3d22·7265·7369·7a65·2e6a··t"·src="resize.j | ||
00000340:· | 00000340:·7322·3e3c·2f73·6372·6970·743e·0a3c·7363··s"></script>.<sc | ||
00000350:· | 00000350:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/ | ||
00000360:· | 00000360:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src= | ||
00000370:· | 00000370:·226e·6176·7472·6565·6461·7461·2e6a·7322··"navtreedata.js" | ||
00000380:· | 00000380:·3e3c·2f73·6372·6970·743e·0a3c·7363·7269··></script>.<scri | ||
00000390:· | 00000390:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja | ||
000003a0:· | 000003a0:·7661·7363·7269·7074·2220·7372·633d·226e··vascript"·src="n | ||
000003b0:·6 | 000003b0:·6176·7472·6565·2e6a·7322·3e3c·2f73·6372··avtree.js"></scr | ||
000003c0:· | 000003c0:·6970·743e·0a3c·7363·7269·7074·2074·7970··ipt>.<script·typ | ||
000003d0:· | 000003d0:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri | ||
000003e0:· | 000003e0:·7074·2220·7372·633d·2263·6f6f·6b69·652e··pt"·src="cookie. | ||
000003f0:· | 000003f0:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c6c··js"></script>.<l | ||
00000400:·6 | 00000400:·696e·6b20·6872·6566·3d22·7365·6172·6368··ink·href="search | ||
00000410:· | 00000410:·2f73·6561·7263·682e·6373·7322·2072·656c··/search.css"·rel | ||
00000420:· | 00000420:·3d22·7374·796c·6573·6865·6574·2220·7479··="stylesheet"·ty | ||
00000430:·7 | 00000430:·7065·3d22·7465·7874·2f63·7373·222f·3e0a··pe="text/css"/>. | ||
00000440:· | 00000440:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te | ||
00000450:· | 00000450:·7874·2f6a·6176·6173·6372·6970·7422·2073··xt/javascript"·s | ||
00000460:·7 | 00000460:·7263·3d22·7365·6172·6368·2f73·6561·7263··rc="search/searc | ||
00000470:·6 | 00000470:·6864·6174·612e·6a73·223e·3c2f·7363·7269··hdata.js"></scri | ||
00000480:· | 00000480:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type | ||
00000490:· | 00000490:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip | ||
000004a0:·7 | 000004a0:·7422·2073·7263·3d22·7365·6172·6368·2f73··t"·src="search/s | ||
000004b0:· | 000004b0:·6561·7263·682e·6a73·223e·3c2f·7363·7269··earch.js"></scri | ||
000004c0:· | 000004c0:·7074·3e0a·3c6c·696e·6b20·6872·6566·3d22··pt>.<link·href=" | ||
000004d0:· | 000004d0:·646f·7879·6765·6e2e·6373·7322·2072·656c··doxygen.css"·rel | ||
000004e0:· | 000004e0:·3d22·7374·796c·6573·6865·6574·2220·7479··="stylesheet"·ty | ||
000004f0:·7 | 000004f0:·7065·3d22·7465·7874·2f63·7373·2220·2f3e··pe="text/css"·/> | ||
00000500:· | 00000500:·0a3c·6c69·6e6b·2068·7265·663d·2264·6f78··.<link·href="dox | ||
00000510:·7 | 00000510:·792e·6373·7322·2072·656c·3d22·7374·796c··y.css"·rel="styl | ||
00000520:·6 | 00000520:·6573·6865·6574·2220·7479·7065·3d22·7465··esheet"·type="te | ||
00000530:· | 00000530:·7874·2f63·7373·222f·3e0a·3c2f·6865·6164··xt/css"/>.</head | ||
00000540:· | 00000540:·3e0a·3c62·6f64·793e·0a3c·6469·7620·6964··>.<body>.<div·id | ||
00000550:· | 00000550:·3d22·746f·7022·3e3c·212d·2d20·646f·206e··="top"><!--·do·n | ||
00000560:·6 | 00000560:·6f74·2072·656d·6f76·6520·7468·6973·2064··ot·remove·this·d | ||
00000570:·6 | 00000570:·6976·2c20·6974·2069·7320·636c·6f73·6564··iv,·it·is·closed | ||
00000580:· | 00000580:·2062·7920·646f·7879·6765·6e21·202d·2d3e···by·doxygen!·--> | ||
00000590:· | 00000590:·0a3c·6469·7620·6964·3d22·7469·746c·6561··.<div·id="titlea | ||
000005a0:· | 000005a0:·7265·6122·3e0a·3c74·6162·6c65·2063·656c··rea">.<table·cel | ||
000005b0:·6c | 000005b0:·6c73·7061·6369·6e67·3d22·3022·2063·656c··lspacing="0"·cel | ||
000005c0:·6c | 000005c0:·6c70·6164·6469·6e67·3d22·3022·3e0a·203c··lpadding="0">.·< | ||
000005d0:· | 000005d0:·7462·6f64·793e·0a20·3c74·7220·6964·3d22··tbody>.·<tr·id=" | ||
000005e0:· | 000005e0:·7072·6f6a·6563·7472·6f77·223e·0a20·203c··projectrow">.··< | ||
000005f0:· | 000005f0:·7464·2069·643d·2270·726f·6a65·6374·6c6f··td·id="projectlo | ||
00000600:·6 | 00000600:·676f·223e·3c69·6d67·2061·6c74·3d22·4c6f··go"><img·alt="Lo | ||
00000610:·6 | 00000610:·676f·2220·7372·633d·226f·7065·6e73·7562··go"·src="opensub | ||
00000620:·6 | 00000620:·6469·765f·6c6f·676f·5f68·6561·6465·722e··div_logo_header. | ||
00000630:· | 00000630:·706e·6722·2f3e·3c2f·7464·3e0a·2020·3c74··png"/></td>.··<t | ||
00000640:· | 00000640:·6420·6964·3d22·7072·6f6a·6563·7461·6c69··d·id="projectali | ||
00000650:·6 | 00000650:·676e·223e·0a20·2020·3c64·6976·2069·643d··gn">.···<div·id= | ||
00000660:· | 00000660:·2270·726f·6a65·6374·6e61·6d65·223e·4f70··"projectname">Op | ||
00000670:· | 00000670:·656e·5375·6264·6976·0a20·2020·3c2f·6469··enSubdiv.···</di | ||
00000680:· | 00000680:·763e·0a20·203c·2f74·643e·0a20·3c2f·7472··v>.··</td>.·</tr | ||
00000690:· | 00000690:·3e0a·203c·2f74·626f·6479·3e0a·3c2f·7461··>.·</tbody>.</ta | ||
000006a0:·6 | 000006a0:·626c·653e·0a3c·2f64·6976·3e0a·3c21·2d2d··ble>.</div>.<!-- | ||
000006b0:·2 | 000006b0:·2065·6e64·2068·6561·6465·7220·7061·7274···end·header·part | ||
000006c0:· | 000006c0:·202d·2d3e·0a3c·212d·2d20·4765·6e65·7261···-->.<!--·Genera | ||
000006d0:· | 000006d0:·7465·6420·6279·2044·6f78·7967·656e·2031··ted·by·Doxygen·1 | ||
000006e0:· | 000006e0:·2e31·302e·3020·2d2d·3e0a·3c73·6372·6970··.10.0·-->.<scrip | ||
000006f0:·7 | 000006f0:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav | ||
00000700:· | 00000700:·6173·6372·6970·7422·3e0a·2f2a·2040·6c69··ascript">./*·@li | ||
00000710:·6 | 00000710:·6365·6e73·6520·6d61·676e·6574·3a3f·7874··cense·magnet:?xt | ||
00000720:· | 00000720:·3d75·726e·3a62·7469·683a·6433·6439·6139··=urn:btih:d3d9a9 | ||
00000730:· | 00000730:·6136·3539·3535·3231·6639·3636·3661·3565··a6595521f9666a5e | ||
00000740:· | 00000740:·3934·6363·3833·3064·6162·3833·6236·3536··94cc830dab83b656 | ||
00000750:·3 | 00000750:·3939·2661·6d70·3b64·6e3d·6578·7061·742e··99&dn=expat. | ||
00000760:· | 00000760:·7478·7420·4d49·5420·2a2f·0a76·6172·2073··txt·MIT·*/.var·s | ||
00000770:· | 00000770:·6561·7263·6842·6f78·203d·206e·6577·2053··earchBox·=·new·S | ||
00000780:· | 00000780:·6561·7263·6842·6f78·2822·7365·6172·6368··earchBox("search | ||
00000790:· | 00000790:·426f·7822·2c20·2273·6561·7263·682f·222c··Box",·"search/", | ||
000007a0:·2 | 000007a0:·272e·6874·6d6c·2729·3b0a·2f2a·2040·6c69··'.html');./*·@li | ||
000007b0:·6 | 000007b0:·6365·6e73·652d·656e·6420·2a2f·0a3c·2f73··cense-end·*/.</s | ||
000007c0:· | 000007c0:·6372·6970·743e·0a3c·7363·7269·7074·2074··cript>.<script·t | ||
000007d0:·7 | 000007d0:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc | ||
000007e0:· | 000007e0:·7269·7074·2220·7372·633d·226d·656e·7564··ript"·src="menud | ||
000007f0:·6 | 000007f0:·6174·612e·6a73·223e·3c2f·7363·7269·7074··ata.js"></script | ||
00000800:· | 00000800:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type=" | ||
00000810:· | 00000810:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript" | ||
00000820:·2 | 00000820:·2073·7263·3d22·6d65·6e75·2e6a·7322·3e3c···src="menu.js">< | ||
00000830:· | 00000830:·2f73·6372·6970·743e·0a3c·7363·7269·7074··/script>.<script | ||
00000840:· | 00000840:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java | ||
00000850:· | 00000850:·7363·7269·7074·223e·0a2f·2a20·406c·6963··script">./*·@lic | ||
00000860:·6 | 00000860:·656e·7365·206d·6167·6e65·743a·3f78·743d··ense·magnet:?xt= | ||
00000870:· | 00000870:·7572·6e3a·6274·6968·3a64·3364·3961·3961··urn:btih:d3d9a9a | ||
00000880:· | 00000880:·3635·3935·3532·3166·3936·3636·6135·6539··6595521f9666a5e9 | ||
00000890:·3 | 00000890:·3463·6338·3330·6461·6238·3362·3635·3639··4cc830dab83b6569 | ||
000008a0:·39 | 000008a0:·3926·616d·703b·646e·3d65·7870·6174·2e74··9&dn=expat.t | ||
000008b0:·7 | 000008b0:·7874·204d·4954·202a·2f0a·2428·6675·6e63··xt·MIT·*/.$(func | ||
000008c0:· | 000008c0:·7469·6f6e·2829·207b·0a20·2069·6e69·744d··tion()·{.··initM | ||
000008d0:· | 000008d0:·656e·7528·2727·2c74·7275·652c·6661·6c73··enu('',true,fals | ||
000008e0:· | 000008e0:·652c·2773·6561·7263·682e·7068·7027·2c27··e,'search.php',' | ||
000008f0:· | 000008f0:·5365·6172·6368·2729·3b0a·2020·2428·6675··Search');.··$(fu | ||
00000900:· | 00000900:·6e63·7469·6f6e·2829·207b·2069·6e69·745f··nction()·{·init_ | ||
00000910:· | 00000910:·7365·6172·6368·2829·3b20·7d29·3b0a·7d29··search();·});.}) | ||
00000920:· | 00000920:·3b0a·2f2a·2040·6c69·6365·6e73·652d·656e··;./*·@license-en | ||
Max diff block lines reached; -1/747418 bytes (-0.00%) 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 | scheme.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 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <div·class="header"> | 95 | <div·class="header"> |
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#namespaces">Namespaces</a>··</div> | 97 | <a·href="#namespaces">Namespaces</a>··</div> |
98 | ··<div·class="headertitle"><div·class="title">loopScheme.h·File·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">loopScheme.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="a0077 | 102 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/scheme.h</a>"</code><br·/> |
103 | <code>#include·<cassert></code><br·/> | 103 | <code>#include·<cassert></code><br·/> |
104 | <code>#include·<cmath></code><br·/> | 104 | <code>#include·<cmath></code><br·/> |
105 | </div> | 105 | </div> |
106 | <p><a·href="a00776_source.html">Go·to·the·source·code·of·this·file.</a></p> | 106 | <p><a·href="a00776_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> |
109 | Namespaces</h2></td></tr> | 109 | Namespaces</h2></td></tr> |
Offset 125, 15 lines modified | Offset 125, 15 lines modified | ||
125 | <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> | 125 | <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> |
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_LOOP_SCHEME_H</span></div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_LOOP_SCHEME_H</span></div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_LOOP_SCHEME_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_LOOP_SCHEME_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
130 | <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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a0077 | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a00773.html">../sdc/scheme.h</a>"</span></div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<cassert></span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<cassert></span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cmath></span></div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cmath></span></div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
137 | <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="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> |
138 | <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="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Sdc·{</div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Sdc·{</div> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">crease.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">crease.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a0077 | 103 | <code>#include·"<a·class="el"·href="a00770_source.html">../sdc/options.h</a>"</code><br·/> |
104 | </div> | 104 | </div> |
105 | <p><a·href="a00779_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00779_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="a01333.html">Crease</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="a01333.html">Crease</a></td></tr> |
110 | <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> | 110 | <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> |
Offset 125, 15 lines modified | Offset 125, 15 lines modified | ||
125 | <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> | 125 | <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> |
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_CREASE_H</span></div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_CREASE_H</span></div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_CREASE_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_CREASE_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
130 | <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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a0077 | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a00770.html">../sdc/options.h</a>"</span></div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
134 | <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> | 134 | <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> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Sdc·{</div> | 137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Sdc·{</div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
139 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> | 139 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <div·class="header"> | 95 | <div·class="header"> |
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#namespaces">Namespaces</a>··</div> | 97 | <a·href="#namespaces">Namespaces</a>··</div> |
98 | ··<div·class="headertitle"><div·class="title">catmarkScheme.h·File·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">catmarkScheme.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="a0077 | 102 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/scheme.h</a>"</code><br·/> |
103 | <code>#include·<cassert></code><br·/> | 103 | <code>#include·<cassert></code><br·/> |
104 | <code>#include·<cmath></code><br·/> | 104 | <code>#include·<cmath></code><br·/> |
105 | </div> | 105 | </div> |
106 | <p><a·href="a00782_source.html">Go·to·the·source·code·of·this·file.</a></p> | 106 | <p><a·href="a00782_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> |
109 | Namespaces</h2></td></tr> | 109 | Namespaces</h2></td></tr> |
Offset 125, 15 lines modified | Offset 125, 15 lines modified | ||
125 | <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> | 125 | <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> |
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <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> | 127 | <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> |
128 | <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> | 128 | <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> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
130 | <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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a0077 | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a00773.html">../sdc/scheme.h</a>"</span></div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<cassert></span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<cassert></span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cmath></span></div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cmath></span></div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
137 | <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="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> |
138 | <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="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
Offset 95, 15 lines modified | Offset 95, 15 lines modified | ||
95 | <div·class="header"> | 95 | <div·class="header"> |
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#namespaces">Namespaces</a>··</div> | 97 | <a·href="#namespaces">Namespaces</a>··</div> |
98 | ··<div·class="headertitle"><div·class="title">bilinearScheme.h·File·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">bilinearScheme.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="a0077 | 102 | <code>#include·"<a·class="el"·href="a00773_source.html">../sdc/scheme.h</a>"</code><br·/> |
103 | </div> | 103 | </div> |
104 | <p><a·href="a00785_source.html">Go·to·the·source·code·of·this·file.</a></p> | 104 | <p><a·href="a00785_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 125, 15 lines modified | Offset 125, 15 lines modified | ||
125 | <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> | 125 | <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> |
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H</span></div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H</span></div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
130 | <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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·"../version.h"</span></div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a0077 | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a00773.html">../sdc/scheme.h</a>"</span></div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
134 | <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> | 134 | <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> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
137 | <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}"> | 137 | <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}"> |
138 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00913.html">···34</a></span><span·class="keyword">namespace·</span>Sdc·{</div> | 138 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00913.html">···34</a></span><span·class="keyword">namespace·</span>Sdc·{</div> |
139 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | 139 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/cuda | 8 | <title>OpenSubdiv:·opensubdiv/osd/cudaEvaluator.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 28 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 | cuda | 6 | cudaEvaluator.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.h" |
8 | #include·"../osd/nonCopyable.h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
10 | #include·<vector> | 8 | #include·<vector> |
9 | #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" | ||
10 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\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. | 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 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | 12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s |
13 | class· ·_\x8C_\x8u_\x8d_\x8a_\x8 | 13 | class· ·_\x8C_\x8u_\x8d_\x8a_\x8S_.t_.e_.n_.c_.i_.l_\x8T_\x8a_\x8b_\x8l_\x8e |
14 | ·······CUDA· | 14 | ·······CUDA·stencil·table.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. |
15 | |||
16 | class· ·_\x8C_\x8u_\x8d_\x8a_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r | ||
15 | 17 | ||
16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 18 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
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 | 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 |
20 | 22 | ||
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 | 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 |
22 | 24 | ||
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 | 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 |
24 | 26 | ||
25 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 27 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
26 | ····*·_\x8o_\x8s_\x8d | 28 | ····*·_\x8o_\x8s_\x8d |
27 | ····*·_\x8c_\x8u_\x8d_\x8a_\x8 | 29 | ····*·_\x8c_\x8u_\x8d_\x8a_\x8E_.v_.a_.l_.u_.a_.t_.o_.r_\x8._\x8h |
28 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 30 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 3 lines modified | Offset 1, 4 lines modified | ||
1 | var·a00788·=·[ | 1 | var·a00788·=·[ |
2 | ····["Cuda | 2 | ····["CudaStencilTable",·"a01181.html",·"a01181"], |
3 | ····["CudaEvaluator",·"a01185.html",·null] | ||
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/cuda | 8 | <title>OpenSubdiv:·opensubdiv/osd/cudaEvaluator.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | cuda | 5 | cudaEvaluator.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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/opencl.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 30 lines modified | Offset 1, 11 lines modified | ||
1 | [Logo]·OpenSubdiv | 1 | [Logo]·OpenSubdiv |
2 | Loading... | 2 | Loading... |
3 | Searching... | 3 | Searching... |
4 | No·Matches | 4 | No·Matches |
5 | opencl.h·File·Reference | ||
6 | #include·<CL/opencl.h> | ||
5 | _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s | ||
6 | cudaEvaluator.h·File·Reference | ||
7 | #include·"../version.h" | ||
8 | #include·<vector> | ||
9 | #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" | ||
10 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\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. | 7 | _\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 | class· ·_\x8C_\x8u_\x8d_\x8a_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8T_\x8a_\x8b_\x8l_\x8e | ||
14 | ·······CUDA·stencil·table.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
15 | |||
16 | class· ·_\x8C_\x8u_\x8d_\x8a_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r | ||
17 | |||
18 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | ||
19 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | ||
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 | ||
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 | |||
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 | ||
26 | |||
27 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 8 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
28 | ····*·_\x8o_\x8s_\x8d | 9 | ····*·_\x8o_\x8s_\x8d |
29 | ····*·_\x8 | 10 | ····*·_\x8o_.p_.e_.n_.c_.l_\x8._\x8h |
30 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 11 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/opencl.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | opencl.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·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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/cudaPatchTable.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 11 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 | opencl.h·File·Reference | ||
6 | 5 | _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s | |
6 | cudaPatchTable.h·File·Reference | ||
7 | #include·"../version.h" | ||
8 | #include·"../osd/nonCopyable.h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8s_\x8._\x8h" | ||
10 | #include·<vector> | ||
7 | _\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. |
12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | ||
13 | class· ·_\x8C_\x8u_\x8d_\x8a_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e | ||
14 | ·······CUDA·patch·table.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. | ||
15 | |||
16 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | ||
17 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | ||
18 | |||
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 | ||
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 | |||
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 | ||
24 | |||
8 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 25 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
9 | ····*·_\x8o_\x8s_\x8d | 26 | ····*·_\x8o_\x8s_\x8d |
10 | ····*·_\x8 | 27 | ····*·_\x8c_.u_.d_.a_.P_.a_.t_.c_.h_.T_.a_.b_.l_.e_\x8._\x8h |
11 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 28 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/cudaPatchTable.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | cudaPatchTable.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 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">clVertexBuffer.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">clVertexBuffer.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a0079 | 103 | <code>#include·"<a·class="el"·href="a00791_source.html">../osd/opencl.h</a>"</code><br·/> |
104 | </div> | 104 | </div> |
105 | <p><a·href="a00797_source.html">Go·to·the·source·code·of·this·file.</a></p> | 105 | <p><a·href="a00797_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="a01157.html">CLVertexBuffer</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="a01157.html">CLVertexBuffer</a></td></tr> |
110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Concrete·vertex·buffer·class·for·OpenCL·subdivision.··<a·href="a01157.html#details">More...</a><br·/></td></tr> | 110 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Concrete·vertex·buffer·class·for·OpenCL·subdivision.··<a·href="a01157.html#details">More...</a><br·/></td></tr> |
Offset 125, 15 lines modified | Offset 125, 15 lines modified | ||
125 | <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> | 125 | <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> |
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H</span></div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H</span></div> |
130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a0079 | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a00791.html">../osd/opencl.h</a>"</span></div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
134 | <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> | 134 | <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> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Osd·{</div> | 137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Osd·{</div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
139 | <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};"> | 139 | <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};"> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">clPatchTable.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">clPatchTable.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a0079 | 103 | <code>#include·"<a·class="el"·href="a00791_source.html">../osd/opencl.h</a>"</code><br·/> |
104 | <code>#include·"../osd/nonCopyable.h"</code><br·/> | 104 | <code>#include·"../osd/nonCopyable.h"</code><br·/> |
105 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> | 105 | <code>#include·"<a·class="el"·href="a01489_source.html">../osd/types.h</a>"</code><br·/> |
106 | <code>#include·<vector></code><br·/> | 106 | <code>#include·<vector></code><br·/> |
107 | </div> | 107 | </div> |
108 | <p><a·href="a00800_source.html">Go·to·the·source·code·of·this·file.</a></p> | 108 | <p><a·href="a00800_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 126, 15 lines modified | Offset 126, 15 lines modified | ||
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H</span></div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H</span></div> |
130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a0079 | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00791.html">../osd/opencl.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/nonCopyable.h"</span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/nonCopyable.h"</span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a01489.html">../osd/types.h</a>"</span></div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a01489.html">../osd/types.h</a>"</span></div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<vector></span></div> | 137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<vector></span></div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
139 | <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="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> |
140 | <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="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">clEvaluator.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">clEvaluator.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a0079 | 103 | <code>#include·"<a·class="el"·href="a00791_source.html">../osd/opencl.h</a>"</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 | <code>#include·"<a·class="el"·href="a00899_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> | 105 | <code>#include·"<a·class="el"·href="a00899_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> |
106 | </div> | 106 | </div> |
107 | <p><a·href="a00803_source.html">Go·to·the·source·code·of·this·file.</a></p> | 107 | <p><a·href="a00803_source.html">Go·to·the·source·code·of·this·file.</a></p> |
108 | <table·class="memberdecls"> | 108 | <table·class="memberdecls"> |
109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
110 | Classes</h2></td></tr> | 110 | Classes</h2></td></tr> |
Offset 126, 15 lines modified | Offset 126, 15 lines modified | ||
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
128 | <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> | 128 | <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> |
129 | <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> | 129 | <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> |
130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a0079 | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00791.html">../osd/opencl.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a01489.html">../osd/types.h</a>"</span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"<a·class="code"·href="a01489.html">../osd/types.h</a>"</span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a00899.html">../osd/bufferDescriptor.h</a>"</span></div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a00899.html">../osd/bufferDescriptor.h</a>"</span></div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
137 | <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="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> |
138 | <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="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
140 | <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="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/mtlPatchShaderSource.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | mtlMesh.h·File·Reference | ||
7 | #include·"../version.h" | ||
8 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8m_\x8e_\x8s_\x8h_\x8._\x8h" | ||
9 | 5 | _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s | |
6 | mtlPatchShaderSource.h·File·Reference | ||
7 | import·"../version.h" | ||
8 | import·"_\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 | import·<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· ·_\x8M_\x8T_\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<·_\x8M_\x8T_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·> ·_\x8M_\x8T_\x8L_\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 | ····*·_\x8m_\x8t_\x8l_\x8 | 24 | ····*·_\x8m_\x8t_\x8l_\x8P_.a_.t_.c_.h_.S_.h_.a_.d_.e_.r_.S_.o_.u_.r_.c_.e_\x8._\x8h |
24 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 25 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00809·=·[ | 1 | var·a00809·=·[ |
2 | ····["MTL | 2 | ····["MTLPatchShaderSource",·"a01301.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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/mtlPatchShaderSource.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | mtlPatchShaderSource.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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/mtlMesh.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 25 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 | mtlPatchShaderSource.h·File·Reference | ||
7 | import·"../version.h" | ||
8 | import·"_\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 | 5 | _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s | |
6 | mtlMesh.h·File·Reference | ||
7 | #include·"../version.h" | ||
8 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8m_\x8e_\x8s_\x8h_\x8._\x8h" | ||
9 | #include·"_\x8._\x8._\x8/_\x8o_\x8s_\x8d_\x8/_\x8m_\x8t_\x8l_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e_\x8._\x8h" | ||
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· ·_\x8M_\x8T_\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 | |||
15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 11 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 12 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
17 | 13 | ||
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 | 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 |
19 | 15 | ||
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 | 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 |
21 | 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<·_\x8M_\x8T_\x8L_\x8P_\x8a_\x8t_\x8c_\x8h_\x8T_\x8a_\x8b_\x8l_\x8e·> ·_\x8M_\x8T_\x8L_\x8M_\x8e_\x8s_\x8h_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e | ||
20 | |||
22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 21 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
23 | ····*·_\x8o_\x8s_\x8d | 22 | ····*·_\x8o_\x8s_\x8d |
24 | ····*·_\x8m_\x8t_\x8l_\x8 | 23 | ····*·_\x8m_\x8t_\x8l_\x8M_.e_.s_.h_\x8._\x8h |
25 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 24 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00812·=·[ | 1 | var·a00812·=·[ |
2 | ····["MTL | 2 | ····["MTLMeshInterface",·"a00812.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa",·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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/mtlMesh.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | mtlMesh.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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 28 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 25 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 1188, 16 lines modified | Offset 1188, 16 lines modified | ||
1188 | <div·class="line"><a·id="l02165"·name="l02165"></a><span·class="lineno">·2165</span>}·<span·class="comment">//end·namespace·OpenSubdiv</span></div> | 1188 | <div·class="line"><a·id="l02165"·name="l02165"></a><span·class="lineno">·2165</span>}·<span·class="comment">//end·namespace·OpenSubdiv</span></div> |
1189 | <div·class="line"><a·id="l02166"·name="l02166"></a><span·class="lineno">·2166</span>·</div> | 1189 | <div·class="line"><a·id="l02166"·name="l02166"></a><span·class="lineno">·2166</span>·</div> |
1190 | <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> | 1190 | <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> |
1191 | <div·class="ttc"·id="aa00806_html"><div·class="ttname"><a·href="a00806.html">mtlCommon.h</a></div></div> | 1191 | <div·class="ttc"·id="aa00806_html"><div·class="ttname"><a·href="a00806.html">mtlCommon.h</a></div></div> |
1192 | <div·class="ttc"·id="aa00899_html"><div·class="ttname"><a·href="a00899.html">bufferDescriptor.h</a></div></div> | 1192 | <div·class="ttc"·id="aa00899_html"><div·class="ttname"><a·href="a00899.html">bufferDescriptor.h</a></div></div> |
1193 | <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> | 1193 | <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> |
1194 | <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> | 1194 | <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> |
1195 | <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="a007 | 1195 | <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="a00719_source.html#l00273">stencilTable.h:273</a></div></div> |
1196 | <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="a007 | 1196 | <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="a00719_source.html#l00583">stencilTable.h:583</a></div></div> |
1197 | <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="a00899_source.html#l00061">bufferDescriptor.h:61</a></div></div> | 1197 | <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="a00899_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
1198 | <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="a00806_source.html#l00040">mtlCommon.h:40</a></div></div> | 1198 | <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="a00806_source.html#l00040">mtlCommon.h:40</a></div></div> |
1199 | <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="#l00050">mtlComputeEvaluator.h:51</a></div></div> | 1199 | <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="#l00050">mtlComputeEvaluator.h:51</a></div></div> |
1200 | <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> | 1200 | <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> |
1201 | <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="#l00069">mtlComputeEvaluator.h:69</a></div></div> | 1201 | <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="#l00069">mtlComputeEvaluator.h:69</a></div></div> |
1202 | <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> | 1202 | <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> |
1203 | <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="#l00073">mtlComputeEvaluator.h:73</a></div></div> | 1203 | <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="#l00073">mtlComputeEvaluator.h:73</a></div></div> |
Offset 207, 15 lines modified | Offset 207, 15 lines modified | ||
207 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> | 207 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> |
208 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 208 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
209 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> | 209 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> |
210 | <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> | 210 | <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> |
211 | <div·class="ttc"·id="aa00740_html"><div·class="ttname"><a·href="a00740.html">patchDescriptor.h</a></div></div> | 211 | <div·class="ttc"·id="aa00740_html"><div·class="ttname"><a·href="a00740.html">patchDescriptor.h</a></div></div> |
212 | <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> | 212 | <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> |
213 | <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> | 213 | <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> |
214 | <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="a007 | 214 | <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="a00728_source.html#l00055">patchTable.h:55</a></div></div> |
215 | <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="#l00049">d3d11PatchTable.h:49</a></div></div> | 215 | <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="#l00049">d3d11PatchTable.h:49</a></div></div> |
216 | <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="#l00057">d3d11PatchTable.h:57</a></div></div> | 216 | <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="#l00057">d3d11PatchTable.h:57</a></div></div> |
217 | <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="#l00065">d3d11PatchTable.h:65</a></div></div> | 217 | <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="#l00065">d3d11PatchTable.h:65</a></div></div> |
218 | <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> | 218 | <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> |
219 | <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="#l00051">d3d11PatchTable.h:51</a></div></div> | 219 | <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="#l00051">d3d11PatchTable.h:51</a></div></div> |
220 | <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> | 220 | <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> |
221 | <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="#l00070">d3d11PatchTable.h:70</a></div></div> | 221 | <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="#l00070">d3d11PatchTable.h:70</a></div></div> |
Offset 306, 15 lines modified | Offset 306, 15 lines modified | ||
306 | <div·class="line"><a·id="l00233"·name="l00233"></a><span·class="lineno">··233</span>·</div> | 306 | <div·class="line"><a·id="l00233"·name="l00233"></a><span·class="lineno">··233</span>·</div> |
307 | <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno">··234</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 307 | <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno">··234</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
308 | <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno">··235</span>·</div> | 308 | <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno">··235</span>·</div> |
309 | <div·class="line"><a·id="l00236"·name="l00236"></a><span·class="lineno">··236</span>·</div> | 309 | <div·class="line"><a·id="l00236"·name="l00236"></a><span·class="lineno">··236</span>·</div> |
310 | <div·class="line"><a·id="l00237"·name="l00237"></a><span·class="lineno">··237</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H</span></div> | 310 | <div·class="line"><a·id="l00237"·name="l00237"></a><span·class="lineno">··237</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H</span></div> |
311 | <div·class="ttc"·id="aa00899_html"><div·class="ttname"><a·href="a00899.html">bufferDescriptor.h</a></div></div> | 311 | <div·class="ttc"·id="aa00899_html"><div·class="ttname"><a·href="a00899.html">bufferDescriptor.h</a></div></div> |
312 | <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> | 312 | <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> |
313 | <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="a007 | 313 | <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="a00719_source.html#l00273">stencilTable.h:273</a></div></div> |
314 | <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="a00899_source.html#l00061">bufferDescriptor.h:61</a></div></div> | 314 | <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="a00899_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
315 | <div·class="ttc"·id="aa01197_html"><div·class="ttname"><a·href="a01197.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable</a></div><div·class="ttdoc">D3D11·stencil·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00056">d3d11ComputeEvaluator.h:56</a></div></div> | 315 | <div·class="ttc"·id="aa01197_html"><div·class="ttname"><a·href="a01197.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable</a></div><div·class="ttdoc">D3D11·stencil·table.</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00056">d3d11ComputeEvaluator.h:56</a></div></div> |
316 | <div·class="ttc"·id="aa01197_html_a2ec7ad097a488f2b17603173d6362b61"><div·class="ttname"><a·href="a01197.html#a2ec7ad097a488f2b17603173d6362b61">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::Create</a></div><div·class="ttdeci">static·D3D11StencilTable·*·Create(Far::StencilTable·const·*stencilTable,·DEVICE_CONTEXT·context)</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00059">d3d11ComputeEvaluator.h:59</a></div></div> | 316 | <div·class="ttc"·id="aa01197_html_a2ec7ad097a488f2b17603173d6362b61"><div·class="ttname"><a·href="a01197.html#a2ec7ad097a488f2b17603173d6362b61">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::Create</a></div><div·class="ttdeci">static·D3D11StencilTable·*·Create(Far::StencilTable·const·*stencilTable,·DEVICE_CONTEXT·context)</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00059">d3d11ComputeEvaluator.h:59</a></div></div> |
317 | <div·class="ttc"·id="aa01197_html_a4e486bdd9cf98a5582781a905d154e67"><div·class="ttname"><a·href="a01197.html#a4e486bdd9cf98a5582781a905d154e67">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::GetOffsetsSRV</a></div><div·class="ttdeci">ID3D11ShaderResourceView·*·GetOffsetsSRV()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00076">d3d11ComputeEvaluator.h:76</a></div></div> | 317 | <div·class="ttc"·id="aa01197_html_a4e486bdd9cf98a5582781a905d154e67"><div·class="ttname"><a·href="a01197.html#a4e486bdd9cf98a5582781a905d154e67">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::GetOffsetsSRV</a></div><div·class="ttdeci">ID3D11ShaderResourceView·*·GetOffsetsSRV()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00076">d3d11ComputeEvaluator.h:76</a></div></div> |
318 | <div·class="ttc"·id="aa01197_html_a65836d2070b943c8fecbad926d074de2"><div·class="ttname"><a·href="a01197.html#a65836d2070b943c8fecbad926d074de2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::GetNumStencils</a></div><div·class="ttdeci">int·GetNumStencils()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00079">d3d11ComputeEvaluator.h:79</a></div></div> | 318 | <div·class="ttc"·id="aa01197_html_a65836d2070b943c8fecbad926d074de2"><div·class="ttname"><a·href="a01197.html#a65836d2070b943c8fecbad926d074de2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::GetNumStencils</a></div><div·class="ttdeci">int·GetNumStencils()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00079">d3d11ComputeEvaluator.h:79</a></div></div> |
319 | <div·class="ttc"·id="aa01197_html_a6aa76c564ae400e727b2377ce785cd90"><div·class="ttname"><a·href="a01197.html#a6aa76c564ae400e727b2377ce785cd90">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::GetIndicesSRV</a></div><div·class="ttdeci">ID3D11ShaderResourceView·*·GetIndicesSRV()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00077">d3d11ComputeEvaluator.h:77</a></div></div> | 319 | <div·class="ttc"·id="aa01197_html_a6aa76c564ae400e727b2377ce785cd90"><div·class="ttname"><a·href="a01197.html#a6aa76c564ae400e727b2377ce785cd90">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::GetIndicesSRV</a></div><div·class="ttdeci">ID3D11ShaderResourceView·*·GetIndicesSRV()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00077">d3d11ComputeEvaluator.h:77</a></div></div> |
320 | <div·class="ttc"·id="aa01197_html_a729ea8793ae67b1767d670a4541006e2"><div·class="ttname"><a·href="a01197.html#a729ea8793ae67b1767d670a4541006e2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::~D3D11StencilTable</a></div><div·class="ttdeci">~D3D11StencilTable()</div></div> | 320 | <div·class="ttc"·id="aa01197_html_a729ea8793ae67b1767d670a4541006e2"><div·class="ttname"><a·href="a01197.html#a729ea8793ae67b1767d670a4541006e2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::~D3D11StencilTable</a></div><div·class="ttdeci">~D3D11StencilTable()</div></div> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">d3d11LegacyGregoryPatchTable.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">d3d11LegacyGregoryPatchTable.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a007 | 103 | <code>#include·"<a·class="el"·href="a00728_source.html">../far/patchTable.h</a>"</code><br·/> |
104 | <code>#include·"../osd/nonCopyable.h"</code><br·/> | 104 | <code>#include·"../osd/nonCopyable.h"</code><br·/> |
105 | </div> | 105 | </div> |
106 | <p><a·href="a00842_source.html">Go·to·the·source·code·of·this·file.</a></p> | 106 | <p><a·href="a00842_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> |
110 | <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> | 110 | <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 126, 15 lines modified | Offset 126, 15 lines modified | ||
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H</span></div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H</span></div> |
130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a007 | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00728.html">../far/patchTable.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/nonCopyable.h"</span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/nonCopyable.h"</span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11Buffer;</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11Buffer;</div> |
137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">struct·</span>ID3D11ShaderResourceView;</div> | 137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">struct·</span>ID3D11ShaderResourceView;</div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>ID3D11Device;</div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>ID3D11Device;</div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> |
140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | 140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
Offset 1182, 16 lines modified | Offset 1182, 16 lines modified | ||
1182 | <div·class="line"><a·id="l02113"·name="l02113"></a><span·class="lineno">·2113</span>·</div> | 1182 | <div·class="line"><a·id="l02113"·name="l02113"></a><span·class="lineno">·2113</span>·</div> |
1183 | <div·class="line"><a·id="l02114"·name="l02114"></a><span·class="lineno">·2114</span>·</div> | 1183 | <div·class="line"><a·id="l02114"·name="l02114"></a><span·class="lineno">·2114</span>·</div> |
1184 | <div·class="line"><a·id="l02115"·name="l02115"></a><span·class="lineno">·2115</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H</span></div> | 1184 | <div·class="line"><a·id="l02115"·name="l02115"></a><span·class="lineno">·2115</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H</span></div> |
1185 | <div·class="ttc"·id="aa00884_html"><div·class="ttname"><a·href="a00884.html">opengl.h</a></div></div> | 1185 | <div·class="ttc"·id="aa00884_html"><div·class="ttname"><a·href="a00884.html">opengl.h</a></div></div> |
1186 | <div·class="ttc"·id="aa00899_html"><div·class="ttname"><a·href="a00899.html">bufferDescriptor.h</a></div></div> | 1186 | <div·class="ttc"·id="aa00899_html"><div·class="ttname"><a·href="a00899.html">bufferDescriptor.h</a></div></div> |
1187 | <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> | 1187 | <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> |
1188 | <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> | 1188 | <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> |
1189 | <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="a007 | 1189 | <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="a00719_source.html#l00273">stencilTable.h:273</a></div></div> |
1190 | <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="a007 | 1190 | <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="a00719_source.html#l00583">stencilTable.h:583</a></div></div> |
1191 | <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="a00899_source.html#l00061">bufferDescriptor.h:61</a></div></div> | 1191 | <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="a00899_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
1192 | <div·class="ttc"·id="aa01217_html"><div·class="ttname"><a·href="a01217.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO</a></div><div·class="ttdoc">GL·stencil·table·(Shader·Storage·buffer)</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00051">glComputeEvaluator.h:51</a></div></div> | 1192 | <div·class="ttc"·id="aa01217_html"><div·class="ttname"><a·href="a01217.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO</a></div><div·class="ttdoc">GL·stencil·table·(Shader·Storage·buffer)</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00051">glComputeEvaluator.h:51</a></div></div> |
1193 | <div·class="ttc"·id="aa01217_html_a0684aca639f38b5f1b0c8efffe5f8bd8"><div·class="ttname"><a·href="a01217.html#a0684aca639f38b5f1b0c8efffe5f8bd8">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GetDuvWeightsBuffer</a></div><div·class="ttdeci">GLuint·GetDuvWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00077">glComputeEvaluator.h:77</a></div></div> | 1193 | <div·class="ttc"·id="aa01217_html_a0684aca639f38b5f1b0c8efffe5f8bd8"><div·class="ttname"><a·href="a01217.html#a0684aca639f38b5f1b0c8efffe5f8bd8">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GetDuvWeightsBuffer</a></div><div·class="ttdeci">GLuint·GetDuvWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00077">glComputeEvaluator.h:77</a></div></div> |
1194 | <div·class="ttc"·id="aa01217_html_a18892fc15bb6ed7166dc6bfd5aaf0065"><div·class="ttname"><a·href="a01217.html#a18892fc15bb6ed7166dc6bfd5aaf0065">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GetWeightsBuffer</a></div><div·class="ttdeci">GLuint·GetWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00073">glComputeEvaluator.h:73</a></div></div> | 1194 | <div·class="ttc"·id="aa01217_html_a18892fc15bb6ed7166dc6bfd5aaf0065"><div·class="ttname"><a·href="a01217.html#a18892fc15bb6ed7166dc6bfd5aaf0065">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GetWeightsBuffer</a></div><div·class="ttdeci">GLuint·GetWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00073">glComputeEvaluator.h:73</a></div></div> |
1195 | <div·class="ttc"·id="aa01217_html_a27a911fea9736fbe935c0edc4de9b998"><div·class="ttname"><a·href="a01217.html#a27a911fea9736fbe935c0edc4de9b998">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GLStencilTableSSBO</a></div><div·class="ttdeci">GLStencilTableSSBO(Far::LimitStencilTable·const·*limitStencilTable)</div></div> | 1195 | <div·class="ttc"·id="aa01217_html_a27a911fea9736fbe935c0edc4de9b998"><div·class="ttname"><a·href="a01217.html#a27a911fea9736fbe935c0edc4de9b998">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GLStencilTableSSBO</a></div><div·class="ttdeci">GLStencilTableSSBO(Far::LimitStencilTable·const·*limitStencilTable)</div></div> |
1196 | <div·class="ttc"·id="aa01217_html_a2e90e1efa299fe2698ce2d1aa87ade49"><div·class="ttname"><a·href="a01217.html#a2e90e1efa299fe2698ce2d1aa87ade49">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GetDuWeightsBuffer</a></div><div·class="ttdeci">GLuint·GetDuWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00074">glComputeEvaluator.h:74</a></div></div> | 1196 | <div·class="ttc"·id="aa01217_html_a2e90e1efa299fe2698ce2d1aa87ade49"><div·class="ttname"><a·href="a01217.html#a2e90e1efa299fe2698ce2d1aa87ade49">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GetDuWeightsBuffer</a></div><div·class="ttdeci">GLuint·GetDuWeightsBuffer()·const</div><div·class="ttdef"><b>Definition</b>·<a·href="#l00074">glComputeEvaluator.h:74</a></div></div> |
1197 | <div·class="ttc"·id="aa01217_html_a4bef0031fb9295436a4049ef5801fec5"><div·class="ttname"><a·href="a01217.html#a4bef0031fb9295436a4049ef5801fec5">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::~GLStencilTableSSBO</a></div><div·class="ttdeci">~GLStencilTableSSBO()</div></div> | 1197 | <div·class="ttc"·id="aa01217_html_a4bef0031fb9295436a4049ef5801fec5"><div·class="ttname"><a·href="a01217.html#a4bef0031fb9295436a4049ef5801fec5">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::~GLStencilTableSSBO</a></div><div·class="ttdeci">~GLStencilTableSSBO()</div></div> |
Offset 1251, 16 lines modified | Offset 1251, 16 lines modified | ||
1251 | <div·class="line"><a·id="l02191"·name="l02191"></a><span·class="lineno">·2191</span>·</div> | 1251 | <div·class="line"><a·id="l02191"·name="l02191"></a><span·class="lineno">·2191</span>·</div> |
1252 | <div·class="line"><a·id="l02192"·name="l02192"></a><span·class="lineno">·2192</span>·</div> | 1252 | <div·class="line"><a·id="l02192"·name="l02192"></a><span·class="lineno">·2192</span>·</div> |
1253 | <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> | 1253 | <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> |
1254 | <div·class="ttc"·id="aa00884_html"><div·class="ttname"><a·href="a00884.html">opengl.h</a></div></div> | 1254 | <div·class="ttc"·id="aa00884_html"><div·class="ttname"><a·href="a00884.html">opengl.h</a></div></div> |
1255 | <div·class="ttc"·id="aa00899_html"><div·class="ttname"><a·href="a00899.html">bufferDescriptor.h</a></div></div> | 1255 | <div·class="ttc"·id="aa00899_html"><div·class="ttname"><a·href="a00899.html">bufferDescriptor.h</a></div></div> |
1256 | <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> | 1256 | <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> |
1257 | <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> | 1257 | <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> |
1258 | <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="a007 | 1258 | <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="a00719_source.html#l00273">stencilTable.h:273</a></div></div> |
1259 | <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="a007 | 1259 | <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="a00719_source.html#l00583">stencilTable.h:583</a></div></div> |
1260 | <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="a00899_source.html#l00061">bufferDescriptor.h:61</a></div></div> | 1260 | <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="a00899_source.html#l00061">bufferDescriptor.h:61</a></div></div> |
1261 | <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="#l00052">glXFBEvaluator.h:52</a></div></div> | 1261 | <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="#l00052">glXFBEvaluator.h:52</a></div></div> |
1262 | <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="#l00072">glXFBEvaluator.h:72</a></div></div> | 1262 | <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="#l00072">glXFBEvaluator.h:72</a></div></div> |
1263 | <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="#l00054">glXFBEvaluator.h:54</a></div></div> | 1263 | <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="#l00054">glXFBEvaluator.h:54</a></div></div> |
1264 | <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="#l00080">glXFBEvaluator.h:80</a></div></div> | 1264 | <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="#l00080">glXFBEvaluator.h:80</a></div></div> |
1265 | <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="#l00081">glXFBEvaluator.h:81</a></div></div> | 1265 | <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="#l00081">glXFBEvaluator.h:81</a></div></div> |
1266 | <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="#l00079">glXFBEvaluator.h:79</a></div></div> | 1266 | <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="#l00079">glXFBEvaluator.h:79</a></div></div> |
Offset 270, 15 lines modified | Offset 270, 15 lines modified | ||
270 | <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>·</div> | 270 | <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>·</div> |
271 | <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 271 | <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
272 | <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>·</div> | 272 | <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>·</div> |
273 | <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> | 273 | <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> |
274 | <div·class="ttc"·id="aa00884_html"><div·class="ttname"><a·href="a00884.html">opengl.h</a></div></div> | 274 | <div·class="ttc"·id="aa00884_html"><div·class="ttname"><a·href="a00884.html">opengl.h</a></div></div> |
275 | <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> | 275 | <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> |
276 | <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> | 276 | <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> |
277 | <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="a007 | 277 | <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="a00728_source.html#l00055">patchTable.h:55</a></div></div> |
278 | <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="#l00045">glPatchTable.h:45</a></div></div> | 278 | <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="#l00045">glPatchTable.h:45</a></div></div> |
279 | <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="#l00047">glPatchTable.h:47</a></div></div> | 279 | <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="#l00047">glPatchTable.h:47</a></div></div> |
280 | <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="#l00141">glPatchTable.h:141</a></div></div> | 280 | <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="#l00141">glPatchTable.h:141</a></div></div> |
281 | <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="#l00055">glPatchTable.h:55</a></div></div> | 281 | <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="#l00055">glPatchTable.h:55</a></div></div> |
282 | <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="#l00103">glPatchTable.h:103</a></div></div> | 282 | <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="#l00103">glPatchTable.h:103</a></div></div> |
283 | <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> | 283 | <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> |
284 | <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="#l00144">glPatchTable.h:144</a></div></div> | 284 | <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="#l00144">glPatchTable.h:144</a></div></div> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>··</div> | 98 | <a·href="#namespaces">Namespaces</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">glLegacyGregoryPatchTable.h·File·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">glLegacyGregoryPatchTable.h·File·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 102 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
103 | <code>#include·"<a·class="el"·href="a007 | 103 | <code>#include·"<a·class="el"·href="a00728_source.html">../far/patchTable.h</a>"</code><br·/> |
104 | <code>#include·"../osd/nonCopyable.h"</code><br·/> | 104 | <code>#include·"../osd/nonCopyable.h"</code><br·/> |
105 | <code>#include·"<a·class="el"·href="a00884_source.html">../osd/opengl.h</a>"</code><br·/> | 105 | <code>#include·"<a·class="el"·href="a00884_source.html">../osd/opengl.h</a>"</code><br·/> |
106 | </div> | 106 | </div> |
107 | <p><a·href="a00866_source.html">Go·to·the·source·code·of·this·file.</a></p> | 107 | <p><a·href="a00866_source.html">Go·to·the·source·code·of·this·file.</a></p> |
108 | <table·class="memberdecls"> | 108 | <table·class="memberdecls"> |
109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
110 | Classes</h2></td></tr> | 110 | Classes</h2></td></tr> |
Offset 126, 15 lines modified | Offset 126, 15 lines modified | ||
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H</span></div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H</span></div> |
130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a007 | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·"<a·class="code"·href="a00728.html">../far/patchTable.h</a>"</span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/nonCopyable.h"</span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·"../osd/nonCopyable.h"</span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a00884.html">../osd/opengl.h</a>"</span></div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·"<a·class="code"·href="a00884.html">../osd/opengl.h</a>"</span></div> |
136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 136 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
137 | <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="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> |
138 | <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="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div> | 140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/omp | 8 | <title>OpenSubdiv:·opensubdiv/osd/ompKernel.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 25 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 | _\x8 | 5 | _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s |
6 | omp | 6 | ompKernel.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.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. | 8 | _\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 | class· ·_\x8O_\x8m_\x8p_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r | ||
14 | |||
15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 9 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 10 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
17 | 11 | ||
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 | 12 | 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 | 13 | ||
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 | 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_\x8:_\x8:_\x8O_\x8s_\x8d |
21 | 15 | ||
16 | F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s | ||
17 | void ·_\x8O_\x8m_\x8p_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s·(float·const·*src,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc,·float | ||
18 | ······*dst,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc,·int·const·*sizes,·int·const | ||
19 | ······*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end) | ||
20 | |||
21 | void ·_\x8O_\x8m_\x8p_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s·(float·const·*src,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc,·float | ||
22 | ······*dst,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc,·float·*dstDu,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r | ||
23 | ······const·&dstDuDesc,·float·*dstDv,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDvDesc,·int | ||
24 | ······const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const | ||
25 | ······*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int | ||
26 | ······end) | ||
27 | |||
28 | void ·_\x8O_\x8m_\x8p_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s·(float·const·*src,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc,·float | ||
29 | ······*dst,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc,·float·*dstDu,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r | ||
30 | ······const·&dstDuDesc,·float·*dstDv,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDvDesc,·float | ||
31 | ······*dstDuu,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDuuDesc,·float·*dstDuv, | ||
32 | ······_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDuvDesc,·float·*dstDvv,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const | ||
33 | ······&dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices, | ||
34 | ······float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights, | ||
35 | ······float·const·*duuWeights,·float·const·*duvWeights,·float·const | ||
36 | ······*dvvWeights,·int·start,·int·end) | ||
37 | |||
22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 38 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
23 | ····*·_\x8o_\x8s_\x8d | 39 | ····*·_\x8o_\x8s_\x8d |
24 | ····*·_\x8o_\x8m_\x8p_\x8 | 40 | ····*·_\x8o_\x8m_\x8p_\x8K_.e_.r_.n_.e_.l_\x8._\x8h |
25 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 41 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 3 lines modified | Offset 1, 5 lines modified | ||
1 | var·a00878·=·[ | 1 | var·a00878·=·[ |
2 | ····["OmpEval | 2 | ····["OmpEvalStencils",·"a00878.html#a44a05502feb5015035bc81b93cffb99c",·null], |
3 | ····["OmpEvalStencils",·"a00878.html#a907dc53421460557871ddc35f77751f5",·null], | ||
4 | ····["OmpEvalStencils",·"a00878.html#a870745ff3e883b32547d4db42b3be2bd",·null] | ||
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/omp | 8 | <title>OpenSubdiv:·opensubdiv/osd/ompKernel.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | omp | 5 | ompKernel.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 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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/omp | 8 | <title>OpenSubdiv:·opensubdiv/osd/ompEvaluator.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
Offset 1, 41 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 | _\x8 | 5 | _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_\x8s |
6 | omp | 6 | ompEvaluator.h·File·Reference |
7 | #include·"../version.h" | 7 | #include·"../version.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> | ||
8 | _\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. |
12 | C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s | ||
13 | class· ·_\x8O_\x8m_\x8p_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r | ||
14 | |||
9 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s | 15 | N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s |
10 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v | 16 | namespace· ·_\x8O_\x8p_\x8e_\x8n_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v |
11 | 17 | ||
12 | 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 |
13 | 19 | ||
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_\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 |
15 | 21 | ||
16 | F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s | ||
17 | void ·_\x8O_\x8m_\x8p_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s·(float·const·*src,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc,·float | ||
18 | ······*dst,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc,·int·const·*sizes,·int·const | ||
19 | ······*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end) | ||
20 | |||
21 | void ·_\x8O_\x8m_\x8p_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s·(float·const·*src,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc,·float | ||
22 | ······*dst,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc,·float·*dstDu,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r | ||
23 | ······const·&dstDuDesc,·float·*dstDv,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDvDesc,·int | ||
24 | ······const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const | ||
25 | ······*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int | ||
26 | ······end) | ||
27 | |||
28 | void ·_\x8O_\x8m_\x8p_\x8E_\x8v_\x8a_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8s·(float·const·*src,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&srcDesc,·float | ||
29 | ······*dst,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDesc,·float·*dstDu,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r | ||
30 | ······const·&dstDuDesc,·float·*dstDv,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDvDesc,·float | ||
31 | ······*dstDuu,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDuuDesc,·float·*dstDuv, | ||
32 | ······_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const·&dstDuvDesc,·float·*dstDvv,·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r·const | ||
33 | ······&dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices, | ||
34 | ······float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights, | ||
35 | ······float·const·*duuWeights,·float·const·*duvWeights,·float·const | ||
36 | ······*dvvWeights,·int·start,·int·end) | ||
37 | |||
38 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v | 22 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v |
39 | ····*·_\x8o_\x8s_\x8d | 23 | ····*·_\x8o_\x8s_\x8d |
40 | ····*·_\x8o_\x8m_\x8p_\x8 | 24 | ····*·_\x8o_\x8m_\x8p_\x8E_.v_.a_.l_.u_.a_.t_.o_.r_\x8._\x8h |
41 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 | 25 | ····*·Generated·on·Sat·Feb·17·2024·06:13:29·for·OpenSubdiv·by·_\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]1.10.0 |
Offset 1, 5 lines modified | Offset 1, 3 lines modified | ||
1 | var·a00881·=·[ | 1 | var·a00881·=·[ |
2 | ····["OmpEvaluator",·"a01313.html",·null] | ||
2 | ····["OmpEvalStencils",·"a00881.html#a44a05502feb5015035bc81b93cffb99c",·null], | ||
3 | ····["OmpEvalStencils",·"a00881.html#a907dc53421460557871ddc35f77751f5",·null], | ||
4 | ····["OmpEvalStencils",·"a00881.html#a870745ff3e883b32547d4db42b3be2bd",·null] | ||
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.10.0"/> | 6 | <meta·name="generator"·content="Doxygen·1.10.0"/> |
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/omp | 8 | <title>OpenSubdiv:·opensubdiv/osd/ompEvaluator.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 | <script·type="text/javascript"·src="clipboard.js"></script> | 12 | <script·type="text/javascript"·src="clipboard.js"></script> |
13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> | 13 | <link·href="navtree.css"·rel="stylesheet"·type="text/css"/> |
14 | <script·type="text/javascript"·src="resize.js"></script> | 14 | <script·type="text/javascript"·src="resize.js"></script> |
15 | <script·type="text/javascript"·src="navtreedata.js"></script> | 15 | <script·type="text/javascript"·src="navtreedata.js"></script> |
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 | omp | 5 | ompEvaluator.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 104, 17 lines modified | Offset 104, 17 lines modified | ||
104 | <div·class="contents"> | 104 | <div·class="contents"> |
105 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> | 105 | <div·class="textblock"><code>#include·"../version.h"</code><br·/> |
106 | <code>#include·<bitset></code><br·/> | 106 | <code>#include·<bitset></code><br·/> |
107 | <code>#include·<cassert></code><br·/> | 107 | <code>#include·<cassert></code><br·/> |
108 | <code>#include·<cstring></code><br·/> | 108 | <code>#include·<cstring></code><br·/> |
109 | <code>#include·<vector></code><br·/> | 109 | <code>#include·<vector></code><br·/> |
110 | <code>#include·"<a·class="el"·href="a00707_source.html">../far/topologyRefiner.h</a>"</code><br·/> | 110 | <code>#include·"<a·class="el"·href="a00707_source.html">../far/topologyRefiner.h</a>"</code><br·/> |
111 | <code>#include·"<a·class="el"·href="a007 | 111 | <code>#include·"<a·class="el"·href="a00731_source.html">../far/patchTableFactory.h</a>"</code><br·/> |
112 | <code>#include·"<a·class="el"·href="a007 | 112 | <code>#include·"<a·class="el"·href="a00719_source.html">../far/stencilTable.h</a>"</code><br·/> |
113 | <code>#include·"<a·class="el"·href="a0071 | 113 | <code>#include·"<a·class="el"·href="a00716_source.html">../far/stencilTableFactory.h</a>"</code><br·/> |
114 | <code>#include·"<a·class="el"·href="a00899_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> | 114 | <code>#include·"<a·class="el"·href="a00899_source.html">../osd/bufferDescriptor.h</a>"</code><br·/> |
115 | </div> | 115 | </div> |
116 | <p><a·href="a00887_source.html">Go·to·the·source·code·of·this·file.</a></p> | 116 | <p><a·href="a00887_source.html">Go·to·the·source·code·of·this·file.</a></p> |
117 | <table·class="memberdecls"> | 117 | <table·class="memberdecls"> |
118 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 118 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
119 | Classes</h2></td></tr> | 119 | Classes</h2></td></tr> |
120 | <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> | 120 | <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> |
Offset 132, 17 lines modified | Offset 132, 17 lines modified | ||
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<bitset></span></div> | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<bitset></span></div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<cassert></span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<cassert></span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cstring></span></div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<cstring></span></div> |
136 | <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="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<vector></span></div> |
137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 137 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·"<a·class="code"·href="a00707.html">../far/topologyRefiner.h</a>"</span></div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·"<a·class="code"·href="a00707.html">../far/topologyRefiner.h</a>"</span></div> |
139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·"<a·class="code"·href="a007 | 139 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·"<a·class="code"·href="a00731.html">../far/patchTableFactory.h</a>"</span></div> |
140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·"<a·class="code"·href="a007 | 140 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·"<a·class="code"·href="a00719.html">../far/stencilTable.h</a>"</span></div> |
141 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·"<a·class="code"·href="a0071 | 141 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·"<a·class="code"·href="a00716.html">../far/stencilTableFactory.h</a>"</span></div> |
142 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | 142 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
143 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·"<a·class="code"·href="a00899.html">../osd/bufferDescriptor.h</a>"</span></div> | 143 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·"<a·class="code"·href="a00899.html">../osd/bufferDescriptor.h</a>"</span></div> |
144 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | 144 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> |
145 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> | 145 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> |
146 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | 146 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> |
147 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> | 147 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> |
148 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> | 148 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
Offset 267, 15 lines modified | Offset 267, 15 lines modified | ||
267 | <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> | 267 | <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> |
268 | <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div> | 268 | <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div> |
269 | <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> | 269 | <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> |
270 | <div·class="ttc"·id="aa00740_html"><div·class="ttname"><a·href="a00740.html">patchDescriptor.h</a></div></div> | 270 | <div·class="ttc"·id="aa00740_html"><div·class="ttname"><a·href="a00740.html">patchDescriptor.h</a></div></div> |
271 | <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> | 271 | <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="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> | 272 | <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> |
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="a007 | 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="a00728_source.html#l00055">patchTable.h:55</a></div></div> |
275 | <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="#l00059">cpuPatchTable.h:59</a></div></div> | 275 | <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="#l00059">cpuPatchTable.h:59</a></div></div> |
276 | <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="#l00109">cpuPatchTable.h:109</a></div></div> | 276 | <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="#l00109">cpuPatchTable.h:109</a></div></div> |
277 | <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="#l00096">cpuPatchTable.h:96</a></div></div> | 277 | <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="#l00096">cpuPatchTable.h:96</a></div></div> |
278 | <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="#l00131">cpuPatchTable.h:131</a></div></div> | 278 | <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="#l00131">cpuPatchTable.h:131</a></div></div> |
279 | <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="#l00121">cpuPatchTable.h:121</a></div></div> | 279 | <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="#l00121">cpuPatchTable.h:121</a></div></div> |
280 | <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="#l00068">cpuPatchTable.h:68</a></div></div> | 280 | <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="#l00068">cpuPatchTable.h:68</a></div></div> |
281 | <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="#l00128">cpuPatchTable.h:128</a></div></div> | 281 | <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="#l00128">cpuPatchTable.h:128</a></div></div> |
Offset 344, 15 lines modified | Offset 344, 15 lines modified | ||
344 | ······<table·class="memname"> | 344 | ······<table·class="memname"> |
345 | ········<tr> | 345 | ········<tr> |
346 | ··········<td·class="memname">typedef·<a·class="el"·href="a01269.html">MeshInterface</a><<a·class="el"·href="a01305.html">MTLPatchTable</a>>·<a·class="el"·href="#aa41e5b43fe46eeb0f97ff6ebdb1935aa">MTLMeshInterface</a></td> | 346 | ··········<td·class="memname">typedef·<a·class="el"·href="a01269.html">MeshInterface</a><<a·class="el"·href="a01305.html">MTLPatchTable</a>>·<a·class="el"·href="#aa41e5b43fe46eeb0f97ff6ebdb1935aa">MTLMeshInterface</a></td> |
347 | ········</tr> | 347 | ········</tr> |
348 | ······</table> | 348 | ······</table> |
349 | </div><div·class="memdoc"> | 349 | </div><div·class="memdoc"> |
350 | <p·class="definition">Definition·at·line·<a·class="el"·href="a008 | 350 | <p·class="definition">Definition·at·line·<a·class="el"·href="a00812_source.html#l00038">38</a>·of·file·<a·class="el"·href="a00812_source.html">mtlMesh.h</a>.</p> |
351 | </div> | 351 | </div> |
352 | </div> | 352 | </div> |
353 | <a·id="a98098cd229f60d2397d84a76fe654a31"·name="a98098cd229f60d2397d84a76fe654a31"></a> | 353 | <a·id="a98098cd229f60d2397d84a76fe654a31"·name="a98098cd229f60d2397d84a76fe654a31"></a> |
354 | <h2·class="memtitle"><span·class="permalink"><a·href="#a98098cd229f60d2397d84a76fe654a31">◆ </a></span>PatchArrayVector</h2> | 354 | <h2·class="memtitle"><span·class="permalink"><a·href="#a98098cd229f60d2397d84a76fe654a31">◆ </a></span>PatchArrayVector</h2> |
355 | <div·class="memitem"> | 355 | <div·class="memitem"> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">SurfaceFactoryCache·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">SurfaceFactoryCache·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Container·used·internally·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·store·reusable·information.·· | 102 | <p>Container·used·internally·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·store·reusable·information.·· |
103 | ·<a·href="#details">More...</a></p> | 103 | ·<a·href="#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0068 | 104 | <p><code>#include·<<a·class="el"·href="a00683_source.html">surfaceFactoryCache.h</a>></code></p> |
105 | <div·class="dynheader"> | 105 | <div·class="dynheader"> |
106 | Inheritance·diagram·for·SurfaceFactoryCache:</div> | 106 | Inheritance·diagram·for·SurfaceFactoryCache:</div> |
107 | <div·class="dyncontent"> | 107 | <div·class="dyncontent"> |
108 | ·<div·class="center"> | 108 | ·<div·class="center"> |
109 | ··<img·src="a00949.png"·usemap="#SurfaceFactoryCache_map"·alt=""/> | 109 | ··<img·src="a00949.png"·usemap="#SurfaceFactoryCache_map"·alt=""/> |
110 | ··<map·id="SurfaceFactoryCache_map"·name="SurfaceFactoryCache_map"> | 110 | ··<map·id="SurfaceFactoryCache_map"·name="SurfaceFactoryCache_map"> |
111 | <area·href="a00953.html"·title="Template·for·declaring·thread-safe·subclasses·of·SurfaceFactoryCache."·alt="SurfaceFactoryCacheThreaded<·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·>"·shape="rect"·coords="0,56,647,80"/> | 111 | <area·href="a00953.html"·title="Template·for·declaring·thread-safe·subclasses·of·SurfaceFactoryCache."·alt="SurfaceFactoryCacheThreaded<·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·>"·shape="rect"·coords="0,56,647,80"/> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">SurfaceFactoryCacheThreaded<·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·>·Class·Template·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">SurfaceFactoryCacheThreaded<·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·>·Class·Template·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Template·for·declaring·thread-safe·subclasses·of·<a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a>.·· | 102 | <p>Template·for·declaring·thread-safe·subclasses·of·<a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a>.·· |
103 | ·<a·href="#details">More...</a></p> | 103 | ·<a·href="#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0068 | 104 | <p><code>#include·<<a·class="el"·href="a00683_source.html">surfaceFactoryCache.h</a>></code></p> |
105 | <div·class="dynheader"> | 105 | <div·class="dynheader"> |
106 | Inheritance·diagram·for·SurfaceFactoryCacheThreaded<·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·>:</div> | 106 | Inheritance·diagram·for·SurfaceFactoryCacheThreaded<·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·>:</div> |
107 | <div·class="dyncontent"> | 107 | <div·class="dyncontent"> |
108 | ·<div·class="center"> | 108 | ·<div·class="center"> |
109 | ··<img·src="a00953.png"·usemap="#SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map"·alt=""/> | 109 | ··<img·src="a00953.png"·usemap="#SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map"·alt=""/> |
110 | ··<map·id="SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map"·name="SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map"> | 110 | ··<map·id="SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map"·name="SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map"> |
111 | <area·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information."·alt="SurfaceFactoryCache"·shape="rect"·coords="0,0,647,24"/> | 111 | <area·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information."·alt="SurfaceFactoryCache"·shape="rect"·coords="0,0,647,24"/> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">SurfaceFactoryMeshAdapter·Class·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> | 99 | ··<div·class="headertitle"><div·class="title">SurfaceFactoryMeshAdapter·Class·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Abstract·interface·adapting·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·a·connected·mesh·representation.·· | 102 | <p>Abstract·interface·adapting·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·a·connected·mesh·representation.·· |
103 | ·<a·href="#details">More...</a></p> | 103 | ·<a·href="#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0068 | 104 | <p><code>#include·<<a·class="el"·href="a00680_source.html">surfaceFactoryMeshAdapter.h</a>></code></p> |
105 | <div·class="dynheader"> | 105 | <div·class="dynheader"> |
106 | Inheritance·diagram·for·SurfaceFactoryMeshAdapter:</div> | 106 | Inheritance·diagram·for·SurfaceFactoryMeshAdapter:</div> |
107 | <div·class="dyncontent"> | 107 | <div·class="dyncontent"> |
108 | ·<div·class="center"> | 108 | ·<div·class="center"> |
109 | ··<img·src="a00957.png"·usemap="#SurfaceFactoryMeshAdapter_map"·alt=""/> | 109 | ··<img·src="a00957.png"·usemap="#SurfaceFactoryMeshAdapter_map"·alt=""/> |
110 | ··<map·id="SurfaceFactoryMeshAdapter_map"·name="SurfaceFactoryMeshAdapter_map"> | 110 | ··<map·id="SurfaceFactoryMeshAdapter_map"·name="SurfaceFactoryMeshAdapter_map"> |
111 | <area·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh."·alt="SurfaceFactory"·shape="rect"·coords="0,56,249,80"/> | 111 | <area·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh."·alt="SurfaceFactory"·shape="rect"·coords="0,56,249,80"/> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">Tessellation·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">Tessellation·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <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>.·· | 102 | <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>.·· |
103 | ·<a·href="#details">More...</a></p> | 103 | ·<a·href="#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0067 | 104 | <p><code>#include·<<a·class="el"·href="a00674_source.html">tessellation.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">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html">Options</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="a00965.html">Options</a></td></tr> |
109 | <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> | 109 | <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> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | </table><table·class="memberdecls"> | 111 | </table><table·class="memberdecls"> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">Tessellation::Options·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">Tessellation::Options·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <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.·· | 102 | <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.·· |
103 | ·<a·href="#details">More...</a></p> | 103 | ·<a·href="#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0067 | 104 | <p><code>#include·<<a·class="el"·href="a00674_source.html">tessellation.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:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> | 108 | <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> |
109 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <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="#a98820ec764e776bd556a9b80b872b78f">PreserveQuads</a>·(bool·on)</td></tr> | 110 | <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="#a98820ec764e776bd556a9b80b872b78f">PreserveQuads</a>·(bool·on)</td></tr> |
111 | <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> | 111 | <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 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | ··<div·class="headertitle"><div·class="title">VertexDescriptor·Class·Reference</div></div> | 98 | ··<div·class="headertitle"><div·class="title">VertexDescriptor·Class·Reference</div></div> |
99 | </div><!--header--> | 99 | </div><!--header--> |
100 | <div·class="contents"> | 100 | <div·class="contents"> |
101 | <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.·· | 101 | <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.·· |
102 | ·<a·href="#details">More...</a></p> | 102 | ·<a·href="#details">More...</a></p> |
103 | <p><code>#include·<<a·class="el"·href="a0067 | 103 | <p><code>#include·<<a·class="el"·href="a00677_source.html">vertexDescriptor.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><td·colspan="2"><div·class="groupHeader">Methods·to·begin·and·end·specification</div></td></tr> | 107 | <tr><td·colspan="2"><div·class="groupHeader">Methods·to·begin·and·end·specification</div></td></tr> |
108 | <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="#a1d4a38a2944a3705bfbd325766bda216"·title="Initialize·specification·with·the·number·of·incident·faces.">Initialize()</a>·and·<a·class="el"·href="#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> | 108 | <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="#a1d4a38a2944a3705bfbd325766bda216"·title="Initialize·specification·with·the·number·of·incident·faces.">Initialize()</a>·and·<a·class="el"·href="#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> |
109 | </div></td></tr> | 109 | </div></td></tr> |
110 | <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="#a1d4a38a2944a3705bfbd325766bda216">Initialize</a>·(int·numIncidentFaces)</td></tr> | 110 | <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="#a1d4a38a2944a3705bfbd325766bda216">Initialize</a>·(int·numIncidentFaces)</td></tr> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ··<div·class="headertitle"><div·class="title">PatchTable·Class·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">PatchTable·Class·Reference</div></div> |
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <p>Container·for·arrays·of·parametric·patches.·· | 103 | <p>Container·for·arrays·of·parametric·patches.·· |
104 | ·<a·href="#details">More...</a></p> | 104 | ·<a·href="#details">More...</a></p> |
105 | <p><code>#include·<<a·class="el"·href="a007 | 105 | <p><code>#include·<<a·class="el"·href="a00728_source.html">patchTable.h</a>></code></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="a00997.html">PatchHandle</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="a00997.html">PatchHandle</a></td></tr> |
110 | <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> | 110 | <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> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | </table><table·class="memberdecls"> | 112 | </table><table·class="memberdecls"> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ··<div·class="headertitle"><div·class="title">PatchTable::PatchHandle·Class·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">PatchTable::PatchHandle·Class·Reference</div></div> |
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <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>.·· | 103 | <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>.·· |
104 | ·<a·href="#details">More...</a></p> | 104 | ·<a·href="#details">More...</a></p> |
105 | <p><code>#include·<<a·class="el"·href="a007 | 105 | <p><code>#include·<<a·class="el"·href="a00728_source.html">patchTable.h</a>></code></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
108 | Public·Attributes</h2></td></tr> | 108 | Public·Attributes</h2></td></tr> |
109 | <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="#a4430ecde7e1d784b2bef6dc4c2ff04c2">arrayIndex</a></td></tr> | 109 | <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="#a4430ecde7e1d784b2bef6dc4c2ff04c2">arrayIndex</a></td></tr> |
110 | <tr·class="separator:a4430ecde7e1d784b2bef6dc4c2ff04c2"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:a4430ecde7e1d784b2bef6dc4c2ff04c2"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <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="#a31bdf15525ab73560c2b725ff7f8ae3a">patchIndex</a></td></tr> | 111 | <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="#a31bdf15525ab73560c2b725ff7f8ae3a">patchIndex</a></td></tr> |
112 | <tr·class="separator:a31bdf15525ab73560c2b725ff7f8ae3a"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:a31bdf15525ab73560c2b725ff7f8ae3a"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 101, 15 lines modified | Offset 101, 15 lines modified | ||
101 | ··<div·class="headertitle"><div·class="title">PatchTableFactory·Class·Reference</div></div> | 101 | ··<div·class="headertitle"><div·class="title">PatchTableFactory·Class·Reference</div></div> |
102 | </div><!--header--> | 102 | </div><!--header--> |
103 | <div·class="contents"> | 103 | <div·class="contents"> |
104 | <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>.·· | 104 | <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>.·· |
105 | ·<a·href="#details">More...</a></p> | 105 | ·<a·href="#details">More...</a></p> |
106 | <p><code>#include·<<a·class="el"·href="a007 | 106 | <p><code>#include·<<a·class="el"·href="a00731_source.html">patchTableFactory.h</a>></code></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> |
110 | <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> | 110 | <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> |
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> | 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> | 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">PatchFaceTag</a></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">PatchFaceTag</a></td></tr> |
Offset 101, 15 lines modified | Offset 101, 15 lines modified | ||
101 | ··<div·class="headertitle"><div·class="title">PatchTableFactory::Options·Struct·Reference</div></div> | 101 | ··<div·class="headertitle"><div·class="title">PatchTableFactory::Options·Struct·Reference</div></div> |
102 | </div><!--header--> | 102 | </div><!--header--> |
103 | <div·class="contents"> | 103 | <div·class="contents"> |
104 | <p>Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.·· | 104 | <p>Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.·· |
105 | ·<a·href="#details">More...</a></p> | 105 | ·<a·href="#details">More...</a></p> |
106 | <p><code>#include·<<a·class="el"·href="a007 | 106 | <p><code>#include·<<a·class="el"·href="a00731_source.html">patchTableFactory.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:aebc767d646011ab7d5bc7d6d49adf535"·id="r_aebc767d646011ab7d5bc7d6d49adf535"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#aebc767d646011ab7d5bc7d6d49adf535">EndCapType</a>·{·<br·/> | 110 | <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="#aebc767d646011ab7d5bc7d6d49adf535">EndCapType</a>·{·<br·/> |
111 |   <a·class="el"·href="#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">ENDCAP_NONE</a>·=·0 | 111 |   <a·class="el"·href="#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">ENDCAP_NONE</a>·=·0 |
112 | ,·<br·/> | 112 | ,·<br·/> |
113 |   <a·class="el"·href="#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">ENDCAP_BILINEAR_BASIS</a> | 113 |   <a·class="el"·href="#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">ENDCAP_BILINEAR_BASIS</a> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ··<div·class="headertitle"><div·class="title">PatchTableFactory::PatchFaceTag·Struct·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">PatchTableFactory::PatchFaceTag·Struct·Reference</div></div> |
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <p>Obsolete·internal·struct·not·intended·for·public·use·–·due·to·be·deprecated.·· | 103 | <p>Obsolete·internal·struct·not·intended·for·public·use·–·due·to·be·deprecated.·· |
104 | ·<a·href="#details">More...</a></p> | 104 | ·<a·href="#details">More...</a></p> |
105 | <p><code>#include·<<a·class="el"·href="a007 | 105 | <p><code>#include·<<a·class="el"·href="a00731_source.html">patchTableFactory.h</a>></code></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
108 | Public·Member·Functions</h2></td></tr> | 108 | Public·Member·Functions</h2></td></tr> |
109 | <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="#ac8bb3912a3ce86b15842e79d0b421204">clear</a>·()</td></tr> | 109 | <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="#ac8bb3912a3ce86b15842e79d0b421204">clear</a>·()</td></tr> |
110 | <tr·class="separator:ac8bb3912a3ce86b15842e79d0b421204"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:ac8bb3912a3ce86b15842e79d0b421204"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <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="#ace61bb1240f406368b44e72e58728428">assignBoundaryPropertiesFromEdgeMask</a>·(int·boundaryEdgeMask)</td></tr> | 111 | <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="#ace61bb1240f406368b44e72e58728428">assignBoundaryPropertiesFromEdgeMask</a>·(int·boundaryEdgeMask)</td></tr> |
112 | <tr·class="separator:ace61bb1240f406368b44e72e58728428"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:ace61bb1240f406368b44e72e58728428"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">PtexIndices·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">PtexIndices·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Object·used·to·compute·and·query·ptex·face·indices.·· | 102 | <p>Object·used·to·compute·and·query·ptex·face·indices.·· |
103 | ·<a·href="#details">More...</a></p> | 103 | ·<a·href="#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a007 | 104 | <p><code>#include·<<a·class="el"·href="a00722_source.html">ptexIndices.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:a7b5dd5f4c76d684d924adf477eeea0a3"·id="r_a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a7b5dd5f4c76d684d924adf477eeea0a3">PtexIndices</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·const·&refiner)</td></tr> | 108 | <tr·class="memitem:a7b5dd5f4c76d684d924adf477eeea0a3"·id="r_a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a7b5dd5f4c76d684d924adf477eeea0a3">PtexIndices</a>·(<a·class="el"·href="a01121.html">TopologyRefiner</a>·const·&refiner)</td></tr> |
109 | <tr·class="memdesc:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.··<br·/></td></tr> | 109 | <tr·class="memdesc:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.··<br·/></td></tr> |
110 | <tr·class="separator:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:af22a241c3be4bc69a948371d108e7cfa"·id="r_af22a241c3be4bc69a948371d108e7cfa"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#af22a241c3be4bc69a948371d108e7cfa">~PtexIndices</a>·()</td></tr> | 111 | <tr·class="memitem:af22a241c3be4bc69a948371d108e7cfa"·id="r_af22a241c3be4bc69a948371d108e7cfa"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#af22a241c3be4bc69a948371d108e7cfa">~PtexIndices</a>·()</td></tr> |
Offset 101, 15 lines modified | Offset 101, 15 lines modified | ||
101 | ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal<·REAL·>·Class·Template·Reference</div></div> | 101 | ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal<·REAL·>·Class·Template·Reference</div></div> |
102 | </div><!--header--> | 102 | </div><!--header--> |
103 | <div·class="contents"> | 103 | <div·class="contents"> |
104 | <p>A·specialized·factory·for·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·· | 104 | <p>A·specialized·factory·for·<a·class="el"·href="a01065.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·· |
105 | ·<a·href="#details">More...</a></p> | 105 | ·<a·href="#details">More...</a></p> |
106 | <p><code>#include·<<a·class="el"·href="a0071 | 106 | <p><code>#include·<<a·class="el"·href="a00716_source.html">stencilTableFactory.h</a>></code></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> |
110 | <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> | 110 | <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> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | </table><table·class="memberdecls"> | 112 | </table><table·class="memberdecls"> |
113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
Offset 101, 15 lines modified | Offset 101, 15 lines modified | ||
101 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>·Class·Template·Reference</div></div> | 101 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>·Class·Template·Reference</div></div> |
102 | </div><!--header--> | 102 | </div><!--header--> |
103 | <div·class="contents"> | 103 | <div·class="contents"> |
104 | <p>A·specialized·factory·for·<a·class="el"·href="a01081.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.·· | 104 | <p>A·specialized·factory·for·<a·class="el"·href="a01081.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.·· |
105 | ·<a·href="#details">More...</a></p> | 105 | ·<a·href="#details">More...</a></p> |
106 | <p><code>#include·<<a·class="el"·href="a0071 | 106 | <p><code>#include·<<a·class="el"·href="a00716_source.html">stencilTableFactory.h</a>></code></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> |
110 | <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> | 110 | <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> |
111 | <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> | 111 | <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> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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="a01089.html">Options</a></td></tr> | 113 | <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 101, 15 lines modified | Offset 101, 15 lines modified | ||
101 | ··<div·class="headertitle"><div·class="title">StencilReal<·REAL·>·Class·Template·Reference</div></div> | 101 | ··<div·class="headertitle"><div·class="title">StencilReal<·REAL·>·Class·Template·Reference</div></div> |
102 | </div><!--header--> | 102 | </div><!--header--> |
103 | <div·class="contents"> | 103 | <div·class="contents"> |
104 | <p>Vertex·stencil·descriptor.·· | 104 | <p>Vertex·stencil·descriptor.·· |
105 | ·<a·href="#details">More...</a></p> | 105 | ·<a·href="#details">More...</a></p> |
106 | <p><code>#include·<<a·class="el"·href="a007 | 106 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTable.h</a>></code></p> |
107 | <div·class="dynheader"> | 107 | <div·class="dynheader"> |
108 | Inheritance·diagram·for·StencilReal<·REAL·>:</div> | 108 | Inheritance·diagram·for·StencilReal<·REAL·>:</div> |
109 | <div·class="dyncontent"> | 109 | <div·class="dyncontent"> |
110 | ·<div·class="center"> | 110 | ·<div·class="center"> |
111 | ··<img·src="a01053.png"·usemap="#StencilReal_3C_20REAL_20_3E_map"·alt=""/> | 111 | ··<img·src="a01053.png"·usemap="#StencilReal_3C_20REAL_20_3E_map"·alt=""/> |
112 | ··<map·id="StencilReal_3C_20REAL_20_3E_map"·name="StencilReal_3C_20REAL_20_3E_map"> | 112 | ··<map·id="StencilReal_3C_20REAL_20_3E_map"·name="StencilReal_3C_20REAL_20_3E_map"> |
113 | <area·href="a01069.html"·alt="LimitStencilReal<·float·>"·shape="rect"·coords="0,56,156,80"/> | 113 | <area·href="a01069.html"·alt="LimitStencilReal<·float·>"·shape="rect"·coords="0,56,156,80"/> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ··<div·class="headertitle"><div·class="title">Stencil·Class·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">Stencil·Class·Reference</div></div> |
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <p>Vertex·stencil·class·wrapping·the·template·for·compatibility.·· | 103 | <p>Vertex·stencil·class·wrapping·the·template·for·compatibility.·· |
104 | ·<a·href="#details">More...</a></p> | 104 | ·<a·href="#details">More...</a></p> |
105 | <p><code>#include·<<a·class="el"·href="a007 | 105 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTable.h</a>></code></p> |
106 | <div·class="dynheader"> | 106 | <div·class="dynheader"> |
107 | Inheritance·diagram·for·Stencil:</div> | 107 | Inheritance·diagram·for·Stencil:</div> |
108 | <div·class="dyncontent"> | 108 | <div·class="dyncontent"> |
109 | ·<div·class="center"> | 109 | ·<div·class="center"> |
110 | ··<img·src="a01057.png"·usemap="#Stencil_map"·alt=""/> | 110 | ··<img·src="a01057.png"·usemap="#Stencil_map"·alt=""/> |
111 | ··<map·id="Stencil_map"·name="Stencil_map"> | 111 | ··<map·id="Stencil_map"·name="Stencil_map"> |
112 | <area·href="a01053.html"·alt="StencilReal<·float·>"·shape="rect"·coords="0,0,123,24"/> | 112 | <area·href="a01053.html"·alt="StencilReal<·float·>"·shape="rect"·coords="0,0,123,24"/> |
Offset 102, 15 lines modified | Offset 102, 15 lines modified | ||
102 | ··<div·class="headertitle"><div·class="title">StencilTableReal<·REAL·>·Class·Template·Reference</div></div> | 102 | ··<div·class="headertitle"><div·class="title">StencilTableReal<·REAL·>·Class·Template·Reference</div></div> |
103 | </div><!--header--> | 103 | </div><!--header--> |
104 | <div·class="contents"> | 104 | <div·class="contents"> |
105 | <p>Table·of·subdivision·stencils.·· | 105 | <p>Table·of·subdivision·stencils.·· |
106 | ·<a·href="#details">More...</a></p> | 106 | ·<a·href="#details">More...</a></p> |
107 | <p><code>#include·<<a·class="el"·href="a007 | 107 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTable.h</a>></code></p> |
108 | <div·class="dynheader"> | 108 | <div·class="dynheader"> |
109 | Inheritance·diagram·for·StencilTableReal<·REAL·>:</div> | 109 | Inheritance·diagram·for·StencilTableReal<·REAL·>:</div> |
110 | <div·class="dyncontent"> | 110 | <div·class="dyncontent"> |
111 | ·<div·class="center"> | 111 | ·<div·class="center"> |
112 | ··<img·src="a01061.png"·usemap="#StencilTableReal_3C_20REAL_20_3E_map"·alt=""/> | 112 | ··<img·src="a01061.png"·usemap="#StencilTableReal_3C_20REAL_20_3E_map"·alt=""/> |
113 | ··<map·id="StencilTableReal_3C_20REAL_20_3E_map"·name="StencilTableReal_3C_20REAL_20_3E_map"> | 113 | ··<map·id="StencilTableReal_3C_20REAL_20_3E_map"·name="StencilTableReal_3C_20REAL_20_3E_map"> |
114 | <area·href="a01077.html"·alt="LimitStencilTableReal<·float·>"·shape="rect"·coords="0,56,187,80"/> | 114 | <area·href="a01077.html"·alt="LimitStencilTableReal<·float·>"·shape="rect"·coords="0,56,187,80"/> |
Offset 101, 15 lines modified | Offset 101, 15 lines modified | ||
101 | ··<div·class="headertitle"><div·class="title">StencilTable·Class·Reference</div></div> | 101 | ··<div·class="headertitle"><div·class="title">StencilTable·Class·Reference</div></div> |
102 | </div><!--header--> | 102 | </div><!--header--> |
103 | <div·class="contents"> | 103 | <div·class="contents"> |
104 | <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.·· | 104 | <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.·· |
105 | ·<a·href="#details">More...</a></p> | 105 | ·<a·href="#details">More...</a></p> |
106 | <p><code>#include·<<a·class="el"·href="a007 | 106 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTable.h</a>></code></p> |
107 | <div·class="dynheader"> | 107 | <div·class="dynheader"> |
108 | Inheritance·diagram·for·StencilTable:</div> | 108 | Inheritance·diagram·for·StencilTable:</div> |
109 | <div·class="dyncontent"> | 109 | <div·class="dyncontent"> |
110 | ·<div·class="center"> | 110 | ·<div·class="center"> |
111 | ··<img·src="a01065.png"·usemap="#StencilTable_map"·alt=""/> | 111 | ··<img·src="a01065.png"·usemap="#StencilTable_map"·alt=""/> |
112 | ··<map·id="StencilTable_map"·name="StencilTable_map"> | 112 | ··<map·id="StencilTable_map"·name="StencilTable_map"> |
113 | <area·href="a01061.html"·alt="StencilTableReal<·float·>"·shape="rect"·coords="0,0,154,24"/> | 113 | <area·href="a01061.html"·alt="StencilTableReal<·float·>"·shape="rect"·coords="0,0,154,24"/> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ··<div·class="headertitle"><div·class="title">LimitStencilReal<·REAL·>·Class·Template·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">LimitStencilReal<·REAL·>·Class·Template·Reference</div></div> |
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <p>Limit·point·stencil·descriptor.·· | 103 | <p>Limit·point·stencil·descriptor.·· |
104 | ·<a·href="#details">More...</a></p> | 104 | ·<a·href="#details">More...</a></p> |
105 | <p><code>#include·<<a·class="el"·href="a007 | 105 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTable.h</a>></code></p> |
106 | <div·class="dynheader"> | 106 | <div·class="dynheader"> |
107 | Inheritance·diagram·for·LimitStencilReal<·REAL·>:</div> | 107 | Inheritance·diagram·for·LimitStencilReal<·REAL·>:</div> |
108 | <div·class="dyncontent"> | 108 | <div·class="dyncontent"> |
109 | ·<div·class="center"> | 109 | ·<div·class="center"> |
110 | ··<img·src="a01069.png"·usemap="#LimitStencilReal_3C_20REAL_20_3E_map"·alt=""/> | 110 | ··<img·src="a01069.png"·usemap="#LimitStencilReal_3C_20REAL_20_3E_map"·alt=""/> |
111 | ··<map·id="LimitStencilReal_3C_20REAL_20_3E_map"·name="LimitStencilReal_3C_20REAL_20_3E_map"> | 111 | ··<map·id="LimitStencilReal_3C_20REAL_20_3E_map"·name="LimitStencilReal_3C_20REAL_20_3E_map"> |
112 | <area·href="a01053.html"·title="Vertex·stencil·descriptor."·alt="StencilReal<·REAL·>"·shape="rect"·coords="0,0,156,24"/> | 112 | <area·href="a01053.html"·title="Vertex·stencil·descriptor."·alt="StencilReal<·REAL·>"·shape="rect"·coords="0,0,156,24"/> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ··<div·class="headertitle"><div·class="title">LimitStencil·Class·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">LimitStencil·Class·Reference</div></div> |
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <p>Limit·point·stencil·class·wrapping·the·template·for·compatibility.·· | 103 | <p>Limit·point·stencil·class·wrapping·the·template·for·compatibility.·· |
104 | ·<a·href="#details">More...</a></p> | 104 | ·<a·href="#details">More...</a></p> |
105 | <p><code>#include·<<a·class="el"·href="a007 | 105 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTable.h</a>></code></p> |
106 | <div·class="dynheader"> | 106 | <div·class="dynheader"> |
107 | Inheritance·diagram·for·LimitStencil:</div> | 107 | Inheritance·diagram·for·LimitStencil:</div> |
108 | <div·class="dyncontent"> | 108 | <div·class="dyncontent"> |
109 | ·<div·class="center"> | 109 | ·<div·class="center"> |
110 | ··<img·src="a01073.png"·usemap="#LimitStencil_map"·alt=""/> | 110 | ··<img·src="a01073.png"·usemap="#LimitStencil_map"·alt=""/> |
111 | ··<map·id="LimitStencil_map"·name="LimitStencil_map"> | 111 | ··<map·id="LimitStencil_map"·name="LimitStencil_map"> |
112 | <area·href="a01069.html"·alt="LimitStencilReal<·float·>"·shape="rect"·coords="0,56,148,80"/> | 112 | <area·href="a01069.html"·alt="LimitStencilReal<·float·>"·shape="rect"·coords="0,56,148,80"/> |
Offset 101, 15 lines modified | Offset 101, 15 lines modified | ||
101 | ··<div·class="headertitle"><div·class="title">LimitStencilTableReal<·REAL·>·Class·Template·Reference</div></div> | 101 | ··<div·class="headertitle"><div·class="title">LimitStencilTableReal<·REAL·>·Class·Template·Reference</div></div> |
102 | </div><!--header--> | 102 | </div><!--header--> |
103 | <div·class="contents"> | 103 | <div·class="contents"> |
104 | <p>Table·of·limit·subdivision·stencils.·· | 104 | <p>Table·of·limit·subdivision·stencils.·· |
105 | ·<a·href="#details">More...</a></p> | 105 | ·<a·href="#details">More...</a></p> |
106 | <p><code>#include·<<a·class="el"·href="a007 | 106 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTable.h</a>></code></p> |
107 | <div·class="dynheader"> | 107 | <div·class="dynheader"> |
108 | Inheritance·diagram·for·LimitStencilTableReal<·REAL·>:</div> | 108 | Inheritance·diagram·for·LimitStencilTableReal<·REAL·>:</div> |
109 | <div·class="dyncontent"> | 109 | <div·class="dyncontent"> |
110 | ·<div·class="center"> | 110 | ·<div·class="center"> |
111 | ··<img·src="a01077.png"·usemap="#LimitStencilTableReal_3C_20REAL_20_3E_map"·alt=""/> | 111 | ··<img·src="a01077.png"·usemap="#LimitStencilTableReal_3C_20REAL_20_3E_map"·alt=""/> |
112 | ··<map·id="LimitStencilTableReal_3C_20REAL_20_3E_map"·name="LimitStencilTableReal_3C_20REAL_20_3E_map"> | 112 | ··<map·id="LimitStencilTableReal_3C_20REAL_20_3E_map"·name="LimitStencilTableReal_3C_20REAL_20_3E_map"> |
113 | <area·href="a01061.html"·title="Table·of·subdivision·stencils."·alt="StencilTableReal<·REAL·>"·shape="rect"·coords="0,0,187,24"/> | 113 | <area·href="a01061.html"·title="Table·of·subdivision·stencils."·alt="StencilTableReal<·REAL·>"·shape="rect"·coords="0,0,187,24"/> |
Offset 101, 15 lines modified | Offset 101, 15 lines modified | ||
101 | ··<div·class="headertitle"><div·class="title">LimitStencilTable·Class·Reference</div></div> | 101 | ··<div·class="headertitle"><div·class="title">LimitStencilTable·Class·Reference</div></div> |
102 | </div><!--header--> | 102 | </div><!--header--> |
103 | <div·class="contents"> | 103 | <div·class="contents"> |
104 | <p>Limit·stencil·table·class·wrapping·the·template·for·compatibility.·· | 104 | <p>Limit·stencil·table·class·wrapping·the·template·for·compatibility.·· |
105 | ·<a·href="#details">More...</a></p> | 105 | ·<a·href="#details">More...</a></p> |
106 | <p><code>#include·<<a·class="el"·href="a007 | 106 | <p><code>#include·<<a·class="el"·href="a00719_source.html">stencilTable.h</a>></code></p> |
107 | <div·class="dynheader"> | 107 | <div·class="dynheader"> |
108 | Inheritance·diagram·for·LimitStencilTable:</div> | 108 | Inheritance·diagram·for·LimitStencilTable:</div> |
109 | <div·class="dyncontent"> | 109 | <div·class="dyncontent"> |
110 | ·<div·class="center"> | 110 | ·<div·class="center"> |
111 | ··<img·src="a01081.png"·usemap="#LimitStencilTable_map"·alt=""/> | 111 | ··<img·src="a01081.png"·usemap="#LimitStencilTable_map"·alt=""/> |
112 | ··<map·id="LimitStencilTable_map"·name="LimitStencilTable_map"> | 112 | ··<map·id="LimitStencilTable_map"·name="LimitStencilTable_map"> |
113 | <area·href="a01077.html"·alt="LimitStencilTableReal<·float·>"·shape="rect"·coords="0,56,179,80"/> | 113 | <area·href="a01077.html"·alt="LimitStencilTableReal<·float·>"·shape="rect"·coords="0,56,179,80"/> |
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-attribs">Public·Attributes</a>·| | 98 | <a·href="#pub-attribs">Public·Attributes</a>·| |
99 | <a·href="a01082.html">List·of·all·members</a>··</div> | 99 | <a·href="a01082.html">List·of·all·members</a>··</div> |
100 | ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal<·REAL·>::Options·Struct·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal<·REAL·>::Options·Struct·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="a0071 | 103 | <p><code>#include·<<a·class="el"·href="a00716_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:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> | 107 | <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> |
108 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><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 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-attribs">Public·Attributes</a>·| | 98 | <a·href="#pub-attribs">Public·Attributes</a>·| |
99 | <a·href="a01086.html">List·of·all·members</a>··</div> | 99 | <a·href="a01086.html">List·of·all·members</a>··</div> |
100 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>::Options·Struct·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>::Options·Struct·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="a0071 | 103 | <p><code>#include·<<a·class="el"·href="a00716_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:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> | 107 | <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"·id="r_a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr> |
108 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><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 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>::LocationArray·Struct·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal<·REAL·>::LocationArray·Struct·Reference</div></div> |
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <p>Descriptor·for·limit·surface·locations.·· | 103 | <p>Descriptor·for·limit·surface·locations.·· |
104 | ·<a·href="#details">More...</a></p> | 104 | ·<a·href="#details">More...</a></p> |
105 | <p><code>#include·<<a·class="el"·href="a0071 | 105 | <p><code>#include·<<a·class="el"·href="a00716_source.html">stencilTableFactory.h</a>></code></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
108 | Public·Member·Functions</h2></td></tr> | 108 | Public·Member·Functions</h2></td></tr> |
109 | <tr·class="memitem:a23ed026fe98bd57164dbb601791f51fc"·id="r_a23ed026fe98bd57164dbb601791f51fc"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a23ed026fe98bd57164dbb601791f51fc">LocationArray</a>·()</td></tr> | 109 | <tr·class="memitem:a23ed026fe98bd57164dbb601791f51fc"·id="r_a23ed026fe98bd57164dbb601791f51fc"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a23ed026fe98bd57164dbb601791f51fc">LocationArray</a>·()</td></tr> |
110 | <tr·class="separator:a23ed026fe98bd57164dbb601791f51fc"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:a23ed026fe98bd57164dbb601791f51fc"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | </table><table·class="memberdecls"> | 111 | </table><table·class="memberdecls"> |
112 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 112 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">StencilTableFactory·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">StencilTableFactory·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·factory·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·factory·class·wrapping·the·template·for·compatibility.·· |
103 | ·<a·href="#details">More...</a></p> | 103 | ·<a·href="#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0071 | 104 | <p><code>#include·<<a·class="el"·href="a00716_source.html">stencilTableFactory.h</a>></code></p> |
105 | <div·class="dynheader"> | 105 | <div·class="dynheader"> |
106 | Inheritance·diagram·for·StencilTableFactory:</div> | 106 | Inheritance·diagram·for·StencilTableFactory:</div> |
107 | <div·class="dyncontent"> | 107 | <div·class="dyncontent"> |
108 | ·<div·class="center"> | 108 | ·<div·class="center"> |
109 | ··<img·src="a01097.png"·usemap="#StencilTableFactory_map"·alt=""/> | 109 | ··<img·src="a01097.png"·usemap="#StencilTableFactory_map"·alt=""/> |
110 | ··<map·id="StencilTableFactory_map"·name="StencilTableFactory_map"> | 110 | ··<map·id="StencilTableFactory_map"·name="StencilTableFactory_map"> |
111 | <area·href="a01045.html"·alt="StencilTableFactoryReal<·float·>"·shape="rect"·coords="0,0,198,24"/> | 111 | <area·href="a01045.html"·alt="StencilTableFactoryReal<·float·>"·shape="rect"·coords="0,0,198,24"/> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactory·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">LimitStencilTableFactory·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·factory·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·factory·class·wrapping·the·template·for·compatibility.·· |
103 | ·<a·href="#details">More...</a></p> | 103 | ·<a·href="#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a0071 | 104 | <p><code>#include·<<a·class="el"·href="a00716_source.html">stencilTableFactory.h</a>></code></p> |
105 | <div·class="dynheader"> | 105 | <div·class="dynheader"> |
106 | Inheritance·diagram·for·LimitStencilTableFactory:</div> | 106 | Inheritance·diagram·for·LimitStencilTableFactory:</div> |
107 | <div·class="dyncontent"> | 107 | <div·class="dyncontent"> |
108 | ·<div·class="center"> | 108 | ·<div·class="center"> |
109 | ··<img·src="a01101.png"·usemap="#LimitStencilTableFactory_map"·alt=""/> | 109 | ··<img·src="a01101.png"·usemap="#LimitStencilTableFactory_map"·alt=""/> |
110 | ··<map·id="LimitStencilTableFactory_map"·name="LimitStencilTableFactory_map"> | 110 | ··<map·id="LimitStencilTableFactory_map"·name="LimitStencilTableFactory_map"> |
111 | <area·href="a01049.html"·alt="LimitStencilTableFactoryReal<·float·>"·shape="rect"·coords="0,0,223,24"/> | 111 | <area·href="a01049.html"·alt="LimitStencilTableFactoryReal<·float·>"·shape="rect"·coords="0,0,223,24"/> |
Offset 101, 15 lines modified | Offset 101, 15 lines modified | ||
101 | ··<div·class="headertitle"><div·class="title">TopologyDescriptor·Struct·Reference</div></div> | 101 | ··<div·class="headertitle"><div·class="title">TopologyDescriptor·Struct·Reference</div></div> |
102 | </div><!--header--> | 102 | </div><!--header--> |
103 | <div·class="contents"> | 103 | <div·class="contents"> |
104 | <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>.·· | 104 | <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>.·· |
105 | ·<a·href="#details">More...</a></p> | 105 | ·<a·href="#details">More...</a></p> |
106 | <p><code>#include·<<a·class="el"·href="a0071 | 106 | <p><code>#include·<<a·class="el"·href="a00713_source.html">topologyDescriptor.h</a>></code></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> |
110 | <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> | 110 | <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> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | </table><table·class="memberdecls"> | 112 | </table><table·class="memberdecls"> |
113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
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-attribs">Public·Attributes</a>·| | 98 | <a·href="#pub-attribs">Public·Attributes</a>·| |
99 | <a·href="a01106.html">List·of·all·members</a>··</div> | 99 | <a·href="a01106.html">List·of·all·members</a>··</div> |
100 | ··<div·class="headertitle"><div·class="title">TopologyDescriptor::FVarChannel·Struct·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">TopologyDescriptor::FVarChannel·Struct·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="a0071 | 103 | <p><code>#include·<<a·class="el"·href="a00713_source.html">topologyDescriptor.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:a029d281df9f5dc8c00b52a35f8e0dfde"·id="r_a029d281df9f5dc8c00b52a35f8e0dfde"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a029d281df9f5dc8c00b52a35f8e0dfde">FVarChannel</a>·()</td></tr> | 107 | <tr·class="memitem:a029d281df9f5dc8c00b52a35f8e0dfde"·id="r_a029d281df9f5dc8c00b52a35f8e0dfde"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a029d281df9f5dc8c00b52a35f8e0dfde">FVarChannel</a>·()</td></tr> |
108 | <tr·class="separator:a029d281df9f5dc8c00b52a35f8e0dfde"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a029d281df9f5dc8c00b52a35f8e0dfde"><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 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ··<div·class="headertitle"><div·class="title">CudaStencilTable·Class·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">CudaStencilTable·Class·Reference</div></div> |
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <p>CUDA·stencil·table.·· | 103 | <p>CUDA·stencil·table.·· |
104 | ·<a·href="#details">More...</a></p> | 104 | ·<a·href="#details">More...</a></p> |
105 | <p><code>#include·<<a·class="el"·href="a007 | 105 | <p><code>#include·<<a·class="el"·href="a00788_source.html">cudaEvaluator.h</a>></code></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
108 | Public·Member·Functions</h2></td></tr> | 108 | Public·Member·Functions</h2></td></tr> |
109 | <tr·class="memitem:af872fc469b3696a745d30d22c2b89c4c"·id="r_af872fc469b3696a745d30d22c2b89c4c"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#af872fc469b3696a745d30d22c2b89c4c">CudaStencilTable</a>·(<a·class="el"·href="a01065.html">Far::StencilTable</a>·const·*stencilTable)</td></tr> | 109 | <tr·class="memitem:af872fc469b3696a745d30d22c2b89c4c"·id="r_af872fc469b3696a745d30d22c2b89c4c"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#af872fc469b3696a745d30d22c2b89c4c">CudaStencilTable</a>·(<a·class="el"·href="a01065.html">Far::StencilTable</a>·const·*stencilTable)</td></tr> |
110 | <tr·class="separator:af872fc469b3696a745d30d22c2b89c4c"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:af872fc469b3696a745d30d22c2b89c4c"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:a45150c630c07bbeabd4b91145cecf087"·id="r_a45150c630c07bbeabd4b91145cecf087"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a45150c630c07bbeabd4b91145cecf087">CudaStencilTable</a>·(<a·class="el"·href="a01081.html">Far::LimitStencilTable</a>·const·*limitStencilTable)</td></tr> | 111 | <tr·class="memitem:a45150c630c07bbeabd4b91145cecf087"·id="r_a45150c630c07bbeabd4b91145cecf087"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a45150c630c07bbeabd4b91145cecf087">CudaStencilTable</a>·(<a·class="el"·href="a01081.html">Far::LimitStencilTable</a>·const·*limitStencilTable)</td></tr> |
112 | <tr·class="separator:a45150c630c07bbeabd4b91145cecf087"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:a45150c630c07bbeabd4b91145cecf087"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
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="a01182.html">List·of·all·members</a>··</div> | 98 | <a·href="a01182.html">List·of·all·members</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">CudaEvaluator·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">CudaEvaluator·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="a007 | 102 | <p><code>#include·<<a·class="el"·href="a00788_source.html">cudaEvaluator.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:a68186cd64196498ff6a31e55a822f468"·id="r_a68186cd64196498ff6a31e55a822f468"><td·class="memTemplParams"·colspan="2">template<typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·>·</td></tr> | 106 | <tr·class="memitem:a68186cd64196498ff6a31e55a822f468"·id="r_a68186cd64196498ff6a31e55a822f468"><td·class="memTemplParams"·colspan="2">template<typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·>·</td></tr> |
107 | <tr·class="memitem:a68186cd64196498ff6a31e55a822f468"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="#a68186cd64196498ff6a31e55a822f468">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·void·*instance=NULL,·void·*deviceContext=NULL)</td></tr> | 107 | <tr·class="memitem:a68186cd64196498ff6a31e55a822f468"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="#a68186cd64196498ff6a31e55a822f468">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·void·*instance=NULL,·void·*deviceContext=NULL)</td></tr> |
108 | <tr·class="memdesc:a68186cd64196498ff6a31e55a822f468"><td·class="mdescLeft"> </td><td·class="mdescRight">Generic·static·compute·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·transparently·from·OsdMesh·template·interface.··<br·/></td></tr> | 108 | <tr·class="memdesc:a68186cd64196498ff6a31e55a822f468"><td·class="mdescLeft"> </td><td·class="mdescRight">Generic·static·compute·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·transparently·from·OsdMesh·template·interface.··<br·/></td></tr> |
109 | <tr·class="separator:a68186cd64196498ff6a31e55a822f468"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:a68186cd64196498ff6a31e55a822f468"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 102, 15 lines modified | Offset 102, 15 lines modified | ||
102 | ··<div·class="headertitle"><div·class="title">CudaPatchTable·Class·Reference</div></div> | 102 | ··<div·class="headertitle"><div·class="title">CudaPatchTable·Class·Reference</div></div> |
103 | </div><!--header--> | 103 | </div><!--header--> |
104 | <div·class="contents"> | 104 | <div·class="contents"> |
105 | <p>CUDA·patch·table.·· | 105 | <p>CUDA·patch·table.·· |
106 | ·<a·href="#details">More...</a></p> | 106 | ·<a·href="#details">More...</a></p> |
107 | <p><code>#include·<<a·class="el"·href="a007 | 107 | <p><code>#include·<<a·class="el"·href="a00794_source.html">cudaPatchTable.h</a>></code></p> |
108 | <div·class="dynheader"> | 108 | <div·class="dynheader"> |
109 | Inheritance·diagram·for·CudaPatchTable:</div> | 109 | Inheritance·diagram·for·CudaPatchTable:</div> |
110 | <div·class="dyncontent"> | 110 | <div·class="dyncontent"> |
111 | ·<div·class="center"> | 111 | ·<div·class="center"> |
112 | ··<img·src="a01189.png"·alt=""/> | 112 | ··<img·src="a01189.png"·alt=""/> |
113 | ·</div></div> | 113 | ·</div></div> |
114 | <table·class="memberdecls"> | 114 | <table·class="memberdecls"> |
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="a01294.html">List·of·all·members</a>··</div> | 99 | <a·href="a01294.html">List·of·all·members</a>··</div> |
100 | ··<div·class="headertitle"><div·class="title">MTLLegacyGregoryPatchTable·Class·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">MTLLegacyGregoryPatchTable·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="a0081 | 103 | <p><code>#include·<<a·class="el"·href="a00818_source.html">mtlLegacyGregoryPatchTable.h</a>></code></p> |
104 | <div·class="dynheader"> | 104 | <div·class="dynheader"> |
105 | Inheritance·diagram·for·MTLLegacyGregoryPatchTable:</div> | 105 | Inheritance·diagram·for·MTLLegacyGregoryPatchTable:</div> |
106 | <div·class="dyncontent"> | 106 | <div·class="dyncontent"> |
107 | ·<div·class="center"> | 107 | ·<div·class="center"> |
108 | ··<img·src="a01297.png"·alt=""/> | 108 | ··<img·src="a01297.png"·alt=""/> |
109 | ·</div></div> | 109 | ·</div></div> |
110 | <table·class="memberdecls"> | 110 | <table·class="memberdecls"> |
Offset 99, 15 lines modified | Offset 99, 15 lines modified | ||
99 | ··<div·class="headertitle"><div·class="title">MTLPatchShaderSource·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">MTLPatchShaderSource·Class·Reference</div></div> |
100 | </div><!--header--> | 100 | </div><!--header--> |
101 | <div·class="contents"> | 101 | <div·class="contents"> |
102 | <p>Provides·shader·source·which·can·be·used·by·client·code.·· | 102 | <p>Provides·shader·source·which·can·be·used·by·client·code.·· |
103 | ·<a·href="#details">More...</a></p> | 103 | ·<a·href="#details">More...</a></p> |
104 | <p><code>#include·<<a·class="el"·href="a008 | 104 | <p><code>#include·<<a·class="el"·href="a00809_source.html">mtlPatchShaderSource.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-static-methods"·name="pub-static-methods"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
107 | Static·Public·Member·Functions</h2></td></tr> | 107 | Static·Public·Member·Functions</h2></td></tr> |
108 | <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="#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>·()</td></tr> | 108 | <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="#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>·()</td></tr> |
109 | <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> | 109 | <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> |
110 | <tr·class="separator:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <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="#a230efce26a4754c94dbeedd435fe471b">GetPatchDrawingShaderSource</a>·()</td></tr> | 111 | <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="#a230efce26a4754c94dbeedd435fe471b">GetPatchDrawingShaderSource</a>·()</td></tr> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | <a·href="#pro-methods">Protected·Member·Functions</a>·| | 100 | <a·href="#pro-methods">Protected·Member·Functions</a>·| |
101 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 101 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
102 | <a·href="a01302.html">List·of·all·members</a>··</div> | 102 | <a·href="a01302.html">List·of·all·members</a>··</div> |
103 | ··<div·class="headertitle"><div·class="title">MTLPatchTable·Class·Reference</div></div> | 103 | ··<div·class="headertitle"><div·class="title">MTLPatchTable·Class·Reference</div></div> |
104 | </div><!--header--> | 104 | </div><!--header--> |
105 | <div·class="contents"> | 105 | <div·class="contents"> |
106 | <p><code>#include·<<a·class="el"·href="a0081 | 106 | <p><code>#include·<<a·class="el"·href="a00815_source.html">mtlPatchTable.h</a>></code></p> |
107 | <div·class="dynheader"> | 107 | <div·class="dynheader"> |
108 | Inheritance·diagram·for·MTLPatchTable:</div> | 108 | Inheritance·diagram·for·MTLPatchTable:</div> |
109 | <div·class="dyncontent"> | 109 | <div·class="dyncontent"> |
110 | ·<div·class="center"> | 110 | ·<div·class="center"> |
111 | ··<img·src="a01305.png"·alt=""/> | 111 | ··<img·src="a01305.png"·alt=""/> |
112 | ·</div></div> | 112 | ·</div></div> |
113 | <table·class="memberdecls"> | 113 | <table·class="memberdecls"> |
Offset 96, 15 lines modified | Offset 96, 15 lines modified | ||
96 | ··<div·class="summary"> | 96 | ··<div·class="summary"> |
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="a01310.html">List·of·all·members</a>··</div> | 98 | <a·href="a01310.html">List·of·all·members</a>··</div> |
99 | ··<div·class="headertitle"><div·class="title">OmpEvaluator·Class·Reference</div></div> | 99 | ··<div·class="headertitle"><div·class="title">OmpEvaluator·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="a008 | 102 | <p><code>#include·<<a·class="el"·href="a00881_source.html">ompEvaluator.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:a76ac331e29d26f25d0d807b74c1a838b"·id="r_a76ac331e29d26f25d0d807b74c1a838b"><td·class="memTemplParams"·colspan="2">template<typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·>·</td></tr> | 106 | <tr·class="memitem:a76ac331e29d26f25d0d807b74c1a838b"·id="r_a76ac331e29d26f25d0d807b74c1a838b"><td·class="memTemplParams"·colspan="2">template<typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·>·</td></tr> |
107 | <tr·class="memitem:a76ac331e29d26f25d0d807b74c1a838b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="#a76ac331e29d26f25d0d807b74c1a838b">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="a01313.html">OmpEvaluator</a>·*instance=NULL,·void·*deviceContext=NULL)</td></tr> | 107 | <tr·class="memitem:a76ac331e29d26f25d0d807b74c1a838b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="#a76ac331e29d26f25d0d807b74c1a838b">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="a01313.html">OmpEvaluator</a>·*instance=NULL,·void·*deviceContext=NULL)</td></tr> |
108 | <tr·class="memdesc:a76ac331e29d26f25d0d807b74c1a838b"><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> | 108 | <tr·class="memdesc:a76ac331e29d26f25d0d807b74c1a838b"><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> |
109 | <tr·class="separator:a76ac331e29d26f25d0d807b74c1a838b"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:a76ac331e29d26f25d0d807b74c1a838b"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | ··<div·class="headertitle"><div·class="title">Options·Class·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">Options·Class·Reference</div></div> |
101 | </div><!--header--> | 101 | </div><!--header--> |
102 | <div·class="contents"> | 102 | <div·class="contents"> |
103 | <p>All·supported·options·applying·to·subdivision·scheme.·· | 103 | <p>All·supported·options·applying·to·subdivision·scheme.·· |
104 | ·<a·href="#details">More...</a></p> | 104 | ·<a·href="#details">More...</a></p> |
105 | <p><code>#include·<<a·class="el"·href="a0077 | 105 | <p><code>#include·<<a·class="el"·href="a00770_source.html">options.h</a>></code></p> |
106 | <table·class="memberdecls"> | 106 | <table·class="memberdecls"> |
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
108 | Public·Types</h2></td></tr> | 108 | Public·Types</h2></td></tr> |
109 | <tr·class="memitem:acbf78f1a6abfc8db080ef7fb3c3f417e"·id="r_acbf78f1a6abfc8db080ef7fb3c3f417e"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#acbf78f1a6abfc8db080ef7fb3c3f417e">VtxBoundaryInterpolation</a>·{·<br·/> | 109 | <tr·class="memitem:acbf78f1a6abfc8db080ef7fb3c3f417e"·id="r_acbf78f1a6abfc8db080ef7fb3c3f417e"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#acbf78f1a6abfc8db080ef7fb3c3f417e">VtxBoundaryInterpolation</a>·{·<br·/> |
110 |   <a·class="el"·href="#acbf78f1a6abfc8db080ef7fb3c3f417ea5d15ed470f1f0ecce0549282de54a3ba">VTX_BOUNDARY_NONE</a>·=·0 | 110 |   <a·class="el"·href="#acbf78f1a6abfc8db080ef7fb3c3f417ea5d15ed470f1f0ecce0549282de54a3ba">VTX_BOUNDARY_NONE</a>·=·0 |
111 | ,·<br·/> | 111 | ,·<br·/> |
112 |   <a·class="el"·href="#acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf">VTX_BOUNDARY_EDGE_ONLY</a> | 112 |   <a·class="el"·href="#acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf">VTX_BOUNDARY_EDGE_ONLY</a> |
Offset 103, 15 lines modified | Offset 103, 15 lines modified | ||
103 | </div><!--header--> | 103 | </div><!--header--> |
104 | <div·class="contents"> | 104 | <div·class="contents"> |
105 | <p><a·class="el"·href="a01341.html"·title="Scheme·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by...">Scheme</a>·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by·<a·class="el"·href="a00905.html">OpenSubdiv</a>·through·specializations·of·the·methods·of·each.·An·instance·of·Scheme<SCHEME_TYPE>·includes·a·set·of·<a·class="el"·href="a01337.html"·title="All·supported·options·applying·to·subdivision·scheme.">Options</a>·that·will·dictate·the·variable·aspects·of·its·behavior.·<br··/> | 105 | <p><a·class="el"·href="a01341.html"·title="Scheme·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by...">Scheme</a>·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by·<a·class="el"·href="a00905.html">OpenSubdiv</a>·through·specializations·of·the·methods·of·each.·An·instance·of·Scheme<SCHEME_TYPE>·includes·a·set·of·<a·class="el"·href="a01337.html"·title="All·supported·options·applying·to·subdivision·scheme.">Options</a>·that·will·dictate·the·variable·aspects·of·its·behavior.·<br··/> |
106 | ·· | 106 | ·· |
107 | ·<a·href="#details">More...</a></p> | 107 | ·<a·href="#details">More...</a></p> |
108 | <p><code>#include·<<a·class="el"·href="a0077 | 108 | <p><code>#include·<<a·class="el"·href="a00773_source.html">scheme.h</a>></code></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> |
111 | Classes</h2></td></tr> | 111 | Classes</h2></td></tr> |
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01345.html">LocalMask</a></td></tr> | 112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01345.html">LocalMask</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 | </table><table·class="memberdecls"> | 114 | </table><table·class="memberdecls"> |
115 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 115 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
Offset 97, 15 lines modified | Offset 97, 15 lines modified | ||
97 | <a·href="#pub-types">Public·Types</a>·| | 97 | <a·href="#pub-types">Public·Types</a>·| |
98 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 98 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
99 | <a·href="a01342.html">List·of·all·members</a>··</div> | 99 | <a·href="a01342.html">List·of·all·members</a>··</div> |
100 | ··<div·class="headertitle"><div·class="title">Scheme<·SCHEME_TYPE·>::LocalMask<·WEIGHT·>·Class·Template·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">Scheme<·SCHEME_TYPE·>::LocalMask<·WEIGHT·>·Class·Template·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="a0077 | 103 | <p><code>#include·<<a·class="el"·href="a00773_source.html">scheme.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:a173e98e0d1b3d15f5c3ad436d0fed401"·id="r_a173e98e0d1b3d15f5c3ad436d0fed401"><td·class="memItemLeft"·align="right"·valign="top">typedef·WEIGHT </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a173e98e0d1b3d15f5c3ad436d0fed401">Weight</a></td></tr> | 107 | <tr·class="memitem:a173e98e0d1b3d15f5c3ad436d0fed401"·id="r_a173e98e0d1b3d15f5c3ad436d0fed401"><td·class="memItemLeft"·align="right"·valign="top">typedef·WEIGHT </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="#a173e98e0d1b3d15f5c3ad436d0fed401">Weight</a></td></tr> |
108 | <tr·class="separator:a173e98e0d1b3d15f5c3ad436d0fed401"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a173e98e0d1b3d15f5c3ad436d0fed401"><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 97, 15 lines modified | Offset 97, 15 lines modified | ||
97 | <a·href="#nested-classes">Classes</a>·| | 97 | <a·href="#nested-classes">Classes</a>·| |
98 | <a·href="#namespaces">Namespaces</a>·| | 98 | <a·href="#namespaces">Namespaces</a>·| |
99 | <a·href="#typedef-members">Typedefs</a>··</div> | 99 | <a·href="#typedef-members">Typedefs</a>··</div> |
100 | ··<div·class="headertitle"><div·class="title">types.h·File·Reference</div></div> | 100 | ··<div·class="headertitle"><div·class="title">types.h·File·Reference</div></div> |
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·"<a·class="el"·href="a007 | 104 | <code>#include·"<a·class="el"·href="a00728_source.html">../far/patchTable.h</a>"</code><br·/> |
105 | <code>#include·<algorithm></code><br·/> | 105 | <code>#include·<algorithm></code><br·/> |
106 | </div> | 106 | </div> |
107 | <p><a·href="a01489_source.html">Go·to·the·source·code·of·this·file.</a></p> | 107 | <p><a·href="a01489_source.html">Go·to·the·source·code·of·this·file.</a></p> |
108 | <table·class="memberdecls"> | 108 | <table·class="memberdecls"> |
109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
110 | Classes</h2></td></tr> | 110 | Classes</h2></td></tr> |
111 | <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> | 111 | <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 125, 15 lines modified | Offset 125, 15 lines modified | ||
125 | <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> | 125 | <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> |
126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> | 126 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> |
127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 127 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_TYPES_H</span></div> | 128 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_TYPES_H</span></div> |
129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_TYPES_H</span></div> | 129 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_TYPES_H</span></div> |
130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 130 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> | 131 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../version.h"</span></div> |
132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a007 | 132 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a00728.html">../far/patchTable.h</a>"</span></div> |
133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 133 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<algorithm></span></div> | 134 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<algorithm></span></div> |
135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 135 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
136 | <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="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> |
137 | <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="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> |
138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | 138 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
139 | <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="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div> |
Offset 113, 17 lines modified | Offset 113, 17 lines modified | ||
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="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> | 114 | <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> |
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="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> | 116 | <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> |
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="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> | 118 | <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> |
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="a007 | 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">cudaEvaluator.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="a00794_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00794.html">cudaPatchTable.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="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> | 124 | <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> |
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">d3d11ComputeEvaluator.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">d3d11ComputeEvaluator.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="a00842_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00842.html">d3d11LegacyGregoryPatchTable.h</a></td></tr> | 128 | <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">d3d11LegacyGregoryPatchTable.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> |
Offset 4, 16 lines modified | Offset 4, 16 lines modified | ||
4 | ····["clPatchTable.h",·"a00800.html",·"a00800"], | 4 | ····["clPatchTable.h",·"a00800.html",·"a00800"], |
5 | ····["clVertexBuffer.h",·"a00797.html",·"a00797"], | 5 | ····["clVertexBuffer.h",·"a00797.html",·"a00797"], |
6 | ····["cpuD3D11VertexBuffer.h",·"a00845.html",·"a00845"], | 6 | ····["cpuD3D11VertexBuffer.h",·"a00845.html",·"a00845"], |
7 | ····["cpuEvaluator.h",·"a00896.html",·"a00896"], | 7 | ····["cpuEvaluator.h",·"a00896.html",·"a00896"], |
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",·"a007 | 11 | ····["cudaEvaluator.h",·"a00788.html",·"a00788"], |
12 | ····["cudaPatchTable.h",·"a007 | 12 | ····["cudaPatchTable.h",·"a00794.html",·"a00794"], |
13 | ····["cudaVertexBuffer.h",·"a00902.html",·"a00902"], | 13 | ····["cudaVertexBuffer.h",·"a00902.html",·"a00902"], |
14 | ····["d3d11ComputeEvaluator.h",·"a00839.html",·"a00839"], | 14 | ····["d3d11ComputeEvaluator.h",·"a00839.html",·"a00839"], |
15 | ····["d3d11LegacyGregoryPatchTable.h",·"a00842.html",·"a00842"], | 15 | ····["d3d11LegacyGregoryPatchTable.h",·"a00842.html",·"a00842"], |
16 | ····["d3d11Mesh.h",·"a00830.html",·"a00830"], | 16 | ····["d3d11Mesh.h",·"a00830.html",·"a00830"], |
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",·"a00848.html",·"a00848"], | 19 | ····["glComputeEvaluator.h",·"a00848.html",·"a00848"], |
Offset 103, 27 lines modified | Offset 103, 27 lines modified | ||
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="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> | 104 | <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> |
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="a00734_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00734.html">patchMap.h</a></td></tr> | 106 | <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">patchMap.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="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> | 108 | <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> |
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="a007 | 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">patchTable.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="a007 | 112 | <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">patchTableFactory.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="a00725_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00725.html">primvarRefiner.h</a></td></tr> | 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">primvarRefiner.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="a007 | 116 | <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">ptexIndices.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="a007 | 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">stencilTable.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">stencilTableFactory.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="a0071 | 122 | <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">topologyDescriptor.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="a00710_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00710.html">topologyLevel.h</a></td></tr> | 124 | <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">topologyLevel.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="a00707_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00707.html">topologyRefiner.h</a></td></tr> | 126 | <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">topologyRefiner.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="a00704_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00704.html">topologyRefinerFactory.h</a></td></tr> | 128 | <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">topologyRefinerFactory.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> |
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",·"a00740.html",·"a00740"], | 3 | ····["patchDescriptor.h",·"a00740.html",·"a00740"], |
4 | ····["patchMap.h",·"a00734.html",·"a00734"], | 4 | ····["patchMap.h",·"a00734.html",·"a00734"], |
5 | ····["patchParam.h",·"a00737.html",·"a00737"], | 5 | ····["patchParam.h",·"a00737.html",·"a00737"], |
6 | ····["patchTable.h",·"a00731.html",·"a00731"], | ||
7 | ····["patchTable | 6 | ····["patchTable.h",·"a00728.html",·"a00728"], |
7 | ····["patchTableFactory.h",·"a00731.html",·"a00731"], | ||
8 | ····["primvarRefiner.h",·"a00725.html",·"a00725"], | 8 | ····["primvarRefiner.h",·"a00725.html",·"a00725"], |
9 | ····["ptexIndices.h",·"a007 | 9 | ····["ptexIndices.h",·"a00722.html",·"a00722"], |
10 | ····["stencilTable.h",·"a007 | 10 | ····["stencilTable.h",·"a00719.html",·"a00719"], |
11 | ····["stencilTableFactory.h",·"a0071 | 11 | ····["stencilTableFactory.h",·"a00716.html",·"a00716"], |
12 | ····["topologyDescriptor.h",·"a0071 | 12 | ····["topologyDescriptor.h",·"a00713.html",·"a00713"], |
13 | ····["topologyLevel.h",·"a00710.html",·"a00710"], | 13 | ····["topologyLevel.h",·"a00710.html",·"a00710"], |
14 | ····["topologyRefiner.h",·"a00707.html",·"a00707"], | 14 | ····["topologyRefiner.h",·"a00707.html",·"a00707"], |
15 | ····["topologyRefinerFactory.h",·"a00704.html",·"a00704"], | 15 | ····["topologyRefinerFactory.h",·"a00704.html",·"a00704"], |
16 | ····["types.h",·"a01486.html",·"a01486"] | 16 | ····["types.h",·"a01486.html",·"a01486"] |
17 | ]; | 17 | ]; |
Offset 101, 17 lines modified | Offset 101, 17 lines modified | ||
101 | Files</h2></td></tr> | 101 | Files</h2></td></tr> |
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00767_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00767.html">array.h</a></td></tr> | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00767_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00767.html">array.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="a00764_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00764.html">componentInterfaces.h</a></td></tr> | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00764_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00764.html">componentInterfaces.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="a00761_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00761.html">fvarLevel.h</a></td></tr> | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00761_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00761.html">fvarLevel.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="a0075 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00758_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00758.html">fvarRefinement.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="a0075 | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00755_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00755.html">level.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="a00752_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00752.html">refinement.h</a></td></tr> | 112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00752_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00752.html">refinement.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="a00749_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00749.html">sparseSelector.h</a></td></tr> | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00749_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00749.html">sparseSelector.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="a00746_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00746.html">stackBuffer.h</a></td></tr> | 116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00746_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00746.html">stackBuffer.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> |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | var·dir_bd5473d7d5841d48919aaa9ad0cb1f9b·=·[ | 1 | var·dir_bd5473d7d5841d48919aaa9ad0cb1f9b·=·[ |
2 | ····["array.h",·"a00767.html",·"a00767"], | 2 | ····["array.h",·"a00767.html",·"a00767"], |
3 | ····["componentInterfaces.h",·"a00764.html",·null], | 3 | ····["componentInterfaces.h",·"a00764.html",·null], |
4 | ····["fvarLevel.h",·"a00761.html",·null], | 4 | ····["fvarLevel.h",·"a00761.html",·null], |
5 | ····["fvarRefinement.h",·"a0075 | 5 | ····["fvarRefinement.h",·"a00758.html",·null], |
6 | ····["level.h",·"a0075 | 6 | ····["level.h",·"a00755.html",·null], |
7 | ····["refinement.h",·"a00752.html",·null], | 7 | ····["refinement.h",·"a00752.html",·null], |
8 | ····["sparseSelector.h",·"a00749.html",·null], | 8 | ····["sparseSelector.h",·"a00749.html",·null], |
9 | ····["stackBuffer.h",·"a00746.html",·null], | 9 | ····["stackBuffer.h",·"a00746.html",·null], |
10 | ····["types.h",·"a01495.html",·"a01495"] | 10 | ····["types.h",·"a01495.html",·"a01495"] |
11 | ]; | 11 | ]; |
Offset 103, 17 lines modified | Offset 103, 17 lines modified | ||
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="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> | 104 | <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> |
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="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> | 106 | <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> |
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="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> | 108 | <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> |
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="a0077 | 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">options.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="a0077 | 112 | <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">scheme.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="a01492_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html">types.h</a></td></tr> | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a01492_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html">types.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 | </table> | 116 | </table> |
117 | </div><!--·contents·--> | 117 | </div><!--·contents·--> |
118 | </div><!--·doc-content·--> | 118 | </div><!--·doc-content·--> |
119 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
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",·"a00782.html",·null], | 3 | ····["catmarkScheme.h",·"a00782.html",·null], |
4 | ····["crease.h",·"a00779.html",·"a00779"], | 4 | ····["crease.h",·"a00779.html",·"a00779"], |
5 | ····["loopScheme.h",·"a00776.html",·null], | 5 | ····["loopScheme.h",·"a00776.html",·null], |
6 | ····["options.h",·"a0077 | 6 | ····["options.h",·"a00770.html",·"a00770"], |
7 | ····["scheme.h",·"a0077 | 7 | ····["scheme.h",·"a00773.html",·"a00773"], |
8 | ····["types.h",·"a01492.html",·"a01492"] | 8 | ····["types.h",·"a01492.html",·"a01492"] |
9 | ]; | 9 | ]; |
Offset 105, 21 lines modified | Offset 105, 21 lines modified | ||
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="a00692_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00692.html">refinerSurfaceFactory.h</a></td></tr> | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00692_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00692.html">refinerSurfaceFactory.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="a00689_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00689.html">surface.h</a></td></tr> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00689_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00689.html">surface.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="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> | 110 | <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> |
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="a0068 | 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">surfaceFactoryCache.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="a0068 | 114 | <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">surfaceFactoryMeshAdapter.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">tessellation.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="a0067 | 118 | <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">vertexDescriptor.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 | </table> | 120 | </table> |
121 | </div><!--·contents·--> | 121 | </div><!--·contents·--> |
122 | </div><!--·doc-content·--> | 122 | </div><!--·doc-content·--> |
123 | <!--·start·footer·part·--> | 123 | <!--·start·footer·part·--> |
124 | <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!·--> |
125 | ··<ul> | 125 | ··<ul> |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | var·dir_fa5edef2a780a73fbfb6a11f1af88ceb·=·[ | 1 | var·dir_fa5edef2a780a73fbfb6a11f1af88ceb·=·[ |
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",·"a0068 | 7 | ····["surfaceFactoryCache.h",·"a00683.html",·"a00683"], |
8 | ····["surfaceFactoryMeshAdapter.h",·"a0068 | 8 | ····["surfaceFactoryMeshAdapter.h",·"a00680.html",·"a00680"], |
9 | ····["tessellation.h",·"a0067 | 9 | ····["tessellation.h",·"a00674.html",·"a00674"], |
10 | ····["vertexDescriptor.h",·"a0067 | 10 | ····["vertexDescriptor.h",·"a00677.html",·"a00677"] |
11 | ]; | 11 | ]; |
Offset 9, 29 lines modified | Offset 9, 29 lines modified | ||
9 | </head> | 9 | </head> |
10 | <body> | 10 | <body> |
11 | <a·href="a00698_source.html"/> | 11 | <a·href="a00698_source.html"/> |
12 | <a·href="a00695_source.html"/> | 12 | <a·href="a00695_source.html"/> |
13 | <a·href="a00692_source.html"/> | 13 | <a·href="a00692_source.html"/> |
14 | <a·href="a00689_source.html"/> | 14 | <a·href="a00689_source.html"/> |
15 | <a·href="a00686_source.html"/> | 15 | <a·href="a00686_source.html"/> |
16 | <a·href="a00680_source.html"/> | ||
17 | <a·href="a00683_source.html"/> | 16 | <a·href="a00683_source.html"/> |
18 | <a·href="a006 | 17 | <a·href="a00680_source.html"/> |
19 | <a·href="a00674_source.html"/> | 18 | <a·href="a00674_source.html"/> |
19 | <a·href="a00677_source.html"/> | ||
20 | <a·href="a00743_source.html"/> | 20 | <a·href="a00743_source.html"/> |
21 | <a·href="a00740_source.html"/> | 21 | <a·href="a00740_source.html"/> |
22 | <a·href="a00734_source.html"/> | 22 | <a·href="a00734_source.html"/> |
23 | <a·href="a00737_source.html"/> | 23 | <a·href="a00737_source.html"/> |
24 | <a·href="a00731_source.html"/> | ||
25 | <a·href="a00728_source.html"/> | 24 | <a·href="a00728_source.html"/> |
25 | <a·href="a00731_source.html"/> | ||
26 | <a·href="a00725_source.html"/> | 26 | <a·href="a00725_source.html"/> |
27 | <a·href="a00719_source.html"/> | ||
28 | <a·href="a00722_source.html"/> | 27 | <a·href="a00722_source.html"/> |
29 | <a·href="a0071 | 28 | <a·href="a00719_source.html"/> |
30 | <a·href="a00716_source.html"/> | 29 | <a·href="a00716_source.html"/> |
30 | <a·href="a00713_source.html"/> | ||
31 | <a·href="a00710_source.html"/> | 31 | <a·href="a00710_source.html"/> |
32 | <a·href="a00707_source.html"/> | 32 | <a·href="a00707_source.html"/> |
33 | <a·href="a00704_source.html"/> | 33 | <a·href="a00704_source.html"/> |
34 | <a·href="a01486_source.html"/> | 34 | <a·href="a01486_source.html"/> |
35 | <a·href="a01489_source.html"/> | 35 | <a·href="a01489_source.html"/> |
36 | <a·href="a01492_source.html"/> | 36 | <a·href="a01492_source.html"/> |
37 | <a·href="a01495_source.html"/> | 37 | <a·href="a01495_source.html"/> |
Offset 101, 46 lines modified | Offset 101, 46 lines modified | ||
101 | <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;"> </span><span·id="arr_0_"·class="arrow"·onclick="dynsection.toggleFolder('0_')">▼</span><span·id="img_0_"·class="iconfopen"·onclick="dynsection.toggleFolder('0_')"> </span><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html"·target="_self">opensubdiv</a></td><td·class="desc"></td></tr> | 101 | <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;"> </span><span·id="arr_0_"·class="arrow"·onclick="dynsection.toggleFolder('0_')">▼</span><span·id="img_0_"·class="iconfopen"·onclick="dynsection.toggleFolder('0_')"> </span><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html"·target="_self">opensubdiv</a></td><td·class="desc"></td></tr> |
102 | <tr·id="row_0_0_"·class="odd"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_0_"·class="arrow"·onclick="dynsection.toggleFolder('0_0_')">▼</span><span·id="img_0_0_"·class="iconfopen"·onclick="dynsection.toggleFolder('0_0_')"> </span><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html"·target="_self">bfr</a></td><td·class="desc"></td></tr> | 102 | <tr·id="row_0_0_"·class="odd"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_0_"·class="arrow"·onclick="dynsection.toggleFolder('0_0_')">▼</span><span·id="img_0_0_"·class="iconfopen"·onclick="dynsection.toggleFolder('0_0_')"> </span><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html"·target="_self">bfr</a></td><td·class="desc"></td></tr> |
103 | <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> | 103 | <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> |
104 | <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> | 104 | <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> |
105 | <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> | 105 | <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> |
106 | <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> | 106 | <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> |
107 | <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> | 107 | <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> |
108 | <tr·id="row_0_0_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0068 | 108 | <tr·id="row_0_0_5_"·class="odd"><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">surfaceFactoryCache.h</a></td><td·class="desc"></td></tr> |
109 | <tr·id="row_0_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0068 | 109 | <tr·id="row_0_0_6_"·class="even"><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">surfaceFactoryMeshAdapter.h</a></td><td·class="desc"></td></tr> |
110 | <tr·id="row_0_0_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0067 | 110 | <tr·id="row_0_0_7_"·class="odd"><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">tessellation.h</a></td><td·class="desc"></td></tr> |
111 | <tr·id="row_0_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0067 | 111 | <tr·id="row_0_0_8_"·class="even"><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">vertexDescriptor.h</a></td><td·class="desc"></td></tr> |
112 | <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="dynsection.toggleFolder('0_1_')">▼</span><span·id="img_0_1_"·class="iconfopen"·onclick="dynsection.toggleFolder('0_1_')"> </span><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html"·target="_self">far</a></td><td·class="desc"></td></tr> | 112 | <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="dynsection.toggleFolder('0_1_')">▼</span><span·id="img_0_1_"·class="iconfopen"·onclick="dynsection.toggleFolder('0_1_')"> </span><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html"·target="_self">far</a></td><td·class="desc"></td></tr> |
113 | <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> | 113 | <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> |
114 | <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> | 114 | <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> |
115 | <tr·id="row_0_1_2_"·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">patchMap.h</a></td><td·class="desc"></td></tr> | 115 | <tr·id="row_0_1_2_"·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">patchMap.h</a></td><td·class="desc"></td></tr> |
116 | <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> | 116 | <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> |
117 | <tr·id="row_0_1_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 117 | <tr·id="row_0_1_4_"·class="even"><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">patchTable.h</a></td><td·class="desc"></td></tr> |
118 | <tr·id="row_0_1_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 118 | <tr·id="row_0_1_5_"·class="odd"><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">patchTableFactory.h</a></td><td·class="desc"></td></tr> |
119 | <tr·id="row_0_1_6_"·class="even"><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">primvarRefiner.h</a></td><td·class="desc"></td></tr> | 119 | <tr·id="row_0_1_6_"·class="even"><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">primvarRefiner.h</a></td><td·class="desc"></td></tr> |
120 | <tr·id="row_0_1_7_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 120 | <tr·id="row_0_1_7_"·class="odd"><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">ptexIndices.h</a></td><td·class="desc"></td></tr> |
121 | <tr·id="row_0_1_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 121 | <tr·id="row_0_1_8_"·class="even"><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">stencilTable.h</a></td><td·class="desc"></td></tr> |
122 | <tr·id="row_0_1_9_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0071 | 122 | <tr·id="row_0_1_9_"·class="odd"><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">stencilTableFactory.h</a></td><td·class="desc"></td></tr> |
123 | <tr·id="row_0_1_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0071 | 123 | <tr·id="row_0_1_10_"·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">topologyDescriptor.h</a></td><td·class="desc"></td></tr> |
124 | <tr·id="row_0_1_11_"·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">topologyLevel.h</a></td><td·class="desc"></td></tr> | 124 | <tr·id="row_0_1_11_"·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">topologyLevel.h</a></td><td·class="desc"></td></tr> |
125 | <tr·id="row_0_1_12_"·class="even"><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">topologyRefiner.h</a></td><td·class="desc"></td></tr> | 125 | <tr·id="row_0_1_12_"·class="even"><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">topologyRefiner.h</a></td><td·class="desc"></td></tr> |
126 | <tr·id="row_0_1_13_"·class="odd"><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">topologyRefinerFactory.h</a></td><td·class="desc"></td></tr> | 126 | <tr·id="row_0_1_13_"·class="odd"><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">topologyRefinerFactory.h</a></td><td·class="desc"></td></tr> |
127 | <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> | 127 | <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> |
128 | <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="dynsection.toggleFolder('0_2_')">▼</span><span·id="img_0_2_"·class="iconfopen"·onclick="dynsection.toggleFolder('0_2_')"> </span><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html"·target="_self">osd</a></td><td·class="desc"></td></tr> | 128 | <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="dynsection.toggleFolder('0_2_')">▼</span><span·id="img_0_2_"·class="iconfopen"·onclick="dynsection.toggleFolder('0_2_')"> </span><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html"·target="_self">osd</a></td><td·class="desc"></td></tr> |
129 | <tr·id="row_0_2_0_"·class="even"><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">bufferDescriptor.h</a></td><td·class="desc"></td></tr> | 129 | <tr·id="row_0_2_0_"·class="even"><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">bufferDescriptor.h</a></td><td·class="desc"></td></tr> |
130 | <tr·id="row_0_2_1_"·class="odd"><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">clEvaluator.h</a></td><td·class="desc"></td></tr> | 130 | <tr·id="row_0_2_1_"·class="odd"><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">clEvaluator.h</a></td><td·class="desc"></td></tr> |
131 | <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> | 131 | <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> |
132 | <tr·id="row_0_2_3_"·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">clVertexBuffer.h</a></td><td·class="desc"></td></tr> | 132 | <tr·id="row_0_2_3_"·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">clVertexBuffer.h</a></td><td·class="desc"></td></tr> |
133 | <tr·id="row_0_2_4_"·class="even"><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">cpuD3D11VertexBuffer.h</a></td><td·class="desc"></td></tr> | 133 | <tr·id="row_0_2_4_"·class="even"><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">cpuD3D11VertexBuffer.h</a></td><td·class="desc"></td></tr> |
134 | <tr·id="row_0_2_5_"·class="odd"><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">cpuEvaluator.h</a></td><td·class="desc"></td></tr> | 134 | <tr·id="row_0_2_5_"·class="odd"><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">cpuEvaluator.h</a></td><td·class="desc"></td></tr> |
135 | <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> | 135 | <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> |
136 | <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> | 136 | <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> |
137 | <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> | 137 | <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> |
138 | <tr·id="row_0_2_9_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 138 | <tr·id="row_0_2_9_"·class="odd"><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">cudaEvaluator.h</a></td><td·class="desc"></td></tr> |
139 | <tr·id="row_0_2_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a007 | 139 | <tr·id="row_0_2_10_"·class="even"><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">cudaPatchTable.h</a></td><td·class="desc"></td></tr> |
140 | <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> | 140 | <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> |
141 | <tr·id="row_0_2_12_"·class="even"><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">d3d11ComputeEvaluator.h</a></td><td·class="desc"></td></tr> | 141 | <tr·id="row_0_2_12_"·class="even"><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">d3d11ComputeEvaluator.h</a></td><td·class="desc"></td></tr> |
142 | <tr·id="row_0_2_13_"·class="odd"><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">d3d11LegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr> | 142 | <tr·id="row_0_2_13_"·class="odd"><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">d3d11LegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr> |
143 | <tr·id="row_0_2_14_"·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">d3d11Mesh.h</a></td><td·class="desc"></td></tr> | 143 | <tr·id="row_0_2_14_"·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">d3d11Mesh.h</a></td><td·class="desc"></td></tr> |
144 | <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> | 144 | <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> |
145 | <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> | 145 | <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> |
146 | <tr·id="row_0_2_17_"·class="odd"><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">glComputeEvaluator.h</a></td><td·class="desc"></td></tr> | 146 | <tr·id="row_0_2_17_"·class="odd"><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">glComputeEvaluator.h</a></td><td·class="desc"></td></tr> |
Offset 1, 16 lines modified | Offset 1, 16 lines modified | ||
1 | var·NAVTREEINDEX0·=·{ | 1 | var·NAVTREEINDEX0·=·{ |
2 | ····"a00674.html":·[2,·0,·0,·0,· | 2 | ····"a00674.html":·[2,·0,·0,·0,·7], |
3 | ····"a00674_source.html":·[2,·0,·0,·0,· | 3 | ····"a00674_source.html":·[2,·0,·0,·0,·7], |
4 | ····"a00677.html":·[2,·0,·0,·0,· | 4 | ····"a00677.html":·[2,·0,·0,·0,·8], |
5 | ····"a00677_source.html":·[2,·0,·0,·0,· | 5 | ····"a00677_source.html":·[2,·0,·0,·0,·8], |
6 | ····"a00680.html":·[2,·0,·0,·0,· | 6 | ····"a00680.html":·[2,·0,·0,·0,·6], |
7 | ····"a00680_source.html":·[2,·0,·0,·0,· | 7 | ····"a00680_source.html":·[2,·0,·0,·0,·6], |
8 | ····"a00683.html":·[2,·0,·0,·0,· | 8 | ····"a00683.html":·[2,·0,·0,·0,·5], |
9 | ····"a00683_source.html":·[2,·0,·0,·0,· | 9 | ····"a00683_source.html":·[2,·0,·0,·0,·5], |
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], |
Offset 2, 15 lines modified | Offset 2, 15 lines modified | ||
2 | ····['s_0',·['s',·['../a01093.html#a22a5e18d1aeafd28cdd38b543c50c688',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::LocationArray::s'], | 2 | ····['s_0',·['s',·['../a01093.html#a22a5e18d1aeafd28cdd38b543c50c688',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::LocationArray::s'], |
3 | ········['../a01321.html#a874f74a4dc1c9a0cd9c6e0d79c298f55',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::s'] | 3 | ········['../a01321.html#a874f74a4dc1c9a0cd9c6e0d79c298f55',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::s'] |
4 | ····]], | 4 | ····]], |
5 | ····['scheme_1',·['Scheme',·['../a01341.html',·1,·'Scheme<·SCHEME_TYPE·>'], | 5 | ····['scheme_1',·['Scheme',·['../a01341.html',·1,·'Scheme<·SCHEME_TYPE·>'], |
6 | ········['../a01341.html#a5c142c4d9c6f3be66bd018713591ffcb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::Scheme()'], | 6 | ········['../a01341.html#a5c142c4d9c6f3be66bd018713591ffcb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::Scheme()'], |
7 | ········['../a01341.html#add94f921c43fa14d886adfbcdcc00211',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::Scheme(Options·const·&options)'] | 7 | ········['../a01341.html#add94f921c43fa14d886adfbcdcc00211',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::Scheme(Options·const·&options)'] |
8 | ····]], | 8 | ····]], |
9 | ····['scheme_2eh_2',·['scheme.h',·['../a0077 | 9 | ····['scheme_2eh_2',·['scheme.h',·['../a00773.html',·1,·'']]], |
10 | ····['scheme_5fbilinear_3',·['SCHEME_BILINEAR',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da02558f420bac2d6bd3f8411d4b3957a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]], | 10 | ····['scheme_5fbilinear_3',·['SCHEME_BILINEAR',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da02558f420bac2d6bd3f8411d4b3957a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]], |
11 | ····['scheme_5fcatmark_4',·['SCHEME_CATMARK',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]], | 11 | ····['scheme_5fcatmark_4',·['SCHEME_CATMARK',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]], |
12 | ····['scheme_5floop_5',·['SCHEME_LOOP',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da529a2651a5dcfac532e933ffefc36e99',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]], | 12 | ····['scheme_5floop_5',·['SCHEME_LOOP',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da529a2651a5dcfac532e933ffefc36e99',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]], |
13 | ····['schemeoptions_6',·['schemeOptions',·['../a01137.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options']]], | 13 | ····['schemeoptions_6',·['schemeOptions',·['../a01137.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options']]], |
14 | ····['schemetype_7',·['schemeType',·['../a01137.html#ab4a105466e7c764e3aabaa6c44c1eeb6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options']]], | 14 | ····['schemetype_7',·['schemeType',·['../a01137.html#ab4a105466e7c764e3aabaa6c44c1eeb6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options']]], |
15 | ····['schemetype_8',·['SchemeType',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]], | 15 | ····['schemetype_8',·['SchemeType',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]], |
16 | ····['schemetypetraits_9',·['SchemeTypeTraits',·['../a01349.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]], | 16 | ····['schemetypetraits_9',·['SchemeTypeTraits',·['../a01349.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]], |
Offset 14, 20 lines modified | Offset 14, 20 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#a7f0af117d53701f7ca6e3eb2368b89bb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Parameterization·const·&p,·int·uniformRate,·Options·const·&options=Options())'], | 16 | ········['../a00961.html#a7f0af117d53701f7ca6e3eb2368b89bb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Parameterization·const·&p,·int·uniformRate,·Options·const·&options=Options())'], |
17 | ········['../a00961.html#a65ee652b3607c97bb2b04a64c55d7f99',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Parameterization·const·&p,·int·numRates,·int·const·rates[],·Options·const·&options=Options())'], | 17 | ········['../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#a7a3e89992f3cc492804ec9bc184a1674',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation()=delete'], | 18 | ········['../a00961.html#a7a3e89992f3cc492804ec9bc184a1674',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation()=delete'], |
19 | ········['../a00961.html#ab03191ef31cf0d8b0bcc44f226804e87',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Tessellation·const·&)=delete'] | 19 | ········['../a00961.html#ab03191ef31cf0d8b0bcc44f226804e87',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Tessellation·const·&)=delete'] |
20 | ····]], | 20 | ····]], |
21 | ····['tessellation_2eh_7',·['tessellation.h',·['../a0067 | 21 | ····['tessellation_2eh_7',·['tessellation.h',·['../a00674.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',·['../a00713.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',·['../a00710.html',·1,·'']]], | 31 | ····['topologylevel_2eh_13',·['topologyLevel.h',·['../a00710.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'], |
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',·['../a00677.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 174, 19 lines modified | Offset 174, 19 lines modified | ||
174 | ····]], | 174 | ····]], |
175 | ····['createfacevaryingsurface_66',·['CreateFaceVaryingSurface',·['../a00941.html#a67a5dcab87b052d231634dd9fcf5dee2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::CreateFaceVaryingSurface(Index·faceIndex)·const'], | 175 | ····['createfacevaryingsurface_66',·['CreateFaceVaryingSurface',·['../a00941.html#a67a5dcab87b052d231634dd9fcf5dee2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::CreateFaceVaryingSurface(Index·faceIndex)·const'], |
176 | ········['../a00941.html#a59227e292ea63aa9641a090521cfd457',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::CreateFaceVaryingSurface(Index·faceIndex,·FVarID·id)·const'] | 176 | ········['../a00941.html#a59227e292ea63aa9641a090521cfd457',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::CreateFaceVaryingSurface(Index·faceIndex,·FVarID·id)·const'] |
177 | ····]], | 177 | ····]], |
178 | ····['createvaryingsurface_67',·['CreateVaryingSurface',·['../a00941.html#a81638f2ff6818fd96aa7cd1ad3ed0703',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory']]], | 178 | ····['createvaryingsurface_67',·['CreateVaryingSurface',·['../a00941.html#a81638f2ff6818fd96aa7cd1ad3ed0703',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory']]], |
179 | ····['createvertexsurface_68',·['CreateVertexSurface',·['../a00941.html#a676cf019574c99fa77341ac09889192d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory']]], | 179 | ····['createvertexsurface_68',·['CreateVertexSurface',·['../a00941.html#a676cf019574c99fa77341ac09889192d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory']]], |
180 | ····['cudaevaluator_69',·['CudaEvaluator',·['../a01185.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 180 | ····['cudaevaluator_69',·['CudaEvaluator',·['../a01185.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
181 | ····['cudaevaluator_2eh_70',·['cudaEvaluator.h',·['../a007 | 181 | ····['cudaevaluator_2eh_70',·['cudaEvaluator.h',·['../a00788.html',·1,·'']]], |
182 | ····['cudapatchtable_71',·['CudaPatchTable',·['../a01189.html',·1,·'CudaPatchTable'], | 182 | ····['cudapatchtable_71',·['CudaPatchTable',·['../a01189.html',·1,·'CudaPatchTable'], |
183 | ········['../a01189.html#aefa9c1a9175327a40e7cf46ed32ced2f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::CudaPatchTable()'] | 183 | ········['../a01189.html#aefa9c1a9175327a40e7cf46ed32ced2f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::CudaPatchTable()'] |
184 | ····]], | 184 | ····]], |
185 | ····['cudapatchtable_2eh_72',·['cudaPatchTable.h',·['../a007 | 185 | ····['cudapatchtable_2eh_72',·['cudaPatchTable.h',·['../a00794.html',·1,·'']]], |
186 | ····['cudastenciltable_73',·['CudaStencilTable',·['../a01181.html',·1,·'CudaStencilTable'], | 186 | ····['cudastenciltable_73',·['CudaStencilTable',·['../a01181.html',·1,·'CudaStencilTable'], |
187 | ········['../a01181.html#af872fc469b3696a745d30d22c2b89c4c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::CudaStencilTable(Far::StencilTable·const·*stencilTable)'], | 187 | ········['../a01181.html#af872fc469b3696a745d30d22c2b89c4c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::CudaStencilTable(Far::StencilTable·const·*stencilTable)'], |
188 | ········['../a01181.html#a45150c630c07bbeabd4b91145cecf087',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::CudaStencilTable(Far::LimitStencilTable·const·*limitStencilTable)'] | 188 | ········['../a01181.html#a45150c630c07bbeabd4b91145cecf087',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::CudaStencilTable(Far::LimitStencilTable·const·*limitStencilTable)'] |
189 | ····]], | 189 | ····]], |
190 | ····['cudavertexbuffer_74',·['CudaVertexBuffer',·['../a01193.html',·1,·'CudaVertexBuffer'], | 190 | ····['cudavertexbuffer_74',·['CudaVertexBuffer',·['../a01193.html',·1,·'CudaVertexBuffer'], |
191 | ········['../a01193.html#af6cb32d896f7815cac1969c857845ba8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaVertexBuffer::CudaVertexBuffer()'] | 191 | ········['../a01193.html#af6cb32d896f7815cac1969c857845ba8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaVertexBuffer::CudaVertexBuffer()'] |
192 | ····]], | 192 | ····]], |
Offset 34, 9 lines modified | Offset 34, 9 lines modified | ||
34 | ····]], | 34 | ····]], |
35 | ····['fvarchannelindices_27',·['fvarChannelIndices',·['../a01021.html#a4c1ba8119a16ea0682a870ee7a8282a5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]], | 35 | ····['fvarchannelindices_27',·['fvarChannelIndices',·['../a01021.html#a4c1ba8119a16ea0682a870ee7a8282a5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]], |
36 | ····['fvarchannels_28',·['fvarChannels',·['../a01105.html#a222697ec045f92879ae194eb2d92b526',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], | 36 | ····['fvarchannels_28',·['fvarChannels',·['../a01105.html#a222697ec045f92879ae194eb2d92b526',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]], |
37 | ····['fvarid_29',·['FVarID',·['../a00957.html#af98288d7b5176d7295be622a10c6c64e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter']]], | 37 | ····['fvarid_29',·['FVarID',·['../a00957.html#af98288d7b5176d7295be622a10c6c64e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter']]], |
38 | ····['fvarlevel_2eh_30',·['fvarLevel.h',·['../a00761.html',·1,·'']]], | 38 | ····['fvarlevel_2eh_30',·['fvarLevel.h',·['../a00761.html',·1,·'']]], |
39 | ····['fvarlinearinterpolation_31',·['FVarLinearInterpolation',·['../a01337.html#a5b87eaca6ca0833462c9d4ad84df167b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]], | 39 | ····['fvarlinearinterpolation_31',·['FVarLinearInterpolation',·['../a01337.html#a5b87eaca6ca0833462c9d4ad84df167b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]], |
40 | ····['fvarpatchprecisiondouble_32',·['fvarPatchPrecisionDouble',·['../a01021.html#a3f663e5c2b7e65976b6521c21ea59130',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]], | 40 | ····['fvarpatchprecisiondouble_32',·['fvarPatchPrecisionDouble',·['../a01021.html#a3f663e5c2b7e65976b6521c21ea59130',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]], |
41 | ····['fvarrefinement_2eh_33',·['fvarRefinement.h',·['../a0075 | 41 | ····['fvarrefinement_2eh_33',·['fvarRefinement.h',·['../a00758.html',·1,·'']]] |
42 | ]; | 42 | ]; |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['length_0',·['length',·['../a01141.html#a9f59b34b1f25fe00023291b678246bcc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor']]], | 2 | ····['length_0',·['length',·['../a01141.html#a9f59b34b1f25fe00023291b678246bcc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor']]], |
3 | ····['level_2eh_1',·['level.h',·['../a0075 | 3 | ····['level_2eh_1',·['level.h',·['../a00755.html',·1,·'']]], |
4 | ····['limit_2',·['Limit',·['../a01029.html#a0357839a7fabaa02f1d6d6a3c75e1ec2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::Limit(T·const·&src,·U·&dstPos)·const'], | 4 | ····['limit_2',·['Limit',·['../a01029.html#a0357839a7fabaa02f1d6d6a3c75e1ec2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::Limit(T·const·&src,·U·&dstPos)·const'], |
5 | ········['../a01029.html#a2cf4c50a1117c44ba4d11db92b067401',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::Limit(T·const·&src,·U·&dstPos,·U1·&dstTan1,·U2·&dstTan2)·const'] | 5 | ········['../a01029.html#a2cf4c50a1117c44ba4d11db92b067401',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::Limit(T·const·&src,·U·&dstPos,·U1·&dstTan1,·U2·&dstTan2)·const'] |
6 | ····]], | 6 | ····]], |
7 | ····['limitfacevarying_3',·['LimitFaceVarying',·['../a01029.html#afdee0e9e9c6edd34c96892efff808a87',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal']]], | 7 | ····['limitfacevarying_3',·['LimitFaceVarying',·['../a01029.html#afdee0e9e9c6edd34c96892efff808a87',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal']]], |
8 | ····['limits_4',·['Limits',·['../a00917.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr']]], | 8 | ····['limits_4',·['Limits',·['../a00917.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr']]], |
9 | ····['limits_2eh_5',·['limits.h',·['../a00698.html',·1,·'']]], | 9 | ····['limits_2eh_5',·['limits.h',·['../a00698.html',·1,·'']]], |
10 | ····['limitstencil_6',·['LimitStencil',·['../a01073.html',·1,·'LimitStencil'], | 10 | ····['limitstencil_6',·['LimitStencil',·['../a01073.html',·1,·'LimitStencil'], |
Offset 29, 22 lines modified | Offset 29, 22 lines modified | ||
29 | ····['mtlcommon_2eh_21',·['mtlCommon.h',·['../a00806.html',·1,·'']]], | 29 | ····['mtlcommon_2eh_21',·['mtlCommon.h',·['../a00806.html',·1,·'']]], |
30 | ····['mtlcomputeevaluator_22',·['MTLComputeEvaluator',·['../a01293.html',·1,·'MTLComputeEvaluator'], | 30 | ····['mtlcomputeevaluator_22',·['MTLComputeEvaluator',·['../a01293.html',·1,·'MTLComputeEvaluator'], |
31 | ········['../a01293.html#a10015b2c4f90f3a11e60cc88dcbb9d6b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLComputeEvaluator::MTLComputeEvaluator()'] | 31 | ········['../a01293.html#a10015b2c4f90f3a11e60cc88dcbb9d6b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLComputeEvaluator::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',·['../a008 | 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',·['../a008 | 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#a45e329ffe9fe4e32a1b21bfc89a6763f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::StencilTable·const·*stencilTable,·MTLContext·*context)'], | 46 | ········['../a01289.html#a45e329ffe9fe4e32a1b21bfc89a6763f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::StencilTable·const·*stencilTable,·MTLContext·*context)'], |
47 | ········['../a01289.html#a015dc72c3360b4841ee2b3feb06c106f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::LimitStencilTable·const·*stencilTable,·MTLContext·*context)'] | 47 | ········['../a01289.html#a015dc72c3360b4841ee2b3feb06c106f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::LimitStencilTable·const·*stencilTable,·MTLContext·*context)'] |
48 | ····]], | 48 | ····]], |
49 | ····['mtlvertexbuffer_2eh_34',·['mtlVertexBuffer.h',·['../a00824.html',·1,·'']]] | 49 | ····['mtlvertexbuffer_2eh_34',·['mtlVertexBuffer.h',·['../a00824.html',·1,·'']]] |
50 | ]; | 50 | ]; |
Offset 1, 17 lines modified | Offset 1, 17 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['offset_0',·['offset',·['../a01141.html#aed7ea92f45bd273dde380a45ddced592',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor']]], | 2 | ····['offset_0',·['offset',·['../a01141.html#aed7ea92f45bd273dde380a45ddced592',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor']]], |
3 | ····['ompevalstencils_1',·['OmpEvalStencils',·['../a00912.html#a870745ff3e883b32547d4db42b3be2bd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::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)'], | 3 | ····['ompevalstencils_1',·['OmpEvalStencils',·['../a00912.html#a870745ff3e883b32547d4db42b3be2bd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::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)'], |
4 | ········['../a00912.html#a907dc53421460557871ddc35f77751f5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor·const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int·end)'], | 4 | ········['../a00912.html#a907dc53421460557871ddc35f77751f5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor·const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int·end)'], |
5 | ········['../a00912.html#a44a05502feb5015035bc81b93cffb99c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor·const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·float·const·*duuWeights,·float·const·*duvWeights,·float·const·*dvvWeights,·int·start,·int·end)'] | 5 | ········['../a00912.html#a44a05502feb5015035bc81b93cffb99c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&srcDesc,·float·*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor·const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·float·const·*duuWeights,·float·const·*duvWeights,·float·const·*dvvWeights,·int·start,·int·end)'] |
6 | ····]], | 6 | ····]], |
7 | ····['ompevaluator_2',·['OmpEvaluator',·['../a01313.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], | 7 | ····['ompevaluator_2',·['OmpEvaluator',·['../a01313.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]], |
8 | ····['ompevaluator_2eh_3',·['ompEvaluator.h',·['../a008 | 8 | ····['ompevaluator_2eh_3',·['ompEvaluator.h',·['../a00881.html',·1,·'']]], |
9 | ····['ompkernel_2eh_4',·['ompKernel.h',·['../a008 | 9 | ····['ompkernel_2eh_4',·['ompKernel.h',·['../a00878.html',·1,·'']]], |
10 | ····['opencl_2eh_5',·['opencl.h',·['../a0079 | 10 | ····['opencl_2eh_5',·['opencl.h',·['../a00791.html',·1,·'']]], |
11 | ····['opengl_2eh_6',·['opengl.h',·['../a00884.html',·1,·'']]], | 11 | ····['opengl_2eh_6',·['opengl.h',·['../a00884.html',·1,·'']]], |
12 | ····['opensubdiv_7',·['OpenSubdiv',·['../a00905.html',·1,·'']]], | 12 | ····['opensubdiv_7',·['OpenSubdiv',·['../a00905.html',·1,·'']]], |
13 | ····['opensubdiv_3a_3aopensubdiv_5fversion_8',·['OPENSUBDIV_VERSION',·['../a00906.html',·1,·'OpenSubdiv']]], | 13 | ····['opensubdiv_3a_3aopensubdiv_5fversion_8',·['OPENSUBDIV_VERSION',·['../a00906.html',·1,·'OpenSubdiv']]], |
14 | ····['opensubdiv_3a_3aopensubdiv_5fversion_3a_3abfr_9',·['Bfr',·['../a00907.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]], | 14 | ····['opensubdiv_3a_3aopensubdiv_5fversion_3a_3abfr_9',·['Bfr',·['../a00907.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]], |
15 | ····['opensubdiv_3a_3aopensubdiv_5fversion_3a_3afar_10',·['Far',·['../a00908.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]], | 15 | ····['opensubdiv_3a_3aopensubdiv_5fversion_3a_3afar_10',·['Far',·['../a00908.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]], |
16 | ····['opensubdiv_3a_3aopensubdiv_5fversion_3a_3aosd_11',·['Osd',·['../a00912.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]], | 16 | ····['opensubdiv_3a_3aopensubdiv_5fversion_3a_3aosd_11',·['Osd',·['../a00912.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]], |
17 | ····['opensubdiv_3a_3aopensubdiv_5fversion_3a_3asdc_12',·['Sdc',·['../a00913.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]], | 17 | ····['opensubdiv_3a_3aopensubdiv_5fversion_3a_3asdc_12',·['Sdc',·['../a00913.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]], |
Offset 40, 20 lines modified | Offset 40, 20 lines modified | ||
40 | ····['patchtable_19',·['PatchTable',·['../a00993.html',·1,·'PatchTable'], | 40 | ····['patchtable_19',·['PatchTable',·['../a00993.html',·1,·'PatchTable'], |
41 | ········['../a01269.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::PatchTable'], | 41 | ········['../a01269.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::PatchTable'], |
42 | ········['../a01281.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::PatchTable'], | 42 | ········['../a01281.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::PatchTable'], |
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 | ········['../a00993.html#a3419c5d57330d6787f8c14a7677b8d9b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(PatchTable·const·&src)'], | 44 | ········['../a00993.html#a3419c5d57330d6787f8c14a7677b8d9b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(PatchTable·const·&src)'], |
45 | ········['../a00993.html#a37e24b0244219eef61cc1ab2a5a5450e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(int·maxvalence)'] | 45 | ········['../a00993.html#a37e24b0244219eef61cc1ab2a5a5450e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(int·maxvalence)'] |
46 | ····]], | 46 | ····]], |
47 | ····['patchtable_2eh_20',·['patchTable.h',·['../a007 | 47 | ····['patchtable_2eh_20',·['patchTable.h',·['../a00728.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',·['../a007 | 52 | ····['patchtablefactory_2eh_23',·['patchTableFactory.h',·['../a00731.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 6, 11 lines modified | Offset 6, 11 lines modified | ||
6 | ····['componentinterfaces_2eh_4',·['componentInterfaces.h',·['../a00764.html',·1,·'']]], | 6 | ····['componentinterfaces_2eh_4',·['componentInterfaces.h',·['../a00764.html',·1,·'']]], |
7 | ····['cpud3d11vertexbuffer_2eh_5',·['cpuD3D11VertexBuffer.h',·['../a00845.html',·1,·'']]], | 7 | ····['cpud3d11vertexbuffer_2eh_5',·['cpuD3D11VertexBuffer.h',·['../a00845.html',·1,·'']]], |
8 | ····['cpuevaluator_2eh_6',·['cpuEvaluator.h',·['../a00896.html',·1,·'']]], | 8 | ····['cpuevaluator_2eh_6',·['cpuEvaluator.h',·['../a00896.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',·['../a00779.html',·1,·'']]], | 12 | ····['crease_2eh_10',·['crease.h',·['../a00779.html',·1,·'']]], |
13 | ····['cudaevaluator_2eh_11',·['cudaEvaluator.h',·['../a007 | 13 | ····['cudaevaluator_2eh_11',·['cudaEvaluator.h',·['../a00788.html',·1,·'']]], |
14 | ····['cudapatchtable_2eh_12',·['cudaPatchTable.h',·['../a007 | 14 | ····['cudapatchtable_2eh_12',·['cudaPatchTable.h',·['../a00794.html',·1,·'']]], |
15 | ····['cudavertexbuffer_2eh_13',·['cudaVertexBuffer.h',·['../a00902.html',·1,·'']]] | 15 | ····['cudavertexbuffer_2eh_13',·['cudaVertexBuffer.h',·['../a00902.html',·1,·'']]] |
16 | ]; | 16 | ]; |
Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['fvarlevel_2eh_0',·['fvarLevel.h',·['../a00761.html',·1,·'']]], | 2 | ····['fvarlevel_2eh_0',·['fvarLevel.h',·['../a00761.html',·1,·'']]], |
3 | ····['fvarrefinement_2eh_1',·['fvarRefinement.h',·['../a0075 | 3 | ····['fvarrefinement_2eh_1',·['fvarRefinement.h',·['../a00758.html',·1,·'']]] |
4 | ]; | 4 | ]; |
Offset 1, 5 lines modified | Offset 1, 5 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['level_2eh_0',·['level.h',·['../a0075 | 2 | ····['level_2eh_0',·['level.h',·['../a00755.html',·1,·'']]], |
3 | ····['limits_2eh_1',·['limits.h',·['../a00698.html',·1,·'']]], | 3 | ····['limits_2eh_1',·['limits.h',·['../a00698.html',·1,·'']]], |
4 | ····['loopscheme_2eh_2',·['loopScheme.h',·['../a00776.html',·1,·'']]] | 4 | ····['loopscheme_2eh_2',·['loopScheme.h',·['../a00776.html',·1,·'']]] |
5 | ]; | 5 | ]; |
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',·['../a00806.html',·1,·'']]], | 3 | ····['mtlcommon_2eh_1',·['mtlCommon.h',·['../a00806.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',·['../a008 | 6 | ····['mtlmesh_2eh_4',·['mtlMesh.h',·['../a00812.html',·1,·'']]], |
7 | ····['mtlpatchshadersource_2eh_5',·['mtlPatchShaderSource.h',·['../a008 | 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',·['../a00824.html',·1,·'']]] | 9 | ····['mtlvertexbuffer_2eh_7',·['mtlVertexBuffer.h',·['../a00824.html',·1,·'']]] |
10 | ]; | 10 | ]; |
Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | var·searchData·=·[ | 1 | var·searchData·=·[ |
2 | ····['ompevaluator_2eh_0',·['ompEvaluator.h',·['../a008 | 2 | ····['ompevaluator_2eh_0',·['ompEvaluator.h',·['../a00881.html',·1,·'']]], |
3 | ····['ompkernel_2eh_1',·['ompKernel.h',·['../a008 | 3 | ····['ompkernel_2eh_1',·['ompKernel.h',·['../a00878.html',·1,·'']]], |
4 | ····['opencl_2eh_2',·['opencl.h',·['../a0079 | 4 | ····['opencl_2eh_2',·['opencl.h',·['../a00791.html',·1,·'']]], |
5 | ····['opengl_2eh_3',·['opengl.h',·['../a00884.html',·1,·'']]], | 5 | ····['opengl_2eh_3',·['opengl.h',·['../a00884.html',·1,·'']]], |
6 | ····['options_2eh_4',·['options.h',·['../a0077 | 6 | ····['options_2eh_4',·['options.h',·['../a00770.html',·1,·'']]] |
7 | ]; | 7 | ]; |
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',·['../a00740.html',·1,·'']]], | 3 | ····['patchdescriptor_2eh_1',·['patchDescriptor.h',·['../a00740.html',·1,·'']]], |
4 | ····['patchmap_2eh_2',·['patchMap.h',·['../a00734.html',·1,·'']]], | 4 | ····['patchmap_2eh_2',·['patchMap.h',·['../a00734.html',·1,·'']]], |
5 | ····['patchparam_2eh_3',·['patchParam.h',·['../a00737.html',·1,·'']]], | 5 | ····['patchparam_2eh_3',·['patchParam.h',·['../a00737.html',·1,·'']]], |
6 | ····['patchtable_2eh_4',·['patchTable.h',·['../a007 | 6 | ····['patchtable_2eh_4',·['patchTable.h',·['../a00728.html',·1,·'']]], |
7 | ····['patchtablefactory_2eh_5',·['patchTableFactory.h',·['../a007 | 7 | ····['patchtablefactory_2eh_5',·['patchTableFactory.h',·['../a00731.html',·1,·'']]], |
8 | ····['primvarrefiner_2eh_6',·['primvarRefiner.h',·['../a00725.html',·1,·'']]], | 8 | ····['primvarrefiner_2eh_6',·['primvarRefiner.h',·['../a00725.html',·1,·'']]], |
9 | ····['ptexindices_2eh_7',·['ptexIndices.h',·['../a007 | 9 | ····['ptexindices_2eh_7',·['ptexIndices.h',·['../a00722.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',·['../a0077 | 2 | ····['scheme_2eh_0',·['scheme.h',·['../a00773.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',·['../a007 | 5 | ····['stenciltable_2eh_3',·['stencilTable.h',·['../a00719.html',·1,·'']]], |
6 | ····['stenciltablefactory_2eh_4',·['stencilTableFactory.h',·['../a0071 | 6 | ····['stenciltablefactory_2eh_4',·['stencilTableFactory.h',·['../a00716.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',·['../a0068 | 9 | ····['surfacefactorycache_2eh_7',·['surfaceFactoryCache.h',·['../a00683.html',·1,·'']]], |
10 | ····['surfacefactorymeshadapter_2eh_8',·['surfaceFactoryMeshAdapter.h',·['../a0068 | 10 | ····['surfacefactorymeshadapter_2eh_8',·['surfaceFactoryMeshAdapter.h',·['../a00680.html',·1,·'']]] |
11 | ]; | 11 | ]; |
Offset 1, 12 lines modified | Offset 1, 12 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',·['../a00674.html',·1,·'']]], |
5 | ····['topologydescriptor_2eh_3',·['topologyDescriptor.h',·['../a0071 | 5 | ····['topologydescriptor_2eh_3',·['topologyDescriptor.h',·['../a00713.html',·1,·'']]], |
6 | ····['topologylevel_2eh_4',·['topologyLevel.h',·['../a00710.html',·1,·'']]], | 6 | ····['topologylevel_2eh_4',·['topologyLevel.h',·['../a00710.html',·1,·'']]], |
7 | ····['topologyrefiner_2eh_5',·['topologyRefiner.h',·['../a00707.html',·1,·'']]], | 7 | ····['topologyrefiner_2eh_5',·['topologyRefiner.h',·['../a00707.html',·1,·'']]], |
8 | ····['topologyrefinerfactory_2eh_6',·['topologyRefinerFactory.h',·['../a00704.html',·1,·'']]], | 8 | ····['topologyrefinerfactory_2eh_6',·['topologyRefinerFactory.h',·['../a00704.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)'] |
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',·['../a00677.html',·1,·'']]] |
3 | ]; | 3 | ]; |
Offset 267, 15 lines modified | Offset 267, 15 lines modified | ||
267 | <h3>SEE·ALSO</h3> | 267 | <h3>SEE·ALSO</h3> |
268 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: | 268 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: |
269 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> | 269 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> |
270 | </div> | 270 | </div> |
271 | </div> | 271 | </div> |
272 | <div·class="footer"> | 272 | <div·class="footer"> |
273 | <hr·class="footer"·/> | 273 | <hr·class="footer"·/> |
274 | Generated·on:·202 | 274 | Generated·on:·2025-03-21·12:50·UTC. |
275 | </div> | 275 | </div> |
276 | </body> | 276 | </body> |
277 | </html> | 277 | </html> |
278 | ··········</div><!--·close·topicLeftData-MainData·--> | 278 | ··········</div><!--·close·topicLeftData-MainData·--> |
279 | ········</div><!--·close·coursewareBackground·--> | 279 | ········</div><!--·close·coursewareBackground·--> |
Offset 119, 13 lines modified | Offset 119, 13 lines modified | ||
119 | ·····esc····:·hide·GUI | 119 | ·····esc····:·hide·GUI |
120 | ·····f······:·fit·frame | 120 | ·····f······:·fit·frame |
121 | ·····+/-····:·increase·/·decrese·tessellation·rate | 121 | ·····+/-····:·increase·/·decrese·tessellation·rate |
122 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* | 122 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* |
123 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 123 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
124 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 124 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
125 | =============================================================================== | 125 | =============================================================================== |
126 | Generated·on:·202 | 126 | Generated·on:·2025-03-21·12:50·UTC. |
127 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 127 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
128 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 128 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
129 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 129 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
130 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 130 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
131 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 131 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 221, 15 lines modified | Offset 221, 15 lines modified | ||
221 | <h3>SEE·ALSO</h3> | 221 | <h3>SEE·ALSO</h3> |
222 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: | 222 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: |
223 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> | 223 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> |
224 | </div> | 224 | </div> |
225 | </div> | 225 | </div> |
226 | <div·class="footer"> | 226 | <div·class="footer"> |
227 | <hr·class="footer"·/> | 227 | <hr·class="footer"·/> |
228 | Generated·on:·202 | 228 | Generated·on:·2025-03-21·12:50·UTC. |
229 | </div> | 229 | </div> |
230 | </body> | 230 | </body> |
231 | </html> | 231 | </html> |
232 | ··········</div><!--·close·topicLeftData-MainData·--> | 232 | ··········</div><!--·close·topicLeftData-MainData·--> |
233 | ········</div><!--·close·coursewareBackground·--> | 233 | ········</div><!--·close·coursewareBackground·--> |
Offset 80, 13 lines modified | Offset 80, 13 lines modified | ||
80 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* | 80 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* |
81 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common | 81 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common |
82 | options·supported·here. | 82 | options·supported·here. |
83 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* | 83 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* |
84 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 84 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
85 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 85 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
86 | =============================================================================== | 86 | =============================================================================== |
87 | Generated·on:·202 | 87 | Generated·on:·2025-03-21·12:50·UTC. |
88 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 88 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
89 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 89 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
90 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 90 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
91 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 91 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
92 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 92 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 781, 15 lines modified | Offset 781, 15 lines modified | ||
781 | </span><span·class="name">controlStencils</span><span·class="punctuation">.</span><span·class="name">UpdateDerivs</span><span·class="operator"><</span><span·class="name">StencilType</span><span·class="operator">></span><span·class="punctuation">(</span><span·class="whitespace">·</span><span·class="operator">&</span><span·class="name">controlPoints</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">],</span><span·class="whitespace">·</span><span·class="operator">&</span><span·class="name">utan</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">],</span><span·class="whitespace">·</span><span·class="operator">&</span><span·class="name">vtan</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">]</span><span·class="whitespace">·</span><span·class="punctuation">);</span> | 781 | </span><span·class="name">controlStencils</span><span·class="punctuation">.</span><span·class="name">UpdateDerivs</span><span·class="operator"><</span><span·class="name">StencilType</span><span·class="operator">></span><span·class="punctuation">(</span><span·class="whitespace">·</span><span·class="operator">&</span><span·class="name">controlPoints</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">],</span><span·class="whitespace">·</span><span·class="operator">&</span><span·class="name">utan</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">],</span><span·class="whitespace">·</span><span·class="operator">&</span><span·class="name">vtan</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">]</span><span·class="whitespace">·</span><span·class="punctuation">);</span> |
782 | </pre> | 782 | </pre> |
783 | </div> | 783 | </div> |
784 | </div> | 784 | </div> |
785 | </div> | 785 | </div> |
786 | <div·class="footer"> | 786 | <div·class="footer"> |
787 | <hr·class="footer"·/> | 787 | <hr·class="footer"·/> |
788 | Generated·on:·202 | 788 | Generated·on:·2025-03-21·12:50·UTC. |
789 | </div> | 789 | </div> |
790 | </body> | 790 | </body> |
791 | </html> | 791 | </html> |
792 | ··········</div><!--·close·topicLeftData-MainData·--> | 792 | ··········</div><!--·close·topicLeftData-MainData·--> |
793 | ········</div><!--·close·coursewareBackground·--> | 793 | ········</div><!--·close·coursewareBackground·--> |
Offset 470, 13 lines modified | Offset 470, 13 lines modified | ||
470 | //·Update·points·by·applying·stencils | 470 | //·Update·points·by·applying·stencils |
471 | controlStencils.UpdateValues<StencilType>(·&controlPoints[0],·&points[0]·); | 471 | controlStencils.UpdateValues<StencilType>(·&controlPoints[0],·&points[0]·); |
472 | //·Update·tangents·by·applying·derivative·stencils | 472 | //·Update·tangents·by·applying·derivative·stencils |
473 | controlStencils.UpdateDerivs<StencilType>(·&controlPoints[0],·&utan[0],·&vtan | 473 | controlStencils.UpdateDerivs<StencilType>(·&controlPoints[0],·&utan[0],·&vtan |
474 | [0]·); | 474 | [0]·); |
475 | =============================================================================== | 475 | =============================================================================== |
476 | Generated·on:·202 | 476 | Generated·on:·2025-03-21·12:50·UTC. |
477 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 477 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
478 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 478 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
479 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 479 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
480 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 480 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
481 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 481 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 357, 15 lines modified | Offset 357, 15 lines modified | ||
357 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 357 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
358 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 358 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
359 | </pre> | 359 | </pre> |
360 | </div> | 360 | </div> |
361 | <div·class="footer"> | 361 | <div·class="footer"> |
362 | <hr·class="footer"·/> | 362 | <hr·class="footer"·/> |
363 | Generated·on:·202 | 363 | Generated·on:·2025-03-21·12:50·UTC. |
364 | </div> | 364 | </div> |
365 | </body> | 365 | </body> |
366 | </html> | 366 | </html> |
367 | ··········</div><!--·close·topicLeftData-MainData·--> | 367 | ··········</div><!--·close·topicLeftData-MainData·--> |
368 | ········</div><!--·close·coursewareBackground·--> | 368 | ········</div><!--·close·coursewareBackground·--> |
Offset 238, 13 lines modified | Offset 238, 13 lines modified | ||
238 | ····delete·refiner; | 238 | ····delete·refiner; |
239 | ····return·EXIT_SUCCESS; | 239 | ····return·EXIT_SUCCESS; |
240 | } | 240 | } |
241 | //----------------------------------------------------------------------------- | 241 | //----------------------------------------------------------------------------- |
242 | - | 242 | - |
243 | =============================================================================== | 243 | =============================================================================== |
244 | Generated·on:·202 | 244 | Generated·on:·2025-03-21·12:50·UTC. |
245 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 245 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
246 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 246 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
247 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 247 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
248 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 248 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
249 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 249 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 462, 15 lines modified | Offset 462, 15 lines modified | ||
462 | ····</span><span·class="keyword">delete</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace"> | 462 | ····</span><span·class="keyword">delete</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace"> |
463 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace"> | 463 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace"> |
464 | </span><span·class="punctuation">}</span> | 464 | </span><span·class="punctuation">}</span> |
465 | </pre> | 465 | </pre> |
466 | </div> | 466 | </div> |
467 | <div·class="footer"> | 467 | <div·class="footer"> |
468 | <hr·class="footer"·/> | 468 | <hr·class="footer"·/> |
469 | Generated·on:·202 | 469 | Generated·on:·2025-03-21·12:50·UTC. |
470 | </div> | 470 | </div> |
471 | </body> | 471 | </body> |
472 | </html> | 472 | </html> |
473 | ··········</div><!--·close·topicLeftData-MainData·--> | 473 | ··········</div><!--·close·topicLeftData-MainData·--> |
474 | ········</div><!--·close·coursewareBackground·--> | 474 | ········</div><!--·close·coursewareBackground·--> |
Offset 340, 13 lines modified | Offset 340, 13 lines modified | ||
340 | ········printf("\n"); | 340 | ········printf("\n"); |
341 | ····} | 341 | ····} |
342 | ····delete·refiner; | 342 | ····delete·refiner; |
343 | ····return·EXIT_SUCCESS; | 343 | ····return·EXIT_SUCCESS; |
344 | } | 344 | } |
345 | =============================================================================== | 345 | =============================================================================== |
346 | Generated·on:·202 | 346 | Generated·on:·2025-03-21·12:50·UTC. |
347 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 347 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
348 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 348 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
349 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 349 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
350 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 350 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
351 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 351 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 412, 15 lines modified | Offset 412, 15 lines modified | ||
412 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace"> | 412 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace"> |
413 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 413 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
414 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 414 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
415 | </pre> | 415 | </pre> |
416 | </div> | 416 | </div> |
417 | <div·class="footer"> | 417 | <div·class="footer"> |
418 | <hr·class="footer"·/> | 418 | <hr·class="footer"·/> |
419 | Generated·on:·202 | 419 | Generated·on:·2025-03-21·12:50·UTC. |
420 | </div> | 420 | </div> |
421 | </body> | 421 | </body> |
422 | </html> | 422 | </html> |
423 | ··········</div><!--·close·topicLeftData-MainData·--> | 423 | ··········</div><!--·close·topicLeftData-MainData·--> |
424 | ········</div><!--·close·coursewareBackground·--> | 424 | ········</div><!--·close·coursewareBackground·--> |
Offset 297, 13 lines modified | Offset 297, 13 lines modified | ||
297 | ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options)); | 297 | ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options)); |
298 | ····return·refiner; | 298 | ····return·refiner; |
299 | } | 299 | } |
300 | //----------------------------------------------------------------------------- | 300 | //----------------------------------------------------------------------------- |
301 | - | 301 | - |
302 | =============================================================================== | 302 | =============================================================================== |
303 | Generated·on:·202 | 303 | Generated·on:·2025-03-21·12:50·UTC. |
304 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 304 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
305 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 305 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
306 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 306 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
307 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 307 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
308 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 308 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 529, 15 lines modified | Offset 529, 15 lines modified | ||
529 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace"> | 529 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace"> |
530 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 530 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
531 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 531 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
532 | </pre> | 532 | </pre> |
533 | </div> | 533 | </div> |
534 | <div·class="footer"> | 534 | <div·class="footer"> |
535 | <hr·class="footer"·/> | 535 | <hr·class="footer"·/> |
536 | Generated·on:·202 | 536 | Generated·on:·2025-03-21·12:50·UTC. |
537 | </div> | 537 | </div> |
538 | </body> | 538 | </body> |
539 | </html> | 539 | </html> |
540 | ··········</div><!--·close·topicLeftData-MainData·--> | 540 | ··········</div><!--·close·topicLeftData-MainData·--> |
541 | ········</div><!--·close·coursewareBackground·--> | 541 | ········</div><!--·close·coursewareBackground·--> |
Offset 420, 13 lines modified | Offset 420, 13 lines modified | ||
420 | ····delete·refiner; | 420 | ····delete·refiner; |
421 | ····return·EXIT_SUCCESS; | 421 | ····return·EXIT_SUCCESS; |
422 | } | 422 | } |
423 | //----------------------------------------------------------------------------- | 423 | //----------------------------------------------------------------------------- |
424 | - | 424 | - |
425 | =============================================================================== | 425 | =============================================================================== |
426 | Generated·on:·202 | 426 | Generated·on:·2025-03-21·12:50·UTC. |
427 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 427 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
428 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 428 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
429 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 429 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
430 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 430 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
431 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 431 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 697, 15 lines modified | Offset 697, 15 lines modified | ||
697 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace"> | 697 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace"> |
698 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 698 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
699 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 699 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
700 | </pre> | 700 | </pre> |
701 | </div> | 701 | </div> |
702 | <div·class="footer"> | 702 | <div·class="footer"> |
703 | <hr·class="footer"·/> | 703 | <hr·class="footer"·/> |
704 | Generated·on:·202 | 704 | Generated·on:·2025-03-21·12:50·UTC. |
705 | </div> | 705 | </div> |
706 | </body> | 706 | </body> |
707 | </html> | 707 | </html> |
708 | ··········</div><!--·close·topicLeftData-MainData·--> | 708 | ··········</div><!--·close·topicLeftData-MainData·--> |
709 | ········</div><!--·close·coursewareBackground·--> | 709 | ········</div><!--·close·coursewareBackground·--> |
Offset 608, 13 lines modified | Offset 608, 13 lines modified | ||
608 | ····delete·refiner; | 608 | ····delete·refiner; |
609 | ····return·EXIT_SUCCESS; | 609 | ····return·EXIT_SUCCESS; |
610 | } | 610 | } |
611 | //----------------------------------------------------------------------------- | 611 | //----------------------------------------------------------------------------- |
612 | - | 612 | - |
613 | =============================================================================== | 613 | =============================================================================== |
614 | Generated·on:·202 | 614 | Generated·on:·2025-03-21·12:50·UTC. |
615 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 615 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
616 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 616 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
617 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 617 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
618 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 618 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
619 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 619 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 663, 15 lines modified | Offset 663, 15 lines modified | ||
663 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 663 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
664 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 664 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
665 | </pre> | 665 | </pre> |
666 | </div> | 666 | </div> |
667 | <div·class="footer"> | 667 | <div·class="footer"> |
668 | <hr·class="footer"·/> | 668 | <hr·class="footer"·/> |
669 | Generated·on:·202 | 669 | Generated·on:·2025-03-21·12:50·UTC. |
670 | </div> | 670 | </div> |
671 | </body> | 671 | </body> |
672 | </html> | 672 | </html> |
673 | ··········</div><!--·close·topicLeftData-MainData·--> | 673 | ··········</div><!--·close·topicLeftData-MainData·--> |
674 | ········</div><!--·close·coursewareBackground·--> | 674 | ········</div><!--·close·coursewareBackground·--> |
Offset 557, 13 lines modified | Offset 557, 13 lines modified | ||
557 | ····delete·refiner; | 557 | ····delete·refiner; |
558 | ····return·EXIT_SUCCESS; | 558 | ····return·EXIT_SUCCESS; |
559 | } | 559 | } |
560 | //----------------------------------------------------------------------------- | 560 | //----------------------------------------------------------------------------- |
561 | - | 561 | - |
562 | =============================================================================== | 562 | =============================================================================== |
563 | Generated·on:·202 | 563 | Generated·on:·2025-03-21·12:50·UTC. |
564 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 564 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
565 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 565 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
566 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 566 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
567 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 567 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
568 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 568 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 352, 15 lines modified | Offset 352, 15 lines modified | ||
352 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 352 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
353 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 353 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
354 | </pre> | 354 | </pre> |
355 | </div> | 355 | </div> |
356 | <div·class="footer"> | 356 | <div·class="footer"> |
357 | <hr·class="footer"·/> | 357 | <hr·class="footer"·/> |
358 | Generated·on:·202 | 358 | Generated·on:·2025-03-21·12:50·UTC. |
359 | </div> | 359 | </div> |
360 | </body> | 360 | </body> |
361 | </html> | 361 | </html> |
362 | ··········</div><!--·close·topicLeftData-MainData·--> | 362 | ··········</div><!--·close·topicLeftData-MainData·--> |
363 | ········</div><!--·close·coursewareBackground·--> | 363 | ········</div><!--·close·coursewareBackground·--> |
Offset 232, 13 lines modified | Offset 232, 13 lines modified | ||
232 | options)); | 232 | options)); |
233 | } | 233 | } |
234 | //----------------------------------------------------------------------------- | 234 | //----------------------------------------------------------------------------- |
235 | - | 235 | - |
236 | =============================================================================== | 236 | =============================================================================== |
237 | Generated·on:·202 | 237 | Generated·on:·2025-03-21·12:50·UTC. |
238 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 238 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
239 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 239 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
240 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 240 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
241 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 241 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
242 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 242 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 406, 15 lines modified | Offset 406, 15 lines modified | ||
406 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 406 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
407 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 407 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
408 | </pre> | 408 | </pre> |
409 | </div> | 409 | </div> |
410 | <div·class="footer"> | 410 | <div·class="footer"> |
411 | <hr·class="footer"·/> | 411 | <hr·class="footer"·/> |
412 | Generated·on:·202 | 412 | Generated·on:·2025-03-21·12:50·UTC. |
413 | </div> | 413 | </div> |
414 | </body> | 414 | </body> |
415 | </html> | 415 | </html> |
416 | ··········</div><!--·close·topicLeftData-MainData·--> | 416 | ··········</div><!--·close·topicLeftData-MainData·--> |
417 | ········</div><!--·close·coursewareBackground·--> | 417 | ········</div><!--·close·coursewareBackground·--> |
Offset 290, 13 lines modified | Offset 290, 13 lines modified | ||
290 | ····return·refiner; | 290 | ····return·refiner; |
291 | } | 291 | } |
292 | //----------------------------------------------------------------------------- | 292 | //----------------------------------------------------------------------------- |
293 | - | 293 | - |
294 | =============================================================================== | 294 | =============================================================================== |
295 | Generated·on:·202 | 295 | Generated·on:·2025-03-21·12:50·UTC. |
296 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 296 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
297 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 297 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
298 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 298 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
299 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 299 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
300 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 300 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 406, 15 lines modified | Offset 406, 15 lines modified | ||
406 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 406 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
407 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 407 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
408 | </pre> | 408 | </pre> |
409 | </div> | 409 | </div> |
410 | <div·class="footer"> | 410 | <div·class="footer"> |
411 | <hr·class="footer"·/> | 411 | <hr·class="footer"·/> |
412 | Generated·on:·202 | 412 | Generated·on:·2025-03-21·12:50·UTC. |
413 | </div> | 413 | </div> |
414 | </body> | 414 | </body> |
415 | </html> | 415 | </html> |
416 | ··········</div><!--·close·topicLeftData-MainData·--> | 416 | ··········</div><!--·close·topicLeftData-MainData·--> |
417 | ········</div><!--·close·coursewareBackground·--> | 417 | ········</div><!--·close·coursewareBackground·--> |
Offset 288, 13 lines modified | Offset 288, 13 lines modified | ||
288 | ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options)); | 288 | ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options)); |
289 | } | 289 | } |
290 | //----------------------------------------------------------------------------- | 290 | //----------------------------------------------------------------------------- |
291 | - | 291 | - |
292 | =============================================================================== | 292 | =============================================================================== |
293 | Generated·on:·202 | 293 | Generated·on:·2025-03-21·12:50·UTC. |
294 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 294 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
295 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 295 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
296 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 296 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
297 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 297 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
298 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 298 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 505, 15 lines modified | Offset 505, 15 lines modified | ||
505 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace"> | 505 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace"> |
506 | </span><span·class="punctuation">}</span> | 506 | </span><span·class="punctuation">}</span> |
507 | </pre> | 507 | </pre> |
508 | </div> | 508 | </div> |
509 | <div·class="footer"> | 509 | <div·class="footer"> |
510 | <hr·class="footer"·/> | 510 | <hr·class="footer"·/> |
511 | Generated·on:·202 | 511 | Generated·on:·2025-03-21·12:50·UTC. |
512 | </div> | 512 | </div> |
513 | </body> | 513 | </body> |
514 | </html> | 514 | </html> |
515 | ··········</div><!--·close·topicLeftData-MainData·--> | 515 | ··········</div><!--·close·topicLeftData-MainData·--> |
516 | ········</div><!--·close·coursewareBackground·--> | 516 | ········</div><!--·close·coursewareBackground·--> |
Offset 390, 13 lines modified | Offset 390, 13 lines modified | ||
390 | ····Far::TopologyRefiner·*·refiner·= | 390 | ····Far::TopologyRefiner·*·refiner·= |
391 | ········Far::TopologyRefinerFactory<Descriptor>::Create(desc, | 391 | ········Far::TopologyRefinerFactory<Descriptor>::Create(desc, |
392 | ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options)); | 392 | ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options)); |
393 | ····return·refiner; | 393 | ····return·refiner; |
394 | } | 394 | } |
395 | =============================================================================== | 395 | =============================================================================== |
396 | Generated·on:·202 | 396 | Generated·on:·2025-03-21·12:50·UTC. |
397 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 397 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
398 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 398 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
399 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 399 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
400 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 400 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
401 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 401 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 827, 15 lines modified | Offset 827, 15 lines modified | ||
827 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace"> | 827 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace"> |
828 | </span><span·class="punctuation">}</span> | 828 | </span><span·class="punctuation">}</span> |
829 | </pre> | 829 | </pre> |
830 | </div> | 830 | </div> |
831 | <div·class="footer"> | 831 | <div·class="footer"> |
832 | <hr·class="footer"·/> | 832 | <hr·class="footer"·/> |
833 | Generated·on:·202 | 833 | Generated·on:·2025-03-21·12:50·UTC. |
834 | </div> | 834 | </div> |
835 | </body> | 835 | </body> |
836 | </html> | 836 | </html> |
837 | ··········</div><!--·close·topicLeftData-MainData·--> | 837 | ··········</div><!--·close·topicLeftData-MainData·--> |
838 | ········</div><!--·close·coursewareBackground·--> | 838 | ········</div><!--·close·coursewareBackground·--> |
Offset 701, 13 lines modified | Offset 701, 13 lines modified | ||
701 | ········} | 701 | ········} |
702 | ····} | 702 | ····} |
703 | ····delete·baseRefinerPtr; | 703 | ····delete·baseRefinerPtr; |
704 | ····return·EXIT_SUCCESS; | 704 | ····return·EXIT_SUCCESS; |
705 | } | 705 | } |
706 | =============================================================================== | 706 | =============================================================================== |
707 | Generated·on:·202 | 707 | Generated·on:·2025-03-21·12:50·UTC. |
708 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 708 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
709 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 709 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
710 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 710 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
711 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 711 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
712 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 712 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 746, 15 lines modified | Offset 746, 15 lines modified | ||
746 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace"> | 746 | ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace"> |
747 | </span><span·class="punctuation">}</span> | 747 | </span><span·class="punctuation">}</span> |
748 | </pre> | 748 | </pre> |
749 | </div> | 749 | </div> |
750 | <div·class="footer"> | 750 | <div·class="footer"> |
751 | <hr·class="footer"·/> | 751 | <hr·class="footer"·/> |
752 | Generated·on:·202 | 752 | Generated·on:·2025-03-21·12:50·UTC. |
753 | </div> | 753 | </div> |
754 | </body> | 754 | </body> |
755 | </html> | 755 | </html> |
756 | ··········</div><!--·close·topicLeftData-MainData·--> | 756 | ··········</div><!--·close·topicLeftData-MainData·--> |
757 | ········</div><!--·close·coursewareBackground·--> | 757 | ········</div><!--·close·coursewareBackground·--> |
Offset 624, 13 lines modified | Offset 624, 13 lines modified | ||
624 | ····delete·refinerPtr; | 624 | ····delete·refinerPtr; |
625 | ····delete·patchTablePtr; | 625 | ····delete·patchTablePtr; |
626 | ····delete·limitStencilTablePtr; | 626 | ····delete·limitStencilTablePtr; |
627 | ····return·EXIT_SUCCESS; | 627 | ····return·EXIT_SUCCESS; |
628 | } | 628 | } |
629 | =============================================================================== | 629 | =============================================================================== |
630 | Generated·on:·202 | 630 | Generated·on:·2025-03-21·12:50·UTC. |
631 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 631 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
632 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 632 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
633 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 633 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
634 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 634 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
635 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 635 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 322, 15 lines modified | Offset 322, 15 lines modified | ||
322 | </tr> | 322 | </tr> |
323 | </tbody> | 323 | </tbody> |
324 | </table> | 324 | </table> |
325 | </div> | 325 | </div> |
326 | </div> | 326 | </div> |
327 | <div·class="footer"> | 327 | <div·class="footer"> |
328 | <hr·class="footer"·/> | 328 | <hr·class="footer"·/> |
329 | Generated·on:·202 | 329 | Generated·on:·2025-03-21·12:50·UTC. |
330 | </div> | 330 | </div> |
331 | </body> | 331 | </body> |
332 | </html> | 332 | </html> |
333 | ··········</div><!--·close·topicLeftData-MainData·--> | 333 | ··········</div><!--·close·topicLeftData-MainData·--> |
334 | ········</div><!--·close·coursewareBackground·--> | 334 | ········</div><!--·close·coursewareBackground·--> |
Offset 139, 13 lines modified | Offset 139, 13 lines modified | ||
139 | |.\x8./\x8/d\x8do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n/\x8/|The·reStructuredText·source·files·along·with·python·scripts| | 139 | |.\x8./\x8/d\x8do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n/\x8/|The·reStructuredText·source·files·along·with·python·scripts| |
140 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8a_\x8t_\x8·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8·_\x8t_\x8h_\x8e_\x8·_\x8H_\x8T_\x8M_\x8L_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8s_\x8i_\x8t_\x8e_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 140 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8a_\x8t_\x8·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8·_\x8t_\x8h_\x8e_\x8·_\x8H_\x8T_\x8M_\x8L_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8s_\x8i_\x8t_\x8e_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
141 | |················|Standalone·regression·tests·and·baseline·data·to·help······| | 141 | |················|Standalone·regression·tests·and·baseline·data·to·help······| |
142 | |.\x8./\x8/r\x8re\x8eg\x8gr\x8re\x8es\x8ss\x8si\x8io\x8on\x8n/\x8/···|maintain·the·integrity·of·our·APIs.·If·GPU·SDKs·are········| | 142 | |.\x8./\x8/r\x8re\x8eg\x8gr\x8re\x8es\x8ss\x8si\x8io\x8on\x8n/\x8/···|maintain·the·integrity·of·our·APIs.·If·GPU·SDKs·are········| |
143 | |················|detected,·some·tests·will·attempt·to·run·computations·on···| | 143 | |················|detected,·some·tests·will·attempt·to·run·computations·on···| |
144 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8o_\x8s_\x8e_\x8·_\x8G_\x8P_\x8U_\x8s_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 144 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8o_\x8s_\x8e_\x8·_\x8G_\x8P_\x8U_\x8s_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
145 | =============================================================================== | 145 | =============================================================================== |
146 | Generated·on:·202 | 146 | Generated·on:·2025-03-21·12:50·UTC. |
147 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 147 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
148 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 148 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
149 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 149 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
150 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 150 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
151 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 151 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 238, 15 lines modified | Offset 238, 15 lines modified | ||
238 | <h3>SEE·ALSO</h3> | 238 | <h3>SEE·ALSO</h3> |
239 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: | 239 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: |
240 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> | 240 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> |
241 | </div> | 241 | </div> |
242 | </div> | 242 | </div> |
243 | <div·class="footer"> | 243 | <div·class="footer"> |
244 | <hr·class="footer"·/> | 244 | <hr·class="footer"·/> |
245 | Generated·on:·202 | 245 | Generated·on:·2025-03-21·12:50·UTC. |
246 | </div> | 246 | </div> |
247 | </body> | 247 | </body> |
248 | </html> | 248 | </html> |
249 | ··········</div><!--·close·topicLeftData-MainData·--> | 249 | ··········</div><!--·close·topicLeftData-MainData·--> |
250 | ········</div><!--·close·coursewareBackground·--> | 250 | ········</div><!--·close·coursewareBackground·--> |
Offset 97, 13 lines modified | Offset 97, 13 lines modified | ||
97 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* | 97 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* |
98 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common | 98 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common |
99 | options·supported·here. | 99 | options·supported·here. |
100 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* | 100 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* |
101 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 101 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
102 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 102 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
103 | =============================================================================== | 103 | =============================================================================== |
104 | Generated·on:·202 | 104 | Generated·on:·2025-03-21·12:50·UTC. |
105 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 105 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
106 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 106 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
107 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 107 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
108 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 108 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
109 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 109 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 228, 15 lines modified | Offset 228, 15 lines modified | ||
228 | <h3>SEE·ALSO</h3> | 228 | <h3>SEE·ALSO</h3> |
229 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: | 229 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: |
230 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> | 230 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> |
231 | </div> | 231 | </div> |
232 | </div> | 232 | </div> |
233 | <div·class="footer"> | 233 | <div·class="footer"> |
234 | <hr·class="footer"·/> | 234 | <hr·class="footer"·/> |
235 | Generated·on:·202 | 235 | Generated·on:·2025-03-21·12:50·UTC. |
236 | </div> | 236 | </div> |
237 | </body> | 237 | </body> |
238 | </html> | 238 | </html> |
239 | ··········</div><!--·close·topicLeftData-MainData·--> | 239 | ··········</div><!--·close·topicLeftData-MainData·--> |
240 | ········</div><!--·close·coursewareBackground·--> | 240 | ········</div><!--·close·coursewareBackground·--> |
Offset 84, 13 lines modified | Offset 84, 13 lines modified | ||
84 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* | 84 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* |
85 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common | 85 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common |
86 | options·supported·here. | 86 | options·supported·here. |
87 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* | 87 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* |
88 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 88 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
89 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 89 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
90 | =============================================================================== | 90 | =============================================================================== |
91 | Generated·on:·202 | 91 | Generated·on:·2025-03-21·12:50·UTC. |
92 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 92 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
93 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 93 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
94 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 94 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
95 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 95 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
96 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 96 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 230, 15 lines modified | Offset 230, 15 lines modified | ||
230 | <h3>SEE·ALSO</h3> | 230 | <h3>SEE·ALSO</h3> |
231 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: | 231 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: |
232 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> | 232 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> |
233 | </div> | 233 | </div> |
234 | </div> | 234 | </div> |
235 | <div·class="footer"> | 235 | <div·class="footer"> |
236 | <hr·class="footer"·/> | 236 | <hr·class="footer"·/> |
237 | Generated·on:·202 | 237 | Generated·on:·2025-03-21·12:50·UTC. |
238 | </div> | 238 | </div> |
239 | </body> | 239 | </body> |
240 | </html> | 240 | </html> |
241 | ··········</div><!--·close·topicLeftData-MainData·--> | 241 | ··········</div><!--·close·topicLeftData-MainData·--> |
242 | ········</div><!--·close·coursewareBackground·--> | 242 | ········</div><!--·close·coursewareBackground·--> |
Offset 83, 13 lines modified | Offset 83, 13 lines modified | ||
83 | *\x8**\x8**\x8**\x8*·K\x8KE\x8EY\x8YB\x8BO\x8OA\x8AR\x8RD\x8D·C\x8CO\x8ON\x8NT\x8TR\x8RO\x8OL\x8LS\x8S·*\x8**\x8**\x8**\x8* | 83 | *\x8**\x8**\x8**\x8*·K\x8KE\x8EY\x8YB\x8BO\x8OA\x8AR\x8RD\x8D·C\x8CO\x8ON\x8NT\x8TR\x8RO\x8OL\x8LS\x8S·*\x8**\x8**\x8**\x8* |
84 | ·····c······:·use·texture·as·color | 84 | ·····c······:·use·texture·as·color |
85 | ·····d······:·use·texture·as·displacement | 85 | ·····d······:·use·texture·as·displacement |
86 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* | 86 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* |
87 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 87 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
88 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 88 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
89 | =============================================================================== | 89 | =============================================================================== |
90 | Generated·on:·202 | 90 | Generated·on:·2025-03-21·12:50·UTC. |
91 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 91 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
92 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 92 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
93 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 93 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
94 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 94 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
95 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 95 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 267, 15 lines modified | Offset 267, 15 lines modified | ||
267 | <h3>SEE·ALSO</h3> | 267 | <h3>SEE·ALSO</h3> |
268 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: | 268 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: |
269 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> | 269 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> |
270 | </div> | 270 | </div> |
271 | </div> | 271 | </div> |
272 | <div·class="footer"> | 272 | <div·class="footer"> |
273 | <hr·class="footer"·/> | 273 | <hr·class="footer"·/> |
274 | Generated·on:·202 | 274 | Generated·on:·2025-03-21·12:50·UTC. |
275 | </div> | 275 | </div> |
276 | </body> | 276 | </body> |
277 | </html> | 277 | </html> |
278 | ··········</div><!--·close·topicLeftData-MainData·--> | 278 | ··········</div><!--·close·topicLeftData-MainData·--> |
279 | ········</div><!--·close·coursewareBackground·--> | 279 | ········</div><!--·close·coursewareBackground·--> |
Offset 119, 13 lines modified | Offset 119, 13 lines modified | ||
119 | ·····+/-····:·increase·/·decrease·tessellation·rate | 119 | ·····+/-····:·increase·/·decrease·tessellation·rate |
120 | ·····r······:·reload·and·re-compile·the·shader·files | 120 | ·····r······:·reload·and·re-compile·the·shader·files |
121 | ·····e······:·draw·normals | 121 | ·····e······:·draw·normals |
122 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* | 122 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* |
123 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 123 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
124 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 124 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
125 | =============================================================================== | 125 | =============================================================================== |
126 | Generated·on:·202 | 126 | Generated·on:·2025-03-21·12:50·UTC. |
127 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 127 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
128 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 128 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
129 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 129 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
130 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 130 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
131 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 131 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 219, 15 lines modified | Offset 219, 15 lines modified | ||
219 | <h3>SEE·ALSO</h3> | 219 | <h3>SEE·ALSO</h3> |
220 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: | 220 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: |
221 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> | 221 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> |
222 | </div> | 222 | </div> |
223 | </div> | 223 | </div> |
224 | <div·class="footer"> | 224 | <div·class="footer"> |
225 | <hr·class="footer"·/> | 225 | <hr·class="footer"·/> |
226 | Generated·on:·202 | 226 | Generated·on:·2025-03-21·12:50·UTC. |
227 | </div> | 227 | </div> |
228 | </body> | 228 | </body> |
229 | </html> | 229 | </html> |
230 | ··········</div><!--·close·topicLeftData-MainData·--> | 230 | ··········</div><!--·close·topicLeftData-MainData·--> |
231 | ········</div><!--·close·coursewareBackground·--> | 231 | ········</div><!--·close·coursewareBackground·--> |
Offset 79, 13 lines modified | Offset 79, 13 lines modified | ||
79 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* | 79 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* |
80 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common | 80 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common |
81 | options·supported·here. | 81 | options·supported·here. |
82 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* | 82 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* |
83 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 83 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
84 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 84 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
85 | =============================================================================== | 85 | =============================================================================== |
86 | Generated·on:·202 | 86 | Generated·on:·2025-03-21·12:50·UTC. |
87 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 87 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
88 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 88 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
89 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 89 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
90 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 90 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
91 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 91 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 221, 15 lines modified | Offset 221, 15 lines modified | ||
221 | <h3>SEE·ALSO</h3> | 221 | <h3>SEE·ALSO</h3> |
222 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: | 222 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: |
223 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> | 223 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> |
224 | </div> | 224 | </div> |
225 | </div> | 225 | </div> |
226 | <div·class="footer"> | 226 | <div·class="footer"> |
227 | <hr·class="footer"·/> | 227 | <hr·class="footer"·/> |
228 | Generated·on:·202 | 228 | Generated·on:·2025-03-21·12:50·UTC. |
229 | </div> | 229 | </div> |
230 | </body> | 230 | </body> |
231 | </html> | 231 | </html> |
232 | ··········</div><!--·close·topicLeftData-MainData·--> | 232 | ··········</div><!--·close·topicLeftData-MainData·--> |
233 | ········</div><!--·close·coursewareBackground·--> | 233 | ········</div><!--·close·coursewareBackground·--> |
Offset 80, 13 lines modified | Offset 80, 13 lines modified | ||
80 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* | 80 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* |
81 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common | 81 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common |
82 | options·supported·here. | 82 | options·supported·here. |
83 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* | 83 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* |
84 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 84 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
85 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 85 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
86 | =============================================================================== | 86 | =============================================================================== |
87 | Generated·on:·202 | 87 | Generated·on:·2025-03-21·12:50·UTC. |
88 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 88 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
89 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 89 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
90 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 90 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
91 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 91 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
92 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 92 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 221, 15 lines modified | Offset 221, 15 lines modified | ||
221 | <h3>SEE·ALSO</h3> | 221 | <h3>SEE·ALSO</h3> |
222 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: | 222 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: |
223 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> | 223 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> |
224 | </div> | 224 | </div> |
225 | </div> | 225 | </div> |
226 | <div·class="footer"> | 226 | <div·class="footer"> |
227 | <hr·class="footer"·/> | 227 | <hr·class="footer"·/> |
228 | Generated·on:·202 | 228 | Generated·on:·2025-03-21·12:50·UTC. |
229 | </div> | 229 | </div> |
230 | </body> | 230 | </body> |
231 | </html> | 231 | </html> |
232 | ··········</div><!--·close·topicLeftData-MainData·--> | 232 | ··········</div><!--·close·topicLeftData-MainData·--> |
233 | ········</div><!--·close·coursewareBackground·--> | 233 | ········</div><!--·close·coursewareBackground·--> |
Offset 80, 13 lines modified | Offset 80, 13 lines modified | ||
80 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* | 80 | *\x8**\x8**\x8**\x8*·O\x8OP\x8PT\x8TI\x8IO\x8ON\x8NS\x8S·*\x8**\x8**\x8**\x8* |
81 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common | 81 | See·the·description·of·the·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8a_\x8n_\x8d_\x8·_\x8l_\x8i_\x8n_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s·for·the·subset·of·common |
82 | options·supported·here. | 82 | options·supported·here. |
83 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* | 83 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* |
84 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 84 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
85 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 85 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
86 | =============================================================================== | 86 | =============================================================================== |
87 | Generated·on:·202 | 87 | Generated·on:·2025-03-21·12:50·UTC. |
88 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 88 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
89 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 89 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
90 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 90 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
91 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 91 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
92 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 92 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 290, 15 lines modified | Offset 290, 15 lines modified | ||
290 | </li> | 290 | </li> |
291 | </ul> | 291 | </ul> |
292 | </blockquote> | 292 | </blockquote> |
293 | </div> | 293 | </div> |
294 | </div> | 294 | </div> |
295 | <div·class="footer"> | 295 | <div·class="footer"> |
296 | <hr·class="footer"·/> | 296 | <hr·class="footer"·/> |
297 | Generated·on:·202 | 297 | Generated·on:·2025-03-21·12:50·UTC. |
298 | </div> | 298 | </div> |
299 | </body> | 299 | </body> |
300 | </html> | 300 | </html> |
301 | ··········</div><!--·close·topicLeftData-MainData·--> | 301 | ··········</div><!--·close·topicLeftData-MainData·--> |
302 | ········</div><!--·close·coursewareBackground·--> | 302 | ········</div><!--·close·coursewareBackground·--> |
Offset 122, 13 lines modified | Offset 122, 13 lines modified | ||
122 | ·····················o·the·B\x8Bo\x8ou\x8un\x8nd\x8da\x8ar\x8ry\x8yN\x8No\x8on\x8ne\x8e·rule·skips·all·boundary·vertices | 122 | ·····················o·the·B\x8Bo\x8ou\x8un\x8nd\x8da\x8ar\x8ry\x8yN\x8No\x8on\x8ne\x8e·rule·skips·all·boundary·vertices |
123 | ·······················(results·are·''undefined'') | 123 | ·······················(results·are·''undefined'') |
124 | ·····················o·the·A\x8Al\x8lw\x8wa\x8ay\x8ys\x8sS\x8Sh\x8ha\x8ar\x8rp\x8p·rule·does·not·apply | 124 | ·····················o·the·A\x8Al\x8lw\x8wa\x8ay\x8ys\x8sS\x8Sh\x8ha\x8ar\x8rp\x8p·rule·does·not·apply |
125 | ·········*···face-varying·boundaries: | 125 | ·········*···face-varying·boundaries: |
126 | ·····················o·the·B\x8Bo\x8ou\x8un\x8nd\x8da\x8ar\x8ry\x8yN\x8No\x8on\x8ne\x8e·rule·selects·bilinear·face-varying | 126 | ·····················o·the·B\x8Bo\x8ou\x8un\x8nd\x8da\x8ar\x8ry\x8yN\x8No\x8on\x8ne\x8e·rule·selects·bilinear·face-varying |
127 | ·······················interpolation | 127 | ·······················interpolation |
128 | =============================================================================== | 128 | =============================================================================== |
129 | Generated·on:·202 | 129 | Generated·on:·2025-03-21·12:50·UTC. |
130 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 130 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
131 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 131 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
132 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 132 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
133 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 133 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
134 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 134 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 329, 15 lines modified | Offset 329, 15 lines modified | ||
329 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 329 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
330 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 330 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
331 | </pre> | 331 | </pre> |
332 | </div> | 332 | </div> |
333 | <div·class="footer"> | 333 | <div·class="footer"> |
334 | <hr·class="footer"·/> | 334 | <hr·class="footer"·/> |
335 | Generated·on:·202 | 335 | Generated·on:·2025-03-21·12:50·UTC. |
336 | </div> | 336 | </div> |
337 | </body> | 337 | </body> |
338 | </html> | 338 | </html> |
339 | ··········</div><!--·close·topicLeftData-MainData·--> | 339 | ··········</div><!--·close·topicLeftData-MainData·--> |
340 | ········</div><!--·close·coursewareBackground·--> | 340 | ········</div><!--·close·coursewareBackground·--> |
Offset 207, 13 lines modified | Offset 207, 13 lines modified | ||
207 | ····delete·hmesh; | 207 | ····delete·hmesh; |
208 | ····delete·catmark; | 208 | ····delete·catmark; |
209 | } | 209 | } |
210 | //----------------------------------------------------------------------------- | 210 | //----------------------------------------------------------------------------- |
211 | - | 211 | - |
212 | =============================================================================== | 212 | =============================================================================== |
213 | Generated·on:·202 | 213 | Generated·on:·2025-03-21·12:50·UTC. |
214 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 214 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
215 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 215 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
216 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 216 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
217 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 217 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
218 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 218 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 364, 15 lines modified | Offset 364, 15 lines modified | ||
364 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 364 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
365 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 365 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
366 | </pre> | 366 | </pre> |
367 | </div> | 367 | </div> |
368 | <div·class="footer"> | 368 | <div·class="footer"> |
369 | <hr·class="footer"·/> | 369 | <hr·class="footer"·/> |
370 | Generated·on:·202 | 370 | Generated·on:·2025-03-21·12:50·UTC. |
371 | </div> | 371 | </div> |
372 | </body> | 372 | </body> |
373 | </html> | 373 | </html> |
374 | ··········</div><!--·close·topicLeftData-MainData·--> | 374 | ··········</div><!--·close·topicLeftData-MainData·--> |
375 | ········</div><!--·close·coursewareBackground·--> | 375 | ········</div><!--·close·coursewareBackground·--> |
Offset 247, 13 lines modified | Offset 247, 13 lines modified | ||
247 | ····delete·hmesh; | 247 | ····delete·hmesh; |
248 | ····delete·catmark; | 248 | ····delete·catmark; |
249 | } | 249 | } |
250 | //----------------------------------------------------------------------------- | 250 | //----------------------------------------------------------------------------- |
251 | - | 251 | - |
252 | =============================================================================== | 252 | =============================================================================== |
253 | Generated·on:·202 | 253 | Generated·on:·2025-03-21·12:50·UTC. |
254 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 254 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
255 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 255 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
256 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 256 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
257 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 257 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
258 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 258 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 431, 15 lines modified | Offset 431, 15 lines modified | ||
431 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 431 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
432 | </pre> | 432 | </pre> |
433 | </div> | 433 | </div> |
434 | <div·class="footer"> | 434 | <div·class="footer"> |
435 | <hr·class="footer"·/> | 435 | <hr·class="footer"·/> |
436 | Generated·on:·202 | 436 | Generated·on:·2025-03-21·12:50·UTC. |
437 | </div> | 437 | </div> |
438 | </body> | 438 | </body> |
439 | </html> | 439 | </html> |
440 | ··········</div><!--·close·topicLeftData-MainData·--> | 440 | ··········</div><!--·close·topicLeftData-MainData·--> |
441 | ········</div><!--·close·coursewareBackground·--> | 441 | ········</div><!--·close·coursewareBackground·--> |
Offset 316, 13 lines modified | Offset 316, 13 lines modified | ||
316 | ····return·hmesh; | 316 | ····return·hmesh; |
317 | } | 317 | } |
318 | //----------------------------------------------------------------------------- | 318 | //----------------------------------------------------------------------------- |
319 | - | 319 | - |
320 | =============================================================================== | 320 | =============================================================================== |
321 | Generated·on:·202 | 321 | Generated·on:·2025-03-21·12:50·UTC. |
322 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 322 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
323 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 323 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
324 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 324 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
325 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 325 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
326 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 326 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 304, 15 lines modified | Offset 304, 15 lines modified | ||
304 | </blockquote> | 304 | </blockquote> |
305 | <a·class="reference·external·image-reference"·href="images/hedit_example5.png"><img·alt="images/hedit_example5.png"·class="align-center"·src="images/hedit_example5.png"·style="height:·300px;"·/></a> | 305 | <a·class="reference·external·image-reference"·href="images/hedit_example5.png"><img·alt="images/hedit_example5.png"·class="align-center"·src="images/hedit_example5.png"·style="height:·300px;"·/></a> |
306 | </div> | 306 | </div> |
307 | </div> | 307 | </div> |
308 | </div> | 308 | </div> |
309 | <div·class="footer"> | 309 | <div·class="footer"> |
310 | <hr·class="footer"·/> | 310 | <hr·class="footer"·/> |
311 | Generated·on:·202 | 311 | Generated·on:·2025-03-21·12:50·UTC. |
312 | </div> | 312 | </div> |
313 | </body> | 313 | </body> |
314 | </html> | 314 | </html> |
315 | ··········</div><!--·close·topicLeftData-MainData·--> | 315 | ··········</div><!--·close·topicLeftData-MainData·--> |
316 | ········</div><!--·close·coursewareBackground·--> | 316 | ········</div><!--·close·coursewareBackground·--> |
Offset 156, 13 lines modified | Offset 156, 13 lines modified | ||
156 | ·········*·The·"hole"·operation·introduces·holes·(missing·faces)·into·the | 156 | ·········*·The·"hole"·operation·introduces·holes·(missing·faces)·into·the |
157 | ···········subdivision·mesh·at·any·level·in·the·subdivision·hierarchy.·The | 157 | ···········subdivision·mesh·at·any·level·in·the·subdivision·hierarchy.·The |
158 | ···········faces·will·be·deleted,·and·none·of·their·children·will·appear | 158 | ···········faces·will·be·deleted,·and·none·of·their·children·will·appear |
159 | ···········(you·cannot·"unhole"·a·face·if·any·ancestor·is·a·"hole").·This | 159 | ···········(you·cannot·"unhole"·a·face·if·any·ancestor·is·a·"hole").·This |
160 | ···········operation·takes·no·float·or·string·arguments. | 160 | ···········operation·takes·no·float·or·string·arguments. |
161 | _\x8[_\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8h_\x8e_\x8d_\x8i_\x8t_\x8__\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x85_\x8._\x8p_\x8n_\x8g_\x8] | 161 | _\x8[_\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8h_\x8e_\x8d_\x8i_\x8t_\x8__\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x85_\x8._\x8p_\x8n_\x8g_\x8] |
162 | =============================================================================== | 162 | =============================================================================== |
163 | Generated·on:·202 | 163 | Generated·on:·2025-03-21·12:50·UTC. |
164 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 164 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
165 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 165 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
166 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 166 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
167 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 167 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
168 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 168 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 313, 15 lines modified | Offset 313, 15 lines modified | ||
313 | <dt>Pixar·Research:</dt> | 313 | <dt>Pixar·Research:</dt> |
314 | <dd><a·class="reference·external"·href="http://graphics.pixar.com/research/">Pixar·R&D·Portal</a></dd> | 314 | <dd><a·class="reference·external"·href="http://graphics.pixar.com/research/">Pixar·R&D·Portal</a></dd> |
315 | </dl> | 315 | </dl> |
316 | </div> | 316 | </div> |
317 | </div> | 317 | </div> |
318 | <div·class="footer"> | 318 | <div·class="footer"> |
319 | <hr·class="footer"·/> | 319 | <hr·class="footer"·/> |
320 | Generated·on:·202 | 320 | Generated·on:·2025-03-21·12:50·UTC. |
321 | </div> | 321 | </div> |
322 | </body> | 322 | </body> |
323 | </html> | 323 | </html> |
324 | ··········</div><!--·close·topicLeftData-MainData·--> | 324 | ··········</div><!--·close·topicLeftData-MainData·--> |
325 | ········</div><!--·close·coursewareBackground·--> | 325 | ········</div><!--·close·coursewareBackground·--> |
Offset 163, 13 lines modified | Offset 163, 13 lines modified | ||
163 | *\x8**\x8**\x8**\x8*·C\x8Co\x8on\x8nt\x8tr\x8ri\x8ib\x8bu\x8ut\x8ti\x8in\x8ng\x8g·*\x8**\x8**\x8**\x8* | 163 | *\x8**\x8**\x8**\x8*·C\x8Co\x8on\x8nt\x8tr\x8ri\x8ib\x8bu\x8ut\x8ti\x8in\x8ng\x8g·*\x8**\x8**\x8**\x8* |
164 | For·details·on·how·to·contribute·to·OpenSubdiv,·see·the·page·on·_\x8C_\x8o_\x8n_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8i_\x8n_\x8g | 164 | For·details·on·how·to·contribute·to·OpenSubdiv,·see·the·page·on·_\x8C_\x8o_\x8n_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8i_\x8n_\x8g |
165 | =============================================================================== | 165 | =============================================================================== |
166 | *\x8**\x8**\x8**\x8*·E\x8Ex\x8xt\x8te\x8er\x8rn\x8na\x8al\x8l·R\x8Re\x8es\x8so\x8ou\x8ur\x8rc\x8ce\x8es\x8s·*\x8**\x8**\x8**\x8* | 166 | *\x8**\x8**\x8**\x8*·E\x8Ex\x8xt\x8te\x8er\x8rn\x8na\x8al\x8l·R\x8Re\x8es\x8so\x8ou\x8ur\x8rc\x8ce\x8es\x8s·*\x8**\x8**\x8**\x8* |
167 | ··Pixar·Research: | 167 | ··Pixar·Research: |
168 | ······_\x8P_\x8i_\x8x_\x8a_\x8r_\x8·_\x8R_\x8&_\x8D_\x8·_\x8P_\x8o_\x8r_\x8t_\x8a_\x8l | 168 | ······_\x8P_\x8i_\x8x_\x8a_\x8r_\x8·_\x8R_\x8&_\x8D_\x8·_\x8P_\x8o_\x8r_\x8t_\x8a_\x8l |
169 | =============================================================================== | 169 | =============================================================================== |
170 | Generated·on:·202 | 170 | Generated·on:·2025-03-21·12:50·UTC. |
171 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 171 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
172 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 172 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
173 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 173 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
174 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 174 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
175 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 175 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 223, 15 lines modified | Offset 223, 15 lines modified | ||
223 | KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 223 | KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
224 | language·governing·permissions·and·limitations·under·the·Apache·License. | 224 | language·governing·permissions·and·limitations·under·the·Apache·License. |
225 | </pre> | 225 | </pre> |
226 | </div> | 226 | </div> |
227 | </div> | 227 | </div> |
228 | <div·class="footer"> | 228 | <div·class="footer"> |
229 | <hr·class="footer"·/> | 229 | <hr·class="footer"·/> |
230 | Generated·on:·202 | 230 | Generated·on:·2025-03-21·12:50·UTC. |
231 | </div> | 231 | </div> |
232 | </body> | 232 | </body> |
233 | </html> | 233 | </html> |
234 | ··········</div><!--·close·topicLeftData-MainData·--> | 234 | ··········</div><!--·close·topicLeftData-MainData·--> |
235 | ········</div><!--·close·coursewareBackground·--> | 235 | ········</div><!--·close·coursewareBackground·--> |
Offset 93, 13 lines modified | Offset 93, 13 lines modified | ||
93 | Unless·required·by·applicable·law·or·agreed·to·in·writing,·software | 93 | Unless·required·by·applicable·law·or·agreed·to·in·writing,·software |
94 | distributed·under·the·Apache·License·with·the·above·modification·is | 94 | distributed·under·the·Apache·License·with·the·above·modification·is |
95 | distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY | 95 | distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY |
96 | KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific | 96 | KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific |
97 | language·governing·permissions·and·limitations·under·the·Apache·License. | 97 | language·governing·permissions·and·limitations·under·the·Apache·License. |
98 | =============================================================================== | 98 | =============================================================================== |
99 | Generated·on:·202 | 99 | Generated·on:·2025-03-21·12:50·UTC. |
100 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 100 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
101 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 101 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
102 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 102 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
103 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 103 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
104 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 104 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 332, 15 lines modified | Offset 332, 15 lines modified | ||
332 | the·modeling·techniques·he·uses·when·modeling·props·and·architecture·sets·for | 332 | the·modeling·techniques·he·uses·when·modeling·props·and·architecture·sets·for |
333 | feature·films.</p> | 333 | feature·films.</p> |
334 | <a·class="reference·external·image-reference"·href="https://player.vimeo.com/video/70600180"><img·alt="https://graphics.pixar.com/opensubdiv/videothumbnails/subdiv_modeling_pixar2013.png"·class="align-center"·src="https://graphics.pixar.com/opensubdiv/videothumbnails/subdiv_modeling_pixar2013.png"·style="width:·75%;"·/></a> | 334 | <a·class="reference·external·image-reference"·href="https://player.vimeo.com/video/70600180"><img·alt="https://graphics.pixar.com/opensubdiv/videothumbnails/subdiv_modeling_pixar2013.png"·class="align-center"·src="https://graphics.pixar.com/opensubdiv/videothumbnails/subdiv_modeling_pixar2013.png"·style="width:·75%;"·/></a> |
335 | </div> | 335 | </div> |
336 | </div> | 336 | </div> |
337 | <div·class="footer"> | 337 | <div·class="footer"> |
338 | <hr·class="footer"·/> | 338 | <hr·class="footer"·/> |
339 | Generated·on:·202 | 339 | Generated·on:·2025-03-21·12:50·UTC. |
340 | </div> | 340 | </div> |
341 | </body> | 341 | </body> |
342 | </html> | 342 | </html> |
343 | ··········</div><!--·close·topicLeftData-MainData·--> | 343 | ··········</div><!--·close·topicLeftData-MainData·--> |
344 | ········</div><!--·close·coursewareBackground·--> | 344 | ········</div><!--·close·coursewareBackground·--> |
Offset 167, 13 lines modified | Offset 167, 13 lines modified | ||
167 | =============================================================================== | 167 | =============================================================================== |
168 | Ivo·Kos,·Modelling·Technical·Director·at·Pixar·Animation·Studios,·shows·some·of | 168 | Ivo·Kos,·Modelling·Technical·Director·at·Pixar·Animation·Studios,·shows·some·of |
169 | the·modeling·techniques·he·uses·when·modeling·props·and·architecture·sets·for | 169 | the·modeling·techniques·he·uses·when·modeling·props·and·architecture·sets·for |
170 | feature·films. | 170 | feature·films. |
171 | _\x8[_\x8h_\x8t_\x8t_\x8p_\x8s_\x8:_\x8/_\x8/_\x8g_\x8r_\x8a_\x8p_\x8h_\x8i_\x8c_\x8s_\x8._\x8p_\x8i_\x8x_\x8a_\x8r_\x8._\x8c_\x8o_\x8m_\x8/_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v_\x8/_\x8v_\x8i_\x8d_\x8e_\x8o_\x8t_\x8h_\x8u_\x8m_\x8b_\x8n_\x8a_\x8i_\x8l_\x8s_\x8/ | 171 | _\x8[_\x8h_\x8t_\x8t_\x8p_\x8s_\x8:_\x8/_\x8/_\x8g_\x8r_\x8a_\x8p_\x8h_\x8i_\x8c_\x8s_\x8._\x8p_\x8i_\x8x_\x8a_\x8r_\x8._\x8c_\x8o_\x8m_\x8/_\x8o_\x8p_\x8e_\x8n_\x8s_\x8u_\x8b_\x8d_\x8i_\x8v_\x8/_\x8v_\x8i_\x8d_\x8e_\x8o_\x8t_\x8h_\x8u_\x8m_\x8b_\x8n_\x8a_\x8i_\x8l_\x8s_\x8/ |
172 | _\x8s_\x8u_\x8b_\x8d_\x8i_\x8v_\x8__\x8m_\x8o_\x8d_\x8e_\x8l_\x8i_\x8n_\x8g_\x8__\x8p_\x8i_\x8x_\x8a_\x8r_\x82_\x80_\x81_\x83_\x8._\x8p_\x8n_\x8g_\x8] | 172 | _\x8s_\x8u_\x8b_\x8d_\x8i_\x8v_\x8__\x8m_\x8o_\x8d_\x8e_\x8l_\x8i_\x8n_\x8g_\x8__\x8p_\x8i_\x8x_\x8a_\x8r_\x82_\x80_\x81_\x83_\x8._\x8p_\x8n_\x8g_\x8] |
173 | =============================================================================== | 173 | =============================================================================== |
174 | Generated·on:·202 | 174 | Generated·on:·2025-03-21·12:50·UTC. |
175 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 175 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
176 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 176 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
177 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 177 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
178 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 178 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
179 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 179 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 224, 15 lines modified | Offset 224, 15 lines modified | ||
224 | <h3>SEE·ALSO</h3> | 224 | <h3>SEE·ALSO</h3> |
225 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: | 225 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: |
226 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> | 226 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> |
227 | </div> | 227 | </div> |
228 | </div> | 228 | </div> |
229 | <div·class="footer"> | 229 | <div·class="footer"> |
230 | <hr·class="footer"·/> | 230 | <hr·class="footer"·/> |
231 | Generated·on:·202 | 231 | Generated·on:·2025-03-21·12:50·UTC. |
232 | </div> | 232 | </div> |
233 | </body> | 233 | </body> |
234 | </html> | 234 | </html> |
235 | ··········</div><!--·close·topicLeftData-MainData·--> | 235 | ··········</div><!--·close·topicLeftData-MainData·--> |
236 | ········</div><!--·close·coursewareBackground·--> | 236 | ········</div><!--·close·coursewareBackground·--> |
Offset 82, 13 lines modified | Offset 82, 13 lines modified | ||
82 | ·····q······:·quit | 82 | ·····q······:·quit |
83 | ·····f······:·fit·frame | 83 | ·····f······:·fit·frame |
84 | ·····+/-····:·increase·/·decrease·tessellation·rate | 84 | ·····+/-····:·increase·/·decrease·tessellation·rate |
85 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* | 85 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* |
86 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 86 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
87 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 87 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
88 | =============================================================================== | 88 | =============================================================================== |
89 | Generated·on:·202 | 89 | Generated·on:·2025-03-21·12:50·UTC. |
90 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 90 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
91 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 91 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
92 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 92 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
93 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 93 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
94 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 94 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 246, 15 lines modified | Offset 246, 15 lines modified | ||
246 | <h3>SEE·ALSO</h3> | 246 | <h3>SEE·ALSO</h3> |
247 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: | 247 | <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·: |
248 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> | 248 | <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p> |
249 | </div> | 249 | </div> |
250 | </div> | 250 | </div> |
251 | <div·class="footer"> | 251 | <div·class="footer"> |
252 | <hr·class="footer"·/> | 252 | <hr·class="footer"·/> |
253 | Generated·on:·202 | 253 | Generated·on:·2025-03-21·12:50·UTC. |
254 | </div> | 254 | </div> |
255 | </body> | 255 | </body> |
256 | </html> | 256 | </html> |
257 | ··········</div><!--·close·topicLeftData-MainData·--> | 257 | ··········</div><!--·close·topicLeftData-MainData·--> |
258 | ········</div><!--·close·coursewareBackground·--> | 258 | ········</div><!--·close·coursewareBackground·--> |
Offset 86, 13 lines modified | Offset 86, 13 lines modified | ||
86 | ·····q······:·quit | 86 | ·····q······:·quit |
87 | ·····f······:·fit·frame | 87 | ·····f······:·fit·frame |
88 | ·····+/-····:·increase·/·decrease·tessellation·rate | 88 | ·····+/-····:·increase·/·decrease·tessellation·rate |
89 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* | 89 | *\x8**\x8**\x8**\x8*·S\x8SE\x8EE\x8E·A\x8AL\x8LS\x8SO\x8O·*\x8**\x8**\x8**\x8* |
90 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 90 | Other·_\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s·:·_\x8g_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8F_\x8V_\x8a_\x8r_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8E_\x8v_\x8a_\x8l_\x8L_\x8i_\x8m_\x8i_\x8t,·_\x8g_\x8l_\x8S_\x8t_\x8e_\x8n_\x8c_\x8i_\x8l_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
91 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, | 91 | _\x8g_\x8l_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8g_\x8l_\x8P_\x8a_\x8i_\x8n_\x8t_\x8T_\x8e_\x8s_\x8t,·_\x8g_\x8l_\x8S_\x8h_\x8a_\x8r_\x8e_\x8T_\x8o_\x8p_\x8o_\x8l_\x8o_\x8g_\x8y,·_\x8d_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r,·_\x8d_\x8x_\x8P_\x8t_\x8e_\x8x_\x8V_\x8i_\x8e_\x8w_\x8e_\x8r, |
92 | =============================================================================== | 92 | =============================================================================== |
93 | Generated·on:·202 | 93 | Generated·on:·2025-03-21·12:50·UTC. |
94 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 94 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
95 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 95 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
96 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 96 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
97 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 97 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
98 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 98 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 626, 15 lines modified | Offset 626, 15 lines modified | ||
626 | as·the·drawing·API,·Osd::CudaGLVertexBuffer·fits·the·case·since·it·implements | 626 | as·the·drawing·API,·Osd::CudaGLVertexBuffer·fits·the·case·since·it·implements |
627 | BindCudaBuffer()·and·BindVBO().·Again,·clients·can·implement·their·own·buffer | 627 | BindCudaBuffer()·and·BindVBO().·Again,·clients·can·implement·their·own·buffer |
628 | class·and·pass·it·to·the·Evaluators.</p> | 628 | class·and·pass·it·to·the·Evaluators.</p> |
629 | </div> | 629 | </div> |
630 | </div> | 630 | </div> |
631 | <div·class="footer"> | 631 | <div·class="footer"> |
632 | <hr·class="footer"·/> | 632 | <hr·class="footer"·/> |
633 | Generated·on:·202 | 633 | Generated·on:·2025-03-21·12:50·UTC. |
634 | </div> | 634 | </div> |
635 | </body> | 635 | </body> |
636 | </html> | 636 | </html> |
637 | ··········</div><!--·close·topicLeftData-MainData·--> | 637 | ··········</div><!--·close·topicLeftData-MainData·--> |
638 | ········</div><!--·close·coursewareBackground·--> | 638 | ········</div><!--·close·coursewareBackground·--> |
Offset 224, 13 lines modified | Offset 224, 13 lines modified | ||
224 | The·buffers·can·use·these·methods·as·a·trigger·of·interop.·O\x8Os\x8sd\x8d·provides·a | 224 | The·buffers·can·use·these·methods·as·a·trigger·of·interop.·O\x8Os\x8sd\x8d·provides·a |
225 | default·implementation·of·interop·buffer·for·most·of·the·backend·combinations. | 225 | default·implementation·of·interop·buffer·for·most·of·the·backend·combinations. |
226 | For·example,·if·the·client·wants·to·use·CUDA·as·a·computation·backend·and·use | 226 | For·example,·if·the·client·wants·to·use·CUDA·as·a·computation·backend·and·use |
227 | OpenGL·as·the·drawing·API,·Osd::CudaGLVertexBuffer·fits·the·case·since·it | 227 | OpenGL·as·the·drawing·API,·Osd::CudaGLVertexBuffer·fits·the·case·since·it |
228 | implements·BindCudaBuffer()·and·BindVBO().·Again,·clients·can·implement·their | 228 | implements·BindCudaBuffer()·and·BindVBO().·Again,·clients·can·implement·their |
229 | own·buffer·class·and·pass·it·to·the·Evaluators. | 229 | own·buffer·class·and·pass·it·to·the·Evaluators. |
230 | =============================================================================== | 230 | =============================================================================== |
231 | Generated·on:·202 | 231 | Generated·on:·2025-03-21·12:50·UTC. |
232 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 232 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
233 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 233 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
234 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 234 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
235 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 235 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
236 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 236 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 462, 15 lines modified | Offset 462, 15 lines modified | ||
462 | </pre> | 462 | </pre> |
463 | </div> | 463 | </div> |
464 | </div> | 464 | </div> |
465 | </div> | 465 | </div> |
466 | </div> | 466 | </div> |
467 | <div·class="footer"> | 467 | <div·class="footer"> |
468 | <hr·class="footer"·/> | 468 | <hr·class="footer"·/> |
469 | Generated·on:·202 | 469 | Generated·on:·2025-03-21·12:50·UTC. |
470 | </div> | 470 | </div> |
471 | </body> | 471 | </body> |
472 | </html> | 472 | </html> |
473 | ··········</div><!--·close·topicLeftData-MainData·--> | 473 | ··········</div><!--·close·topicLeftData-MainData·--> |
474 | ········</div><!--·close·coursewareBackground·--> | 474 | ········</div><!--·close·coursewareBackground·--> |
Offset 272, 13 lines modified | Offset 272, 13 lines modified | ||
272 | ······out·vec4·tessOuterLo,·out·vec4·tessOuterHi); | 272 | ······out·vec4·tessOuterLo,·out·vec4·tessOuterHi); |
273 | void·OsdEvalPatchBezierTriangleTessLevels( | 273 | void·OsdEvalPatchBezierTriangleTessLevels( |
274 | ······vec3·cv[15], | 274 | ······vec3·cv[15], |
275 | ······ivec3·patchParam, | 275 | ······ivec3·patchParam, |
276 | ······out·vec4·tessLevelOuter,·out·vec2·tessLevelInner, | 276 | ······out·vec4·tessLevelOuter,·out·vec2·tessLevelInner, |
277 | ······out·vec4·tessOuterLo,·out·vec4·tessOuterHi); | 277 | ······out·vec4·tessOuterLo,·out·vec4·tessOuterHi); |
278 | =============================================================================== | 278 | =============================================================================== |
279 | Generated·on:·202 | 279 | Generated·on:·2025-03-21·12:50·UTC. |
280 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 280 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
281 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 281 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
282 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 282 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
283 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 283 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
284 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 284 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 332, 15 lines modified | Offset 332, 15 lines modified | ||
332 | </span><span·class="punctuation">}</span><span·class="whitespace"> | 332 | </span><span·class="punctuation">}</span><span·class="whitespace"> |
333 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> | 333 | </span><span·class="comment·single">//------------------------------------------------------------------------------</span> |
334 | </pre> | 334 | </pre> |
335 | </div> | 335 | </div> |
336 | <div·class="footer"> | 336 | <div·class="footer"> |
337 | <hr·class="footer"·/> | 337 | <hr·class="footer"·/> |
338 | Generated·on:·202 | 338 | Generated·on:·2025-03-21·12:50·UTC. |
339 | </div> | 339 | </div> |
340 | </body> | 340 | </body> |
341 | </html> | 341 | </html> |
342 | ··········</div><!--·close·topicLeftData-MainData·--> | 342 | ··········</div><!--·close·topicLeftData-MainData·--> |
343 | ········</div><!--·close·coursewareBackground·--> | 343 | ········</div><!--·close·coursewareBackground·--> |
Offset 210, 13 lines modified | Offset 210, 13 lines modified | ||
210 | ····return·refiner; | 210 | ····return·refiner; |
211 | } | 211 | } |
212 | //----------------------------------------------------------------------------- | 212 | //----------------------------------------------------------------------------- |
213 | - | 213 | - |
214 | =============================================================================== | 214 | =============================================================================== |
215 | Generated·on:·202 | 215 | Generated·on:·2025-03-21·12:50·UTC. |
216 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 216 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
217 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 217 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
218 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 218 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
219 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 219 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
220 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 220 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 741, 15 lines modified | Offset 741, 15 lines modified | ||
741 | flag·"CMAKE_INCDIR_BASE"·when·configuring·cmake·(i.e. | 741 | flag·"CMAKE_INCDIR_BASE"·when·configuring·cmake·(i.e. |
742 | -DCMAKE_INCDIR_BASE=include/opensubdiv3)·and·then·including·files·from | 742 | -DCMAKE_INCDIR_BASE=include/opensubdiv3)·and·then·including·files·from |
743 | "opensubdiv3/..."·in·client·code.</p> | 743 | "opensubdiv3/..."·in·client·code.</p> |
744 | </div> | 744 | </div> |
745 | </div> | 745 | </div> |
746 | <div·class="footer"> | 746 | <div·class="footer"> |
747 | <hr·class="footer"·/> | 747 | <hr·class="footer"·/> |
748 | Generated·on:·202 | 748 | Generated·on:·2025-03-21·12:50·UTC. |
749 | </div> | 749 | </div> |
750 | </body> | 750 | </body> |
751 | </html> | 751 | </html> |
752 | ··········</div><!--·close·topicLeftData-MainData·--> | 752 | ··········</div><!--·close·topicLeftData-MainData·--> |
753 | ········</div><!--·close·coursewareBackground·--> | 753 | ········</div><!--·close·coursewareBackground·--> |
Offset 386, 13 lines modified | Offset 386, 13 lines modified | ||
386 | build-time·search·paths. | 386 | build-time·search·paths. |
387 | To·support·both·OpenSubdiv·2.0·and·3.0·in·your·build·environment,·you·can | 387 | To·support·both·OpenSubdiv·2.0·and·3.0·in·your·build·environment,·you·can |
388 | prefix·the·header·install·directory·of·OpenSubdiv·3.0.·Do·this·using·the·build | 388 | prefix·the·header·install·directory·of·OpenSubdiv·3.0.·Do·this·using·the·build |
389 | flag·"CMAKE_INCDIR_BASE"·when·configuring·cmake·(i.e.·- | 389 | flag·"CMAKE_INCDIR_BASE"·when·configuring·cmake·(i.e.·- |
390 | DCMAKE_INCDIR_BASE=include/opensubdiv3)·and·then·including·files·from | 390 | DCMAKE_INCDIR_BASE=include/opensubdiv3)·and·then·including·files·from |
391 | "opensubdiv3/..."·in·client·code. | 391 | "opensubdiv3/..."·in·client·code. |
392 | =============================================================================== | 392 | =============================================================================== |
393 | Generated·on:·202 | 393 | Generated·on:·2025-03-21·12:50·UTC. |
394 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 394 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
395 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 395 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
396 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 396 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
397 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 397 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
398 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 398 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 281, 15 lines modified | Offset 281, 15 lines modified | ||
281 | <div·class="line"><a·class="reference·external"·href="http://doi.org/10.1016/0010-4485%2878%2990110-0">http://doi.org/10.1016/0010-4485%2878%2990110-0</a></div> | 281 | <div·class="line"><a·class="reference·external"·href="http://doi.org/10.1016/0010-4485%2878%2990110-0">http://doi.org/10.1016/0010-4485%2878%2990110-0</a></div> |
282 | </div> | 282 | </div> |
283 | </blockquote> | 283 | </blockquote> |
284 | </div> | 284 | </div> |
285 | </div> | 285 | </div> |
286 | <div·class="footer"> | 286 | <div·class="footer"> |
287 | <hr·class="footer"·/> | 287 | <hr·class="footer"·/> |
288 | Generated·on:·202 | 288 | Generated·on:·2025-03-21·12:50·UTC. |
289 | </div> | 289 | </div> |
290 | </body> | 290 | </body> |
291 | </html> | 291 | </html> |
292 | ··········</div><!--·close·topicLeftData-MainData·--> | 292 | ··········</div><!--·close·topicLeftData-MainData·--> |
293 | ········</div><!--·close·coursewareBackground·--> | 293 | ········</div><!--·close·coursewareBackground·--> |
Offset 151, 13 lines modified | Offset 151, 13 lines modified | ||
151 | ·····_\x8h_\x8t_\x8t_\x8p_\x8:_\x8/_\x8/_\x8d_\x8o_\x8i_\x8._\x8o_\x8r_\x8g_\x8/_\x81_\x80_\x8._\x81_\x81_\x84_\x85_\x8/_\x81_\x86_\x86_\x81_\x81_\x87_\x8._\x81_\x86_\x86_\x81_\x82_\x81 | 151 | ·····_\x8h_\x8t_\x8t_\x8p_\x8:_\x8/_\x8/_\x8d_\x8o_\x8i_\x8._\x8o_\x8r_\x8g_\x8/_\x81_\x80_\x8._\x81_\x81_\x84_\x85_\x8/_\x81_\x86_\x86_\x81_\x81_\x87_\x8._\x81_\x86_\x86_\x81_\x82_\x81 |
152 | ·····R\x8Re\x8ec\x8cu\x8ur\x8rs\x8si\x8iv\x8ve\x8el\x8ly\x8y·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8ed\x8d·B\x8B-\x8-s\x8sp\x8pl\x8li\x8in\x8ne\x8e·s\x8su\x8ur\x8rf\x8fa\x8ac\x8ce\x8es\x8s·o\x8on\x8n·a\x8ar\x8rb\x8bi\x8it\x8tr\x8ra\x8ar\x8ry\x8y·t\x8to\x8op\x8po\x8ol\x8lo\x8og\x8gi\x8ic\x8ca\x8al\x8l | 152 | ·····R\x8Re\x8ec\x8cu\x8ur\x8rs\x8si\x8iv\x8ve\x8el\x8ly\x8y·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8ed\x8d·B\x8B-\x8-s\x8sp\x8pl\x8li\x8in\x8ne\x8e·s\x8su\x8ur\x8rf\x8fa\x8ac\x8ce\x8es\x8s·o\x8on\x8n·a\x8ar\x8rb\x8bi\x8it\x8tr\x8ra\x8ar\x8ry\x8y·t\x8to\x8op\x8po\x8ol\x8lo\x8og\x8gi\x8ic\x8ca\x8al\x8l |
153 | ·····m\x8me\x8es\x8sh\x8he\x8es\x8s | 153 | ·····m\x8me\x8es\x8sh\x8he\x8es\x8s |
154 | ·····Catmull,·E.;·Clark,·J.·Computer-Aided·Design·10·(6)·(1978) | 154 | ·····Catmull,·E.;·Clark,·J.·Computer-Aided·Design·10·(6)·(1978) |
155 | ·····_\x8h_\x8t_\x8t_\x8p_\x8:_\x8/_\x8/_\x8d_\x8o_\x8i_\x8._\x8o_\x8r_\x8g_\x8/_\x81_\x80_\x8._\x81_\x80_\x81_\x86_\x8/_\x80_\x80_\x81_\x80_\x8-_\x84_\x84_\x88_\x85_\x8%_\x82_\x88_\x87_\x88_\x8%_\x82_\x89_\x89_\x80_\x81_\x81_\x80_\x8-_\x80 | 155 | ·····_\x8h_\x8t_\x8t_\x8p_\x8:_\x8/_\x8/_\x8d_\x8o_\x8i_\x8._\x8o_\x8r_\x8g_\x8/_\x81_\x80_\x8._\x81_\x80_\x81_\x86_\x8/_\x80_\x80_\x81_\x80_\x8-_\x84_\x84_\x88_\x85_\x8%_\x82_\x88_\x87_\x88_\x8%_\x82_\x89_\x89_\x80_\x81_\x81_\x80_\x8-_\x80 |
156 | =============================================================================== | 156 | =============================================================================== |
157 | Generated·on:·202 | 157 | Generated·on:·2025-03-21·12:50·UTC. |
158 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 158 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
159 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 159 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
160 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 160 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
161 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 161 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
162 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 162 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 411, 15 lines modified | Offset 411, 15 lines modified | ||
411 | and·rules.··See·<a·class="reference·external"·href="compatibility.html">Subdivision·Compatibility</a>·for·a | 411 | and·rules.··See·<a·class="reference·external"·href="compatibility.html">Subdivision·Compatibility</a>·for·a |
412 | complete·list.</p> | 412 | complete·list.</p> |
413 | </div> | 413 | </div> |
414 | </div> | 414 | </div> |
415 | </div> | 415 | </div> |
416 | <div·class="footer"> | 416 | <div·class="footer"> |
417 | <hr·class="footer"·/> | 417 | <hr·class="footer"·/> |
418 | Generated·on:·202 | 418 | Generated·on:·2025-03-21·12:50·UTC. |
419 | </div> | 419 | </div> |
420 | </body> | 420 | </body> |
421 | </html> | 421 | </html> |
422 | ··········</div><!--·close·topicLeftData-MainData·--> | 422 | ··········</div><!--·close·topicLeftData-MainData·--> |
423 | ········</div><!--·close·coursewareBackground·--> | 423 | ········</div><!--·close·coursewareBackground·--> |
Offset 247, 13 lines modified | Offset 247, 13 lines modified | ||
247 | Please·see·the·_\x8P_\x8o_\x8r_\x8t_\x8i_\x8n_\x8g_\x8·_\x8G_\x8u_\x8i_\x8d_\x8e·for·help·on·how·to·port·existing·code·written·for | 247 | Please·see·the·_\x8P_\x8o_\x8r_\x8t_\x8i_\x8n_\x8g_\x8·_\x8G_\x8u_\x8i_\x8d_\x8e·for·help·on·how·to·port·existing·code·written·for |
248 | OpenSubdiv·2.x·to·the·new·3.0·release. | 248 | OpenSubdiv·2.x·to·the·new·3.0·release. |
249 | =============================================================================== | 249 | =============================================================================== |
250 | *\x8**\x8**\x8*·S\x8Su\x8ub\x8bd\x8di\x8iv\x8vi\x8is\x8si\x8io\x8on\x8n·C\x8Co\x8om\x8mp\x8pa\x8at\x8ti\x8ib\x8bi\x8il\x8li\x8it\x8ty\x8y·*\x8**\x8**\x8* | 250 | *\x8**\x8**\x8*·S\x8Su\x8ub\x8bd\x8di\x8iv\x8vi\x8is\x8si\x8io\x8on\x8n·C\x8Co\x8om\x8mp\x8pa\x8at\x8ti\x8ib\x8bi\x8il\x8li\x8it\x8ty\x8y·*\x8**\x8**\x8* |
251 | The·3.0·release·has·made·some·minor·changes·to·the·subdivision·specification | 251 | The·3.0·release·has·made·some·minor·changes·to·the·subdivision·specification |
252 | and·rules.·See·_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8C_\x8o_\x8m_\x8p_\x8a_\x8t_\x8i_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y·for·a·complete·list. | 252 | and·rules.·See·_\x8S_\x8u_\x8b_\x8d_\x8i_\x8v_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8C_\x8o_\x8m_\x8p_\x8a_\x8t_\x8i_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y·for·a·complete·list. |
253 | =============================================================================== | 253 | =============================================================================== |
254 | Generated·on:·202 | 254 | Generated·on:·2025-03-21·12:50·UTC. |
255 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 255 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
256 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 256 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
257 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 257 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
258 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 258 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
259 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 259 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 556, 15 lines modified | Offset 556, 15 lines modified | ||
556 | </ul> | 556 | </ul> |
557 | </blockquote> | 557 | </blockquote> |
558 | </div> | 558 | </div> |
559 | </div> | 559 | </div> |
560 | </div> | 560 | </div> |
561 | <div·class="footer"> | 561 | <div·class="footer"> |
562 | <hr·class="footer"·/> | 562 | <hr·class="footer"·/> |
563 | Generated·on:·202 | 563 | Generated·on:·2025-03-21·12:50·UTC. |
564 | </div> | 564 | </div> |
565 | </body> | 565 | </body> |
566 | </html> | 566 | </html> |
567 | ··········</div><!--·close·topicLeftData-MainData·--> | 567 | ··········</div><!--·close·topicLeftData-MainData·--> |
568 | ········</div><!--·close·coursewareBackground·--> | 568 | ········</div><!--·close·coursewareBackground·--> |
Offset 280, 13 lines modified | Offset 280, 13 lines modified | ||
280 | *\x8**\x8**\x8*·B\x8Bu\x8ug\x8g·F\x8Fi\x8ix\x8xe\x8es\x8s·*\x8**\x8**\x8* | 280 | *\x8**\x8**\x8*·B\x8Bu\x8ug\x8g·F\x8Fi\x8ix\x8xe\x8es\x8s·*\x8**\x8**\x8* |
281 | ·········*·Fixed·Ptex·version·parsing·and·compatibility·issues | 281 | ·········*·Fixed·Ptex·version·parsing·and·compatibility·issues |
282 | ·········*·Fixed·compatibility·issues·with·VS2015 | 282 | ·········*·Fixed·compatibility·issues·with·VS2015 |
283 | ·········*·Fixed·bug·interpolating·face-varying·data·with·Bilinear·scheme | 283 | ·········*·Fixed·bug·interpolating·face-varying·data·with·Bilinear·scheme |
284 | ·········*·Fixed·bug·with·refinement·using·Chaikin·creasing | 284 | ·········*·Fixed·bug·with·refinement·using·Chaikin·creasing |
285 | ·········*·Fixed·bugs·with·HUD·sliders·in·the·example·viewers | 285 | ·········*·Fixed·bugs·with·HUD·sliders·in·the·example·viewers |
286 | =============================================================================== | 286 | =============================================================================== |
287 | Generated·on:·202 | 287 | Generated·on:·2025-03-21·12:50·UTC. |
288 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 288 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
289 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 289 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
290 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 290 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
291 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 291 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
292 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 292 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 344, 15 lines modified | Offset 344, 15 lines modified | ||
344 | </ul> | 344 | </ul> |
345 | </blockquote> | 345 | </blockquote> |
346 | </div> | 346 | </div> |
347 | </div> | 347 | </div> |
348 | </div> | 348 | </div> |
349 | <div·class="footer"> | 349 | <div·class="footer"> |
350 | <hr·class="footer"·/> | 350 | <hr·class="footer"·/> |
351 | Generated·on:·202 | 351 | Generated·on:·2025-03-21·12:50·UTC. |
352 | </div> | 352 | </div> |
353 | </body> | 353 | </body> |
354 | </html> | 354 | </html> |
355 | ··········</div><!--·close·topicLeftData-MainData·--> | 355 | ··········</div><!--·close·topicLeftData-MainData·--> |
356 | ········</div><!--·close·coursewareBackground·--> | 356 | ········</div><!--·close·coursewareBackground·--> |
Offset 134, 13 lines modified | Offset 134, 13 lines modified | ||
134 | ·········*·Corrected·numerous·spelling·errors·in·doxygen·comments | 134 | ·········*·Corrected·numerous·spelling·errors·in·doxygen·comments |
135 | ·········*·Updated·glFVarViewer·with·improved·error·detection·and·command | 135 | ·········*·Updated·glFVarViewer·with·improved·error·detection·and·command |
136 | ···········line·parsing | 136 | ···········line·parsing |
137 | ·········*·Added·option·to·build·using·MSVC·with·static·CRT | 137 | ·········*·Added·option·to·build·using·MSVC·with·static·CRT |
138 | *\x8**\x8**\x8*·B\x8Bu\x8ug\x8g·F\x8Fi\x8ix\x8xe\x8es\x8s·*\x8**\x8**\x8* | 138 | *\x8**\x8**\x8*·B\x8Bu\x8ug\x8g·F\x8Fi\x8ix\x8xe\x8es\x8s·*\x8**\x8**\x8* |
139 | ·········*·Fixed·a·double·delete·of·GL·program·in·Osd::GLComputeEvaluator | 139 | ·········*·Fixed·a·double·delete·of·GL·program·in·Osd::GLComputeEvaluator |
140 | =============================================================================== | 140 | =============================================================================== |
141 | Generated·on:·202 | 141 | Generated·on:·2025-03-21·12:50·UTC. |
142 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 142 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
143 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 143 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
144 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 144 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
145 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 145 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
146 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 146 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 370, 15 lines modified | Offset 370, 15 lines modified | ||
370 | </ul> | 370 | </ul> |
371 | </blockquote> | 371 | </blockquote> |
372 | </div> | 372 | </div> |
373 | </div> | 373 | </div> |
374 | </div> | 374 | </div> |
375 | <div·class="footer"> | 375 | <div·class="footer"> |
376 | <hr·class="footer"·/> | 376 | <hr·class="footer"·/> |
377 | Generated·on:·202 | 377 | Generated·on:·2025-03-21·12:50·UTC. |
378 | </div> | 378 | </div> |
379 | </body> | 379 | </body> |
380 | </html> | 380 | </html> |
381 | ··········</div><!--·close·topicLeftData-MainData·--> | 381 | ··········</div><!--·close·topicLeftData-MainData·--> |
382 | ········</div><!--·close·coursewareBackground·--> | 382 | ········</div><!--·close·coursewareBackground·--> |
Offset 159, 13 lines modified | Offset 159, 13 lines modified | ||
159 | *\x8**\x8**\x8**\x8*·O\x8Ot\x8th\x8he\x8er\x8r·C\x8Ch\x8ha\x8an\x8ng\x8ge\x8es\x8s·*\x8**\x8**\x8**\x8* | 159 | *\x8**\x8**\x8**\x8*·O\x8Ot\x8th\x8he\x8er\x8r·C\x8Ch\x8ha\x8an\x8ng\x8ge\x8es\x8s·*\x8**\x8**\x8**\x8* |
160 | *\x8**\x8**\x8*·I\x8Im\x8mp\x8pr\x8ro\x8ov\x8ve\x8em\x8me\x8en\x8nt\x8ts\x8s·*\x8**\x8**\x8* | 160 | *\x8**\x8**\x8*·I\x8Im\x8mp\x8pr\x8ro\x8ov\x8ve\x8em\x8me\x8en\x8nt\x8ts\x8s·*\x8**\x8**\x8* |
161 | ·········*·Fixed·several·instances·of·local·variable·shadowing·that·could | 161 | ·········*·Fixed·several·instances·of·local·variable·shadowing·that·could |
162 | ···········cause·build·warnings | 162 | ···········cause·build·warnings |
163 | ·········*·Updated·continuous-integration·build·scripts·and·added·testing | 163 | ·········*·Updated·continuous-integration·build·scripts·and·added·testing |
164 | ···········on·macOS | 164 | ···········on·macOS |
165 | =============================================================================== | 165 | =============================================================================== |
166 | Generated·on:·202 | 166 | Generated·on:·2025-03-21·12:50·UTC. |
167 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 167 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
168 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 168 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
169 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 169 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
170 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 170 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
171 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 171 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 493, 15 lines modified | Offset 493, 15 lines modified | ||
493 | </ul> | 493 | </ul> |
494 | </blockquote> | 494 | </blockquote> |
495 | </div> | 495 | </div> |
496 | </div> | 496 | </div> |
497 | </div> | 497 | </div> |
498 | <div·class="footer"> | 498 | <div·class="footer"> |
499 | <hr·class="footer"·/> | 499 | <hr·class="footer"·/> |
500 | Generated·on:·202 | 500 | Generated·on:·2025-03-21·12:50·UTC. |
501 | </div> | 501 | </div> |
502 | </body> | 502 | </body> |
503 | </html> | 503 | </html> |
504 | ··········</div><!--·close·topicLeftData-MainData·--> | 504 | ··········</div><!--·close·topicLeftData-MainData·--> |
505 | ········</div><!--·close·coursewareBackground·--> | 505 | ········</div><!--·close·coursewareBackground·--> |
Offset 252, 13 lines modified | Offset 252, 13 lines modified | ||
252 | ·········*·Fixed·Far::PrimvarRefiner·internal·limitFVar()·prototype | 252 | ·········*·Fixed·Far::PrimvarRefiner·internal·limitFVar()·prototype |
253 | ···········(GitHub·#979) | 253 | ···········(GitHub·#979) |
254 | ·········*·Fixed·Far::StencilTable·append·when·base·StencilTable·empty | 254 | ·········*·Fixed·Far::StencilTable·append·when·base·StencilTable·empty |
255 | ···········(GitHub·#982) | 255 | ···········(GitHub·#982) |
256 | ·········*·Patches·around·non-manifold·vertices·now·free·of·cracks·(GitHub | 256 | ·········*·Patches·around·non-manifold·vertices·now·free·of·cracks·(GitHub |
257 | ···········#1013) | 257 | ···········#1013) |
258 | =============================================================================== | 258 | =============================================================================== |
259 | Generated·on:·202 | 259 | Generated·on:·2025-03-21·12:50·UTC. |
260 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 260 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
261 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 261 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
262 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 262 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
263 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 263 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
264 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 264 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 376, 15 lines modified | Offset 376, 15 lines modified | ||
376 | </ul> | 376 | </ul> |
377 | </blockquote> | 377 | </blockquote> |
378 | </div> | 378 | </div> |
379 | </div> | 379 | </div> |
380 | </div> | 380 | </div> |
381 | <div·class="footer"> | 381 | <div·class="footer"> |
382 | <hr·class="footer"·/> | 382 | <hr·class="footer"·/> |
383 | Generated·on:·202 | 383 | Generated·on:·2025-03-21·12:50·UTC. |
384 | </div> | 384 | </div> |
385 | </body> | 385 | </body> |
386 | </html> | 386 | </html> |
387 | ··········</div><!--·close·topicLeftData-MainData·--> | 387 | ··········</div><!--·close·topicLeftData-MainData·--> |
388 | ········</div><!--·close·coursewareBackground·--> | 388 | ········</div><!--·close·coursewareBackground·--> |
Offset 167, 13 lines modified | Offset 167, 13 lines modified | ||
167 | ·········*·Fixed·GLSL·shader·source·to·remove·storage·qualifiers·from | 167 | ·········*·Fixed·GLSL·shader·source·to·remove·storage·qualifiers·from |
168 | ···········struct·members·(GitHub·#1271) | 168 | ···········struct·members·(GitHub·#1271) |
169 | ·········*·Fixed·use·of·CMake·variables·for·Apple·builds·(GitHub·#1235) | 169 | ·········*·Fixed·use·of·CMake·variables·for·Apple·builds·(GitHub·#1235) |
170 | ·········*·Fixed·build·errors·when·using·OpenGL·without·GLFW·(GitHub | 170 | ·········*·Fixed·build·errors·when·using·OpenGL·without·GLFW·(GitHub |
171 | ···········#1257) | 171 | ···········#1257) |
172 | ·········*·Fixed·links·to·embedded·videos·(GitHub·#1231) | 172 | ·········*·Fixed·links·to·embedded·videos·(GitHub·#1231) |
173 | =============================================================================== | 173 | =============================================================================== |
174 | Generated·on:·202 | 174 | Generated·on:·2025-03-21·12:50·UTC. |
175 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 175 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
176 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 176 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
177 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 177 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
178 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 178 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
179 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 179 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 353, 15 lines modified | Offset 353, 15 lines modified | ||
353 | </ul> | 353 | </ul> |
354 | </blockquote> | 354 | </blockquote> |
355 | </div> | 355 | </div> |
356 | </div> | 356 | </div> |
357 | </div> | 357 | </div> |
358 | <div·class="footer"> | 358 | <div·class="footer"> |
359 | <hr·class="footer"·/> | 359 | <hr·class="footer"·/> |
360 | Generated·on:·202 | 360 | Generated·on:·2025-03-21·12:50·UTC. |
361 | </div> | 361 | </div> |
362 | </body> | 362 | </body> |
363 | </html> | 363 | </html> |
364 | ··········</div><!--·close·topicLeftData-MainData·--> | 364 | ··········</div><!--·close·topicLeftData-MainData·--> |
365 | ········</div><!--·close·coursewareBackground·--> | 365 | ········</div><!--·close·coursewareBackground·--> |
Offset 173, 13 lines modified | Offset 173, 13 lines modified | ||
173 | ·········*·Fixed·inconsistent·warning·levels·for·MSVC·builds·when·using | 173 | ·········*·Fixed·inconsistent·warning·levels·for·MSVC·builds·when·using |
174 | ···········Ninja·(GitHub·#1318) | 174 | ···········Ninja·(GitHub·#1318) |
175 | ·········*·Fixed·documentation·build·errors·when·using·Ninja·(GitHub | 175 | ·········*·Fixed·documentation·build·errors·when·using·Ninja·(GitHub |
176 | ···········#1323) | 176 | ···········#1323) |
177 | ·········*·Fixed·build·errors·resulting·from·oneTBB·API·changes·(GitHub | 177 | ·········*·Fixed·build·errors·resulting·from·oneTBB·API·changes·(GitHub |
178 | ···········#1317) | 178 | ···········#1317) |
179 | =============================================================================== | 179 | =============================================================================== |
180 | Generated·on:·202 | 180 | Generated·on:·2025-03-21·12:50·UTC. |
181 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 181 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
182 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 182 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
183 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 183 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
184 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 184 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
185 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 185 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 777, 15 lines modified | Offset 777, 15 lines modified | ||
777 | <div·class="section"·id="previous-2-x-release-notes"> | 777 | <div·class="section"·id="previous-2-x-release-notes"> |
778 | <h3>Previous·2.x·Release·Notes</h3> | 778 | <h3>Previous·2.x·Release·Notes</h3> |
779 | <p><a·class="reference·external"·href="release_notes_2x.html">Previous·releases</a></p> | 779 | <p><a·class="reference·external"·href="release_notes_2x.html">Previous·releases</a></p> |
780 | </div> | 780 | </div> |
781 | </div> | 781 | </div> |
782 | <div·class="footer"> | 782 | <div·class="footer"> |
783 | <hr·class="footer"·/> | 783 | <hr·class="footer"·/> |
784 | Generated·on:·202 | 784 | Generated·on:·2025-03-21·12:50·UTC. |
785 | </div> | 785 | </div> |
786 | </body> | 786 | </body> |
787 | </html> | 787 | </html> |
788 | ··········</div><!--·close·topicLeftData-MainData·--> | 788 | ··········</div><!--·close·topicLeftData-MainData·--> |
789 | ········</div><!--·close·coursewareBackground·--> | 789 | ········</div><!--·close·coursewareBackground·--> |
Offset 493, 13 lines modified | Offset 493, 13 lines modified | ||
493 | ············focus·the·API. | 493 | ············focus·the·API. |
494 | ··········*·Interpolation·of·Vertex·and·Varying·primvars·in·a·single·pass·is·no | 494 | ··········*·Interpolation·of·Vertex·and·Varying·primvars·in·a·single·pass·is·no |
495 | ············longer·supported. | 495 | ············longer·supported. |
496 | ··········*·The·Osd·layer·was·largely·refactored. | 496 | ··········*·The·Osd·layer·was·largely·refactored. |
497 | *\x8**\x8**\x8**\x8*·P\x8Pr\x8re\x8ev\x8vi\x8io\x8ou\x8us\x8s·2\x82.\x8.x\x8x·R\x8Re\x8el\x8le\x8ea\x8as\x8se\x8e·N\x8No\x8ot\x8te\x8es\x8s·*\x8**\x8**\x8**\x8* | 497 | *\x8**\x8**\x8**\x8*·P\x8Pr\x8re\x8ev\x8vi\x8io\x8ou\x8us\x8s·2\x82.\x8.x\x8x·R\x8Re\x8el\x8le\x8ea\x8as\x8se\x8e·N\x8No\x8ot\x8te\x8es\x8s·*\x8**\x8**\x8**\x8* |
498 | _\x8P_\x8r_\x8e_\x8v_\x8i_\x8o_\x8u_\x8s_\x8·_\x8r_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8s | 498 | _\x8P_\x8r_\x8e_\x8v_\x8i_\x8o_\x8u_\x8s_\x8·_\x8r_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8s |
499 | =============================================================================== | 499 | =============================================================================== |
500 | Generated·on:·202 | 500 | Generated·on:·2025-03-21·12:50·UTC. |
501 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 501 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
502 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 502 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
503 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 503 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
504 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 504 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
505 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 505 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 889, 15 lines modified | Offset 889, 15 lines modified | ||
889 | <div·class="section"·id="release-1-0-0"> | 889 | <div·class="section"·id="release-1-0-0"> |
890 | <h3>Release·1.0.0</h3> | 890 | <h3>Release·1.0.0</h3> |
891 | <p>Oringal·release:</p> | 891 | <p>Oringal·release:</p> |
892 | </div> | 892 | </div> |
893 | </div> | 893 | </div> |
894 | <div·class="footer"> | 894 | <div·class="footer"> |
895 | <hr·class="footer"·/> | 895 | <hr·class="footer"·/> |
896 | Generated·on:·202 | 896 | Generated·on:·2025-03-21·12:50·UTC. |
897 | </div> | 897 | </div> |
898 | </body> | 898 | </body> |
899 | </html> | 899 | </html> |
900 | ··········</div><!--·close·topicLeftData-MainData·--> | 900 | ··········</div><!--·close·topicLeftData-MainData·--> |
901 | ········</div><!--·close·coursewareBackground·--> | 901 | ········</div><!--·close·coursewareBackground·--> |
Offset 562, 13 lines modified | Offset 562, 13 lines modified | ||
562 | *\x8**\x8**\x8**\x8*·R\x8Re\x8el\x8le\x8ea\x8as\x8se\x8e·1\x81.\x8.1\x81.\x8.0\x80·*\x8**\x8**\x8**\x8* | 562 | *\x8**\x8**\x8**\x8*·R\x8Re\x8el\x8le\x8ea\x8as\x8se\x8e·1\x81.\x8.1\x81.\x8.0\x80·*\x8**\x8**\x8**\x8* |
563 | N\x8Ne\x8ew\x8w·F\x8Fe\x8ea\x8at\x8tu\x8ur\x8re\x8es\x8s | 563 | N\x8Ne\x8ew\x8w·F\x8Fe\x8ea\x8at\x8tu\x8ur\x8re\x8es\x8s |
564 | ·········*·release·initiated·because·of·the·switch·to·Git·Flow | 564 | ·········*·release·initiated·because·of·the·switch·to·Git·Flow |
565 | =============================================================================== | 565 | =============================================================================== |
566 | *\x8**\x8**\x8**\x8*·R\x8Re\x8el\x8le\x8ea\x8as\x8se\x8e·1\x81.\x8.0\x80.\x8.0\x80·*\x8**\x8**\x8**\x8* | 566 | *\x8**\x8**\x8**\x8*·R\x8Re\x8el\x8le\x8ea\x8as\x8se\x8e·1\x81.\x8.0\x80.\x8.0\x80·*\x8**\x8**\x8**\x8* |
567 | Oringal·release: | 567 | Oringal·release: |
568 | =============================================================================== | 568 | =============================================================================== |
569 | Generated·on:·202 | 569 | Generated·on:·2025-03-21·12:50·UTC. |
570 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 570 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
571 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 571 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
572 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 572 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
573 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 573 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
574 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 574 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 502, 15 lines modified | Offset 502, 15 lines modified | ||
502 | edge·--·either·the·vertex·opposite·the·edge·for·each·triangle,·or·its·center | 502 | edge·--·either·the·vertex·opposite·the·edge·for·each·triangle,·or·its·center |
503 | (which·has·no·other·use·for·Loop).</p> | 503 | (which·has·no·other·use·for·Loop).</p> |
504 | </div> | 504 | </div> |
505 | </div> | 505 | </div> |
506 | </div> | 506 | </div> |
507 | <div·class="footer"> | 507 | <div·class="footer"> |
508 | <hr·class="footer"·/> | 508 | <hr·class="footer"·/> |
509 | Generated·on:·202 | 509 | Generated·on:·2025-03-21·12:50·UTC. |
510 | </div> | 510 | </div> |
511 | </body> | 511 | </body> |
512 | </html> | 512 | </html> |
513 | ··········</div><!--·close·topicLeftData-MainData·--> | 513 | ··········</div><!--·close·topicLeftData-MainData·--> |
514 | ········</div><!--·close·coursewareBackground·--> | 514 | ········</div><!--·close·coursewareBackground·--> |
Offset 336, 13 lines modified | Offset 336, 13 lines modified | ||
336 | could·be·provided·on·the·mask·class,·with·an·optional·indication·of·the | 336 | could·be·provided·on·the·mask·class,·with·an·optional·indication·of·the |
337 | incident·face·topology·for·the·irregular·cases.·The·L\x8Lo\x8oo\x8op\x8p·scheme·does·not·have | 337 | incident·face·topology·for·the·irregular·cases.·The·L\x8Lo\x8oo\x8op\x8p·scheme·does·not·have |
338 | "\x8"f\x8fa\x8ac\x8ce\x8e·w\x8we\x8ei\x8ig\x8gh\x8ht\x8ts\x8s"\x8",·for·a·vertex-vertex·mask,·but·for·an·edge-vertex·mask·it·does | 338 | "\x8"f\x8fa\x8ac\x8ce\x8e·w\x8we\x8ei\x8ig\x8gh\x8ht\x8ts\x8s"\x8",·for·a·vertex-vertex·mask,·but·for·an·edge-vertex·mask·it·does |
339 | require·weights·associated·with·the·faces·incident·the·edge·--·either·the | 339 | require·weights·associated·with·the·faces·incident·the·edge·--·either·the |
340 | vertex·opposite·the·edge·for·each·triangle,·or·its·center·(which·has·no·other | 340 | vertex·opposite·the·edge·for·each·triangle,·or·its·center·(which·has·no·other |
341 | use·for·Loop). | 341 | use·for·Loop). |
342 | =============================================================================== | 342 | =============================================================================== |
343 | Generated·on:·202 | 343 | Generated·on:·2025-03-21·12:50·UTC. |
344 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 344 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
345 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 345 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
346 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 346 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
347 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 347 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
348 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 348 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 1226, 15 lines modified | Offset 1226, 15 lines modified | ||
1226 | at·either·boundary,·it·is·impossible·to·join·the·meshes·seamlessly</p> | 1226 | at·either·boundary,·it·is·impossible·to·join·the·meshes·seamlessly</p> |
1227 | </div> | 1227 | </div> |
1228 | </div> | 1228 | </div> |
1229 | </div> | 1229 | </div> |
1230 | </div> | 1230 | </div> |
1231 | <div·class="footer"> | 1231 | <div·class="footer"> |
1232 | <hr·class="footer"·/> | 1232 | <hr·class="footer"·/> |
1233 | Generated·on:·202 | 1233 | Generated·on:·2025-03-21·12:50·UTC. |
1234 | </div> | 1234 | </div> |
1235 | </body> | 1235 | </body> |
1236 | </html> | 1236 | </html> |
1237 | ··········</div><!--·close·topicLeftData-MainData·--> | 1237 | ··········</div><!--·close·topicLeftData-MainData·--> |
1238 | ········</div><!--·close·coursewareBackground·--> | 1238 | ········</div><!--·close·coursewareBackground·--> |
Offset 778, 13 lines modified | Offset 778, 13 lines modified | ||
778 | Cylinder·example·: | 778 | Cylinder·example·: |
779 | _\x8[_\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8t_\x8r_\x8i_\x8a_\x8n_\x8g_\x8l_\x8e_\x8s_\x8._\x8p_\x8n_\x8g_\x8] | 779 | _\x8[_\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8t_\x8r_\x8i_\x8a_\x8n_\x8g_\x8l_\x8e_\x8s_\x8._\x8p_\x8n_\x8g_\x8] |
780 | This·rule·was·empirically·determined·to·make·triangles·subdivide·more·smoothly. | 780 | This·rule·was·empirically·determined·to·make·triangles·subdivide·more·smoothly. |
781 | However,·this·rule·breaks·the·nice·property·that·two·separate·meshes·can·be | 781 | However,·this·rule·breaks·the·nice·property·that·two·separate·meshes·can·be |
782 | joined·seamlessly·by·overlapping·their·boundaries;·i.e.·when·there·are | 782 | joined·seamlessly·by·overlapping·their·boundaries;·i.e.·when·there·are |
783 | triangles·at·either·boundary,·it·is·impossible·to·join·the·meshes·seamlessly | 783 | triangles·at·either·boundary,·it·is·impossible·to·join·the·meshes·seamlessly |
784 | =============================================================================== | 784 | =============================================================================== |
785 | Generated·on:·202 | 785 | Generated·on:·2025-03-21·12:50·UTC. |
786 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 786 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
787 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 787 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
788 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 788 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
789 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 789 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
790 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 790 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 1, 348 lines modified | Offset 1, 348 lines modified | ||
1 | var·tipuesearch·=·{ | 1 | var·tipuesearch·=·{ |
2 | ····"pages":·[{ | 2 | ····"pages":·[{ |
3 | ········"title":·"bfr_tutorial_3_ | 3 | ········"title":·"bfr_tutorial_3_1.cpp", |
4 | ········"text":·"bfr_tutorial_3_ | 4 | ········"text":·"bfr_tutorial_3_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·T[·...·truncated·by·diffoscope;·len:·10086,·SHA:·3071c218be09308cd0184dc51546ebb8492ab7a3ed9ee154b4d799fca4e952a4·...·]·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
5 | ········"tags":·"", | 5 | ········"tags":·"", |
6 | ········"loc":·"bfr_tutorial_3_ | 6 | ········"loc":·"bfr_tutorial_3_1.html" |
7 | ····},·{ | 7 | ····},·{ |
8 | ········"title":·"osd_tutorial_0.cpp", | 8 | ········"title":·"osd_tutorial_0.cpp", |
9 | ········"text":·"osd_tutorial_0.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·osd_tutorial_0.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·osd_tutorial_0.cpp·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·202 | 9 | ········"text":·"osd_tutorial_0.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·osd_tutorial_0.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·osd_tutorial_0.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
10 | ········"tags":·"", | 10 | ········"tags":·"", |
11 | ········"loc":·"osd_tutorial_0.html" | 11 | ········"loc":·"osd_tutorial_0.html" |
12 | ····},·{ | 12 | ····},·{ |
13 | ········"title":·"bfr_tutorial_3_ | 13 | ········"title":·"bfr_tutorial_3_2.cpp", |
14 | ········"text":·"bfr_tutorial_3_ | 14 | ········"text":·"bfr_tutorial_3_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·T[·...·truncated·by·diffoscope;·len:·11643,·SHA:·a156dece32c32b86dc2a83c7ac5e9630dec026f545cc6ce2c2db78854b639491·...·]·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
15 | ········"tags":·"", | 15 | ········"tags":·"", |
16 | ········"loc":·"bfr_tutorial_3_ | 16 | ········"loc":·"bfr_tutorial_3_2.html" |
17 | ····},·{ | 17 | ····},·{ |
18 | ········"title":·"bfr_tutorial_2_2.cpp", | 18 | ········"title":·"bfr_tutorial_2_2.cpp", |
19 | ········"text":·"bfr_tutorial_2_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·bfr_tutorial_2_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·bfr_tutorial_2_2.cpp·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·202 | 19 | ········"text":·"bfr_tutorial_2_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·bfr_tutorial_2_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·bfr_tutorial_2_2.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
20 | ········"tags":·"", | 20 | ········"tags":·"", |
21 | ········"loc":·"bfr_tutorial_2_2.html" | 21 | ········"loc":·"bfr_tutorial_2_2.html" |
22 | ····},·{ | 22 | ····},·{ |
23 | ········"title":·"bfr_tutorial_2_1.cpp", | 23 | ········"title":·"bfr_tutorial_2_1.cpp", |
24 | ········"text":·"bfr_tutorial_2_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·bfr_tutorial_2_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·bfr_tutorial_2_1.cpp·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·202 | 24 | ········"text":·"bfr_tutorial_2_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·bfr_tutorial_2_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·bfr_tutorial_2_1.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
25 | ········"tags":·"", | 25 | ········"tags":·"", |
26 | ········"loc":·"bfr_tutorial_2_1.html" | 26 | ········"loc":·"bfr_tutorial_2_1.html" |
27 | ····},·{ | 27 | ····},·{ |
28 | ········"title":·" | 28 | ········"title":·"far_tutorial_5_3.cpp", |
29 | ········"text":·"far_tutorial_5_3.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_5_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_5_3.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
29 | ········"text":·"bfr_tutorial_1_4.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·bfr_tutorial_1_4.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·bfr_tutorial_1_4.cpp·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-02-17·0618·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
30 | ········"tags":·"", | ||
31 | ········"loc":·"bfr_tutorial_1_4.html" | ||
32 | ····},·{ | ||
33 | ········"title":·"bfr_tutorial_1_5.cpp", | ||
34 | ········"text":·"bfr_tutorial_1_5.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·bfr_tutorial_1_5.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·bfr_tutorial_1_5.cpp·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-02-17·0618·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
35 | ········"tags":·"", | 30 | ········"tags":·"", |
36 | ········"loc":·" | 31 | ········"loc":·"far_tutorial_5_3.html" |
37 | ····},·{ | 32 | ····},·{ |
38 | ········"title":·"bfr_tutorial_1_3.cpp", | 33 | ········"title":·"bfr_tutorial_1_3.cpp", |
39 | ········"text":·"bfr_tutorial_1_3.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·bfr_tutorial_1_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·bfr_tutorial_1_3.cpp·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·202 | 34 | ········"text":·"bfr_tutorial_1_3.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·bfr_tutorial_1_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·bfr_tutorial_1_3.cpp·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·2025-03-21·1250·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_3.html" | 36 | ········"loc":·"bfr_tutorial_1_3.html" |
42 | ····},·{ | 37 | ····},·{ |
43 | ········"title":·"bfr_tutorial_1_ | 38 | ········"title":·"bfr_tutorial_1_4.cpp", |
44 | ········"text":·"bfr_tutorial_1_ | 39 | ········"text":·"bfr_tutorial_1_4.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·T[·...·truncated·by·diffoscope;·len:·11868,·SHA:·1cff617d7f0d8d80e62ea7e2c806f56bc8014b0a34444e48fbcf4e858bfb7421·...·]·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_ | 41 | ········"loc":·"bfr_tutorial_1_4.html" |
47 | ····},·{ | 42 | ····},·{ |
48 | ········"title":·" | 43 | ········"title":·"bfr_tutorial_1_5.cpp", |
49 | ········"text":·" | 44 | ········"text":·"bfr_tutorial_1_5.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Opt[·...·truncated·by·diffoscope;·len:·8528,·SHA:·1cade368533570218e0c51d741ae17ed3d849dae4a378c1c99dd56b4a13453c0·...·]·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
50 | ········"tags":·"", | 45 | ········"tags":·"", |
51 | ········"loc":·" | 46 | ········"loc":·"bfr_tutorial_1_5.html" |
52 | ····},·{ | 47 | ····},·{ |
53 | ········"title":·"far_tutorial_5_2.cpp", | 48 | ········"title":·"far_tutorial_5_2.cpp", |
54 | ········"text":·"far_tutorial_5_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_5_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_5_2.cpp·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_5_2far_tutorial_5_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·manage·the·limit·surface·of·a·potentially··large·mesh·by·creating·groups·of·patches·for·selected·faces·of·the··mesh.·Familiarity·with·construction·and·evaluation·of·a·PatchTable··is·assumed·see·tutorial_5_1.···When·the·patches·for·a·mesh·do·not·need·to·be·retained·for·further··use,·e.g.·when·simply·computing·points·for·a·tessellation,·the·time··and·space·required·to·construct·a·single·large·PatchTable·can·be··considerable.·By·constructing,·evaluating·and·discarding·smaller··PatchTables·for·subsets·of·the·mesh,·the·high·transient·memory·cost··can·be·avoided·when·computed·serially.·When·computed·in·parallel,··there·may·be·little·memory·savings,·but·the·construction·time·can··then·be·distributed.···This·tutorial·creates·simple·geometry·currently·a·lattice·of·cubes··that·can·be·expanded·in·complexity·with·a·simple·multiplier.·The··collection·of·faces·are·then·divided·into·a·specified·number·of·groups··from·which·patches·will·be·constructed·and·evaluated.·A·simple··tessellation·a·triangle·fan·around·the·midpoint·of·each·face·is·then··written·in·Obj·format·to·the·standard·output.··include·......regressioncommonarg_utils.h·include·......regressioncommonfar_utils.h·include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·opensubdivfarpatchTableFactory.h·include·opensubdivfarpatchMap.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·with·simple··shapes·that·we·can·multiply·to·increase·complexity··void·appendDefaultPrimitive··Pos·const··origin·,·std··vector··int···vertsPerFace·,·std··vector··Index···faceVerts·,·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····Identify·the·next·vertex·before·appending·vertex·positions·int·baseVertex···int··positionsPerVert·.·size··for··int·i··0··i··8···i···float·const··p··cubePositions··i··positionsPerVert·.·push_back··origin··Pos··p··0·,·p··1·,·p··2····Append·number·of·verts-per-face·and·face-vertices·for·each·face·for··int·i··0··i··6···i···vertsPerFace·.·push_back··4··for··int·j··0··j··4···j···faceVerts·.·push_back··baseVertex··cubeFaceVerts··i··j·····void·createDefaultGeometry··int·multiplier·,·std··vector··int···vertsPerFace·,·std··vector··Index···faceVerts·,·std··vector··Pos···positionsPerVert····Default·primitive·is·currently·a·cube·int·const·vertsPerPrimitive··8··int·const·facesPerPrimitive··6··int·const·faceVertsPerPrimitive··24··int·nPrimitives··multiplier··multiplier··multiplier··positionsPerVert·.·reserve··nPrimitives··vertsPerPrimitive··vertsPerFace·.·reserve··nPrimitives··facesPerPrimitive··faceVerts·.·reserve··nPrimitives··faceVertsPerPrimitive··for··int·x··0··x··multiplier···x···for··int·y··0··y··multiplier···y···for··int·z··0··z··multiplier···z···appendDefaultPrimitive··Pos··float··x··2.0f·,··float··y··2.0f·,··float··z··2.0f·,·vertsPerFace·,·faceVerts·,·positionsPerVert········Create·a·TopologyRefiner·from·default·geometry·created·above··Far··TopologyRefiner··createTopologyRefinerDefault··int·multiplier·,·PosVector··posVector···std··vector··int··topVertsPerFace··std··vector··Index··topFaceVerts··createDefaultGeometry··multiplier·,·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··if··refiner··0···exit··EXIT_FAILURE···bool·dumpDefaultGeometryToObj··false··if··dumpDefaultGeometryToObj···int·nVerts···int··posVector·.·size··for··int·i··0··i··nVerts···i···float·const··p··posVector··i·.·p··printf··v·f·f·f·n··,·p··0·,·p··1·,·p··2···int·const··fVerts···topFaceVerts··0··int·nFaces···int··topVertsPerFace·.·size··for··int·i··0··i··nFaces···i···printf··f··for··int·j··0··j··topVertsPerFace··i···j···printf···d·,·1···fVerts····printf···n····exit··EXIT_SUCCESS···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·····end·namespace···The·PatchGroup·bundles·objects·used·to·create·and·evaluate·a·sparse·set··of·patches.·Its·construction·creates·a·PatchTable·and·all·other·objects··necessary·to·evaluate·patches·associated·with·the·specified·subset·of··faces·provided.·A·simple·method·to·tessellate·a·specified·face·is··provided.···Note·that,·since·the·data·buffers·for·the·base·level·and·refined·levels··are·separate·we·want·to·avoid·copying·primvar·data·for·the·base·level··of·a·potentially·large·mesh,·that·patch·evaluation·needs·to·account··for·the·separation·when·combining·control·points.··struct·PatchGroup··PatchGroup··Far··PatchTableFactory··Options·patchOptions·,·Far··TopologyRefiner·const··baseRefinerArg·,·Far··PtexIndices·const··basePtexIndicesArg·,·std··vector··Pos··const··basePositionsArg·,·std··vector··Index··const··baseFacesArg···PatchGroup··void·TessellateBaseFace··int·face·,·PosVector··tessPoints·,·TriVector··tessTris··const···Const·reference·members·Far··TopologyRefiner·const··baseRefiner··Far··PtexIndices·const··basePtexIndices··std··vector··Pos··const··basePositions··std··vector··Index··const··baseFaces···Members·constructed·to·evaluate·patches·Far··PatchTable··patchTable··Far··PatchMap··patchMap··int·patchFaceSize··std··vector··Pos··localPositions···PatchGroup··PatchGroup··Far··PatchTableFactory··Options·patchOptions·,·Far··TopologyRefiner·const··baseRefinerArg·,·Far··PtexIndices·const··basePtexIndicesArg·,·std··vector··Pos··const··basePositionsArg·,·std··vector··Index··const··baseFacesArg···baseRefiner··baseRefinerArg·,·basePtexIndices··basePtexIndicesArg·,·basePositions··basePositionsArg·,·baseFaces··baseFacesArg····Create·a·local·refiner·sharing·the·base·level,·apply·adaptive··refinement·to·the·given·subset·of·base·faces,·and·construct·a·patch··table·and·its·associated·map·for·the·same·set·of·faces··Far··ConstIndexArray·groupFaces···baseFaces··0·,··int··baseFaces·.·size··Far··TopologyRefiner··localRefiner··Far··TopologyRefinerFactory··Far··TopologyDescriptor··Create··baseRefiner··localRefiner·-·RefineAdaptive··patchOptions·.·GetRefineAdaptiveOptions·,·groupFaces··patchTable··Far··PatchTableFactory··Create···localRefiner·,·patchOptions·,·groupFaces··patchMap··new·Far··PatchMap···patchTable··patchFaceSize··Sdc··SchemeTypeTraits··GetRegularFaceSize··baseRefiner·.·GetSchemeType···Compute·the·number·of·refined·and·local·points·needed·to·evaluate·the··patches,·allocate·and·interpolate.·This·varies·from·tutorial_5_1·in··that·the·primvar·buffer·for·the·base·vertices·is·separate·from·the··refined·vertices·and·local·patch·points·which·must·also·be·accounted··for·when·evaluating·the·patches.··int·nBaseVertices··localRefiner·-·GetLevel··0·.·GetNumVertices··int·nRefinedVertices··localRefiner·-·GetNumVerticesTotal··-·nBaseVertices··int·nLocalPoints··patchTable·-·GetNumLocalPoints··localPositions·.·resize··nRefinedVertices··nLocalPoints··if··nRefinedVertices···Far··PrimvarRefiner·primvarRefiner···localRefiner··Pos·const··src···basePositions··0··Pos··dst···localPositions··0··for··int·level··1··level··localRefiner·-·GetNumLevels···level···primvarRefiner·.·Interpolate··level·,·src·,·dst··src··dst··dst··localRefiner·-·GetLevel··level·.·GetNumVertices····if··nLocalPoints···patchTable·-·GetLocalPointStencilTable··-·UpdateValues···basePositions··0·,·nBaseVertices·,··localPositions··0·,··localPositions··nRefinedVertices···delete·localRefiner···PatchGroup··PatchGroup···delete·patchTable··delete·patchMap···void·PatchGroup··TessellateBaseFace··int·face·,·PosVector··tessPoints·,·TriVector··tessTris··const···Tesselate·the·face·with·points·at·the·midpoint·of·the·face·and·at··each·corner,·and·triangles·connecting·the·midpoint·to·each·edge.··Irregular·faces·require·an·aribrary·number·of·corners·points,·but··all·are·at·the·origin·of·the·child·face·of·the·irregular·base·face··float·const·quadPoints··5··2·····0.5f·,·0.5f·,··0.0f·,·0.0f·,··1.0f·,·0.0f·,··1.0f·,·1.0f·,··0.0f·,·1.0f···float·const·triPoints··4··2·····0.5f·,·0.5f·,··0.0f·,·0.0f·,··1.0f·,·0.0f·,··0.0f·,·1.0f···float·const·irregPoints··4··2·····1.0f·,·1.0f·,··0.0f·,·0.0f····Determine·the·topology·of·the·given·base·face·and·the·resulting··tessellation·points·and·faces·to·generate··int·baseFace··baseFaces··face··int·faceSize··baseRefiner·.·GetLevel··0·.·GetFaceVertices··baseFace·.·size··bool·faceIsIrregular···faceSize··patchFaceSize··int·nTessPoints··faceSize··1··int·nTessFaces··faceSize··tessPoints·.·resize··nTessPoints··tessTris·.·resize··nTessFaces···Compute·the·mid·and·corner·points·--·remember·that·for·an·irregular··face,·we·must·reference·the·individual·ptex·faces·for·each·corner··int·ptexFace··basePtexIndices·.·GetFaceId··baseFace··int·numBaseVerts···int··basePositions·.·size··for··int·i··0··i··nTessPoints···i····Choose·the·s,t·coordinate·from·the·fixed·tessellation·float·const··st··faceIsIrregular··irregPoints··i··0····faceSize··4···quadPoints··i···triPoints··i···Locate·the·patch·corresponding·to·the·face·ptex·idx·and·s,t··and·evaluate·int·patchFace··ptexFace··if··faceIsIrregular···i··0···patchFace··i·-·1···Far··PatchTable··PatchHandle·const··handle··patchMap·-·FindPatch··patchFace·,·st··0·,·st··1··assert··handle··float·pWeights··20··patchTable·-·EvaluateBasis···handle·,·st··0·,·st··1·,·pWeights···Identify·the·patch·cvs·and·combine·with·the·evaluated·weights·--··remember·to·distinguish·cvs·in·the·base·level·Far··ConstIndexArray·cvIndices··patchTable·-·GetPatchVertices···handle··Pos··pos··tessPoints··i··pos·.·Clear··for··int·cv··0··cv··cvIndices·.·size···cv···int·cvIndex··cvIndices··cv··if··cvIndex··numBaseVerts···pos·.·AddWithWeight··basePositions··cvIndex·,·pWeights··cv···else··pos·.·AddWithWeight··localPositions··cvIndex·-·numBaseVerts·,·pWeights··cv······Assign·triangles·connecting·the·midpoint·of·the·base·face·to·the··points·computed·at·the·ends·of·each·of·its·edges··for··int·i··0··i··nTessFaces···i···tessTris··i···Tri··0·,·1··i·,·1···i··1···faceSize······Command·line·arguments·parsed·to·provide·run-time·options··class·Args··public··std··string·inputObjFile··Sdc··SchemeType·schemeType··int·geoMultiplier··int·maxPatchDepth··int·numPatchGroups··bool·noTessFlag··bool·noOutputFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·geoMultiplier··10·,·maxPatchDepth··3·,·numPatchGroups··10·,·noTessFlag··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·,·-groups···if···i··rargs·.·size··numPatchGroups··atoi··rargs··i···else·if···strcmp··rargs··i·,·-mult···if···i··rargs·.·size··geoMultiplier··atoi··rargs··i···else·if···strcmp··rargs··i·,·-notess···noTessFlag··true···else·if···strcmp··rargs··i·,·-nooutput···noOutputFlag··true···else··fprintf··stderr·,·Warning·Argument·s·ignored·n··,·rargs··i·····private··Args·······Load·command·line·arguments·and·geometry,·then·divide·the·mesh·into·groups··of·faces·from·which·to·create·and·tessellate·patches··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.·In·addition·to·the·TopologyRefiner··and·set·of·positions·for·the·base·vertices,·a·set·of·PtexIndices·is··also·required·to·evaluate·patches,·so·build·it·here·once·for·use··elsewhere··std··vector··Pos··basePositions··Far··TopologyRefiner··baseRefinerPtr··args·.·inputObjFile·.·empty···createTopologyRefinerDefault··args·.·geoMultiplier·,·basePositions···createTopologyRefinerFromObj··args·.·inputObjFile·,·args·.·schemeType·,·basePositions··assert··baseRefinerPtr··Far··TopologyRefiner··baseRefiner···baseRefinerPtr··Far··PtexIndices·basePtexIndices··baseRefiner····Determine·the·sizes·of·the·patch·groups·specified·--·there·will·be··two·sizes·that·differ·by·one·to·account·for·unequal·division··int·numBaseFaces··baseRefiner·.·GetNumFacesTotal··int·numPatchGroups··args·.·numPatchGroups··if··numPatchGroups··numBaseFaces···numPatchGroups··numBaseFaces···else·if··numPatchGroups··1···numPatchGroups··1···int·lesserGroupSize··numBaseFaces··numPatchGroups··int·numLargerGroups··numBaseFaces·-··numPatchGroups··lesserGroupSize····Define·the·options·used·to·construct·the·patches·for·each·group.··Unless·suppressed,·a·tessellation·in·Obj·format·will·also·be·printed··to·standard·output,·so·keep·track·of·the·vertex·indices.··Far··PatchTableFactory··Options·patchOptions··args·.·maxPatchDepth··patchOptions·.·generateVaryingTables··false··patchOptions·.·shareEndCapPatchPoints··false··patchOptions·.·endCapType··Far··PatchTableFactory··Options··ENDCAP_GREGORY_BASIS··int·objVertCount··0··PosVector·tessPoints··TriVector·tessFaces··for··int·i··0··i··numPatchGroups···i·····Initialize·a·vector·with·a·group·of·base·faces·from·which·to··create·and·evaluate·patches··Index·minFace··i··lesserGroupSize··std··min··i·,·numLargerGroups··Index·maxFace··minFace··lesserGroupSize···i··numLargerGroups··std··vector··Far··Index··baseFaces··maxFace·-·minFace··for··int·face··minFace··face··maxFace···face···baseFaces··face·-·minFace···face·····Declare·a·PatchGroup·and·tessellate·its·base·faces·--·generating··vertices·and·faces·in·Obj·format·to·standard·output··PatchGroup·patchGroup··patchOptions·,·baseRefiner·,·basePtexIndices·,·basePositions·,·baseFaces··if··args·.·noTessFlag··continue··if···args·.·noOutputFlag···printf··g·patchGroup_d·n··,·i···for··int·j··0··j···int··baseFaces·.·size···j···patchGroup·.·TessellateBaseFace··j·,·tessPoints·,·tessFaces··if···args·.·noOutputFlag···int·nVerts···int··tessPoints·.·size··for··int·k··0··k··nVerts···k···float·const··p··tessPoints··k·.·p··printf··v·f·f·f·n··,·p··0·,·p··1·,·p··2···int·nTris···int··tessFaces·.·size··int·vBase··1··objVertCount··for··int·k··0··k··nTris···k···int·const··v··tessFaces··k·.·v··printf··f·d·d·d·n··,·vBase··v··0·,·vBase··v··1·,·vBase··v··2···objVertCount··nVerts·····delete·baseRefinerPtr··return·EXIT_SUCCESS···Generated·on·202 | 49 | ········"text":·"far_tutorial_5_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_5_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_5_2.cpp·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_5_2far_tutorial_5_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·manage·the·limit·surface·of·a·potentially··large·mesh·by·creating·groups·of·patches·for·selected·faces·of·the··mesh.·Familiarity·with·construction·and·evaluation·of·a·PatchTable··is·assumed·see·tutorial_5_1.···When·the·patches·for·a·mesh·do·not·need·to·be·retained·for·further··use,·e.g.·when·simply·computing·points·for·a·tessellation,·the·time··and·space·required·to·construct·a·single·large·PatchTable·can·be··considerable.·By·constructing,·evaluating·and·discarding·smaller··PatchTables·for·subsets·of·the·mesh,·the·high·transient·memory·cost··can·be·avoided·when·computed·serially.·When·computed·in·parallel,··there·may·be·little·memory·savings,·but·the·construction·time·can··then·be·distributed.···This·tutorial·creates·simple·geometry·currently·a·lattice·of·cubes··that·can·be·expanded·in·complexity·with·a·simple·multiplier.·The··collection·of·faces·are·then·divided·into·a·specified·number·of·groups··from·which·patches·will·be·constructed·and·evaluated.·A·simple··tessellation·a·triangle·fan·around·the·midpoint·of·each·face·is·then··written·in·Obj·format·to·the·standard·output.··include·......regressioncommonarg_utils.h·include·......regressioncommonfar_utils.h·include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·opensubdivfarpatchTableFactory.h·include·opensubdivfarpatchMap.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·with·simple··shapes·that·we·can·multiply·to·increase·complexity··void·appendDefaultPrimitive··Pos·const··origin·,·std··vector··int···vertsPerFace·,·std··vector··Index···faceVerts·,·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····Identify·the·next·vertex·before·appending·vertex·positions·int·baseVertex···int··positionsPerVert·.·size··for··int·i··0··i··8···i···float·const··p··cubePositions··i··positionsPerVert·.·push_back··origin··Pos··p··0·,·p··1·,·p··2····Append·number·of·verts-per-face·and·face-vertices·for·each·face·for··int·i··0··i··6···i···vertsPerFace·.·push_back··4··for··int·j··0··j··4···j···faceVerts·.·push_back··baseVertex··cubeFaceVerts··i··j·····void·createDefaultGeometry··int·multiplier·,·std··vector··int···vertsPerFace·,·std··vector··Index···faceVerts·,·std··vector··Pos···positionsPerVert····Default·primitive·is·currently·a·cube·int·const·vertsPerPrimitive··8··int·const·facesPerPrimitive··6··int·const·faceVertsPerPrimitive··24··int·nPrimitives··multiplier··multiplier··multiplier··positionsPerVert·.·reserve··nPrimitives··vertsPerPrimitive··vertsPerFace·.·reserve··nPrimitives··facesPerPrimitive··faceVerts·.·reserve··nPrimitives··faceVertsPerPrimitive··for··int·x··0··x··multiplier···x···for··int·y··0··y··multiplier···y···for··int·z··0··z··multiplier···z···appendDefaultPrimitive··Pos··float··x··2.0f·,··float··y··2.0f·,··float··z··2.0f·,·vertsPerFace·,·faceVerts·,·positionsPerVert········Create·a·TopologyRefiner·from·default·geometry·created·above··Far··TopologyRefiner··createTopologyRefinerDefault··int·multiplier·,·PosVector··posVector···std··vector··int··topVertsPerFace··std··vector··Index··topFaceVerts··createDefaultGeometry··multiplier·,·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··if··refiner··0···exit··EXIT_FAILURE···bool·dumpDefaultGeometryToObj··false··if··dumpDefaultGeometryToObj···int·nVerts···int··posVector·.·size··for··int·i··0··i··nVerts···i···float·const··p··posVector··i·.·p··printf··v·f·f·f·n··,·p··0·,·p··1·,·p··2···int·const··fVerts···topFaceVerts··0··int·nFaces···int··topVertsPerFace·.·size··for··int·i··0··i··nFaces···i···printf··f··for··int·j··0··j··topVertsPerFace··i···j···printf···d·,·1···fVerts····printf···n····exit··EXIT_SUCCESS···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·····end·namespace···The·PatchGroup·bundles·objects·used·to·create·and·evaluate·a·sparse·set··of·patches.·Its·construction·creates·a·PatchTable·and·all·other·objects··necessary·to·evaluate·patches·associated·with·the·specified·subset·of··faces·provided.·A·simple·method·to·tessellate·a·specified·face·is··provided.···Note·that,·since·the·data·buffers·for·the·base·level·and·refined·levels··are·separate·we·want·to·avoid·copying·primvar·data·for·the·base·level··of·a·potentially·large·mesh,·that·patch·evaluation·needs·to·account··for·the·separation·when·combining·control·points.··struct·PatchGroup··PatchGroup··Far··PatchTableFactory··Options·patchOptions·,·Far··TopologyRefiner·const··baseRefinerArg·,·Far··PtexIndices·const··basePtexIndicesArg·,·std··vector··Pos··const··basePositionsArg·,·std··vector··Index··const··baseFacesArg···PatchGroup··void·TessellateBaseFace··int·face·,·PosVector··tessPoints·,·TriVector··tessTris··const···Const·reference·members·Far··TopologyRefiner·const··baseRefiner··Far··PtexIndices·const··basePtexIndices··std··vector··Pos··const··basePositions··std··vector··Index··const··baseFaces···Members·constructed·to·evaluate·patches·Far··PatchTable··patchTable··Far··PatchMap··patchMap··int·patchFaceSize··std··vector··Pos··localPositions···PatchGroup··PatchGroup··Far··PatchTableFactory··Options·patchOptions·,·Far··TopologyRefiner·const··baseRefinerArg·,·Far··PtexIndices·const··basePtexIndicesArg·,·std··vector··Pos··const··basePositionsArg·,·std··vector··Index··const··baseFacesArg···baseRefiner··baseRefinerArg·,·basePtexIndices··basePtexIndicesArg·,·basePositions··basePositionsArg·,·baseFaces··baseFacesArg····Create·a·local·refiner·sharing·the·base·level,·apply·adaptive··refinement·to·the·given·subset·of·base·faces,·and·construct·a·patch··table·and·its·associated·map·for·the·same·set·of·faces··Far··ConstIndexArray·groupFaces···baseFaces··0·,··int··baseFaces·.·size··Far··TopologyRefiner··localRefiner··Far··TopologyRefinerFactory··Far··TopologyDescriptor··Create··baseRefiner··localRefiner·-·RefineAdaptive··patchOptions·.·GetRefineAdaptiveOptions·,·groupFaces··patchTable··Far··PatchTableFactory··Create···localRefiner·,·patchOptions·,·groupFaces··patchMap··new·Far··PatchMap···patchTable··patchFaceSize··Sdc··SchemeTypeTraits··GetRegularFaceSize··baseRefiner·.·GetSchemeType···Compute·the·number·of·refined·and·local·points·needed·to·evaluate·the··patches,·allocate·and·interpolate.·This·varies·from·tutorial_5_1·in··that·the·primvar·buffer·for·the·base·vertices·is·separate·from·the··refined·vertices·and·local·patch·points·which·must·also·be·accounted··for·when·evaluating·the·patches.··int·nBaseVertices··localRefiner·-·GetLevel··0·.·GetNumVertices··int·nRefinedVertices··localRefiner·-·GetNumVerticesTotal··-·nBaseVertices··int·nLocalPoints··patchTable·-·GetNumLocalPoints··localPositions·.·resize··nRefinedVertices··nLocalPoints··if··nRefinedVertices···Far··PrimvarRefiner·primvarRefiner···localRefiner··Pos·const··src···basePositions··0··Pos··dst···localPositions··0··for··int·level··1··level··localRefiner·-·GetNumLevels···level···primvarRefiner·.·Interpolate··level·,·src·,·dst··src··dst··dst··localRefiner·-·GetLevel··level·.·GetNumVertices····if··nLocalPoints···patchTable·-·GetLocalPointStencilTable··-·UpdateValues···basePositions··0·,·nBaseVertices·,··localPositions··0·,··localPositions··nRefinedVertices···delete·localRefiner···PatchGroup··PatchGroup···delete·patchTable··delete·patchMap···void·PatchGroup··TessellateBaseFace··int·face·,·PosVector··tessPoints·,·TriVector··tessTris··const···Tesselate·the·face·with·points·at·the·midpoint·of·the·face·and·at··each·corner,·and·triangles·connecting·the·midpoint·to·each·edge.··Irregular·faces·require·an·aribrary·number·of·corners·points,·but··all·are·at·the·origin·of·the·child·face·of·the·irregular·base·face··float·const·quadPoints··5··2·····0.5f·,·0.5f·,··0.0f·,·0.0f·,··1.0f·,·0.0f·,··1.0f·,·1.0f·,··0.0f·,·1.0f···float·const·triPoints··4··2·····0.5f·,·0.5f·,··0.0f·,·0.0f·,··1.0f·,·0.0f·,··0.0f·,·1.0f···float·const·irregPoints··4··2·····1.0f·,·1.0f·,··0.0f·,·0.0f····Determine·the·topology·of·the·given·base·face·and·the·resulting··tessellation·points·and·faces·to·generate··int·baseFace··baseFaces··face··int·faceSize··baseRefiner·.·GetLevel··0·.·GetFaceVertices··baseFace·.·size··bool·faceIsIrregular···faceSize··patchFaceSize··int·nTessPoints··faceSize··1··int·nTessFaces··faceSize··tessPoints·.·resize··nTessPoints··tessTris·.·resize··nTessFaces···Compute·the·mid·and·corner·points·--·remember·that·for·an·irregular··face,·we·must·reference·the·individual·ptex·faces·for·each·corner··int·ptexFace··basePtexIndices·.·GetFaceId··baseFace··int·numBaseVerts···int··basePositions·.·size··for··int·i··0··i··nTessPoints···i····Choose·the·s,t·coordinate·from·the·fixed·tessellation·float·const··st··faceIsIrregular··irregPoints··i··0····faceSize··4···quadPoints··i···triPoints··i···Locate·the·patch·corresponding·to·the·face·ptex·idx·and·s,t··and·evaluate·int·patchFace··ptexFace··if··faceIsIrregular···i··0···patchFace··i·-·1···Far··PatchTable··PatchHandle·const··handle··patchMap·-·FindPatch··patchFace·,·st··0·,·st··1··assert··handle··float·pWeights··20··patchTable·-·EvaluateBasis···handle·,·st··0·,·st··1·,·pWeights···Identify·the·patch·cvs·and·combine·with·the·evaluated·weights·--··remember·to·distinguish·cvs·in·the·base·level·Far··ConstIndexArray·cvIndices··patchTable·-·GetPatchVertices···handle··Pos··pos··tessPoints··i··pos·.·Clear··for··int·cv··0··cv··cvIndices·.·size···cv···int·cvIndex··cvIndices··cv··if··cvIndex··numBaseVerts···pos·.·AddWithWeight··basePositions··cvIndex·,·pWeights··cv···else··pos·.·AddWithWeight··localPositions··cvIndex·-·numBaseVerts·,·pWeights··cv······Assign·triangles·connecting·the·midpoint·of·the·base·face·to·the··points·computed·at·the·ends·of·each·of·its·edges··for··int·i··0··i··nTessFaces···i···tessTris··i···Tri··0·,·1··i·,·1···i··1···faceSize······Command·line·arguments·parsed·to·provide·run-time·options··class·Args··public··std··string·inputObjFile··Sdc··SchemeType·schemeType··int·geoMultiplier··int·maxPatchDepth··int·numPatchGroups··bool·noTessFlag··bool·noOutputFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·geoMultiplier··10·,·maxPatchDepth··3·,·numPatchGroups··10·,·noTessFlag··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·,·-groups···if···i··rargs·.·size··numPatchGroups··atoi··rargs··i···else·if···strcmp··rargs··i·,·-mult···if···i··rargs·.·size··geoMultiplier··atoi··rargs··i···else·if···strcmp··rargs··i·,·-notess···noTessFlag··true···else·if···strcmp··rargs··i·,·-nooutput···noOutputFlag··true···else··fprintf··stderr·,·Warning·Argument·s·ignored·n··,·rargs··i·····private··Args·······Load·command·line·arguments·and·geometry,·then·divide·the·mesh·into·groups··of·faces·from·which·to·create·and·tessellate·patches··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.·In·addition·to·the·TopologyRefiner··and·set·of·positions·for·the·base·vertices,·a·set·of·PtexIndices·is··also·required·to·evaluate·patches,·so·build·it·here·once·for·use··elsewhere··std··vector··Pos··basePositions··Far··TopologyRefiner··baseRefinerPtr··args·.·inputObjFile·.·empty···createTopologyRefinerDefault··args·.·geoMultiplier·,·basePositions···createTopologyRefinerFromObj··args·.·inputObjFile·,·args·.·schemeType·,·basePositions··assert··baseRefinerPtr··Far··TopologyRefiner··baseRefiner···baseRefinerPtr··Far··PtexIndices·basePtexIndices··baseRefiner····Determine·the·sizes·of·the·patch·groups·specified·--·there·will·be··two·sizes·that·differ·by·one·to·account·for·unequal·division··int·numBaseFaces··baseRefiner·.·GetNumFacesTotal··int·numPatchGroups··args·.·numPatchGroups··if··numPatchGroups··numBaseFaces···numPatchGroups··numBaseFaces···else·if··numPatchGroups··1···numPatchGroups··1···int·lesserGroupSize··numBaseFaces··numPatchGroups··int·numLargerGroups··numBaseFaces·-··numPatchGroups··lesserGroupSize····Define·the·options·used·to·construct·the·patches·for·each·group.··Unless·suppressed,·a·tessellation·in·Obj·format·will·also·be·printed··to·standard·output,·so·keep·track·of·the·vertex·indices.··Far··PatchTableFactory··Options·patchOptions··args·.·maxPatchDepth··patchOptions·.·generateVaryingTables··false··patchOptions·.·shareEndCapPatchPoints··false··patchOptions·.·endCapType··Far··PatchTableFactory··Options··ENDCAP_GREGORY_BASIS··int·objVertCount··0··PosVector·tessPoints··TriVector·tessFaces··for··int·i··0··i··numPatchGroups···i·····Initialize·a·vector·with·a·group·of·base·faces·from·which·to··create·and·evaluate·patches··Index·minFace··i··lesserGroupSize··std··min··i·,·numLargerGroups··Index·maxFace··minFace··lesserGroupSize···i··numLargerGroups··std··vector··Far··Index··baseFaces··maxFace·-·minFace··for··int·face··minFace··face··maxFace···face···baseFaces··face·-·minFace···face·····Declare·a·PatchGroup·and·tessellate·its·base·faces·--·generating··vertices·and·faces·in·Obj·format·to·standard·output··PatchGroup·patchGroup··patchOptions·,·baseRefiner·,·basePtexIndices·,·basePositions·,·baseFaces··if··args·.·noTessFlag··continue··if···args·.·noOutputFlag···printf··g·patchGroup_d·n··,·i···for··int·j··0··j···int··baseFaces·.·size···j···patchGroup·.·TessellateBaseFace··j·,·tessPoints·,·tessFaces··if···args·.·noOutputFlag···int·nVerts···int··tessPoints·.·size··for··int·k··0··k··nVerts···k···float·const··p··tessPoints··k·.·p··printf··v·f·f·f·n··,·p··0·,·p··1·,·p··2···int·nTris···int··tessFaces·.·size··int·vBase··1··objVertCount··for··int·k··0··k··nTris···k···int·const··v··tessFaces··k·.·v··printf··f·d·d·d·n··,·vBase··v··0·,·vBase··v··1·,·vBase··v··2···objVertCount··nVerts·····delete·baseRefinerPtr··return·EXIT_SUCCESS···Generated·on·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
55 | ········"tags":·"", | 50 | ········"tags":·"", |
56 | ········"loc":·"far_tutorial_5_2.html" | 51 | ········"loc":·"far_tutorial_5_2.html" |
57 | ····},·{ | 52 | ····},·{ |
58 | ········"title":·"bfr_tutorial_1_1.cpp", | 53 | ········"title":·"bfr_tutorial_1_1.cpp", |
59 | ········"text":·"bfr_tutorial_1_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·bfr_tutorial_1_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·bfr_tutorial_1_1.cpp·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·202 | 54 | ········"text":·"bfr_tutorial_1_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·bfr_tutorial_1_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·bfr_tutorial_1_1.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
60 | ········"tags":·"", | 55 | ········"tags":·"", |
61 | ········"loc":·"bfr_tutorial_1_1.html" | 56 | ········"loc":·"bfr_tutorial_1_1.html" |
62 | ····},·{ | 57 | ····},·{ |
63 | ········"title":·" | 58 | ········"title":·"bfr_tutorial_1_2.cpp", |
59 | ········"text":·"bfr_tutorial_1_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·bfr_tutorial_1_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·bfr_tutorial_1_2.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
64 | ········"text":·"far_tutorial_5_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_5_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_5_1.cpp·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_5_1far_tutorial_5_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·interpolate·surface·limits·at·arbitrary··parametric·locations·using·feature·adaptive·FarPatchTables.···The·evaluation·of·the·limit·surface·at·arbitrary·locations·requires·the··adaptive·isolation·of·topological·features.·This·process·converts·the··input·polygonal·control·cage·into·a·collection·of·bi-cubic·patches.···We·can·then·evaluate·the·patches·at·random·parametric·locations·and··obtain·analytical·positions·and·tangents·on·the·limit·surface.···The·results·are·dumped·into·a·MEL·script·that·draws·streak·particle··systems·that·show·the·tangent·and·bi-tangent·at·the·random·samples·locations.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·opensubdivfarpatchTableFactory.h·include·opensubdivfarpatchMap.h·include·opensubdivfarptexIndices.h·include·cassert·include·cstdio·include·cstring·include·cfloat·using·namespace·OpenSubdiv··typedef·double·Real···pyramid·geometry·from·catmark_pyramid_crease0.h·static·int·const·g_nverts··5··static·Real·const·g_verts··24····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·,··static·int·const·g_vertsperface··5····3·,·3·,·3·,·3·,·4··static·int·const·g_nfaces··5··static·int·const·g_faceverts··16····0·,·1·,·2·,·0·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·4·,·3·,·2·,·1··static·int·const·g_ncreases··4··static·int·const·g_creaseverts··8····4·,·3·,·3·,·2·,·2·,·1·,·1·,·4··static·float·const·g_creaseweights··4····3.0f·,·3.0f·,·3.0f·,·3.0f···Creates·a·FarTopologyRefiner·from·the·pyramid·shape·above·static·Far··TopologyRefiner··createTopologyRefiner··------------------------------------------------------------------------------··Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····void·Clear··void···0···point··0···point··1···point··2···0.0f···void·AddWithWeight··Vertex·const··src·,·Real·weight···point··0···weight··src·.·point··0··point··1···weight··src·.·point··1··point··2···weight··src·.·point··2···Real·point··3···------------------------------------------------------------------------------··Limit·frame·container·implementation·--·this·interface·is·not·strictly··required·but·follows·a·similar·pattern·to·Vertex.··struct·LimitFrame··void·Clear··void···0···point··0···point··1···point··2···0.0f··deriv1··0···deriv1··1···deriv1··2···0.0f··deriv2··0···deriv2··1···deriv2··2···0.0f···void·AddWithWeight··Vertex·const··src·,·Real·weight·,·Real·d1Weight·,·Real·d2Weight···point··0···weight··src·.·point··0··point··1···weight··src·.·point··1··point··2···weight··src·.·point··2··deriv1··0···d1Weight··src·.·point··0··deriv1··1···d1Weight··src·.·point··1··deriv1··2···d1Weight··src·.·point··2··deriv2··0···d2Weight··src·.·point··0··deriv2··1···d2Weight··src·.·point··1··deriv2··2···d2Weight··src·.·point··2···Real·point··3·,·deriv1··3·,·deriv2··3···------------------------------------------------------------------------------·int·main··int·,·char·····Generate·a·FarTopologyRefiner·see·tutorial_1_1·for·details.·Far··TopologyRefiner··refiner··createTopologyRefiner···Patches·are·constructed·from·adaptively·refined·faces,·but·the·processes··of·constructing·the·PatchTable·and·of·applying·adaptive·refinement·have··historically·been·separate.·Adaptive·refinement·is·applied·purely·to··satisfy·the·needs·of·the·desired·PatchTable,·so·options·associated·with··adaptive·refinement·should·be·derived·from·those·specified·for·the··PatchTable.·This·is·not·a·strict·requirement,·but·it·will·avoid··problems·arising·from·specifyingcoordinating·the·two·independently··especially·when·dealing·with·face-varying·patches.··Initialize·options·for·the·PatchTable···Choose·patches·adaptively·refined·to·level·3·since·the·sharpest·crease··in·the·shape·is·3.0f·in·g_creaseweights,·and·include·the·inf-sharp··crease·option·just·to·illustrate·the·need·to·syncronize·options.··int·maxPatchLevel··3··Far··PatchTableFactory··Options·patchOptions··maxPatchLevel··patchOptions·.·SetPatchPrecision··Real···patchOptions·.·useInfSharpPatch··true··patchOptions·.·generateVaryingTables··false··patchOptions·.·endCapType··Far··PatchTableFactory··Options··ENDCAP_GREGORY_BASIS···Initialize·corresonding·options·for·adaptive·refinement·Far··TopologyRefiner··AdaptiveOptions·adaptiveOptions··maxPatchLevel··bool·assignAdaptiveOptionsExplicitly··false··if··assignAdaptiveOptionsExplicitly···adaptiveOptions·.·useInfSharpPatch··true···else···Be·sure·patch·options·were·intialized·with·the·desired·max·level·adaptiveOptions··patchOptions·.·GetRefineAdaptiveOptions···assert··adaptiveOptions·.·useInfSharpPatch··patchOptions·.·useInfSharpPatch···Apply·adaptive·refinement·and·construct·the·associated·PatchTable·to··evaluate·the·limit·surface·refiner·-·RefineAdaptive··adaptiveOptions··Far··PatchTable·const··patchTable··Far··PatchTableFactory··Create···refiner·,·patchOptions···Compute·the·total·number·of·points·we·need·to·evaluate·the·PatchTable.··Approximations·at·irregular·or·extraordinary·features·require·the·use··of·additional·points·associated·with·the·patches·that·are·referred·to··as·local·points·i.e.·local·to·the·PatchTable.·int·nRefinerVertices··refiner·-·GetNumVerticesTotal··int·nLocalPoints··patchTable·-·GetNumLocalPoints···Create·a·buffer·to·hold·the·position·of·the·refined·verts·and··local·points,·then·copy·the·coarse·positions·at·the·beginning.·std··vector··Vertex··verts··nRefinerVertices··nLocalPoints··std··memcpy···verts··0·,·g_verts·,·g_nverts··3··sizeof··Real···Adaptive·refinement·may·result·in·fewer·levels·than·the·max·specified.·int·nRefinedLevels··refiner·-·GetNumLevels···Interpolate·vertex·primvar·data··they·are·the·control·vertices··of·the·limit·patches·see·tutorial_1_1·for·details·Far··PrimvarRefinerReal··Real··primvarRefiner···refiner··Vertex··src···verts··0··for··int·level··1··level··nRefinedLevels···level···Vertex··dst··src··refiner·-·GetLevel··level·-1·.·GetNumVertices··primvarRefiner·.·Interpolate··level·,·src·,·dst··src··dst····Evaluate·local·points·from·interpolated·vertex·primvars.·if··nLocalPoints···patchTable·-·GetLocalPointStencilTable··Real···-·UpdateValues···verts··0·,··verts··nRefinerVertices····Create·a·FarPatchMap·to·help·locating·patches·in·the·table·Far··PatchMap·patchmap···patchTable···Create·a·FarPtexIndices·to·help·find·indices·of·ptex·faces.·Far··PtexIndices·ptexIndices···refiner···Generate·random·samples·on·each·ptex·face·int·nsamplesPerFace··200·,·nfaces··ptexIndices·.·GetNumFaces··std··vector··LimitFrame··samples··nsamplesPerFace··nfaces··srand··static_cast··int···2147483647···Real·pWeights··20·,·dsWeights··20·,·dtWeights··20··for··int·face··0·,·count··0··face··nfaces···face···for··int·sample··0··sample··nsamplesPerFace···sample·,··count···Real·s···Real··rand····Real··RAND_MAX·,·t···Real··rand····Real··RAND_MAX···Locate·the·patch·corresponding·to·the·face·ptex·idx·and·s,t·Far··PatchTable··PatchHandle·const··handle··patchmap·.·FindPatch··face·,·s·,·t··assert··handle···Evaluate·the·patch·weights,·identify·the·CVs·and·compute·the·limit·frame·patchTable·-·EvaluateBasis···handle·,·s·,·t·,·pWeights·,·dsWeights·,·dtWeights··Far··ConstIndexArray·cvs··patchTable·-·GetPatchVertices···handle··LimitFrame··dst··samples··count··dst·.·Clear··for··int·cv··0··cv··cvs·.·size···cv···dst·.·AddWithWeight··verts··cvs··cv·,·pWeights··cv·,·dsWeights··cv·,·dtWeights··cv·······Visualization·with·Maya··print·a·MEL·script·that·generates·particles··at·the·location·of·the·limit·vertices·int·nsamples···int··samples·.·size··printf··file·-f·-new·n····Output·particle·positions·for·the·tangent·printf··particle·-n·deriv1···for··int·sample··0··sample··nsamples···sample···Real·const··pos··samples··sample·.·point··printf··-p·f·f·f·n··,·pos··0·,·pos··1·,·pos··2···printf···n····Set·per-particle·direction·using·the·limit·tangent·display·as·Streak·printf··setAttr··deriv1.particleRenderType··6·n···printf··setAttr··deriv1.velocity··-type··vectorArray··d··,·nsamples··for··int·sample··0··sample··nsamples···sample···Real·const··tan1··samples··sample·.·deriv1··printf··f·f·f·n··,·tan1··0·,·tan1··1·,·tan1··2···printf···n····Output·particle·positions·for·the·bi-tangent·printf··particle·-n·deriv2···for··int·sample··0··sample··nsamples···sample···Real·const··pos··samples··sample·.·point··printf··-p·f·f·f·n··,·pos··0·,·pos··1·,·pos··2···printf···n···printf··setAttr··deriv2.particleRenderType··6·n···printf··setAttr··deriv2.velocity··-type··vectorArray··d··,·nsamples··for··int·sample··0··sample··nsamples···sample···Real·const··tan2··samples··sample·.·deriv2··printf··f·f·f·n··,·tan2··0·,·tan2··1·,·tan2··2···printf···n····Exercise·to·the·reader··cross·tangent··bi-tangent·for·limit··surface·normal...··Force·Maya·DAG·update·to·see·the·result·in·the·viewport·printf··currentTime·-edit·currentTime·-q·n···printf··select·deriv1Shape·deriv2Shape·n····delete·refiner··delete·patchTable··return·EXIT_SUCCESS···------------------------------------------------------------------------------·static·Far··TopologyRefiner··createTopologyRefiner···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_faceverts··desc·.·numCreases··g_ncreases··desc·.·creaseVertexIndexPairs··g_creaseverts··desc·.·creaseWeights··g_creaseweights···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-02-17·0618·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
65 | ········"tags":·"", | ||
66 | ········"loc":·"far_tutorial_5_1.html" | ||
67 | ····},·{ | ||
68 | ········"title":·"far_tutorial_3_1.cpp", | ||
69 | ········"text":·"far_tutorial_3_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_3_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_3_1.cpp·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-02-17·0618·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
70 | ········"tags":·"", | 60 | ········"tags":·"", |
71 | ········"loc":·" | 61 | ········"loc":·"bfr_tutorial_1_2.html" |
72 | ····},·{ | 62 | ····},·{ |
73 | ········"title":·"far_tutorial_ | 63 | ········"title":·"far_tutorial_5_1.cpp", |
74 | ········"text":·"far_tutorial_ | 64 | ········"text":·"far_tutorial_5_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling[·...·truncated·by·diffoscope;·len:·10534,·SHA:·bc0f761ac4433678cb2083f1a515b7dd5b9d662b3ca20015d5d3a2e2657bd4b4·...·]·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
75 | ········"tags":·"", | 65 | ········"tags":·"", |
76 | ········"loc":·"far_tutorial_ | 66 | ········"loc":·"far_tutorial_5_1.html" |
77 | ····},·{ | 67 | ····},·{ |
78 | ········"title":·"far_tutorial_2_3.cpp", | 68 | ········"title":·"far_tutorial_2_3.cpp", |
79 | ········"text":·"far_tutorial_2_3.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_2_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_2_3.cpp·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·202 | 69 | ········"text":·"far_tutorial_2_3.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_2_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_2_3.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
80 | ········"tags":·"", | 70 | ········"tags":·"", |
81 | ········"loc":·"far_tutorial_2_3.html" | 71 | ········"loc":·"far_tutorial_2_3.html" |
82 | ····},·{ | 72 | ····},·{ |
73 | ········"title":·"far_tutorial_3_1.cpp", | ||
74 | ········"text":·"far_tutorial_3_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_3_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_3_1.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
75 | ········"tags":·"", | ||
76 | ········"loc":·"far_tutorial_3_1.html" | ||
77 | ····},·{ | ||
83 | ········"title":·"far_tutorial_4_3.cpp", | 78 | ········"title":·"far_tutorial_4_3.cpp", |
84 | ········"text":·"far_tutorial_4_3.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_4_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_4_3.cpp·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_4_3far_tutorial_4_3.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·create·and·manipulate·table·of·cascading·stencils.···We·initialize·a·FarTopologyRefiner·with·a·cube·and·apply·uniform··refinement.·We·then·use·a·FarStencilTableFactory·to·generate·a·stencil··table.·We·set·the·factory·Options·to·not·factorize·intermediate·levels,··thus·giving·a·table·of·cascading·stencils.···We·then·apply·the·stencils·to·the·vertex·position·primvar·data,·and·insert··a·hierarchical·edit·at·level·1.·This·edit·is·smoothed·by·the·application··of·the·subsequent·stencil·cascades.···The·results·are·dumped·into·an·OBJ·file·that·shows·the·intermediate·levels··of·refinement·of·the·original·cube.··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···float··GetPosition···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··4··refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Use·the·FarStencilTable·factory·to·create·cascading·stencil·table··note·we·want·stencils·for·each·refinement·level··cascade·mode·is·achieved·by·setting·factorizeIntermediateLevels··to·false·Far··StencilTableFactory··Options·options··options·.·generateIntermediateLevels··true··options·.·factorizeIntermediateLevels··false··options·.·generateOffsets··true··Far··StencilTable·const··stencilTable··Far··StencilTableFactory··Create···refiner·,·options··std··vector··Vertex··vertexBuffer··refiner·-·GetNumVerticesTotal··-·g_nverts··Vertex··destVerts···vertexBuffer··0··int·start··0·,·end··0···stencil·batches·for·each·level·of·subdivision·for··int·level··0··level··maxlevel···level···int·nverts··refiner·-·GetLevel··level··1·.·GetNumVertices··Vertex·const··srcVerts··reinterpret_cast··Vertex···g_verts··if··level··0···srcVerts···vertexBuffer··start···start··end··end··nverts··stencilTable·-·UpdateValues··srcVerts·,·destVerts·,·start·,·end···apply·2·hierarchical·edits·on·level·1·vertices·if··level··1···float··pos··destVerts··start··5·.·GetPosition··pos··1···0.5f··pos··destVerts··start··20·.·GetPosition··pos··0···0.25f······Output·OBJ·of·the·highest·level·refined·-----------·Vertex··verts···vertexBuffer··0···Print·vertex·positions·for··int·level··1·,·firstvert··0··level··maxlevel···level···Far··TopologyLevel·const··refLevel··refiner·-·GetLevel··level··printf··g·level_d·n··,·level··int·nverts··refLevel·.·GetNumVertices··for··int·vert··0··vert··nverts···vert···float·const··pos··verts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2···verts··nverts···Print·faces·for··int·face··0··face··refLevel·.·GetNumFaces···face···Far··ConstIndexArray·fverts··refLevel·.·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···firstvert··1···OBJ·uses·1-based·arrays...··printf···n····firstvert··nverts····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·202 | 79 | ········"text":·"far_tutorial_4_3.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_4_3.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_4_3.cpp·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_4_3far_tutorial_4_3.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·create·and·manipulate·table·of·cascading·stencils.···We·initialize·a·FarTopologyRefiner·with·a·cube·and·apply·uniform··refinement.·We·then·use·a·FarStencilTableFactory·to·generate·a·stencil··table.·We·set·the·factory·Options·to·not·factorize·intermediate·levels,··thus·giving·a·table·of·cascading·stencils.···We·then·apply·the·stencils·to·the·vertex·position·primvar·data,·and·insert··a·hierarchical·edit·at·level·1.·This·edit·is·smoothed·by·the·application··of·the·subsequent·stencil·cascades.···The·results·are·dumped·into·an·OBJ·file·that·shows·the·intermediate·levels··of·refinement·of·the·original·cube.··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···float··GetPosition···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··4··refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Use·the·FarStencilTable·factory·to·create·cascading·stencil·table··note·we·want·stencils·for·each·refinement·level··cascade·mode·is·achieved·by·setting·factorizeIntermediateLevels··to·false·Far··StencilTableFactory··Options·options··options·.·generateIntermediateLevels··true··options·.·factorizeIntermediateLevels··false··options·.·generateOffsets··true··Far··StencilTable·const··stencilTable··Far··StencilTableFactory··Create···refiner·,·options··std··vector··Vertex··vertexBuffer··refiner·-·GetNumVerticesTotal··-·g_nverts··Vertex··destVerts···vertexBuffer··0··int·start··0·,·end··0···stencil·batches·for·each·level·of·subdivision·for··int·level··0··level··maxlevel···level···int·nverts··refiner·-·GetLevel··level··1·.·GetNumVertices··Vertex·const··srcVerts··reinterpret_cast··Vertex···g_verts··if··level··0···srcVerts···vertexBuffer··start···start··end··end··nverts··stencilTable·-·UpdateValues··srcVerts·,·destVerts·,·start·,·end···apply·2·hierarchical·edits·on·level·1·vertices·if··level··1···float··pos··destVerts··start··5·.·GetPosition··pos··1···0.5f··pos··destVerts··start··20·.·GetPosition··pos··0···0.25f······Output·OBJ·of·the·highest·level·refined·-----------·Vertex··verts···vertexBuffer··0···Print·vertex·positions·for··int·level··1·,·firstvert··0··level··maxlevel···level···Far··TopologyLevel·const··refLevel··refiner·-·GetLevel··level··printf··g·level_d·n··,·level··int·nverts··refLevel·.·GetNumVertices··for··int·vert··0··vert··nverts···vert···float·const··pos··verts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2···verts··nverts···Print·faces·for··int·face··0··face··refLevel·.·GetNumFaces···face···Far··ConstIndexArray·fverts··refLevel·.·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···firstvert··1···OBJ·uses·1-based·arrays...··printf···n····firstvert··nverts····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·2025-03-21·1250·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_4_3.html" | 81 | ········"loc":·"far_tutorial_4_3.html" |
87 | ····},·{ | 82 | ····},·{ |
88 | ········"title":·"far_tutorial_4_ | 83 | ········"title":·"far_tutorial_4_2.cpp", |
89 | ········"text":·"far_tutorial_4_ | 84 | ········"text":·"far_tutorial_4_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·T[·...·truncated·by·diffoscope;·len:·6438,·SHA:·dc02ae41e9b5f256cf4abe1a9442877b26d6f21c5b0c2e7fc5bab8d19aac5910·...·]·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
90 | ········"tags":·"", | 85 | ········"tags":·"", |
91 | ········"loc":·"far_tutorial_4_ | 86 | ········"loc":·"far_tutorial_4_2.html" |
92 | ····},·{ | 87 | ····},·{ |
93 | ········"title":·"far_tutorial_2_2.cpp", | 88 | ········"title":·"far_tutorial_2_2.cpp", |
94 | ········"text":·"far_tutorial_2_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_2_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_2_2.cpp·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·202 | 89 | ········"text":·"far_tutorial_2_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_2_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_2_2.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
95 | ········"tags":·"", | 90 | ········"tags":·"", |
96 | ········"loc":·"far_tutorial_2_2.html" | 91 | ········"loc":·"far_tutorial_2_2.html" |
97 | ····},·{ | 92 | ····},·{ |
93 | ········"title":·"far_tutorial_4_1.cpp", | ||
94 | ········"text":·"far_tutorial_4_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_4_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_4_1.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", | ||
95 | ········"tags":·"", | ||
96 | ········"loc":·"far_tutorial_4_1.html" | ||
97 | ····},·{ | ||
98 | ········"title":·"far_tutorial_2_1.cpp", | 98 | ········"title":·"far_tutorial_2_1.cpp", |
99 | ········"text":·"far_tutorial_2_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_2_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_2_1.cpp·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·202 | 99 | ········"text":·"far_tutorial_2_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_2_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_2_1.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
100 | ········"tags":·"", | 100 | ········"tags":·"", |
101 | ········"loc":·"far_tutorial_2_1.html" | 101 | ········"loc":·"far_tutorial_2_1.html" |
102 | ····},·{ | 102 | ····},·{ |
103 | ········"title":·"far_tutorial_1_2.cpp", | 103 | ········"title":·"far_tutorial_1_2.cpp", |
104 | ········"text":·"far_tutorial_1_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_1_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_1_2.cpp·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·202 | 104 | ········"text":·"far_tutorial_1_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_1_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_1_2.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
105 | ········"tags":·"", | 105 | ········"tags":·"", |
106 | ········"loc":·"far_tutorial_1_2.html" | 106 | ········"loc":·"far_tutorial_1_2.html" |
107 | ····},·{ | 107 | ····},·{ |
108 | ········"title":·"hbr_tutorial_2.cpp", | 108 | ········"title":·"hbr_tutorial_2.cpp", |
109 | ········"text":·"hbr_tutorial_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·hbr_tutorial_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·hbr_tutorial_2.cpp·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialshbrtutorial_2hbr_tutorial_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·subdivide·uniformly·a·simple·Hbr·mesh.·We·are··building·upon·previous·tutorials·and·assuming·a·fully·instantiated·mesh··we·start·with·an·HbrMesh·pointer·initialized·from·the·same·pyramid·shape··used·in·hbr_tutorial_0.···We·then·apply·the·Refine·function·sequentially·to·all·the·faces·in·the··mesh·to·generate·several·levels·of·uniform·subdivision.·The·resulting·data··is·then·dumped·to·the·terminal·in·Wavefront·OBJ·format·for·inspection.··include·opensubdivhbrmesh.h·include·opensubdivhbrcatmark.h·include·cassert·include·cstdio·------------------------------------------------------------------------------···For·this·tutorial,·we·have·to·flesh·out·the·Vertex·class·further.·Note·that·now··the·copy·constructor,·Clear·and·AddwithWeight·methods·have·been··implemented·to·interpolate·our·float3·position·data.···This·vertex·specialization·pattern·leaves·client-code·free·to·implement··arbitrary·vertex·primvar·data·schemes·or·none·at·all·to·conserve·efficiency··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···_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···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··Hmesh··createMesh··------------------------------------------------------------------------------·int·main··int·,·char····Hmesh··hmesh··createMesh··int·maxlevel··2·,··2·levels·of·subdivision·firstface··0·,··marker·to·the·first·face·index·of·level·2·firstvertex··0···marker·to·the·first·vertex·index·of·level·2··Refine·the·mesh·to·maxlevel·for··int·level··0··level··maxlevel···level····Total·number·of·faces·in·the·mesh,·across·all·levels···Note·this·function·iterates·over·the·list·of·faces·and·can·be·slow·int·nfaces··hmesh·-·GetNumFaces··if··level···maxlevel·-1····Save·our·vertex·marker·firstvertex··hmesh·-·GetNumVertices····Iterate·over·the·faces·of·the·current·level·of·subdivision·for··int·face··firstface··face··nfaces···face···Hface··f··hmesh·-·GetFace··face···Note·hole·tags·would·have·to·be·dealt·with·here.·f·-·Refine····Save·our·face·index·marker·for·the·next·level·firstface··nfaces·····Output·OBJ·of·the·highest·level·refined·-----------··Print·vertex·positions·int·nverts··hmesh·-·GetNumVertices··for··int·vert··firstvertex··vert··nverts···vert···float·const··pos··hmesh·-·GetVertex··vert··-·GetData·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·faces·for··int·face··firstface··face··hmesh·-·GetNumFaces···face···Hface··f··hmesh·-·GetFace··face··assert··f·-·GetNumVertices···4··printf··f···for··int·vert··0··vert··4···vert····OBJ·uses·1-based·arrays·printf··d··,·f·-·GetVertex··vert··-·GetID··-·firstvertex··1···printf···n······------------------------------------------------------------------------------··Creates·an·Hbr·mesh···see·hbr_tutorial_0·and·hbr_tutorial_1·for·more·details··Hmesh··createMesh····Pyramid·geometry·from·catmark_pyramid.h·static·float·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··static·int·nverts··5·,·nfaces··5··static·int·facenverts··5····3·,·3·,·3·,·3·,·4··static·int·faceverts··16····0·,·1·,·2·,·0·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·4·,·3·,·2·,·1··OpenSubdiv··HbrCatmarkSubdivision··Vertex···catmark··new·OpenSubdiv··HbrCatmarkSubdivision··Vertex···Hmesh··hmesh··new·Hmesh··catmark···Populate·the·vertices·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··return·hmesh···------------------------------------------------------------------------------·Generated·on·202 | 109 | ········"text":·"hbr_tutorial_2.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·hbr_tutorial_2.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·hbr_tutorial_2.cpp·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialshbrtutorial_2hbr_tutorial_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·subdivide·uniformly·a·simple·Hbr·mesh.·We·are··building·upon·previous·tutorials·and·assuming·a·fully·instantiated·mesh··we·start·with·an·HbrMesh·pointer·initialized·from·the·same·pyramid·shape··used·in·hbr_tutorial_0.···We·then·apply·the·Refine·function·sequentially·to·all·the·faces·in·the··mesh·to·generate·several·levels·of·uniform·subdivision.·The·resulting·data··is·then·dumped·to·the·terminal·in·Wavefront·OBJ·format·for·inspection.··include·opensubdivhbrmesh.h·include·opensubdivhbrcatmark.h·include·cassert·include·cstdio·------------------------------------------------------------------------------···For·this·tutorial,·we·have·to·flesh·out·the·Vertex·class·further.·Note·that·now··the·copy·constructor,·Clear·and·AddwithWeight·methods·have·been··implemented·to·interpolate·our·float3·position·data.···This·vertex·specialization·pattern·leaves·client-code·free·to·implement··arbitrary·vertex·primvar·data·schemes·or·none·at·all·to·conserve·efficiency··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···_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···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··Hmesh··createMesh··------------------------------------------------------------------------------·int·main··int·,·char····Hmesh··hmesh··createMesh··int·maxlevel··2·,··2·levels·of·subdivision·firstface··0·,··marker·to·the·first·face·index·of·level·2·firstvertex··0···marker·to·the·first·vertex·index·of·level·2··Refine·the·mesh·to·maxlevel·for··int·level··0··level··maxlevel···level····Total·number·of·faces·in·the·mesh,·across·all·levels···Note·this·function·iterates·over·the·list·of·faces·and·can·be·slow·int·nfaces··hmesh·-·GetNumFaces··if··level···maxlevel·-1····Save·our·vertex·marker·firstvertex··hmesh·-·GetNumVertices····Iterate·over·the·faces·of·the·current·level·of·subdivision·for··int·face··firstface··face··nfaces···face···Hface··f··hmesh·-·GetFace··face···Note·hole·tags·would·have·to·be·dealt·with·here.·f·-·Refine····Save·our·face·index·marker·for·the·next·level·firstface··nfaces·····Output·OBJ·of·the·highest·level·refined·-----------··Print·vertex·positions·int·nverts··hmesh·-·GetNumVertices··for··int·vert··firstvertex··vert··nverts···vert···float·const··pos··hmesh·-·GetVertex··vert··-·GetData·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·faces·for··int·face··firstface··face··hmesh·-·GetNumFaces···face···Hface··f··hmesh·-·GetFace··face··assert··f·-·GetNumVertices···4··printf··f···for··int·vert··0··vert··4···vert····OBJ·uses·1-based·arrays·printf··d··,·f·-·GetVertex··vert··-·GetID··-·firstvertex··1···printf···n······------------------------------------------------------------------------------··Creates·an·Hbr·mesh···see·hbr_tutorial_0·and·hbr_tutorial_1·for·more·details··Hmesh··createMesh····Pyramid·geometry·from·catmark_pyramid.h·static·float·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··static·int·nverts··5·,·nfaces··5··static·int·facenverts··5····3·,·3·,·3·,·3·,·4··static·int·faceverts··16····0·,·1·,·2·,·0·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·4·,·3·,·2·,·1··OpenSubdiv··HbrCatmarkSubdivision··Vertex···catmark··new·OpenSubdiv··HbrCatmarkSubdivision··Vertex···Hmesh··hmesh··new·Hmesh··catmark···Populate·the·vertices·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··return·hmesh···------------------------------------------------------------------------------·Generated·on·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
110 | ········"tags":·"", | 110 | ········"tags":·"", |
111 | ········"loc":·"hbr_tutorial_2.html" | 111 | ········"loc":·"hbr_tutorial_2.html" |
112 | ····},·{ | 112 | ····},·{ |
113 | ········"title":·"far_tutorial_1_1.cpp", | 113 | ········"title":·"far_tutorial_1_1.cpp", |
114 | ········"text":·"far_tutorial_1_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_1_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_1_1.cpp·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·202 | 114 | ········"text":·"far_tutorial_1_1.cpp·Introduction·License·Getting·Started·Contributing·Building·OpenSubdiv·Code·Examples·References·Subdivision·Surfaces·Piecewise·Parametric·Surfaces·Arbitrary·Topology·Subdivision·versus·Tessellation·Mesh·Data·and·Topology·Schemes·and·Options·Modeling·Tips·OpenSubdiv·User·Guide·API·Overview·Sdc·Vtr·Far·Topology·Refiner·Topology·Refiner·Factory·Primvar·Refiner·Patch·Table·Stencil·Table·Bfr·Evaluation·Parameterization·Tessellation·More·on·Surface·Factory·Custom·Surface·Factory·Osd·Shader·Interface·Tutorials·Historical·But·Relevant·Hbr·Using·Hbr·Hierarchical·Edits·Additional·Resources·Forum·Links·Videos·Releases·Release·3.6·Release·3.5·Release·3.4·Release·3.3·Release·3.2·Release·3.1·Release·3.0·Overview·Porting·Guide·2.0·to·3.0·Subdivision·Compatibility·Release·Notes·Doxygen·far_tutorial_1_1.cpp·3.6.0·User·Docs·API·Docs·Release·Notes·Forum·Github·far_tutorial_1_1.cpp·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·2025-03-21·1250·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use", |
115 | ········"tags":·"", | 115 | ········"tags":·"", |
Max diff block lines reached; 798356/1271899 bytes (62.77%) of diff not shown. |
Offset 532, 15 lines modified | Offset 532, 15 lines modified | ||
532 | OBJ·format·for·inspection.·<a·class="reference·external"·href="hbr_tutorial_2.html">[code]</a></blockquote> | 532 | OBJ·format·for·inspection.·<a·class="reference·external"·href="hbr_tutorial_2.html">[code]</a></blockquote> |
533 | <a·class="reference·external·image-reference"·href="images/hbr_tutorial_2.0.png"><img·alt="images/hbr_tutorial_2.0.png"·class="align-center"·src="images/hbr_tutorial_2.0.png"·style="height:·100px;"·/></a> | 533 | <a·class="reference·external·image-reference"·href="images/hbr_tutorial_2.0.png"><img·alt="images/hbr_tutorial_2.0.png"·class="align-center"·src="images/hbr_tutorial_2.0.png"·style="height:·100px;"·/></a> |
534 | </div> | 534 | </div> |
535 | </div> | 535 | </div> |
536 | </div> | 536 | </div> |
537 | <div·class="footer"> | 537 | <div·class="footer"> |
538 | <hr·class="footer"·/> | 538 | <hr·class="footer"·/> |
539 | Generated·on:·202 | 539 | Generated·on:·2025-03-21·12:50·UTC. |
540 | </div> | 540 | </div> |
541 | </body> | 541 | </body> |
542 | </html> | 542 | </html> |
543 | ··········</div><!--·close·topicLeftData-MainData·--> | 543 | ··········</div><!--·close·topicLeftData-MainData·--> |
544 | ········</div><!--·close·coursewareBackground·--> | 544 | ········</div><!--·close·coursewareBackground·--> |
Offset 275, 13 lines modified | Offset 275, 13 lines modified | ||
275 | ·····the·same·pyramid·shape·used·in·hbr_tutorial_0.·We·then·apply·the | 275 | ·····the·same·pyramid·shape·used·in·hbr_tutorial_0.·We·then·apply·the |
276 | ·····Refine()·function·sequentially·to·all·the·faces·in·the·mesh·to | 276 | ·····Refine()·function·sequentially·to·all·the·faces·in·the·mesh·to |
277 | ·····generate·several·levels·of·uniform·subdivision.·The·resulting·data·is | 277 | ·····generate·several·levels·of·uniform·subdivision.·The·resulting·data·is |
278 | ·····then·dumped·to·the·terminal·in·Wavefront·OBJ·format·for·inspection. | 278 | ·····then·dumped·to·the·terminal·in·Wavefront·OBJ·format·for·inspection. |
279 | ·····_\x8[_\x8c_\x8o_\x8d_\x8e_\x8] | 279 | ·····_\x8[_\x8c_\x8o_\x8d_\x8e_\x8] |
280 | _\x8[_\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8h_\x8b_\x8r_\x8__\x8t_\x8u_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l_\x8__\x82_\x8._\x80_\x8._\x8p_\x8n_\x8g_\x8] | 280 | _\x8[_\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8h_\x8b_\x8r_\x8__\x8t_\x8u_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l_\x8__\x82_\x8._\x80_\x8._\x8p_\x8n_\x8g_\x8] |
281 | =============================================================================== | 281 | =============================================================================== |
282 | Generated·on:·202 | 282 | Generated·on:·2025-03-21·12:50·UTC. |
283 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 283 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
284 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 284 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
285 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 285 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
286 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 286 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
287 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 287 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 757, 15 lines modified | Offset 757, 15 lines modified | ||
757 | ····</span><span·class="name">vertexBuffer</span><span·class="operator">-></span><span·class="name">UpdateData</span><span·class="punctuation">(</span><span·class="name">vtxData</span><span·class="operator">+</span><span·class="name">splits</span><span·class="punctuation">[</span><span·class="name">i</span><span·class="punctuation">].</span><span·class="name">second</span><span·class="operator">*</span><span·class="name">numVertexElements</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="name">splits</span><span·class="punctuation">[</span><span·class="name">i</span><span·class="punctuation">].</span><span·class="name">first</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="literal·number·integer">1</span><span·class="punctuation">);</span><span·class="whitespace"> | 757 | ····</span><span·class="name">vertexBuffer</span><span·class="operator">-></span><span·class="name">UpdateData</span><span·class="punctuation">(</span><span·class="name">vtxData</span><span·class="operator">+</span><span·class="name">splits</span><span·class="punctuation">[</span><span·class="name">i</span><span·class="punctuation">].</span><span·class="name">second</span><span·class="operator">*</span><span·class="name">numVertexElements</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="name">splits</span><span·class="punctuation">[</span><span·class="name">i</span><span·class="punctuation">].</span><span·class="name">first</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="literal·number·integer">1</span><span·class="punctuation">);</span><span·class="whitespace"> |
758 | </span><span·class="punctuation">}</span> | 758 | </span><span·class="punctuation">}</span> |
759 | </pre> | 759 | </pre> |
760 | </div> | 760 | </div> |
761 | </div> | 761 | </div> |
762 | <div·class="footer"> | 762 | <div·class="footer"> |
763 | <hr·class="footer"·/> | 763 | <hr·class="footer"·/> |
764 | Generated·on:·202 | 764 | Generated·on:·2025-03-21·12:50·UTC. |
765 | </div> | 765 | </div> |
766 | </body> | 766 | </body> |
767 | </html> | 767 | </html> |
768 | ··········</div><!--·close·topicLeftData-MainData·--> | 768 | ··········</div><!--·close·topicLeftData-MainData·--> |
769 | ········</div><!--·close·coursewareBackground·--> | 769 | ········</div><!--·close·coursewareBackground·--> |
Offset 517, 13 lines modified | Offset 517, 13 lines modified | ||
517 | //·Duplicate·the·vertex·data·into·the·split·singular·vertices | 517 | //·Duplicate·the·vertex·data·into·the·split·singular·vertices |
518 | std::vector<std::pair<int,·int>·>·const·splits·=·hbrMesh->GetSplitVertices(); | 518 | std::vector<std::pair<int,·int>·>·const·splits·=·hbrMesh->GetSplitVertices(); |
519 | for·(int·i=0;·i<(int)splits.size();·++i)·{ | 519 | for·(int·i=0;·i<(int)splits.size();·++i)·{ |
520 | ····vertexBuffer->UpdateData(vtxData+splits[i].second*numVertexElements,·splits | 520 | ····vertexBuffer->UpdateData(vtxData+splits[i].second*numVertexElements,·splits |
521 | [i].first,·1); | 521 | [i].first,·1); |
522 | } | 522 | } |
523 | =============================================================================== | 523 | =============================================================================== |
524 | Generated·on:·202 | 524 | Generated·on:·2025-03-21·12:50·UTC. |
525 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 525 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
526 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 526 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
527 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 527 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
528 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 528 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
529 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 529 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |
Offset 393, 15 lines modified | Offset 393, 15 lines modified | ||
393 | Tags·were·added·to·the·base·level·that·are·propagated·through·the·refinement | 393 | Tags·were·added·to·the·base·level·that·are·propagated·through·the·refinement |
394 | and·these·too·are·dependent·on·the·scheme,·but·are·applied·externally.</p> | 394 | and·these·too·are·dependent·on·the·scheme,·but·are·applied·externally.</p> |
395 | </div> | 395 | </div> |
396 | </div> | 396 | </div> |
397 | </div> | 397 | </div> |
398 | <div·class="footer"> | 398 | <div·class="footer"> |
399 | <hr·class="footer"·/> | 399 | <hr·class="footer"·/> |
400 | Generated·on:·202 | 400 | Generated·on:·2025-03-21·12:50·UTC. |
401 | </div> | 401 | </div> |
402 | </body> | 402 | </body> |
403 | </html> | 403 | </html> |
404 | ··········</div><!--·close·topicLeftData-MainData·--> | 404 | ··········</div><!--·close·topicLeftData-MainData·--> |
405 | ········</div><!--·close·coursewareBackground·--> | 405 | ········</div><!--·close·coursewareBackground·--> |
Offset 233, 13 lines modified | Offset 233, 13 lines modified | ||
233 | savings·are·considerable. | 233 | savings·are·considerable. |
234 | Currently·there·is·nothing·specific·to·a·subdivision·scheme·in·the·refinement | 234 | Currently·there·is·nothing·specific·to·a·subdivision·scheme·in·the·refinement |
235 | other·than·the·type·of·topological·splitting·to·apply.·The·refinement·does | 235 | other·than·the·type·of·topological·splitting·to·apply.·The·refinement·does |
236 | subdivide·sharpness·values·for·creasing,·but·that·too·is·independent·of·scheme. | 236 | subdivide·sharpness·values·for·creasing,·but·that·too·is·independent·of·scheme. |
237 | Tags·were·added·to·the·base·level·that·are·propagated·through·the·refinement | 237 | Tags·were·added·to·the·base·level·that·are·propagated·through·the·refinement |
238 | and·these·too·are·dependent·on·the·scheme,·but·are·applied·externally. | 238 | and·these·too·are·dependent·on·the·scheme,·but·are·applied·externally. |
239 | =============================================================================== | 239 | =============================================================================== |
240 | Generated·on:·202 | 240 | Generated·on:·2025-03-21·12:50·UTC. |
241 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s | 241 | ····*·_\x8U_\x8s_\x8e_\x8r_\x8·_\x8D_\x8o_\x8c_\x8s |
242 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s | 242 | ····*·_\x8A_\x8P_\x8I_\x8·_\x8D_\x8o_\x8c_\x8s |
243 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s | 243 | ····*·_\x8R_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8·_\x8N_\x8o_\x8t_\x8e_\x8s |
244 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m | 244 | ····*·_\x8F_\x8o_\x8r_\x8u_\x8m |
245 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e | 245 | TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·_\x8T_\x8e_\x8r_\x8m_\x8s_\x8·_\x8o_\x8f_\x8·_\x8U_\x8s_\x8e |