mirror of
https://github.com/PixarAnimationStudios/OpenSubdiv
synced 2025-01-05 14:31:07 +00:00
eae467047b
- all include the planar reference from documentation figures - all include the single polygon case (quad or tri) - all edge-only cases include semi-sharp boundary vertices
169 lines
4.3 KiB
C++
169 lines
4.3 KiB
C++
//
|
|
// Copyright 2013 Pixar
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "Apache License")
|
|
// with the following modification; you may not use this file except in
|
|
// compliance with the Apache License and the following modification to it:
|
|
// Section 6. Trademarks. is deleted and replaced with:
|
|
//
|
|
// 6. Trademarks. This License does not grant permission to use the trade
|
|
// names, trademarks, service marks, or product names of the Licensor
|
|
// and its affiliates, except as required to comply with Section 4(c) of
|
|
// the License and to reproduce the content of the NOTICE file.
|
|
//
|
|
// You may obtain a copy of the Apache License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the Apache License with the above modification is
|
|
// distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
// KIND, either express or implied. See the Apache License for the specific
|
|
// language governing permissions and limitations under the Apache License.
|
|
//
|
|
|
|
static const std::string loop_triangle_edgeonly =
|
|
"#\n"
|
|
"# Test cases for BoundaryInterpolation option \"edge only\":\n"
|
|
"#\n"
|
|
"t interpolateboundary 1/0/0 2\n"
|
|
"\n"
|
|
"#\n"
|
|
"# Shape 1: top-left\n"
|
|
"#\n"
|
|
"v -1.250 0.000 0.250\n"
|
|
"v -1.000 0.000 0.250\n"
|
|
"v -0.750 0.000 0.250\n"
|
|
"v -0.500 0.000 0.250\n"
|
|
"v -0.250 0.000 0.250\n"
|
|
"v -1.125 0.000 0.500\n"
|
|
"v -0.875 0.000 0.500\n"
|
|
"v -0.625 0.000 0.500\n"
|
|
"v -0.375 0.000 0.500\n"
|
|
"v -1.000 0.000 0.750\n"
|
|
"v -0.750 0.000 0.750\n"
|
|
"v -0.500 0.000 0.750\n"
|
|
"v -0.875 0.000 1.000\n"
|
|
"v -0.625 0.000 1.000\n"
|
|
"v -0.750 0.000 1.250\n"
|
|
"\n"
|
|
"vt 0.000 0.600\n"
|
|
"vt 0.100 0.600\n"
|
|
"vt 0.200 0.600\n"
|
|
"vt 0.300 0.600\n"
|
|
"vt 0.400 0.600\n"
|
|
"vt 0.050 0.700\n"
|
|
"vt 0.150 0.700\n"
|
|
"vt 0.250 0.700\n"
|
|
"vt 0.350 0.700\n"
|
|
"vt 0.100 0.800\n"
|
|
"vt 0.200 0.800\n"
|
|
"vt 0.300 0.800\n"
|
|
"vt 0.150 0.900\n"
|
|
"vt 0.250 0.900\n"
|
|
"vt 0.200 1.000\n"
|
|
"\n"
|
|
"f 1/1 2/2 6/6 \n"
|
|
"f 2/2 3/3 7/7 \n"
|
|
"f 3/3 4/4 8/8 \n"
|
|
"f 4/4 5/5 9/9 \n"
|
|
"f 2/2 7/7 6/6 \n"
|
|
"f 3/3 8/8 7/7 \n"
|
|
"f 4/4 9/9 8/8 \n"
|
|
"f 6/6 7/7 10/10 \n"
|
|
"f 7/7 8/8 11/11 \n"
|
|
"f 8/8 9/9 12/12 \n"
|
|
"f 7/7 11/11 10/10 \n"
|
|
"f 8/8 12/12 11/11 \n"
|
|
"f 10/10 11/11 13/13 \n"
|
|
"f 11/11 12/12 14/14 \n"
|
|
"f 11/11 14/14 13/13 \n"
|
|
"f 13/13 14/14 15/15 \n"
|
|
"\n"
|
|
"#\n"
|
|
"# Shape 2: top-right\n"
|
|
"#\n"
|
|
"v 0.250 0.000 0.250\n"
|
|
"v 0.500 0.000 0.250\n"
|
|
"v 0.750 -0.250 0.250\n"
|
|
"v 1.000 0.000 0.250\n"
|
|
"v 1.250 0.000 0.250\n"
|
|
"v 0.375 0.000 0.500\n"
|
|
"v 0.625 -0.250 0.500\n"
|
|
"v 0.875 -0.250 0.500\n"
|
|
"v 1.125 0.000 0.500\n"
|
|
"v 0.500 -0.250 0.750\n"
|
|
"v 0.750 -0.250 0.750\n"
|
|
"v 1.000 -0.250 0.750\n"
|
|
"v 0.625 0.000 1.000\n"
|
|
"v 0.875 0.000 1.000\n"
|
|
"v 0.750 0.000 1.250\n"
|
|
"\n"
|
|
"vt 0.600 0.600\n"
|
|
"vt 0.700 0.600\n"
|
|
"vt 0.800 0.600\n"
|
|
"vt 0.900 0.600\n"
|
|
"vt 1.000 0.600\n"
|
|
"vt 0.650 0.700\n"
|
|
"vt 0.750 0.700\n"
|
|
"vt 0.850 0.700\n"
|
|
"vt 0.950 0.700\n"
|
|
"vt 0.700 0.800\n"
|
|
"vt 0.800 0.800\n"
|
|
"vt 0.900 0.800\n"
|
|
"vt 0.750 0.900\n"
|
|
"vt 0.850 0.900\n"
|
|
"vt 0.800 1.000\n"
|
|
"\n"
|
|
"f 16/16 17/17 21/21 \n"
|
|
"f 17/17 18/18 22/22 \n"
|
|
"f 18/18 19/19 23/23 \n"
|
|
"f 19/19 20/20 24/24 \n"
|
|
"f 17/17 22/22 21/21 \n"
|
|
"f 18/18 23/23 22/22 \n"
|
|
"f 19/19 24/24 23/23 \n"
|
|
"f 21/21 22/22 25/25 \n"
|
|
"f 22/22 23/23 26/26 \n"
|
|
"f 23/23 24/24 27/27 \n"
|
|
"f 22/22 26/26 25/25 \n"
|
|
"f 23/23 27/27 26/26 \n"
|
|
"f 25/25 26/26 28/28 \n"
|
|
"f 26/26 27/27 29/29 \n"
|
|
"f 26/26 29/29 28/28 \n"
|
|
"f 28/28 29/29 30/30 \n"
|
|
"\n"
|
|
"t corner 1/1/0 15 10.0\n"
|
|
"t corner 1/1/0 19 10.0\n"
|
|
"\n"
|
|
"#\n"
|
|
"# Shape 3: bottom-left\n"
|
|
"#\n"
|
|
"v -1.250 0.000 -1.250\n"
|
|
"v -0.250 0.000 -1.250\n"
|
|
"v -0.750 0.000 -0.250\n"
|
|
"\n"
|
|
"vt 0.000 0.000\n"
|
|
"vt 0.400 0.000\n"
|
|
"vt 0.200 0.400\n"
|
|
"\n"
|
|
"f 31/31 32/32 33/33 \n"
|
|
"\n"
|
|
"#\n"
|
|
"# Shape 4: bottom-right\n"
|
|
"#\n"
|
|
"v 0.250 0.000 -1.250\n"
|
|
"v 1.250 0.000 -1.250\n"
|
|
"v 0.750 0.000 -0.250\n"
|
|
"\n"
|
|
"vt 0.600 0.000\n"
|
|
"vt 1.000 0.000\n"
|
|
"vt 0.800 0.400\n"
|
|
"\n"
|
|
"f 34/34 35/35 36/36 \n"
|
|
"\n"
|
|
"t corner 1/1/0 33 2.0\n"
|
|
"t corner 1/1/0 34 2.0\n"
|
|
"t corner 1/1/0 35 10.0\n"
|
|
"\n"
|
|
;
|