Add Chromium-only Blender WebEngine parity work
This commit is contained in:
24
blender-5.2.0/extern/opensubdiv-source/regression/CMakeLists.txt
vendored
Normal file
24
blender-5.2.0/extern/opensubdiv-source/regression/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
#
|
||||
# Copyright 2013 Pixar
|
||||
#
|
||||
# Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
# https://opensubdiv.org/license.
|
||||
#
|
||||
|
||||
add_subdirectory(common)
|
||||
|
||||
if (NOT NO_REGRESSION)
|
||||
|
||||
add_subdirectory(bfr_evaluate)
|
||||
|
||||
add_subdirectory(hbr_regression)
|
||||
|
||||
add_subdirectory(far_regression)
|
||||
|
||||
add_subdirectory(far_perf)
|
||||
|
||||
if(OPENGL_FOUND AND GLFW_FOUND)
|
||||
add_subdirectory(osd_regression)
|
||||
endif()
|
||||
|
||||
endif()
|
||||
37
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/CMakeLists.txt
vendored
Normal file
37
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
#
|
||||
# Copyright 2021 Pixar
|
||||
#
|
||||
# Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
# https://opensubdiv.org/license.
|
||||
#
|
||||
|
||||
include_directories("${OPENSUBDIV_INCLUDE_DIR}")
|
||||
|
||||
set(SOURCE_FILES
|
||||
main.cpp
|
||||
bfrSurfaceEvaluator.cpp
|
||||
farPatchEvaluator.cpp
|
||||
)
|
||||
|
||||
set(PLATFORM_LIBRARIES
|
||||
"${OSD_LINK_TARGET}"
|
||||
)
|
||||
|
||||
osd_add_executable(bfr_evaluate "regression"
|
||||
${SOURCE_FILES}
|
||||
$<TARGET_OBJECTS:sdc_obj>
|
||||
$<TARGET_OBJECTS:vtr_obj>
|
||||
$<TARGET_OBJECTS:far_obj>
|
||||
$<TARGET_OBJECTS:bfr_obj>
|
||||
$<TARGET_OBJECTS:regression_common_obj>
|
||||
)
|
||||
|
||||
install(TARGETS bfr_evaluate DESTINATION "${CMAKE_BINDIR_BASE}")
|
||||
|
||||
add_test(bfr_evaluate_pos ${EXECUTABLE_OUTPUT_PATH}/bfr_evaluate
|
||||
-all -silent -l 3 -pass 2 -d1)
|
||||
add_test(bfr_evaluate_uv1 ${EXECUTABLE_OUTPUT_PATH}/bfr_evaluate
|
||||
-all -silent -l 3 -pass 0 -skippos -uv -uvint 1)
|
||||
add_test(bfr_evaluate_uv5 ${EXECUTABLE_OUTPUT_PATH}/bfr_evaluate
|
||||
-all -silent -l 3 -pass 0 -skippos -uv -uvint 5)
|
||||
|
||||
191
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/bfrSurfaceEvaluator.cpp
vendored
Normal file
191
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/bfrSurfaceEvaluator.cpp
vendored
Normal file
@@ -0,0 +1,191 @@
|
||||
//
|
||||
// Copyright 2021 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include "bfrSurfaceEvaluator.h"
|
||||
|
||||
|
||||
template <typename REAL>
|
||||
BfrSurfaceEvaluator<REAL>::BfrSurfaceEvaluator(
|
||||
Far::TopologyRefiner const & baseMesh,
|
||||
Vec3Vector const & basePos,
|
||||
Vec3Vector const & baseUVs,
|
||||
FactoryOptions const & factoryOptions) :
|
||||
_baseMesh(baseMesh),
|
||||
_baseMeshPos(basePos),
|
||||
_baseMeshUVs(baseUVs),
|
||||
_factory(baseMesh, factoryOptions) {
|
||||
|
||||
}
|
||||
|
||||
template <typename REAL>
|
||||
bool
|
||||
BfrSurfaceEvaluator<REAL>::FaceHasLimit(IndexType baseFace) const {
|
||||
|
||||
return _factory.FaceHasLimitSurface(baseFace);
|
||||
}
|
||||
|
||||
template <typename REAL>
|
||||
void
|
||||
BfrSurfaceEvaluator<REAL>::Evaluate(IndexType baseFace,
|
||||
TessCoordVector const & tessCoords,
|
||||
EvalResults<REAL> & results) const {
|
||||
|
||||
// Allocate vectors for the properties to be evaluated:
|
||||
int numCoords = (int) tessCoords.size() / 2;
|
||||
|
||||
results.Resize(numCoords);
|
||||
|
||||
// Create the Surfaces for position and UV (optional) and assert if
|
||||
// not valid, since a limit surface is expected here. (Note we may
|
||||
// create the position surface but not actually evaluate it.)
|
||||
SurfaceType pSurface;
|
||||
SurfaceType uvSurface;
|
||||
|
||||
// Figure out how to get a command line arg here to run both
|
||||
bool initSeparate = false;
|
||||
if (initSeparate || !results.evalUV) {
|
||||
_factory.InitVertexSurface(baseFace, &pSurface);
|
||||
if (results.evalUV) {
|
||||
_factory.InitFaceVaryingSurface(baseFace, &uvSurface);
|
||||
}
|
||||
} else {
|
||||
_factory.InitSurfaces(baseFace, &pSurface, &uvSurface);
|
||||
}
|
||||
|
||||
assert(pSurface.IsValid());
|
||||
assert(uvSurface.IsValid() == results.evalUV);
|
||||
|
||||
// Evaluate directly or using stencils:
|
||||
if (results.useStencils) {
|
||||
evaluateByStencils(pSurface, uvSurface, tessCoords, results);
|
||||
} else {
|
||||
evaluateDirectly(pSurface, uvSurface, tessCoords, results);
|
||||
}
|
||||
}
|
||||
|
||||
template <typename REAL>
|
||||
void
|
||||
BfrSurfaceEvaluator<REAL>::evaluateDirectly(
|
||||
SurfaceType const & pSurface, SurfaceType const & uvSurface,
|
||||
TessCoordVector const & tessCoords, EvalResults<REAL> & results) const {
|
||||
|
||||
int numCoords = (int) tessCoords.size() / 2;
|
||||
|
||||
if (results.evalPosition) {
|
||||
Vec3Vector baseFacePos(pSurface.GetNumPatchPoints());
|
||||
|
||||
REAL const * meshPoints = &_baseMeshPos[0][0];
|
||||
REAL * patchPoints = &baseFacePos[0][0];
|
||||
|
||||
pSurface.PreparePatchPoints(meshPoints, 3, patchPoints, 3);
|
||||
|
||||
REAL const * st = &tessCoords[0];
|
||||
for (int i = 0; i < numCoords; ++i, st += 2) {
|
||||
if (!results.eval1stDeriv) {
|
||||
pSurface.Evaluate(st, patchPoints, 3, &results.p[i][0]);
|
||||
} else if (!results.eval2ndDeriv) {
|
||||
pSurface.Evaluate(st, patchPoints, 3,
|
||||
&results.p[i][0], &results.du[i][0], &results.dv[i][0]);
|
||||
} else {
|
||||
pSurface.Evaluate(st, patchPoints, 3,
|
||||
&results.p[i][0], &results.du[i][0], &results.dv[i][0],
|
||||
&results.duu[i][0], &results.duv[i][0], &results.dvv[i][0]);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (results.evalUV) {
|
||||
Vec3Vector baseFaceUVs(uvSurface.GetNumPatchPoints());
|
||||
|
||||
REAL const * meshPoints = &_baseMeshUVs[0][0];
|
||||
REAL * patchPoints = &baseFaceUVs[0][0];
|
||||
|
||||
uvSurface.PreparePatchPoints(meshPoints, 3, patchPoints, 3);
|
||||
|
||||
REAL const * st = &tessCoords[0];
|
||||
for (int i = 0; i < numCoords; ++i, st += 2) {
|
||||
uvSurface.Evaluate(st, patchPoints, 3, &results.uv[i][0]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
template <typename REAL>
|
||||
void
|
||||
BfrSurfaceEvaluator<REAL>::evaluateByStencils(
|
||||
SurfaceType const & pSurface, SurfaceType const & uvSurface,
|
||||
TessCoordVector const & tessCoords, EvalResults<REAL> & results) const {
|
||||
|
||||
std::vector<REAL> stencilWeights;
|
||||
|
||||
int numCoords = (int) tessCoords.size() / 2;
|
||||
|
||||
if (results.evalPosition) {
|
||||
stencilWeights.resize(6 * pSurface.GetNumControlPoints());
|
||||
|
||||
REAL * sP = &stencilWeights[0];
|
||||
REAL * sDu = sP + pSurface.GetNumControlPoints();
|
||||
REAL * sDv = sDu + pSurface.GetNumControlPoints();
|
||||
REAL * sDuu = sDv + pSurface.GetNumControlPoints();
|
||||
REAL * sDuv = sDuu + pSurface.GetNumControlPoints();
|
||||
REAL * sDvv = sDuv + pSurface.GetNumControlPoints();
|
||||
|
||||
REAL const * st = &tessCoords[0];
|
||||
for (int i = 0; i < numCoords; ++i, st += 2) {
|
||||
REAL const * meshPos = &_baseMeshPos[0][0];
|
||||
|
||||
if (!results.eval1stDeriv) {
|
||||
pSurface.EvaluateStencil(st, &sP[0]);
|
||||
} else if (!results.eval2ndDeriv) {
|
||||
pSurface.EvaluateStencil(st, &sP[0], &sDu[0], &sDv[0]);
|
||||
} else {
|
||||
pSurface.EvaluateStencil(st, &sP[0], &sDu[0], &sDv[0],
|
||||
&sDuu[0], &sDuv[0], &sDvv[0]);
|
||||
}
|
||||
|
||||
if (results.evalPosition) {
|
||||
pSurface.ApplyStencilFromMesh(&sP[0], meshPos, 3,
|
||||
&results.p[i][0]);
|
||||
}
|
||||
if (results.eval1stDeriv) {
|
||||
pSurface.ApplyStencilFromMesh(&sDu[0], meshPos, 3,
|
||||
&results.du[i][0]);
|
||||
pSurface.ApplyStencilFromMesh(&sDv[0], meshPos, 3,
|
||||
&results.dv[i][0]);
|
||||
}
|
||||
if (results.eval2ndDeriv) {
|
||||
pSurface.ApplyStencilFromMesh(&sDuu[0], meshPos, 3,
|
||||
&results.duu[i][0]);
|
||||
pSurface.ApplyStencilFromMesh(&sDuv[0], meshPos, 3,
|
||||
&results.duv[i][0]);
|
||||
pSurface.ApplyStencilFromMesh(&sDvv[0], meshPos, 3,
|
||||
&results.dvv[i][0]);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (results.evalUV) {
|
||||
REAL const * meshUVs = &_baseMeshUVs[0][0];
|
||||
|
||||
stencilWeights.resize(uvSurface.GetNumControlPoints());
|
||||
|
||||
REAL * sUV = &stencilWeights[0];
|
||||
|
||||
REAL const * st = &tessCoords[0];
|
||||
for (int i = 0; i < numCoords; ++i, st += 2) {
|
||||
uvSurface.EvaluateStencil(st, &sUV[0]);
|
||||
|
||||
uvSurface.ApplyStencilFromMesh(&sUV[0], meshUVs, 3,
|
||||
&results.uv[i][0]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Explicit instantiation for float and double:
|
||||
//
|
||||
template class BfrSurfaceEvaluator<float>;
|
||||
template class BfrSurfaceEvaluator<double>;
|
||||
|
||||
65
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/bfrSurfaceEvaluator.h
vendored
Normal file
65
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/bfrSurfaceEvaluator.h
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
//
|
||||
// Copyright 2021 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include "./types.h"
|
||||
|
||||
#include <opensubdiv/far/topologyRefiner.h>
|
||||
|
||||
#include <opensubdiv/bfr/refinerSurfaceFactory.h>
|
||||
#include <opensubdiv/bfr/tessellation.h>
|
||||
|
||||
|
||||
using namespace OpenSubdiv;
|
||||
using namespace OpenSubdiv::OPENSUBDIV_VERSION;
|
||||
|
||||
|
||||
|
||||
template <typename REAL>
|
||||
class BfrSurfaceEvaluator {
|
||||
public:
|
||||
typedef Bfr::Surface<REAL> SurfaceType;
|
||||
|
||||
typedef Bfr::RefinerSurfaceFactory<> SurfaceFactory;
|
||||
typedef Bfr::SurfaceFactory::Options FactoryOptions;
|
||||
typedef Bfr::SurfaceFactory::Index IndexType;
|
||||
|
||||
typedef std::vector<REAL> TessCoordVector;
|
||||
|
||||
typedef std::vector< Vec3<REAL> > Vec3Vector;
|
||||
|
||||
public:
|
||||
BfrSurfaceEvaluator(Far::TopologyRefiner const & baseMesh,
|
||||
Vec3Vector const & basePos,
|
||||
Vec3Vector const & baseUVs,
|
||||
FactoryOptions const & factoryOptions);
|
||||
~BfrSurfaceEvaluator() { }
|
||||
|
||||
public:
|
||||
bool FaceHasLimit(IndexType baseFace) const;
|
||||
|
||||
void Evaluate(IndexType baseface,
|
||||
TessCoordVector const & tessCoords,
|
||||
EvalResults<REAL> & results) const;
|
||||
|
||||
private:
|
||||
void evaluateDirectly(SurfaceType const & posSurface,
|
||||
SurfaceType const & uvSurface,
|
||||
TessCoordVector const & tessCoords,
|
||||
EvalResults<REAL> & results) const;
|
||||
|
||||
void evaluateByStencils(SurfaceType const & posSurface,
|
||||
SurfaceType const & uvSurface,
|
||||
TessCoordVector const & tessCoords,
|
||||
EvalResults<REAL> & results) const;
|
||||
|
||||
private:
|
||||
Far::TopologyRefiner const & _baseMesh;
|
||||
Vec3Vector const & _baseMeshPos;
|
||||
Vec3Vector const & _baseMeshUVs;
|
||||
|
||||
SurfaceFactory _factory;
|
||||
};
|
||||
274
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/farPatchEvaluator.cpp
vendored
Normal file
274
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/farPatchEvaluator.cpp
vendored
Normal file
@@ -0,0 +1,274 @@
|
||||
//
|
||||
// Copyright 2021 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include "farPatchEvaluator.h"
|
||||
|
||||
#include <opensubdiv/far/topologyRefinerFactory.h>
|
||||
#include <opensubdiv/far/topologyDescriptor.h>
|
||||
#include <opensubdiv/far/primvarRefiner.h>
|
||||
#include <opensubdiv/far/stencilTable.h>
|
||||
|
||||
|
||||
template <typename REAL>
|
||||
FarPatchEvaluator<REAL>::FarPatchEvaluator(
|
||||
Far::TopologyRefiner const & baseMesh,
|
||||
Vec3RealVector const & basePos,
|
||||
Vec3RealVector const & baseUVs,
|
||||
BfrSurfaceOptions const & bfrSurfaceOptions) :
|
||||
_baseMesh(baseMesh),
|
||||
_baseMeshPos(basePos),
|
||||
_baseMeshUVs(baseUVs) {
|
||||
|
||||
//
|
||||
// Initialize simple members first:
|
||||
//
|
||||
_regFaceSize = Sdc::SchemeTypeTraits::GetRegularFaceSize(
|
||||
baseMesh.GetSchemeType());
|
||||
|
||||
//
|
||||
// Declare options to use in construction of PatchTable et al:
|
||||
//
|
||||
int primaryLevel = bfrSurfaceOptions.GetApproxLevelSharp();
|
||||
int secondaryLevel = bfrSurfaceOptions.GetApproxLevelSmooth();
|
||||
|
||||
Far::PatchTableFactory::Options patchOptions(primaryLevel);
|
||||
patchOptions.SetPatchPrecision<REAL>();
|
||||
patchOptions.SetFVarPatchPrecision<REAL>();
|
||||
patchOptions.useInfSharpPatch = true;
|
||||
patchOptions.generateLegacySharpCornerPatches = false;
|
||||
patchOptions.shareEndCapPatchPoints = false;
|
||||
patchOptions.endCapType =
|
||||
Far::PatchTableFactory::Options::ENDCAP_GREGORY_BASIS;
|
||||
|
||||
bool hasUVs = !baseUVs.empty();
|
||||
int fvarChannel = 0;
|
||||
|
||||
patchOptions.generateFVarTables = hasUVs;
|
||||
patchOptions.numFVarChannels = hasUVs ? 1 : 0;
|
||||
patchOptions.fvarChannelIndices = &fvarChannel;
|
||||
patchOptions.generateFVarLegacyLinearPatches = false;
|
||||
|
||||
patchOptions.generateVaryingTables = false;
|
||||
|
||||
Far::TopologyRefiner::AdaptiveOptions refineOptions =
|
||||
patchOptions.GetRefineAdaptiveOptions();
|
||||
refineOptions.SetIsolationLevel(primaryLevel);
|
||||
refineOptions.SetSecondaryLevel(secondaryLevel);
|
||||
|
||||
//
|
||||
// Create a TopologyRefiner (sharing the base) to adaptively refine
|
||||
// and create the associated PatchTable:
|
||||
//
|
||||
Far::TopologyRefiner *patchRefiner =
|
||||
Far::TopologyRefinerFactory<Far::TopologyDescriptor>::Create(
|
||||
baseMesh);
|
||||
|
||||
patchRefiner->RefineAdaptive(refineOptions);
|
||||
|
||||
_patchTable = Far::PatchTableFactory::Create(*patchRefiner, patchOptions);
|
||||
|
||||
_patchFaces = new Far::PtexIndices(baseMesh);
|
||||
|
||||
_patchMap = new Far::PatchMap(*_patchTable);
|
||||
|
||||
|
||||
//
|
||||
// Declare buffers/vectors for refined/patch points:
|
||||
//
|
||||
Far::TopologyLevel const & baseLevel = baseMesh.GetLevel(0);
|
||||
|
||||
int numBasePoints = baseLevel.GetNumVertices();
|
||||
int numRefinedPoints = patchRefiner->GetNumVerticesTotal() - numBasePoints;
|
||||
int numLocalPoints = _patchTable->GetNumLocalPoints();
|
||||
|
||||
_patchPos.resize(numBasePoints + numRefinedPoints + numLocalPoints);
|
||||
|
||||
std::memcpy(&_patchPos[0], &basePos[0], numBasePoints * sizeof(Vec3Real));
|
||||
|
||||
//
|
||||
// Similarly declare buffers/vectors for refined/patch UVs:
|
||||
//
|
||||
int numBaseUVs = 0;
|
||||
int numRefinedUVs = 0;
|
||||
int numLocalUVs = 0;
|
||||
|
||||
if (hasUVs) {
|
||||
numBaseUVs = baseLevel.GetNumFVarValues();
|
||||
numRefinedUVs = patchRefiner->GetNumFVarValuesTotal() - numBaseUVs;
|
||||
numLocalUVs = _patchTable->GetNumLocalPointsFaceVarying();
|
||||
|
||||
_patchUVs.resize(numBaseUVs + numRefinedUVs + numLocalUVs);
|
||||
|
||||
std::memcpy(&_patchUVs[0], &baseUVs[0], numBaseUVs * sizeof(Vec3Real));
|
||||
}
|
||||
|
||||
//
|
||||
// Compute refined and local patch points and UVs:
|
||||
//
|
||||
if (numRefinedPoints) {
|
||||
Far::PrimvarRefinerReal<REAL> primvarRefiner(*patchRefiner);
|
||||
|
||||
Vec3Real const * srcP = &_patchPos[0];
|
||||
Vec3Real * dstP = &_patchPos[numBasePoints];
|
||||
|
||||
Vec3Real const * srcUV = hasUVs ? &_patchUVs[0] : 0;
|
||||
Vec3Real * dstUV = hasUVs ? &_patchUVs[numBaseUVs] : 0;
|
||||
|
||||
for (int level = 1; level < patchRefiner->GetNumLevels(); ++level) {
|
||||
primvarRefiner.Interpolate(level, srcP, dstP);
|
||||
srcP = dstP;
|
||||
dstP += patchRefiner->GetLevel(level).GetNumVertices();
|
||||
|
||||
if (hasUVs) {
|
||||
primvarRefiner.InterpolateFaceVarying(level, srcUV, dstUV);
|
||||
srcUV = dstUV;
|
||||
dstUV += patchRefiner->GetLevel(level).GetNumFVarValues();
|
||||
}
|
||||
}
|
||||
}
|
||||
if (numLocalPoints) {
|
||||
_patchTable->GetLocalPointStencilTable<REAL>()->UpdateValues(
|
||||
&_patchPos[0], &_patchPos[numBasePoints + numRefinedPoints]);
|
||||
}
|
||||
if (hasUVs && numLocalUVs) {
|
||||
_patchTable->GetLocalPointFaceVaryingStencilTable<REAL>()->UpdateValues(
|
||||
&_patchUVs[0], &_patchUVs[numBaseUVs + numRefinedUVs]);
|
||||
}
|
||||
|
||||
delete patchRefiner;
|
||||
}
|
||||
|
||||
template <typename REAL>
|
||||
bool
|
||||
FarPatchEvaluator<REAL>::FaceHasLimit(Far::Index baseFace) const {
|
||||
|
||||
return ! _baseMesh.GetLevel(0).IsFaceHole(baseFace);
|
||||
}
|
||||
|
||||
template <typename REAL>
|
||||
void
|
||||
FarPatchEvaluator<REAL>::Evaluate(Far::Index baseFace,
|
||||
TessCoordVector const & tessCoords,
|
||||
EvalResults<REAL> & results) const {
|
||||
|
||||
assert(FaceHasLimit(baseFace));
|
||||
|
||||
int numCoords = (int) tessCoords.size() / 2;
|
||||
|
||||
// Allocate vectors for the properties to be evaluated:
|
||||
results.Resize(numCoords);
|
||||
|
||||
//
|
||||
// Identify the patch face and see if it needs to be re-parameterized:
|
||||
//
|
||||
int patchFace = _patchFaces->GetFaceId(baseFace);
|
||||
|
||||
int faceSize = _baseMesh.GetLevel(0).GetFaceVertices(baseFace).size();
|
||||
|
||||
Bfr::Parameterization faceParam(_baseMesh.GetSchemeType(), faceSize);
|
||||
|
||||
bool reparameterize = faceParam.HasSubFaces();
|
||||
|
||||
//
|
||||
// Evaluate at each of the given coordinates:
|
||||
//
|
||||
REAL const * stPair = &tessCoords[0];
|
||||
for (int i = 0; i < numCoords; ++i, stPair += 2) {
|
||||
REAL st[2] = { stPair[0], stPair[1] };
|
||||
|
||||
int patchIndex = patchFace;
|
||||
if (reparameterize) {
|
||||
patchIndex += faceParam.ConvertCoordToNormalizedSubFace(st, st);
|
||||
}
|
||||
|
||||
REAL s = st[0];
|
||||
REAL t = st[1];
|
||||
|
||||
Far::PatchTable::PatchHandle const * patchHandle =
|
||||
_patchMap->FindPatch(patchIndex, s, t);
|
||||
assert(patchHandle);
|
||||
|
||||
// Evaluate position and derivatives:
|
||||
if (results.evalPosition) {
|
||||
REAL wP[20], wDu[20], wDv[20], wDuu[20], wDuv[20], wDvv[20];
|
||||
|
||||
if (!results.eval1stDeriv) {
|
||||
_patchTable->EvaluateBasis(*patchHandle, s, t, wP);
|
||||
} else if (!results.eval2ndDeriv) {
|
||||
_patchTable->EvaluateBasis(*patchHandle, s, t, wP,
|
||||
wDu, wDv);
|
||||
} else {
|
||||
_patchTable->EvaluateBasis(*patchHandle, s, t, wP,
|
||||
wDu, wDv, wDuu, wDuv, wDvv);
|
||||
}
|
||||
|
||||
Vec3Real * P = results.evalPosition ? &results.p[i] : 0;
|
||||
Vec3Real * Du = results.eval1stDeriv ? &results.du[i] : 0;
|
||||
Vec3Real * Dv = results.eval1stDeriv ? &results.dv[i] : 0;
|
||||
Vec3Real * Duu = results.eval2ndDeriv ? &results.duu[i] : 0;
|
||||
Vec3Real * Duv = results.eval2ndDeriv ? &results.duv[i] : 0;
|
||||
Vec3Real * Dvv = results.eval2ndDeriv ? &results.dvv[i] : 0;
|
||||
|
||||
Far::ConstIndexArray cvIndices =
|
||||
_patchTable->GetPatchVertices(*patchHandle);
|
||||
|
||||
P->Clear();
|
||||
if (results.eval1stDeriv) {
|
||||
Du->Clear();
|
||||
Dv->Clear();
|
||||
if (results.eval2ndDeriv) {
|
||||
Duu->Clear();
|
||||
Duv->Clear();
|
||||
Dvv->Clear();
|
||||
}
|
||||
}
|
||||
|
||||
for (int cv = 0; cv < cvIndices.size(); ++cv) {
|
||||
P->AddWithWeight(_patchPos[cvIndices[cv]], wP[cv]);
|
||||
if (results.eval1stDeriv) {
|
||||
Du->AddWithWeight(_patchPos[cvIndices[cv]], wDu[cv]);
|
||||
Dv->AddWithWeight(_patchPos[cvIndices[cv]], wDv[cv]);
|
||||
if (results.eval2ndDeriv) {
|
||||
Duu->AddWithWeight(_patchPos[cvIndices[cv]], wDuu[cv]);
|
||||
Duv->AddWithWeight(_patchPos[cvIndices[cv]], wDuv[cv]);
|
||||
Dvv->AddWithWeight(_patchPos[cvIndices[cv]], wDvv[cv]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (results.evalUV) {
|
||||
REAL wUV[20];
|
||||
_patchTable->EvaluateBasisFaceVarying(*patchHandle, s, t, wUV);
|
||||
|
||||
Vec3Real & UV = results.uv[i];
|
||||
|
||||
UV.Clear();
|
||||
|
||||
Far::ConstIndexArray cvIndices =
|
||||
_patchTable->GetPatchFVarValues(*patchHandle);
|
||||
|
||||
for (int cv = 0; cv < cvIndices.size(); ++cv) {
|
||||
UV.AddWithWeight(_patchUVs[cvIndices[cv]], wUV[cv]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
template <typename REAL>
|
||||
FarPatchEvaluator<REAL>::~FarPatchEvaluator() {
|
||||
|
||||
delete _patchTable;
|
||||
delete _patchFaces;
|
||||
delete _patchMap;
|
||||
}
|
||||
|
||||
//
|
||||
// Explicit instantiation for float and double:
|
||||
//
|
||||
template class FarPatchEvaluator<float>;
|
||||
template class FarPatchEvaluator<double>;
|
||||
|
||||
66
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/farPatchEvaluator.h
vendored
Normal file
66
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/farPatchEvaluator.h
vendored
Normal file
@@ -0,0 +1,66 @@
|
||||
//
|
||||
// Copyright 2021 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include "./types.h"
|
||||
|
||||
#include <opensubdiv/far/topologyRefiner.h>
|
||||
#include <opensubdiv/far/patchTable.h>
|
||||
#include <opensubdiv/far/patchTableFactory.h>
|
||||
#include <opensubdiv/far/patchMap.h>
|
||||
#include <opensubdiv/far/ptexIndices.h>
|
||||
|
||||
#include <opensubdiv/bfr/refinerSurfaceFactory.h>
|
||||
#include <opensubdiv/bfr/tessellation.h>
|
||||
|
||||
using namespace OpenSubdiv;
|
||||
using namespace OpenSubdiv::OPENSUBDIV_VERSION;
|
||||
|
||||
|
||||
//
|
||||
// FarPatchEvaluator bundles the Far::PatchTable and its ecosystem of
|
||||
// related class to provide an evaluation interface targeted towards
|
||||
// evaluation of the base faces of a mesh.
|
||||
//
|
||||
template <typename REAL>
|
||||
class FarPatchEvaluator {
|
||||
public:
|
||||
typedef Far::PatchTableFactory PatchFactory;
|
||||
typedef Bfr::SurfaceFactory::Options BfrSurfaceOptions;
|
||||
|
||||
typedef std::vector<REAL> TessCoordVector;
|
||||
|
||||
typedef Vec3<REAL> Vec3Real;
|
||||
typedef std::vector<Vec3Real> Vec3RealVector;
|
||||
|
||||
public:
|
||||
FarPatchEvaluator(Far::TopologyRefiner const & baseMesh,
|
||||
Vec3RealVector const & basePos,
|
||||
Vec3RealVector const & baseUVs,
|
||||
BfrSurfaceOptions const & bfrSurfaceOptions);
|
||||
~FarPatchEvaluator();
|
||||
|
||||
public:
|
||||
bool FaceHasLimit(Far::Index baseFace) const;
|
||||
|
||||
void Evaluate(Far::Index baseface,
|
||||
TessCoordVector const & tessCoords,
|
||||
EvalResults<REAL> & results) const;
|
||||
|
||||
private:
|
||||
Far::TopologyRefiner const & _baseMesh;
|
||||
Vec3RealVector const & _baseMeshPos;
|
||||
Vec3RealVector const & _baseMeshUVs;
|
||||
|
||||
Far::PatchTable * _patchTable;
|
||||
Far::PatchMap * _patchMap;
|
||||
Far::PtexIndices * _patchFaces;
|
||||
|
||||
Vec3RealVector _patchPos;
|
||||
Vec3RealVector _patchUVs;
|
||||
|
||||
int _regFaceSize;
|
||||
};
|
||||
81
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/init_shapes.h
vendored
Normal file
81
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/init_shapes.h
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
//
|
||||
// Copyright 2021 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include <regression/common/shape_utils.h>
|
||||
#include <regression/shapes/all.h>
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
static void
|
||||
initShapes(std::vector<ShapeDesc> & shapes) {
|
||||
|
||||
shapes.push_back(ShapeDesc("catmark_toroidal_tet", catmark_toroidal_tet, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cube", catmark_cube, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cubes_semisharp", catmark_cubes_semisharp, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cubes_infsharp", catmark_cubes_infsharp, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pyramid", catmark_pyramid, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pyramid_creases0", catmark_pyramid_creases0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pyramid_creases1", catmark_pyramid_creases1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_torus", catmark_torus, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_torus_creases0", catmark_torus_creases0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_torus_creases1", catmark_torus_creases1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_edgecorner", catmark_edgecorner, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_edgeonly", catmark_edgeonly, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_edgenone", catmark_edgenone, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_quadstrips", catmark_quadstrips, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_xord_interior", catmark_xord_interior, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_xord_boundary", catmark_xord_boundary, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_val2_interior", catmark_val2_interior, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonquads", catmark_nonquads, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_single_crease", catmark_single_crease, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_inf_crease0", catmark_inf_crease0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_inf_crease1", catmark_inf_crease1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_verts", catmark_nonman_verts, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_edges", catmark_nonman_edges, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_hole_test1", catmark_hole_test1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_hole_test2", catmark_hole_test2, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_hole_test3", catmark_hole_test3, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_hole_test4", catmark_hole_test4, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_chaikin0", catmark_chaikin0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_chaikin2", catmark_chaikin2, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_smoothtris0", catmark_smoothtris0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_smoothtris1", catmark_smoothtris1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pole8", catmark_pole8, kCatmark));
|
||||
// shapes.push_back(ShapeDesc("catmark_pole64", catmark_pole64, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_quadpole64",catmark_nonman_quadpole64,kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_edge100", catmark_nonman_edge100, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_helmet", catmark_helmet, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_bishop", catmark_bishop, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pawn", catmark_pawn, kCatmark));
|
||||
// shapes.push_back(ShapeDesc("catmark_rook", catmark_rook, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_car", catmark_car, kCatmark));
|
||||
|
||||
shapes.push_back(ShapeDesc("loop_toroidal_tet", loop_toroidal_tet, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_tetrahedron", loop_tetrahedron, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_cube", loop_cube, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_cubes_semisharp", loop_cubes_semisharp, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_cubes_infsharp", loop_cubes_infsharp, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_cube_asymmetric", loop_cube_asymmetric, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_icosahedron", loop_icosahedron, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_icos_semisharp", loop_icos_semisharp, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_icos_infsharp", loop_icos_infsharp, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_triangle_edgecorner", loop_triangle_edgecorner, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_triangle_edgeonly", loop_triangle_edgeonly, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_triangle_edgenone", loop_triangle_edgenone, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_xord_interior", loop_xord_interior, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_xord_boundary", loop_xord_boundary, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_nonman_verts", loop_nonman_verts, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_nonman_edges", loop_nonman_edges, kLoop));
|
||||
// shapes.push_back(ShapeDesc("loop_pole64", loop_pole64, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_nonman_edge100", loop_nonman_edge100, kLoop));
|
||||
|
||||
shapes.push_back(ShapeDesc("bilinear_cube", bilinear_cube, kBilinear));
|
||||
shapes.push_back(ShapeDesc("bilinear_nonplanar", bilinear_nonplanar, kBilinear));
|
||||
shapes.push_back(ShapeDesc("bilinear_nonquads0", bilinear_nonquads0, kBilinear));
|
||||
shapes.push_back(ShapeDesc("bilinear_nonquads1", bilinear_nonquads1, kBilinear));
|
||||
}
|
||||
//------------------------------------------------------------------------------
|
||||
133
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/init_shapes_all.h
vendored
Normal file
133
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/init_shapes_all.h
vendored
Normal file
@@ -0,0 +1,133 @@
|
||||
//
|
||||
// Copyright 2021 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include <regression/common/shape_utils.h>
|
||||
#include <regression/shapes/all.h>
|
||||
|
||||
static void
|
||||
initShapesAll(std::vector<ShapeDesc> & shapes) {
|
||||
|
||||
shapes.push_back(ShapeDesc("catmark_cube", catmark_cube, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cube_corner0", catmark_cube_corner0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cube_corner1", catmark_cube_corner1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cube_corner2", catmark_cube_corner2, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cube_corner3", catmark_cube_corner3, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cube_corner4", catmark_cube_corner4, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cube_creases0", catmark_cube_creases0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cube_creases1", catmark_cube_creases1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cube_creases2", catmark_cube_creases2, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cubes_infsharp", catmark_cubes_infsharp, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_cubes_semisharp", catmark_cubes_semisharp, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_chaikin0", catmark_chaikin0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_chaikin1", catmark_chaikin1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_chaikin2", catmark_chaikin2, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_dart_edgecorner", catmark_dart_edgecorner, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_dart_edgeonly", catmark_dart_edgeonly, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_edgecorner", catmark_edgecorner, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_edgeonly", catmark_edgeonly, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_edgenone", catmark_edgenone, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_fan", catmark_fan, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_flap", catmark_flap, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_flap2", catmark_flap2, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_fvar_bound0", catmark_fvar_bound0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_fvar_bound1", catmark_fvar_bound1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_fvar_bound2", catmark_fvar_bound2, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_fvar_bound3", catmark_fvar_bound3, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_fvar_bound4", catmark_fvar_bound4, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_fvar_project0", catmark_fvar_project0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_gregory_test0", catmark_gregory_test0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_gregory_test1", catmark_gregory_test1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_gregory_test2", catmark_gregory_test2, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_gregory_test3", catmark_gregory_test3, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_gregory_test4", catmark_gregory_test4, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_gregory_test5", catmark_gregory_test5, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_gregory_test6", catmark_gregory_test6, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_gregory_test7", catmark_gregory_test7, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_gregory_test8", catmark_gregory_test8, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_helmet", catmark_helmet, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_hole_test1", catmark_hole_test1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_hole_test2", catmark_hole_test2, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_hole_test3", catmark_hole_test3, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_hole_test4", catmark_hole_test4, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_lefthanded", catmark_lefthanded, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_righthanded", catmark_righthanded, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_edges", catmark_nonman_edges, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_edge100", catmark_nonman_edge100, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_verts", catmark_nonman_verts, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_quadpole8", catmark_nonman_quadpole8, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_quadpole64", catmark_nonman_quadpole64, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_quadpole360", catmark_nonman_quadpole360, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_bareverts", catmark_nonman_bareverts, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonman_creases", catmark_nonman_creases, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_nonquads", catmark_nonquads, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pawn", catmark_pawn, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pole8", catmark_pole8, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pole64", catmark_pole64, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pyramid_creases0", catmark_pyramid_creases0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pyramid_creases1", catmark_pyramid_creases1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pyramid_creases2", catmark_pyramid_creases2, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_pyramid", catmark_pyramid, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_quadstrips", catmark_quadstrips, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_single_crease", catmark_single_crease, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_inf_crease0", catmark_inf_crease0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_inf_crease1", catmark_inf_crease1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_smoothtris0", catmark_smoothtris0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_smoothtris1", catmark_smoothtris1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_tent_creases0", catmark_tent_creases0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_tent_creases1", catmark_tent_creases1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_tent", catmark_tent, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_toroidal_tet", catmark_toroidal_tet, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_torus", catmark_torus, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_torus_creases0", catmark_torus_creases0, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_torus_creases1", catmark_torus_creases1, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_val2_interior", catmark_val2_interior, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_val2_back2back", catmark_val2_back2back, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_val2_foldover", catmark_val2_foldover, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_val2_nonman", catmark_val2_nonman, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_xord_interior", catmark_xord_interior, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_xord_boundary", catmark_xord_boundary, kCatmark));
|
||||
shapes.push_back(ShapeDesc("bilinear_cube", bilinear_cube, kBilinear));
|
||||
shapes.push_back(ShapeDesc("bilinear_nonplanar", bilinear_nonplanar, kBilinear));
|
||||
shapes.push_back(ShapeDesc("bilinear_nonquads0", bilinear_nonquads0, kBilinear));
|
||||
shapes.push_back(ShapeDesc("bilinear_nonquads1", bilinear_nonquads1, kBilinear));
|
||||
shapes.push_back(ShapeDesc("loop_chaikin0", loop_chaikin0, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_chaikin1", loop_chaikin1, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_cube", loop_cube, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_cube_asymmetric", loop_cube_asymmetric, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_cube_creases0", loop_cube_creases0, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_cube_creases1", loop_cube_creases1, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_cubes_infsharp", loop_cubes_infsharp, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_cubes_semisharp", loop_cubes_semisharp, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_fvar_bound0", loop_fvar_bound0, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_fvar_bound1", loop_fvar_bound1, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_fvar_bound2", loop_fvar_bound2, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_fvar_bound3", loop_fvar_bound3, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_icosahedron", loop_icosahedron, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_icos_infsharp", loop_icos_infsharp, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_icos_semisharp", loop_icos_semisharp, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_nonman_edges", loop_nonman_edges, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_nonman_edge100", loop_nonman_edge100, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_nonman_verts", loop_nonman_verts, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_pole8", loop_pole8, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_pole64", loop_pole64, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_saddle_edgecorner", loop_saddle_edgecorner, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_saddle_edgeonly", loop_saddle_edgeonly, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_tetrahedron", loop_tetrahedron, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_toroidal_tet", loop_toroidal_tet, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_triangle_edgecorner", loop_triangle_edgecorner, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_triangle_edgeonly", loop_triangle_edgeonly, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_xord_boundary", loop_xord_boundary, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_xord_interior", loop_xord_interior, kLoop));
|
||||
shapes.push_back(ShapeDesc("loop_val2_interior", loop_val2_interior, kLoop));
|
||||
|
||||
// More complicated shapes with longer execution times:
|
||||
shapes.push_back(ShapeDesc("catmark_car", catmark_car, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_rook", catmark_rook, kCatmark));
|
||||
shapes.push_back(ShapeDesc("catmark_bishop", catmark_bishop, kCatmark));
|
||||
// shapes.push_back(ShapeDesc("catmark_pole360", catmark_pole360, kCatmark));
|
||||
// shapes.push_back(ShapeDesc("loop_pole360", loop_pole360, kLoop));
|
||||
}
|
||||
937
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/main.cpp
vendored
Normal file
937
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/main.cpp
vendored
Normal file
@@ -0,0 +1,937 @@
|
||||
//
|
||||
// Copyright 2021 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include "./types.h"
|
||||
#include "./bfrSurfaceEvaluator.h"
|
||||
#include "./farPatchEvaluator.h"
|
||||
|
||||
#include "../../regression/common/far_utils.h"
|
||||
|
||||
#include "init_shapes.h"
|
||||
#include "init_shapes_all.h"
|
||||
|
||||
#include <iostream>
|
||||
#include <fstream>
|
||||
#include <sstream>
|
||||
#include <cassert>
|
||||
#include <cstdio>
|
||||
|
||||
using namespace OpenSubdiv;
|
||||
using namespace OpenSubdiv::OPENSUBDIV_VERSION;
|
||||
|
||||
//
|
||||
// Global set of shapes -- populated by variants of initShapes() that
|
||||
// include explicit lists:
|
||||
//
|
||||
std::vector<ShapeDesc> g_shapes;
|
||||
|
||||
|
||||
//
|
||||
// Command line arguments and their parsing:
|
||||
//
|
||||
class Args {
|
||||
public:
|
||||
// options related to testing and reporting:
|
||||
unsigned int posEvaluate : 1;
|
||||
unsigned int d1Evaluate : 1;
|
||||
unsigned int d2Evaluate : 1;
|
||||
unsigned int uvEvaluate : 1;
|
||||
unsigned int posIgnore : 1;
|
||||
unsigned int d1Ignore : 1;
|
||||
unsigned int d2Ignore : 1;
|
||||
unsigned int uvIgnore : 1;
|
||||
unsigned int printArgs : 1;
|
||||
unsigned int printProgress : 1;
|
||||
unsigned int printFaceDiffs : 1;
|
||||
unsigned int printSummary : 1;
|
||||
unsigned int printWarnings : 1;
|
||||
unsigned int ptexConvert : 1;
|
||||
|
||||
// options affecting configuration and execution:
|
||||
unsigned int evalByStencils : 1;
|
||||
unsigned int doublePrecision : 1;
|
||||
unsigned int noCacheFlag : 1;
|
||||
|
||||
// options affecting the shape of the limit surface:
|
||||
int depthSharp;
|
||||
int depthSmooth;
|
||||
int bndInterp;
|
||||
int uvInterp;
|
||||
|
||||
// options related to tessellation and comparison:
|
||||
int uniformRes;
|
||||
float relTolerance;
|
||||
float absTolerance;
|
||||
float uvTolerance;
|
||||
|
||||
// options affecting the list of shapes to be tested:
|
||||
int shapeCount;
|
||||
Scheme shapeScheme;
|
||||
bool shapesCat2Loop;
|
||||
bool shapesAll;
|
||||
|
||||
std::vector<ShapeDesc> shapes;
|
||||
|
||||
// options determining overall success/failure:
|
||||
int passCount;
|
||||
|
||||
public:
|
||||
Args(int argc, char **argv) :
|
||||
posEvaluate(true),
|
||||
d1Evaluate(false),
|
||||
d2Evaluate(false),
|
||||
uvEvaluate(false),
|
||||
posIgnore(false),
|
||||
d1Ignore(false),
|
||||
d2Ignore(false),
|
||||
uvIgnore(false),
|
||||
printArgs(true),
|
||||
printProgress(true),
|
||||
printFaceDiffs(false),
|
||||
printSummary(true),
|
||||
printWarnings(true),
|
||||
ptexConvert(false),
|
||||
evalByStencils(false),
|
||||
doublePrecision(false),
|
||||
noCacheFlag(false),
|
||||
depthSharp(-1),
|
||||
depthSmooth(-1),
|
||||
bndInterp(-1),
|
||||
uvInterp(-1),
|
||||
uniformRes(3),
|
||||
relTolerance(0.00005f),
|
||||
absTolerance(0.0f),
|
||||
uvTolerance(0.0001f),
|
||||
shapeCount(0),
|
||||
shapeScheme(kCatmark),
|
||||
shapesCat2Loop(false),
|
||||
shapesAll(false),
|
||||
shapes(),
|
||||
passCount(0) {
|
||||
|
||||
std::string fileString;
|
||||
|
||||
std::vector<std::string> shapeNames;
|
||||
|
||||
for (int i = 1; i < argc; ++i) {
|
||||
char * arg = argv[i];
|
||||
|
||||
// Options related to input .obj files:
|
||||
if (strstr(arg, ".obj")) {
|
||||
if (readString(arg, fileString)) {
|
||||
// Use the scheme declared at the time so that multiple
|
||||
// shape/scheme pairs can be specified
|
||||
shapes.push_back(
|
||||
ShapeDesc(arg, fileString.c_str(), shapeScheme));
|
||||
} else {
|
||||
fprintf(stderr,
|
||||
"Error: Unable to open/read .obj file '%s'\n", arg);
|
||||
exit(0);
|
||||
}
|
||||
|
||||
// Options affecting the limit surface shapes:
|
||||
} else if (!strcmp(arg, "-l")) {
|
||||
if (++i < argc) {
|
||||
int maxLevel = atoi(argv[i]);
|
||||
depthSharp = maxLevel;
|
||||
depthSmooth = maxLevel;
|
||||
}
|
||||
} else if (!strcmp(arg, "-lsharp")) {
|
||||
if (++i < argc) depthSharp = atoi(argv[i]);
|
||||
} else if (!strcmp(arg, "-lsmooth")) {
|
||||
if (++i < argc) depthSmooth = atoi(argv[i]);
|
||||
} else if (!strcmp(argv[i], "-bint")) {
|
||||
if (++i < argc) bndInterp = atoi(argv[i]);
|
||||
} else if (!strcmp(argv[i], "-uvint")) {
|
||||
if (++i < argc) uvInterp = atoi(argv[i]);
|
||||
|
||||
// Options affecting what gets evaluated:
|
||||
} else if (!strcmp(arg, "-res")) {
|
||||
if (++i < argc) uniformRes = atoi(argv[i]);
|
||||
} else if (!strcmp(arg, "-pos")) {
|
||||
posEvaluate = true;
|
||||
} else if (!strcmp(arg, "-nopos")) {
|
||||
posEvaluate = false;
|
||||
} else if (!strcmp(arg, "-d1")) {
|
||||
d1Evaluate = true;
|
||||
} else if (!strcmp(arg, "-nod1")) {
|
||||
d1Evaluate = false;
|
||||
} else if (!strcmp(arg, "-d2")) {
|
||||
d2Evaluate = true;
|
||||
} else if (!strcmp(arg, "-nod2")) {
|
||||
d2Evaluate = false;
|
||||
} else if (!strcmp(arg, "-uv")) {
|
||||
uvEvaluate = true;
|
||||
} else if (!strcmp(arg, "-nouv")) {
|
||||
uvEvaluate = false;
|
||||
} else if (!strcmp(arg, "-ptex")) {
|
||||
ptexConvert = true;
|
||||
} else if (!strcmp(arg, "-noptex")) {
|
||||
ptexConvert = false;
|
||||
|
||||
// Options affecting what gets compared and reported:
|
||||
} else if (!strcmp(arg, "-skippos")) {
|
||||
posIgnore = true;
|
||||
} else if (!strcmp(arg, "-skipd1")) {
|
||||
d1Ignore = true;
|
||||
} else if (!strcmp(arg, "-skipd2")) {
|
||||
d2Ignore = true;
|
||||
} else if (!strcmp(arg, "-skipuv")) {
|
||||
uvIgnore = true;
|
||||
} else if (!strcmp(arg, "-faces")) {
|
||||
printFaceDiffs = true;
|
||||
|
||||
// Options affecting comparison tolerances:
|
||||
} else if (!strcmp(argv[i], "-reltol")) {
|
||||
if (++i < argc) relTolerance = (float)atof(argv[i]);
|
||||
} else if (!strcmp(argv[i], "-abstol")) {
|
||||
if (++i < argc) absTolerance = (float)atof(argv[i]);
|
||||
} else if (!strcmp(argv[i], "-uvtol")) {
|
||||
if (++i < argc) uvTolerance = (float)atof(argv[i]);
|
||||
|
||||
// Options controlling other internal processing:
|
||||
} else if (!strcmp(arg, "-stencils")) {
|
||||
evalByStencils = true;
|
||||
} else if (!strcmp(arg, "-double")) {
|
||||
doublePrecision = true;
|
||||
} else if (!strcmp(arg, "-nocache")) {
|
||||
noCacheFlag = true;
|
||||
|
||||
// Options affecting the shapes to be included:
|
||||
} else if (!strcmp(arg, "-bilinear")) {
|
||||
shapeScheme = kBilinear;
|
||||
} else if (!strcmp(arg, "-catmark")) {
|
||||
shapeScheme = kCatmark;
|
||||
} else if (!strcmp(arg, "-loop")) {
|
||||
shapeScheme = kLoop;
|
||||
} else if (!strcmp(arg, "-cat2loop")) {
|
||||
shapesCat2Loop = true;
|
||||
} else if (!strcmp(arg, "-count")) {
|
||||
if (++i < argc) shapeCount = atoi(argv[i]);
|
||||
} else if (!strcmp(arg, "-shape")) {
|
||||
if (++i < argc) {
|
||||
shapeNames.push_back(std::string(argv[i]));
|
||||
}
|
||||
} else if (!strcmp(arg, "-all")) {
|
||||
shapesAll = true;
|
||||
|
||||
// Printing and reporting:
|
||||
} else if (!strcmp(arg, "-args")) {
|
||||
printArgs = true;
|
||||
} else if (!strcmp(arg, "-noargs")) {
|
||||
printArgs = false;
|
||||
} else if (!strcmp(arg, "-prog")) {
|
||||
printProgress = true;
|
||||
} else if (!strcmp(arg, "-noprog")) {
|
||||
printProgress = false;
|
||||
} else if (!strcmp(arg, "-sum")) {
|
||||
printSummary = true;
|
||||
} else if (!strcmp(arg, "-nosum")) {
|
||||
printSummary = false;
|
||||
} else if (!strcmp(arg, "-quiet")) {
|
||||
printWarnings = false;
|
||||
} else if (!strcmp(arg, "-silent")) {
|
||||
printArgs = false;
|
||||
printProgress = false;
|
||||
printSummary = false;
|
||||
printWarnings = false;
|
||||
|
||||
// Success/failure of the entire test:
|
||||
} else if (!strcmp(argv[i], "-pass")) {
|
||||
if (++i < argc) passCount = atoi(argv[i]);
|
||||
|
||||
// Unrecognized...
|
||||
} else {
|
||||
fprintf(stderr, "Error: Unrecognized argument '%s'\n", arg);
|
||||
exit(0);
|
||||
}
|
||||
}
|
||||
|
||||
// Validation -- possible conflicting options, values, etc.
|
||||
if (bndInterp > 2) {
|
||||
fprintf(stderr, "Warning: Ignoring bad value to -bint (%d)\n",
|
||||
bndInterp);
|
||||
bndInterp = -1;
|
||||
}
|
||||
if (uvInterp > 5) {
|
||||
fprintf(stderr, "Warning: Ignoring bad value to -uvint (%d)\n",
|
||||
uvInterp);
|
||||
uvInterp = -1;
|
||||
}
|
||||
|
||||
if (d2Evaluate) {
|
||||
if (!d1Evaluate) {
|
||||
fprintf(stderr, "Warning: 2nd deriv evaluation forces 1st.\n");
|
||||
d1Evaluate = true;
|
||||
}
|
||||
if (!posEvaluate) {
|
||||
fprintf(stderr, "Warning: 2nd deriv evaluation forces pos.\n");
|
||||
posEvaluate = true;
|
||||
}
|
||||
} else if (d1Evaluate) {
|
||||
if (!posEvaluate) {
|
||||
fprintf(stderr, "Warning: 1st deriv evaluation forces pos.\n");
|
||||
posEvaluate = true;
|
||||
}
|
||||
}
|
||||
if (!posEvaluate && !uvEvaluate) {
|
||||
fprintf(stderr, "Error: All pos and UV evaluation disabled.\n");
|
||||
exit(0);
|
||||
}
|
||||
if (posIgnore && d1Ignore && d2Ignore && uvIgnore) {
|
||||
fprintf(stderr, "Error: All pos and UV comparisons disabled.\n");
|
||||
exit(0);
|
||||
}
|
||||
|
||||
if ((depthSmooth == 0) || (depthSharp == 0)) {
|
||||
fprintf(stderr,
|
||||
"Warning: Far evaluation unstable with refinement level 0.\n");
|
||||
}
|
||||
|
||||
// Managing the list of shapes:
|
||||
assert(g_shapes.empty());
|
||||
if (!shapeNames.empty()) {
|
||||
if (shapesAll) {
|
||||
initShapesAll(g_shapes);
|
||||
} else {
|
||||
initShapes(g_shapes);
|
||||
}
|
||||
// Maybe worth building a map -- for this and more...
|
||||
for (size_t i = 0; i < shapeNames.size(); ++i) {
|
||||
std::string & shapeName = shapeNames[i];
|
||||
bool found = false;
|
||||
for (size_t j = 0; !found && (j < g_shapes.size()); ++j) {
|
||||
if (g_shapes[j].name == shapeName) {
|
||||
shapes.push_back(g_shapes[j]);
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found) {
|
||||
fprintf(stderr,
|
||||
"Error: Specified shape '%s' not found.\n",
|
||||
shapeName.c_str());
|
||||
exit(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
~Args() { }
|
||||
|
||||
void
|
||||
Print() const {
|
||||
|
||||
char const * boolStrings[2] = { "false", "true" };
|
||||
char const * bIntStrings[3] = { "BOUNDARY_NONE",
|
||||
"BOUNDARY_EDGE_ONLY",
|
||||
"BOUNDARY_EDGE_AND_CORNER" };
|
||||
char const * fvIntStrings[6] = { "LINEAR_NONE",
|
||||
"LINEAR_CORNERS_ONLY",
|
||||
"LINEAR_CORNERS_PLUS1",
|
||||
"LINEAR_CORNERS_PLUS2",
|
||||
"LINEAR_BOUNDARIES",
|
||||
"LINEAR_ALL" };
|
||||
|
||||
printf("\n");
|
||||
printf("Shape options:\n");
|
||||
if (depthSharp >= 0) {
|
||||
printf(" - max level sharp = %d\n", depthSharp);
|
||||
} else {
|
||||
printf(" - max level sharp = %d (dflt)\n",
|
||||
(Bfr::SurfaceFactory::Options()).GetApproxLevelSharp());
|
||||
}
|
||||
if (depthSmooth >= 0) {
|
||||
printf(" - max level smooth = %d\n", depthSmooth);
|
||||
} else {
|
||||
printf(" - max level smooth = %d (dflt)\n",
|
||||
(Bfr::SurfaceFactory::Options()).GetApproxLevelSmooth());
|
||||
}
|
||||
if (bndInterp < 0) {
|
||||
printf(" - boundary interp = (as assigned)\n");
|
||||
} else {
|
||||
printf(" - boundary interp = %s\n", bIntStrings[bndInterp]);
|
||||
}
|
||||
if (uvEvaluate) {
|
||||
if (uvInterp < 0) {
|
||||
printf(" - UV linear interp = (as assigned)\n");
|
||||
} else {
|
||||
printf(" - UV linear interp = %s\n", fvIntStrings[uvInterp]);
|
||||
}
|
||||
}
|
||||
|
||||
printf("Evaluation options:\n");
|
||||
printf(" - tessellation res = %d\n", uniformRes);
|
||||
printf(" - position = %s\n", boolStrings[posEvaluate]);
|
||||
printf(" - 1st derivative = %s\n", boolStrings[d1Evaluate]);
|
||||
printf(" - 2nd derivative = %s\n", boolStrings[d2Evaluate]);
|
||||
printf(" - UV = %s\n", boolStrings[uvEvaluate]);
|
||||
|
||||
printf("Comparison options:\n");
|
||||
if (absTolerance > 0.0f) {
|
||||
printf(" - tolerance (abs) = %g\n", absTolerance);
|
||||
} else {
|
||||
printf(" - tolerance (rel) = %g\n", relTolerance);
|
||||
}
|
||||
if (uvEvaluate) {
|
||||
printf(" - tolerance UV = %g\n", uvTolerance);
|
||||
}
|
||||
if (posEvaluate && posIgnore) {
|
||||
printf(" - ignore pos = %s\n", boolStrings[posIgnore]);
|
||||
}
|
||||
if (d1Evaluate && d1Ignore) {
|
||||
printf(" - ignore 1st deriv = %s\n", boolStrings[d1Ignore]);
|
||||
}
|
||||
if (d2Evaluate && d2Ignore) {
|
||||
printf(" - ignore 2nd deriv = %s\n", boolStrings[d2Ignore]);
|
||||
}
|
||||
if (uvEvaluate && uvIgnore) {
|
||||
printf(" - ignore UV = %s\n", boolStrings[uvIgnore]);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
private:
|
||||
Args() { }
|
||||
|
||||
bool
|
||||
readString(const char *fileName, std::string& fileString) {
|
||||
std::ifstream ifs(fileName);
|
||||
if (ifs) {
|
||||
std::stringstream ss;
|
||||
ss << ifs.rdbuf();
|
||||
ifs.close();
|
||||
|
||||
fileString = ss.str();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
//
|
||||
// Create a TopologyRefiner from a Shape:
|
||||
//
|
||||
template <typename REAL>
|
||||
Far::TopologyRefiner *
|
||||
createTopologyRefiner(ShapeDesc const & shapeDesc,
|
||||
std::vector< Vec3<REAL> > & shapePos,
|
||||
std::vector< Vec3<REAL> > & shapeUVs,
|
||||
Args const & args) {
|
||||
|
||||
typedef Vec3<REAL> Vec3Real;
|
||||
|
||||
//
|
||||
// Load the Shape -- skip with a warning on failure:
|
||||
//
|
||||
Shape * shape = Shape::parseObj(shapeDesc.data.c_str(),
|
||||
shapeDesc.scheme,
|
||||
shapeDesc.isLeftHanded);
|
||||
if (shape == 0) {
|
||||
if (args.printWarnings) {
|
||||
fprintf(stderr, "Warning: Failed to parse shape '%s'\n",
|
||||
shapeDesc.name.c_str());
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Verify UVs before continuing:
|
||||
if (args.uvEvaluate) {
|
||||
if (shape->uvs.empty() != shape->faceuvs.empty()) {
|
||||
if (args.printWarnings) {
|
||||
fprintf(stderr,
|
||||
"Warning: Incomplete UVs assigned to Shape '%s'\n",
|
||||
shapeDesc.name.c_str());
|
||||
}
|
||||
delete shape;
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Create a TopologyRefiner and load position and UVs:
|
||||
//
|
||||
Sdc::SchemeType sdcType = GetSdcType(*shape);
|
||||
|
||||
if (args.shapesCat2Loop && (sdcType == Sdc::SCHEME_LOOP)) {
|
||||
if (args.printWarnings) {
|
||||
fprintf(stderr,
|
||||
"\t\tWarning: Applying Catmark to Loop shape '%s'\n",
|
||||
shapeDesc.name.c_str());
|
||||
}
|
||||
sdcType = Sdc::SCHEME_CATMARK;
|
||||
}
|
||||
|
||||
Sdc::Options sdcOptions = GetSdcOptions(*shape);
|
||||
if (args.bndInterp >= 0) {
|
||||
sdcOptions.SetVtxBoundaryInterpolation(
|
||||
(Sdc::Options::VtxBoundaryInterpolation) args.bndInterp);
|
||||
}
|
||||
if (args.uvInterp >= 0) {
|
||||
sdcOptions.SetFVarLinearInterpolation(
|
||||
(Sdc::Options::FVarLinearInterpolation) args.uvInterp);
|
||||
}
|
||||
|
||||
Far::TopologyRefiner * refiner =
|
||||
Far::TopologyRefinerFactory<Shape>::Create(*shape,
|
||||
Far::TopologyRefinerFactory<Shape>::Options(sdcType, sdcOptions));
|
||||
|
||||
if (refiner == 0) {
|
||||
if (args.printWarnings) {
|
||||
fprintf(stderr, "Warning: Unable to interpret Shape '%s'\n",
|
||||
shapeDesc.name.c_str());
|
||||
}
|
||||
delete shape;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int numVertices = refiner->GetNumVerticesTotal();
|
||||
shapePos.resize(numVertices);
|
||||
for (int i = 0; i < numVertices; ++i) {
|
||||
shapePos[i] = Vec3Real(shape->verts[i*3],
|
||||
shape->verts[i*3+1],
|
||||
shape->verts[i*3+2]);
|
||||
}
|
||||
|
||||
shapeUVs.resize(0);
|
||||
if (args.uvEvaluate) {
|
||||
if (refiner->GetNumFVarChannels()) {
|
||||
int numUVs = refiner->GetNumFVarValuesTotal(0);
|
||||
shapeUVs.resize(numUVs);
|
||||
for (int i = 0; i < numUVs; ++i) {
|
||||
shapeUVs[i] = Vec3Real(shape->uvs[i*2],
|
||||
shape->uvs[i*2+1],
|
||||
0.0f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
delete shape;
|
||||
return refiner;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Compute the bounding box of a Vec3 vector and a relative tolerance:
|
||||
//
|
||||
template <typename REAL>
|
||||
REAL
|
||||
GetRelativeTolerance(std::vector< Vec3<REAL> > const & p, REAL fraction) {
|
||||
|
||||
Vec3<REAL> pMin = p[0];
|
||||
Vec3<REAL> pMax = p[0];
|
||||
|
||||
for (size_t i = 1; i < p.size(); ++i) {
|
||||
Vec3<REAL> const & pi = p[i];
|
||||
|
||||
pMin[0] = std::min(pMin[0], pi[0]);
|
||||
pMin[1] = std::min(pMin[1], pi[1]);
|
||||
pMin[2] = std::min(pMin[2], pi[2]);
|
||||
|
||||
pMax[0] = std::max(pMax[0], pi[0]);
|
||||
pMax[1] = std::max(pMax[1], pi[1]);
|
||||
pMax[2] = std::max(pMax[2], pi[2]);
|
||||
}
|
||||
|
||||
Vec3<REAL> pDelta = pMax - pMin;
|
||||
|
||||
REAL maxSize = std::max(std::abs(pDelta[0]), std::abs(pDelta[1]));
|
||||
maxSize = std::max(maxSize, std::abs(pDelta[2]));
|
||||
|
||||
return fraction * maxSize;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// An independent test from limit surface evaluation: comparing the
|
||||
// conversion of (u,v) coordinates for Bfr::Parameterization to Ptex
|
||||
// and back (subject to a given tolerance):
|
||||
//
|
||||
template <typename REAL>
|
||||
void
|
||||
ValidatePtexConversion(Bfr::Parameterization const & param,
|
||||
REAL const givenCoord[2], REAL tol = 0.0001f) {
|
||||
|
||||
if (!param.HasSubFaces()) return;
|
||||
|
||||
//
|
||||
// Convert the given (u,v) coordinate to Ptex and back and
|
||||
// compare the final result to the original:
|
||||
//
|
||||
REAL ptexCoord[2];
|
||||
REAL finalCoord[2];
|
||||
|
||||
int ptexFace = param.ConvertCoordToNormalizedSubFace(givenCoord, ptexCoord);
|
||||
param.ConvertNormalizedSubFaceToCoord(ptexFace, ptexCoord, finalCoord);
|
||||
|
||||
bool subFaceDiff = (ptexFace != param.GetSubFace(givenCoord));
|
||||
bool uCoordDiff = (std::abs(finalCoord[0] - givenCoord[0]) > tol);
|
||||
bool vCoordDiff = (std::abs(finalCoord[1] - givenCoord[1]) > tol);
|
||||
|
||||
if (subFaceDiff || uCoordDiff || vCoordDiff) {
|
||||
fprintf(stderr,
|
||||
"Warning: Mismatch in sub-face Parameterization conversion:\n");
|
||||
if (subFaceDiff ) {
|
||||
fprintf(stderr,
|
||||
" converted sub-face (%d) != original (%d)\n",
|
||||
ptexFace, param.GetSubFace(givenCoord));
|
||||
}
|
||||
if (uCoordDiff || vCoordDiff) {
|
||||
fprintf(stderr,
|
||||
" converted coord (%f,%f) != original (%f,%f)\n",
|
||||
finalCoord[0], finalCoord[1], givenCoord[0], givenCoord[1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Compare two meshes using Bfr::Surfaces and a Far::PatchTable:
|
||||
//
|
||||
template <typename REAL>
|
||||
int
|
||||
testMesh(Far::TopologyRefiner const & mesh,
|
||||
std::string const & meshName,
|
||||
std::vector< Vec3<REAL> > const & meshPos,
|
||||
std::vector< Vec3<REAL> > const & meshUVs,
|
||||
Args const & args) {
|
||||
|
||||
//
|
||||
// Determine what to evaluate/compare based on args and mesh content
|
||||
// (remember that these are not completely independent -- position
|
||||
// evaluation will have been set if evaluating any derivatives):
|
||||
//
|
||||
bool evalPos = args.posEvaluate;
|
||||
bool evalD1 = args.d1Evaluate;
|
||||
bool evalD2 = args.d2Evaluate;
|
||||
bool evalUV = args.uvEvaluate && (meshUVs.size() > 0);
|
||||
|
||||
bool comparePos = evalPos && !args.posIgnore;
|
||||
bool compareD1 = evalD1 && !args.d1Ignore;
|
||||
bool compareD2 = evalD2 && !args.d2Ignore;
|
||||
bool compareUV = evalUV && !args.uvIgnore;
|
||||
|
||||
// If nothing to compare, return 0 failures:
|
||||
if ((comparePos + compareD1 + compareD2 + compareUV) == 0) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Declare/allocate output evaluation buffers for both Bfr and Far:
|
||||
std::vector<REAL> evalCoords;
|
||||
|
||||
EvalResults<REAL> bfrResults;
|
||||
bfrResults.evalPosition = evalPos;
|
||||
bfrResults.eval1stDeriv = evalD1;
|
||||
bfrResults.eval2ndDeriv = evalD2;
|
||||
bfrResults.evalUV = evalUV;
|
||||
bfrResults.useStencils = args.evalByStencils;
|
||||
|
||||
EvalResults<REAL> farResults;
|
||||
farResults.evalPosition = evalPos;
|
||||
farResults.eval1stDeriv = evalD1;
|
||||
farResults.eval2ndDeriv = evalD2;
|
||||
farResults.evalUV = evalUV;
|
||||
|
||||
//
|
||||
// Create evaluators for Bfr and Far -- using the same set of Bfr
|
||||
// options to ensure consistency (the Far evaluator needs to interpret
|
||||
// them appropriate to Far::PatchTable and associated refinement)
|
||||
//
|
||||
Bfr::SurfaceFactory::Options surfaceOptions;
|
||||
|
||||
// Leave approximation defaults in place unless explicitly overridden:
|
||||
if (args.depthSharp >= 0) {
|
||||
surfaceOptions.SetApproxLevelSharp(args.depthSharp);
|
||||
}
|
||||
if (args.depthSmooth >= 0) {
|
||||
surfaceOptions.SetApproxLevelSmooth(args.depthSmooth);
|
||||
}
|
||||
surfaceOptions.SetDefaultFVarID(0);
|
||||
surfaceOptions.EnableCaching(!args.noCacheFlag);
|
||||
|
||||
BfrSurfaceEvaluator<REAL> bfrEval(mesh, meshPos, meshUVs, surfaceOptions);
|
||||
FarPatchEvaluator<REAL> farEval(mesh, meshPos, meshUVs, surfaceOptions);
|
||||
|
||||
//
|
||||
// Initialize tolerances and variables to track differences:
|
||||
//
|
||||
REAL pTol = (args.absTolerance > 0.0f) ? args.absTolerance :
|
||||
GetRelativeTolerance<REAL>(meshPos, args.relTolerance);
|
||||
REAL d1Tol = pTol * 5.0f;
|
||||
REAL d2Tol = d1Tol * 5.0f;
|
||||
REAL uvTol = args.uvTolerance;
|
||||
|
||||
VectorDelta<REAL> pDelta(pTol);
|
||||
VectorDelta<REAL> duDelta(d1Tol);
|
||||
VectorDelta<REAL> dvDelta(d1Tol);
|
||||
VectorDelta<REAL> duuDelta(d2Tol);
|
||||
VectorDelta<REAL> duvDelta(d2Tol);
|
||||
VectorDelta<REAL> dvvDelta(d2Tol);
|
||||
VectorDelta<REAL> uvDelta(uvTol);
|
||||
|
||||
FaceDelta<REAL> faceDelta;
|
||||
|
||||
MeshDelta<REAL> meshDelta;
|
||||
|
||||
bool meshHasBeenLabeled = false;
|
||||
|
||||
int numFaces = mesh.GetNumFacesTotal();
|
||||
for (int faceIndex = 0; faceIndex < numFaces; ++faceIndex) {
|
||||
//
|
||||
// Make sure both match in terms of identifying a limit surface:
|
||||
//
|
||||
assert(bfrEval.FaceHasLimit(faceIndex) ==
|
||||
farEval.FaceHasLimit(faceIndex));
|
||||
|
||||
if (!farEval.FaceHasLimit(faceIndex)) continue;
|
||||
|
||||
//
|
||||
// Declare/define a Tessellation to generate a consistent set of
|
||||
// (u,v) locations to compare and evaluate:
|
||||
//
|
||||
int faceSize = mesh.GetLevel(0).GetFaceVertices(faceIndex).size();
|
||||
|
||||
Bfr::Parameterization faceParam(mesh.GetSchemeType(), faceSize);
|
||||
assert(faceParam.IsValid());
|
||||
|
||||
Bfr::Tessellation faceTess(faceParam, args.uniformRes);
|
||||
assert(faceTess.IsValid());
|
||||
|
||||
evalCoords.resize(2 * faceTess.GetNumCoords());
|
||||
faceTess.GetCoords(&evalCoords[0]);
|
||||
|
||||
//
|
||||
// Before evaluating and comparing, run the test to convert the
|
||||
// parametric coords to Ptex and back:
|
||||
//
|
||||
if (args.ptexConvert) {
|
||||
for (int i = 0; i < faceTess.GetNumCoords(); ++i) {
|
||||
ValidatePtexConversion<REAL>(faceParam, &evalCoords[2*i]);
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Evaluate and capture results of comparisons between results:
|
||||
//
|
||||
bfrEval.Evaluate(faceIndex, evalCoords, bfrResults);
|
||||
farEval.Evaluate(faceIndex, evalCoords, farResults);
|
||||
|
||||
if (comparePos) {
|
||||
pDelta.Compare(bfrResults.p, farResults.p);
|
||||
}
|
||||
if (compareD1) {
|
||||
duDelta.Compare(bfrResults.du, farResults.du);
|
||||
dvDelta.Compare(bfrResults.dv, farResults.dv);
|
||||
}
|
||||
if (compareD2) {
|
||||
duuDelta.Compare(bfrResults.duu, farResults.duu);
|
||||
duvDelta.Compare(bfrResults.duv, farResults.duv);
|
||||
dvvDelta.Compare(bfrResults.dvv, farResults.dvv);
|
||||
}
|
||||
if (compareUV) {
|
||||
uvDelta.Compare(bfrResults.uv, farResults.uv);
|
||||
}
|
||||
|
||||
//
|
||||
// Note collective differences for this face and report:
|
||||
//
|
||||
faceDelta.Clear();
|
||||
faceDelta.AddPDelta(pDelta);
|
||||
faceDelta.AddDuDelta(duDelta);
|
||||
faceDelta.AddDvDelta(dvDelta);
|
||||
faceDelta.AddDuuDelta(duuDelta);
|
||||
faceDelta.AddDuvDelta(duvDelta);
|
||||
faceDelta.AddDvvDelta(dvvDelta);
|
||||
faceDelta.AddUVDelta(uvDelta);
|
||||
|
||||
if (args.printFaceDiffs && faceDelta.hasDeltas) {
|
||||
if (!meshHasBeenLabeled) {
|
||||
meshHasBeenLabeled = true;
|
||||
printf("'%s':\n", meshName.c_str());
|
||||
}
|
||||
printf("\t Face %d:\n", faceIndex);
|
||||
|
||||
if (comparePos && faceDelta.numPDeltas) {
|
||||
printf("\t\t POS:%6d diffs, max delta P = %g\n",
|
||||
faceDelta.numPDeltas, (float) faceDelta.maxPDelta);
|
||||
}
|
||||
if (compareD1 && faceDelta.numD1Deltas) {
|
||||
printf("\t\t D1:%6d diffs, max delta D1 = %g\n",
|
||||
faceDelta.numD1Deltas, (float) faceDelta.maxD1Delta);
|
||||
}
|
||||
if (compareD2 && faceDelta.numD2Deltas) {
|
||||
printf("\t\t D2:%6d diffs, max delta D2 = %g\n",
|
||||
faceDelta.numD2Deltas, (float) faceDelta.maxD2Delta);
|
||||
}
|
||||
if (compareUV && faceDelta.hasUVDeltas) {
|
||||
printf("\t\t UV:%6d diffs, max delta UV = %g\n",
|
||||
uvDelta.numDeltas, (float) uvDelta.maxDelta);
|
||||
}
|
||||
}
|
||||
|
||||
// Add the results for this face to the collective mesh delta:
|
||||
meshDelta.AddFace(faceDelta);
|
||||
}
|
||||
|
||||
//
|
||||
// Report the differences for this mesh:
|
||||
//
|
||||
if (meshDelta.numFacesWithDeltas) {
|
||||
if (args.printFaceDiffs) {
|
||||
printf("\t Total:\n");
|
||||
} else {
|
||||
printf("'%s':\n", meshName.c_str());
|
||||
}
|
||||
}
|
||||
|
||||
if (comparePos && meshDelta.numFacesWithPDeltas) {
|
||||
printf("\t\tPOS diffs:%6d faces, max delta P = %g\n",
|
||||
meshDelta.numFacesWithPDeltas, (float) meshDelta.maxPDelta);
|
||||
}
|
||||
if (compareD1 && meshDelta.numFacesWithD1Deltas) {
|
||||
printf("\t\t D1 diffs:%6d faces, max delta D1 = %g\n",
|
||||
meshDelta.numFacesWithD1Deltas, (float) meshDelta.maxD1Delta);
|
||||
}
|
||||
if (compareD2 && meshDelta.numFacesWithD2Deltas) {
|
||||
printf("\t\t D2 diffs:%6d faces, max delta D2 = %g\n",
|
||||
meshDelta.numFacesWithD2Deltas, (float) meshDelta.maxD2Delta);
|
||||
}
|
||||
if (compareUV && meshDelta.numFacesWithUVDeltas) {
|
||||
printf("\t\t UV diffs:%6d faces, max delta UV = %g\n",
|
||||
meshDelta.numFacesWithUVDeltas, (float) meshDelta.maxUVDelta);
|
||||
}
|
||||
return meshDelta.numFacesWithDeltas;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Run the comparison for a given Shape in single or double precision:
|
||||
//
|
||||
template <typename REAL>
|
||||
int
|
||||
testShape(ShapeDesc const & shapeDesc, Args const & args) {
|
||||
|
||||
//
|
||||
// Get the TopologyRefiner, positions and UVs for the Shape, report
|
||||
// failure to generate the shape, and run the test:
|
||||
//
|
||||
std::string const & meshName = shapeDesc.name;
|
||||
|
||||
std::vector< Vec3<REAL> > basePos;
|
||||
std::vector< Vec3<REAL> > baseUV;
|
||||
|
||||
Far::TopologyRefiner * refiner =
|
||||
createTopologyRefiner<REAL>(shapeDesc, basePos, baseUV, args);
|
||||
|
||||
if (refiner == 0) {
|
||||
if (args.printWarnings) {
|
||||
fprintf(stderr,
|
||||
"Warning: Shape '%s' ignored (unable to construct refiner)\n",
|
||||
meshName.c_str());
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
int nFailures = testMesh<REAL>(*refiner, meshName, basePos, baseUV, args);
|
||||
|
||||
delete refiner;
|
||||
|
||||
return nFailures;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Run comparison tests on a list of shapes using command line options:
|
||||
//
|
||||
int
|
||||
main(int argc, char **argv) {
|
||||
|
||||
Args args(argc, argv);
|
||||
|
||||
// Capture relevant command line options used here:
|
||||
if (args.printArgs) {
|
||||
args.Print();
|
||||
}
|
||||
|
||||
//
|
||||
// Initialize the list of shapes and test each (or only the first):
|
||||
//
|
||||
// - currently the internal list can be overridden on the command
|
||||
// line (so use of wildcards is possible)
|
||||
//
|
||||
// - still exploring additional command line options, e.g. hoping
|
||||
// to specify a list of shape names from the internal list...
|
||||
//
|
||||
// So a bit more to be done here...
|
||||
//
|
||||
std::vector<ShapeDesc>& shapeList = g_shapes;
|
||||
|
||||
if (!args.shapes.empty()) {
|
||||
shapeList.swap(args.shapes);
|
||||
}
|
||||
if (shapeList.empty()) {
|
||||
if (args.shapesAll) {
|
||||
initShapesAll(shapeList);
|
||||
} else {
|
||||
initShapes(shapeList);
|
||||
}
|
||||
}
|
||||
|
||||
int shapesToTest = (int) shapeList.size();
|
||||
int shapesIgnored = 0;
|
||||
if ((args.shapeCount > 0) && (args.shapeCount < shapesToTest)) {
|
||||
shapesIgnored = shapesToTest - args.shapeCount;
|
||||
shapesToTest = args.shapeCount;
|
||||
}
|
||||
|
||||
if (args.printProgress) {
|
||||
printf("Testing %d shapes", shapesToTest);
|
||||
if (shapesIgnored) {
|
||||
printf(" (%d ignored)", shapesIgnored);
|
||||
}
|
||||
printf(":\n");
|
||||
}
|
||||
|
||||
//
|
||||
// Run the comparison test for each shape (ShapeDesc) in the
|
||||
// specified precision and report results:
|
||||
//
|
||||
int shapesFailed = 0;
|
||||
|
||||
for (int shapeIndex = 0; shapeIndex < shapesToTest; ++shapeIndex) {
|
||||
ShapeDesc & shapeDesc = shapeList[shapeIndex];
|
||||
|
||||
if (args.printProgress) {
|
||||
printf("%4d of %d: '%s'\n", 1 + shapeIndex, shapesToTest,
|
||||
shapeDesc.name.c_str());
|
||||
}
|
||||
|
||||
int nFailures = args.doublePrecision ?
|
||||
testShape<double>(shapeDesc, args) :
|
||||
testShape<float>(shapeDesc, args);
|
||||
|
||||
if (nFailures < 0) {
|
||||
// Possible error/warning...?
|
||||
++ shapesFailed;
|
||||
}
|
||||
if (nFailures > 0) {
|
||||
++ shapesFailed;
|
||||
}
|
||||
}
|
||||
|
||||
if (args.printSummary) {
|
||||
printf("\n");
|
||||
if (shapesFailed == 0) {
|
||||
printf("All tests passed for %d shapes\n", shapesToTest);
|
||||
} else {
|
||||
printf("Total failures: %d of %d shapes\n", shapesFailed,
|
||||
shapesToTest);
|
||||
}
|
||||
}
|
||||
|
||||
return (shapesFailed == args.passCount) ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||
}
|
||||
296
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/types.h
vendored
Normal file
296
blender-5.2.0/extern/opensubdiv-source/regression/bfr_evaluate/types.h
vendored
Normal file
@@ -0,0 +1,296 @@
|
||||
//
|
||||
// Copyright 2021 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
#ifndef OPENSUBDIV3_REGRESSION_BFR_EVALUATE_TYPES_H
|
||||
#define OPENSUBDIV3_REGRESSION_BFR_EVALUATE_TYPES_H
|
||||
|
||||
#include <vector>
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstring>
|
||||
#include <cassert>
|
||||
|
||||
//
|
||||
// Simple interpolatable struct for (x,y,z) positions and normals:
|
||||
//
|
||||
template <typename REAL>
|
||||
struct Vec3 {
|
||||
Vec3<REAL>() { }
|
||||
Vec3<REAL>(REAL x, REAL y, REAL z) { p[0] = x, p[1] = y, p[2] = z; }
|
||||
|
||||
// Clear() and AddWithWeight() required for interpolation:
|
||||
void Clear( void * =0 ) { p[0] = p[1] = p[2] = 0.0f; }
|
||||
|
||||
void AddWithWeight(Vec3<REAL> const & src, REAL weight) {
|
||||
p[0] += weight * src.p[0];
|
||||
p[1] += weight * src.p[1];
|
||||
p[2] += weight * src.p[2];
|
||||
}
|
||||
|
||||
// Element access via []:
|
||||
REAL const & operator[](int i) const { return p[i]; }
|
||||
REAL & operator[](int i) { return p[i]; }
|
||||
|
||||
// Element access via []:
|
||||
REAL const * Coords() const { return p; }
|
||||
REAL * Coords() { return p; }
|
||||
|
||||
// Additional useful mathematical operations:
|
||||
Vec3<REAL> operator-(Vec3<REAL> const & x) const {
|
||||
return Vec3<REAL>(p[0] - x.p[0], p[1] - x.p[1], p[2] - x.p[2]);
|
||||
}
|
||||
Vec3<REAL> operator+(Vec3<REAL> const & x) const {
|
||||
return Vec3<REAL>(p[0] + x.p[0], p[1] + x.p[1], p[2] + x.p[2]);
|
||||
}
|
||||
Vec3<REAL> operator*(REAL s) const {
|
||||
return Vec3<REAL>(p[0] * s, p[1] * s, p[2] * s);
|
||||
}
|
||||
Vec3<REAL> Cross(Vec3<REAL> const & x) const {
|
||||
return Vec3<REAL>(p[1]*x.p[2] - p[2]*x.p[1],
|
||||
p[2]*x.p[0] - p[0]*x.p[2],
|
||||
p[0]*x.p[1] - p[1]*x.p[0]);
|
||||
}
|
||||
REAL Dot(Vec3<REAL> const & x) const {
|
||||
return p[0]*x.p[0] + p[1]*x.p[1] + p[2]*x.p[2];
|
||||
}
|
||||
REAL Length() const {
|
||||
return std::sqrt(this->Dot(*this));
|
||||
}
|
||||
|
||||
// Static method to compute normal vector:
|
||||
static
|
||||
Vec3<REAL> ComputeNormal(Vec3<REAL> const & Du, Vec3<REAL> const & Dv,
|
||||
REAL eps = 0.0f) {
|
||||
Vec3<REAL> N = Du.Cross(Dv);
|
||||
REAL lenSqrd = N.Dot(N);
|
||||
if (lenSqrd <= eps) return Vec3<REAL>(0.0f, 0.0f, 0.0f);
|
||||
return N * (1.0f / std::sqrt(lenSqrd));
|
||||
}
|
||||
|
||||
// Member variables (XYZ coordinates):
|
||||
REAL p[3];
|
||||
};
|
||||
|
||||
typedef Vec3<float> Vec3f;
|
||||
typedef Vec3<double> Vec3d;
|
||||
|
||||
|
||||
//
|
||||
// Simple struct to hold the results of a face evaluation:
|
||||
//
|
||||
template <typename REAL>
|
||||
struct EvalResults {
|
||||
EvalResults() : evalPosition(true),
|
||||
eval1stDeriv(true),
|
||||
eval2ndDeriv(false),
|
||||
evalUV(false),
|
||||
useStencils(false) { }
|
||||
|
||||
bool evalPosition;
|
||||
bool eval1stDeriv;
|
||||
bool eval2ndDeriv;
|
||||
bool evalUV;
|
||||
bool useStencils;
|
||||
|
||||
std::vector< Vec3<REAL> > p;
|
||||
std::vector< Vec3<REAL> > du;
|
||||
std::vector< Vec3<REAL> > dv;
|
||||
std::vector< Vec3<REAL> > duu;
|
||||
std::vector< Vec3<REAL> > duv;
|
||||
std::vector< Vec3<REAL> > dvv;
|
||||
|
||||
std::vector< Vec3<REAL> > uv;
|
||||
|
||||
void Resize(int size) {
|
||||
if (evalPosition) {
|
||||
p.resize(size);
|
||||
if (eval1stDeriv) {
|
||||
du.resize(size);
|
||||
dv.resize(size);
|
||||
if (eval2ndDeriv) {
|
||||
duu.resize(size);
|
||||
duv.resize(size);
|
||||
dvv.resize(size);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (evalUV) {
|
||||
uv.resize(size);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
//
|
||||
// Simple struct to hold the differences between two vectors:
|
||||
//
|
||||
template <typename REAL>
|
||||
class VectorDelta {
|
||||
public:
|
||||
typedef std::vector< Vec3<REAL> > VectorVec3;
|
||||
|
||||
public:
|
||||
// Member variables:
|
||||
std::vector< Vec3<REAL> > const * vectorA;
|
||||
std::vector< Vec3<REAL> > const * vectorB;
|
||||
|
||||
int numDeltas;
|
||||
REAL maxDelta;
|
||||
REAL tolerance;
|
||||
|
||||
public:
|
||||
VectorDelta(REAL epsilon = 0.0f) :
|
||||
vectorA(0), vectorB(0),
|
||||
numDeltas(0), maxDelta(0.0f),
|
||||
tolerance(epsilon) { }
|
||||
|
||||
void
|
||||
Compare(VectorVec3 const & a, VectorVec3 const & b) {
|
||||
|
||||
assert(a.size() == b.size());
|
||||
|
||||
vectorA = &a;
|
||||
vectorB = &b;
|
||||
|
||||
numDeltas = 0;
|
||||
maxDelta = 0.0f;
|
||||
|
||||
for (size_t i = 0; i < a.size(); ++i) {
|
||||
REAL const * ai = a[i].Coords();
|
||||
REAL const * bi = b[i].Coords();
|
||||
|
||||
REAL dx = std::abs(ai[0] - bi[0]);
|
||||
REAL dy = std::abs(ai[1] - bi[1]);
|
||||
REAL dz = std::abs(ai[2] - bi[2]);
|
||||
if ((dx > tolerance) || (dy > tolerance) || (dz > tolerance)) {
|
||||
++ numDeltas;
|
||||
|
||||
if (maxDelta < dx) maxDelta = dx;
|
||||
if (maxDelta < dy) maxDelta = dy;
|
||||
if (maxDelta < dz) maxDelta = dz;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
template <typename REAL>
|
||||
class FaceDelta {
|
||||
public:
|
||||
// Member variables:
|
||||
bool hasDeltas;
|
||||
bool hasGeomDeltas;
|
||||
bool hasUVDeltas;
|
||||
|
||||
int numPDeltas;
|
||||
int numD1Deltas;
|
||||
int numD2Deltas;
|
||||
int numUVDeltas;
|
||||
|
||||
REAL maxPDelta;
|
||||
REAL maxD1Delta;
|
||||
REAL maxD2Delta;
|
||||
REAL maxUVDelta;
|
||||
|
||||
public:
|
||||
FaceDelta() { Clear(); }
|
||||
|
||||
void Clear() {
|
||||
std::memset(this, 0, sizeof(*this));
|
||||
}
|
||||
|
||||
void AddPDelta(VectorDelta<REAL> const & pDelta) {
|
||||
if (pDelta.numDeltas) {
|
||||
numPDeltas = pDelta.numDeltas;
|
||||
maxPDelta = pDelta.maxDelta;
|
||||
hasDeltas = hasGeomDeltas = true;
|
||||
}
|
||||
}
|
||||
void AddDuDelta(VectorDelta<REAL> const & duDelta) {
|
||||
if (duDelta.numDeltas) {
|
||||
numD1Deltas += duDelta.numDeltas;
|
||||
maxD1Delta = std::max(maxD1Delta, duDelta.maxDelta);
|
||||
hasDeltas = hasGeomDeltas = true;
|
||||
}
|
||||
}
|
||||
void AddDvDelta(VectorDelta<REAL> const & dvDelta) {
|
||||
if (dvDelta.numDeltas) {
|
||||
numD1Deltas += dvDelta.numDeltas;
|
||||
maxD1Delta = std::max(maxD1Delta, dvDelta.maxDelta);
|
||||
hasDeltas = hasGeomDeltas = true;
|
||||
}
|
||||
}
|
||||
void AddDuuDelta(VectorDelta<REAL> const & duuDelta) {
|
||||
if (duuDelta.numDeltas) {
|
||||
numD2Deltas += duuDelta.numDeltas;
|
||||
maxD2Delta = std::max(maxD2Delta, duuDelta.maxDelta);
|
||||
hasDeltas = hasGeomDeltas = true;
|
||||
}
|
||||
}
|
||||
void AddDuvDelta(VectorDelta<REAL> const & duvDelta) {
|
||||
if (duvDelta.numDeltas) {
|
||||
numD2Deltas += duvDelta.numDeltas;
|
||||
maxD2Delta = std::max(maxD2Delta, duvDelta.maxDelta);
|
||||
hasDeltas = hasGeomDeltas = true;
|
||||
}
|
||||
}
|
||||
void AddDvvDelta(VectorDelta<REAL> const & dvvDelta) {
|
||||
if (dvvDelta.numDeltas) {
|
||||
numD2Deltas += dvvDelta.numDeltas;
|
||||
maxD2Delta = std::max(maxD2Delta, dvvDelta.maxDelta);
|
||||
hasDeltas = hasGeomDeltas = true;
|
||||
}
|
||||
}
|
||||
void AddUVDelta(VectorDelta<REAL> const & uvDelta) {
|
||||
if (uvDelta.numDeltas) {
|
||||
numUVDeltas = uvDelta.numDeltas;
|
||||
maxUVDelta = uvDelta.maxDelta;
|
||||
hasDeltas = hasUVDeltas = true;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
template <typename REAL>
|
||||
class MeshDelta {
|
||||
public:
|
||||
// Member variables:
|
||||
int numFacesWithDeltas;
|
||||
int numFacesWithGeomDeltas;
|
||||
int numFacesWithUVDeltas;
|
||||
|
||||
int numFacesWithPDeltas;
|
||||
int numFacesWithD1Deltas;
|
||||
int numFacesWithD2Deltas;
|
||||
|
||||
REAL maxPDelta;
|
||||
REAL maxD1Delta;
|
||||
REAL maxD2Delta;
|
||||
REAL maxUVDelta;
|
||||
|
||||
public:
|
||||
MeshDelta() { Clear(); }
|
||||
|
||||
void Clear() {
|
||||
std::memset(this, 0, sizeof(*this));
|
||||
}
|
||||
|
||||
void AddFace(FaceDelta<REAL> const & faceDelta) {
|
||||
|
||||
numFacesWithDeltas += faceDelta.hasDeltas;
|
||||
numFacesWithGeomDeltas += faceDelta.hasGeomDeltas;
|
||||
numFacesWithUVDeltas += faceDelta.hasUVDeltas;
|
||||
|
||||
numFacesWithPDeltas += (faceDelta.numPDeltas > 0);
|
||||
numFacesWithD1Deltas += (faceDelta.numD1Deltas > 0);
|
||||
numFacesWithD2Deltas += (faceDelta.numD2Deltas > 0);
|
||||
|
||||
maxPDelta = std::max(maxPDelta, faceDelta.maxPDelta);
|
||||
maxD1Delta = std::max(maxD1Delta, faceDelta.maxD1Delta);
|
||||
maxD2Delta = std::max(maxD2Delta, faceDelta.maxD2Delta);
|
||||
maxUVDelta = std::max(maxUVDelta, faceDelta.maxUVDelta);
|
||||
}
|
||||
};
|
||||
|
||||
#endif /* OPENSUBDIV3_REGRESSION_BFR_EVALUATE_TYPES_H */
|
||||
44
blender-5.2.0/extern/opensubdiv-source/regression/common/CMakeLists.txt
vendored
Normal file
44
blender-5.2.0/extern/opensubdiv-source/regression/common/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
#
|
||||
# Copyright 2013 Pixar
|
||||
#
|
||||
# Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
# https://opensubdiv.org/license.
|
||||
#
|
||||
|
||||
set(REGRESSION_COMMON_SOURCE_FILES
|
||||
arg_utils.cpp
|
||||
shape_utils.cpp
|
||||
)
|
||||
|
||||
set(REGRESSION_COMMON_HEADER_FILES
|
||||
arg_utils.h
|
||||
cmp_utils.h
|
||||
hbr_utils.h
|
||||
shape_utils.h
|
||||
far_utils.h
|
||||
)
|
||||
|
||||
include_directories("${OPENSUBDIV_INCLUDE_DIR}")
|
||||
|
||||
add_library(regression_common_obj
|
||||
OBJECT
|
||||
${REGRESSION_COMMON_SOURCE_FILES}
|
||||
${REGRESSION_COMMON_HEADER_FILES}
|
||||
)
|
||||
|
||||
set_target_properties(regression_common_obj
|
||||
PROPERTIES
|
||||
FOLDER "regression"
|
||||
)
|
||||
|
||||
add_library(regression_far_utils_obj
|
||||
OBJECT
|
||||
far_utils.cpp
|
||||
far_utils.h
|
||||
)
|
||||
|
||||
set_target_properties(regression_far_utils_obj
|
||||
PROPERTIES
|
||||
FOLDER "regression"
|
||||
)
|
||||
|
||||
109
blender-5.2.0/extern/opensubdiv-source/regression/common/arg_utils.cpp
vendored
Normal file
109
blender-5.2.0/extern/opensubdiv-source/regression/common/arg_utils.cpp
vendored
Normal file
@@ -0,0 +1,109 @@
|
||||
//
|
||||
// Copyright 2019 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include "arg_utils.h"
|
||||
|
||||
#include <fstream>
|
||||
#include <sstream>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
static int
|
||||
parseIntArg(const char* argString, int dfltValue = 0) {
|
||||
char *argEndptr;
|
||||
int argValue = (int) strtol(argString, &argEndptr, 10);
|
||||
if (*argEndptr != 0) {
|
||||
printf("Warning: non-integer option parameter '%s' ignored\n",
|
||||
argString);
|
||||
argValue = dfltValue;
|
||||
}
|
||||
return argValue;
|
||||
}
|
||||
|
||||
|
||||
ArgOptions::ArgOptions()
|
||||
: _adaptive(true)
|
||||
, _fullscreen(false)
|
||||
, _level(2)
|
||||
, _objsAreAnim(false)
|
||||
, _yup(false)
|
||||
, _repeatCount(0)
|
||||
, _defaultScheme(kCatmark)
|
||||
{
|
||||
}
|
||||
|
||||
void
|
||||
ArgOptions::Parse(int argc, char **argv)
|
||||
{
|
||||
for (int i = 1; i < argc; ++i) {
|
||||
|
||||
if (strstr(argv[i], ".obj")) {
|
||||
_objFiles.push_back(argv[i]);
|
||||
} else if (!strcmp(argv[i], "-a")) {
|
||||
_adaptive = true;
|
||||
} else if (!strcmp(argv[i], "-u")) {
|
||||
_adaptive = false;
|
||||
} else if (!strcmp(argv[i], "-l")) {
|
||||
if (++i < argc) _level = parseIntArg(argv[i], 2);
|
||||
} else if (!strcmp(argv[i], "-c")) {
|
||||
if (++i < argc) _repeatCount = parseIntArg(argv[i], 0);
|
||||
} else if (!strcmp(argv[i], "-f")) {
|
||||
_fullscreen = true;
|
||||
} else if (!strcmp(argv[i], "-yup")) {
|
||||
_yup = true;
|
||||
} else if (!strcmp(argv[i], "-anim")) {
|
||||
_objsAreAnim = true;
|
||||
} else if (!strcmp(argv[i], "-bilinear")) {
|
||||
_defaultScheme = kBilinear;
|
||||
} else if (!strcmp(argv[i], "-catmark")) {
|
||||
_defaultScheme = kCatmark;
|
||||
} else if (!strcmp(argv[i], "-loop")) {
|
||||
_defaultScheme = kLoop;
|
||||
} else {
|
||||
_remainingArgs.push_back(argv[i]);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
ArgOptions::PrintUnrecognizedArgWarning(const char *arg) const
|
||||
{
|
||||
printf("Warning: unrecognized argument '%s' ignored\n", arg);
|
||||
}
|
||||
|
||||
void
|
||||
ArgOptions::PrintUnrecognizedArgsWarnings() const
|
||||
{
|
||||
for(size_t i = 0; i < _remainingArgs.size(); ++i) {
|
||||
PrintUnrecognizedArgWarning(_remainingArgs[i]);
|
||||
}
|
||||
}
|
||||
|
||||
size_t
|
||||
ArgOptions::AppendObjShapes(std::vector<ShapeDesc>& shapes, bool warn) const
|
||||
{
|
||||
size_t originalShapesSize = shapes.size();
|
||||
|
||||
for (size_t i = 0; i < GetObjFiles().size(); ++i) {
|
||||
std::ifstream ifs(GetObjFiles()[i]);
|
||||
if (ifs) {
|
||||
std::stringstream ss;
|
||||
ss << ifs.rdbuf();
|
||||
ifs.close();
|
||||
std::string str = ss.str();
|
||||
shapes.push_back(ShapeDesc(
|
||||
GetObjFiles()[i], str.c_str(),
|
||||
GetDefaultScheme()));
|
||||
} else if (warn) {
|
||||
printf("Warning: cannot open shape file '%s'\n",
|
||||
GetObjFiles()[i]);
|
||||
}
|
||||
}
|
||||
return shapes.size() - originalShapesSize;
|
||||
}
|
||||
85
blender-5.2.0/extern/opensubdiv-source/regression/common/arg_utils.h
vendored
Normal file
85
blender-5.2.0/extern/opensubdiv-source/regression/common/arg_utils.h
vendored
Normal file
@@ -0,0 +1,85 @@
|
||||
//
|
||||
// Copyright 2019 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#ifndef ARG_UTILS_H
|
||||
#define ARG_UTILS_H
|
||||
|
||||
#include "shape_utils.h"
|
||||
|
||||
#include <vector>
|
||||
|
||||
class ArgOptions
|
||||
{
|
||||
public:
|
||||
|
||||
ArgOptions();
|
||||
|
||||
// Uses argc and argv to initialize the members of this object.
|
||||
void Parse(int argc, char **argv);
|
||||
|
||||
// Prints out unrecognized argument warnings for each argument left in
|
||||
// remainingArgs
|
||||
void PrintUnrecognizedArgsWarnings() const;
|
||||
|
||||
// Print unrecognized warning for arg
|
||||
void PrintUnrecognizedArgWarning(const char *arg) const;
|
||||
|
||||
|
||||
// Accessors to parsed arguments
|
||||
//
|
||||
|
||||
bool GetAdaptive() const { return _adaptive; }
|
||||
|
||||
bool GetFullScreen() const { return _fullscreen; }
|
||||
|
||||
int GetLevel() const { return _level; }
|
||||
|
||||
bool GetObjsAreAnim() const { return _objsAreAnim; }
|
||||
|
||||
bool GetYUp() const { return _yup; }
|
||||
|
||||
int GetRepeatCount() const { return _repeatCount; }
|
||||
|
||||
Scheme GetDefaultScheme() const { return _defaultScheme; }
|
||||
|
||||
const std::vector<const char *> GetObjFiles() const { return _objFiles; }
|
||||
|
||||
const std::vector<const char *> GetRemainingArgs() const {
|
||||
return _remainingArgs; }
|
||||
|
||||
|
||||
// Operations on parsed arguments
|
||||
//
|
||||
|
||||
size_t AppendObjShapes(std::vector<ShapeDesc>& shapes,
|
||||
bool warn = true) const;
|
||||
|
||||
private:
|
||||
|
||||
bool _adaptive;
|
||||
|
||||
bool _fullscreen;
|
||||
|
||||
int _level;
|
||||
|
||||
bool _objsAreAnim;
|
||||
|
||||
bool _yup;
|
||||
|
||||
int _repeatCount;
|
||||
|
||||
Scheme _defaultScheme;
|
||||
|
||||
// .obj files that we've parsed
|
||||
std::vector<const char *> _objFiles;
|
||||
|
||||
// Remaining args that we have not parsed, in order that they've appeared
|
||||
std::vector<const char *> _remainingArgs;
|
||||
|
||||
};
|
||||
|
||||
#endif // COMMON_ARGS_H
|
||||
187
blender-5.2.0/extern/opensubdiv-source/regression/common/cmp_utils.h
vendored
Normal file
187
blender-5.2.0/extern/opensubdiv-source/regression/common/cmp_utils.h
vendored
Normal file
@@ -0,0 +1,187 @@
|
||||
//
|
||||
// Copyright 2015 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#ifndef CMP_UTILS_H
|
||||
#define CMP_UTILS_H
|
||||
|
||||
#include <opensubdiv/far/topologyRefinerFactory.h>
|
||||
|
||||
#include "hbr_utils.h"
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace {
|
||||
template <class Face, class Edge, class Vertex>
|
||||
struct LevelMapT {
|
||||
std::vector<Face *> faces;
|
||||
std::vector<Edge *> edges;
|
||||
std::vector<Vertex *> verts;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
// Copies vertex data from hbrMesh into hbrVertexData reordered to match
|
||||
// the given refiner and subdivision level. This is used for later easy
|
||||
// comparison between the two.
|
||||
template<class T>
|
||||
void
|
||||
GetReorderedHbrVertexData(
|
||||
const OpenSubdiv::Far::TopologyRefiner &farRefiner,
|
||||
const OpenSubdiv::HbrMesh<T> &hbrMesh,
|
||||
std::vector<T> *hbrVertexData,
|
||||
std::vector<bool> *hbrVertexOnBoundaryData = NULL)
|
||||
{
|
||||
typedef OpenSubdiv::HbrVertex<T> Hvertex;
|
||||
typedef OpenSubdiv::HbrFace<T> Hface;
|
||||
typedef OpenSubdiv::HbrHalfedge<T> Hhalfedge;
|
||||
|
||||
struct Mapper {
|
||||
typedef LevelMapT<Hface, Hhalfedge, Hvertex> LevelMap;
|
||||
std::vector<LevelMap> maps;
|
||||
|
||||
Mapper(const OpenSubdiv::Far::TopologyRefiner &refiner,
|
||||
const OpenSubdiv::HbrMesh<T> &hmesh) {
|
||||
|
||||
bool schemeIsLoop = (refiner.GetSchemeType() == OpenSubdiv::Sdc::SCHEME_LOOP);
|
||||
|
||||
maps.resize(refiner.GetMaxLevel()+1);
|
||||
|
||||
typedef OpenSubdiv::Far::Index Index;
|
||||
typedef OpenSubdiv::Far::ConstIndexArray ConstIndexArray;
|
||||
|
||||
{ // Populate base level
|
||||
// note : topological ordering is identical between Hbr and Far
|
||||
// for the base level
|
||||
OpenSubdiv::Far::TopologyLevel const & refBaseLevel = refiner.GetLevel(0);
|
||||
|
||||
int nfaces = refBaseLevel.GetNumFaces(),
|
||||
nedges = refBaseLevel.GetNumEdges(),
|
||||
nverts = refBaseLevel.GetNumVertices();
|
||||
|
||||
maps[0].faces.resize(nfaces, 0);
|
||||
maps[0].edges.resize(nedges, 0);
|
||||
maps[0].verts.resize(nverts, 0);
|
||||
|
||||
for (int face=0; face<nfaces; ++face) {
|
||||
maps[0].faces[face] = hmesh.GetFace(face);
|
||||
}
|
||||
|
||||
for (int edge = 0; edge <nedges; ++edge) {
|
||||
|
||||
ConstIndexArray farVerts = refBaseLevel.GetEdgeVertices(edge);
|
||||
|
||||
Hvertex const * v0 = hmesh.GetVertex(farVerts[0]),
|
||||
* v1 = hmesh.GetVertex(farVerts[1]);
|
||||
|
||||
Hhalfedge * e = v0->GetEdge(v1);
|
||||
if (! e) {
|
||||
e = v1->GetEdge(v0);
|
||||
}
|
||||
assert(e);
|
||||
|
||||
maps[0].edges[edge] = e;
|
||||
}
|
||||
|
||||
for (int vert = 0; vert<nverts; ++vert) {
|
||||
maps[0].verts[vert] = hmesh.GetVertex(vert);
|
||||
}
|
||||
}
|
||||
|
||||
// Populate refined levels
|
||||
for (int level=1, ecount=0; level<=refiner.GetMaxLevel(); ++level) {
|
||||
|
||||
LevelMap & previous = maps[level-1],
|
||||
& current = maps[level];
|
||||
|
||||
OpenSubdiv::Far::TopologyLevel const & refLevel = refiner.GetLevel(level);
|
||||
OpenSubdiv::Far::TopologyLevel const & refPrevLevel = refiner.GetLevel(level-1);
|
||||
|
||||
current.faces.resize(refLevel.GetNumFaces(), 0);
|
||||
current.edges.resize(refLevel.GetNumEdges(), 0);
|
||||
current.verts.resize(refLevel.GetNumVertices(), 0);
|
||||
|
||||
for (int face=0; face < refPrevLevel.GetNumFaces(); ++face) {
|
||||
|
||||
// populate child faces
|
||||
Hface * f = previous.faces[face];
|
||||
|
||||
ConstIndexArray childFaces = refPrevLevel.GetFaceChildFaces(face);
|
||||
for (int i=0; i<childFaces.size(); ++i) {
|
||||
current.faces[childFaces[i]] = f->GetChild(i);
|
||||
}
|
||||
|
||||
// populate child face-verts -- when present (none for Loop subdivision)
|
||||
if (!schemeIsLoop) {
|
||||
Hvertex * v = f->Subdivide();
|
||||
Index childVert = refPrevLevel.GetFaceChildVertex(face);
|
||||
assert(v->GetParentFace());
|
||||
current.verts[childVert] = v;
|
||||
}
|
||||
}
|
||||
|
||||
for (int edge=0; edge < refPrevLevel.GetNumEdges(); ++edge) {
|
||||
// populate child edge-verts
|
||||
Index childVert = refPrevLevel.GetEdgeChildVertex(edge);
|
||||
Hhalfedge * e = previous.edges[edge];
|
||||
Hvertex * v = e->Subdivide();
|
||||
assert(v->GetParentEdge());
|
||||
current.verts[childVert] = v;
|
||||
}
|
||||
|
||||
for (int vert = 0; vert < refPrevLevel.GetNumVertices(); ++vert) {
|
||||
// populate child vert-verts
|
||||
Index childVert = refPrevLevel.GetVertexChildVertex(vert);
|
||||
Hvertex * v = previous.verts[vert]->Subdivide();
|
||||
current.verts[childVert] = v;
|
||||
assert(v->GetParentVertex());
|
||||
}
|
||||
|
||||
// populate child edges
|
||||
for (int edge=0; edge < refLevel.GetNumEdges(); ++edge) {
|
||||
|
||||
ConstIndexArray farVerts = refLevel.GetEdgeVertices(edge);
|
||||
|
||||
Hvertex const * v0 = current.verts[farVerts[0]],
|
||||
* v1 = current.verts[farVerts[1]];
|
||||
assert(v0 && v1);
|
||||
|
||||
Hhalfedge * e= v0->GetEdge(v1);
|
||||
if (! e) {
|
||||
e = v1->GetEdge(v0);
|
||||
}
|
||||
assert(e);
|
||||
current.edges[edge] = e;
|
||||
}
|
||||
ecount += refPrevLevel.GetNumEdges();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Mapper mapper(farRefiner, hbrMesh);
|
||||
|
||||
int nverts = hbrMesh.GetNumVertices();
|
||||
assert( nverts==farRefiner.GetNumVerticesTotal() );
|
||||
|
||||
hbrVertexData->resize(nverts);
|
||||
|
||||
for (int level=0, ofs=0; level<(farRefiner.GetMaxLevel()+1); ++level) {
|
||||
|
||||
typename Mapper::LevelMap & map = mapper.maps[level];
|
||||
for (int i=0; i<(int)map.verts.size(); ++i) {
|
||||
Hvertex * v = map.verts[i];
|
||||
if (hbrVertexOnBoundaryData) {
|
||||
(*hbrVertexOnBoundaryData)[ofs] = hbrVertexOnBoundary(v);
|
||||
}
|
||||
(*hbrVertexData)[ofs++] = v->GetData();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
#endif /* CMP_UTILS_H */
|
||||
79
blender-5.2.0/extern/opensubdiv-source/regression/common/far_utils.cpp
vendored
Normal file
79
blender-5.2.0/extern/opensubdiv-source/regression/common/far_utils.cpp
vendored
Normal file
@@ -0,0 +1,79 @@
|
||||
//
|
||||
// Copyright 2013 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include "far_utils.h"
|
||||
|
||||
struct FVarVertex {
|
||||
|
||||
float u,v;
|
||||
|
||||
void Clear() {
|
||||
u=v=0.0f;
|
||||
}
|
||||
|
||||
void AddWithWeight(FVarVertex const & src, float weight) {
|
||||
u += weight * src.u;
|
||||
v += weight * src.v;
|
||||
}
|
||||
};
|
||||
|
||||
void
|
||||
InterpolateFVarData(OpenSubdiv::Far::TopologyRefiner & refiner,
|
||||
Shape const & shape, std::vector<float> & fvarData) {
|
||||
|
||||
int channel = 0, // shapes only have 1 UV channel
|
||||
fvarWidth = 2;
|
||||
|
||||
int maxlevel = refiner.GetMaxLevel(),
|
||||
numValuesM = refiner.GetLevel(maxlevel).GetNumFVarValues(channel),
|
||||
numValuesTotal = refiner.GetNumFVarValuesTotal(channel);
|
||||
|
||||
if (shape.uvs.empty() || numValuesTotal<=0) {
|
||||
return;
|
||||
}
|
||||
|
||||
OpenSubdiv::Far::PrimvarRefiner primvarRefiner(refiner);
|
||||
|
||||
if (refiner.IsUniform()) {
|
||||
|
||||
// For uniform we only keep the highest level of refinement:
|
||||
fvarData.resize(numValuesM * fvarWidth);
|
||||
|
||||
std::vector<FVarVertex> buffer(numValuesTotal - numValuesM);
|
||||
|
||||
FVarVertex * src = &buffer[0];
|
||||
memcpy(src, &shape.uvs[0], shape.uvs.size()*sizeof(float));
|
||||
|
||||
// Defer the last level to treat separately with its alternate destination:
|
||||
for (int level = 1; level < maxlevel; ++level) {
|
||||
FVarVertex * dst = src + refiner.GetLevel(level-1).GetNumFVarValues(channel);
|
||||
|
||||
primvarRefiner.InterpolateFaceVarying(level, src, dst, channel);
|
||||
|
||||
src = dst;
|
||||
}
|
||||
|
||||
FVarVertex * dst = reinterpret_cast<FVarVertex *>(&fvarData[0]);
|
||||
primvarRefiner.InterpolateFaceVarying(maxlevel, src, dst, channel);
|
||||
|
||||
} else {
|
||||
|
||||
// For adaptive we keep all levels:
|
||||
fvarData.resize(numValuesTotal * fvarWidth);
|
||||
|
||||
FVarVertex * src = reinterpret_cast<FVarVertex *>(&fvarData[0]);
|
||||
memcpy(src, &shape.uvs[0], shape.uvs.size()*sizeof(float));
|
||||
|
||||
for (int level = 1; level <= maxlevel; ++level) {
|
||||
FVarVertex * dst = src + refiner.GetLevel(level-1).GetNumFVarValues(channel);
|
||||
|
||||
primvarRefiner.InterpolateFaceVarying(level, src, dst, channel);
|
||||
|
||||
src = dst;
|
||||
}
|
||||
}
|
||||
}
|
||||
346
blender-5.2.0/extern/opensubdiv-source/regression/common/far_utils.h
vendored
Normal file
346
blender-5.2.0/extern/opensubdiv-source/regression/common/far_utils.h
vendored
Normal file
@@ -0,0 +1,346 @@
|
||||
//
|
||||
// Copyright 2013 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#ifndef FAR_UTILS_H
|
||||
#define FAR_UTILS_H
|
||||
|
||||
#include "shape_utils.h"
|
||||
|
||||
#include <opensubdiv/far/topologyRefinerFactory.h>
|
||||
#include <opensubdiv/far/primvarRefiner.h>
|
||||
#include <opensubdiv/far/types.h>
|
||||
|
||||
#include <cstdio>
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
inline Scheme
|
||||
ConvertSdcTypeToShapeScheme(OpenSubdiv::Sdc::SchemeType sdcScheme) {
|
||||
|
||||
switch (sdcScheme) {
|
||||
case OpenSubdiv::Sdc::SCHEME_BILINEAR: return kBilinear;
|
||||
case OpenSubdiv::Sdc::SCHEME_CATMARK: return kCatmark;
|
||||
case OpenSubdiv::Sdc::SCHEME_LOOP: return kLoop;
|
||||
default: printf("unknown Sdc::SchemeType : %d\n", (int)sdcScheme); break;
|
||||
}
|
||||
return kCatmark;
|
||||
}
|
||||
|
||||
inline OpenSubdiv::Sdc::SchemeType
|
||||
ConvertShapeSchemeToSdcType(Scheme shapeScheme) {
|
||||
|
||||
switch (shapeScheme) {
|
||||
case kBilinear: return OpenSubdiv::Sdc::SCHEME_BILINEAR;
|
||||
case kCatmark: return OpenSubdiv::Sdc::SCHEME_CATMARK;
|
||||
case kLoop: return OpenSubdiv::Sdc::SCHEME_LOOP;
|
||||
default: printf("unknown Shape Scheme : %d\n", (int)shapeScheme); break;
|
||||
}
|
||||
return OpenSubdiv::Sdc::SCHEME_CATMARK;
|
||||
}
|
||||
|
||||
inline OpenSubdiv::Sdc::SchemeType
|
||||
GetSdcType(Shape const & shape) {
|
||||
|
||||
return ConvertShapeSchemeToSdcType(shape.scheme);
|
||||
}
|
||||
|
||||
inline OpenSubdiv::Sdc::Options
|
||||
GetSdcOptions(Shape const & shape) {
|
||||
|
||||
typedef OpenSubdiv::Sdc::Options Options;
|
||||
|
||||
Options result;
|
||||
|
||||
result.SetVtxBoundaryInterpolation(Options::VTX_BOUNDARY_EDGE_ONLY);
|
||||
result.SetCreasingMethod(Options::CREASE_UNIFORM);
|
||||
result.SetTriangleSubdivision(Options::TRI_SUB_CATMARK);
|
||||
|
||||
for (int i=0; i<(int)shape.tags.size(); ++i) {
|
||||
|
||||
Shape::tag * t = shape.tags[i];
|
||||
|
||||
if (t->name=="interpolateboundary") {
|
||||
if ((int)t->intargs.size()!=1) {
|
||||
printf("expecting 1 integer for \"interpolateboundary\" tag n. %d\n", i);
|
||||
continue;
|
||||
}
|
||||
switch( t->intargs[0] ) {
|
||||
case 0 : result.SetVtxBoundaryInterpolation(Options::VTX_BOUNDARY_NONE); break;
|
||||
case 1 : result.SetVtxBoundaryInterpolation(Options::VTX_BOUNDARY_EDGE_AND_CORNER); break;
|
||||
case 2 : result.SetVtxBoundaryInterpolation(Options::VTX_BOUNDARY_EDGE_ONLY); break;
|
||||
default: printf("unknown interpolate boundary : %d\n", t->intargs[0] ); break;
|
||||
}
|
||||
} else if (t->name=="facevaryinginterpolateboundary") {
|
||||
if ((int)t->intargs.size()!=1) {
|
||||
printf("expecting 1 integer for \"facevaryinginterpolateboundary\" tag n. %d\n", i);
|
||||
continue;
|
||||
}
|
||||
switch( t->intargs[0] ) {
|
||||
case 0 : result.SetFVarLinearInterpolation(Options::FVAR_LINEAR_NONE); break;
|
||||
case 1 : result.SetFVarLinearInterpolation(Options::FVAR_LINEAR_CORNERS_ONLY); break;
|
||||
case 2 : result.SetFVarLinearInterpolation(Options::FVAR_LINEAR_CORNERS_PLUS1); break;
|
||||
case 3 : result.SetFVarLinearInterpolation(Options::FVAR_LINEAR_CORNERS_PLUS2); break;
|
||||
case 4 : result.SetFVarLinearInterpolation(Options::FVAR_LINEAR_BOUNDARIES); break;
|
||||
case 5 : result.SetFVarLinearInterpolation(Options::FVAR_LINEAR_ALL); break;
|
||||
default: printf("unknown interpolate boundary : %d\n", t->intargs[0] ); break;
|
||||
}
|
||||
} else if (t->name=="facevaryingpropagatecorners") {
|
||||
if ((int)t->intargs.size()==1) {
|
||||
// XXXX no propagate corners in Options
|
||||
assert(0);
|
||||
} else
|
||||
printf( "expecting single int argument for \"facevaryingpropagatecorners\"\n" );
|
||||
} else if (t->name=="creasemethod") {
|
||||
|
||||
if ((int)t->stringargs.size()==0) {
|
||||
printf("the \"creasemethod\" tag expects a string argument\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
if (t->stringargs[0]=="normal") {
|
||||
result.SetCreasingMethod(Options::CREASE_UNIFORM);
|
||||
} else if (t->stringargs[0]=="chaikin") {
|
||||
result.SetCreasingMethod(Options::CREASE_CHAIKIN);
|
||||
} else {
|
||||
printf("the \"creasemethod\" tag only accepts \"normal\" or \"chaikin\" as value (%s)\n", t->stringargs[0].c_str());
|
||||
}
|
||||
} else if (t->name=="smoothtriangles") {
|
||||
|
||||
if (shape.scheme!=kCatmark) {
|
||||
printf("the \"smoothtriangles\" tag can only be applied to Catmark meshes\n");
|
||||
continue;
|
||||
}
|
||||
if (t->stringargs[0]=="catmark") {
|
||||
result.SetTriangleSubdivision(Options::TRI_SUB_CATMARK);
|
||||
} else if (t->stringargs[0]=="smooth") {
|
||||
result.SetTriangleSubdivision(Options::TRI_SUB_SMOOTH);
|
||||
} else {
|
||||
printf("the \"smoothtriangles\" tag only accepts \"catmark\" or \"smooth\" as value (%s)\n", t->stringargs[0].c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
void
|
||||
InterpolateFVarData(OpenSubdiv::Far::TopologyRefiner & refiner,
|
||||
Shape const & shape, std::vector<float> & fvarData);
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
template <class T>
|
||||
OpenSubdiv::Far::TopologyRefiner *
|
||||
InterpolateFarVertexData(Shape const & shape, int maxlevel, std::vector<T> &data) {
|
||||
|
||||
typedef OpenSubdiv::Far::TopologyRefiner FarTopologyRefiner;
|
||||
typedef OpenSubdiv::Far::TopologyRefinerFactory<Shape> FarTopologyRefinerFactory;
|
||||
|
||||
// Far interpolation
|
||||
FarTopologyRefiner * refiner =
|
||||
FarTopologyRefinerFactory::Create(shape,
|
||||
FarTopologyRefinerFactory::Options(
|
||||
GetSdcType(shape), GetSdcOptions(shape)));
|
||||
assert(refiner);
|
||||
|
||||
FarTopologyRefiner::UniformOptions options(maxlevel);
|
||||
options.fullTopologyInLastLevel=true;
|
||||
refiner->RefineUniform(options);
|
||||
|
||||
// populate coarse mesh positions
|
||||
data.resize(refiner->GetNumVerticesTotal());
|
||||
for (int i=0; i<refiner->GetLevel(0).GetNumVertices(); i++) {
|
||||
data[i].SetPosition(shape.verts[i*3+0],
|
||||
shape.verts[i*3+1],
|
||||
shape.verts[i*3+2]);
|
||||
}
|
||||
|
||||
T * srcVerts = &data[0];
|
||||
T * dstVerts = srcVerts + refiner->GetLevel(0).GetNumVertices();
|
||||
OpenSubdiv::Far::PrimvarRefiner primvarRefiner(*refiner);
|
||||
|
||||
for (int i = 1; i <= refiner->GetMaxLevel(); ++i) {
|
||||
primvarRefiner.Interpolate(i, srcVerts, dstVerts);
|
||||
srcVerts = dstVerts;
|
||||
dstVerts += refiner->GetLevel(i).GetNumVertices();
|
||||
}
|
||||
return refiner;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
OpenSubdiv::Far::TopologyRefiner *
|
||||
InterpolateFarVertexData(const char *shapeStr, Scheme scheme, int maxlevel,
|
||||
std::vector<T> &data) {
|
||||
|
||||
Shape const * shape = Shape::parseObj(shapeStr, scheme);
|
||||
|
||||
OpenSubdiv::Far::TopologyRefiner * refiner =
|
||||
InterpolateFarVertexData(*shape, maxlevel, data);
|
||||
|
||||
delete shape;
|
||||
return refiner;
|
||||
}
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace OpenSubdiv {
|
||||
namespace OPENSUBDIV_VERSION {
|
||||
|
||||
namespace Far {
|
||||
|
||||
template <>
|
||||
inline bool
|
||||
TopologyRefinerFactory<Shape>::resizeComponentTopology(
|
||||
Far::TopologyRefiner & refiner, Shape const & shape) {
|
||||
|
||||
int nfaces = shape.GetNumFaces(),
|
||||
nverts = shape.GetNumVertices();
|
||||
|
||||
setNumBaseFaces(refiner, nfaces);
|
||||
for (int i=0; i<nfaces; ++i) {
|
||||
|
||||
int nv = shape.nvertsPerFace[i];
|
||||
setNumBaseFaceVertices(refiner, i, nv);
|
||||
}
|
||||
|
||||
// Vertices and vert-faces and vert-edges
|
||||
setNumBaseVertices(refiner, nverts);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------
|
||||
template <>
|
||||
inline bool
|
||||
TopologyRefinerFactory<Shape>::assignComponentTopology(
|
||||
Far::TopologyRefiner & refiner, Shape const & shape) {
|
||||
|
||||
{ // Face relations:
|
||||
int nfaces = getNumBaseFaces(refiner);
|
||||
|
||||
for (int i=0, ofs=0; i < nfaces; ++i) {
|
||||
|
||||
Far::IndexArray dstFaceVerts = getBaseFaceVertices(refiner, i);
|
||||
|
||||
if (shape.isLeftHanded) {
|
||||
dstFaceVerts[0] = shape.faceverts[ofs++];
|
||||
for (int j=dstFaceVerts.size()-1; j>0; --j) {
|
||||
dstFaceVerts[j] = shape.faceverts[ofs++];
|
||||
}
|
||||
} else {
|
||||
for (int j=0; j<dstFaceVerts.size(); ++j) {
|
||||
dstFaceVerts[j] = shape.faceverts[ofs++];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------
|
||||
template <>
|
||||
inline bool
|
||||
TopologyRefinerFactory<Shape>::assignFaceVaryingTopology(
|
||||
Far::TopologyRefiner & refiner, Shape const & shape) {
|
||||
|
||||
// UV layout (we only parse 1 channel)
|
||||
if (! shape.faceuvs.empty()) {
|
||||
|
||||
int nfaces = getNumBaseFaces(refiner),
|
||||
channel = createBaseFVarChannel(refiner, (int)shape.uvs.size()/2 );
|
||||
|
||||
for (int i=0, ofs=0; i < nfaces; ++i) {
|
||||
|
||||
Far::IndexArray dstFaceUVs = getBaseFaceFVarValues(refiner, i, channel);
|
||||
|
||||
if (shape.isLeftHanded) {
|
||||
dstFaceUVs[0] = shape.faceuvs[ofs++];
|
||||
for (int j=dstFaceUVs.size()-1; j > 0; --j) {
|
||||
dstFaceUVs[j] = shape.faceuvs[ofs++];
|
||||
}
|
||||
} else {
|
||||
for (int j=0; j<dstFaceUVs.size(); ++j) {
|
||||
dstFaceUVs[j] = shape.faceuvs[ofs++];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------
|
||||
template <>
|
||||
inline bool
|
||||
TopologyRefinerFactory<Shape>::assignComponentTags(
|
||||
Far::TopologyRefiner & refiner, Shape const & shape) {
|
||||
|
||||
|
||||
for (int i=0; i<(int)shape.tags.size(); ++i) {
|
||||
|
||||
Shape::tag * t = shape.tags[i];
|
||||
|
||||
if (t->name=="crease") {
|
||||
|
||||
for (int j=0; j<(int)t->intargs.size()-1; j += 2) {
|
||||
|
||||
OpenSubdiv::Far::Index edge = findBaseEdge(refiner, t->intargs[j], t->intargs[j+1]);
|
||||
if (edge==OpenSubdiv::Far::INDEX_INVALID) {
|
||||
printf("cannot find edge for crease tag (%d,%d)\n", t->intargs[j], t->intargs[j+1] );
|
||||
return false;
|
||||
} else {
|
||||
int nfloat = (int) t->floatargs.size();
|
||||
setBaseEdgeSharpness(refiner, edge,
|
||||
std::max(0.0f, ((nfloat > 1) ? t->floatargs[j] : t->floatargs[0])));
|
||||
}
|
||||
}
|
||||
} else if (t->name=="corner") {
|
||||
|
||||
for (int j=0; j<(int)t->intargs.size(); ++j) {
|
||||
int vertex = t->intargs[j];
|
||||
if (vertex<0 || vertex>=getNumBaseVertices(refiner)) {
|
||||
printf("cannot find vertex for corner tag (%d)\n", vertex );
|
||||
return false;
|
||||
} else {
|
||||
int nfloat = (int) t->floatargs.size();
|
||||
setBaseVertexSharpness(refiner, vertex,
|
||||
std::max(0.0f, ((nfloat > 1) ? t->floatargs[j] : t->floatargs[0])));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
{ // Hole tags
|
||||
for (int i=0; i<(int)shape.tags.size(); ++i) {
|
||||
Shape::tag * t = shape.tags[i];
|
||||
if (t->name=="hole") {
|
||||
for (int j=0; j<(int)t->intargs.size(); ++j) {
|
||||
setBaseFaceHole(refiner, t->intargs[j], true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
template <>
|
||||
inline void
|
||||
TopologyRefinerFactory<Shape>::reportInvalidTopology(
|
||||
TopologyRefinerFactory::TopologyError /* errCode */, char const * msg, Shape const & /* shape */) {
|
||||
Warning(msg);
|
||||
}
|
||||
|
||||
} // namespace Far
|
||||
|
||||
} // namespace OPENSUBDIV_VERSION
|
||||
} // namespace OpenSubdiv
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
#endif /* FAR_UTILS_H */
|
||||
700
blender-5.2.0/extern/opensubdiv-source/regression/common/hbr_utils.h
vendored
Normal file
700
blender-5.2.0/extern/opensubdiv-source/regression/common/hbr_utils.h
vendored
Normal file
@@ -0,0 +1,700 @@
|
||||
//
|
||||
// Copyright 2013 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#ifndef HBR_UTILS_H
|
||||
#define HBR_UTILS_H
|
||||
|
||||
#ifndef HBR_ADAPTIVE
|
||||
#define HBR_ADAPTIVE
|
||||
#endif
|
||||
|
||||
#include "shape_utils.h"
|
||||
|
||||
#include <opensubdiv/hbr/mesh.h>
|
||||
#include <opensubdiv/hbr/bilinear.h>
|
||||
#include <opensubdiv/hbr/loop.h>
|
||||
#include <opensubdiv/hbr/catmark.h>
|
||||
#include <opensubdiv/hbr/vertexEdit.h>
|
||||
#include <opensubdiv/hbr/cornerEdit.h>
|
||||
#include <opensubdiv/hbr/holeEdit.h>
|
||||
|
||||
#include <sstream>
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
template <class T>
|
||||
void applyTags( OpenSubdiv::HbrMesh<T> * mesh, Shape const * sh ) {
|
||||
|
||||
for (int i=0; i<(int)sh->tags.size(); ++i) {
|
||||
Shape::tag * t = sh->tags[i];
|
||||
|
||||
if (t->name=="crease") {
|
||||
for (int j=0; j<(int)t->intargs.size()-1; j += 2) {
|
||||
OpenSubdiv::HbrVertex<T> * v = mesh->GetVertex( t->intargs[j] ),
|
||||
* w = mesh->GetVertex( t->intargs[j+1] );
|
||||
OpenSubdiv::HbrHalfedge<T> * e = 0;
|
||||
if( v && w ) {
|
||||
if((e = v->GetEdge(w)) == 0)
|
||||
e = w->GetEdge(v);
|
||||
if(e) {
|
||||
int nfloat = (int) t->floatargs.size();
|
||||
e->SetSharpness( std::max(0.0f, ((nfloat > 1) ? t->floatargs[j] : t->floatargs[0])) );
|
||||
} else
|
||||
printf("cannot find edge for crease tag (%d,%d)\n", t->intargs[j], t->intargs[j+1] );
|
||||
}
|
||||
}
|
||||
} else if (t->name=="corner") {
|
||||
for (int j=0; j<(int)t->intargs.size(); ++j) {
|
||||
OpenSubdiv::HbrVertex<T> * v = mesh->GetVertex( t->intargs[j] );
|
||||
if(v) {
|
||||
int nfloat = (int) t->floatargs.size();
|
||||
v->SetSharpness( std::max(0.0f, ((nfloat > 1) ? t->floatargs[j] : t->floatargs[0])) );
|
||||
} else
|
||||
printf("cannot find vertex for corner tag (%d)\n", t->intargs[j] );
|
||||
}
|
||||
} else if (t->name=="hole") {
|
||||
for (int j=0; j<(int)t->intargs.size(); ++j) {
|
||||
OpenSubdiv::HbrFace<T> * f = mesh->GetFace( t->intargs[j] );
|
||||
if(f) {
|
||||
f->SetHole();
|
||||
} else
|
||||
printf("cannot find face for hole tag (%d)\n", t->intargs[j] );
|
||||
}
|
||||
} else if (t->name=="interpolateboundary") {
|
||||
if ((int)t->intargs.size()!=1) {
|
||||
printf("expecting 1 integer for \"interpolateboundary\" tag n. %d\n", i);
|
||||
continue;
|
||||
}
|
||||
switch( t->intargs[0] ) {
|
||||
case 0 : mesh->SetInterpolateBoundaryMethod(OpenSubdiv::HbrMesh<T>::k_InterpolateBoundaryNone); break;
|
||||
case 1 : mesh->SetInterpolateBoundaryMethod(OpenSubdiv::HbrMesh<T>::k_InterpolateBoundaryEdgeAndCorner); break;
|
||||
case 2 : mesh->SetInterpolateBoundaryMethod(OpenSubdiv::HbrMesh<T>::k_InterpolateBoundaryEdgeOnly); break;
|
||||
default: printf("unknown interpolate boundary : %d\n", t->intargs[0] ); break;
|
||||
}
|
||||
} else if (t->name=="facevaryinginterpolateboundary") {
|
||||
if ((int)t->intargs.size()!=1) {
|
||||
printf("expecting 1 integer for \"facevaryinginterpolateboundary\" tag n. %d\n", i);
|
||||
continue;
|
||||
}
|
||||
switch( t->intargs[0] ) {
|
||||
case 0 : mesh->SetFVarInterpolateBoundaryMethod(OpenSubdiv::HbrMesh<T>::k_InterpolateBoundaryNone); break;
|
||||
case 1 : mesh->SetFVarInterpolateBoundaryMethod(OpenSubdiv::HbrMesh<T>::k_InterpolateBoundaryEdgeAndCorner); break;
|
||||
case 2 : mesh->SetFVarInterpolateBoundaryMethod(OpenSubdiv::HbrMesh<T>::k_InterpolateBoundaryEdgeOnly); break;
|
||||
case 3 : mesh->SetFVarInterpolateBoundaryMethod(OpenSubdiv::HbrMesh<T>::k_InterpolateBoundaryAlwaysSharp); break;
|
||||
default: printf("unknown facevarying interpolate boundary : %d\n", t->intargs[0] ); break;
|
||||
}
|
||||
} else if (t->name=="facevaryingpropagatecorners") {
|
||||
if ((int)t->intargs.size()==1)
|
||||
mesh->SetFVarPropagateCorners( t->intargs[0] != 0 );
|
||||
else
|
||||
printf( "expecting single int argument for \"facevaryingpropagatecorners\"\n" );
|
||||
} else if (t->name=="smoothtriangles") {
|
||||
|
||||
OpenSubdiv::HbrCatmarkSubdivision<T> * scheme =
|
||||
dynamic_cast<OpenSubdiv::HbrCatmarkSubdivision<T> *>( mesh->GetSubdivision() );
|
||||
|
||||
if (! scheme) {
|
||||
printf("the \"smoothtriangles\" tag can only be applied to Catmark meshes\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
if ((int)t->intargs.size()==0) {
|
||||
printf("the \"smoothtriangles\" tag expects an int argument\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
if( t->intargs[0]==1 )
|
||||
scheme->SetTriangleSubdivisionMethod(
|
||||
OpenSubdiv::HbrCatmarkSubdivision<T>::k_Old);
|
||||
else if( t->intargs[0]==2 )
|
||||
scheme->SetTriangleSubdivisionMethod(
|
||||
OpenSubdiv::HbrCatmarkSubdivision<T>::k_New);
|
||||
else
|
||||
printf("the \"smoothtriangles\" tag only accepts 1 or 2 as value (%d)\n", t->intargs[0]);
|
||||
|
||||
} else if (t->name=="creasemethod") {
|
||||
|
||||
OpenSubdiv::HbrSubdivision<T> * scheme = mesh->GetSubdivision();
|
||||
|
||||
assert(scheme);
|
||||
|
||||
if ((int)t->stringargs.size()==0) {
|
||||
printf("the \"creasemethod\" tag expects a string argument\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
if( t->stringargs[0]=="normal" )
|
||||
scheme->SetCreaseSubdivisionMethod(
|
||||
OpenSubdiv::HbrSubdivision<T>::k_CreaseNormal);
|
||||
else if( t->stringargs[0]=="chaikin" )
|
||||
scheme->SetCreaseSubdivisionMethod(
|
||||
OpenSubdiv::HbrSubdivision<T>::k_CreaseChaikin);
|
||||
else
|
||||
printf("the \"creasemethod\" tag only accepts \"normal\" or \"chaikin\" as value (%s)\n", t->stringargs[0].c_str());
|
||||
|
||||
} else if (t->name=="vertexedit" || t->name=="edgeedit") {
|
||||
int nops = 0;
|
||||
int floatstride = 0;
|
||||
int maxfloatwidth = 0;
|
||||
std::vector<typename OpenSubdiv::HbrHierarchicalEdit<T>::Operation > ops;
|
||||
std::vector<std::string> opnames;
|
||||
std::vector<std::string> varnames;
|
||||
std::vector<typename OpenSubdiv::HbrHierarchicalEdit<T>::Operation > opmodifiers;
|
||||
std::vector<int> floatwidths;
|
||||
std::vector<bool> isP;
|
||||
std::vector<int> vvindex;
|
||||
|
||||
for (int j=0; j<(int)t->stringargs.size(); j+=3) {
|
||||
const std::string & opname = t->stringargs[j+2];
|
||||
const std::string & opmodifiername = t->stringargs[j];
|
||||
const std::string & varname = t->stringargs[j+1];
|
||||
|
||||
typename OpenSubdiv::HbrHierarchicalEdit<T>::Operation opmodifier = OpenSubdiv::HbrVertexEdit<T>::Set;
|
||||
if (opmodifiername == "set") {
|
||||
opmodifier = OpenSubdiv::HbrHierarchicalEdit<T>::Set;
|
||||
} else if (opmodifiername == "add") {
|
||||
opmodifier = OpenSubdiv::HbrHierarchicalEdit<T>::Add;
|
||||
} else if (opmodifiername == "subtract") {
|
||||
opmodifier = OpenSubdiv::HbrHierarchicalEdit<T>::Subtract;
|
||||
} else {
|
||||
printf("invalid modifier %s\n", opmodifiername.c_str());
|
||||
continue;
|
||||
}
|
||||
|
||||
if ((t->name=="vertexedit" && opname=="value") || opname=="sharpness") {
|
||||
nops++;
|
||||
|
||||
// only varname="P" is supported here for now.
|
||||
if (varname != "P") continue;
|
||||
|
||||
vvindex.push_back(0);
|
||||
isP.push_back(true);
|
||||
opnames.push_back(opname);
|
||||
opmodifiers.push_back(opmodifier);
|
||||
varnames.push_back(varname);
|
||||
|
||||
if (opname=="sharpness") {
|
||||
floatwidths.push_back(1);
|
||||
floatstride += 1;
|
||||
} else {
|
||||
// assuming width of P == 3. should be replaced with 'P 0 3' like declaration
|
||||
int numElements = 3;
|
||||
maxfloatwidth = std::max(maxfloatwidth, numElements);
|
||||
floatwidths.push_back(numElements);
|
||||
floatstride += numElements;
|
||||
}
|
||||
} else {
|
||||
printf("%s tag specifies invalid operation '%s %s' on Subdivmesh\n", t->name.c_str(), opmodifiername.c_str(), opname.c_str());
|
||||
}
|
||||
}
|
||||
|
||||
float *xformed = (float*)alloca(maxfloatwidth * sizeof(float));
|
||||
|
||||
int floatoffset = 0;
|
||||
for(int j=0; j<nops; ++j) {
|
||||
int floatidx = floatoffset;
|
||||
for (int k=0; k < (int)t->intargs.size();) {
|
||||
int pathlength = t->intargs[k];
|
||||
|
||||
int faceid = t->intargs[k+1];
|
||||
int vertexid = t->intargs[k+pathlength];
|
||||
int nsubfaces = pathlength - 2;
|
||||
int *subfaces = &t->intargs[k+2];
|
||||
OpenSubdiv::HbrFace<T> * f = mesh->GetFace(faceid);
|
||||
if (!f) {
|
||||
printf("Invalid face %d specified for %s tag on SubdivisionMesh.\n", faceid, t->name.c_str());
|
||||
goto nexttag;
|
||||
}
|
||||
// Found the face. Do some preliminary error checking to make sure the path is
|
||||
// correct. First value in path depends on the number of vertices of the face
|
||||
// which we have in hand
|
||||
if (nsubfaces && (subfaces[0] < 0 || subfaces[0] >= f->GetNumVertices()) ) {
|
||||
printf("Invalid path component %d in %s tag on SubdivisionMesh.\n", subfaces[0], t->name.c_str());
|
||||
goto nexttag;
|
||||
}
|
||||
|
||||
// All subsequent values must be less than 4 (FIXME or 3 in the loop case?)
|
||||
for (int l=1; l<nsubfaces; ++l) {
|
||||
if (subfaces[l] < 0 || subfaces[l] > 3) {
|
||||
printf("Invalid path component %d in %s tag on SubdivisionMesh.\n", subfaces[0], t->name.c_str());
|
||||
goto nexttag;
|
||||
}
|
||||
}
|
||||
if (vertexid < 0 || vertexid > 3) {
|
||||
printf("Invalid path component (vertexid) %d in %s tag on SubdivisionMesh.\n", vertexid, t->name.c_str());
|
||||
goto nexttag;
|
||||
}
|
||||
|
||||
// Transform all the float values associated with the tag if needed
|
||||
if(opnames[j] != "sharpness") {
|
||||
for(int l=0; l<floatwidths[j]; ++l) {
|
||||
xformed[l] = t->floatargs[l + floatidx];
|
||||
}
|
||||
|
||||
// Edits of facevarying data are a different hierarchical edit type altogether
|
||||
OpenSubdiv::HbrVertexEdit<T> * edit = new OpenSubdiv::HbrVertexEdit<T>(faceid, nsubfaces, subfaces,
|
||||
vertexid, vvindex[j], floatwidths[j],
|
||||
isP[j], opmodifiers[j], xformed);
|
||||
mesh->AddHierarchicalEdit(edit);
|
||||
} else {
|
||||
if (t->name == "vertexedit") {
|
||||
OpenSubdiv::HbrCornerEdit<T> * edit = new OpenSubdiv::HbrCornerEdit<T>(faceid, nsubfaces, subfaces,
|
||||
vertexid, opmodifiers[j], t->floatargs[floatidx]);
|
||||
mesh->AddHierarchicalEdit(edit);
|
||||
} else {
|
||||
OpenSubdiv::HbrCreaseEdit<T> * edit = new OpenSubdiv::HbrCreaseEdit<T>(faceid, nsubfaces, subfaces,
|
||||
vertexid, opmodifiers[j], t->floatargs[floatidx]);
|
||||
mesh->AddHierarchicalEdit(edit);
|
||||
}
|
||||
}
|
||||
|
||||
// Advance to next path
|
||||
k += pathlength + 1;
|
||||
|
||||
// Advance to start of float data
|
||||
floatidx += floatstride;
|
||||
} // End of integer processing loop
|
||||
|
||||
// Next subop
|
||||
floatoffset += floatwidths[j];
|
||||
|
||||
} // End of subop processing loop
|
||||
} else if (t->name=="faceedit") {
|
||||
|
||||
int nint = (int)t->intargs.size();
|
||||
for (int k=0; k<nint; ) {
|
||||
int pathlength = t->intargs[k];
|
||||
|
||||
if (k+pathlength>=nint) {
|
||||
printf("Invalid path length for %s tag on SubdivisionMesh", t->name.c_str());
|
||||
goto nexttag;
|
||||
}
|
||||
|
||||
int faceid = t->intargs[k+1];
|
||||
int nsubfaces = pathlength - 1;
|
||||
int *subfaces = &t->intargs[k+2];
|
||||
OpenSubdiv::HbrFace<T> * f = mesh->GetFace(faceid);
|
||||
if (!f) {
|
||||
printf("Invalid face %d specified for %s tag on SubdivisionMesh.\n", faceid, t->name.c_str());
|
||||
goto nexttag;
|
||||
}
|
||||
|
||||
// Found the face. Do some preliminary error checking to make sure the path is
|
||||
// correct. First value in path depends on the number of vertices of the face
|
||||
// which we have in hand
|
||||
if (nsubfaces && (subfaces[0] < 0 || subfaces[0] >= f->GetNumVertices()) ) {
|
||||
printf("Invalid path component %d in %s tag on SubdivisionMesh.\n", subfaces[0], t->name.c_str());
|
||||
goto nexttag;
|
||||
}
|
||||
|
||||
// All subsequent values must be less than 4 (FIXME or 3 in the loop case?)
|
||||
for (int l=1; l<nsubfaces; ++l) {
|
||||
if (subfaces[l] < 0 || subfaces[l] > 3) {
|
||||
printf("Invalid path component %d in %s tag on SubdivisionMesh.\n", subfaces[0], t->name.c_str());
|
||||
goto nexttag;
|
||||
}
|
||||
}
|
||||
|
||||
// Now loop over string ops
|
||||
int nstring = (int)t->stringargs.size();
|
||||
for (int l = 0; l < nstring; ) {
|
||||
if ( t->stringargs[l] == "hole" ) {
|
||||
// Construct the edit
|
||||
OpenSubdiv::HbrHoleEdit<T> * edit = new OpenSubdiv::HbrHoleEdit<T>(faceid, nsubfaces, subfaces);
|
||||
mesh->AddHierarchicalEdit(edit);
|
||||
++l;
|
||||
} else if ( t->stringargs[l] == "attributes" ) {
|
||||
// see NgpSubdivMesh.cpp:4341
|
||||
printf("\"attributes\" face tag not supported yet.\n");
|
||||
goto nexttag;
|
||||
} else if ( t->stringargs[l] == "set" || t->stringargs[l] == "add" ) {
|
||||
// see NgpSubdivMesh.cpp:4341
|
||||
printf("\"set\" and \"add\" face tag not supported yet.\n");
|
||||
goto nexttag;
|
||||
} else {
|
||||
printf("Faceedit tag specifies invalid operation '%s' on Subdivmesh.\n", t->stringargs[l].c_str());
|
||||
goto nexttag;
|
||||
}
|
||||
}
|
||||
// Advance to next path
|
||||
k += pathlength + 1;
|
||||
} // end face path loop
|
||||
|
||||
} else {
|
||||
printf("Unknown tag : \"%s\" - skipping\n", t->name.c_str());
|
||||
}
|
||||
nexttag: ;
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
template <class T> std::string
|
||||
hbrToObj( OpenSubdiv::HbrMesh<T> * mesh ) {
|
||||
|
||||
std::stringstream sh;
|
||||
|
||||
sh<<"# This file uses centimeters as units for non-parametric coordinates.\n\n";
|
||||
|
||||
int nv = mesh->GetNumVertices();
|
||||
for (int i=0; i<nv; ++i) {
|
||||
const float * pos = mesh->GetVertex(i)->GetData().GetPos();
|
||||
sh << "v " << pos[0] << " " << pos[1] << " " << pos[2] <<"\n";
|
||||
}
|
||||
|
||||
int nf = mesh->GetNumFaces();
|
||||
for (int i=0; i<nf; ++i) {
|
||||
|
||||
sh << "f ";
|
||||
|
||||
OpenSubdiv::HbrFace<T> * f = mesh->GetFace(i);
|
||||
|
||||
for (int j=0; j<f->GetNumVertices(); ++j) {
|
||||
int vert = f->GetVertex(j)->GetID()+1;
|
||||
sh << vert << "/" << vert << "/" << vert << " ";
|
||||
}
|
||||
sh << "\n";
|
||||
}
|
||||
|
||||
sh << "\n";
|
||||
|
||||
return sh.str();
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
template <class T> OpenSubdiv::HbrMesh<T> *
|
||||
createMesh( Scheme scheme=kCatmark, int fvarwidth=0) {
|
||||
|
||||
OpenSubdiv::HbrMesh<T> * mesh = 0;
|
||||
|
||||
static OpenSubdiv::HbrBilinearSubdivision<T> _bilinear;
|
||||
static OpenSubdiv::HbrLoopSubdivision<T> _loop;
|
||||
static OpenSubdiv::HbrCatmarkSubdivision<T> _catmark;
|
||||
|
||||
static int indices[2] = { 0, 1 },
|
||||
widths[2] = { 1, 1 };
|
||||
|
||||
int const fvarcount = fvarwidth > 0 ? 2 : 0,
|
||||
* fvarindices = fvarwidth > 0 ? indices : NULL,
|
||||
* fvarwidths = fvarwidth > 0 ? widths : NULL;
|
||||
|
||||
|
||||
switch (scheme) {
|
||||
case kBilinear : mesh = new OpenSubdiv::HbrMesh<T>( &_bilinear,
|
||||
fvarcount,
|
||||
fvarindices,
|
||||
fvarwidths,
|
||||
fvarwidth ); break;
|
||||
|
||||
case kLoop : mesh = new OpenSubdiv::HbrMesh<T>( &_loop,
|
||||
fvarcount,
|
||||
fvarindices,
|
||||
fvarwidths,
|
||||
fvarwidth ); break;
|
||||
|
||||
case kCatmark : mesh = new OpenSubdiv::HbrMesh<T>( &_catmark,
|
||||
fvarcount,
|
||||
fvarindices,
|
||||
fvarwidths,
|
||||
fvarwidth ); break;
|
||||
}
|
||||
|
||||
return mesh;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
template <class T> void
|
||||
createVerticesWithPositions(Shape const * sh, OpenSubdiv::HbrMesh<T> * mesh) {
|
||||
|
||||
T v;
|
||||
for(int i=0;i<sh->GetNumVertices(); i++ ) {
|
||||
v.SetPosition( sh->verts[i*3], sh->verts[i*3+1], sh->verts[i*3+2] );
|
||||
mesh->NewVertex( i, v );
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
template <class T> void
|
||||
createVertices(Shape const * sh, OpenSubdiv::HbrMesh<T> * mesh) {
|
||||
|
||||
T v;
|
||||
for(int i=0;i<sh->GetNumVertices(); i++ )
|
||||
mesh->NewVertex( i, v );
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
template <class T> void
|
||||
copyVertexPositions( Shape const * sh, OpenSubdiv::HbrMesh<T> * mesh, std::vector<float> & verts ) {
|
||||
|
||||
int nverts = mesh->GetNumVertices();
|
||||
|
||||
verts.resize( nverts * 3 );
|
||||
|
||||
std::copy(sh->verts.begin(), sh->verts.end(), verts.begin());
|
||||
|
||||
// Sometimes Hbr dupes some vertices during Mesh::Finish() and our example
|
||||
// code uses those vertices to draw coarse control cages and such
|
||||
std::vector<std::pair<int, int> > const splits = mesh->GetSplitVertices();
|
||||
for (int i=0; i<(int)splits.size(); ++i) {
|
||||
memcpy(&verts[splits[i].first*3], &sh->verts[splits[i].second*3], 3*sizeof(float));
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
template <class T> void
|
||||
createTopology( Shape const * sh, OpenSubdiv::HbrMesh<T> * mesh, Scheme scheme) {
|
||||
|
||||
const int * fv=&(sh->faceverts[0]);
|
||||
for(int f=0, ptxidx=0;f<sh->GetNumFaces(); f++ ) {
|
||||
|
||||
int nv = sh->nvertsPerFace[f];
|
||||
|
||||
if ((scheme==kLoop) && (nv!=3)) {
|
||||
printf("Trying to create a Loop subd with non-triangle face\n");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
bool valid = true;
|
||||
|
||||
for(int j=0;j<nv;j++) {
|
||||
OpenSubdiv::HbrVertex<T> * origin = mesh->GetVertex( fv[j] );
|
||||
OpenSubdiv::HbrVertex<T> * destination = mesh->GetVertex( fv[(j+1)%nv] );
|
||||
OpenSubdiv::HbrHalfedge<T> * opposite = destination->GetEdge(origin);
|
||||
|
||||
if(origin==NULL || destination==NULL) {
|
||||
printf(" An edge was specified that connected a nonexistent vertex\n");
|
||||
valid=false;
|
||||
break;
|
||||
}
|
||||
|
||||
if(origin == destination) {
|
||||
printf(" An edge was specified that connected a vertex to itself\n");
|
||||
valid=false;
|
||||
break;
|
||||
}
|
||||
|
||||
if(opposite && opposite->GetOpposite() ) {
|
||||
printf(" A non-manifold edge incident to more than 2 faces was found\n");
|
||||
valid=false;
|
||||
break;
|
||||
}
|
||||
|
||||
if(origin->GetEdge(destination)) {
|
||||
printf(" An edge connecting two vertices was specified more than once."
|
||||
" It's likely that an incident face was flipped\n");
|
||||
valid=false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (valid) {
|
||||
|
||||
OpenSubdiv::HbrFace<T> * face = mesh->NewFace(nv, (int *)fv, 0);
|
||||
|
||||
face->SetPtexIndex(ptxidx);
|
||||
|
||||
if ( (scheme==kCatmark || scheme==kBilinear) && nv != 4 ) {
|
||||
ptxidx+=nv;
|
||||
} else {
|
||||
ptxidx++;
|
||||
}
|
||||
}
|
||||
|
||||
fv+=nv;
|
||||
}
|
||||
|
||||
mesh->SetInterpolateBoundaryMethod(
|
||||
OpenSubdiv::HbrMesh<T>::k_InterpolateBoundaryEdgeOnly);
|
||||
|
||||
mesh->GetSubdivision()->SetCreaseSubdivisionMethod(
|
||||
OpenSubdiv::HbrSubdivision<T>::k_CreaseNormal);
|
||||
|
||||
if (OpenSubdiv::HbrCatmarkSubdivision<T> * hscheme =
|
||||
dynamic_cast<OpenSubdiv::HbrCatmarkSubdivision<T> *>(mesh->GetSubdivision())) {
|
||||
|
||||
hscheme->SetTriangleSubdivisionMethod(
|
||||
OpenSubdiv::HbrCatmarkSubdivision<T>::k_Normal);
|
||||
}
|
||||
|
||||
applyTags<T>( mesh, sh );
|
||||
|
||||
mesh->Finish();
|
||||
|
||||
// check for disconnected vertices
|
||||
if (mesh->GetNumDisconnectedVertices()) {
|
||||
printf("The specified subdivmesh contains disconnected surface components.\n");
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
template <class T> void
|
||||
createFaceVaryingUV( Shape const * sh, OpenSubdiv::HbrMesh<T> * mesh) {
|
||||
|
||||
if (! sh->HasUV())
|
||||
return;
|
||||
|
||||
for (int i=0, idx=0; i<sh->GetNumFaces(); ++i ) {
|
||||
|
||||
OpenSubdiv::HbrFace<T> * f = mesh->GetFace(i);
|
||||
|
||||
int nv = sh->nvertsPerFace[i];
|
||||
|
||||
OpenSubdiv::HbrHalfedge<T> * e = f->GetFirstEdge();
|
||||
|
||||
for (int j=0; j<nv; ++j, e=e->GetNext()) {
|
||||
|
||||
OpenSubdiv::HbrFVarData<T> & fvt = e->GetOrgVertex()->GetFVarData(f);
|
||||
|
||||
float const * fvdata = &sh->uvs[ sh->faceuvs[idx++]*2 ];
|
||||
|
||||
if (! fvt.IsInitialized()) {
|
||||
fvt.SetAllData(2, fvdata);
|
||||
} else if (! fvt.CompareAll(2, fvdata)) {
|
||||
OpenSubdiv::HbrFVarData<T> & nfvt = e->GetOrgVertex()->NewFVarData(f);
|
||||
nfvt.SetAllData(2, fvdata);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
template <class T> OpenSubdiv::HbrMesh<T> *
|
||||
simpleHbr(Shape const * sh, std::vector<float> * verts=0, bool fvar=false) {
|
||||
|
||||
int fvarwidth = fvar && sh->HasUV() ? 2 : 0;
|
||||
|
||||
OpenSubdiv::HbrMesh<T> * mesh = createMesh<T>(sh->scheme, fvarwidth);
|
||||
|
||||
createVerticesWithPositions<T>(sh, mesh);
|
||||
|
||||
createTopology<T>(sh, mesh, sh->scheme);
|
||||
|
||||
if (fvar)
|
||||
createFaceVaryingUV<T>(sh, mesh);
|
||||
|
||||
if (verts)
|
||||
copyVertexPositions<T>(sh, mesh, *verts);
|
||||
|
||||
return mesh;
|
||||
}
|
||||
|
||||
template <class T> OpenSubdiv::HbrMesh<T> *
|
||||
simpleHbr(char const * Shapestr, Scheme scheme, std::vector<float> * verts=0, bool fvar=false) {
|
||||
|
||||
Shape const * sh = Shape::parseObj( Shapestr, scheme );
|
||||
|
||||
OpenSubdiv::HbrMesh<T> * mesh = simpleHbr<T>(sh, verts, fvar);
|
||||
|
||||
delete sh;
|
||||
return mesh;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
template <class T> OpenSubdiv::HbrMesh<T> *
|
||||
simpleHbr(Shape const * sh, std::vector<float> & verts, bool fvar=false) {
|
||||
|
||||
int fvarwidth = fvar && sh->HasUV() ? 2 : 0;
|
||||
|
||||
OpenSubdiv::HbrMesh<T> * mesh = createMesh<T>(sh->scheme, fvarwidth);
|
||||
|
||||
createVertices<T>(sh, mesh);
|
||||
|
||||
createTopology<T>(sh, mesh, sh->scheme);
|
||||
|
||||
if (fvar)
|
||||
createFaceVaryingUV<T>(sh, mesh);
|
||||
|
||||
copyVertexPositions<T>(sh, mesh, verts);
|
||||
|
||||
return mesh;
|
||||
}
|
||||
|
||||
template <class T> OpenSubdiv::HbrMesh<T> *
|
||||
simpleHbr(char const * Shapestr, Scheme scheme, std::vector<float> & verts, bool fvar=false) {
|
||||
|
||||
Shape const * sh = Shape::parseObj( Shapestr, scheme );
|
||||
|
||||
OpenSubdiv::HbrMesh<T> *mesh = simpleHbr<T>(sh, verts, fvar);
|
||||
|
||||
delete sh;
|
||||
return mesh;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
template <class T>
|
||||
OpenSubdiv::HbrMesh<T> *
|
||||
interpolateHbrVertexData(Shape const * sh, int maxlevel) {
|
||||
|
||||
// Hbr interpolation
|
||||
OpenSubdiv::HbrMesh<T> *hmesh = simpleHbr<T>(sh, /* verts vector */ 0, /* fvar */ false);
|
||||
assert(hmesh);
|
||||
|
||||
for (int level=0, firstface=0; level<maxlevel; ++level ) {
|
||||
int nfaces = hmesh->GetNumFaces();
|
||||
for (int i=firstface; i<nfaces; ++i) {
|
||||
|
||||
OpenSubdiv::HbrFace<T> * f = hmesh->GetFace(i);
|
||||
assert(f->GetDepth()==level);
|
||||
if (! f->IsHole()) {
|
||||
f->Refine();
|
||||
}
|
||||
}
|
||||
// Hbr allocates faces sequentially, skip faces that have already been
|
||||
// refined.
|
||||
firstface = nfaces;
|
||||
}
|
||||
return hmesh;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
OpenSubdiv::HbrMesh<T> *
|
||||
interpolateHbrVertexData(char const * Shapestr, Scheme scheme, int maxlevel) {
|
||||
|
||||
Shape const * sh = Shape::parseObj( Shapestr, scheme );
|
||||
|
||||
OpenSubdiv::HbrMesh<T> *mesh = interpolateHbrVertexData<T>(sh, maxlevel);
|
||||
|
||||
delete sh;
|
||||
return mesh;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// Returns true if a vertex or any of its parents is on a boundary
|
||||
template <class T>
|
||||
bool
|
||||
hbrVertexOnBoundary(const OpenSubdiv::HbrVertex<T> *v)
|
||||
{
|
||||
if (! v)
|
||||
return false;
|
||||
|
||||
if (v->OnBoundary())
|
||||
return true;
|
||||
|
||||
OpenSubdiv::HbrVertex<T> const * pv = v->GetParentVertex();
|
||||
if (pv)
|
||||
return hbrVertexOnBoundary(pv);
|
||||
else {
|
||||
OpenSubdiv::HbrHalfedge<T> const * pe = v->GetParentEdge();
|
||||
if (pe) {
|
||||
return hbrVertexOnBoundary(pe->GetOrgVertex()) ||
|
||||
hbrVertexOnBoundary(pe->GetDestVertex());
|
||||
} else {
|
||||
OpenSubdiv::HbrFace<T> const * pf = v->GetParentFace(), * rootf = pf;
|
||||
while (pf) {
|
||||
pf = pf->GetParent();
|
||||
if (pf)
|
||||
rootf=pf;
|
||||
}
|
||||
if (rootf)
|
||||
for (int i=0; i<rootf->GetNumVertices(); ++i)
|
||||
if (rootf->GetVertex(i)->OnBoundary())
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
#endif /* HBR_UTILS_H */
|
||||
375
blender-5.2.0/extern/opensubdiv-source/regression/common/shape_utils.cpp
vendored
Normal file
375
blender-5.2.0/extern/opensubdiv-source/regression/common/shape_utils.cpp
vendored
Normal file
@@ -0,0 +1,375 @@
|
||||
//
|
||||
// Copyright 2013 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
|
||||
#include "shape_utils.h"
|
||||
|
||||
#include <cassert>
|
||||
#include <cstdio>
|
||||
#include <cstring>
|
||||
#include <iterator>
|
||||
#include <fstream>
|
||||
#include <sstream>
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
static char const * sgets( char * s, int size, char ** stream ) {
|
||||
for (int i=0; i<size; ++i) {
|
||||
if ( (*stream)[i]=='\n' || (*stream)[i]=='\0') {
|
||||
|
||||
memcpy(s, *stream, i);
|
||||
s[i]='\0';
|
||||
|
||||
if ((*stream)[i]=='\0')
|
||||
return 0;
|
||||
else {
|
||||
(*stream) += i+1;
|
||||
return s;
|
||||
}
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
Shape::~Shape() {
|
||||
for (int i=0; i<(int)tags.size(); ++i)
|
||||
delete tags[i];
|
||||
|
||||
for (int i=0; i<(int)mtls.size(); ++i)
|
||||
delete mtls[i];
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
Shape * Shape::parseObj(char const * shapestr, Scheme shapescheme, bool isLeftHanded,
|
||||
bool parsemtl) {
|
||||
|
||||
Shape * s = new Shape;
|
||||
|
||||
s->scheme = shapescheme;
|
||||
s->isLeftHanded = isLeftHanded;
|
||||
|
||||
char * str=const_cast<char *>(shapestr), line[256], buf[256], usemtl=-1;
|
||||
bool done = false;
|
||||
while (! done) {
|
||||
done = sgets(line, sizeof(line), &str)==0;
|
||||
if (line[0]) {
|
||||
char* end = &line[strlen(line)-1];
|
||||
if (*end == '\n') *end = '\0'; // strip trailing nl
|
||||
}
|
||||
float x, y, z, u, v;
|
||||
switch (line[0]) {
|
||||
case 'v': switch (line[1]) {
|
||||
case ' ': if (sscanf(line, "v %f %f %f", &x, &y, &z) == 3) {
|
||||
s->verts.push_back(x);
|
||||
s->verts.push_back(y);
|
||||
s->verts.push_back(z);
|
||||
} break;
|
||||
case 't': if (sscanf(line, "vt %f %f", &u, &v) == 2) {
|
||||
s->uvs.push_back(u);
|
||||
s->uvs.push_back(v);
|
||||
} break;
|
||||
case 'n' : if (sscanf(line, "vn %f %f %f", &x, &y, &z) == 3) {
|
||||
s->normals.push_back(x);
|
||||
s->normals.push_back(y);
|
||||
s->normals.push_back(z);
|
||||
} break; // skip normals for now
|
||||
} break;
|
||||
case 'f': if (line[1] == ' ') {
|
||||
int vi, ti, ni;
|
||||
const char* cp = &line[2];
|
||||
while (*cp == ' ') cp++;
|
||||
int nverts = 0, nitems=0;
|
||||
while( (nitems=sscanf(cp, "%d/%d/%d", &vi, &ti, &ni))>0) {
|
||||
nverts++;
|
||||
s->faceverts.push_back(vi-1);
|
||||
if(nitems > 1) s->faceuvs.push_back(ti-1);
|
||||
if(nitems > 2) s->facenormals.push_back(ni-1);
|
||||
while (*cp && *cp != ' ') cp++;
|
||||
while (*cp == ' ') cp++;
|
||||
}
|
||||
s->nvertsPerFace.push_back(nverts);
|
||||
if (! s->mtls.empty()) {
|
||||
s->mtlbind.push_back(usemtl);
|
||||
}
|
||||
} break;
|
||||
case 't' : if (line[1] == ' ') {
|
||||
Shape::tag * t = tag::parseTag( line );
|
||||
if (t)
|
||||
s->tags.push_back(t);
|
||||
} break;
|
||||
case 'u' : if (parsemtl && sscanf(line, "usemtl %s", buf)==1) {
|
||||
usemtl = s->FindMaterial(buf);
|
||||
} break;
|
||||
case 'm' : if (parsemtl && sscanf(line, "mtllib %s", buf)==1) {
|
||||
std::ifstream ifs(buf);
|
||||
if (ifs) {
|
||||
std::stringstream ss;
|
||||
ss << ifs.rdbuf();
|
||||
ifs.close();
|
||||
std::string tmpStr = ss.str();
|
||||
s->parseMtllib(tmpStr.c_str());
|
||||
s->mtllib = buf;
|
||||
}
|
||||
} break;
|
||||
}
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
Shape * Shape::parseObj(ShapeDesc const & shapeDesc, bool parsemtl) {
|
||||
return parseObj(shapeDesc.data.c_str(), shapeDesc.scheme, shapeDesc.isLeftHanded,
|
||||
parsemtl);
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
Shape::tag * Shape::tag::parseTag(char const * line) {
|
||||
tag * t = 0;
|
||||
|
||||
const char* cp = &line[2];
|
||||
|
||||
char tname[50];
|
||||
while (*cp == ' ') cp++;
|
||||
if (sscanf(cp, "%s", tname )!=1) return t;
|
||||
while (*cp && *cp != ' ') cp++;
|
||||
|
||||
int nints=0, nfloats=0, nstrings=0;
|
||||
while (*cp == ' ') cp++;
|
||||
if (sscanf(cp, "%d/%d/%d", &nints, &nfloats, &nstrings)!=3) return t;
|
||||
while (*cp && *cp != ' ') cp++;
|
||||
|
||||
std::vector<int> tintargs;
|
||||
for (int i=0; i<nints; ++i) {
|
||||
int val;
|
||||
while (*cp == ' ') cp++;
|
||||
if (sscanf(cp, "%d", &val)!=1) return t;
|
||||
tintargs.push_back(val);
|
||||
while (*cp && *cp != ' ') cp++;
|
||||
}
|
||||
|
||||
std::vector<float> tfloatargs;
|
||||
for (int i=0; i<nfloats; ++i) {
|
||||
float val;
|
||||
while (*cp == ' ') cp++;
|
||||
if (sscanf(cp, "%f", &val)!=1) return t;
|
||||
tfloatargs.push_back(val);
|
||||
while (*cp && *cp != ' ') cp++;
|
||||
}
|
||||
|
||||
std::vector<std::string> tstringargs;
|
||||
for (int i=0; i<nstrings; ++i) {
|
||||
char val[512];
|
||||
while (*cp == ' ') cp++;
|
||||
if (sscanf(cp, "%s", val)!=1) return t;
|
||||
tstringargs.push_back(std::string(val));
|
||||
while (*cp && *cp != ' ') cp++;
|
||||
}
|
||||
|
||||
t = new Shape::tag;
|
||||
t->name = tname;
|
||||
t->intargs = tintargs;
|
||||
t->floatargs = tfloatargs;
|
||||
t->stringargs = tstringargs;
|
||||
|
||||
return t;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
Shape::material::material() {
|
||||
memset(ka, 0, sizeof(float)*3);
|
||||
memset(kd, 0, sizeof(float)*3);
|
||||
memset(ks, 0, sizeof(float)*3);
|
||||
memset(tf, 0, sizeof(float)*3);
|
||||
ns = ni = d = 0.0f;
|
||||
illum=0;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
void Shape::parseMtllib(char const * mtlstr) {
|
||||
|
||||
char * str=const_cast<char *>(mtlstr), line[256];
|
||||
|
||||
material * mtl=0;
|
||||
|
||||
bool done = false;
|
||||
float r, g, b, a;
|
||||
while (! done) {
|
||||
done = sgets(line, sizeof(line), &str)==0;
|
||||
char* end = &line[strlen(line)-1];
|
||||
if (*end == '\n') *end = '\0'; // strip trailing nl
|
||||
switch (line[0]) {
|
||||
case 'n': char name[256];
|
||||
if (sscanf(line, "newmtl %s", name) == 1) {
|
||||
mtl = new material;
|
||||
mtl->name = name;
|
||||
mtls.push_back(mtl);
|
||||
} break;
|
||||
case 'K': if (sscanf(line+2, " %f %f %f", &r, &g, &b) == 3) {
|
||||
switch (line[1]) {
|
||||
case 'a': mtl->ka[0]=r; mtl->ka[1]=g; mtl->ka[2]=b; break;
|
||||
case 'd': mtl->kd[0]=r; mtl->kd[1]=g; mtl->kd[2]=b; break;
|
||||
case 's': mtl->ks[0]=r; mtl->ks[1]=g; mtl->ks[2]=b; break;
|
||||
}
|
||||
} break;
|
||||
case 'N': if (sscanf(line+2, " %f", &a) == 1) {
|
||||
switch (line[1]) {
|
||||
case 's' : mtl->ns = a; break;
|
||||
case 'i' : mtl->ni = a; break;
|
||||
}
|
||||
} break;
|
||||
case 'd': if (sscanf(line, "d %f", &a) == 1) {
|
||||
mtl->d = a;
|
||||
} break;
|
||||
case 'T': if (line[1]=='f') {
|
||||
if (sscanf(line, "Tf %f %f %f", &r, &g, &b) == 3) {
|
||||
mtl->tf[0]=r; mtl->tf[1]=g; mtl->tf[2]=b;
|
||||
} break;
|
||||
} break;
|
||||
case 'i': int illum;
|
||||
if (sscanf(line, "illum %d", &illum) == 1) {
|
||||
mtl->illum = illum;
|
||||
} break;
|
||||
case 's': if (sscanf(line, "sharpness %f", &a) == 1) {
|
||||
mtl->sharpness = a;
|
||||
} break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
std::string Shape::tag::genTag() const {
|
||||
std::stringstream t;
|
||||
|
||||
t<<"\"t \""<<name<<"\" ";
|
||||
|
||||
t<<intargs.size()<<"/"<<floatargs.size()<<"/"<<stringargs.size()<<" ";
|
||||
|
||||
std::copy(intargs.begin(), intargs.end(), std::ostream_iterator<int>(t));
|
||||
t<<" ";
|
||||
|
||||
std::copy(floatargs.begin(), floatargs.end(), std::ostream_iterator<float>(t));
|
||||
t<<" ";
|
||||
|
||||
std::copy(stringargs.begin(), stringargs.end(), std::ostream_iterator<std::string>(t));
|
||||
t<<"\\n\"\n";
|
||||
|
||||
return t.str();
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
std::string Shape::genShape(char const * name) const {
|
||||
std::stringstream sh;
|
||||
|
||||
sh<<"static char const * "<<name<<" = \n";
|
||||
|
||||
for (int i=0; i<(int)verts.size(); i+=3)
|
||||
sh << "\"v " << verts[i] << " " << verts[i+1] << " " << verts[i+2] <<"\\n\"\n";
|
||||
|
||||
for (int i=0; i<(int)uvs.size(); i+=2)
|
||||
sh << "\"vt " << uvs[i] << " " << uvs[i+1] << "\\n\"\n";
|
||||
|
||||
for (int i=0; i<(int)normals.size(); i+=3)
|
||||
sh << "\"vn " << normals[i] << " " << normals[i+1] << " " << normals[i+2] <<"\\n\"\n";
|
||||
|
||||
sh << "\"s off\\n\"\n";
|
||||
|
||||
for (int i=0, idx=0; i<(int)nvertsPerFace.size();++i) {
|
||||
sh << "\"f ";
|
||||
for (int j=0; j<nvertsPerFace[i];++j) {
|
||||
int vert = faceverts[idx+j]+1,
|
||||
uv = (int)faceuvs.size()>0 ? faceuvs[idx+j]+1 : vert,
|
||||
normal = (int)facenormals.size()>0 ? facenormals[idx+j]+1 : vert;
|
||||
sh << vert << "/" << uv << "/" << normal << " ";
|
||||
}
|
||||
sh << "\\n\"\n";
|
||||
idx+=nvertsPerFace[i];
|
||||
}
|
||||
|
||||
for (int i=0; i<(int)tags.size(); ++i)
|
||||
sh << tags[i]->genTag();
|
||||
|
||||
return sh.str();
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
std::string Shape::genObj() const {
|
||||
std::stringstream sh;
|
||||
|
||||
sh<<"# This file uses centimeters as units for non-parametric coordinates.\n\n";
|
||||
|
||||
for (int i=0; i<(int)verts.size(); i+=3)
|
||||
sh << "v " << verts[i] << " " << verts[i+1] << " " << verts[i+2] <<"\n";
|
||||
|
||||
for (int i=0; i<(int)uvs.size(); i+=2)
|
||||
sh << "vt " << uvs[i] << " " << uvs[i+1] << "\n";
|
||||
|
||||
for (int i=0; i<(int)normals.size(); i+=3)
|
||||
sh << "vn " << normals[i] << " " << normals[i+1] << " " << normals[i+2] <<"\n";
|
||||
|
||||
for (int i=0, idx=0; i<(int)nvertsPerFace.size();++i) {
|
||||
sh << "f ";
|
||||
for (int j=0; j<nvertsPerFace[i];++j) {
|
||||
int vert = faceverts[idx+j]+1,
|
||||
uv = (int)faceuvs.size()>0 ? faceuvs[idx+j]+1 : vert,
|
||||
normal = (int)facenormals.size()>0 ? facenormals[idx+j]+1 : vert;
|
||||
sh << vert << "/" << uv << "/" << normal << " ";
|
||||
}
|
||||
sh << "\n";
|
||||
idx+=nvertsPerFace[i];
|
||||
}
|
||||
|
||||
for (int i=0; i<(int)tags.size(); ++i)
|
||||
sh << tags[i]->genTag();
|
||||
|
||||
return sh.str();
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
std::string Shape::genRIB() const {
|
||||
std::stringstream rib;
|
||||
|
||||
rib << "HierarchicalSubdivisionMesh \"catmull-clark\" ";
|
||||
|
||||
rib << "[";
|
||||
std::copy(nvertsPerFace.begin(), nvertsPerFace.end(), std::ostream_iterator<int>(rib));
|
||||
rib << "] ";
|
||||
|
||||
rib << "[";
|
||||
std::copy(faceverts.begin(), faceverts.end(), std::ostream_iterator<int>(rib));
|
||||
rib << "] ";
|
||||
|
||||
std::stringstream names, nargs, intargs, floatargs, strargs;
|
||||
for (int i=0; i<(int)tags.size();) {
|
||||
tag * t = tags[i];
|
||||
|
||||
names << t->name;
|
||||
|
||||
nargs << t->intargs.size() << " " << t->floatargs.size() << " " << t->stringargs.size();
|
||||
|
||||
std::copy(t->intargs.begin(), t->intargs.end(), std::ostream_iterator<int>(intargs));
|
||||
|
||||
std::copy(t->floatargs.begin(), t->floatargs.end(), std::ostream_iterator<float>(floatargs));
|
||||
|
||||
std::copy(t->stringargs.begin(), t->stringargs.end(), std::ostream_iterator<std::string>(strargs));
|
||||
|
||||
if (++i<(int)tags.size()) {
|
||||
names << " ";
|
||||
nargs << " ";
|
||||
intargs << " ";
|
||||
floatargs << " ";
|
||||
strargs << " ";
|
||||
}
|
||||
}
|
||||
|
||||
rib << "["<<names.str()<<"] " << "["<<nargs.str()<<"] " << "["<<intargs.str()<<"] " << "["<<floatargs.str()<<"] " << "["<<strargs.str()<<"] ";
|
||||
|
||||
rib << "\"P\" [";
|
||||
std::copy(verts.begin(), verts.end(), std::ostream_iterator<float>(rib));
|
||||
rib << "] ";
|
||||
|
||||
return rib.str();
|
||||
}
|
||||
121
blender-5.2.0/extern/opensubdiv-source/regression/common/shape_utils.h
vendored
Normal file
121
blender-5.2.0/extern/opensubdiv-source/regression/common/shape_utils.h
vendored
Normal file
@@ -0,0 +1,121 @@
|
||||
//
|
||||
// Copyright 2013 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#ifndef SHAPE_UTILS_H
|
||||
#define SHAPE_UTILS_H
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <map>
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
enum Scheme {
|
||||
kBilinear=0,
|
||||
kCatmark,
|
||||
kLoop
|
||||
};
|
||||
|
||||
struct ShapeDesc
|
||||
{
|
||||
ShapeDesc(char const * iname, std::string const & idata, Scheme ischeme,
|
||||
bool iIsLeftHanded = false) :
|
||||
name(iname), data(idata), scheme(ischeme), isLeftHanded(iIsLeftHanded)
|
||||
{ }
|
||||
|
||||
std::string name;
|
||||
std::string data;
|
||||
Scheme scheme;
|
||||
bool isLeftHanded;
|
||||
};
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
struct Shape {
|
||||
// full(er) spec here: http://paulbourke.net/dataformats/mtl/
|
||||
struct material {
|
||||
|
||||
material();
|
||||
|
||||
std::string name;
|
||||
|
||||
float ka[3], // ambient
|
||||
kd[3], // diffuse
|
||||
ks[3], // specular
|
||||
ns, // specular exponent
|
||||
ni, // optical density (1.0=no refraction, glass=1.5)
|
||||
sharpness, // reflection sharpness
|
||||
tf[3], // transmission filter
|
||||
d; // dissolve factor (1.0 = opaque)
|
||||
|
||||
int illum;
|
||||
};
|
||||
|
||||
struct tag {
|
||||
|
||||
static tag * parseTag(char const * stream);
|
||||
|
||||
std::string genTag() const;
|
||||
|
||||
std::string name;
|
||||
std::vector<int> intargs;
|
||||
std::vector<float> floatargs;
|
||||
std::vector<std::string> stringargs;
|
||||
};
|
||||
|
||||
static Shape * parseObj(ShapeDesc const & shapeDesc, bool parsemtl=false);
|
||||
static Shape * parseObj(char const * shapeString, Scheme shapeScheme,
|
||||
bool isLeftHanded=false, bool parsemtl=false);
|
||||
|
||||
void parseMtllib(char const * stream);
|
||||
|
||||
std::string genShape(char const * name) const;
|
||||
|
||||
std::string genObj() const;
|
||||
|
||||
std::string genRIB() const;
|
||||
|
||||
Shape() : scheme(kCatmark), isLeftHanded(false) { }
|
||||
|
||||
~Shape();
|
||||
|
||||
int GetNumVertices() const { return (int)verts.size()/3; }
|
||||
|
||||
int GetNumFaces() const { return (int)nvertsPerFace.size(); }
|
||||
|
||||
bool HasUV() const { return ! (uvs.empty() || faceuvs.empty()); }
|
||||
|
||||
int GetFVarWidth() const { return HasUV() ? 2 : 0; }
|
||||
|
||||
std::vector<float> verts;
|
||||
std::vector<float> uvs;
|
||||
std::vector<float> normals;
|
||||
std::vector<int> nvertsPerFace;
|
||||
std::vector<int> faceverts;
|
||||
std::vector<int> faceuvs;
|
||||
std::vector<int> facenormals;
|
||||
std::vector<tag *> tags;
|
||||
Scheme scheme;
|
||||
bool isLeftHanded;
|
||||
|
||||
char FindMaterial(char const * name) {
|
||||
for (int i=0; i<(int)mtls.size(); ++i) {
|
||||
if (mtls[i]->name==name) {
|
||||
return (char) i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
std::string mtllib;
|
||||
std::vector<unsigned short> mtlbind;
|
||||
std::vector<material *> mtls;
|
||||
};
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
#endif /* SHAPE_UTILS_H */
|
||||
31
blender-5.2.0/extern/opensubdiv-source/regression/far_perf/CMakeLists.txt
vendored
Normal file
31
blender-5.2.0/extern/opensubdiv-source/regression/far_perf/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
#
|
||||
# Copyright 2015 Pixar
|
||||
#
|
||||
# Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
# https://opensubdiv.org/license.
|
||||
#
|
||||
|
||||
include_directories(
|
||||
"${OPENSUBDIV_INCLUDE_DIR}"
|
||||
)
|
||||
|
||||
set(SOURCE_FILES
|
||||
far_perf.cpp
|
||||
)
|
||||
|
||||
set(PLATFORM_LIBRARIES
|
||||
"${OSD_LINK_TARGET}"
|
||||
)
|
||||
|
||||
osd_add_executable(far_perf "regression"
|
||||
${SOURCE_FILES}
|
||||
$<TARGET_OBJECTS:sdc_obj>
|
||||
$<TARGET_OBJECTS:vtr_obj>
|
||||
$<TARGET_OBJECTS:far_obj>
|
||||
$<TARGET_OBJECTS:regression_common_obj>
|
||||
)
|
||||
|
||||
install(TARGETS far_perf DESTINATION "${CMAKE_BINDIR_BASE}")
|
||||
|
||||
add_test(far_perf ${EXECUTABLE_OUTPUT_PATH}/far_regression)
|
||||
|
||||
387
blender-5.2.0/extern/opensubdiv-source/regression/far_perf/far_perf.cpp
vendored
Normal file
387
blender-5.2.0/extern/opensubdiv-source/regression/far_perf/far_perf.cpp
vendored
Normal file
@@ -0,0 +1,387 @@
|
||||
//
|
||||
// Copyright 2015 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include <cassert>
|
||||
#include <cstdio>
|
||||
#include <fstream>
|
||||
#include <sstream>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include <opensubdiv/far/primvarRefiner.h>
|
||||
#include <opensubdiv/far/stencilTableFactory.h>
|
||||
#include <opensubdiv/far/patchTableFactory.h>
|
||||
|
||||
#include "../../regression/common/far_utils.h"
|
||||
#include "../../examples/common/stopwatch.h"
|
||||
|
||||
#include "init_shapes.h"
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using namespace OpenSubdiv;
|
||||
|
||||
struct TestOptions {
|
||||
TestOptions() :
|
||||
refineLevel(2),
|
||||
refineAdaptive(true),
|
||||
createPatches(true),
|
||||
createStencils(true),
|
||||
endCapType(Far::PatchTableFactory::Options::ENDCAP_GREGORY_BASIS) { }
|
||||
|
||||
int refineLevel;
|
||||
bool refineAdaptive;
|
||||
bool createPatches;
|
||||
bool createStencils;
|
||||
|
||||
Far::PatchTableFactory::Options::EndCapType endCapType;
|
||||
};
|
||||
|
||||
struct TestResult {
|
||||
TestResult() :
|
||||
level(-1),
|
||||
timeTotal(0),
|
||||
timeRefine(0),
|
||||
timePatchFactory(0),
|
||||
timeStencilFactory(0),
|
||||
timeAppendStencil(0) { }
|
||||
|
||||
std::string name;
|
||||
int level;
|
||||
double timeTotal;
|
||||
double timeRefine;
|
||||
double timePatchFactory;
|
||||
double timeStencilFactory;
|
||||
double timeAppendStencil;
|
||||
};
|
||||
|
||||
template <typename REAL>
|
||||
static TestResult
|
||||
RunPerfTest(Shape const & shape, TestOptions const & options) {
|
||||
|
||||
typedef Far::StencilTableReal<REAL> FarStencilTable;
|
||||
typedef Far::StencilTableFactoryReal<REAL> FarStencilTableFactory;
|
||||
|
||||
Sdc::SchemeType sdcType = GetSdcType(shape);
|
||||
Sdc::Options sdcOptions = GetSdcOptions(shape);
|
||||
|
||||
TestResult result;
|
||||
result.level = options.refineLevel;
|
||||
|
||||
Stopwatch s;
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// Configure the patch table factory options
|
||||
Far::PatchTableFactory::Options poptions(options.refineLevel);
|
||||
poptions.SetEndCapType(options.endCapType);
|
||||
poptions.SetPatchPrecision<REAL>();
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// Instantiate a FarTopologyRefiner from the descriptor and refine
|
||||
Far::TopologyRefiner * refiner = Far::TopologyRefinerFactory<Shape>::Create(
|
||||
shape, Far::TopologyRefinerFactory<Shape>::Options(sdcType, sdcOptions));
|
||||
assert(refiner);
|
||||
|
||||
s.Start();
|
||||
if (options.refineAdaptive) {
|
||||
Far::TopologyRefiner::AdaptiveOptions rOptions =
|
||||
poptions.GetRefineAdaptiveOptions();
|
||||
refiner->RefineAdaptive(rOptions);
|
||||
} else {
|
||||
Far::TopologyRefiner::UniformOptions rOptions(options.refineLevel);
|
||||
refiner->RefineUniform(rOptions);
|
||||
}
|
||||
s.Stop();
|
||||
result.timeRefine = s.GetElapsed();
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// Create patch table
|
||||
Far::PatchTable const * patchTable = NULL;
|
||||
if (options.createPatches) {
|
||||
s.Start();
|
||||
patchTable = Far::PatchTableFactory::Create(*refiner, poptions);
|
||||
s.Stop();
|
||||
result.timePatchFactory = s.GetElapsed();
|
||||
} else {
|
||||
result.timePatchFactory = 0;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// Create stencil table
|
||||
FarStencilTable const * vertexStencils = NULL;
|
||||
if (options.createStencils) {
|
||||
s.Start();
|
||||
vertexStencils = FarStencilTableFactory::Create(*refiner);
|
||||
s.Stop();
|
||||
result.timeStencilFactory = s.GetElapsed();
|
||||
} else {
|
||||
result.timeStencilFactory = 0;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// append local points to stencils
|
||||
if (options.createPatches && options.createStencils) {
|
||||
s.Start();
|
||||
|
||||
if (FarStencilTable const *vertexStencilsWithLocalPoints =
|
||||
FarStencilTableFactory::AppendLocalPointStencilTable(
|
||||
*refiner, vertexStencils,
|
||||
patchTable->GetLocalPointStencilTable<REAL>())) {
|
||||
delete vertexStencils;
|
||||
vertexStencils = vertexStencilsWithLocalPoints;
|
||||
}
|
||||
|
||||
s.Stop();
|
||||
result.timeAppendStencil = s.GetElapsed();
|
||||
} else {
|
||||
result.timeAppendStencil = 0;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------
|
||||
result.timeTotal = s.GetTotalElapsed();
|
||||
|
||||
delete vertexStencils;
|
||||
delete patchTable;
|
||||
delete refiner;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
struct PrintOptions {
|
||||
PrintOptions() :
|
||||
csvFormat(false),
|
||||
refineTime(true),
|
||||
patchTime(true),
|
||||
stencilTime(true),
|
||||
appendTime(true),
|
||||
totalTime(true) { }
|
||||
|
||||
bool csvFormat;
|
||||
bool refineTime;
|
||||
bool patchTime;
|
||||
bool stencilTime;
|
||||
bool appendTime;
|
||||
bool totalTime;
|
||||
};
|
||||
|
||||
static void
|
||||
PrintShape(ShapeDesc const & shapeDesc, PrintOptions const & ) {
|
||||
|
||||
static char const * g_schemeNames[3] = { "bilinear", "catmark", "loop" };
|
||||
|
||||
char const * shapeName = shapeDesc.name.c_str();
|
||||
Scheme shapeScheme = shapeDesc.scheme;
|
||||
|
||||
printf("%s (%s):\n", shapeName, g_schemeNames[shapeScheme]);
|
||||
}
|
||||
|
||||
static void
|
||||
PrintResult(TestResult const & result, PrintOptions const & options) {
|
||||
|
||||
// If only printing the total, combine on same line as level:
|
||||
if (!options.refineTime && !options.patchTime &&
|
||||
!options.stencilTime && !options.appendTime) {
|
||||
printf(" level %d: %f\n", result.level, result.timeTotal);
|
||||
return;
|
||||
}
|
||||
|
||||
printf(" level %d:\n", result.level);
|
||||
|
||||
if (options.refineTime) {
|
||||
printf(" TopologyRefiner::Refine %f %5.2f%%\n",
|
||||
result.timeRefine,
|
||||
result.timeRefine/result.timeTotal*100);
|
||||
}
|
||||
if (options.patchTime) {
|
||||
printf(" PatchTableFactory::Create %f %5.2f%%\n",
|
||||
result.timePatchFactory,
|
||||
result.timePatchFactory/result.timeTotal*100);
|
||||
}
|
||||
if (options.stencilTime) {
|
||||
printf(" StencilTableFactory::Create %f %5.2f%%\n",
|
||||
result.timeStencilFactory,
|
||||
result.timeStencilFactory/result.timeTotal*100);
|
||||
}
|
||||
if (options.appendTime) {
|
||||
printf(" StencilTableFactory::Append %f %5.2f%%\n",
|
||||
result.timeAppendStencil,
|
||||
result.timeAppendStencil/result.timeTotal*100);
|
||||
}
|
||||
if (options.totalTime) {
|
||||
printf(" Total %f\n",
|
||||
result.timeTotal);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
PrintHeaderCSV(PrintOptions const & options) {
|
||||
|
||||
// spreadsheet header row
|
||||
printf("shape");
|
||||
printf(",level");
|
||||
if (options.refineTime) printf(",refine");
|
||||
if (options.patchTime) printf(",patch");
|
||||
if (options.stencilTime) printf(",stencilFactory");
|
||||
if (options.appendTime) printf(",stencilAppend");
|
||||
if (options.totalTime) printf(",total");
|
||||
printf("\n");
|
||||
}
|
||||
static void
|
||||
PrintResultCSV(TestResult const & result, PrintOptions const & options) {
|
||||
|
||||
// spreadsheet data row
|
||||
printf("%s", result.name.c_str());
|
||||
printf(",%d", result.level);
|
||||
if (options.refineTime) printf(",%f", result.timeRefine);
|
||||
if (options.patchTime) printf(",%f", result.timePatchFactory);
|
||||
if (options.stencilTime) printf(",%f", result.timeStencilFactory);
|
||||
if (options.appendTime) printf(",%f", result.timeAppendStencil);
|
||||
if (options.totalTime) printf(",%f", result.timeTotal);
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
static int
|
||||
parseIntArg(char const * argString, int dfltValue = 0) {
|
||||
char *argEndptr;
|
||||
int argValue = (int) strtol(argString, &argEndptr, 10);
|
||||
if (*argEndptr != 0) {
|
||||
fprintf(stderr,
|
||||
"Warning: non-integer option parameter '%s' ignored\n",
|
||||
argString);
|
||||
argValue = dfltValue;
|
||||
}
|
||||
return argValue;
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
TestOptions testOptions;
|
||||
PrintOptions printOptions;
|
||||
std::vector<std::string> objFiles;
|
||||
Scheme defaultScheme = kCatmark;
|
||||
int minLevel = 1;
|
||||
int maxLevel = 2;
|
||||
bool runDouble = false;
|
||||
|
||||
for (int i = 1; i < argc; ++i) {
|
||||
if (strstr(argv[i], ".obj")) {
|
||||
objFiles.push_back(std::string(argv[i]));
|
||||
} else if (!strcmp(argv[i], "-a")) {
|
||||
testOptions.refineAdaptive = true;
|
||||
} else if (!strcmp(argv[i], "-u")) {
|
||||
testOptions.refineAdaptive = false;
|
||||
} else if (!strcmp(argv[i], "-l")) {
|
||||
if (++i < argc) maxLevel = parseIntArg(argv[i], maxLevel);
|
||||
} else if (!strcmp(argv[i], "-bilinear")) {
|
||||
defaultScheme = kBilinear;
|
||||
} else if (!strcmp(argv[i], "-catmark")) {
|
||||
defaultScheme = kCatmark;
|
||||
} else if (!strcmp(argv[i], "-loop")) {
|
||||
defaultScheme = kLoop;
|
||||
} else if (!strcmp(argv[i], "-e")) {
|
||||
char const * type = argv[++i];
|
||||
if (!strcmp(type, "linear")) {
|
||||
testOptions.endCapType =
|
||||
Far::PatchTableFactory::Options::ENDCAP_BILINEAR_BASIS;
|
||||
} else if (!strcmp(type, "regular")) {
|
||||
testOptions.endCapType =
|
||||
Far::PatchTableFactory::Options::ENDCAP_BSPLINE_BASIS;
|
||||
} else if (!strcmp(type, "gregory")) {
|
||||
testOptions.endCapType =
|
||||
Far::PatchTableFactory::Options::ENDCAP_GREGORY_BASIS;
|
||||
} else {
|
||||
fprintf(stderr, "Error: Unknown endcap type %s\n", type);
|
||||
return 1;
|
||||
}
|
||||
} else if (!strcmp(argv[i], "-double")) {
|
||||
runDouble = true;
|
||||
} else if (!strcmp(argv[i], "-nopatches")) {
|
||||
testOptions.createPatches = false;
|
||||
|
||||
printOptions.patchTime = false;
|
||||
printOptions.appendTime = false;
|
||||
} else if (!strcmp(argv[i], "-nostencils")) {
|
||||
testOptions.createStencils = false;
|
||||
|
||||
printOptions.stencilTime = false;
|
||||
printOptions.appendTime = false;
|
||||
} else if (!strcmp(argv[i], "-total")) {
|
||||
printOptions.refineTime = false;
|
||||
printOptions.patchTime = false;
|
||||
printOptions.stencilTime = false;
|
||||
printOptions.appendTime = false;
|
||||
} else if (!strcmp(argv[i], "-csv")) {
|
||||
printOptions.csvFormat = true;
|
||||
} else {
|
||||
fprintf(stderr,
|
||||
"Warning: unrecognized argument '%s' ignored\n", argv[i]);
|
||||
}
|
||||
}
|
||||
assert(minLevel <= maxLevel);
|
||||
|
||||
if (!objFiles.empty()) {
|
||||
for (size_t i = 0; i < objFiles.size(); ++i) {
|
||||
char const * objFile = objFiles[i].c_str();
|
||||
std::ifstream ifs(objFile);
|
||||
if (ifs) {
|
||||
std::stringstream ss;
|
||||
ss << ifs.rdbuf();
|
||||
ifs.close();
|
||||
g_shapes.push_back(ShapeDesc(objFile, ss.str(), defaultScheme));
|
||||
} else {
|
||||
fprintf(stderr,
|
||||
"Warning: cannot open shape file '%s'\n", objFile);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (g_shapes.empty()) {
|
||||
initShapes();
|
||||
}
|
||||
|
||||
// For each shape, run tests for all specified levels -- printing the
|
||||
// results in the specified format:
|
||||
//
|
||||
if (printOptions.csvFormat) {
|
||||
PrintHeaderCSV(printOptions);
|
||||
}
|
||||
for (size_t i = 0; i < g_shapes.size(); ++i) {
|
||||
ShapeDesc const & shapeDesc = g_shapes[i];
|
||||
Shape const * shape = Shape::parseObj(shapeDesc);
|
||||
|
||||
if (!printOptions.csvFormat) {
|
||||
PrintShape(shapeDesc, printOptions);
|
||||
}
|
||||
|
||||
for (int levelIndex = minLevel; levelIndex <= maxLevel; ++levelIndex) {
|
||||
testOptions.refineLevel = levelIndex;
|
||||
|
||||
TestResult result;
|
||||
if (runDouble) {
|
||||
result = RunPerfTest<double>(*shape, testOptions);
|
||||
} else {
|
||||
result = RunPerfTest<float>(*shape, testOptions);
|
||||
}
|
||||
result.name = shapeDesc.name;
|
||||
|
||||
if (printOptions.csvFormat) {
|
||||
PrintResultCSV(result, printOptions);
|
||||
} else {
|
||||
PrintResult(result, printOptions);
|
||||
}
|
||||
}
|
||||
delete shape;
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
19
blender-5.2.0/extern/opensubdiv-source/regression/far_perf/init_shapes.h
vendored
Normal file
19
blender-5.2.0/extern/opensubdiv-source/regression/far_perf/init_shapes.h
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
//
|
||||
// Copyright 2013 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include "../common/shape_utils.h"
|
||||
#include "../shapes/all.h"
|
||||
|
||||
|
||||
static std::vector<ShapeDesc> g_shapes;
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
static void initShapes() {
|
||||
g_shapes.push_back( ShapeDesc("catmark_car", catmark_car, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_pole64", catmark_pole64, kCatmark ) );
|
||||
}
|
||||
//------------------------------------------------------------------------------
|
||||
29
blender-5.2.0/extern/opensubdiv-source/regression/far_regression/CMakeLists.txt
vendored
Normal file
29
blender-5.2.0/extern/opensubdiv-source/regression/far_regression/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
#
|
||||
# Copyright 2013 Pixar
|
||||
#
|
||||
# Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
# https://opensubdiv.org/license.
|
||||
#
|
||||
|
||||
include_directories("${OPENSUBDIV_INCLUDE_DIR}")
|
||||
|
||||
set(SOURCE_FILES
|
||||
far_regression.cpp
|
||||
)
|
||||
|
||||
set(PLATFORM_LIBRARIES
|
||||
"${OSD_LINK_TARGET}"
|
||||
)
|
||||
|
||||
osd_add_executable(far_regression "regression"
|
||||
${SOURCE_FILES}
|
||||
$<TARGET_OBJECTS:sdc_obj>
|
||||
$<TARGET_OBJECTS:vtr_obj>
|
||||
$<TARGET_OBJECTS:far_obj>
|
||||
$<TARGET_OBJECTS:regression_common_obj>
|
||||
)
|
||||
|
||||
install(TARGETS far_regression DESTINATION "${CMAKE_BINDIR_BASE}")
|
||||
|
||||
add_test(far_regression ${EXECUTABLE_OUTPUT_PATH}/far_regression)
|
||||
|
||||
122
blender-5.2.0/extern/opensubdiv-source/regression/far_regression/example_createMesh.py
vendored
Normal file
122
blender-5.2.0/extern/opensubdiv-source/regression/far_regression/example_createMesh.py
vendored
Normal file
@@ -0,0 +1,122 @@
|
||||
#!/usr/bin/env python
|
||||
#
|
||||
# Copyright 2013 Pixar
|
||||
#
|
||||
Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
https://opensubdiv.org/license.
|
||||
#
|
||||
|
||||
"""
|
||||
Example
|
||||
|
||||
Description:
|
||||
Create a Maya Mesh using OpenMaya
|
||||
|
||||
in Maya's python editor :
|
||||
|
||||
import example_createMesh
|
||||
reload(example_createMesh)
|
||||
|
||||
example_createMesh.readPolyFile('/host/devel/rtc3/trees/dev/amber/bin/pbr2/script')
|
||||
|
||||
"""
|
||||
|
||||
from maya import OpenMaya as om
|
||||
from itertools import chain
|
||||
import maya.cmds as cmds
|
||||
|
||||
def getDagPath(nodeName):
|
||||
"""Get an MDagPath for the associated node name
|
||||
"""
|
||||
selList = om.MSelectionList()
|
||||
selList.add(nodeName)
|
||||
dagPath = om.MDagPath()
|
||||
selList.getDagPath(0, dagPath)
|
||||
return dagPath
|
||||
|
||||
def convertToMIntArray(listOfInts):
|
||||
newMIntArray = om.MIntArray(len(listOfInts))
|
||||
for i in range(len(listOfInts)):
|
||||
val = listOfInts[i]
|
||||
newMIntArray.set(val, i)
|
||||
return newMIntArray
|
||||
|
||||
|
||||
def convertToMPointArray(listOfVertexTuples):
|
||||
newMPointArray = om.MPointArray(len(listOfVertexTuples))
|
||||
for i in range(len(listOfVertexTuples)):
|
||||
v = listOfVertexTuples[i]
|
||||
newMPointArray.set(i, v[0], v[1], v[2], 1.0)
|
||||
return newMPointArray
|
||||
|
||||
|
||||
def createMesh(vertices, polygons, parent=None):
|
||||
'''Create a mesh with the specified vertices and polygons
|
||||
'''
|
||||
# The parameters used in MFnMesh.create() can all be derived from the
|
||||
# input vertices and polygon lists
|
||||
|
||||
numVertices = len(vertices)
|
||||
numPolygons = len(polygons)
|
||||
|
||||
verticesM = convertToMPointArray(vertices)
|
||||
|
||||
polygonCounts = [len(i) for i in polygons]
|
||||
polygonCountsM = convertToMIntArray(polygonCounts)
|
||||
|
||||
# Flatten the list of lists
|
||||
# Reference: http://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in-python
|
||||
polygonConnects = list(chain.from_iterable(polygons))
|
||||
polygonConnectsM = convertToMIntArray(polygonConnects)
|
||||
|
||||
# Determine parent
|
||||
if parent == None:
|
||||
parentM = om.MObject()
|
||||
else:
|
||||
parentM = getDagPath(parent).node()
|
||||
|
||||
# Create Mesh
|
||||
newMesh = om.MFnMesh()
|
||||
newTransformOrShape = newMesh.create(
|
||||
numVertices,
|
||||
numPolygons,
|
||||
verticesM,
|
||||
polygonCountsM,
|
||||
polygonConnectsM,
|
||||
parentM)
|
||||
|
||||
dagpath = om.MDagPath()
|
||||
om.MDagPath.getAPathTo( newTransformOrShape, dagpath )
|
||||
|
||||
# Assign the default shader to the mesh.
|
||||
cmds.sets(
|
||||
dagpath.fullPathName(),
|
||||
edit=True,
|
||||
forceElement='initialShadingGroup')
|
||||
|
||||
return dagpath.partialPathName()
|
||||
|
||||
def readPolyFile(path):
|
||||
polys = ''
|
||||
try:
|
||||
with open(path, 'r') as f:
|
||||
polys = ''
|
||||
for line in f.readlines():
|
||||
polys += line.rstrip()
|
||||
except:
|
||||
print 'Cannot read '+str(path)
|
||||
|
||||
polys = eval(polys)
|
||||
|
||||
tx = 0.0
|
||||
ty = 0.0
|
||||
for poly in polys:
|
||||
verts = poly['verts']
|
||||
faces = poly['faces']
|
||||
parent = None
|
||||
dagpath = createMesh(verts, faces, parent)
|
||||
cmds.move( tx, ty, 0, dagpath, absolute=True )
|
||||
tx+=4.0
|
||||
if tx > 16.0:
|
||||
tx=0.0
|
||||
ty+=4.0
|
||||
358
blender-5.2.0/extern/opensubdiv-source/regression/far_regression/far_regression.cpp
vendored
Normal file
358
blender-5.2.0/extern/opensubdiv-source/regression/far_regression/far_regression.cpp
vendored
Normal file
@@ -0,0 +1,358 @@
|
||||
//
|
||||
// Copyright 2013 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include <cassert>
|
||||
#include <cstdio>
|
||||
|
||||
|
||||
#include "../../regression/common/hbr_utils.h"
|
||||
#include "../../regression/common/far_utils.h"
|
||||
#include "../../regression/common/cmp_utils.h"
|
||||
|
||||
#include "init_shapes.h"
|
||||
|
||||
//
|
||||
// Regression testing matching Far to Hbr (default CPU implementation)
|
||||
//
|
||||
// Notes:
|
||||
// - precision is currently held at 1e-6
|
||||
//
|
||||
// - results cannot be bitwise identical as some vertex interpolations
|
||||
// are not happening in the same order.
|
||||
//
|
||||
// - only vertex interpolation is being tested at the moment.
|
||||
//
|
||||
#define PRECISION 1e-6
|
||||
|
||||
static bool g_debugmode = false;
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// Vertex class implementation
|
||||
struct xyzVV {
|
||||
|
||||
xyzVV() { /* _pos[0]=_pos[1]=_pos[2]=0.0f; */ }
|
||||
|
||||
xyzVV( int /*i*/ ) { }
|
||||
|
||||
xyzVV( float x, float y, float z ) { _pos[0]=x; _pos[1]=y; _pos[2]=z; }
|
||||
|
||||
xyzVV( const xyzVV & src ) { _pos[0]=src._pos[0]; _pos[1]=src._pos[1]; _pos[2]=src._pos[2]; }
|
||||
|
||||
~xyzVV( ) { }
|
||||
|
||||
void AddWithWeight(const xyzVV& src, float weight) {
|
||||
_pos[0]+=weight*src._pos[0];
|
||||
_pos[1]+=weight*src._pos[1];
|
||||
_pos[2]+=weight*src._pos[2];
|
||||
}
|
||||
|
||||
void AddVaryingWithWeight(const xyzVV& , float) { }
|
||||
|
||||
void Clear( void * =0 ) { _pos[0]=_pos[1]=_pos[2]=0.0f; }
|
||||
|
||||
void SetPosition(float x, float y, float z) { _pos[0]=x; _pos[1]=y; _pos[2]=z; }
|
||||
|
||||
void ApplyVertexEdit(const OpenSubdiv::HbrVertexEdit<xyzVV> & edit) {
|
||||
const float *src = edit.GetEdit();
|
||||
switch(edit.GetOperation()) {
|
||||
case OpenSubdiv::HbrHierarchicalEdit<xyzVV>::Set:
|
||||
_pos[0] = src[0];
|
||||
_pos[1] = src[1];
|
||||
_pos[2] = src[2];
|
||||
break;
|
||||
case OpenSubdiv::HbrHierarchicalEdit<xyzVV>::Add:
|
||||
_pos[0] += src[0];
|
||||
_pos[1] += src[1];
|
||||
_pos[2] += src[2];
|
||||
break;
|
||||
case OpenSubdiv::HbrHierarchicalEdit<xyzVV>::Subtract:
|
||||
_pos[0] -= src[0];
|
||||
_pos[1] -= src[1];
|
||||
_pos[2] -= src[2];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void ApplyMovingVertexEdit(const OpenSubdiv::HbrMovingVertexEdit<xyzVV> &) { }
|
||||
|
||||
const float * GetPos() const { return _pos; }
|
||||
|
||||
bool operator==(xyzVV const & other) const {
|
||||
if (_pos[0]==other._pos[0] &&
|
||||
_pos[1]==other._pos[1] &&
|
||||
_pos[2]==other._pos[2]) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private:
|
||||
float _pos[3];
|
||||
};
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
typedef OpenSubdiv::HbrMesh<xyzVV> Hmesh;
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
typedef OpenSubdiv::Sdc::Options SdcOptions;
|
||||
typedef OpenSubdiv::Far::TopologyLevel FarTopologyLevel;
|
||||
typedef OpenSubdiv::Far::TopologyRefiner FarTopologyRefiner;
|
||||
typedef OpenSubdiv::Far::TopologyRefinerFactory<Shape> FarTopologyRefinerFactory;
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
#ifdef foo
|
||||
static void
|
||||
printVertexData(std::vector<xyzVV> const & hbrBuffer, std::vector<xyzVV> const & farBuffer) {
|
||||
|
||||
assert(hbrBuffer.size()==farBuffer.size());
|
||||
for (int i=0; i<(int)hbrBuffer.size(); ++i) {
|
||||
|
||||
float const * hbr = hbrBuffer[i].GetPos(),
|
||||
* far = farBuffer[i].GetPos();
|
||||
|
||||
printf("%3d %d (%f %f %f) (%f %f %f)\n", i, hbrBuffer[i]==farBuffer[i],
|
||||
hbr[0], hbr[1], hbr[2],
|
||||
far[0], far[1], far[2]);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
static int
|
||||
compareVertexData(std::vector<xyzVV> const& farVertexData, std::vector<xyzVV> const& hbrVertexData) {
|
||||
|
||||
int count=0;
|
||||
float deltaAvg[3] = {0.0f, 0.0f, 0.0f},
|
||||
deltaCnt[3] = {0.0f, 0.0f, 0.0f};
|
||||
|
||||
int nverts = (int)farVertexData.size();
|
||||
|
||||
for (int i=0; i<nverts; ++i) {
|
||||
|
||||
xyzVV const & hbrVert = hbrVertexData[i];
|
||||
xyzVV const & farVert = farVertexData[i];
|
||||
|
||||
#ifdef __INTEL_COMPILER // remark #1572: floating-point equality and inequality comparisons are unreliable
|
||||
#pragma warning disable 1572
|
||||
#endif
|
||||
if ( hbrVert.GetPos()[0] != farVert.GetPos()[0] )
|
||||
deltaCnt[0]++;
|
||||
if ( hbrVert.GetPos()[1] != farVert.GetPos()[1] )
|
||||
deltaCnt[1]++;
|
||||
if ( hbrVert.GetPos()[2] != farVert.GetPos()[2] )
|
||||
deltaCnt[2]++;
|
||||
#ifdef __INTEL_COMPILER
|
||||
#pragma warning enable 1572
|
||||
#endif
|
||||
float delta[3] = { hbrVert.GetPos()[0] - farVert.GetPos()[0],
|
||||
hbrVert.GetPos()[1] - farVert.GetPos()[1],
|
||||
hbrVert.GetPos()[2] - farVert.GetPos()[2] };
|
||||
|
||||
deltaAvg[0]+=delta[0];
|
||||
deltaAvg[1]+=delta[1];
|
||||
deltaAvg[2]+=delta[2];
|
||||
|
||||
float dist = sqrtf( delta[0]*delta[0]+delta[1]*delta[1]+delta[2]*delta[2]);
|
||||
if ( dist > PRECISION ) {
|
||||
if (! g_debugmode)
|
||||
printf("// HbrVertex<T> %d fails : dist=%.10f (%.10f %.10f %.10f)"
|
||||
" (%.10f %.10f %.10f)\n", i, dist, hbrVert.GetPos()[0],
|
||||
hbrVert.GetPos()[1],
|
||||
hbrVert.GetPos()[2],
|
||||
farVert.GetPos()[0],
|
||||
farVert.GetPos()[1],
|
||||
farVert.GetPos()[2] );
|
||||
count++;
|
||||
}
|
||||
}
|
||||
|
||||
if (deltaCnt[0])
|
||||
deltaAvg[0]/=deltaCnt[0];
|
||||
if (deltaCnt[1])
|
||||
deltaAvg[1]/=deltaCnt[1];
|
||||
if (deltaCnt[2])
|
||||
deltaAvg[2]/=deltaCnt[2];
|
||||
|
||||
if (! g_debugmode) {
|
||||
printf(" delta ratio : (%d/%d %d/%d %d/%d)\n", (int)deltaCnt[0], nverts,
|
||||
(int)deltaCnt[1], nverts,
|
||||
(int)deltaCnt[2], nverts );
|
||||
printf(" average delta : (%.10f %.10f %.10f)\n", deltaAvg[0],
|
||||
deltaAvg[1],
|
||||
deltaAvg[2] );
|
||||
if (count==0)
|
||||
printf(" success !\n");
|
||||
}
|
||||
return count;
|
||||
}
|
||||
|
||||
static int
|
||||
compareVerticesWithHbr(Shape const & shape,
|
||||
FarTopologyRefiner const & refiner,
|
||||
std::vector<xyzVV> const& farVertexData) {
|
||||
|
||||
std::vector<xyzVV> hbrVertexData;
|
||||
|
||||
Hmesh * hmesh = interpolateHbrVertexData<xyzVV>(&shape, refiner.GetMaxLevel());
|
||||
|
||||
// copy Hbr vertex data into a re-ordered buffer (for easier comparison)
|
||||
GetReorderedHbrVertexData(refiner, *hmesh, &hbrVertexData);
|
||||
|
||||
// compare and report differences in vertex positions
|
||||
return compareVertexData(farVertexData, hbrVertexData);
|
||||
}
|
||||
|
||||
static bool
|
||||
isBaseMeshNonManifold(FarTopologyRefiner const & refiner) {
|
||||
|
||||
// Some simpler inspection methods of the RefinerLevel would help here...
|
||||
// - vertices and edges are internally tagged as manifold or not
|
||||
|
||||
FarTopologyLevel const & level = refiner.GetLevel(0);
|
||||
|
||||
int nVerts = level.GetNumVertices();
|
||||
for (int i = 0; i < nVerts; ++i) {
|
||||
int nVertFaces = level.GetVertexFaces(i).size();
|
||||
int nVertEdges = level.GetVertexEdges(i).size();
|
||||
int nEdgesMinusFaces = nVertEdges - nVertFaces;
|
||||
if ((nEdgesMinusFaces > 1) || (nEdgesMinusFaces < 0)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
int nEdges = level.GetNumEdges();
|
||||
for (int i = 0; i < nEdges; ++i) {
|
||||
int nEdgeFaces = level.GetEdgeFaces(i).size();
|
||||
if ((nEdgeFaces < 1) || (nEdgeFaces > 2)) {
|
||||
return true;
|
||||
}
|
||||
if (level.GetEdgeVertices(i)[0] == level.GetEdgeVertices(i)[1]) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
static bool
|
||||
shapeHasHierarchicalEditTags(Shape const & shape) {
|
||||
|
||||
for (int i = 0; i < (int)shape.tags.size(); ++i) {
|
||||
Shape::tag const & tag = *shape.tags[i];
|
||||
|
||||
if ((tag.name == "vertexedit") || (tag.name == "edgeedit") || (tag.name == "faceedit")) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
static bool
|
||||
areVerticesCompatibleWithHbr(Shape const & shape, FarTopologyRefiner const & refiner,
|
||||
std::string * incompatibleString = 0)
|
||||
{
|
||||
//
|
||||
// Known incompatibilities with Hbr:
|
||||
// - non-manifold features -- Hbr does not support them
|
||||
// - very high-valence vertex -- accumulation of Hbr inaccuracies becomes considerable
|
||||
// - Chaikin creasing -- Hbr known to be incorrect
|
||||
// - hierarchical edits -- not supported by FarTopologyRefiner
|
||||
// - Shape will include tags "vertexedit", "edgeedit" and "faceedit"
|
||||
//
|
||||
if (isBaseMeshNonManifold(refiner)) {
|
||||
if (incompatibleString) {
|
||||
*incompatibleString = std::string("mesh is non-manifold");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
if (refiner.GetMaxValence() > 64) {
|
||||
if (incompatibleString) {
|
||||
*incompatibleString = std::string("vertices of excessively high valence present");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
if (refiner.GetSchemeOptions().GetCreasingMethod() == SdcOptions::CREASE_CHAIKIN) {
|
||||
if (incompatibleString) {
|
||||
*incompatibleString = std::string("assigned crease method is Chaikin");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
if (shape.isLeftHanded) {
|
||||
if (incompatibleString) {
|
||||
*incompatibleString = std::string("mesh is left-handed");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
if (shapeHasHierarchicalEditTags(shape)) {
|
||||
if (incompatibleString) {
|
||||
*incompatibleString = std::string("hierarchical edits no longer supported");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
static int
|
||||
checkMesh(Shape const & shape, std::string const& name, int maxlevel) {
|
||||
|
||||
std::string warningDetail;
|
||||
|
||||
static char const * schemes[] = { "Bilinear", "Catmark", "Loop" };
|
||||
printf("- %-25s ( %-8s ): \n", name.c_str(), schemes[shape.scheme]);
|
||||
|
||||
// Refine and interpolate vertex data for every shape:
|
||||
std::vector<xyzVV> farVertexData;
|
||||
|
||||
FarTopologyRefiner * refiner = InterpolateFarVertexData<xyzVV>(shape, maxlevel, farVertexData);
|
||||
|
||||
// Perform relevant tests and accumulate failures:
|
||||
int failureCount = 0;
|
||||
|
||||
if (areVerticesCompatibleWithHbr(shape, *refiner, &warningDetail)) {
|
||||
failureCount = compareVerticesWithHbr(shape, *refiner, farVertexData);
|
||||
} else {
|
||||
printf(" warning : vertex data not compared with Hbr (%s)\n", warningDetail.c_str());
|
||||
}
|
||||
|
||||
return failureCount;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
int main(int /* argc */, char ** /* argv */) {
|
||||
|
||||
int levels=5, total=0;
|
||||
|
||||
initShapes();
|
||||
|
||||
if (g_debugmode)
|
||||
printf("[ ");
|
||||
else
|
||||
printf("precision : %f\n",PRECISION);
|
||||
|
||||
for (int i=0; i<(int)g_shapes.size(); ++i) {
|
||||
ShapeDesc const & desc = g_shapes[i];
|
||||
|
||||
Shape * shape = Shape::parseObj(desc);
|
||||
if (shape) {
|
||||
// May want to inspect and/or modify the shape before proceeding...
|
||||
|
||||
total+=checkMesh(*shape, desc.name, levels);
|
||||
}
|
||||
delete shape;
|
||||
}
|
||||
|
||||
if (g_debugmode)
|
||||
printf("]\n");
|
||||
else {
|
||||
if (total==0)
|
||||
printf("All tests passed.\n");
|
||||
else
|
||||
printf("Total failures : %d\n", total);
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
75
blender-5.2.0/extern/opensubdiv-source/regression/far_regression/init_shapes.h
vendored
Normal file
75
blender-5.2.0/extern/opensubdiv-source/regression/far_regression/init_shapes.h
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
//
|
||||
// Copyright 2013 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include "../common/shape_utils.h"
|
||||
#include "../shapes/all.h"
|
||||
|
||||
|
||||
static std::vector<ShapeDesc> g_shapes;
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
static void initShapes() {
|
||||
g_shapes.push_back( ShapeDesc("bilinear_cube", bilinear_cube, kBilinear) );
|
||||
|
||||
g_shapes.push_back( ShapeDesc("catmark_cube_corner0", catmark_cube_corner0, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_cube_corner1", catmark_cube_corner1, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_cube_corner2", catmark_cube_corner2, kCatmark ) );
|
||||
|
||||
g_shapes.push_back( ShapeDesc("catmark_cube_corner3", catmark_cube_corner3, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_cube_corner4", catmark_cube_corner4, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_cube_creases0", catmark_cube_creases0, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_cube_creases1", catmark_cube_creases1, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_cube", catmark_cube, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_dart_edgecorner", catmark_dart_edgecorner, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_dart_edgeonly", catmark_dart_edgeonly, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_edgecorner", catmark_edgecorner, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_edgeonly", catmark_edgeonly, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_chaikin0", catmark_chaikin0, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_chaikin1", catmark_chaikin1, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_chaikin2", catmark_chaikin2, kCatmark ) );
|
||||
|
||||
g_shapes.push_back( ShapeDesc("catmark_fan", catmark_fan, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_flap", catmark_flap, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_flap2", catmark_flap2, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_gregory_test1", catmark_gregory_test1, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_gregory_test2", catmark_gregory_test2, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_gregory_test3", catmark_gregory_test3, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_gregory_test4", catmark_gregory_test4, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_gregory_test5", catmark_gregory_test5, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_pole8", catmark_pole8, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_pole64", catmark_pole64, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_pole360", catmark_pole360, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_pyramid_creases0", catmark_pyramid_creases0, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_pyramid_creases1", catmark_pyramid_creases1, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_pyramid", catmark_pyramid, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_square_hedit0", catmark_square_hedit0, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_square_hedit1", catmark_square_hedit1, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_square_hedit2", catmark_square_hedit2, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_square_hedit3", catmark_square_hedit3, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_tent_creases0", catmark_tent_creases0, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_tent_creases1", catmark_tent_creases1 , kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_tent", catmark_tent, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_torus", catmark_torus, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_torus_creases0", catmark_torus_creases0, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_helmet", catmark_helmet, kCatmark ) );
|
||||
g_shapes.push_back( ShapeDesc("catmark_lefthanded", catmark_lefthanded, kCatmark, true /*isLeftHanded*/) );
|
||||
|
||||
g_shapes.push_back( ShapeDesc("loop_cube_creases0", loop_cube_creases0, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_cube_creases1", loop_cube_creases1, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_cube", loop_cube, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_icosahedron", loop_icosahedron, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_pole8", loop_pole8, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_pole64", loop_pole64, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_pole360", loop_pole360, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_saddle_edgecorner", loop_saddle_edgecorner, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_saddle_edgeonly", loop_saddle_edgeonly, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_triangle_edgecorner", loop_triangle_edgecorner, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_triangle_edgeonly", loop_triangle_edgeonly, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_chaikin0", loop_chaikin0, kLoop ) );
|
||||
g_shapes.push_back( ShapeDesc("loop_chaikin1", loop_chaikin1, kLoop ) );
|
||||
}
|
||||
//------------------------------------------------------------------------------
|
||||
36
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/CMakeLists.txt
vendored
Normal file
36
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
#
|
||||
# Copyright 2013 Pixar
|
||||
#
|
||||
# Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
# https://opensubdiv.org/license.
|
||||
#
|
||||
|
||||
include_directories("${OPENSUBDIV_INCLUDE_DIR}")
|
||||
|
||||
osd_add_possibly_cuda_executable(hbr_regression "regression"
|
||||
main.cpp
|
||||
$<TARGET_OBJECTS:regression_common_obj>
|
||||
)
|
||||
|
||||
# This is what we "should" be using but we need to escape the backslash and cmake
|
||||
# regex doesn't allow that apparently
|
||||
#file(TO_NATIVE_PATH "${PROJECT_SOURCE_DIR}/regression/hbr_regression/baseline/" HBR_BASELINE_DIR)
|
||||
|
||||
set(HBR_BASELINE_DIR "${PROJECT_SOURCE_DIR}/regression/hbr_regression/baseline/" )
|
||||
|
||||
if (WIN32)
|
||||
string(REGEX REPLACE "/" "\\\\\\\\" HBR_BASELINE_DIR "${HBR_BASELINE_DIR}")
|
||||
endif()
|
||||
|
||||
add_definitions(
|
||||
-DHBR_BASELINE_DIR="${HBR_BASELINE_DIR}"
|
||||
)
|
||||
|
||||
|
||||
osd_add_executable(hbr_baseline "regression"
|
||||
baseline.cpp
|
||||
$<TARGET_OBJECTS:regression_common_obj>
|
||||
)
|
||||
|
||||
install(TARGETS hbr_baseline DESTINATION "${CMAKE_BINDIR_BASE}")
|
||||
install(TARGETS hbr_regression DESTINATION "${CMAKE_BINDIR_BASE}")
|
||||
264
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline.cpp
vendored
Normal file
264
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline.cpp
vendored
Normal file
@@ -0,0 +1,264 @@
|
||||
//
|
||||
// Copyright 2013 Pixar
|
||||
//
|
||||
// Licensed under the terms set forth in the LICENSE.txt file available at
|
||||
// https://opensubdiv.org/license.
|
||||
//
|
||||
|
||||
#include <stdio.h>
|
||||
#include <typeinfo>
|
||||
#include <iostream>
|
||||
|
||||
#include "../../regression/common/hbr_utils.h"
|
||||
|
||||
//
|
||||
// Generates a baseline data set for the hbr_regression tool
|
||||
//
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// Vertex class implementation
|
||||
struct xyzVV {
|
||||
|
||||
xyzVV() { }
|
||||
|
||||
xyzVV( int /*i*/ ) { }
|
||||
|
||||
xyzVV( float x, float y, float z ) { _pos[0]=x; _pos[1]=y; _pos[2]=z; }
|
||||
|
||||
xyzVV( const xyzVV & src ) { _pos[0]=src._pos[0]; _pos[1]=src._pos[1]; _pos[2]=src._pos[2]; }
|
||||
|
||||
~xyzVV( ) { }
|
||||
|
||||
void AddWithWeight(const xyzVV& src, float weight, void * =0 ) {
|
||||
_pos[0]+=weight*src._pos[0];
|
||||
_pos[1]+=weight*src._pos[1];
|
||||
_pos[2]+=weight*src._pos[2];
|
||||
}
|
||||
|
||||
void AddVaryingWithWeight(const xyzVV& , float, void * =0 ) { }
|
||||
|
||||
void Clear( void * =0 ) { _pos[0]=_pos[1]=_pos[2]=0.0f; }
|
||||
|
||||
void SetPosition(float x, float y, float z) { _pos[0]=x; _pos[1]=y; _pos[2]=z; }
|
||||
|
||||
void ApplyVertexEdit(const OpenSubdiv::HbrVertexEdit<xyzVV> & edit) {
|
||||
const float *src = edit.GetEdit();
|
||||
switch(edit.GetOperation()) {
|
||||
case OpenSubdiv::HbrHierarchicalEdit<xyzVV>::Set:
|
||||
_pos[0] = src[0];
|
||||
_pos[1] = src[1];
|
||||
_pos[2] = src[2];
|
||||
break;
|
||||
case OpenSubdiv::HbrHierarchicalEdit<xyzVV>::Add:
|
||||
_pos[0] += src[0];
|
||||
_pos[1] += src[1];
|
||||
_pos[2] += src[2];
|
||||
break;
|
||||
case OpenSubdiv::HbrHierarchicalEdit<xyzVV>::Subtract:
|
||||
_pos[0] -= src[0];
|
||||
_pos[1] -= src[1];
|
||||
_pos[2] -= src[2];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void ApplyMovingVertexEdit(const OpenSubdiv::HbrMovingVertexEdit<xyzVV> &) { }
|
||||
|
||||
const float * GetPos() const { return _pos; }
|
||||
|
||||
private:
|
||||
float _pos[3];
|
||||
};
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
class xyzFV;
|
||||
typedef OpenSubdiv::HbrMesh<xyzVV> xyzmesh;
|
||||
typedef OpenSubdiv::HbrFace<xyzVV> xyzface;
|
||||
typedef OpenSubdiv::HbrVertex<xyzVV> xyzvertex;
|
||||
typedef OpenSubdiv::HbrHalfedge<xyzVV> xyzhalfedge;
|
||||
typedef OpenSubdiv::HbrFaceOperator<xyzVV> xyzFaceOperator;
|
||||
typedef OpenSubdiv::HbrVertexOperator<xyzVV> xyzVertexOperator;
|
||||
|
||||
#include "./init_shapes.h"
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
static void generate( char const * shapeStr, char const * name, int levels, Scheme scheme=kCatmark ) {
|
||||
|
||||
assert(shapeStr);
|
||||
|
||||
xyzmesh * mesh = simpleHbr<xyzVV>(shapeStr, scheme, 0);
|
||||
|
||||
//int nvf = 4;
|
||||
//if ( typeid(*(mesh->GetSubdivision())) ==
|
||||
// typeid( OpenSubdiv::HbrLoopSubdivision<xyzVV>) )
|
||||
// nvf = 3;
|
||||
|
||||
int firstface=0, lastface=mesh->GetNumFaces(),
|
||||
firstvert=0, lastvert=mesh->GetNumVertices();
|
||||
|
||||
for (int l=0; l<levels; ++l ) {
|
||||
|
||||
std::stringstream fname ;
|
||||
fname << name << "_level" << l << ".obj";
|
||||
|
||||
printf(" writing \"%s\"\n", fname.str().c_str());
|
||||
|
||||
FILE * handle = fopen( fname.str().c_str(), "w" );
|
||||
if (! handle) {
|
||||
printf("Could ! open \"%s\" - aborting.\n", fname.str().c_str());
|
||||
exit(0);
|
||||
}
|
||||
|
||||
// subdivide up to current level
|
||||
for (int i=firstface; i<lastface; ++i) {
|
||||
xyzface * f = mesh->GetFace(i);
|
||||
f->Refine();
|
||||
}
|
||||
|
||||
firstface = lastface;
|
||||
lastface = mesh->GetNumFaces();
|
||||
//nfaces = lastface - firstface;
|
||||
|
||||
firstvert = lastvert;
|
||||
lastvert = mesh->GetNumVertices();
|
||||
//nverts = lastvert - firstvert;
|
||||
|
||||
//fprintf(handle, "static char const * %s = \n", fname.str().c_str());
|
||||
fprintf(handle, "# This file uses centimeters as units for non-parametric coordinates.\n");
|
||||
|
||||
for (int i=firstvert; i<lastvert; ++i) {
|
||||
const float * pos = mesh->GetVertex(i)->GetData().GetPos();
|
||||
fprintf(handle, "v %.*g %.*g %.*g\n", 9, pos[0], 9, pos[1], 9, pos[2]);
|
||||
}
|
||||
|
||||
fprintf(handle, "s off\n");
|
||||
|
||||
for (int i=firstface; i<lastface; ++i) {
|
||||
xyzface * f = mesh->GetFace(i);
|
||||
|
||||
fprintf(handle, "f ");
|
||||
for (int j=0; j<f->GetNumVertices();) {
|
||||
|
||||
int vert = f->GetVertex(j)->GetID()-firstvert;
|
||||
|
||||
fprintf(handle, "%d", vert+1);
|
||||
|
||||
if (++j<f->GetNumVertices())
|
||||
fprintf(handle, " ");
|
||||
}
|
||||
fprintf(handle, "\n");
|
||||
}
|
||||
fprintf(handle, "\n");
|
||||
fclose(handle);
|
||||
}
|
||||
|
||||
delete mesh;
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
static void usage(char const * appname) {
|
||||
printf("Usage : %s [-shape <x> -scheme <bilinear, catmark, loop>] [file.obj]\n", appname);
|
||||
printf(" Valid shapes :\n");
|
||||
for (int i=0; i<(int)g_shapes.size(); ++i)
|
||||
printf(" %d : %s\n", i, g_shapes[i].name.c_str());
|
||||
printf(" %ld : all shapes\n", (long int)g_shapes.size());
|
||||
}
|
||||
|
||||
int g_shapeindex=-1;
|
||||
|
||||
std::string g_objfile;
|
||||
|
||||
Scheme g_scheme=kCatmark;
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
static void parseArgs(int argc, char ** argv) {
|
||||
|
||||
if (argc==1)
|
||||
usage(argv[0]);
|
||||
|
||||
for (int i=1; i<argc; ++i) {
|
||||
if (! strcmp(argv[i],"-shape")) {
|
||||
if (i<(argc-1))
|
||||
g_shapeindex = atoi( argv[++i] );
|
||||
if ( g_shapeindex<0 || g_shapeindex>(int)g_shapes.size()) {
|
||||
printf("-shape : index must be within [%ld %ld]\n", 0L, (long int)g_shapes.size());
|
||||
exit(0);
|
||||
}
|
||||
} else if (! strcmp(argv[i],"-scheme")) {
|
||||
|
||||
const char * scheme = NULL;
|
||||
|
||||
if (i<(argc-1))
|
||||
scheme = argv[++i];
|
||||
|
||||
if (! strcmp(scheme,"bilinear"))
|
||||
g_scheme = kBilinear;
|
||||
else if (! strcmp(scheme,"catmark"))
|
||||
g_scheme = kCatmark;
|
||||
else if (! strcmp(scheme,"loop"))
|
||||
g_scheme = kLoop;
|
||||
else {
|
||||
printf("-scheme : must be one of (\"bilinear\", \"catmark\", \"loop\")\n");
|
||||
exit(0);
|
||||
}
|
||||
} else {
|
||||
if (i<(argc=1))
|
||||
g_objfile = argv[++i];
|
||||
else
|
||||
usage(argv[0]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
int main(int argc, char ** argv) {
|
||||
|
||||
int levels=5;
|
||||
|
||||
initShapes();
|
||||
|
||||
parseArgs(argc, argv);
|
||||
|
||||
if ( g_objfile.size() ) {
|
||||
|
||||
FILE * handle = fopen( g_objfile.c_str(), "rt" );
|
||||
if (! handle) {
|
||||
printf("Could not open \"%s\" - aborting.\n", g_objfile.c_str());
|
||||
exit(0);
|
||||
}
|
||||
|
||||
fseek( handle, 0, SEEK_END );
|
||||
size_t size = ftell(handle);
|
||||
fseek( handle, 0, SEEK_SET );
|
||||
|
||||
char * shapeStr = new char[size];
|
||||
|
||||
if ( fread( shapeStr, size, 1, handle)!=1 ) {
|
||||
printf("Error reading \"%s\" - aborting.\n", g_objfile.c_str());
|
||||
exit(0);
|
||||
}
|
||||
|
||||
fclose(handle);
|
||||
|
||||
generate( shapeStr,
|
||||
g_objfile.c_str(),
|
||||
levels,
|
||||
g_scheme );
|
||||
|
||||
delete [] shapeStr;
|
||||
} else if (g_shapeindex>=0) {
|
||||
|
||||
if (g_shapeindex==(int)g_shapes.size()) {
|
||||
for (int i=0; i<(int)g_shapes.size(); ++i)
|
||||
generate( g_shapes[i].data.c_str(),
|
||||
g_shapes[i].name.c_str(),
|
||||
levels,
|
||||
g_shapes[i].scheme);
|
||||
|
||||
} else
|
||||
generate( g_shapes[g_shapeindex].data.c_str(),
|
||||
g_shapes[g_shapeindex].name.c_str(),
|
||||
levels,
|
||||
g_shapes[g_shapeindex].scheme);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.707107008 -0.707107008 1
|
||||
v 0 0 1
|
||||
v -0.707107008 -0.707107008 1
|
||||
v 1.41421402 0 1
|
||||
v 0.707107008 0.707107008 1
|
||||
v 0 1.41421402 1
|
||||
v -0.707107008 0.707107008 1
|
||||
v -1.41421402 0 1
|
||||
v -0.707107008 0.707107008 0
|
||||
v -1.41421402 0 0
|
||||
v 0 1.41421402 0
|
||||
v 0 1.41421402 -1
|
||||
v -0.707107008 0.707107008 -1
|
||||
v -1.41421402 0 -1
|
||||
v 0 0 -1
|
||||
v -0.707107008 -0.707107008 -1
|
||||
v 0.707107008 0.707107008 -1
|
||||
v 1.41421402 0 -1
|
||||
v 0.707107008 -0.707107008 -1
|
||||
v 0 -1.41421402 -1
|
||||
v 0.707107008 -0.707107008 0
|
||||
v 0 -1.41421402 0
|
||||
v 1.41421402 0 0
|
||||
v 0.707107008 0.707107008 0
|
||||
v -0.707107008 -0.707107008 0
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 7 8
|
||||
f 4 3 8 9
|
||||
f 9 8 10 11
|
||||
f 8 7 12 10
|
||||
f 10 12 13 14
|
||||
f 11 10 14 15
|
||||
f 15 14 16 17
|
||||
f 14 13 18 16
|
||||
f 16 18 19 20
|
||||
f 17 16 20 21
|
||||
f 21 20 22 23
|
||||
f 20 19 24 22
|
||||
f 22 24 5 2
|
||||
f 23 22 2 1
|
||||
f 5 24 25 6
|
||||
f 24 19 18 25
|
||||
f 25 18 13 12
|
||||
f 6 25 12 7
|
||||
f 21 23 26 17
|
||||
f 23 1 4 26
|
||||
f 26 4 9 11
|
||||
f 17 26 11 15
|
||||
|
||||
197
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/bilinear_cube_level1.obj
vendored
Normal file
197
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/bilinear_cube_level1.obj
vendored
Normal file
@@ -0,0 +1,197 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.353553504 -1.06066048 1
|
||||
v 0 -0.707107008 1
|
||||
v -0.353553504 -1.06066048 1
|
||||
v 0.707107008 -0.707107008 1
|
||||
v 0.353553504 -0.353553504 1
|
||||
v 0 0 1
|
||||
v -0.353553504 -0.353553504 1
|
||||
v -0.707107008 -0.707107008 1
|
||||
v 1.06066048 -0.353553504 1
|
||||
v 0.707107008 0 1
|
||||
v 1.41421402 0 1
|
||||
v 1.06066048 0.353553504 1
|
||||
v 0.707107008 0.707107008 1
|
||||
v 0.353553504 0.353553504 1
|
||||
v 0 0.707107008 1
|
||||
v -0.353553504 0.353553504 1
|
||||
v 0.353553504 1.06066048 1
|
||||
v 0 1.41421402 1
|
||||
v -0.353553504 1.06066048 1
|
||||
v -0.707107008 0.707107008 1
|
||||
v -0.707107008 0 1
|
||||
v -1.06066048 -0.353553504 1
|
||||
v -1.06066048 0.353553504 1
|
||||
v -1.41421402 0 1
|
||||
v -1.06066048 0.353553504 0.5
|
||||
v -1.41421402 0 0.5
|
||||
v -0.707107008 0.707107008 0.5
|
||||
v -0.707107008 0.707107008 0
|
||||
v -1.06066048 0.353553504 0
|
||||
v -1.41421402 0 0
|
||||
v -0.353553504 1.06066048 0.5
|
||||
v 0 1.41421402 0.5
|
||||
v 0 1.41421402 0
|
||||
v -0.353553504 1.06066048 0
|
||||
v -0.353553504 1.06066048 -0.5
|
||||
v -0.707107008 0.707107008 -0.5
|
||||
v 0 1.41421402 -0.5
|
||||
v 0 1.41421402 -1
|
||||
v -0.353553504 1.06066048 -1
|
||||
v -0.707107008 0.707107008 -1
|
||||
v -1.06066048 0.353553504 -0.5
|
||||
v -1.41421402 0 -0.5
|
||||
v -1.06066048 0.353553504 -1
|
||||
v -1.41421402 0 -1
|
||||
v -0.707107008 0 -1
|
||||
v -1.06066048 -0.353553504 -1
|
||||
v -0.353553504 0.353553504 -1
|
||||
v 0 0 -1
|
||||
v -0.353553504 -0.353553504 -1
|
||||
v -0.707107008 -0.707107008 -1
|
||||
v 0 0.707107008 -1
|
||||
v 0.353553504 1.06066048 -1
|
||||
v 0.707107008 0.707107008 -1
|
||||
v 0.353553504 0.353553504 -1
|
||||
v 0.707107008 0 -1
|
||||
v 0.353553504 -0.353553504 -1
|
||||
v 1.06066048 0.353553504 -1
|
||||
v 1.41421402 0 -1
|
||||
v 1.06066048 -0.353553504 -1
|
||||
v 0.707107008 -0.707107008 -1
|
||||
v 0 -0.707107008 -1
|
||||
v -0.353553504 -1.06066048 -1
|
||||
v 0.353553504 -1.06066048 -1
|
||||
v 0 -1.41421402 -1
|
||||
v 0.353553504 -1.06066048 -0.5
|
||||
v 0 -1.41421402 -0.5
|
||||
v 0.707107008 -0.707107008 -0.5
|
||||
v 0.707107008 -0.707107008 0
|
||||
v 0.353553504 -1.06066048 0
|
||||
v 0 -1.41421402 0
|
||||
v 1.06066048 -0.353553504 -0.5
|
||||
v 1.41421402 0 -0.5
|
||||
v 1.41421402 0 0
|
||||
v 1.06066048 -0.353553504 0
|
||||
v 1.06066048 -0.353553504 0.5
|
||||
v 0.707107008 -0.707107008 0.5
|
||||
v 1.41421402 0 0.5
|
||||
v 0.353553504 -1.06066048 0.5
|
||||
v 0 -1.41421402 0.5
|
||||
v 1.06066048 0.353553504 0.5
|
||||
v 1.06066048 0.353553504 0
|
||||
v 0.707107008 0.707107008 0
|
||||
v 0.707107008 0.707107008 0.5
|
||||
v 1.06066048 0.353553504 -0.5
|
||||
v 0.707107008 0.707107008 -0.5
|
||||
v 0.353553504 1.06066048 -0.5
|
||||
v 0.353553504 1.06066048 0
|
||||
v 0.353553504 1.06066048 0.5
|
||||
v -0.353553504 -1.06066048 -0.5
|
||||
v -0.353553504 -1.06066048 0
|
||||
v -0.707107008 -0.707107008 0
|
||||
v -0.707107008 -0.707107008 -0.5
|
||||
v -0.353553504 -1.06066048 0.5
|
||||
v -0.707107008 -0.707107008 0.5
|
||||
v -1.06066048 -0.353553504 0.5
|
||||
v -1.06066048 -0.353553504 0
|
||||
v -1.06066048 -0.353553504 -0.5
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 7 8
|
||||
f 4 3 8 9
|
||||
f 5 10 11 6
|
||||
f 10 12 13 11
|
||||
f 11 13 14 15
|
||||
f 6 11 15 7
|
||||
f 7 15 16 17
|
||||
f 15 14 18 16
|
||||
f 16 18 19 20
|
||||
f 17 16 20 21
|
||||
f 9 8 22 23
|
||||
f 8 7 17 22
|
||||
f 22 17 21 24
|
||||
f 23 22 24 25
|
||||
f 25 24 26 27
|
||||
f 24 21 28 26
|
||||
f 26 28 29 30
|
||||
f 27 26 30 31
|
||||
f 21 20 32 28
|
||||
f 20 19 33 32
|
||||
f 32 33 34 35
|
||||
f 28 32 35 29
|
||||
f 29 35 36 37
|
||||
f 35 34 38 36
|
||||
f 36 38 39 40
|
||||
f 37 36 40 41
|
||||
f 31 30 42 43
|
||||
f 30 29 37 42
|
||||
f 42 37 41 44
|
||||
f 43 42 44 45
|
||||
f 45 44 46 47
|
||||
f 44 41 48 46
|
||||
f 46 48 49 50
|
||||
f 47 46 50 51
|
||||
f 41 40 52 48
|
||||
f 40 39 53 52
|
||||
f 52 53 54 55
|
||||
f 48 52 55 49
|
||||
f 49 55 56 57
|
||||
f 55 54 58 56
|
||||
f 56 58 59 60
|
||||
f 57 56 60 61
|
||||
f 51 50 62 63
|
||||
f 50 49 57 62
|
||||
f 62 57 61 64
|
||||
f 63 62 64 65
|
||||
f 65 64 66 67
|
||||
f 64 61 68 66
|
||||
f 66 68 69 70
|
||||
f 67 66 70 71
|
||||
f 61 60 72 68
|
||||
f 60 59 73 72
|
||||
f 72 73 74 75
|
||||
f 68 72 75 69
|
||||
f 69 75 76 77
|
||||
f 75 74 78 76
|
||||
f 76 78 12 10
|
||||
f 77 76 10 5
|
||||
f 71 70 79 80
|
||||
f 70 69 77 79
|
||||
f 79 77 5 2
|
||||
f 80 79 2 1
|
||||
f 12 78 81 13
|
||||
f 78 74 82 81
|
||||
f 81 82 83 84
|
||||
f 13 81 84 14
|
||||
f 74 73 85 82
|
||||
f 73 59 58 85
|
||||
f 85 58 54 86
|
||||
f 82 85 86 83
|
||||
f 83 86 87 88
|
||||
f 86 54 53 87
|
||||
f 87 53 39 38
|
||||
f 88 87 38 34
|
||||
f 14 84 89 18
|
||||
f 84 83 88 89
|
||||
f 89 88 34 33
|
||||
f 18 89 33 19
|
||||
f 65 67 90 63
|
||||
f 67 71 91 90
|
||||
f 90 91 92 93
|
||||
f 63 90 93 51
|
||||
f 71 80 94 91
|
||||
f 80 1 4 94
|
||||
f 94 4 9 95
|
||||
f 91 94 95 92
|
||||
f 92 95 96 97
|
||||
f 95 9 23 96
|
||||
f 96 23 25 27
|
||||
f 97 96 27 31
|
||||
f 51 93 98 47
|
||||
f 93 92 97 98
|
||||
f 98 97 31 43
|
||||
f 47 98 43 45
|
||||
|
||||
773
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/bilinear_cube_level2.obj
vendored
Normal file
773
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/bilinear_cube_level2.obj
vendored
Normal file
@@ -0,0 +1,773 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.176776752 -1.23743725 1
|
||||
v 0 -1.06066048 1
|
||||
v -0.176776752 -1.23743725 1
|
||||
v 0.353553504 -1.06066048 1
|
||||
v 0.176776752 -0.883883715 1
|
||||
v 0 -0.707107008 1
|
||||
v -0.176776752 -0.883883715 1
|
||||
v -0.353553504 -1.06066048 1
|
||||
v 0.530330241 -0.883883715 1
|
||||
v 0.353553504 -0.707107008 1
|
||||
v 0.707107008 -0.707107008 1
|
||||
v 0.530330241 -0.530330241 1
|
||||
v 0.353553504 -0.353553504 1
|
||||
v 0.176776752 -0.530330241 1
|
||||
v 0 -0.353553504 1
|
||||
v -0.176776752 -0.530330241 1
|
||||
v 0.176776752 -0.176776752 1
|
||||
v 0 0 1
|
||||
v -0.176776752 -0.176776752 1
|
||||
v -0.353553504 -0.353553504 1
|
||||
v -0.353553504 -0.707107008 1
|
||||
v -0.530330241 -0.883883715 1
|
||||
v -0.530330241 -0.530330241 1
|
||||
v -0.707107008 -0.707107008 1
|
||||
v 0.883883715 -0.530330241 1
|
||||
v 0.707107008 -0.353553504 1
|
||||
v 1.06066048 -0.353553504 1
|
||||
v 0.883883715 -0.176776752 1
|
||||
v 0.707107008 0 1
|
||||
v 0.530330241 -0.176776752 1
|
||||
v 1.23743725 -0.176776752 1
|
||||
v 1.06066048 0 1
|
||||
v 1.41421402 0 1
|
||||
v 1.23743725 0.176776752 1
|
||||
v 1.06066048 0.353553504 1
|
||||
v 0.883883715 0.176776752 1
|
||||
v 0.707107008 0.353553504 1
|
||||
v 0.530330241 0.176776752 1
|
||||
v 0.883883715 0.530330241 1
|
||||
v 0.707107008 0.707107008 1
|
||||
v 0.530330241 0.530330241 1
|
||||
v 0.353553504 0.353553504 1
|
||||
v 0.353553504 0 1
|
||||
v 0.176776752 0.176776752 1
|
||||
v 0 0.353553504 1
|
||||
v -0.176776752 0.176776752 1
|
||||
v 0.176776752 0.530330241 1
|
||||
v 0 0.707107008 1
|
||||
v -0.176776752 0.530330241 1
|
||||
v -0.353553504 0.353553504 1
|
||||
v 0.353553504 0.707107008 1
|
||||
v 0.530330241 0.883883715 1
|
||||
v 0.353553504 1.06066048 1
|
||||
v 0.176776752 0.883883715 1
|
||||
v 0 1.06066048 1
|
||||
v -0.176776752 0.883883715 1
|
||||
v 0.176776752 1.23743725 1
|
||||
v 0 1.41421402 1
|
||||
v -0.176776752 1.23743725 1
|
||||
v -0.353553504 1.06066048 1
|
||||
v -0.353553504 0.707107008 1
|
||||
v -0.530330241 0.530330241 1
|
||||
v -0.530330241 0.883883715 1
|
||||
v -0.707107008 0.707107008 1
|
||||
v -0.707106948 -0.353553504 1
|
||||
v -0.883883715 -0.530330241 1
|
||||
v -0.530330241 -0.176776752 1
|
||||
v -0.707107008 0 1
|
||||
v -0.883883715 -0.176776752 1
|
||||
v -1.06066048 -0.353553504 1
|
||||
v -0.353553504 0 1
|
||||
v -0.530330241 0.176776752 1
|
||||
v -0.707106948 0.353553504 1
|
||||
v -0.883883715 0.176776752 1
|
||||
v -0.883883715 0.530330241 1
|
||||
v -1.06066048 0.353553504 1
|
||||
v -1.06066048 0 1
|
||||
v -1.23743725 -0.176776752 1
|
||||
v -1.23743725 0.176776752 1
|
||||
v -1.41421402 0 1
|
||||
v -1.23743725 0.176776752 0.75
|
||||
v -1.41421402 0 0.75
|
||||
v -1.06066048 0.353553504 0.75
|
||||
v -1.06066048 0.353553504 0.5
|
||||
v -1.23743725 0.176776752 0.5
|
||||
v -1.41421402 0 0.5
|
||||
v -0.883883715 0.530330241 0.75
|
||||
v -0.707107008 0.707107008 0.75
|
||||
v -0.707107008 0.707107008 0.5
|
||||
v -0.883883715 0.530330241 0.5
|
||||
v -0.883883715 0.530330241 0.25
|
||||
v -1.06066048 0.353553504 0.25
|
||||
v -0.707107008 0.707107008 0.25
|
||||
v -0.707107008 0.707107008 0
|
||||
v -0.883883715 0.530330241 0
|
||||
v -1.06066048 0.353553504 0
|
||||
v -1.23743725 0.176776752 0.25
|
||||
v -1.41421402 0 0.25
|
||||
v -1.23743725 0.176776752 0
|
||||
v -1.41421402 0 0
|
||||
v -0.530330241 0.883883715 0.75
|
||||
v -0.353553504 1.06066048 0.75
|
||||
v -0.353553504 1.06066048 0.5
|
||||
v -0.530330241 0.883883715 0.5
|
||||
v -0.176776752 1.23743725 0.75
|
||||
v 0 1.41421402 0.75
|
||||
v 0 1.41421402 0.5
|
||||
v -0.176776752 1.23743725 0.5
|
||||
v -0.176776752 1.23743725 0.25
|
||||
v -0.353553504 1.06066048 0.25
|
||||
v 0 1.41421402 0.25
|
||||
v 0 1.41421402 0
|
||||
v -0.176776752 1.23743725 0
|
||||
v -0.353553504 1.06066048 0
|
||||
v -0.530330241 0.883883715 0.25
|
||||
v -0.530330241 0.883883715 0
|
||||
v -0.530330241 0.883883715 -0.25
|
||||
v -0.707107008 0.707107008 -0.25
|
||||
v -0.353553504 1.06066048 -0.25
|
||||
v -0.353553504 1.06066048 -0.5
|
||||
v -0.530330241 0.883883715 -0.5
|
||||
v -0.707107008 0.707107008 -0.5
|
||||
v -0.176776752 1.23743725 -0.25
|
||||
v 0 1.41421402 -0.25
|
||||
v 0 1.41421402 -0.5
|
||||
v -0.176776752 1.23743725 -0.5
|
||||
v -0.176776752 1.23743725 -0.75
|
||||
v -0.353553504 1.06066048 -0.75
|
||||
v 0 1.41421402 -0.75
|
||||
v 0 1.41421402 -1
|
||||
v -0.176776752 1.23743725 -1
|
||||
v -0.353553504 1.06066048 -1
|
||||
v -0.530330241 0.883883715 -0.75
|
||||
v -0.707107008 0.707107008 -0.75
|
||||
v -0.530330241 0.883883715 -1
|
||||
v -0.707107008 0.707107008 -1
|
||||
v -1.23743725 0.176776752 -0.25
|
||||
v -1.41421402 0 -0.25
|
||||
v -1.06066048 0.353553504 -0.25
|
||||
v -1.06066048 0.353553504 -0.5
|
||||
v -1.23743725 0.176776752 -0.5
|
||||
v -1.41421402 0 -0.5
|
||||
v -0.883883715 0.530330241 -0.25
|
||||
v -0.883883715 0.530330241 -0.5
|
||||
v -0.883883715 0.530330241 -0.75
|
||||
v -1.06066048 0.353553504 -0.75
|
||||
v -0.883883715 0.530330241 -1
|
||||
v -1.06066048 0.353553504 -1
|
||||
v -1.23743725 0.176776752 -0.75
|
||||
v -1.41421402 0 -0.75
|
||||
v -1.23743725 0.176776752 -1
|
||||
v -1.41421402 0 -1
|
||||
v -1.06066048 0 -1
|
||||
v -1.23743725 -0.176776752 -1
|
||||
v -0.883883715 0.176776752 -1
|
||||
v -0.707107008 0 -1
|
||||
v -0.883883715 -0.176776752 -1
|
||||
v -1.06066048 -0.353553504 -1
|
||||
v -0.707107008 0.353553504 -1
|
||||
v -0.530330241 0.530330241 -1
|
||||
v -0.353553504 0.353553504 -1
|
||||
v -0.530330241 0.176776752 -1
|
||||
v -0.353553504 0 -1
|
||||
v -0.530330241 -0.176776752 -1
|
||||
v -0.176776752 0.176776752 -1
|
||||
v 0 0 -1
|
||||
v -0.176776752 -0.176776752 -1
|
||||
v -0.353553504 -0.353553504 -1
|
||||
v -0.707107008 -0.353553504 -1
|
||||
v -0.883883715 -0.530330241 -1
|
||||
v -0.530330241 -0.530330241 -1
|
||||
v -0.707107008 -0.707107008 -1
|
||||
v -0.353553504 0.707107008 -1
|
||||
v -0.176776752 0.883883715 -1
|
||||
v 0 0.707107008 -1
|
||||
v -0.176776752 0.530330241 -1
|
||||
v 0 1.06066048 -1
|
||||
v 0.176776752 1.23743725 -1
|
||||
v 0.353553504 1.06066048 -1
|
||||
v 0.176776752 0.883883715 -1
|
||||
v 0.353553504 0.707107008 -1
|
||||
v 0.176776752 0.530330241 -1
|
||||
v 0.530330241 0.883883715 -1
|
||||
v 0.707107008 0.707107008 -1
|
||||
v 0.530330241 0.530330241 -1
|
||||
v 0.353553504 0.353553504 -1
|
||||
v 0 0.353553504 -1
|
||||
v 0.176776752 0.176776752 -1
|
||||
v 0.353553504 0 -1
|
||||
v 0.176776752 -0.176776752 -1
|
||||
v 0.530330241 0.176776752 -1
|
||||
v 0.707107008 0 -1
|
||||
v 0.530330241 -0.176776752 -1
|
||||
v 0.353553504 -0.353553504 -1
|
||||
v 0.707107008 0.353553504 -1
|
||||
v 0.883883715 0.530330241 -1
|
||||
v 1.06066048 0.353553504 -1
|
||||
v 0.883883715 0.176776752 -1
|
||||
v 1.06066048 0 -1
|
||||
v 0.883883715 -0.176776752 -1
|
||||
v 1.23743725 0.176776752 -1
|
||||
v 1.41421402 0 -1
|
||||
v 1.23743725 -0.176776752 -1
|
||||
v 1.06066048 -0.353553504 -1
|
||||
v 0.707107008 -0.353553504 -1
|
||||
v 0.530330241 -0.530330241 -1
|
||||
v 0.883883715 -0.530330241 -1
|
||||
v 0.707107008 -0.707107008 -1
|
||||
v -0.353553504 -0.707106948 -1
|
||||
v -0.530330241 -0.883883715 -1
|
||||
v -0.176776752 -0.530330241 -1
|
||||
v 0 -0.707107008 -1
|
||||
v -0.176776752 -0.883883715 -1
|
||||
v -0.353553504 -1.06066048 -1
|
||||
v 0 -0.353553504 -1
|
||||
v 0.176776752 -0.530330241 -1
|
||||
v 0.353553504 -0.707106948 -1
|
||||
v 0.176776752 -0.883883715 -1
|
||||
v 0.530330241 -0.883883715 -1
|
||||
v 0.353553504 -1.06066048 -1
|
||||
v 0 -1.06066048 -1
|
||||
v -0.176776752 -1.23743725 -1
|
||||
v 0.176776752 -1.23743725 -1
|
||||
v 0 -1.41421402 -1
|
||||
v 0.176776752 -1.23743725 -0.75
|
||||
v 0 -1.41421402 -0.75
|
||||
v 0.353553504 -1.06066048 -0.75
|
||||
v 0.353553504 -1.06066048 -0.5
|
||||
v 0.176776752 -1.23743725 -0.5
|
||||
v 0 -1.41421402 -0.5
|
||||
v 0.530330241 -0.883883715 -0.75
|
||||
v 0.707107008 -0.707107008 -0.75
|
||||
v 0.707107008 -0.707107008 -0.5
|
||||
v 0.530330241 -0.883883715 -0.5
|
||||
v 0.530330241 -0.883883715 -0.25
|
||||
v 0.353553504 -1.06066048 -0.25
|
||||
v 0.707107008 -0.707107008 -0.25
|
||||
v 0.707107008 -0.707107008 0
|
||||
v 0.530330241 -0.883883715 0
|
||||
v 0.353553504 -1.06066048 0
|
||||
v 0.176776752 -1.23743725 -0.25
|
||||
v 0 -1.41421402 -0.25
|
||||
v 0.176776752 -1.23743725 0
|
||||
v 0 -1.41421402 0
|
||||
v 0.883883715 -0.530330241 -0.75
|
||||
v 1.06066048 -0.353553504 -0.75
|
||||
v 1.06066048 -0.353553504 -0.5
|
||||
v 0.883883715 -0.530330241 -0.5
|
||||
v 1.23743725 -0.176776752 -0.75
|
||||
v 1.41421402 0 -0.75
|
||||
v 1.41421402 0 -0.5
|
||||
v 1.23743725 -0.176776752 -0.5
|
||||
v 1.23743725 -0.176776752 -0.25
|
||||
v 1.06066048 -0.353553504 -0.25
|
||||
v 1.41421402 0 -0.25
|
||||
v 1.41421402 0 0
|
||||
v 1.23743725 -0.176776752 0
|
||||
v 1.06066048 -0.353553504 0
|
||||
v 0.883883715 -0.530330241 -0.25
|
||||
v 0.883883715 -0.530330241 0
|
||||
v 0.883883715 -0.530330241 0.25
|
||||
v 0.707107008 -0.707107008 0.25
|
||||
v 1.06066048 -0.353553504 0.25
|
||||
v 1.06066048 -0.353553504 0.5
|
||||
v 0.883883715 -0.530330241 0.5
|
||||
v 0.707107008 -0.707107008 0.5
|
||||
v 1.23743725 -0.176776752 0.25
|
||||
v 1.41421402 0 0.25
|
||||
v 1.41421402 0 0.5
|
||||
v 1.23743725 -0.176776752 0.5
|
||||
v 1.23743725 -0.176776752 0.75
|
||||
v 1.06066048 -0.353553504 0.75
|
||||
v 1.41421402 0 0.75
|
||||
v 0.883883715 -0.530330241 0.75
|
||||
v 0.707107008 -0.707107008 0.75
|
||||
v 0.176776752 -1.23743725 0.25
|
||||
v 0 -1.41421402 0.25
|
||||
v 0.353553504 -1.06066048 0.25
|
||||
v 0.353553504 -1.06066048 0.5
|
||||
v 0.176776752 -1.23743725 0.5
|
||||
v 0 -1.41421402 0.5
|
||||
v 0.530330241 -0.883883715 0.25
|
||||
v 0.530330241 -0.883883715 0.5
|
||||
v 0.530330241 -0.883883715 0.75
|
||||
v 0.353553504 -1.06066048 0.75
|
||||
v 0.176776752 -1.23743725 0.75
|
||||
v 0 -1.41421402 0.75
|
||||
v 1.23743725 0.176776752 0.75
|
||||
v 1.23743725 0.176776752 0.5
|
||||
v 1.06066048 0.353553504 0.5
|
||||
v 1.06066048 0.353553504 0.75
|
||||
v 1.23743725 0.176776752 0.25
|
||||
v 1.23743725 0.176776752 0
|
||||
v 1.06066048 0.353553504 0
|
||||
v 1.06066048 0.353553504 0.25
|
||||
v 0.883883774 0.530330241 0.25
|
||||
v 0.883883715 0.530330241 0.5
|
||||
v 0.883883715 0.530330241 0
|
||||
v 0.707107008 0.707107008 0
|
||||
v 0.707107008 0.707107008 0.25
|
||||
v 0.707107008 0.707107008 0.5
|
||||
v 0.883883774 0.530330241 0.75
|
||||
v 0.707107008 0.707107008 0.75
|
||||
v 1.23743725 0.176776752 -0.25
|
||||
v 1.23743725 0.176776752 -0.5
|
||||
v 1.06066048 0.353553504 -0.5
|
||||
v 1.06066048 0.353553504 -0.25
|
||||
v 1.23743725 0.176776752 -0.75
|
||||
v 1.06066048 0.353553504 -0.75
|
||||
v 0.883883774 0.530330241 -0.75
|
||||
v 0.883883715 0.530330241 -0.5
|
||||
v 0.707107008 0.707107008 -0.75
|
||||
v 0.707107008 0.707107008 -0.5
|
||||
v 0.883883774 0.530330241 -0.25
|
||||
v 0.707107008 0.707107008 -0.25
|
||||
v 0.530330241 0.883883715 -0.25
|
||||
v 0.530330241 0.883883715 0
|
||||
v 0.530330241 0.883883715 -0.5
|
||||
v 0.353553504 1.06066048 -0.5
|
||||
v 0.353553504 1.06066048 -0.25
|
||||
v 0.353553504 1.06066048 0
|
||||
v 0.530330241 0.883883715 -0.75
|
||||
v 0.353553504 1.06066048 -0.75
|
||||
v 0.176776752 1.23743725 -0.75
|
||||
v 0.176776752 1.23743725 -0.5
|
||||
v 0.176776752 1.23743725 -0.25
|
||||
v 0.176776752 1.23743725 0
|
||||
v 0.530330241 0.883883715 0.75
|
||||
v 0.530330241 0.883883715 0.5
|
||||
v 0.353553504 1.06066048 0.5
|
||||
v 0.353553504 1.06066048 0.75
|
||||
v 0.530330241 0.883883715 0.25
|
||||
v 0.353553504 1.06066048 0.25
|
||||
v 0.176776752 1.23743725 0.25
|
||||
v 0.176776752 1.23743725 0.5
|
||||
v 0.176776752 1.23743725 0.75
|
||||
v -0.176776752 -1.23743725 -0.75
|
||||
v -0.176776752 -1.23743725 -0.5
|
||||
v -0.353553504 -1.06066048 -0.5
|
||||
v -0.353553504 -1.06066048 -0.75
|
||||
v -0.176776752 -1.23743725 -0.25
|
||||
v -0.176776752 -1.23743725 0
|
||||
v -0.353553504 -1.06066048 0
|
||||
v -0.353553504 -1.06066048 -0.25
|
||||
v -0.530330241 -0.883883774 -0.25
|
||||
v -0.530330241 -0.883883715 -0.5
|
||||
v -0.530330241 -0.883883715 0
|
||||
v -0.707107008 -0.707107008 0
|
||||
v -0.707107008 -0.707107008 -0.25
|
||||
v -0.707107008 -0.707107008 -0.5
|
||||
v -0.530330241 -0.883883774 -0.75
|
||||
v -0.707107008 -0.707107008 -0.75
|
||||
v -0.176776752 -1.23743725 0.25
|
||||
v -0.176776752 -1.23743725 0.5
|
||||
v -0.353553504 -1.06066048 0.5
|
||||
v -0.353553504 -1.06066048 0.25
|
||||
v -0.176776752 -1.23743725 0.75
|
||||
v -0.353553504 -1.06066048 0.75
|
||||
v -0.530330241 -0.883883774 0.75
|
||||
v -0.530330241 -0.883883715 0.5
|
||||
v -0.707107008 -0.707107008 0.75
|
||||
v -0.707107008 -0.707107008 0.5
|
||||
v -0.530330241 -0.883883774 0.25
|
||||
v -0.707107008 -0.707107008 0.25
|
||||
v -0.883883715 -0.530330241 0.25
|
||||
v -0.883883715 -0.530330241 0
|
||||
v -0.883883715 -0.530330241 0.5
|
||||
v -1.06066048 -0.353553504 0.5
|
||||
v -1.06066048 -0.353553504 0.25
|
||||
v -1.06066048 -0.353553504 0
|
||||
v -0.883883715 -0.530330241 0.75
|
||||
v -1.06066048 -0.353553504 0.75
|
||||
v -1.23743725 -0.176776752 0.75
|
||||
v -1.23743725 -0.176776752 0.5
|
||||
v -1.23743725 -0.176776752 0.25
|
||||
v -1.23743725 -0.176776752 0
|
||||
v -0.883883715 -0.530330241 -0.75
|
||||
v -0.883883715 -0.530330241 -0.5
|
||||
v -1.06066048 -0.353553504 -0.5
|
||||
v -1.06066048 -0.353553504 -0.75
|
||||
v -0.883883715 -0.530330241 -0.25
|
||||
v -1.06066048 -0.353553504 -0.25
|
||||
v -1.23743725 -0.176776752 -0.25
|
||||
v -1.23743725 -0.176776752 -0.5
|
||||
v -1.23743725 -0.176776752 -0.75
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 7 8
|
||||
f 4 3 8 9
|
||||
f 5 10 11 6
|
||||
f 10 12 13 11
|
||||
f 11 13 14 15
|
||||
f 6 11 15 7
|
||||
f 7 15 16 17
|
||||
f 15 14 18 16
|
||||
f 16 18 19 20
|
||||
f 17 16 20 21
|
||||
f 9 8 22 23
|
||||
f 8 7 17 22
|
||||
f 22 17 21 24
|
||||
f 23 22 24 25
|
||||
f 12 26 27 13
|
||||
f 26 28 29 27
|
||||
f 27 29 30 31
|
||||
f 13 27 31 14
|
||||
f 28 32 33 29
|
||||
f 32 34 35 33
|
||||
f 33 35 36 37
|
||||
f 29 33 37 30
|
||||
f 30 37 38 39
|
||||
f 37 36 40 38
|
||||
f 38 40 41 42
|
||||
f 39 38 42 43
|
||||
f 14 31 44 18
|
||||
f 31 30 39 44
|
||||
f 44 39 43 45
|
||||
f 18 44 45 19
|
||||
f 19 45 46 47
|
||||
f 45 43 48 46
|
||||
f 46 48 49 50
|
||||
f 47 46 50 51
|
||||
f 43 42 52 48
|
||||
f 42 41 53 52
|
||||
f 52 53 54 55
|
||||
f 48 52 55 49
|
||||
f 49 55 56 57
|
||||
f 55 54 58 56
|
||||
f 56 58 59 60
|
||||
f 57 56 60 61
|
||||
f 51 50 62 63
|
||||
f 50 49 57 62
|
||||
f 62 57 61 64
|
||||
f 63 62 64 65
|
||||
f 25 24 66 67
|
||||
f 24 21 68 66
|
||||
f 66 68 69 70
|
||||
f 67 66 70 71
|
||||
f 21 20 72 68
|
||||
f 20 19 47 72
|
||||
f 72 47 51 73
|
||||
f 68 72 73 69
|
||||
f 69 73 74 75
|
||||
f 73 51 63 74
|
||||
f 74 63 65 76
|
||||
f 75 74 76 77
|
||||
f 71 70 78 79
|
||||
f 70 69 75 78
|
||||
f 78 75 77 80
|
||||
f 79 78 80 81
|
||||
f 81 80 82 83
|
||||
f 80 77 84 82
|
||||
f 82 84 85 86
|
||||
f 83 82 86 87
|
||||
f 77 76 88 84
|
||||
f 76 65 89 88
|
||||
f 88 89 90 91
|
||||
f 84 88 91 85
|
||||
f 85 91 92 93
|
||||
f 91 90 94 92
|
||||
f 92 94 95 96
|
||||
f 93 92 96 97
|
||||
f 87 86 98 99
|
||||
f 86 85 93 98
|
||||
f 98 93 97 100
|
||||
f 99 98 100 101
|
||||
f 65 64 102 89
|
||||
f 64 61 103 102
|
||||
f 102 103 104 105
|
||||
f 89 102 105 90
|
||||
f 61 60 106 103
|
||||
f 60 59 107 106
|
||||
f 106 107 108 109
|
||||
f 103 106 109 104
|
||||
f 104 109 110 111
|
||||
f 109 108 112 110
|
||||
f 110 112 113 114
|
||||
f 111 110 114 115
|
||||
f 90 105 116 94
|
||||
f 105 104 111 116
|
||||
f 116 111 115 117
|
||||
f 94 116 117 95
|
||||
f 95 117 118 119
|
||||
f 117 115 120 118
|
||||
f 118 120 121 122
|
||||
f 119 118 122 123
|
||||
f 115 114 124 120
|
||||
f 114 113 125 124
|
||||
f 124 125 126 127
|
||||
f 120 124 127 121
|
||||
f 121 127 128 129
|
||||
f 127 126 130 128
|
||||
f 128 130 131 132
|
||||
f 129 128 132 133
|
||||
f 123 122 134 135
|
||||
f 122 121 129 134
|
||||
f 134 129 133 136
|
||||
f 135 134 136 137
|
||||
f 101 100 138 139
|
||||
f 100 97 140 138
|
||||
f 138 140 141 142
|
||||
f 139 138 142 143
|
||||
f 97 96 144 140
|
||||
f 96 95 119 144
|
||||
f 144 119 123 145
|
||||
f 140 144 145 141
|
||||
f 141 145 146 147
|
||||
f 145 123 135 146
|
||||
f 146 135 137 148
|
||||
f 147 146 148 149
|
||||
f 143 142 150 151
|
||||
f 142 141 147 150
|
||||
f 150 147 149 152
|
||||
f 151 150 152 153
|
||||
f 153 152 154 155
|
||||
f 152 149 156 154
|
||||
f 154 156 157 158
|
||||
f 155 154 158 159
|
||||
f 149 148 160 156
|
||||
f 148 137 161 160
|
||||
f 160 161 162 163
|
||||
f 156 160 163 157
|
||||
f 157 163 164 165
|
||||
f 163 162 166 164
|
||||
f 164 166 167 168
|
||||
f 165 164 168 169
|
||||
f 159 158 170 171
|
||||
f 158 157 165 170
|
||||
f 170 165 169 172
|
||||
f 171 170 172 173
|
||||
f 137 136 174 161
|
||||
f 136 133 175 174
|
||||
f 174 175 176 177
|
||||
f 161 174 177 162
|
||||
f 133 132 178 175
|
||||
f 132 131 179 178
|
||||
f 178 179 180 181
|
||||
f 175 178 181 176
|
||||
f 176 181 182 183
|
||||
f 181 180 184 182
|
||||
f 182 184 185 186
|
||||
f 183 182 186 187
|
||||
f 162 177 188 166
|
||||
f 177 176 183 188
|
||||
f 188 183 187 189
|
||||
f 166 188 189 167
|
||||
f 167 189 190 191
|
||||
f 189 187 192 190
|
||||
f 190 192 193 194
|
||||
f 191 190 194 195
|
||||
f 187 186 196 192
|
||||
f 186 185 197 196
|
||||
f 196 197 198 199
|
||||
f 192 196 199 193
|
||||
f 193 199 200 201
|
||||
f 199 198 202 200
|
||||
f 200 202 203 204
|
||||
f 201 200 204 205
|
||||
f 195 194 206 207
|
||||
f 194 193 201 206
|
||||
f 206 201 205 208
|
||||
f 207 206 208 209
|
||||
f 173 172 210 211
|
||||
f 172 169 212 210
|
||||
f 210 212 213 214
|
||||
f 211 210 214 215
|
||||
f 169 168 216 212
|
||||
f 168 167 191 216
|
||||
f 216 191 195 217
|
||||
f 212 216 217 213
|
||||
f 213 217 218 219
|
||||
f 217 195 207 218
|
||||
f 218 207 209 220
|
||||
f 219 218 220 221
|
||||
f 215 214 222 223
|
||||
f 214 213 219 222
|
||||
f 222 219 221 224
|
||||
f 223 222 224 225
|
||||
f 225 224 226 227
|
||||
f 224 221 228 226
|
||||
f 226 228 229 230
|
||||
f 227 226 230 231
|
||||
f 221 220 232 228
|
||||
f 220 209 233 232
|
||||
f 232 233 234 235
|
||||
f 228 232 235 229
|
||||
f 229 235 236 237
|
||||
f 235 234 238 236
|
||||
f 236 238 239 240
|
||||
f 237 236 240 241
|
||||
f 231 230 242 243
|
||||
f 230 229 237 242
|
||||
f 242 237 241 244
|
||||
f 243 242 244 245
|
||||
f 209 208 246 233
|
||||
f 208 205 247 246
|
||||
f 246 247 248 249
|
||||
f 233 246 249 234
|
||||
f 205 204 250 247
|
||||
f 204 203 251 250
|
||||
f 250 251 252 253
|
||||
f 247 250 253 248
|
||||
f 248 253 254 255
|
||||
f 253 252 256 254
|
||||
f 254 256 257 258
|
||||
f 255 254 258 259
|
||||
f 234 249 260 238
|
||||
f 249 248 255 260
|
||||
f 260 255 259 261
|
||||
f 238 260 261 239
|
||||
f 239 261 262 263
|
||||
f 261 259 264 262
|
||||
f 262 264 265 266
|
||||
f 263 262 266 267
|
||||
f 259 258 268 264
|
||||
f 258 257 269 268
|
||||
f 268 269 270 271
|
||||
f 264 268 271 265
|
||||
f 265 271 272 273
|
||||
f 271 270 274 272
|
||||
f 272 274 34 32
|
||||
f 273 272 32 28
|
||||
f 267 266 275 276
|
||||
f 266 265 273 275
|
||||
f 275 273 28 26
|
||||
f 276 275 26 12
|
||||
f 245 244 277 278
|
||||
f 244 241 279 277
|
||||
f 277 279 280 281
|
||||
f 278 277 281 282
|
||||
f 241 240 283 279
|
||||
f 240 239 263 283
|
||||
f 283 263 267 284
|
||||
f 279 283 284 280
|
||||
f 280 284 285 286
|
||||
f 284 267 276 285
|
||||
f 285 276 12 10
|
||||
f 286 285 10 5
|
||||
f 282 281 287 288
|
||||
f 281 280 286 287
|
||||
f 287 286 5 2
|
||||
f 288 287 2 1
|
||||
f 34 274 289 35
|
||||
f 274 270 290 289
|
||||
f 289 290 291 292
|
||||
f 35 289 292 36
|
||||
f 270 269 293 290
|
||||
f 269 257 294 293
|
||||
f 293 294 295 296
|
||||
f 290 293 296 291
|
||||
f 291 296 297 298
|
||||
f 296 295 299 297
|
||||
f 297 299 300 301
|
||||
f 298 297 301 302
|
||||
f 36 292 303 40
|
||||
f 292 291 298 303
|
||||
f 303 298 302 304
|
||||
f 40 303 304 41
|
||||
f 257 256 305 294
|
||||
f 256 252 306 305
|
||||
f 305 306 307 308
|
||||
f 294 305 308 295
|
||||
f 252 251 309 306
|
||||
f 251 203 202 309
|
||||
f 309 202 198 310
|
||||
f 306 309 310 307
|
||||
f 307 310 311 312
|
||||
f 310 198 197 311
|
||||
f 311 197 185 313
|
||||
f 312 311 313 314
|
||||
f 295 308 315 299
|
||||
f 308 307 312 315
|
||||
f 315 312 314 316
|
||||
f 299 315 316 300
|
||||
f 300 316 317 318
|
||||
f 316 314 319 317
|
||||
f 317 319 320 321
|
||||
f 318 317 321 322
|
||||
f 314 313 323 319
|
||||
f 313 185 184 323
|
||||
f 323 184 180 324
|
||||
f 319 323 324 320
|
||||
f 320 324 325 326
|
||||
f 324 180 179 325
|
||||
f 325 179 131 130
|
||||
f 326 325 130 126
|
||||
f 322 321 327 328
|
||||
f 321 320 326 327
|
||||
f 327 326 126 125
|
||||
f 328 327 125 113
|
||||
f 41 304 329 53
|
||||
f 304 302 330 329
|
||||
f 329 330 331 332
|
||||
f 53 329 332 54
|
||||
f 302 301 333 330
|
||||
f 301 300 318 333
|
||||
f 333 318 322 334
|
||||
f 330 333 334 331
|
||||
f 331 334 335 336
|
||||
f 334 322 328 335
|
||||
f 335 328 113 112
|
||||
f 336 335 112 108
|
||||
f 54 332 337 58
|
||||
f 332 331 336 337
|
||||
f 337 336 108 107
|
||||
f 58 337 107 59
|
||||
f 225 227 338 223
|
||||
f 227 231 339 338
|
||||
f 338 339 340 341
|
||||
f 223 338 341 215
|
||||
f 231 243 342 339
|
||||
f 243 245 343 342
|
||||
f 342 343 344 345
|
||||
f 339 342 345 340
|
||||
f 340 345 346 347
|
||||
f 345 344 348 346
|
||||
f 346 348 349 350
|
||||
f 347 346 350 351
|
||||
f 215 341 352 211
|
||||
f 341 340 347 352
|
||||
f 352 347 351 353
|
||||
f 211 352 353 173
|
||||
f 245 278 354 343
|
||||
f 278 282 355 354
|
||||
f 354 355 356 357
|
||||
f 343 354 357 344
|
||||
f 282 288 358 355
|
||||
f 288 1 4 358
|
||||
f 358 4 9 359
|
||||
f 355 358 359 356
|
||||
f 356 359 360 361
|
||||
f 359 9 23 360
|
||||
f 360 23 25 362
|
||||
f 361 360 362 363
|
||||
f 344 357 364 348
|
||||
f 357 356 361 364
|
||||
f 364 361 363 365
|
||||
f 348 364 365 349
|
||||
f 349 365 366 367
|
||||
f 365 363 368 366
|
||||
f 366 368 369 370
|
||||
f 367 366 370 371
|
||||
f 363 362 372 368
|
||||
f 362 25 67 372
|
||||
f 372 67 71 373
|
||||
f 368 372 373 369
|
||||
f 369 373 374 375
|
||||
f 373 71 79 374
|
||||
f 374 79 81 83
|
||||
f 375 374 83 87
|
||||
f 371 370 376 377
|
||||
f 370 369 375 376
|
||||
f 376 375 87 99
|
||||
f 377 376 99 101
|
||||
f 173 353 378 171
|
||||
f 353 351 379 378
|
||||
f 378 379 380 381
|
||||
f 171 378 381 159
|
||||
f 351 350 382 379
|
||||
f 350 349 367 382
|
||||
f 382 367 371 383
|
||||
f 379 382 383 380
|
||||
f 380 383 384 385
|
||||
f 383 371 377 384
|
||||
f 384 377 101 139
|
||||
f 385 384 139 143
|
||||
f 159 381 386 155
|
||||
f 381 380 385 386
|
||||
f 386 385 143 151
|
||||
f 155 386 151 153
|
||||
|
||||
3077
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/bilinear_cube_level3.obj
vendored
Normal file
3077
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/bilinear_cube_level3.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/bilinear_cube_level4.obj
vendored
Normal file
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/bilinear_cube_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,180 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 1.5 -0.5 0.5
|
||||
v 1.5 0 0.5
|
||||
v 1.20000005 0 0.5
|
||||
v 1.20000005 -0.5 0.5
|
||||
v 1.20000005 -0.5 0
|
||||
v 1.5 0.5 0.5
|
||||
v 1.20000005 0.5 0.5
|
||||
v 1.20000005 0.5 0
|
||||
v 0.899999976 0.5 0.5
|
||||
v 0.899999976 0 0.5
|
||||
v 0.599999964 0 0.5
|
||||
v 0.899999976 -0.5 0.5
|
||||
v 0.600000024 -0.5 0.5
|
||||
v 0.600000024 0.5 0.5
|
||||
v 0.300000012 0.5 0.5
|
||||
v 0.300000012 0 0.5
|
||||
v 0 0 0.5
|
||||
v 0.300000012 -0.5 0.5
|
||||
v 0 -0.5 0.5
|
||||
v 0 0.5 0.5
|
||||
v -0.300000012 0.5 0.5
|
||||
v -0.300000012 0 0.5
|
||||
v -0.600000024 0 0.5
|
||||
v -0.300000012 -0.5 0.5
|
||||
v -0.600000024 -0.5 0.5
|
||||
v -0.600000024 0.5 0.5
|
||||
v -0.899999976 0.5 0.5
|
||||
v -0.900000036 0 0.5
|
||||
v -1.20000005 0 0.5
|
||||
v -0.899999976 -0.5 0.5
|
||||
v -1.20000005 -0.5 0.5
|
||||
v -1.20000005 0.5 0.5
|
||||
v -1.5 0.5 0.5
|
||||
v -1.5 0 0.5
|
||||
v -1.5 -0.5 0.5
|
||||
v -1.5 0 0
|
||||
v -1.5 -0.5 0
|
||||
v -1.5 0.5 0
|
||||
v -1.5 0.5 -0.5
|
||||
v -1.5 0 -0.5
|
||||
v -1.5 -0.5 -0.5
|
||||
v -1.20000005 0 -0.5
|
||||
v -1.20000005 -0.5 -0.5
|
||||
v -1.20000005 0.5 -0.5
|
||||
v -0.899999976 0.5 -0.5
|
||||
v -0.899999976 0 -0.5
|
||||
v -0.599999964 0 -0.5
|
||||
v -0.899999976 -0.5 -0.5
|
||||
v -0.600000024 -0.5 -0.5
|
||||
v -0.600000024 0.5 -0.5
|
||||
v -0.300000012 0.5 -0.5
|
||||
v -0.300000012 0 -0.5
|
||||
v 0 0 -0.5
|
||||
v -0.300000012 -0.5 -0.5
|
||||
v 0 -0.5 -0.5
|
||||
v 0 0.5 -0.5
|
||||
v 0.300000012 0.5 -0.5
|
||||
v 0.300000012 0 -0.5
|
||||
v 0.600000024 0 -0.5
|
||||
v 0.300000012 -0.5 -0.5
|
||||
v 0.600000024 -0.5 -0.5
|
||||
v 0.600000024 0.5 -0.5
|
||||
v 0.899999976 0.5 -0.5
|
||||
v 0.900000036 0 -0.5
|
||||
v 1.20000005 0 -0.5
|
||||
v 0.899999976 -0.5 -0.5
|
||||
v 1.20000005 -0.5 -0.5
|
||||
v 1.20000005 0.5 -0.5
|
||||
v 1.5 0.5 -0.5
|
||||
v 1.5 0 -0.5
|
||||
v 1.5 -0.5 -0.5
|
||||
v 1.5 0 0
|
||||
v 1.5 -0.5 0
|
||||
v 1.5 0.5 0
|
||||
v 0.899999976 0.5 0
|
||||
v 0.599999964 0.5 0
|
||||
v 0.300000012 0.5 0
|
||||
v 0 0.5 0
|
||||
v -0.300000012 0.5 0
|
||||
v -0.600000024 0.5 0
|
||||
v -0.900000036 0.5 0
|
||||
v -1.20000005 0.5 0
|
||||
v 0.899999976 -0.5 0
|
||||
v 0.599999964 -0.5 0
|
||||
v 0.300000012 -0.5 0
|
||||
v 0 -0.5 0
|
||||
v -0.300000012 -0.5 0
|
||||
v -0.600000024 -0.5 0
|
||||
v -0.900000036 -0.5 0
|
||||
v -1.20000005 -0.5 0
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 6 7 3
|
||||
f 3 7 9 10
|
||||
f 4 3 10 12
|
||||
f 12 10 11 13
|
||||
f 10 9 14 11
|
||||
f 11 14 15 16
|
||||
f 13 11 16 18
|
||||
f 18 16 17 19
|
||||
f 16 15 20 17
|
||||
f 17 20 21 22
|
||||
f 19 17 22 24
|
||||
f 24 22 23 25
|
||||
f 22 21 26 23
|
||||
f 23 26 27 28
|
||||
f 25 23 28 30
|
||||
f 30 28 29 31
|
||||
f 28 27 32 29
|
||||
f 29 32 33 34
|
||||
f 31 29 34 35
|
||||
f 35 34 36 37
|
||||
f 34 33 38 36
|
||||
f 36 38 39 40
|
||||
f 37 36 40 41
|
||||
f 41 40 42 43
|
||||
f 40 39 44 42
|
||||
f 42 44 45 46
|
||||
f 43 42 46 48
|
||||
f 48 46 47 49
|
||||
f 46 45 50 47
|
||||
f 47 50 51 52
|
||||
f 49 47 52 54
|
||||
f 54 52 53 55
|
||||
f 52 51 56 53
|
||||
f 53 56 57 58
|
||||
f 55 53 58 60
|
||||
f 60 58 59 61
|
||||
f 58 57 62 59
|
||||
f 59 62 63 64
|
||||
f 61 59 64 66
|
||||
f 66 64 65 67
|
||||
f 64 63 68 65
|
||||
f 65 68 69 70
|
||||
f 67 65 70 71
|
||||
f 71 70 72 73
|
||||
f 70 69 74 72
|
||||
f 72 74 6 2
|
||||
f 73 72 2 1
|
||||
f 6 74 8 7
|
||||
f 74 69 68 8
|
||||
f 8 68 63 75
|
||||
f 7 8 75 9
|
||||
f 9 75 76 14
|
||||
f 75 63 62 76
|
||||
f 76 62 57 77
|
||||
f 14 76 77 15
|
||||
f 15 77 78 20
|
||||
f 77 57 56 78
|
||||
f 78 56 51 79
|
||||
f 20 78 79 21
|
||||
f 21 79 80 26
|
||||
f 79 51 50 80
|
||||
f 80 50 45 81
|
||||
f 26 80 81 27
|
||||
f 27 81 82 32
|
||||
f 81 45 44 82
|
||||
f 82 44 39 38
|
||||
f 32 82 38 33
|
||||
f 71 73 5 67
|
||||
f 73 1 4 5
|
||||
f 5 4 12 83
|
||||
f 67 5 83 66
|
||||
f 66 83 84 61
|
||||
f 83 12 13 84
|
||||
f 84 13 18 85
|
||||
f 61 84 85 60
|
||||
f 60 85 86 55
|
||||
f 85 18 19 86
|
||||
f 86 19 24 87
|
||||
f 55 86 87 54
|
||||
f 54 87 88 49
|
||||
f 87 24 25 88
|
||||
f 88 25 30 89
|
||||
f 49 88 89 48
|
||||
f 48 89 90 43
|
||||
f 89 30 31 90
|
||||
f 90 31 35 37
|
||||
f 43 90 37 41
|
||||
@@ -0,0 +1,708 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 1.5 -0.4375 0.4375
|
||||
v 1.5 -0.25 0.5
|
||||
v 1.3499999 -0.25 0.5
|
||||
v 1.35000002 -0.4375 0.4375
|
||||
v 1.3499999 -0.5 0.25
|
||||
v 1.5 0 0.5
|
||||
v 1.35000002 0 0.5
|
||||
v 1.3499999 0.25 0.5
|
||||
v 1.19999993 0 0.5
|
||||
v 1.05000007 0.25 0.5
|
||||
v 1.05000007 -0.25 0.5
|
||||
v 1.20000005 -0.25 0.5
|
||||
v 1.19999993 -0.4375 0.4375
|
||||
v 1.05000007 -0.5 0.25
|
||||
v 1.5 0.25 0.5
|
||||
v 1.5 0.4375 0.4375
|
||||
v 1.35000002 0.4375 0.4375
|
||||
v 1.3499999 0.5 0.25
|
||||
v 1.19999993 0.4375 0.4375
|
||||
v 1.05000007 0.5 0.25
|
||||
v 1.20000005 0.25 0.5
|
||||
v 1.05000007 0 0.5
|
||||
v 1.05000007 0.4375 0.4375
|
||||
v 0.899999976 0.4375 0.4375
|
||||
v 0.75 0.5 0.25
|
||||
v 0.75 0.25 0.5
|
||||
v 0.899999976 0.25 0.5
|
||||
v 0.899999976 0 0.5
|
||||
v 0.75 -0.25 0.5
|
||||
v 1.05000007 -0.4375 0.4375
|
||||
v 0.899999976 -0.25 0.5
|
||||
v 0.899999976 -0.4375 0.4375
|
||||
v 0.75 -0.5 0.25
|
||||
v 0.75 -0.5 0.5
|
||||
v 0.75 0 0.5
|
||||
v 0.599999964 0 0.5
|
||||
v 0.449999988 0.25 0.5
|
||||
v 0.449999988 -0.25 0.5
|
||||
v 0.600000024 -0.25 0.5
|
||||
v 0.600000024 -0.5 0.5
|
||||
v 0.75 0.5 0.5
|
||||
v 0.600000024 0.5 0.5
|
||||
v 0.600000024 0.25 0.5
|
||||
v 0.449999988 0 0.5
|
||||
v 0.450000018 0.5 0.5
|
||||
v 0.449999988 0.5 0.25
|
||||
v 0.300000012 0.5 0.5
|
||||
v 0.299999982 0.25 0.5
|
||||
v 0.150000006 0.25 0.5
|
||||
v 0.299999982 0 0.5
|
||||
v 0.150000006 -0.25 0.5
|
||||
v 0.450000018 -0.5 0.5
|
||||
v 0.449999988 -0.5 0.25
|
||||
v 0.299999982 -0.25 0.5
|
||||
v 0.300000012 -0.5 0.5
|
||||
v 0.150000006 -0.5 0.5
|
||||
v 0.150000006 0 0.5
|
||||
v 0 0 0.5
|
||||
v -0.150000006 0.25 0.5
|
||||
v -0.150000006 -0.25 0.5
|
||||
v 0 -0.25 0.5
|
||||
v 0 -0.5 0.5
|
||||
v 0.150000006 0.5 0.5
|
||||
v 0 0.5 0.5
|
||||
v 0 0.25 0.5
|
||||
v -0.150000006 0 0.5
|
||||
v -0.150000006 0.5 0.5
|
||||
v -0.300000012 0.5 0.5
|
||||
v -0.300000012 0.25 0.5
|
||||
v -0.450000018 0.25 0.5
|
||||
v -0.300000012 0 0.5
|
||||
v -0.450000018 -0.25 0.5
|
||||
v -0.150000006 -0.5 0.5
|
||||
v -0.300000012 -0.25 0.5
|
||||
v -0.300000012 -0.5 0.5
|
||||
v -0.450000018 -0.5 0.5
|
||||
v -0.450000018 0 0.5
|
||||
v -0.600000024 0 0.5
|
||||
v -0.75 0.25 0.5
|
||||
v -0.75 -0.25 0.5
|
||||
v -0.600000024 -0.25 0.5
|
||||
v -0.600000024 -0.5 0.5
|
||||
v -0.450000018 0.5 0.5
|
||||
v -0.600000024 0.5 0.5
|
||||
v -0.600000024 0.25 0.5
|
||||
v -0.75 0 0.5
|
||||
v -0.75 0.5 0.5
|
||||
v -0.899999976 0.5 0.5
|
||||
v -0.899999976 0.25 0.5
|
||||
v -1.04999995 0.25 0.5
|
||||
v -0.899999976 0 0.5
|
||||
v -1.04999995 -0.25 0.5
|
||||
v -0.75 -0.5 0.5
|
||||
v -0.899999976 -0.25 0.5
|
||||
v -0.899999976 -0.5 0.5
|
||||
v -1.04999995 -0.5 0.5
|
||||
v -1.04999995 0 0.5
|
||||
v -1.20000005 0 0.5
|
||||
v -1.35000002 0.25 0.5
|
||||
v -1.35000002 -0.25 0.5
|
||||
v -1.20000005 -0.25 0.5
|
||||
v -1.20000005 -0.5 0.5
|
||||
v -1.04999995 0.5 0.5
|
||||
v -1.20000005 0.5 0.5
|
||||
v -1.20000005 0.25 0.5
|
||||
v -1.35000002 0 0.5
|
||||
v -1.35000002 0.5 0.5
|
||||
v -1.5 0.5 0.5
|
||||
v -1.5 0.25 0.5
|
||||
v -1.5 0 0.5
|
||||
v -1.35000002 -0.5 0.5
|
||||
v -1.5 -0.25 0.5
|
||||
v -1.5 -0.5 0.5
|
||||
v -1.5 -0.25 0.25
|
||||
v -1.5 -0.5 0.25
|
||||
v -1.5 0 0.25
|
||||
v -1.5 0.25 0.25
|
||||
v -1.5 0 0
|
||||
v -1.5 0.25 -0.25
|
||||
v -1.5 -0.25 -0.25
|
||||
v -1.5 -0.25 0
|
||||
v -1.5 -0.5 0
|
||||
v -1.5 0.5 0.25
|
||||
v -1.5 0.5 0
|
||||
v -1.5 0.25 0
|
||||
v -1.5 0 -0.25
|
||||
v -1.5 0.5 -0.25
|
||||
v -1.5 0.5 -0.5
|
||||
v -1.5 0.25 -0.5
|
||||
v -1.5 0 -0.5
|
||||
v -1.5 -0.5 -0.25
|
||||
v -1.5 -0.25 -0.5
|
||||
v -1.5 -0.5 -0.5
|
||||
v -1.3499999 -0.25 -0.5
|
||||
v -1.35000002 -0.5 -0.5
|
||||
v -1.35000002 0 -0.5
|
||||
v -1.3499999 0.25 -0.5
|
||||
v -1.19999993 0 -0.5
|
||||
v -1.05000007 0.25 -0.5
|
||||
v -1.05000007 -0.25 -0.5
|
||||
v -1.20000005 -0.25 -0.5
|
||||
v -1.20000005 -0.5 -0.5
|
||||
v -1.35000002 0.5 -0.5
|
||||
v -1.20000005 0.5 -0.5
|
||||
v -1.20000005 0.25 -0.5
|
||||
v -1.05000007 0 -0.5
|
||||
v -1.04999995 0.5 -0.5
|
||||
v -0.899999917 0.5 -0.5
|
||||
v -0.899999976 0.25 -0.5
|
||||
v -0.75 0.25 -0.5
|
||||
v -0.899999976 0 -0.5
|
||||
v -0.75 -0.25 -0.5
|
||||
v -1.04999995 -0.5 -0.5
|
||||
v -0.899999976 -0.25 -0.5
|
||||
v -0.899999917 -0.5 -0.5
|
||||
v -0.75 -0.5 -0.5
|
||||
v -0.75 0 -0.5
|
||||
v -0.599999964 0 -0.5
|
||||
v -0.449999988 0.25 -0.5
|
||||
v -0.449999988 -0.25 -0.5
|
||||
v -0.600000024 -0.25 -0.5
|
||||
v -0.600000024 -0.5 -0.5
|
||||
v -0.75 0.5 -0.5
|
||||
v -0.600000024 0.5 -0.5
|
||||
v -0.600000024 0.25 -0.5
|
||||
v -0.449999988 0 -0.5
|
||||
v -0.450000018 0.5 -0.5
|
||||
v -0.300000012 0.5 -0.5
|
||||
v -0.299999982 0.25 -0.5
|
||||
v -0.150000006 0.25 -0.5
|
||||
v -0.299999982 0 -0.5
|
||||
v -0.150000006 -0.25 -0.5
|
||||
v -0.450000018 -0.5 -0.5
|
||||
v -0.299999982 -0.25 -0.5
|
||||
v -0.300000012 -0.5 -0.5
|
||||
v -0.150000006 -0.5 -0.5
|
||||
v -0.150000006 0 -0.5
|
||||
v 0 0 -0.5
|
||||
v 0.150000006 0.25 -0.5
|
||||
v 0.150000006 -0.25 -0.5
|
||||
v 0 -0.25 -0.5
|
||||
v 0 -0.5 -0.5
|
||||
v -0.150000006 0.5 -0.5
|
||||
v 0 0.5 -0.5
|
||||
v 0 0.25 -0.5
|
||||
v 0.150000006 0 -0.5
|
||||
v 0.150000006 0.5 -0.5
|
||||
v 0.300000012 0.5 -0.5
|
||||
v 0.300000012 0.25 -0.5
|
||||
v 0.450000018 0.25 -0.5
|
||||
v 0.300000012 0 -0.5
|
||||
v 0.450000018 -0.25 -0.5
|
||||
v 0.150000006 -0.5 -0.5
|
||||
v 0.300000012 -0.25 -0.5
|
||||
v 0.300000012 -0.5 -0.5
|
||||
v 0.450000018 -0.5 -0.5
|
||||
v 0.449999988 -0.5 -0.25
|
||||
v 0.450000018 0 -0.5
|
||||
v 0.600000024 0 -0.5
|
||||
v 0.75 0.25 -0.5
|
||||
v 0.75 -0.25 -0.5
|
||||
v 0.600000024 -0.25 -0.5
|
||||
v 0.600000024 -0.5 -0.5
|
||||
v 0.450000018 0.5 -0.5
|
||||
v 0.449999988 0.5 -0.25
|
||||
v 0.600000024 0.5 -0.5
|
||||
v 0.600000024 0.25 -0.5
|
||||
v 0.75 0 -0.5
|
||||
v 0.75 0.5 -0.5
|
||||
v 0.75 0.5 -0.25
|
||||
v 0.899999976 0.4375 -0.4375
|
||||
v 1.05000007 0.5 -0.25
|
||||
v 1.04999995 0.25 -0.5
|
||||
v 0.899999976 0.25 -0.5
|
||||
v 0.899999976 0 -0.5
|
||||
v 1.04999995 -0.25 -0.5
|
||||
v 0.75 -0.5 -0.5
|
||||
v 0.75 -0.5 -0.25
|
||||
v 0.899999976 -0.25 -0.5
|
||||
v 0.899999976 -0.4375 -0.4375
|
||||
v 1.05000007 -0.5 -0.25
|
||||
v 1.04999995 -0.4375 -0.4375
|
||||
v 1.04999995 0 -0.5
|
||||
v 1.20000005 0 -0.5
|
||||
v 1.35000002 0.25 -0.5
|
||||
v 1.35000002 -0.25 -0.5
|
||||
v 1.20000005 -0.25 -0.5
|
||||
v 1.19999993 -0.4375 -0.4375
|
||||
v 1.3499999 -0.5 -0.25
|
||||
v 1.04999995 0.4375 -0.4375
|
||||
v 1.20000005 0.4375 -0.4375
|
||||
v 1.3499999 0.5 -0.25
|
||||
v 1.20000005 0.25 -0.5
|
||||
v 1.35000002 0 -0.5
|
||||
v 1.35000002 0.4375 -0.4375
|
||||
v 1.5 0.4375 -0.4375
|
||||
v 1.5 0.25 -0.5
|
||||
v 1.5 0 -0.5
|
||||
v 1.35000002 -0.4375 -0.4375
|
||||
v 1.5 -0.25 -0.5
|
||||
v 1.5 -0.4375 -0.4375
|
||||
v 1.5 -0.25 -0.25
|
||||
v 1.5 -0.5 -0.25
|
||||
v 1.5 0 -0.25
|
||||
v 1.5 0.25 -0.25
|
||||
v 1.5 0 0
|
||||
v 1.5 0.25 0.25
|
||||
v 1.5 -0.25 0.25
|
||||
v 1.5 -0.25 0
|
||||
v 1.5 -0.5 0
|
||||
v 1.5 0.5 -0.25
|
||||
v 1.5 0.5 0
|
||||
v 1.5 0.25 0
|
||||
v 1.5 0 0.25
|
||||
v 1.5 0.5 0.25
|
||||
v 1.5 -0.5 0.25
|
||||
v 1.35000002 0.5 0
|
||||
v 1.19999993 0.5 0
|
||||
v 1.20000005 0.5 0.25
|
||||
v 1.20000005 0.5 -0.25
|
||||
v 1.05000007 0.5 0
|
||||
v 0.899999976 0.5 -0.25
|
||||
v 0.899999976 0.5 0
|
||||
v 0.899999976 0.5 0.25
|
||||
v 0.75 0.5 0
|
||||
v 0.599999964 0.5 0
|
||||
v 0.600000024 0.5 0.25
|
||||
v 0.600000024 0.5 -0.25
|
||||
v 0.449999988 0.5 0
|
||||
v 0.299999982 0.5 -0.25
|
||||
v 0.150000006 0.5 -0.25
|
||||
v 0.299999982 0.5 0
|
||||
v 0.150000006 0.5 0.25
|
||||
v 0.299999982 0.5 0.25
|
||||
v 0.150000006 0.5 0
|
||||
v 0 0.5 0
|
||||
v -0.150000006 0.5 -0.25
|
||||
v -0.150000006 0.5 0.25
|
||||
v 0 0.5 0.25
|
||||
v 0 0.5 -0.25
|
||||
v -0.150000006 0.5 0
|
||||
v -0.300000012 0.5 -0.25
|
||||
v -0.450000018 0.5 -0.25
|
||||
v -0.300000012 0.5 0
|
||||
v -0.450000018 0.5 0.25
|
||||
v -0.300000012 0.5 0.25
|
||||
v -0.450000018 0.5 0
|
||||
v -0.600000024 0.5 0
|
||||
v -0.75 0.5 -0.25
|
||||
v -0.75 0.5 0.25
|
||||
v -0.600000024 0.5 0.25
|
||||
v -0.600000024 0.5 -0.25
|
||||
v -0.75 0.5 0
|
||||
v -0.899999976 0.5 -0.25
|
||||
v -1.04999995 0.5 -0.25
|
||||
v -0.899999976 0.5 0
|
||||
v -1.04999995 0.5 0.25
|
||||
v -0.899999976 0.5 0.25
|
||||
v -1.04999995 0.5 0
|
||||
v -1.20000005 0.5 0
|
||||
v -1.35000002 0.5 -0.25
|
||||
v -1.35000002 0.5 0.25
|
||||
v -1.20000005 0.5 0.25
|
||||
v -1.20000005 0.5 -0.25
|
||||
v -1.35000002 0.5 0
|
||||
v 1.35000002 -0.5 0
|
||||
v 1.19999993 -0.5 0
|
||||
v 1.20000005 -0.5 -0.25
|
||||
v 1.20000005 -0.5 0.25
|
||||
v 1.05000007 -0.5 0
|
||||
v 0.899999976 -0.5 0.25
|
||||
v 0.899999976 -0.5 0
|
||||
v 0.899999976 -0.5 -0.25
|
||||
v 0.75 -0.5 0
|
||||
v 0.599999964 -0.5 0
|
||||
v 0.600000024 -0.5 -0.25
|
||||
v 0.600000024 -0.5 0.25
|
||||
v 0.449999988 -0.5 0
|
||||
v 0.299999982 -0.5 0.25
|
||||
v 0.150000006 -0.5 0.25
|
||||
v 0.299999982 -0.5 0
|
||||
v 0.150000006 -0.5 -0.25
|
||||
v 0.299999982 -0.5 -0.25
|
||||
v 0.150000006 -0.5 0
|
||||
v 0 -0.5 0
|
||||
v -0.150000006 -0.5 0.25
|
||||
v -0.150000006 -0.5 -0.25
|
||||
v 0 -0.5 -0.25
|
||||
v 0 -0.5 0.25
|
||||
v -0.150000006 -0.5 0
|
||||
v -0.300000012 -0.5 0.25
|
||||
v -0.450000018 -0.5 0.25
|
||||
v -0.300000012 -0.5 0
|
||||
v -0.450000018 -0.5 -0.25
|
||||
v -0.300000012 -0.5 -0.25
|
||||
v -0.450000018 -0.5 0
|
||||
v -0.600000024 -0.5 0
|
||||
v -0.75 -0.5 0.25
|
||||
v -0.75 -0.5 -0.25
|
||||
v -0.600000024 -0.5 -0.25
|
||||
v -0.600000024 -0.5 0.25
|
||||
v -0.75 -0.5 0
|
||||
v -0.899999976 -0.5 0.25
|
||||
v -1.04999995 -0.5 0.25
|
||||
v -0.899999976 -0.5 0
|
||||
v -1.04999995 -0.5 -0.25
|
||||
v -0.899999976 -0.5 -0.25
|
||||
v -1.04999995 -0.5 0
|
||||
v -1.20000005 -0.5 0
|
||||
v -1.35000002 -0.5 0.25
|
||||
v -1.35000002 -0.5 -0.25
|
||||
v -1.20000005 -0.5 -0.25
|
||||
v -1.20000005 -0.5 0.25
|
||||
v -1.35000002 -0.5 0
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 6 7 3
|
||||
f 3 7 9 12
|
||||
f 4 3 12 13
|
||||
f 6 15 8 7
|
||||
f 15 16 17 8
|
||||
f 8 17 19 21
|
||||
f 7 8 21 9
|
||||
f 9 21 10 22
|
||||
f 21 19 23 10
|
||||
f 10 23 24 27
|
||||
f 22 10 27 28
|
||||
f 13 12 11 30
|
||||
f 12 9 22 11
|
||||
f 11 22 28 31
|
||||
f 30 11 31 32
|
||||
f 32 31 29 34
|
||||
f 31 28 35 29
|
||||
f 29 35 36 39
|
||||
f 34 29 39 40
|
||||
f 28 27 26 35
|
||||
f 27 24 41 26
|
||||
f 26 41 42 43
|
||||
f 35 26 43 36
|
||||
f 36 43 37 44
|
||||
f 43 42 45 37
|
||||
f 37 45 47 48
|
||||
f 44 37 48 50
|
||||
f 40 39 38 52
|
||||
f 39 36 44 38
|
||||
f 38 44 50 54
|
||||
f 52 38 54 55
|
||||
f 55 54 51 56
|
||||
f 54 50 57 51
|
||||
f 51 57 58 61
|
||||
f 56 51 61 62
|
||||
f 50 48 49 57
|
||||
f 48 47 63 49
|
||||
f 49 63 64 65
|
||||
f 57 49 65 58
|
||||
f 58 65 59 66
|
||||
f 65 64 67 59
|
||||
f 59 67 68 69
|
||||
f 66 59 69 71
|
||||
f 62 61 60 73
|
||||
f 61 58 66 60
|
||||
f 60 66 71 74
|
||||
f 73 60 74 75
|
||||
f 75 74 72 76
|
||||
f 74 71 77 72
|
||||
f 72 77 78 81
|
||||
f 76 72 81 82
|
||||
f 71 69 70 77
|
||||
f 69 68 83 70
|
||||
f 70 83 84 85
|
||||
f 77 70 85 78
|
||||
f 78 85 79 86
|
||||
f 85 84 87 79
|
||||
f 79 87 88 89
|
||||
f 86 79 89 91
|
||||
f 82 81 80 93
|
||||
f 81 78 86 80
|
||||
f 80 86 91 94
|
||||
f 93 80 94 95
|
||||
f 95 94 92 96
|
||||
f 94 91 97 92
|
||||
f 92 97 98 101
|
||||
f 96 92 101 102
|
||||
f 91 89 90 97
|
||||
f 89 88 103 90
|
||||
f 90 103 104 105
|
||||
f 97 90 105 98
|
||||
f 98 105 99 106
|
||||
f 105 104 107 99
|
||||
f 99 107 108 109
|
||||
f 106 99 109 110
|
||||
f 102 101 100 111
|
||||
f 101 98 106 100
|
||||
f 100 106 110 112
|
||||
f 111 100 112 113
|
||||
f 113 112 114 115
|
||||
f 112 110 116 114
|
||||
f 114 116 118 121
|
||||
f 115 114 121 122
|
||||
f 110 109 117 116
|
||||
f 109 108 123 117
|
||||
f 117 123 124 125
|
||||
f 116 117 125 118
|
||||
f 118 125 119 126
|
||||
f 125 124 127 119
|
||||
f 119 127 128 129
|
||||
f 126 119 129 130
|
||||
f 122 121 120 131
|
||||
f 121 118 126 120
|
||||
f 120 126 130 132
|
||||
f 131 120 132 133
|
||||
f 133 132 134 135
|
||||
f 132 130 136 134
|
||||
f 134 136 138 141
|
||||
f 135 134 141 142
|
||||
f 130 129 137 136
|
||||
f 129 128 143 137
|
||||
f 137 143 144 145
|
||||
f 136 137 145 138
|
||||
f 138 145 139 146
|
||||
f 145 144 147 139
|
||||
f 139 147 148 149
|
||||
f 146 139 149 151
|
||||
f 142 141 140 153
|
||||
f 141 138 146 140
|
||||
f 140 146 151 154
|
||||
f 153 140 154 155
|
||||
f 155 154 152 156
|
||||
f 154 151 157 152
|
||||
f 152 157 158 161
|
||||
f 156 152 161 162
|
||||
f 151 149 150 157
|
||||
f 149 148 163 150
|
||||
f 150 163 164 165
|
||||
f 157 150 165 158
|
||||
f 158 165 159 166
|
||||
f 165 164 167 159
|
||||
f 159 167 168 169
|
||||
f 166 159 169 171
|
||||
f 162 161 160 173
|
||||
f 161 158 166 160
|
||||
f 160 166 171 174
|
||||
f 173 160 174 175
|
||||
f 175 174 172 176
|
||||
f 174 171 177 172
|
||||
f 172 177 178 181
|
||||
f 176 172 181 182
|
||||
f 171 169 170 177
|
||||
f 169 168 183 170
|
||||
f 170 183 184 185
|
||||
f 177 170 185 178
|
||||
f 178 185 179 186
|
||||
f 185 184 187 179
|
||||
f 179 187 188 189
|
||||
f 186 179 189 191
|
||||
f 182 181 180 193
|
||||
f 181 178 186 180
|
||||
f 180 186 191 194
|
||||
f 193 180 194 195
|
||||
f 195 194 192 196
|
||||
f 194 191 198 192
|
||||
f 192 198 199 202
|
||||
f 196 192 202 203
|
||||
f 191 189 190 198
|
||||
f 189 188 204 190
|
||||
f 190 204 206 207
|
||||
f 198 190 207 199
|
||||
f 199 207 200 208
|
||||
f 207 206 209 200
|
||||
f 200 209 211 214
|
||||
f 208 200 214 215
|
||||
f 203 202 201 217
|
||||
f 202 199 208 201
|
||||
f 201 208 215 219
|
||||
f 217 201 219 220
|
||||
f 220 219 216 222
|
||||
f 219 215 223 216
|
||||
f 216 223 224 227
|
||||
f 222 216 227 228
|
||||
f 215 214 213 223
|
||||
f 214 211 230 213
|
||||
f 213 230 231 233
|
||||
f 223 213 233 224
|
||||
f 224 233 225 234
|
||||
f 233 231 235 225
|
||||
f 225 235 236 237
|
||||
f 234 225 237 238
|
||||
f 228 227 226 239
|
||||
f 227 224 234 226
|
||||
f 226 234 238 240
|
||||
f 239 226 240 241
|
||||
f 241 240 242 243
|
||||
f 240 238 244 242
|
||||
f 242 244 246 249
|
||||
f 243 242 249 250
|
||||
f 238 237 245 244
|
||||
f 237 236 251 245
|
||||
f 245 251 252 253
|
||||
f 244 245 253 246
|
||||
f 246 253 247 254
|
||||
f 253 252 255 247
|
||||
f 247 255 16 15
|
||||
f 254 247 15 6
|
||||
f 250 249 248 256
|
||||
f 249 246 254 248
|
||||
f 248 254 6 2
|
||||
f 256 248 2 1
|
||||
f 16 255 18 17
|
||||
f 255 252 257 18
|
||||
f 18 257 258 259
|
||||
f 17 18 259 19
|
||||
f 252 251 232 257
|
||||
f 251 236 235 232
|
||||
f 232 235 231 260
|
||||
f 257 232 260 258
|
||||
f 258 260 212 261
|
||||
f 260 231 230 212
|
||||
f 212 230 211 262
|
||||
f 261 212 262 263
|
||||
f 19 259 20 23
|
||||
f 259 258 261 20
|
||||
f 20 261 263 264
|
||||
f 23 20 264 24
|
||||
f 24 264 25 41
|
||||
f 264 263 265 25
|
||||
f 25 265 266 267
|
||||
f 41 25 267 42
|
||||
f 263 262 210 265
|
||||
f 262 211 209 210
|
||||
f 210 209 206 268
|
||||
f 265 210 268 266
|
||||
f 266 268 205 269
|
||||
f 268 206 204 205
|
||||
f 205 204 188 270
|
||||
f 269 205 270 272
|
||||
f 42 267 46 45
|
||||
f 267 266 269 46
|
||||
f 46 269 272 274
|
||||
f 45 46 274 47
|
||||
f 47 274 273 63
|
||||
f 274 272 275 273
|
||||
f 273 275 276 279
|
||||
f 63 273 279 64
|
||||
f 272 270 271 275
|
||||
f 270 188 187 271
|
||||
f 271 187 184 280
|
||||
f 275 271 280 276
|
||||
f 276 280 277 281
|
||||
f 280 184 183 277
|
||||
f 277 183 168 282
|
||||
f 281 277 282 284
|
||||
f 64 279 278 67
|
||||
f 279 276 281 278
|
||||
f 278 281 284 286
|
||||
f 67 278 286 68
|
||||
f 68 286 285 83
|
||||
f 286 284 287 285
|
||||
f 285 287 288 291
|
||||
f 83 285 291 84
|
||||
f 284 282 283 287
|
||||
f 282 168 167 283
|
||||
f 283 167 164 292
|
||||
f 287 283 292 288
|
||||
f 288 292 289 293
|
||||
f 292 164 163 289
|
||||
f 289 163 148 294
|
||||
f 293 289 294 296
|
||||
f 84 291 290 87
|
||||
f 291 288 293 290
|
||||
f 290 293 296 298
|
||||
f 87 290 298 88
|
||||
f 88 298 297 103
|
||||
f 298 296 299 297
|
||||
f 297 299 300 303
|
||||
f 103 297 303 104
|
||||
f 296 294 295 299
|
||||
f 294 148 147 295
|
||||
f 295 147 144 304
|
||||
f 299 295 304 300
|
||||
f 300 304 301 305
|
||||
f 304 144 143 301
|
||||
f 301 143 128 127
|
||||
f 305 301 127 124
|
||||
f 104 303 302 107
|
||||
f 303 300 305 302
|
||||
f 302 305 124 123
|
||||
f 107 302 123 108
|
||||
f 241 243 229 239
|
||||
f 243 250 306 229
|
||||
f 229 306 307 308
|
||||
f 239 229 308 228
|
||||
f 250 256 5 306
|
||||
f 256 1 4 5
|
||||
f 5 4 13 309
|
||||
f 306 5 309 307
|
||||
f 307 309 14 310
|
||||
f 309 13 30 14
|
||||
f 14 30 32 311
|
||||
f 310 14 311 312
|
||||
f 228 308 221 222
|
||||
f 308 307 310 221
|
||||
f 221 310 312 313
|
||||
f 222 221 313 220
|
||||
f 220 313 218 217
|
||||
f 313 312 314 218
|
||||
f 218 314 315 316
|
||||
f 217 218 316 203
|
||||
f 312 311 33 314
|
||||
f 311 32 34 33
|
||||
f 33 34 40 317
|
||||
f 314 33 317 315
|
||||
f 315 317 53 318
|
||||
f 317 40 52 53
|
||||
f 53 52 55 319
|
||||
f 318 53 319 321
|
||||
f 203 316 197 196
|
||||
f 316 315 318 197
|
||||
f 197 318 321 323
|
||||
f 196 197 323 195
|
||||
f 195 323 322 193
|
||||
f 323 321 324 322
|
||||
f 322 324 325 328
|
||||
f 193 322 328 182
|
||||
f 321 319 320 324
|
||||
f 319 55 56 320
|
||||
f 320 56 62 329
|
||||
f 324 320 329 325
|
||||
f 325 329 326 330
|
||||
f 329 62 73 326
|
||||
f 326 73 75 331
|
||||
f 330 326 331 333
|
||||
f 182 328 327 176
|
||||
f 328 325 330 327
|
||||
f 327 330 333 335
|
||||
f 176 327 335 175
|
||||
f 175 335 334 173
|
||||
f 335 333 336 334
|
||||
f 334 336 337 340
|
||||
f 173 334 340 162
|
||||
f 333 331 332 336
|
||||
f 331 75 76 332
|
||||
f 332 76 82 341
|
||||
f 336 332 341 337
|
||||
f 337 341 338 342
|
||||
f 341 82 93 338
|
||||
f 338 93 95 343
|
||||
f 342 338 343 345
|
||||
f 162 340 339 156
|
||||
f 340 337 342 339
|
||||
f 339 342 345 347
|
||||
f 156 339 347 155
|
||||
f 155 347 346 153
|
||||
f 347 345 348 346
|
||||
f 346 348 349 352
|
||||
f 153 346 352 142
|
||||
f 345 343 344 348
|
||||
f 343 95 96 344
|
||||
f 344 96 102 353
|
||||
f 348 344 353 349
|
||||
f 349 353 350 354
|
||||
f 353 102 111 350
|
||||
f 350 111 113 115
|
||||
f 354 350 115 122
|
||||
f 142 352 351 135
|
||||
f 352 349 354 351
|
||||
f 351 354 122 131
|
||||
f 135 351 131 133
|
||||
2820
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin0_level2.obj
vendored
Normal file
2820
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin0_level2.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
11268
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin0_level3.obj
vendored
Normal file
11268
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin0_level3.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
45060
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin0_level4.obj
vendored
Normal file
45060
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin0_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,180 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 1.5 -0.5 0.5
|
||||
v 1.5 0 0.5
|
||||
v 1.20000005 0 0.5
|
||||
v 1.20000005 -0.5 0.5
|
||||
v 1.20000005 -0.5 0
|
||||
v 1.5 0.5 0.5
|
||||
v 1.20000005 0.5 0.5
|
||||
v 1.20000005 0.5 0
|
||||
v 0.899999976 0.5 0.5
|
||||
v 0.899999976 0 0.5
|
||||
v 0.599999964 0 0.5
|
||||
v 0.899999976 -0.5 0.5
|
||||
v 0.600000024 -0.5 0.5
|
||||
v 0.600000024 0.5 0.5
|
||||
v 0.300000012 0.5 0.5
|
||||
v 0.300000012 0 0.5
|
||||
v 0 0 0.5
|
||||
v 0.300000012 -0.5 0.5
|
||||
v 0 -0.5 0.5
|
||||
v 0 0.5 0.5
|
||||
v -0.300000012 0.5 0.5
|
||||
v -0.300000012 0 0.5
|
||||
v -0.600000024 0 0.5
|
||||
v -0.300000012 -0.5 0.5
|
||||
v -0.600000024 -0.5 0.5
|
||||
v -0.600000024 0.5 0.5
|
||||
v -0.899999976 0.5 0.5
|
||||
v -0.900000036 0 0.5
|
||||
v -1.20000005 0 0.5
|
||||
v -0.899999976 -0.5 0.5
|
||||
v -1.20000005 -0.5 0.5
|
||||
v -1.20000005 0.5 0.5
|
||||
v -1.5 0.5 0.5
|
||||
v -1.5 0 0.5
|
||||
v -1.5 -0.5 0.5
|
||||
v -1.5 0 0
|
||||
v -1.5 -0.5 0
|
||||
v -1.5 0.5 0
|
||||
v -1.5 0.5 -0.5
|
||||
v -1.5 0 -0.5
|
||||
v -1.5 -0.5 -0.5
|
||||
v -1.20000005 0 -0.5
|
||||
v -1.20000005 -0.5 -0.5
|
||||
v -1.20000005 0.5 -0.5
|
||||
v -0.899999976 0.5 -0.5
|
||||
v -0.899999976 0 -0.5
|
||||
v -0.599999964 0 -0.5
|
||||
v -0.899999976 -0.5 -0.5
|
||||
v -0.600000024 -0.5 -0.5
|
||||
v -0.600000024 0.5 -0.5
|
||||
v -0.300000012 0.5 -0.5
|
||||
v -0.300000012 0 -0.5
|
||||
v 0 0 -0.5
|
||||
v -0.300000012 -0.5 -0.5
|
||||
v 0 -0.5 -0.5
|
||||
v 0 0.5 -0.5
|
||||
v 0.300000012 0.5 -0.5
|
||||
v 0.300000012 0 -0.5
|
||||
v 0.600000024 0 -0.5
|
||||
v 0.300000012 -0.5 -0.5
|
||||
v 0.600000024 -0.5 -0.5
|
||||
v 0.600000024 0.5 -0.5
|
||||
v 0.899999976 0.5 -0.5
|
||||
v 0.900000036 0 -0.5
|
||||
v 1.20000005 0 -0.5
|
||||
v 0.899999976 -0.5 -0.5
|
||||
v 1.20000005 -0.5 -0.5
|
||||
v 1.20000005 0.5 -0.5
|
||||
v 1.5 0.5 -0.5
|
||||
v 1.5 0 -0.5
|
||||
v 1.5 -0.5 -0.5
|
||||
v 1.5 0 0
|
||||
v 1.5 -0.5 0
|
||||
v 1.5 0.5 0
|
||||
v 0.899999976 0.5 0
|
||||
v 0.599999964 0.5 0
|
||||
v 0.300000012 0.5 0
|
||||
v 0 0.5 0
|
||||
v -0.300000012 0.5 0
|
||||
v -0.600000024 0.5 0
|
||||
v -0.900000036 0.5 0
|
||||
v -1.20000005 0.5 0
|
||||
v 0.899999976 -0.5 0
|
||||
v 0.599999964 -0.5 0
|
||||
v 0.300000012 -0.5 0
|
||||
v 0 -0.5 0
|
||||
v -0.300000012 -0.5 0
|
||||
v -0.600000024 -0.5 0
|
||||
v -0.900000036 -0.5 0
|
||||
v -1.20000005 -0.5 0
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 6 7 3
|
||||
f 3 7 9 10
|
||||
f 4 3 10 12
|
||||
f 12 10 11 13
|
||||
f 10 9 14 11
|
||||
f 11 14 15 16
|
||||
f 13 11 16 18
|
||||
f 18 16 17 19
|
||||
f 16 15 20 17
|
||||
f 17 20 21 22
|
||||
f 19 17 22 24
|
||||
f 24 22 23 25
|
||||
f 22 21 26 23
|
||||
f 23 26 27 28
|
||||
f 25 23 28 30
|
||||
f 30 28 29 31
|
||||
f 28 27 32 29
|
||||
f 29 32 33 34
|
||||
f 31 29 34 35
|
||||
f 35 34 36 37
|
||||
f 34 33 38 36
|
||||
f 36 38 39 40
|
||||
f 37 36 40 41
|
||||
f 41 40 42 43
|
||||
f 40 39 44 42
|
||||
f 42 44 45 46
|
||||
f 43 42 46 48
|
||||
f 48 46 47 49
|
||||
f 46 45 50 47
|
||||
f 47 50 51 52
|
||||
f 49 47 52 54
|
||||
f 54 52 53 55
|
||||
f 52 51 56 53
|
||||
f 53 56 57 58
|
||||
f 55 53 58 60
|
||||
f 60 58 59 61
|
||||
f 58 57 62 59
|
||||
f 59 62 63 64
|
||||
f 61 59 64 66
|
||||
f 66 64 65 67
|
||||
f 64 63 68 65
|
||||
f 65 68 69 70
|
||||
f 67 65 70 71
|
||||
f 71 70 72 73
|
||||
f 70 69 74 72
|
||||
f 72 74 6 2
|
||||
f 73 72 2 1
|
||||
f 6 74 8 7
|
||||
f 74 69 68 8
|
||||
f 8 68 63 75
|
||||
f 7 8 75 9
|
||||
f 9 75 76 14
|
||||
f 75 63 62 76
|
||||
f 76 62 57 77
|
||||
f 14 76 77 15
|
||||
f 15 77 78 20
|
||||
f 77 57 56 78
|
||||
f 78 56 51 79
|
||||
f 20 78 79 21
|
||||
f 21 79 80 26
|
||||
f 79 51 50 80
|
||||
f 80 50 45 81
|
||||
f 26 80 81 27
|
||||
f 27 81 82 32
|
||||
f 81 45 44 82
|
||||
f 82 44 39 38
|
||||
f 32 82 38 33
|
||||
f 71 73 5 67
|
||||
f 73 1 4 5
|
||||
f 5 4 12 83
|
||||
f 67 5 83 66
|
||||
f 66 83 84 61
|
||||
f 83 12 13 84
|
||||
f 84 13 18 85
|
||||
f 61 84 85 60
|
||||
f 60 85 86 55
|
||||
f 85 18 19 86
|
||||
f 86 19 24 87
|
||||
f 55 86 87 54
|
||||
f 54 87 88 49
|
||||
f 87 24 25 88
|
||||
f 88 25 30 89
|
||||
f 49 88 89 48
|
||||
f 48 89 90 43
|
||||
f 89 30 31 90
|
||||
f 90 31 35 37
|
||||
f 43 90 37 41
|
||||
@@ -0,0 +1,708 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 1.5 -0.5 0.5
|
||||
v 1.5 -0.25 0.5
|
||||
v 1.3499999 -0.25 0.5
|
||||
v 1.35000002 -0.5 0.5
|
||||
v 1.3499999 -0.5 0.25
|
||||
v 1.5 0 0.5
|
||||
v 1.35000002 0 0.5
|
||||
v 1.3499999 0.25 0.5
|
||||
v 1.19999993 0 0.5
|
||||
v 1.05000007 0.25 0.5
|
||||
v 1.05000007 -0.25 0.5
|
||||
v 1.20000005 -0.25 0.5
|
||||
v 1.20000005 -0.453125 0.453125
|
||||
v 1.05000007 -0.5 0.25
|
||||
v 1.5 0.25 0.5
|
||||
v 1.5 0.5 0.5
|
||||
v 1.35000002 0.5 0.5
|
||||
v 1.3499999 0.5 0.25
|
||||
v 1.20000005 0.453125 0.453125
|
||||
v 1.05000007 0.5 0.25
|
||||
v 1.20000005 0.25 0.5
|
||||
v 1.05000007 0 0.5
|
||||
v 1.04999995 0.453125 0.453125
|
||||
v 0.899999976 0.46875 0.46875
|
||||
v 0.75 0.5 0.25
|
||||
v 0.75 0.25 0.5
|
||||
v 0.899999976 0.25 0.5
|
||||
v 0.899999976 0 0.5
|
||||
v 0.75 -0.25 0.5
|
||||
v 1.04999995 -0.453125 0.453125
|
||||
v 0.899999976 -0.25 0.5
|
||||
v 0.899999976 -0.46875 0.46875
|
||||
v 0.75 -0.5 0.25
|
||||
v 0.75 -0.484375 0.484375
|
||||
v 0.75 0 0.5
|
||||
v 0.599999964 0 0.5
|
||||
v 0.449999988 0.25 0.5
|
||||
v 0.449999988 -0.25 0.5
|
||||
v 0.600000024 -0.25 0.5
|
||||
v 0.599999964 -0.484375 0.484375
|
||||
v 0.449999988 -0.5 0.25
|
||||
v 0.75 0.484375 0.484375
|
||||
v 0.599999964 0.484375 0.484375
|
||||
v 0.449999988 0.5 0.25
|
||||
v 0.600000024 0.25 0.5
|
||||
v 0.449999988 0 0.5
|
||||
v 0.450000018 0.5 0.5
|
||||
v 0.300000012 0.5 0.5
|
||||
v 0.299999982 0.25 0.5
|
||||
v 0.150000006 0.25 0.5
|
||||
v 0.299999982 0 0.5
|
||||
v 0.150000006 -0.25 0.5
|
||||
v 0.450000018 -0.5 0.5
|
||||
v 0.299999982 -0.25 0.5
|
||||
v 0.300000012 -0.5 0.5
|
||||
v 0.150000006 -0.5 0.5
|
||||
v 0.150000006 0 0.5
|
||||
v 0 0 0.5
|
||||
v -0.150000006 0.25 0.5
|
||||
v -0.150000006 -0.25 0.5
|
||||
v 0 -0.25 0.5
|
||||
v 0 -0.5 0.5
|
||||
v 0.150000006 0.5 0.5
|
||||
v 0 0.5 0.5
|
||||
v 0 0.25 0.5
|
||||
v -0.150000006 0 0.5
|
||||
v -0.150000006 0.5 0.5
|
||||
v -0.300000012 0.5 0.5
|
||||
v -0.300000012 0.25 0.5
|
||||
v -0.450000018 0.25 0.5
|
||||
v -0.300000012 0 0.5
|
||||
v -0.450000018 -0.25 0.5
|
||||
v -0.150000006 -0.5 0.5
|
||||
v -0.300000012 -0.25 0.5
|
||||
v -0.300000012 -0.5 0.5
|
||||
v -0.450000018 -0.5 0.5
|
||||
v -0.450000018 0 0.5
|
||||
v -0.600000024 0 0.5
|
||||
v -0.75 0.25 0.5
|
||||
v -0.75 -0.25 0.5
|
||||
v -0.600000024 -0.25 0.5
|
||||
v -0.600000024 -0.5 0.5
|
||||
v -0.450000018 0.5 0.5
|
||||
v -0.600000024 0.5 0.5
|
||||
v -0.600000024 0.25 0.5
|
||||
v -0.75 0 0.5
|
||||
v -0.75 0.5 0.5
|
||||
v -0.899999976 0.5 0.5
|
||||
v -0.899999976 0.25 0.5
|
||||
v -1.04999995 0.25 0.5
|
||||
v -0.899999976 0 0.5
|
||||
v -1.04999995 -0.25 0.5
|
||||
v -0.75 -0.5 0.5
|
||||
v -0.899999976 -0.25 0.5
|
||||
v -0.899999976 -0.5 0.5
|
||||
v -1.04999995 -0.5 0.5
|
||||
v -1.04999995 0 0.5
|
||||
v -1.20000005 0 0.5
|
||||
v -1.35000002 0.25 0.5
|
||||
v -1.35000002 -0.25 0.5
|
||||
v -1.20000005 -0.25 0.5
|
||||
v -1.20000005 -0.5 0.5
|
||||
v -1.04999995 0.5 0.5
|
||||
v -1.20000005 0.5 0.5
|
||||
v -1.20000005 0.25 0.5
|
||||
v -1.35000002 0 0.5
|
||||
v -1.35000002 0.5 0.5
|
||||
v -1.5 0.5 0.5
|
||||
v -1.5 0.25 0.5
|
||||
v -1.5 0 0.5
|
||||
v -1.35000002 -0.5 0.5
|
||||
v -1.5 -0.25 0.5
|
||||
v -1.5 -0.5 0.5
|
||||
v -1.5 -0.25 0.25
|
||||
v -1.5 -0.5 0.25
|
||||
v -1.5 0 0.25
|
||||
v -1.5 0.25 0.25
|
||||
v -1.5 0 0
|
||||
v -1.5 0.25 -0.25
|
||||
v -1.5 -0.25 -0.25
|
||||
v -1.5 -0.25 0
|
||||
v -1.5 -0.5 0
|
||||
v -1.5 0.5 0.25
|
||||
v -1.5 0.5 0
|
||||
v -1.5 0.25 0
|
||||
v -1.5 0 -0.25
|
||||
v -1.5 0.5 -0.25
|
||||
v -1.5 0.5 -0.5
|
||||
v -1.5 0.25 -0.5
|
||||
v -1.5 0 -0.5
|
||||
v -1.5 -0.5 -0.25
|
||||
v -1.5 -0.25 -0.5
|
||||
v -1.5 -0.5 -0.5
|
||||
v -1.3499999 -0.25 -0.5
|
||||
v -1.35000002 -0.5 -0.5
|
||||
v -1.35000002 0 -0.5
|
||||
v -1.3499999 0.25 -0.5
|
||||
v -1.19999993 0 -0.5
|
||||
v -1.05000007 0.25 -0.5
|
||||
v -1.05000007 -0.25 -0.5
|
||||
v -1.20000005 -0.25 -0.5
|
||||
v -1.20000005 -0.5 -0.5
|
||||
v -1.35000002 0.5 -0.5
|
||||
v -1.20000005 0.5 -0.5
|
||||
v -1.20000005 0.25 -0.5
|
||||
v -1.05000007 0 -0.5
|
||||
v -1.04999995 0.5 -0.5
|
||||
v -0.899999917 0.5 -0.5
|
||||
v -0.899999976 0.25 -0.5
|
||||
v -0.75 0.25 -0.5
|
||||
v -0.899999976 0 -0.5
|
||||
v -0.75 -0.25 -0.5
|
||||
v -1.04999995 -0.5 -0.5
|
||||
v -0.899999976 -0.25 -0.5
|
||||
v -0.899999917 -0.5 -0.5
|
||||
v -0.75 -0.5 -0.5
|
||||
v -0.75 0 -0.5
|
||||
v -0.599999964 0 -0.5
|
||||
v -0.449999988 0.25 -0.5
|
||||
v -0.449999988 -0.25 -0.5
|
||||
v -0.600000024 -0.25 -0.5
|
||||
v -0.600000024 -0.5 -0.5
|
||||
v -0.75 0.5 -0.5
|
||||
v -0.600000024 0.5 -0.5
|
||||
v -0.600000024 0.25 -0.5
|
||||
v -0.449999988 0 -0.5
|
||||
v -0.450000018 0.5 -0.5
|
||||
v -0.300000012 0.5 -0.5
|
||||
v -0.299999982 0.25 -0.5
|
||||
v -0.150000006 0.25 -0.5
|
||||
v -0.299999982 0 -0.5
|
||||
v -0.150000006 -0.25 -0.5
|
||||
v -0.450000018 -0.5 -0.5
|
||||
v -0.299999982 -0.25 -0.5
|
||||
v -0.300000012 -0.5 -0.5
|
||||
v -0.150000006 -0.5 -0.5
|
||||
v -0.150000006 0 -0.5
|
||||
v 0 0 -0.5
|
||||
v 0.150000006 0.25 -0.5
|
||||
v 0.150000006 -0.25 -0.5
|
||||
v 0 -0.25 -0.5
|
||||
v 0 -0.5 -0.5
|
||||
v -0.150000006 0.5 -0.5
|
||||
v 0 0.5 -0.5
|
||||
v 0 0.25 -0.5
|
||||
v 0.150000006 0 -0.5
|
||||
v 0.150000006 0.5 -0.5
|
||||
v 0.300000012 0.5 -0.5
|
||||
v 0.300000012 0.25 -0.5
|
||||
v 0.450000018 0.25 -0.5
|
||||
v 0.300000012 0 -0.5
|
||||
v 0.450000018 -0.25 -0.5
|
||||
v 0.150000006 -0.5 -0.5
|
||||
v 0.300000012 -0.25 -0.5
|
||||
v 0.300000012 -0.5 -0.5
|
||||
v 0.450000018 -0.5 -0.5
|
||||
v 0.450000018 0 -0.5
|
||||
v 0.600000024 0 -0.5
|
||||
v 0.75 0.25 -0.5
|
||||
v 0.75 -0.25 -0.5
|
||||
v 0.600000024 -0.25 -0.5
|
||||
v 0.600000024 -0.484375 -0.484375
|
||||
v 0.75 -0.5 -0.25
|
||||
v 0.449999988 -0.5 -0.25
|
||||
v 0.450000018 0.5 -0.5
|
||||
v 0.600000024 0.484375 -0.484375
|
||||
v 0.449999988 0.5 -0.25
|
||||
v 0.75 0.5 -0.25
|
||||
v 0.600000024 0.25 -0.5
|
||||
v 0.75 0 -0.5
|
||||
v 0.75 0.484375 -0.484375
|
||||
v 0.899999976 0.46875 -0.46875
|
||||
v 1.05000007 0.5 -0.25
|
||||
v 1.04999995 0.25 -0.5
|
||||
v 0.899999976 0.25 -0.5
|
||||
v 0.899999976 0 -0.5
|
||||
v 1.04999995 -0.25 -0.5
|
||||
v 0.75 -0.484375 -0.484375
|
||||
v 0.899999976 -0.25 -0.5
|
||||
v 0.899999976 -0.46875 -0.46875
|
||||
v 1.05000007 -0.5 -0.25
|
||||
v 1.04999995 -0.453125 -0.453125
|
||||
v 1.04999995 0 -0.5
|
||||
v 1.20000005 0 -0.5
|
||||
v 1.35000002 0.25 -0.5
|
||||
v 1.35000002 -0.25 -0.5
|
||||
v 1.20000005 -0.25 -0.5
|
||||
v 1.20000005 -0.453125 -0.453125
|
||||
v 1.3499999 -0.5 -0.25
|
||||
v 1.04999995 0.453125 -0.453125
|
||||
v 1.20000005 0.453125 -0.453125
|
||||
v 1.3499999 0.5 -0.25
|
||||
v 1.20000005 0.25 -0.5
|
||||
v 1.35000002 0 -0.5
|
||||
v 1.35000002 0.5 -0.5
|
||||
v 1.5 0.5 -0.5
|
||||
v 1.5 0.25 -0.5
|
||||
v 1.5 0 -0.5
|
||||
v 1.35000002 -0.5 -0.5
|
||||
v 1.5 -0.25 -0.5
|
||||
v 1.5 -0.5 -0.5
|
||||
v 1.5 -0.25 -0.25
|
||||
v 1.5 -0.5 -0.25
|
||||
v 1.5 0 -0.25
|
||||
v 1.5 0.25 -0.25
|
||||
v 1.5 0 0
|
||||
v 1.5 0.25 0.25
|
||||
v 1.5 -0.25 0.25
|
||||
v 1.5 -0.25 0
|
||||
v 1.5 -0.5 0
|
||||
v 1.5 0.5 -0.25
|
||||
v 1.5 0.5 0
|
||||
v 1.5 0.25 0
|
||||
v 1.5 0 0.25
|
||||
v 1.5 0.5 0.25
|
||||
v 1.5 -0.5 0.25
|
||||
v 1.35000002 0.5 0
|
||||
v 1.19999993 0.5 0
|
||||
v 1.20000005 0.5 0.25
|
||||
v 1.20000005 0.5 -0.25
|
||||
v 1.05000007 0.5 0
|
||||
v 0.899999976 0.5 -0.25
|
||||
v 0.899999976 0.5 0
|
||||
v 0.899999976 0.5 0.25
|
||||
v 0.75 0.5 0
|
||||
v 0.599999964 0.5 0
|
||||
v 0.600000024 0.5 0.25
|
||||
v 0.600000024 0.5 -0.25
|
||||
v 0.449999988 0.5 0
|
||||
v 0.299999982 0.5 -0.25
|
||||
v 0.150000006 0.5 -0.25
|
||||
v 0.299999982 0.5 0
|
||||
v 0.150000006 0.5 0.25
|
||||
v 0.299999982 0.5 0.25
|
||||
v 0.150000006 0.5 0
|
||||
v 0 0.5 0
|
||||
v -0.150000006 0.5 -0.25
|
||||
v -0.150000006 0.5 0.25
|
||||
v 0 0.5 0.25
|
||||
v 0 0.5 -0.25
|
||||
v -0.150000006 0.5 0
|
||||
v -0.300000012 0.5 -0.25
|
||||
v -0.450000018 0.5 -0.25
|
||||
v -0.300000012 0.5 0
|
||||
v -0.450000018 0.5 0.25
|
||||
v -0.300000012 0.5 0.25
|
||||
v -0.450000018 0.5 0
|
||||
v -0.600000024 0.5 0
|
||||
v -0.75 0.5 -0.25
|
||||
v -0.75 0.5 0.25
|
||||
v -0.600000024 0.5 0.25
|
||||
v -0.600000024 0.5 -0.25
|
||||
v -0.75 0.5 0
|
||||
v -0.899999976 0.5 -0.25
|
||||
v -1.04999995 0.5 -0.25
|
||||
v -0.899999976 0.5 0
|
||||
v -1.04999995 0.5 0.25
|
||||
v -0.899999976 0.5 0.25
|
||||
v -1.04999995 0.5 0
|
||||
v -1.20000005 0.5 0
|
||||
v -1.35000002 0.5 -0.25
|
||||
v -1.35000002 0.5 0.25
|
||||
v -1.20000005 0.5 0.25
|
||||
v -1.20000005 0.5 -0.25
|
||||
v -1.35000002 0.5 0
|
||||
v 1.35000002 -0.5 0
|
||||
v 1.19999993 -0.5 0
|
||||
v 1.20000005 -0.5 -0.25
|
||||
v 1.20000005 -0.5 0.25
|
||||
v 1.05000007 -0.5 0
|
||||
v 0.899999976 -0.5 0.25
|
||||
v 0.899999976 -0.5 0
|
||||
v 0.899999976 -0.5 -0.25
|
||||
v 0.75 -0.5 0
|
||||
v 0.599999964 -0.5 0
|
||||
v 0.600000024 -0.5 -0.25
|
||||
v 0.600000024 -0.5 0.25
|
||||
v 0.449999988 -0.5 0
|
||||
v 0.299999982 -0.5 0.25
|
||||
v 0.150000006 -0.5 0.25
|
||||
v 0.299999982 -0.5 0
|
||||
v 0.150000006 -0.5 -0.25
|
||||
v 0.299999982 -0.5 -0.25
|
||||
v 0.150000006 -0.5 0
|
||||
v 0 -0.5 0
|
||||
v -0.150000006 -0.5 0.25
|
||||
v -0.150000006 -0.5 -0.25
|
||||
v 0 -0.5 -0.25
|
||||
v 0 -0.5 0.25
|
||||
v -0.150000006 -0.5 0
|
||||
v -0.300000012 -0.5 0.25
|
||||
v -0.450000018 -0.5 0.25
|
||||
v -0.300000012 -0.5 0
|
||||
v -0.450000018 -0.5 -0.25
|
||||
v -0.300000012 -0.5 -0.25
|
||||
v -0.450000018 -0.5 0
|
||||
v -0.600000024 -0.5 0
|
||||
v -0.75 -0.5 0.25
|
||||
v -0.75 -0.5 -0.25
|
||||
v -0.600000024 -0.5 -0.25
|
||||
v -0.600000024 -0.5 0.25
|
||||
v -0.75 -0.5 0
|
||||
v -0.899999976 -0.5 0.25
|
||||
v -1.04999995 -0.5 0.25
|
||||
v -0.899999976 -0.5 0
|
||||
v -1.04999995 -0.5 -0.25
|
||||
v -0.899999976 -0.5 -0.25
|
||||
v -1.04999995 -0.5 0
|
||||
v -1.20000005 -0.5 0
|
||||
v -1.35000002 -0.5 0.25
|
||||
v -1.35000002 -0.5 -0.25
|
||||
v -1.20000005 -0.5 -0.25
|
||||
v -1.20000005 -0.5 0.25
|
||||
v -1.35000002 -0.5 0
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 6 7 3
|
||||
f 3 7 9 12
|
||||
f 4 3 12 13
|
||||
f 6 15 8 7
|
||||
f 15 16 17 8
|
||||
f 8 17 19 21
|
||||
f 7 8 21 9
|
||||
f 9 21 10 22
|
||||
f 21 19 23 10
|
||||
f 10 23 24 27
|
||||
f 22 10 27 28
|
||||
f 13 12 11 30
|
||||
f 12 9 22 11
|
||||
f 11 22 28 31
|
||||
f 30 11 31 32
|
||||
f 32 31 29 34
|
||||
f 31 28 35 29
|
||||
f 29 35 36 39
|
||||
f 34 29 39 40
|
||||
f 28 27 26 35
|
||||
f 27 24 42 26
|
||||
f 26 42 43 45
|
||||
f 35 26 45 36
|
||||
f 36 45 37 46
|
||||
f 45 43 47 37
|
||||
f 37 47 48 49
|
||||
f 46 37 49 51
|
||||
f 40 39 38 53
|
||||
f 39 36 46 38
|
||||
f 38 46 51 54
|
||||
f 53 38 54 55
|
||||
f 55 54 52 56
|
||||
f 54 51 57 52
|
||||
f 52 57 58 61
|
||||
f 56 52 61 62
|
||||
f 51 49 50 57
|
||||
f 49 48 63 50
|
||||
f 50 63 64 65
|
||||
f 57 50 65 58
|
||||
f 58 65 59 66
|
||||
f 65 64 67 59
|
||||
f 59 67 68 69
|
||||
f 66 59 69 71
|
||||
f 62 61 60 73
|
||||
f 61 58 66 60
|
||||
f 60 66 71 74
|
||||
f 73 60 74 75
|
||||
f 75 74 72 76
|
||||
f 74 71 77 72
|
||||
f 72 77 78 81
|
||||
f 76 72 81 82
|
||||
f 71 69 70 77
|
||||
f 69 68 83 70
|
||||
f 70 83 84 85
|
||||
f 77 70 85 78
|
||||
f 78 85 79 86
|
||||
f 85 84 87 79
|
||||
f 79 87 88 89
|
||||
f 86 79 89 91
|
||||
f 82 81 80 93
|
||||
f 81 78 86 80
|
||||
f 80 86 91 94
|
||||
f 93 80 94 95
|
||||
f 95 94 92 96
|
||||
f 94 91 97 92
|
||||
f 92 97 98 101
|
||||
f 96 92 101 102
|
||||
f 91 89 90 97
|
||||
f 89 88 103 90
|
||||
f 90 103 104 105
|
||||
f 97 90 105 98
|
||||
f 98 105 99 106
|
||||
f 105 104 107 99
|
||||
f 99 107 108 109
|
||||
f 106 99 109 110
|
||||
f 102 101 100 111
|
||||
f 101 98 106 100
|
||||
f 100 106 110 112
|
||||
f 111 100 112 113
|
||||
f 113 112 114 115
|
||||
f 112 110 116 114
|
||||
f 114 116 118 121
|
||||
f 115 114 121 122
|
||||
f 110 109 117 116
|
||||
f 109 108 123 117
|
||||
f 117 123 124 125
|
||||
f 116 117 125 118
|
||||
f 118 125 119 126
|
||||
f 125 124 127 119
|
||||
f 119 127 128 129
|
||||
f 126 119 129 130
|
||||
f 122 121 120 131
|
||||
f 121 118 126 120
|
||||
f 120 126 130 132
|
||||
f 131 120 132 133
|
||||
f 133 132 134 135
|
||||
f 132 130 136 134
|
||||
f 134 136 138 141
|
||||
f 135 134 141 142
|
||||
f 130 129 137 136
|
||||
f 129 128 143 137
|
||||
f 137 143 144 145
|
||||
f 136 137 145 138
|
||||
f 138 145 139 146
|
||||
f 145 144 147 139
|
||||
f 139 147 148 149
|
||||
f 146 139 149 151
|
||||
f 142 141 140 153
|
||||
f 141 138 146 140
|
||||
f 140 146 151 154
|
||||
f 153 140 154 155
|
||||
f 155 154 152 156
|
||||
f 154 151 157 152
|
||||
f 152 157 158 161
|
||||
f 156 152 161 162
|
||||
f 151 149 150 157
|
||||
f 149 148 163 150
|
||||
f 150 163 164 165
|
||||
f 157 150 165 158
|
||||
f 158 165 159 166
|
||||
f 165 164 167 159
|
||||
f 159 167 168 169
|
||||
f 166 159 169 171
|
||||
f 162 161 160 173
|
||||
f 161 158 166 160
|
||||
f 160 166 171 174
|
||||
f 173 160 174 175
|
||||
f 175 174 172 176
|
||||
f 174 171 177 172
|
||||
f 172 177 178 181
|
||||
f 176 172 181 182
|
||||
f 171 169 170 177
|
||||
f 169 168 183 170
|
||||
f 170 183 184 185
|
||||
f 177 170 185 178
|
||||
f 178 185 179 186
|
||||
f 185 184 187 179
|
||||
f 179 187 188 189
|
||||
f 186 179 189 191
|
||||
f 182 181 180 193
|
||||
f 181 178 186 180
|
||||
f 180 186 191 194
|
||||
f 193 180 194 195
|
||||
f 195 194 192 196
|
||||
f 194 191 197 192
|
||||
f 192 197 198 201
|
||||
f 196 192 201 202
|
||||
f 191 189 190 197
|
||||
f 189 188 205 190
|
||||
f 190 205 206 209
|
||||
f 197 190 209 198
|
||||
f 198 209 199 210
|
||||
f 209 206 211 199
|
||||
f 199 211 212 215
|
||||
f 210 199 215 216
|
||||
f 202 201 200 218
|
||||
f 201 198 210 200
|
||||
f 200 210 216 219
|
||||
f 218 200 219 220
|
||||
f 220 219 217 222
|
||||
f 219 216 223 217
|
||||
f 217 223 224 227
|
||||
f 222 217 227 228
|
||||
f 216 215 214 223
|
||||
f 215 212 230 214
|
||||
f 214 230 231 233
|
||||
f 223 214 233 224
|
||||
f 224 233 225 234
|
||||
f 233 231 235 225
|
||||
f 225 235 236 237
|
||||
f 234 225 237 238
|
||||
f 228 227 226 239
|
||||
f 227 224 234 226
|
||||
f 226 234 238 240
|
||||
f 239 226 240 241
|
||||
f 241 240 242 243
|
||||
f 240 238 244 242
|
||||
f 242 244 246 249
|
||||
f 243 242 249 250
|
||||
f 238 237 245 244
|
||||
f 237 236 251 245
|
||||
f 245 251 252 253
|
||||
f 244 245 253 246
|
||||
f 246 253 247 254
|
||||
f 253 252 255 247
|
||||
f 247 255 16 15
|
||||
f 254 247 15 6
|
||||
f 250 249 248 256
|
||||
f 249 246 254 248
|
||||
f 248 254 6 2
|
||||
f 256 248 2 1
|
||||
f 16 255 18 17
|
||||
f 255 252 257 18
|
||||
f 18 257 258 259
|
||||
f 17 18 259 19
|
||||
f 252 251 232 257
|
||||
f 251 236 235 232
|
||||
f 232 235 231 260
|
||||
f 257 232 260 258
|
||||
f 258 260 213 261
|
||||
f 260 231 230 213
|
||||
f 213 230 212 262
|
||||
f 261 213 262 263
|
||||
f 19 259 20 23
|
||||
f 259 258 261 20
|
||||
f 20 261 263 264
|
||||
f 23 20 264 24
|
||||
f 24 264 25 42
|
||||
f 264 263 265 25
|
||||
f 25 265 266 267
|
||||
f 42 25 267 43
|
||||
f 263 262 208 265
|
||||
f 262 212 211 208
|
||||
f 208 211 206 268
|
||||
f 265 208 268 266
|
||||
f 266 268 207 269
|
||||
f 268 206 205 207
|
||||
f 207 205 188 270
|
||||
f 269 207 270 272
|
||||
f 43 267 44 47
|
||||
f 267 266 269 44
|
||||
f 44 269 272 274
|
||||
f 47 44 274 48
|
||||
f 48 274 273 63
|
||||
f 274 272 275 273
|
||||
f 273 275 276 279
|
||||
f 63 273 279 64
|
||||
f 272 270 271 275
|
||||
f 270 188 187 271
|
||||
f 271 187 184 280
|
||||
f 275 271 280 276
|
||||
f 276 280 277 281
|
||||
f 280 184 183 277
|
||||
f 277 183 168 282
|
||||
f 281 277 282 284
|
||||
f 64 279 278 67
|
||||
f 279 276 281 278
|
||||
f 278 281 284 286
|
||||
f 67 278 286 68
|
||||
f 68 286 285 83
|
||||
f 286 284 287 285
|
||||
f 285 287 288 291
|
||||
f 83 285 291 84
|
||||
f 284 282 283 287
|
||||
f 282 168 167 283
|
||||
f 283 167 164 292
|
||||
f 287 283 292 288
|
||||
f 288 292 289 293
|
||||
f 292 164 163 289
|
||||
f 289 163 148 294
|
||||
f 293 289 294 296
|
||||
f 84 291 290 87
|
||||
f 291 288 293 290
|
||||
f 290 293 296 298
|
||||
f 87 290 298 88
|
||||
f 88 298 297 103
|
||||
f 298 296 299 297
|
||||
f 297 299 300 303
|
||||
f 103 297 303 104
|
||||
f 296 294 295 299
|
||||
f 294 148 147 295
|
||||
f 295 147 144 304
|
||||
f 299 295 304 300
|
||||
f 300 304 301 305
|
||||
f 304 144 143 301
|
||||
f 301 143 128 127
|
||||
f 305 301 127 124
|
||||
f 104 303 302 107
|
||||
f 303 300 305 302
|
||||
f 302 305 124 123
|
||||
f 107 302 123 108
|
||||
f 241 243 229 239
|
||||
f 243 250 306 229
|
||||
f 229 306 307 308
|
||||
f 239 229 308 228
|
||||
f 250 256 5 306
|
||||
f 256 1 4 5
|
||||
f 5 4 13 309
|
||||
f 306 5 309 307
|
||||
f 307 309 14 310
|
||||
f 309 13 30 14
|
||||
f 14 30 32 311
|
||||
f 310 14 311 312
|
||||
f 228 308 221 222
|
||||
f 308 307 310 221
|
||||
f 221 310 312 313
|
||||
f 222 221 313 220
|
||||
f 220 313 203 218
|
||||
f 313 312 314 203
|
||||
f 203 314 315 316
|
||||
f 218 203 316 202
|
||||
f 312 311 33 314
|
||||
f 311 32 34 33
|
||||
f 33 34 40 317
|
||||
f 314 33 317 315
|
||||
f 315 317 41 318
|
||||
f 317 40 53 41
|
||||
f 41 53 55 319
|
||||
f 318 41 319 321
|
||||
f 202 316 204 196
|
||||
f 316 315 318 204
|
||||
f 204 318 321 323
|
||||
f 196 204 323 195
|
||||
f 195 323 322 193
|
||||
f 323 321 324 322
|
||||
f 322 324 325 328
|
||||
f 193 322 328 182
|
||||
f 321 319 320 324
|
||||
f 319 55 56 320
|
||||
f 320 56 62 329
|
||||
f 324 320 329 325
|
||||
f 325 329 326 330
|
||||
f 329 62 73 326
|
||||
f 326 73 75 331
|
||||
f 330 326 331 333
|
||||
f 182 328 327 176
|
||||
f 328 325 330 327
|
||||
f 327 330 333 335
|
||||
f 176 327 335 175
|
||||
f 175 335 334 173
|
||||
f 335 333 336 334
|
||||
f 334 336 337 340
|
||||
f 173 334 340 162
|
||||
f 333 331 332 336
|
||||
f 331 75 76 332
|
||||
f 332 76 82 341
|
||||
f 336 332 341 337
|
||||
f 337 341 338 342
|
||||
f 341 82 93 338
|
||||
f 338 93 95 343
|
||||
f 342 338 343 345
|
||||
f 162 340 339 156
|
||||
f 340 337 342 339
|
||||
f 339 342 345 347
|
||||
f 156 339 347 155
|
||||
f 155 347 346 153
|
||||
f 347 345 348 346
|
||||
f 346 348 349 352
|
||||
f 153 346 352 142
|
||||
f 345 343 344 348
|
||||
f 343 95 96 344
|
||||
f 344 96 102 353
|
||||
f 348 344 353 349
|
||||
f 349 353 350 354
|
||||
f 353 102 111 350
|
||||
f 350 111 113 115
|
||||
f 354 350 115 122
|
||||
f 142 352 351 135
|
||||
f 352 349 354 351
|
||||
f 351 354 122 131
|
||||
f 135 351 131 133
|
||||
2820
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin1_level2.obj
vendored
Normal file
2820
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin1_level2.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
11268
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin1_level3.obj
vendored
Normal file
11268
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin1_level3.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
45060
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin1_level4.obj
vendored
Normal file
45060
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_chaikin1_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,53 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.22565222 0.866666675
|
||||
v 0 0 1
|
||||
v -0.707107008 -0.707107008 0
|
||||
v 0.707107008 -0.707107008 0
|
||||
v 0.530330241 -0.530330241 0.75
|
||||
v -0.530330241 -0.530330241 0.75
|
||||
v 0.785674453 0 0.555555582
|
||||
v 0.707107008 0.707107008 0
|
||||
v 0.530330241 0.530330241 0.75
|
||||
v 0 0.785674453 0.555555582
|
||||
v -0.707107008 0.707107008 0
|
||||
v -0.530330241 0.530330241 0.75
|
||||
v -0.785674453 0 0.555555582
|
||||
v -1.06066048 0 0
|
||||
v 0 1.06066048 0
|
||||
v 0 0.785674453 -0.555555582
|
||||
v 0 0 -1
|
||||
v -0.530330241 0.530330241 -0.75
|
||||
v -0.785674453 0 -0.555555582
|
||||
v -0.530330241 -0.530330241 -0.75
|
||||
v 0.530330241 0.530330241 -0.75
|
||||
v 0.785674453 0 -0.555555582
|
||||
v 0.530330241 -0.530330241 -0.75
|
||||
v 0 -0.785674453 -0.555555582
|
||||
v 0 -1.06066048 0
|
||||
v 1.06066048 0 0
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 9 2
|
||||
f 2 9 10 12
|
||||
f 6 2 12 13
|
||||
f 13 12 11 14
|
||||
f 12 10 15 11
|
||||
f 11 15 16 18
|
||||
f 14 11 18 19
|
||||
f 19 18 17 20
|
||||
f 18 16 21 17
|
||||
f 17 21 22 23
|
||||
f 20 17 23 24
|
||||
f 24 23 4 25
|
||||
f 23 22 26 4
|
||||
f 4 26 7 5
|
||||
f 25 4 5 1
|
||||
f 7 26 8 9
|
||||
f 26 22 21 8
|
||||
f 8 21 16 15
|
||||
f 9 8 15 10
|
||||
f 24 25 3 20
|
||||
f 25 1 6 3
|
||||
f 3 6 13 14
|
||||
f 20 3 14 19
|
||||
|
||||
@@ -0,0 +1,197 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -0.903525591 0.638888896
|
||||
v 0 -0.571578145 0.841666698
|
||||
v -0.309359312 -0.880937457 0.404166669
|
||||
v 0.309359312 -0.880937457 0.404166669
|
||||
v 0.209922388 -0.8021245 0.715625048
|
||||
v -0.209922388 -0.8021245 0.715625048
|
||||
v 0.454831839 -0.496079743 0.672395885
|
||||
v 0.770943046 -0.309359312 0.326388896
|
||||
v 0.461583734 0 0.763888896
|
||||
v 0.247978494 -0.275477111 0.838888884
|
||||
v 0 -0.00687465072 0.883333445
|
||||
v 0 0.461583734 0.763888896
|
||||
v -0.461583734 0 0.763888896
|
||||
v -0.247978494 -0.275477111 0.838888884
|
||||
v -0.454831839 -0.496079743 0.672395885
|
||||
v -0.770943046 -0.309359312 0.326388896
|
||||
v 0.637132883 -0.209922388 0.598958313
|
||||
v 0.720201552 0 0.509259284
|
||||
v 0.770943046 0.309359312 0.326388896
|
||||
v 0.637132883 0.209922388 0.598958313
|
||||
v 0.454831839 0.454831839 0.643229246
|
||||
v 0.309359312 0.770943046 0.326388896
|
||||
v 0.247978494 0.247978494 0.819444418
|
||||
v -0.247978494 0.247978494 0.819444418
|
||||
v 0.209922388 0.637132883 0.598958313
|
||||
v 0 0.720201552 0.509259284
|
||||
v -0.309359312 0.770943046 0.326388896
|
||||
v -0.209922388 0.637132883 0.598958313
|
||||
v -0.454831839 0.454831839 0.643229246
|
||||
v -0.770943046 0.309359312 0.326388896
|
||||
v -0.637132883 -0.209922388 0.598958313
|
||||
v -0.637132883 0.209922388 0.598958313
|
||||
v -0.720201552 0 0.509259284
|
||||
v -0.847055316 0 0.302083343
|
||||
v -0.579434931 0.579434872 0.350694418
|
||||
v -0.621173859 0.621173799 0
|
||||
v -0.309359312 0.770943046 -0.326388896
|
||||
v -0.770943046 0.309359312 -0.326388896
|
||||
v -0.82741344 0.331456423 0
|
||||
v -0.909663498 0 0
|
||||
v -0.770943046 -0.309359312 -0.326388896
|
||||
v 0 0.847055316 0.302083343
|
||||
v 0 0.909663498 0
|
||||
v 0.309359312 0.770943046 -0.326388896
|
||||
v -0.331456423 0.82741344 0
|
||||
v -0.579434872 0.579434931 -0.350694418
|
||||
v 0 0.847055316 -0.302083343
|
||||
v 0 0.720201552 -0.509259284
|
||||
v 0 0.461583734 -0.763888896
|
||||
v -0.209922388 0.637132883 -0.598958313
|
||||
v -0.454831839 0.454831839 -0.643229246
|
||||
v -0.461583734 0 -0.763888896
|
||||
v -0.847055316 0 -0.302083343
|
||||
v -0.637132883 0.209922388 -0.598958313
|
||||
v -0.720201552 0 -0.509259284
|
||||
v -0.637132883 -0.209922388 -0.598958313
|
||||
v -0.247978494 0.247978494 -0.819444418
|
||||
v 0 0 -0.878472328
|
||||
v 0.461583734 0 -0.763888896
|
||||
v 0 -0.461583734 -0.763888896
|
||||
v -0.247978494 -0.247978494 -0.819444418
|
||||
v -0.454831868 -0.454831839 -0.643229246
|
||||
v -0.309359312 -0.770943046 -0.326388896
|
||||
v 0.209922388 0.637132883 -0.598958313
|
||||
v 0.454831839 0.454831839 -0.643229246
|
||||
v 0.770943046 0.309359312 -0.326388896
|
||||
v 0.247978494 0.247978494 -0.819444418
|
||||
v 0.247978494 -0.247978494 -0.819444418
|
||||
v 0.637132883 0.209922388 -0.598958313
|
||||
v 0.720201552 0 -0.509259284
|
||||
v 0.770943046 -0.309359312 -0.326388896
|
||||
v 0.637132883 -0.209922388 -0.598958313
|
||||
v 0.454831839 -0.454831839 -0.643229246
|
||||
v 0.309359312 -0.770943046 -0.326388896
|
||||
v -0.209922388 -0.637132883 -0.598958313
|
||||
v 0.209922388 -0.637132883 -0.598958313
|
||||
v 0 -0.720201552 -0.509259284
|
||||
v 0 -0.847055316 -0.302083343
|
||||
v 0.579434872 -0.579434931 -0.350694418
|
||||
v 0.621173799 -0.628048539 0.00486111082
|
||||
v 0.331456423 -0.854912043 0.0194444433
|
||||
v 0 -0.950911462 0.0291666649
|
||||
v 0.847055316 0 -0.302083343
|
||||
v 0.909663498 0 0
|
||||
v 0.82741344 -0.331456423 0
|
||||
v 0.579434931 -0.606933475 0.370138884
|
||||
v 0.847055316 0 0.302083343
|
||||
v 0 -1.01204693 0.418750018
|
||||
v 0.82741344 0.331456423 0
|
||||
v 0.621173859 0.621173799 0
|
||||
v 0.579434931 0.579434872 0.350694418
|
||||
v 0.579434931 0.579434872 -0.350694418
|
||||
v 0.331456423 0.82741344 0
|
||||
v -0.331456423 -0.854912043 0.0194444433
|
||||
v -0.621173799 -0.628048539 0.00486111082
|
||||
v -0.579434872 -0.579434931 -0.350694418
|
||||
v -0.579434872 -0.606933534 0.370138884
|
||||
v -0.82741344 -0.331456423 0
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 10 2
|
||||
f 2 10 11 14
|
||||
f 6 2 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 20 9
|
||||
f 9 20 21 23
|
||||
f 10 9 23 11
|
||||
f 11 23 12 24
|
||||
f 23 21 25 12
|
||||
f 12 25 26 28
|
||||
f 24 12 28 29
|
||||
f 15 14 13 31
|
||||
f 14 11 24 13
|
||||
f 13 24 29 32
|
||||
f 31 13 32 33
|
||||
f 33 32 30 34
|
||||
f 32 29 35 30
|
||||
f 30 35 36 39
|
||||
f 34 30 39 40
|
||||
f 29 28 27 35
|
||||
f 28 26 42 27
|
||||
f 27 42 43 45
|
||||
f 35 27 45 36
|
||||
f 36 45 37 46
|
||||
f 45 43 47 37
|
||||
f 37 47 48 50
|
||||
f 46 37 50 51
|
||||
f 40 39 38 53
|
||||
f 39 36 46 38
|
||||
f 38 46 51 54
|
||||
f 53 38 54 55
|
||||
f 55 54 52 56
|
||||
f 54 51 57 52
|
||||
f 52 57 58 61
|
||||
f 56 52 61 62
|
||||
f 51 50 49 57
|
||||
f 50 48 64 49
|
||||
f 49 64 65 67
|
||||
f 57 49 67 58
|
||||
f 58 67 59 68
|
||||
f 67 65 69 59
|
||||
f 59 69 70 72
|
||||
f 68 59 72 73
|
||||
f 62 61 60 75
|
||||
f 61 58 68 60
|
||||
f 60 68 73 76
|
||||
f 75 60 76 77
|
||||
f 77 76 74 78
|
||||
f 76 73 79 74
|
||||
f 74 79 80 81
|
||||
f 78 74 81 82
|
||||
f 73 72 71 79
|
||||
f 72 70 83 71
|
||||
f 71 83 84 85
|
||||
f 79 71 85 80
|
||||
f 80 85 8 86
|
||||
f 85 84 87 8
|
||||
f 8 87 18 17
|
||||
f 86 8 17 7
|
||||
f 82 81 4 88
|
||||
f 81 80 86 4
|
||||
f 4 86 7 5
|
||||
f 88 4 5 1
|
||||
f 18 87 19 20
|
||||
f 87 84 89 19
|
||||
f 19 89 90 91
|
||||
f 20 19 91 21
|
||||
f 84 83 66 89
|
||||
f 83 70 69 66
|
||||
f 66 69 65 92
|
||||
f 89 66 92 90
|
||||
f 90 92 44 93
|
||||
f 92 65 64 44
|
||||
f 44 64 48 47
|
||||
f 93 44 47 43
|
||||
f 21 91 22 25
|
||||
f 91 90 93 22
|
||||
f 22 93 43 42
|
||||
f 25 22 42 26
|
||||
f 77 78 63 75
|
||||
f 78 82 94 63
|
||||
f 63 94 95 96
|
||||
f 75 63 96 62
|
||||
f 82 88 3 94
|
||||
f 88 1 6 3
|
||||
f 3 6 15 97
|
||||
f 94 3 97 95
|
||||
f 95 97 16 98
|
||||
f 97 15 31 16
|
||||
f 16 31 33 34
|
||||
f 98 16 34 40
|
||||
f 62 96 41 56
|
||||
f 96 95 98 41
|
||||
f 41 98 40 53
|
||||
f 56 41 53 55
|
||||
|
||||
@@ -0,0 +1,773 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -0.877336502 0.620370328
|
||||
v 0 -0.769838214 0.727951407
|
||||
v -0.129820421 -0.89965868 0.544357657
|
||||
v 0.129820421 -0.89965862 0.544357657
|
||||
v 0.0849357024 -0.843786716 0.656705737
|
||||
v -0.0849357024 -0.843786716 0.656705737
|
||||
v 0.19937256 -0.760715425 0.678884566
|
||||
v 0.388387114 -0.696518779 0.540581644
|
||||
v 0.22818318 -0.536314845 0.767144144
|
||||
v 0.109526396 -0.669963956 0.763096809
|
||||
v 0 -0.553290486 0.809705973
|
||||
v 0 -0.282351732 0.850694478
|
||||
v -0.22818318 -0.536314845 0.767144144
|
||||
v -0.109526396 -0.669963956 0.763096809
|
||||
v -0.19937256 -0.760715485 0.678884506
|
||||
v -0.388387084 -0.696518838 0.540581644
|
||||
v 0.320331126 -0.632759452 0.673936725
|
||||
v 0.436916351 -0.484179556 0.651312888
|
||||
v 0.61058569 -0.405573726 0.491970479
|
||||
v 0.450381726 -0.245369807 0.718532979
|
||||
v 0.345343828 -0.388310373 0.749240518
|
||||
v 0.23863709 -0.271936178 0.814697325
|
||||
v 0.239385188 -0.00859331712 0.826388896
|
||||
v 0.119040415 -0.416430473 0.824598551
|
||||
v -0.119040415 -0.416430444 0.824598551
|
||||
v 0.121840924 -0.143324196 0.849826396
|
||||
v 0 -0.0107416417 0.856770992
|
||||
v 0 0.237666517 0.821527779
|
||||
v -0.239385188 -0.00859331712 0.826388896
|
||||
v -0.121840924 -0.143324196 0.849826396
|
||||
v -0.238637105 -0.271936178 0.814697325
|
||||
v -0.450381756 -0.245369807 0.718532979
|
||||
v -0.320331126 -0.632759452 0.673936725
|
||||
v -0.345343828 -0.388310373 0.749240518
|
||||
v -0.436916322 -0.484179556 0.651312947
|
||||
v -0.61058569 -0.405573756 0.491970479
|
||||
v 0.538233042 -0.339236408 0.620464444
|
||||
v 0.62021476 -0.20409888 0.582877576
|
||||
v 0.743833184 -0.129820421 0.434172451
|
||||
v 0.614012718 0 0.617766201
|
||||
v 0.540777802 -0.113823049 0.674786568
|
||||
v 0.451065898 -0.00332991011 0.73977685
|
||||
v 0.450381726 0.22818318 0.706380188
|
||||
v 0.349832296 -0.132360056 0.786924899
|
||||
v 0.678795099 -0.0849357024 0.540039062
|
||||
v 0.709289491 0 0.501543224
|
||||
v 0.743833244 0.129820421 0.434172451
|
||||
v 0.678795099 0.0849357024 0.540039062
|
||||
v 0.62021476 0.19937256 0.579535544
|
||||
v 0.61058569 0.388387084 0.479817718
|
||||
v 0.540777743 0.109526396 0.6717484
|
||||
v 0.349832296 0.116892084 0.779025555
|
||||
v 0.538233042 0.320331126 0.607096314
|
||||
v 0.436916322 0.436916351 0.617892802
|
||||
v 0.388387114 0.61058569 0.479817688
|
||||
v 0.22818318 0.450381726 0.706380188
|
||||
v 0.345343798 0.345343828 0.71885848
|
||||
v 0.238637105 0.23756294 0.791910768
|
||||
v 0.121840924 0.117544264 0.837673604
|
||||
v -0.121840924 0.117544264 0.837673604
|
||||
v 0.119040415 0.349402636 0.777810276
|
||||
v 0 0.450958461 0.737498105
|
||||
v 0 0.614012778 0.617766201
|
||||
v -0.22818318 0.450381756 0.706380188
|
||||
v -0.119040415 0.349402636 0.777810276
|
||||
v -0.23863709 0.237562954 0.791910827
|
||||
v -0.450381756 0.22818318 0.706380188
|
||||
v 0.320331126 0.538233042 0.607096314
|
||||
v 0.199372575 0.62021476 0.579535604
|
||||
v 0.129820421 0.743833184 0.434172451
|
||||
v 0.109526396 0.540777802 0.6717484
|
||||
v -0.109526396 0.540777802 0.6717484
|
||||
v 0.0849357024 0.678795099 0.540039062
|
||||
v 0 0.709289491 0.501543224
|
||||
v -0.129820421 0.743833184 0.434172451
|
||||
v -0.0849357024 0.678795099 0.540039062
|
||||
v -0.19937256 0.62021482 0.579535544
|
||||
v -0.388387114 0.61058569 0.479817688
|
||||
v -0.345343828 0.345343798 0.71885848
|
||||
v -0.320331126 0.538233042 0.607096314
|
||||
v -0.436916351 0.436916322 0.617892802
|
||||
v -0.61058569 0.388387084 0.479817688
|
||||
v -0.538233042 -0.339236408 0.620464444
|
||||
v -0.349832296 -0.132360056 0.786924899
|
||||
v -0.451065868 -0.00332990848 0.73977685
|
||||
v -0.614012778 0 0.617766201
|
||||
v -0.540777802 -0.113823049 0.674786568
|
||||
v -0.62021482 -0.204098895 0.582877576
|
||||
v -0.743833184 -0.129820421 0.434172481
|
||||
v -0.349832296 0.116892084 0.779025555
|
||||
v -0.540777802 0.109526396 0.6717484
|
||||
v -0.538233042 0.320331126 0.607096314
|
||||
v -0.62021476 0.19937256 0.579535604
|
||||
v -0.743833184 0.129820421 0.434172481
|
||||
v -0.678795099 -0.0849357024 0.540039062
|
||||
v -0.678795099 0.0849357024 0.540039062
|
||||
v -0.709289491 0 0.501543224
|
||||
v -0.763730764 0 0.419921905
|
||||
v -0.690623701 0.259372294 0.459834337
|
||||
v -0.746969402 0.295903474 0.318951637
|
||||
v -0.699741364 0.460356116 0.169270828
|
||||
v -0.83876878 0.160203934 0.157118052
|
||||
v -0.800150096 0.149845913 0.304940701
|
||||
v -0.81958735 -9.31322575e-10 0.297580272
|
||||
v -0.83876878 -0.160203934 0.157118052
|
||||
v -0.508309901 0.508309841 0.48838973
|
||||
v -0.559428632 0.559428573 0.337483764
|
||||
v -0.460356116 0.699741304 0.169270828
|
||||
v -0.665176272 0.434384346 0.331542969
|
||||
v -0.784216642 0.315343946 0.163194448
|
||||
v -0.590176582 0.590176523 0.172309011
|
||||
v -0.600457847 0.600457788 0
|
||||
v -0.460356116 0.699741244 -0.169270828
|
||||
v -0.699741364 0.460356116 -0.169270828
|
||||
v -0.712017536 0.468335599 0
|
||||
v -0.798065722 0.320791513 0
|
||||
v -0.83876884 0.160203934 -0.157118052
|
||||
v -0.858564079 0 0.154079854
|
||||
v -0.853653669 0.162966073 0
|
||||
v -0.873832583 0 0
|
||||
v -0.83876884 -0.160203934 -0.157118052
|
||||
v -0.259372324 0.690623641 0.459834337
|
||||
v -0.295903504 0.746969402 0.318951637
|
||||
v -0.160203934 0.83876884 0.157118052
|
||||
v -0.434384376 0.665176213 0.331542969
|
||||
v 0 0.763730764 0.419921875
|
||||
v 0 0.819587409 0.297580272
|
||||
v 0.160203934 0.83876884 0.157118052
|
||||
v -0.149845913 0.800150156 0.304940701
|
||||
v -0.315343946 0.784216642 0.163194448
|
||||
v 0 0.858564138 0.154079854
|
||||
v 0 0.873832583 0
|
||||
v 0.160203934 0.83876878 -0.157118052
|
||||
v -0.160203934 0.83876884 -0.157118052
|
||||
v -0.162966073 0.853653669 0
|
||||
v -0.320791513 0.798065722 0
|
||||
v -0.468335629 0.712017417 0
|
||||
v -0.590176582 0.590176523 -0.172309011
|
||||
v -0.315343946 0.784216642 -0.163194448
|
||||
v -0.295903474 0.746969342 -0.318951637
|
||||
v -0.129820421 0.743833184 -0.434172451
|
||||
v -0.388387114 0.61058569 -0.479817718
|
||||
v -0.434384346 0.665176272 -0.331542969
|
||||
v -0.559428632 0.559428632 -0.337483764
|
||||
v -0.61058569 0.388387114 -0.479817688
|
||||
v 0 0.858564079 -0.154079854
|
||||
v 0 0.819587409 -0.297580302
|
||||
v 0.129820421 0.743833184 -0.434172481
|
||||
v -0.149845913 0.800150037 -0.304940701
|
||||
v -0.259372294 0.690623701 -0.459834367
|
||||
v 0 0.763730764 -0.419921905
|
||||
v 0 0.709289491 -0.501543224
|
||||
v 0 0.614012718 -0.617766201
|
||||
v -0.0849357024 0.678795099 -0.540039062
|
||||
v -0.19937256 0.62021482 -0.579535544
|
||||
v -0.22818318 0.450381726 -0.706380188
|
||||
v -0.508309841 0.508309901 -0.48838979
|
||||
v -0.320331126 0.538233042 -0.607096374
|
||||
v -0.436916351 0.436916351 -0.617892802
|
||||
v -0.450381726 0.22818318 -0.706380188
|
||||
v -0.858564138 0 -0.154079854
|
||||
v -0.784216642 0.315343946 -0.163194448
|
||||
v -0.746969342 0.295903474 -0.318951666
|
||||
v -0.743833184 0.129820421 -0.434172451
|
||||
v -0.800150037 0.149845913 -0.304940701
|
||||
v -0.819587409 -9.31322575e-10 -0.297580302
|
||||
v -0.743833184 -0.129820421 -0.434172451
|
||||
v -0.665176272 0.434384376 -0.331542969
|
||||
v -0.690623641 0.259372324 -0.459834337
|
||||
v -0.538233042 0.320331126 -0.607096314
|
||||
v -0.62021476 0.19937256 -0.579535604
|
||||
v -0.614012718 0 -0.617766201
|
||||
v -0.763730764 0 -0.419921875
|
||||
v -0.678795099 0.0849357024 -0.540039062
|
||||
v -0.709289491 0 -0.501543224
|
||||
v -0.678795099 -0.0849357024 -0.540039062
|
||||
v -0.540777743 0.109526396 -0.6717484
|
||||
v -0.451065868 0 -0.737422228
|
||||
v -0.239385188 0 -0.8203125
|
||||
v -0.450381726 -0.22818318 -0.706380188
|
||||
v -0.540777743 -0.109526396 -0.6717484
|
||||
v -0.62021482 -0.199372575 -0.579535604
|
||||
v -0.61058569 -0.388387114 -0.479817688
|
||||
v -0.345343798 0.345343828 -0.71885848
|
||||
v -0.238637105 0.23863709 -0.791151226
|
||||
v 0 0.239385188 -0.8203125
|
||||
v -0.349832296 0.119040415 -0.777506471
|
||||
v -0.349832296 -0.119040415 -0.777506471
|
||||
v -0.121840924 0.121840924 -0.834635437
|
||||
v 0 0 -0.849175453
|
||||
v 0.239385188 0 -0.8203125
|
||||
v 0 -0.239385188 -0.8203125
|
||||
v -0.121840924 -0.121840924 -0.834635437
|
||||
v -0.238637105 -0.238637105 -0.791151226
|
||||
v -0.22818318 -0.450381756 -0.706380188
|
||||
v -0.538233042 -0.320331126 -0.607096314
|
||||
v -0.345343798 -0.345343828 -0.71885848
|
||||
v -0.436916351 -0.436916322 -0.617892742
|
||||
v -0.388387084 -0.61058569 -0.479817718
|
||||
v -0.109526396 0.540777802 -0.6717484
|
||||
v 0 0.451065898 -0.737422228
|
||||
v 0.22818318 0.450381726 -0.706380188
|
||||
v -0.119040415 0.349832296 -0.777506471
|
||||
v 0.0849357024 0.678795099 -0.540039062
|
||||
v 0.19937256 0.62021476 -0.579535544
|
||||
v 0.388387114 0.61058569 -0.479817688
|
||||
v 0.109526396 0.540777743 -0.6717484
|
||||
v 0.119040415 0.349832296 -0.777506471
|
||||
v 0.320331126 0.538233042 -0.607096314
|
||||
v 0.436916351 0.436916322 -0.617892802
|
||||
v 0.61058569 0.388387084 -0.479817718
|
||||
v 0.450381726 0.22818318 -0.706380188
|
||||
v 0.345343828 0.345343798 -0.71885848
|
||||
v 0.23863709 0.238637105 -0.791151226
|
||||
v 0.121840924 0.121840924 -0.834635437
|
||||
v 0.121840924 -0.121840924 -0.834635437
|
||||
v 0.349832296 0.119040415 -0.777506471
|
||||
v 0.451065868 0 -0.737422168
|
||||
v 0.614012778 0 -0.617766201
|
||||
v 0.450381756 -0.22818318 -0.706380188
|
||||
v 0.349832296 -0.119040415 -0.777506471
|
||||
v 0.238637105 -0.23863709 -0.791151285
|
||||
v 0.22818318 -0.450381756 -0.706380188
|
||||
v 0.538233042 0.320331126 -0.607096314
|
||||
v 0.62021476 0.19937256 -0.579535604
|
||||
v 0.743833184 0.129820421 -0.434172451
|
||||
v 0.540777802 0.109526396 -0.6717484
|
||||
v 0.540777802 -0.109526396 -0.6717484
|
||||
v 0.678795099 0.0849357024 -0.540039062
|
||||
v 0.709289491 0 -0.501543224
|
||||
v 0.743833184 -0.129820421 -0.434172451
|
||||
v 0.678795099 -0.0849357024 -0.540039062
|
||||
v 0.62021482 -0.19937256 -0.579535544
|
||||
v 0.61058569 -0.388387114 -0.479817688
|
||||
v 0.345343798 -0.345343828 -0.71885848
|
||||
v 0.538233042 -0.320331126 -0.607096314
|
||||
v 0.436916322 -0.436916351 -0.617892802
|
||||
v 0.388387084 -0.61058569 -0.479817688
|
||||
v -0.320331126 -0.538233042 -0.607096314
|
||||
v -0.119040415 -0.349832296 -0.777506471
|
||||
v 0 -0.451065868 -0.737422228
|
||||
v 0 -0.614012778 -0.617766201
|
||||
v -0.109526396 -0.540777802 -0.6717484
|
||||
v -0.19937256 -0.62021482 -0.579535544
|
||||
v -0.129820421 -0.743833244 -0.434172451
|
||||
v 0.119040415 -0.349832296 -0.777506471
|
||||
v 0.109526396 -0.540777802 -0.6717484
|
||||
v 0.320331126 -0.538233042 -0.607096314
|
||||
v 0.19937256 -0.62021476 -0.579535604
|
||||
v 0.129820421 -0.743833184 -0.434172481
|
||||
v -0.0849357024 -0.678795099 -0.540039062
|
||||
v 0.0849357024 -0.678795099 -0.540039062
|
||||
v 0 -0.709289491 -0.501543224
|
||||
v 0 -0.763730824 -0.419921875
|
||||
v 0.259372294 -0.690623701 -0.459834337
|
||||
v 0.295903474 -0.750299275 -0.316597044
|
||||
v 0.460356116 -0.708334684 -0.163194433
|
||||
v 0.160203934 -0.855955482 -0.144965276
|
||||
v 0.149845913 -0.804446816 -0.301902503
|
||||
v -9.31322575e-10 -0.824313641 -0.294238269
|
||||
v -0.160203934 -0.855955482 -0.144965291
|
||||
v 0.508309841 -0.508309901 -0.48838973
|
||||
v 0.559428573 -0.560502827 -0.336724222
|
||||
v 0.699741304 -0.462074786 -0.168055549
|
||||
v 0.434384346 -0.667324603 -0.330023855
|
||||
v 0.315343946 -0.797536373 -0.15377605
|
||||
v 0.590176523 -0.594473243 -0.169270813
|
||||
v 0.600457788 -0.611199558 0.0075954888
|
||||
v 0.699741244 -0.468949437 0.175347224
|
||||
v 0.460356116 -0.742707849 0.199652776
|
||||
v 0.468335599 -0.733500719 0.0151909739
|
||||
v 0.320791513 -0.83136481 0.0235460065
|
||||
v 0.160203934 -0.924701929 0.217881948
|
||||
v 0 -0.87746942 -0.140711814
|
||||
v 0.162966073 -0.896620214 0.030381944
|
||||
v 0 -0.921095669 0.0334201381
|
||||
v -0.160203934 -0.924701989 0.217881948
|
||||
v 0.690623641 -0.259372324 -0.459834337
|
||||
v 0.746969402 -0.296010911 -0.31887567
|
||||
v 0.83876884 -0.160203934 -0.157118052
|
||||
v 0.665176213 -0.434814036 -0.331239134
|
||||
v 0.763730764 0 -0.419921875
|
||||
v 0.819587409 0 -0.297580272
|
||||
v 0.83876884 0.160203934 -0.157118052
|
||||
v 0.800150156 -0.149845913 -0.304940701
|
||||
v 0.784216642 -0.315773606 -0.162890628
|
||||
v 0.858564138 0 -0.154079854
|
||||
v 0.873832583 0 0
|
||||
v 0.83876884 0.160203934 0.157118052
|
||||
v 0.83876884 -0.160203934 0.157118052
|
||||
v 0.853653669 -0.162966073 0
|
||||
v 0.798065722 -0.321865648 0.000759549439
|
||||
v 0.712017417 -0.472632289 0.00303819776
|
||||
v 0.590176523 -0.611659825 0.1875
|
||||
v 0.784216642 -0.317492276 0.164713532
|
||||
v 0.746969342 -0.299233407 0.321306229
|
||||
v 0.665176272 -0.447703987 0.340961367
|
||||
v 0.559428632 -0.592727661 0.361029744
|
||||
v 0.858564138 0 0.154079854
|
||||
v 0.819587409 0 0.297580302
|
||||
v 0.800150037 -0.149845913 0.304940701
|
||||
v 0.690623701 -0.263668954 0.462872565
|
||||
v 0.763730824 0 0.419921875
|
||||
v 0.508309901 -0.551276445 0.518771768
|
||||
v 0 -0.953090549 0.220920146
|
||||
v 0.315343946 -0.850814819 0.210286468
|
||||
v 0.295903474 -0.84919399 0.391235381
|
||||
v 0.149845913 -0.92933625 0.39628908
|
||||
v -9.31322575e-10 -0.960088015 0.396929324
|
||||
v 0.434384376 -0.731774449 0.378634989
|
||||
v 0.259372324 -0.819809854 0.551182747
|
||||
v 0 -0.928722441 0.53658855
|
||||
v 0.800150156 0.149845913 0.304940701
|
||||
v 0.746969461 0.295903474 0.318951637
|
||||
v 0.699741304 0.460356116 0.169270828
|
||||
v 0.690623701 0.259372294 0.459834367
|
||||
v 0.853653669 0.162966073 0
|
||||
v 0.798065722 0.320791513 0
|
||||
v 0.699741304 0.460356116 -0.169270828
|
||||
v 0.784216642 0.315343946 0.163194448
|
||||
v 0.665176272 0.434384346 0.331542969
|
||||
v 0.712017477 0.468335599 0
|
||||
v 0.600457788 0.600457788 0
|
||||
v 0.460356116 0.699741304 -0.169270828
|
||||
v 0.460356116 0.699741364 0.169270828
|
||||
v 0.590176582 0.590176582 0.172309011
|
||||
v 0.559428692 0.559428573 0.337483764
|
||||
v 0.508309901 0.508309841 0.48838979
|
||||
v 0.800150037 0.149845913 -0.304940701
|
||||
v 0.746969461 0.295903474 -0.318951666
|
||||
v 0.784216642 0.315343946 -0.163194448
|
||||
v 0.690623701 0.259372294 -0.459834367
|
||||
v 0.665176272 0.434384346 -0.331542969
|
||||
v 0.508309901 0.508309841 -0.48838979
|
||||
v 0.559428632 0.559428573 -0.337483764
|
||||
v 0.590176582 0.590176523 -0.172309011
|
||||
v 0.468335629 0.712017477 0
|
||||
v 0.434384376 0.665176213 -0.331542969
|
||||
v 0.295903474 0.746969402 -0.318951637
|
||||
v 0.315343946 0.784216642 -0.163194448
|
||||
v 0.320791513 0.798065662 -9.31322575e-10
|
||||
v 0.259372324 0.690623641 -0.459834367
|
||||
v 0.149845913 0.800150096 -0.304940701
|
||||
v 0.162966073 0.853653669 0
|
||||
v 0.434384376 0.665176272 0.331542969
|
||||
v 0.295903474 0.746969402 0.318951637
|
||||
v 0.259372324 0.690623641 0.459834337
|
||||
v 0.315343946 0.784216642 0.163194448
|
||||
v 0.149845913 0.800150037 0.304940701
|
||||
v -0.149845913 -0.804446816 -0.301902503
|
||||
v -0.295903474 -0.750299335 -0.316597044
|
||||
v -0.460356116 -0.708334625 -0.163194448
|
||||
v -0.259372294 -0.690623701 -0.459834367
|
||||
v -0.162966073 -0.896620214 0.0303819403
|
||||
v -0.320791513 -0.83136481 0.0235460047
|
||||
v -0.460356116 -0.742707849 0.199652776
|
||||
v -0.315343946 -0.797536314 -0.15377605
|
||||
v -0.434384346 -0.667324603 -0.330023885
|
||||
v -0.468335599 -0.733500719 0.0151909702
|
||||
v -0.600457788 -0.611199558 0.00759548601
|
||||
v -0.699741304 -0.468949437 0.175347224
|
||||
v -0.699741364 -0.462074816 -0.168055549
|
||||
v -0.590176582 -0.594473243 -0.169270813
|
||||
v -0.559428632 -0.560502768 -0.336724192
|
||||
v -0.508309841 -0.508309901 -0.48838979
|
||||
v -0.149845913 -0.92933625 0.39628908
|
||||
v -0.295903474 -0.84919399 0.391235381
|
||||
v -0.315343946 -0.850814819 0.210286468
|
||||
v -0.259372294 -0.819809914 0.551182747
|
||||
v -0.434384346 -0.731774449 0.378635019
|
||||
v -0.508309841 -0.551276505 0.518771768
|
||||
v -0.559428573 -0.592727721 0.361029714
|
||||
v -0.590176523 -0.611659825 0.1875
|
||||
v -0.712017477 -0.472632289 0.00303819776
|
||||
v -0.665176213 -0.447703987 0.340961367
|
||||
v -0.746969402 -0.299233407 0.321306229
|
||||
v -0.784216642 -0.317492276 0.164713532
|
||||
v -0.798065662 -0.321865648 0.00075955037
|
||||
v -0.690623641 -0.263668984 0.462872535
|
||||
v -0.800150096 -0.149845913 0.304940701
|
||||
v -0.853653669 -0.162966073 0
|
||||
v -0.665176272 -0.434814036 -0.331239134
|
||||
v -0.746969402 -0.296010911 -0.31887567
|
||||
v -0.690623641 -0.259372324 -0.459834337
|
||||
v -0.784216642 -0.315773606 -0.162890613
|
||||
v -0.800150037 -0.149845913 -0.304940701
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 10 2
|
||||
f 2 10 11 14
|
||||
f 6 2 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 21 9
|
||||
f 9 21 22 24
|
||||
f 10 9 24 11
|
||||
f 11 24 12 25
|
||||
f 24 22 26 12
|
||||
f 12 26 27 30
|
||||
f 25 12 30 31
|
||||
f 15 14 13 33
|
||||
f 14 11 25 13
|
||||
f 13 25 31 34
|
||||
f 33 13 34 35
|
||||
f 18 37 20 21
|
||||
f 37 38 41 20
|
||||
f 20 41 42 44
|
||||
f 21 20 44 22
|
||||
f 38 45 40 41
|
||||
f 45 46 48 40
|
||||
f 40 48 49 51
|
||||
f 41 40 51 42
|
||||
f 42 51 43 52
|
||||
f 51 49 53 43
|
||||
f 43 53 54 57
|
||||
f 52 43 57 58
|
||||
f 22 44 23 26
|
||||
f 44 42 52 23
|
||||
f 23 52 58 59
|
||||
f 26 23 59 27
|
||||
f 27 59 28 60
|
||||
f 59 58 61 28
|
||||
f 28 61 62 65
|
||||
f 60 28 65 66
|
||||
f 58 57 56 61
|
||||
f 57 54 68 56
|
||||
f 56 68 69 71
|
||||
f 61 56 71 62
|
||||
f 62 71 63 72
|
||||
f 71 69 73 63
|
||||
f 63 73 74 76
|
||||
f 72 63 76 77
|
||||
f 66 65 64 79
|
||||
f 65 62 72 64
|
||||
f 64 72 77 80
|
||||
f 79 64 80 81
|
||||
f 35 34 32 83
|
||||
f 34 31 84 32
|
||||
f 32 84 85 87
|
||||
f 83 32 87 88
|
||||
f 31 30 29 84
|
||||
f 30 27 60 29
|
||||
f 29 60 66 90
|
||||
f 84 29 90 85
|
||||
f 85 90 67 91
|
||||
f 90 66 79 67
|
||||
f 67 79 81 92
|
||||
f 91 67 92 93
|
||||
f 88 87 86 95
|
||||
f 87 85 91 86
|
||||
f 86 91 93 96
|
||||
f 95 86 96 97
|
||||
f 97 96 94 98
|
||||
f 96 93 99 94
|
||||
f 94 99 100 103
|
||||
f 98 94 103 104
|
||||
f 93 92 82 99
|
||||
f 92 81 106 82
|
||||
f 82 106 107 109
|
||||
f 99 82 109 100
|
||||
f 100 109 101 110
|
||||
f 109 107 111 101
|
||||
f 101 111 112 115
|
||||
f 110 101 115 116
|
||||
f 104 103 102 118
|
||||
f 103 100 110 102
|
||||
f 102 110 116 119
|
||||
f 118 102 119 120
|
||||
f 81 80 78 106
|
||||
f 80 77 122 78
|
||||
f 78 122 123 125
|
||||
f 106 78 125 107
|
||||
f 77 76 75 122
|
||||
f 76 74 126 75
|
||||
f 75 126 127 129
|
||||
f 122 75 129 123
|
||||
f 123 129 124 130
|
||||
f 129 127 131 124
|
||||
f 124 131 132 135
|
||||
f 130 124 135 136
|
||||
f 107 125 108 111
|
||||
f 125 123 130 108
|
||||
f 108 130 136 137
|
||||
f 111 108 137 112
|
||||
f 112 137 113 138
|
||||
f 137 136 139 113
|
||||
f 113 139 140 143
|
||||
f 138 113 143 144
|
||||
f 136 135 134 139
|
||||
f 135 132 146 134
|
||||
f 134 146 147 149
|
||||
f 139 134 149 140
|
||||
f 140 149 141 150
|
||||
f 149 147 151 141
|
||||
f 141 151 152 154
|
||||
f 150 141 154 155
|
||||
f 144 143 142 157
|
||||
f 143 140 150 142
|
||||
f 142 150 155 158
|
||||
f 157 142 158 159
|
||||
f 120 119 117 161
|
||||
f 119 116 162 117
|
||||
f 117 162 163 165
|
||||
f 161 117 165 166
|
||||
f 116 115 114 162
|
||||
f 115 112 138 114
|
||||
f 114 138 144 168
|
||||
f 162 114 168 163
|
||||
f 163 168 145 169
|
||||
f 168 144 157 145
|
||||
f 145 157 159 170
|
||||
f 169 145 170 171
|
||||
f 166 165 164 173
|
||||
f 165 163 169 164
|
||||
f 164 169 171 174
|
||||
f 173 164 174 175
|
||||
f 175 174 172 176
|
||||
f 174 171 177 172
|
||||
f 172 177 178 181
|
||||
f 176 172 181 182
|
||||
f 171 170 160 177
|
||||
f 170 159 184 160
|
||||
f 160 184 185 187
|
||||
f 177 160 187 178
|
||||
f 178 187 179 188
|
||||
f 187 185 189 179
|
||||
f 179 189 190 193
|
||||
f 188 179 193 194
|
||||
f 182 181 180 196
|
||||
f 181 178 188 180
|
||||
f 180 188 194 197
|
||||
f 196 180 197 198
|
||||
f 159 158 156 184
|
||||
f 158 155 200 156
|
||||
f 156 200 201 203
|
||||
f 184 156 203 185
|
||||
f 155 154 153 200
|
||||
f 154 152 204 153
|
||||
f 153 204 205 207
|
||||
f 200 153 207 201
|
||||
f 201 207 202 208
|
||||
f 207 205 209 202
|
||||
f 202 209 210 213
|
||||
f 208 202 213 214
|
||||
f 185 203 186 189
|
||||
f 203 201 208 186
|
||||
f 186 208 214 215
|
||||
f 189 186 215 190
|
||||
f 190 215 191 216
|
||||
f 215 214 217 191
|
||||
f 191 217 218 221
|
||||
f 216 191 221 222
|
||||
f 214 213 212 217
|
||||
f 213 210 224 212
|
||||
f 212 224 225 227
|
||||
f 217 212 227 218
|
||||
f 218 227 219 228
|
||||
f 227 225 229 219
|
||||
f 219 229 230 232
|
||||
f 228 219 232 233
|
||||
f 222 221 220 235
|
||||
f 221 218 228 220
|
||||
f 220 228 233 236
|
||||
f 235 220 236 237
|
||||
f 198 197 195 239
|
||||
f 197 194 240 195
|
||||
f 195 240 241 243
|
||||
f 239 195 243 244
|
||||
f 194 193 192 240
|
||||
f 193 190 216 192
|
||||
f 192 216 222 246
|
||||
f 240 192 246 241
|
||||
f 241 246 223 247
|
||||
f 246 222 235 223
|
||||
f 223 235 237 248
|
||||
f 247 223 248 249
|
||||
f 244 243 242 251
|
||||
f 243 241 247 242
|
||||
f 242 247 249 252
|
||||
f 251 242 252 253
|
||||
f 253 252 250 254
|
||||
f 252 249 255 250
|
||||
f 250 255 256 259
|
||||
f 254 250 259 260
|
||||
f 249 248 238 255
|
||||
f 248 237 262 238
|
||||
f 238 262 263 265
|
||||
f 255 238 265 256
|
||||
f 256 265 257 266
|
||||
f 265 263 267 257
|
||||
f 257 267 268 271
|
||||
f 266 257 271 272
|
||||
f 260 259 258 274
|
||||
f 259 256 266 258
|
||||
f 258 266 272 275
|
||||
f 274 258 275 276
|
||||
f 237 236 234 262
|
||||
f 236 233 278 234
|
||||
f 234 278 279 281
|
||||
f 262 234 281 263
|
||||
f 233 232 231 278
|
||||
f 232 230 282 231
|
||||
f 231 282 283 285
|
||||
f 278 231 285 279
|
||||
f 279 285 280 286
|
||||
f 285 283 287 280
|
||||
f 280 287 288 291
|
||||
f 286 280 291 292
|
||||
f 263 281 264 267
|
||||
f 281 279 286 264
|
||||
f 264 286 292 293
|
||||
f 267 264 293 268
|
||||
f 268 293 269 294
|
||||
f 293 292 295 269
|
||||
f 269 295 296 297
|
||||
f 294 269 297 298
|
||||
f 292 291 290 295
|
||||
f 291 288 299 290
|
||||
f 290 299 300 301
|
||||
f 295 290 301 296
|
||||
f 296 301 39 302
|
||||
f 301 300 303 39
|
||||
f 39 303 46 45
|
||||
f 302 39 45 38
|
||||
f 298 297 19 304
|
||||
f 297 296 302 19
|
||||
f 19 302 38 37
|
||||
f 304 19 37 18
|
||||
f 276 275 273 305
|
||||
f 275 272 306 273
|
||||
f 273 306 307 308
|
||||
f 305 273 308 309
|
||||
f 272 271 270 306
|
||||
f 271 268 294 270
|
||||
f 270 294 298 310
|
||||
f 306 270 310 307
|
||||
f 307 310 8 311
|
||||
f 310 298 304 8
|
||||
f 8 304 18 17
|
||||
f 311 8 17 7
|
||||
f 309 308 4 312
|
||||
f 308 307 311 4
|
||||
f 4 311 7 5
|
||||
f 312 4 5 1
|
||||
f 46 303 47 48
|
||||
f 303 300 313 47
|
||||
f 47 313 314 316
|
||||
f 48 47 316 49
|
||||
f 300 299 289 313
|
||||
f 299 288 317 289
|
||||
f 289 317 318 320
|
||||
f 313 289 320 314
|
||||
f 314 320 315 321
|
||||
f 320 318 322 315
|
||||
f 315 322 323 326
|
||||
f 321 315 326 327
|
||||
f 49 316 50 53
|
||||
f 316 314 321 50
|
||||
f 50 321 327 328
|
||||
f 53 50 328 54
|
||||
f 288 287 284 317
|
||||
f 287 283 329 284
|
||||
f 284 329 330 331
|
||||
f 317 284 331 318
|
||||
f 283 282 226 329
|
||||
f 282 230 229 226
|
||||
f 226 229 225 332
|
||||
f 329 226 332 330
|
||||
f 330 332 211 333
|
||||
f 332 225 224 211
|
||||
f 211 224 210 334
|
||||
f 333 211 334 335
|
||||
f 318 331 319 322
|
||||
f 331 330 333 319
|
||||
f 319 333 335 336
|
||||
f 322 319 336 323
|
||||
f 323 336 324 337
|
||||
f 336 335 338 324
|
||||
f 324 338 339 340
|
||||
f 337 324 340 341
|
||||
f 335 334 206 338
|
||||
f 334 210 209 206
|
||||
f 206 209 205 342
|
||||
f 338 206 342 339
|
||||
f 339 342 148 343
|
||||
f 342 205 204 148
|
||||
f 148 204 152 151
|
||||
f 343 148 151 147
|
||||
f 341 340 133 344
|
||||
f 340 339 343 133
|
||||
f 133 343 147 146
|
||||
f 344 133 146 132
|
||||
f 54 328 55 68
|
||||
f 328 327 345 55
|
||||
f 55 345 346 347
|
||||
f 68 55 347 69
|
||||
f 327 326 325 345
|
||||
f 326 323 337 325
|
||||
f 325 337 341 348
|
||||
f 345 325 348 346
|
||||
f 346 348 128 349
|
||||
f 348 341 344 128
|
||||
f 128 344 132 131
|
||||
f 349 128 131 127
|
||||
f 69 347 70 73
|
||||
f 347 346 349 70
|
||||
f 70 349 127 126
|
||||
f 73 70 126 74
|
||||
f 253 254 245 251
|
||||
f 254 260 350 245
|
||||
f 245 350 351 353
|
||||
f 251 245 353 244
|
||||
f 260 274 261 350
|
||||
f 274 276 354 261
|
||||
f 261 354 355 357
|
||||
f 350 261 357 351
|
||||
f 351 357 352 358
|
||||
f 357 355 359 352
|
||||
f 352 359 360 363
|
||||
f 358 352 363 364
|
||||
f 244 353 199 239
|
||||
f 353 351 358 199
|
||||
f 199 358 364 365
|
||||
f 239 199 365 198
|
||||
f 276 305 277 354
|
||||
f 305 309 366 277
|
||||
f 277 366 367 368
|
||||
f 354 277 368 355
|
||||
f 309 312 3 366
|
||||
f 312 1 6 3
|
||||
f 3 6 15 369
|
||||
f 366 3 369 367
|
||||
f 367 369 16 370
|
||||
f 369 15 33 16
|
||||
f 16 33 35 371
|
||||
f 370 16 371 372
|
||||
f 355 368 356 359
|
||||
f 368 367 370 356
|
||||
f 356 370 372 373
|
||||
f 359 356 373 360
|
||||
f 360 373 361 374
|
||||
f 373 372 375 361
|
||||
f 361 375 376 377
|
||||
f 374 361 377 378
|
||||
f 372 371 36 375
|
||||
f 371 35 83 36
|
||||
f 36 83 88 379
|
||||
f 375 36 379 376
|
||||
f 376 379 89 380
|
||||
f 379 88 95 89
|
||||
f 89 95 97 98
|
||||
f 380 89 98 104
|
||||
f 378 377 105 381
|
||||
f 377 376 380 105
|
||||
f 105 380 104 118
|
||||
f 381 105 118 120
|
||||
f 198 365 183 196
|
||||
f 365 364 382 183
|
||||
f 183 382 383 384
|
||||
f 196 183 384 182
|
||||
f 364 363 362 382
|
||||
f 363 360 374 362
|
||||
f 362 374 378 385
|
||||
f 382 362 385 383
|
||||
f 383 385 121 386
|
||||
f 385 378 381 121
|
||||
f 121 381 120 161
|
||||
f 386 121 161 166
|
||||
f 182 384 167 176
|
||||
f 384 383 386 167
|
||||
f 167 386 166 173
|
||||
f 176 167 173 175
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_corner0_level4.obj
vendored
Normal file
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_corner0_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,53 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.530330241 -0.530330241 0.75
|
||||
v 0 0 1
|
||||
v 0.707107008 -0.707107008 0
|
||||
v -0.530330241 -0.530330241 0.75
|
||||
v -0.707107008 -0.707107008 0
|
||||
v 0.785674453 0 0.555555582
|
||||
v 0.707107008 0.707107008 0
|
||||
v 0.530330241 0.530330241 0.75
|
||||
v 0 0.785674453 0.555555582
|
||||
v -0.707107008 0.707107008 0
|
||||
v -0.530330241 0.530330241 0.75
|
||||
v -0.785674453 0 0.555555582
|
||||
v -1.06066048 0 0
|
||||
v 0 1.06066048 0
|
||||
v 0 0.785674453 -0.555555582
|
||||
v 0 0 -1
|
||||
v -0.530330241 0.530330241 -0.75
|
||||
v -0.785674453 0 -0.555555582
|
||||
v -0.530330241 -0.530330241 -0.75
|
||||
v 0.530330241 0.530330241 -0.75
|
||||
v 0.785674453 0 -0.555555582
|
||||
v 0.530330241 -0.530330241 -0.75
|
||||
v 0 -0.785674453 -0.555555582
|
||||
v 0 -1.06066048 0
|
||||
v 1.06066048 0 0
|
||||
s off
|
||||
f 1 2 3 5
|
||||
f 2 7 9 3
|
||||
f 3 9 10 12
|
||||
f 5 3 12 13
|
||||
f 13 12 11 14
|
||||
f 12 10 15 11
|
||||
f 11 15 16 18
|
||||
f 14 11 18 19
|
||||
f 19 18 17 20
|
||||
f 18 16 21 17
|
||||
f 17 21 22 23
|
||||
f 20 17 23 24
|
||||
f 24 23 4 25
|
||||
f 23 22 26 4
|
||||
f 4 26 7 2
|
||||
f 25 4 2 1
|
||||
f 7 26 8 9
|
||||
f 26 22 21 8
|
||||
f 8 21 16 15
|
||||
f 9 8 15 10
|
||||
f 24 25 6 20
|
||||
f 25 1 5 6
|
||||
f 6 5 13 14
|
||||
f 20 6 14 19
|
||||
|
||||
@@ -0,0 +1,197 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.15494156 0.816666722
|
||||
v 0 -0.618718624 0.875
|
||||
v -0.309359312 -0.928077936 0.4375
|
||||
v 0.309359312 -0.928077936 0.4375
|
||||
v 0.209922388 -0.872835219 0.765625
|
||||
v -0.209922388 -0.872835219 0.765625
|
||||
v 0.454831839 -0.513757467 0.684895873
|
||||
v 0.770943046 -0.309359312 0.326388896
|
||||
v 0.461583734 0 0.763888896
|
||||
v 0.247978494 -0.287262201 0.847222209
|
||||
v 0 -0.00982093066 0.885416746
|
||||
v 0 0.461583734 0.763888896
|
||||
v -0.461583734 0 0.763888896
|
||||
v -0.247978494 -0.287262201 0.847222209
|
||||
v -0.454831839 -0.513757408 0.684895873
|
||||
v -0.770943046 -0.309359312 0.326388896
|
||||
v 0.637132883 -0.209922388 0.598958313
|
||||
v 0.720201552 0 0.509259284
|
||||
v 0.770943046 0.309359312 0.326388896
|
||||
v 0.637132883 0.209922388 0.598958313
|
||||
v 0.454831839 0.454831839 0.643229246
|
||||
v 0.309359312 0.770943046 0.326388896
|
||||
v 0.247978494 0.247978494 0.819444418
|
||||
v -0.247978494 0.247978494 0.819444418
|
||||
v 0.209922388 0.637132883 0.598958313
|
||||
v 0 0.720201552 0.509259284
|
||||
v -0.309359312 0.770943046 0.326388896
|
||||
v -0.209922388 0.637132883 0.598958313
|
||||
v -0.454831839 0.454831839 0.643229246
|
||||
v -0.770943046 0.309359312 0.326388896
|
||||
v -0.637132883 -0.209922388 0.598958313
|
||||
v -0.637132883 0.209922388 0.598958313
|
||||
v -0.720201552 0 0.509259284
|
||||
v -0.847055316 0 0.302083343
|
||||
v -0.579434931 0.579434872 0.350694418
|
||||
v -0.621173859 0.621173799 0
|
||||
v -0.309359312 0.770943046 -0.326388896
|
||||
v -0.770943046 0.309359312 -0.326388896
|
||||
v -0.82741344 0.331456423 0
|
||||
v -0.909663498 0 0
|
||||
v -0.770943046 -0.309359312 -0.326388896
|
||||
v 0 0.847055316 0.302083343
|
||||
v 0 0.909663498 0
|
||||
v 0.309359312 0.770943046 -0.326388896
|
||||
v -0.331456423 0.82741344 0
|
||||
v -0.579434872 0.579434931 -0.350694418
|
||||
v 0 0.847055316 -0.302083343
|
||||
v 0 0.720201552 -0.509259284
|
||||
v 0 0.461583734 -0.763888896
|
||||
v -0.209922388 0.637132883 -0.598958313
|
||||
v -0.454831839 0.454831839 -0.643229246
|
||||
v -0.461583734 0 -0.763888896
|
||||
v -0.847055316 0 -0.302083343
|
||||
v -0.637132883 0.209922388 -0.598958313
|
||||
v -0.720201552 0 -0.509259284
|
||||
v -0.637132883 -0.209922388 -0.598958313
|
||||
v -0.247978494 0.247978494 -0.819444418
|
||||
v 0 0 -0.878472328
|
||||
v 0.461583734 0 -0.763888896
|
||||
v 0 -0.461583734 -0.763888896
|
||||
v -0.247978494 -0.247978494 -0.819444418
|
||||
v -0.454831868 -0.454831839 -0.643229246
|
||||
v -0.309359312 -0.770943046 -0.326388896
|
||||
v 0.209922388 0.637132883 -0.598958313
|
||||
v 0.454831839 0.454831839 -0.643229246
|
||||
v 0.770943046 0.309359312 -0.326388896
|
||||
v 0.247978494 0.247978494 -0.819444418
|
||||
v 0.247978494 -0.247978494 -0.819444418
|
||||
v 0.637132883 0.209922388 -0.598958313
|
||||
v 0.720201552 0 -0.509259284
|
||||
v 0.770943046 -0.309359312 -0.326388896
|
||||
v 0.637132883 -0.209922388 -0.598958313
|
||||
v 0.454831839 -0.454831839 -0.643229246
|
||||
v 0.309359312 -0.770943046 -0.326388896
|
||||
v -0.209922388 -0.637132883 -0.598958313
|
||||
v 0.209922388 -0.637132883 -0.598958313
|
||||
v 0 -0.720201552 -0.509259284
|
||||
v 0 -0.847055316 -0.302083343
|
||||
v 0.579434872 -0.579434931 -0.350694418
|
||||
v 0.621173799 -0.630994797 0.00694444403
|
||||
v 0.331456423 -0.866697133 0.0277777761
|
||||
v 0 -0.968589127 0.0416666642
|
||||
v 0.847055316 0 -0.302083343
|
||||
v 0.909663498 0 0
|
||||
v 0.82741344 -0.331456423 0
|
||||
v 0.579434931 -0.618718624 0.378472209
|
||||
v 0.847055316 0 0.302083343
|
||||
v 0 -1.08275759 0.46875
|
||||
v 0.82741344 0.331456423 0
|
||||
v 0.621173859 0.621173799 0
|
||||
v 0.579434931 0.579434872 0.350694418
|
||||
v 0.579434931 0.579434872 -0.350694418
|
||||
v 0.331456423 0.82741344 0
|
||||
v -0.331456423 -0.866697133 0.0277777761
|
||||
v -0.621173799 -0.630994797 0.00694444403
|
||||
v -0.579434872 -0.579434931 -0.350694418
|
||||
v -0.579434872 -0.618718624 0.378472209
|
||||
v -0.82741344 -0.331456423 0
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 10 2
|
||||
f 2 10 11 14
|
||||
f 6 2 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 20 9
|
||||
f 9 20 21 23
|
||||
f 10 9 23 11
|
||||
f 11 23 12 24
|
||||
f 23 21 25 12
|
||||
f 12 25 26 28
|
||||
f 24 12 28 29
|
||||
f 15 14 13 31
|
||||
f 14 11 24 13
|
||||
f 13 24 29 32
|
||||
f 31 13 32 33
|
||||
f 33 32 30 34
|
||||
f 32 29 35 30
|
||||
f 30 35 36 39
|
||||
f 34 30 39 40
|
||||
f 29 28 27 35
|
||||
f 28 26 42 27
|
||||
f 27 42 43 45
|
||||
f 35 27 45 36
|
||||
f 36 45 37 46
|
||||
f 45 43 47 37
|
||||
f 37 47 48 50
|
||||
f 46 37 50 51
|
||||
f 40 39 38 53
|
||||
f 39 36 46 38
|
||||
f 38 46 51 54
|
||||
f 53 38 54 55
|
||||
f 55 54 52 56
|
||||
f 54 51 57 52
|
||||
f 52 57 58 61
|
||||
f 56 52 61 62
|
||||
f 51 50 49 57
|
||||
f 50 48 64 49
|
||||
f 49 64 65 67
|
||||
f 57 49 67 58
|
||||
f 58 67 59 68
|
||||
f 67 65 69 59
|
||||
f 59 69 70 72
|
||||
f 68 59 72 73
|
||||
f 62 61 60 75
|
||||
f 61 58 68 60
|
||||
f 60 68 73 76
|
||||
f 75 60 76 77
|
||||
f 77 76 74 78
|
||||
f 76 73 79 74
|
||||
f 74 79 80 81
|
||||
f 78 74 81 82
|
||||
f 73 72 71 79
|
||||
f 72 70 83 71
|
||||
f 71 83 84 85
|
||||
f 79 71 85 80
|
||||
f 80 85 8 86
|
||||
f 85 84 87 8
|
||||
f 8 87 18 17
|
||||
f 86 8 17 7
|
||||
f 82 81 4 88
|
||||
f 81 80 86 4
|
||||
f 4 86 7 5
|
||||
f 88 4 5 1
|
||||
f 18 87 19 20
|
||||
f 87 84 89 19
|
||||
f 19 89 90 91
|
||||
f 20 19 91 21
|
||||
f 84 83 66 89
|
||||
f 83 70 69 66
|
||||
f 66 69 65 92
|
||||
f 89 66 92 90
|
||||
f 90 92 44 93
|
||||
f 92 65 64 44
|
||||
f 44 64 48 47
|
||||
f 93 44 47 43
|
||||
f 21 91 22 25
|
||||
f 91 90 93 22
|
||||
f 22 93 43 42
|
||||
f 25 22 42 26
|
||||
f 77 78 63 75
|
||||
f 78 82 94 63
|
||||
f 63 94 95 96
|
||||
f 75 63 96 62
|
||||
f 82 88 3 94
|
||||
f 88 1 6 3
|
||||
f 3 6 15 97
|
||||
f 94 3 97 95
|
||||
f 95 97 16 98
|
||||
f 97 15 31 16
|
||||
f 16 31 33 34
|
||||
f 98 16 34 40
|
||||
f 62 96 41 56
|
||||
f 96 95 98 41
|
||||
f 41 98 40 53
|
||||
f 56 41 53 55
|
||||
|
||||
@@ -0,0 +1,773 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.02137685 0.722222209
|
||||
v 0 -0.879832625 0.805729151
|
||||
v -0.129820421 -1.00965309 0.622135401
|
||||
v 0.129820421 -1.00965309 0.622135401
|
||||
v 0.0849357024 -0.979315639 0.752539098
|
||||
v -0.0849357024 -0.979315639 0.752539098
|
||||
v 0.19937256 -0.83713454 0.732921004
|
||||
v 0.388387114 -0.733347297 0.566623271
|
||||
v 0.22818318 -0.573143363 0.793185771
|
||||
v 0.109526396 -0.736132503 0.809884965
|
||||
v 0 -0.599801719 0.842594445
|
||||
v 0 -0.300765991 0.863715291
|
||||
v -0.22818318 -0.573143363 0.79318583
|
||||
v -0.109526396 -0.736132503 0.809885025
|
||||
v -0.19937256 -0.83713454 0.732921004
|
||||
v -0.388387084 -0.733347297 0.566623271
|
||||
v 0.320331126 -0.673270822 0.702582479
|
||||
v 0.436916351 -0.504435241 0.665635943
|
||||
v 0.61058569 -0.412939459 0.497178823
|
||||
v 0.450381726 -0.252735496 0.723741293
|
||||
v 0.345343828 -0.406724632 0.762261271
|
||||
v 0.23863709 -0.286207229 0.824788451
|
||||
v 0.239385188 -0.0122761596 0.828993082
|
||||
v 0.119040415 -0.444972545 0.844780803
|
||||
v -0.119040415 -0.444972545 0.844780803
|
||||
v 0.121840924 -0.152531326 0.856336832
|
||||
v 0 -0.0153452 0.860026062
|
||||
v 0 0.236929953 0.822048604
|
||||
v -0.239385188 -0.0122761615 0.828993082
|
||||
v -0.121840924 -0.152531326 0.856336832
|
||||
v -0.238637105 -0.286207229 0.824788451
|
||||
v -0.450381756 -0.252735496 0.723741293
|
||||
v -0.320331126 -0.673270822 0.702582479
|
||||
v -0.345343828 -0.406724602 0.762261331
|
||||
v -0.436916322 -0.504435241 0.665635943
|
||||
v -0.61058569 -0.412939459 0.497178793
|
||||
v 0.538233042 -0.347338706 0.626193583
|
||||
v 0.62021476 -0.206124455 0.584309936
|
||||
v 0.743833184 -0.129820421 0.434172451
|
||||
v 0.614012718 0 0.617766201
|
||||
v 0.540777802 -0.115664467 0.676088631
|
||||
v 0.451065898 -0.00475701038 0.740785956
|
||||
v 0.450381726 0.22818318 0.706380188
|
||||
v 0.349832296 -0.138068467 0.790961385
|
||||
v 0.678795099 -0.0849357024 0.540039062
|
||||
v 0.709289491 0 0.501543224
|
||||
v 0.743833244 0.129820421 0.434172451
|
||||
v 0.678795099 0.0849357024 0.540039062
|
||||
v 0.62021476 0.19937256 0.579535544
|
||||
v 0.61058569 0.388387084 0.479817718
|
||||
v 0.540777743 0.109526396 0.6717484
|
||||
v 0.349832296 0.115971372 0.779676616
|
||||
v 0.538233042 0.320331126 0.607096314
|
||||
v 0.436916322 0.436916351 0.617892802
|
||||
v 0.388387114 0.61058569 0.479817688
|
||||
v 0.22818318 0.450381726 0.706380188
|
||||
v 0.345343798 0.345343828 0.71885848
|
||||
v 0.238637105 0.237102568 0.792236269
|
||||
v 0.121840924 0.115702838 0.838975728
|
||||
v -0.121840924 0.115702838 0.838975728
|
||||
v 0.119040415 0.349218488 0.777940512
|
||||
v 0 0.450912416 0.737530649
|
||||
v 0 0.614012778 0.617766201
|
||||
v -0.22818318 0.450381756 0.706380188
|
||||
v -0.119040415 0.349218488 0.777940512
|
||||
v -0.23863709 0.237102583 0.792236328
|
||||
v -0.450381756 0.22818318 0.706380188
|
||||
v 0.320331126 0.538233042 0.607096314
|
||||
v 0.199372575 0.62021476 0.579535604
|
||||
v 0.129820421 0.743833184 0.434172451
|
||||
v 0.109526396 0.540777802 0.6717484
|
||||
v -0.109526396 0.540777802 0.6717484
|
||||
v 0.0849357024 0.678795099 0.540039062
|
||||
v 0 0.709289491 0.501543224
|
||||
v -0.129820421 0.743833184 0.434172451
|
||||
v -0.0849357024 0.678795099 0.540039062
|
||||
v -0.19937256 0.62021482 0.579535544
|
||||
v -0.388387114 0.61058569 0.479817688
|
||||
v -0.345343828 0.345343798 0.71885848
|
||||
v -0.320331126 0.538233042 0.607096314
|
||||
v -0.436916351 0.436916322 0.617892802
|
||||
v -0.61058569 0.388387084 0.479817688
|
||||
v -0.538233042 -0.347338676 0.626193583
|
||||
v -0.349832296 -0.138068467 0.790961385
|
||||
v -0.451065868 -0.00475701131 0.740785956
|
||||
v -0.614012778 0 0.617766201
|
||||
v -0.540777802 -0.115664467 0.676088631
|
||||
v -0.62021482 -0.206124455 0.584309936
|
||||
v -0.743833184 -0.129820421 0.434172481
|
||||
v -0.349832296 0.115971379 0.779676616
|
||||
v -0.540777802 0.109526396 0.6717484
|
||||
v -0.538233042 0.320331126 0.607096314
|
||||
v -0.62021476 0.19937256 0.579535604
|
||||
v -0.743833184 0.129820421 0.434172481
|
||||
v -0.678795099 -0.0849357024 0.540039062
|
||||
v -0.678795099 0.0849357024 0.540039062
|
||||
v -0.709289491 0 0.501543224
|
||||
v -0.763730764 0 0.419921905
|
||||
v -0.690623701 0.259372294 0.459834337
|
||||
v -0.746969402 0.295903474 0.318951637
|
||||
v -0.699741364 0.460356116 0.169270828
|
||||
v -0.83876878 0.160203934 0.157118052
|
||||
v -0.800150096 0.149845913 0.304940701
|
||||
v -0.81958735 -9.31322575e-10 0.297580272
|
||||
v -0.83876878 -0.160203934 0.157118052
|
||||
v -0.508309901 0.508309841 0.48838973
|
||||
v -0.559428632 0.559428573 0.337483764
|
||||
v -0.460356116 0.699741304 0.169270828
|
||||
v -0.665176272 0.434384346 0.331542969
|
||||
v -0.784216642 0.315343946 0.163194448
|
||||
v -0.590176582 0.590176523 0.172309011
|
||||
v -0.600457847 0.600457788 0
|
||||
v -0.460356116 0.699741244 -0.169270828
|
||||
v -0.699741364 0.460356116 -0.169270828
|
||||
v -0.712017536 0.468335599 0
|
||||
v -0.798065722 0.320791513 0
|
||||
v -0.83876884 0.160203934 -0.157118052
|
||||
v -0.858564079 0 0.154079854
|
||||
v -0.853653669 0.162966073 0
|
||||
v -0.873832583 0 0
|
||||
v -0.83876884 -0.160203934 -0.157118052
|
||||
v -0.259372324 0.690623641 0.459834337
|
||||
v -0.295903504 0.746969402 0.318951637
|
||||
v -0.160203934 0.83876884 0.157118052
|
||||
v -0.434384376 0.665176213 0.331542969
|
||||
v 0 0.763730764 0.419921875
|
||||
v 0 0.819587409 0.297580272
|
||||
v 0.160203934 0.83876884 0.157118052
|
||||
v -0.149845913 0.800150156 0.304940701
|
||||
v -0.315343946 0.784216642 0.163194448
|
||||
v 0 0.858564138 0.154079854
|
||||
v 0 0.873832583 0
|
||||
v 0.160203934 0.83876878 -0.157118052
|
||||
v -0.160203934 0.83876884 -0.157118052
|
||||
v -0.162966073 0.853653669 0
|
||||
v -0.320791513 0.798065722 0
|
||||
v -0.468335629 0.712017417 0
|
||||
v -0.590176582 0.590176523 -0.172309011
|
||||
v -0.315343946 0.784216642 -0.163194448
|
||||
v -0.295903474 0.746969342 -0.318951637
|
||||
v -0.129820421 0.743833184 -0.434172451
|
||||
v -0.388387114 0.61058569 -0.479817718
|
||||
v -0.434384346 0.665176272 -0.331542969
|
||||
v -0.559428632 0.559428632 -0.337483764
|
||||
v -0.61058569 0.388387114 -0.479817688
|
||||
v 0 0.858564079 -0.154079854
|
||||
v 0 0.819587409 -0.297580302
|
||||
v 0.129820421 0.743833184 -0.434172481
|
||||
v -0.149845913 0.800150037 -0.304940701
|
||||
v -0.259372294 0.690623701 -0.459834367
|
||||
v 0 0.763730764 -0.419921905
|
||||
v 0 0.709289491 -0.501543224
|
||||
v 0 0.614012718 -0.617766201
|
||||
v -0.0849357024 0.678795099 -0.540039062
|
||||
v -0.19937256 0.62021482 -0.579535544
|
||||
v -0.22818318 0.450381726 -0.706380188
|
||||
v -0.508309841 0.508309901 -0.48838979
|
||||
v -0.320331126 0.538233042 -0.607096374
|
||||
v -0.436916351 0.436916351 -0.617892802
|
||||
v -0.450381726 0.22818318 -0.706380188
|
||||
v -0.858564138 0 -0.154079854
|
||||
v -0.784216642 0.315343946 -0.163194448
|
||||
v -0.746969342 0.295903474 -0.318951666
|
||||
v -0.743833184 0.129820421 -0.434172451
|
||||
v -0.800150037 0.149845913 -0.304940701
|
||||
v -0.819587409 -9.31322575e-10 -0.297580302
|
||||
v -0.743833184 -0.129820421 -0.434172451
|
||||
v -0.665176272 0.434384376 -0.331542969
|
||||
v -0.690623641 0.259372324 -0.459834337
|
||||
v -0.538233042 0.320331126 -0.607096314
|
||||
v -0.62021476 0.19937256 -0.579535604
|
||||
v -0.614012718 0 -0.617766201
|
||||
v -0.763730764 0 -0.419921875
|
||||
v -0.678795099 0.0849357024 -0.540039062
|
||||
v -0.709289491 0 -0.501543224
|
||||
v -0.678795099 -0.0849357024 -0.540039062
|
||||
v -0.540777743 0.109526396 -0.6717484
|
||||
v -0.451065868 0 -0.737422228
|
||||
v -0.239385188 0 -0.8203125
|
||||
v -0.450381726 -0.22818318 -0.706380188
|
||||
v -0.540777743 -0.109526396 -0.6717484
|
||||
v -0.62021482 -0.199372575 -0.579535604
|
||||
v -0.61058569 -0.388387114 -0.479817688
|
||||
v -0.345343798 0.345343828 -0.71885848
|
||||
v -0.238637105 0.23863709 -0.791151226
|
||||
v 0 0.239385188 -0.8203125
|
||||
v -0.349832296 0.119040415 -0.777506471
|
||||
v -0.349832296 -0.119040415 -0.777506471
|
||||
v -0.121840924 0.121840924 -0.834635437
|
||||
v 0 0 -0.849175453
|
||||
v 0.239385188 0 -0.8203125
|
||||
v 0 -0.239385188 -0.8203125
|
||||
v -0.121840924 -0.121840924 -0.834635437
|
||||
v -0.238637105 -0.238637105 -0.791151226
|
||||
v -0.22818318 -0.450381756 -0.706380188
|
||||
v -0.538233042 -0.320331126 -0.607096314
|
||||
v -0.345343798 -0.345343828 -0.71885848
|
||||
v -0.436916351 -0.436916322 -0.617892742
|
||||
v -0.388387084 -0.61058569 -0.479817718
|
||||
v -0.109526396 0.540777802 -0.6717484
|
||||
v 0 0.451065898 -0.737422228
|
||||
v 0.22818318 0.450381726 -0.706380188
|
||||
v -0.119040415 0.349832296 -0.777506471
|
||||
v 0.0849357024 0.678795099 -0.540039062
|
||||
v 0.19937256 0.62021476 -0.579535544
|
||||
v 0.388387114 0.61058569 -0.479817688
|
||||
v 0.109526396 0.540777743 -0.6717484
|
||||
v 0.119040415 0.349832296 -0.777506471
|
||||
v 0.320331126 0.538233042 -0.607096314
|
||||
v 0.436916351 0.436916322 -0.617892802
|
||||
v 0.61058569 0.388387084 -0.479817718
|
||||
v 0.450381726 0.22818318 -0.706380188
|
||||
v 0.345343828 0.345343798 -0.71885848
|
||||
v 0.23863709 0.238637105 -0.791151226
|
||||
v 0.121840924 0.121840924 -0.834635437
|
||||
v 0.121840924 -0.121840924 -0.834635437
|
||||
v 0.349832296 0.119040415 -0.777506471
|
||||
v 0.451065868 0 -0.737422168
|
||||
v 0.614012778 0 -0.617766201
|
||||
v 0.450381756 -0.22818318 -0.706380188
|
||||
v 0.349832296 -0.119040415 -0.777506471
|
||||
v 0.238637105 -0.23863709 -0.791151285
|
||||
v 0.22818318 -0.450381756 -0.706380188
|
||||
v 0.538233042 0.320331126 -0.607096314
|
||||
v 0.62021476 0.19937256 -0.579535604
|
||||
v 0.743833184 0.129820421 -0.434172451
|
||||
v 0.540777802 0.109526396 -0.6717484
|
||||
v 0.540777802 -0.109526396 -0.6717484
|
||||
v 0.678795099 0.0849357024 -0.540039062
|
||||
v 0.709289491 0 -0.501543224
|
||||
v 0.743833184 -0.129820421 -0.434172451
|
||||
v 0.678795099 -0.0849357024 -0.540039062
|
||||
v 0.62021482 -0.19937256 -0.579535544
|
||||
v 0.61058569 -0.388387114 -0.479817688
|
||||
v 0.345343798 -0.345343828 -0.71885848
|
||||
v 0.538233042 -0.320331126 -0.607096314
|
||||
v 0.436916322 -0.436916351 -0.617892802
|
||||
v 0.388387084 -0.61058569 -0.479817688
|
||||
v -0.320331126 -0.538233042 -0.607096314
|
||||
v -0.119040415 -0.349832296 -0.777506471
|
||||
v 0 -0.451065868 -0.737422228
|
||||
v 0 -0.614012778 -0.617766201
|
||||
v -0.109526396 -0.540777802 -0.6717484
|
||||
v -0.19937256 -0.62021482 -0.579535544
|
||||
v -0.129820421 -0.743833244 -0.434172451
|
||||
v 0.119040415 -0.349832296 -0.777506471
|
||||
v 0.109526396 -0.540777802 -0.6717484
|
||||
v 0.320331126 -0.538233042 -0.607096314
|
||||
v 0.19937256 -0.62021476 -0.579535604
|
||||
v 0.129820421 -0.743833184 -0.434172481
|
||||
v -0.0849357024 -0.678795099 -0.540039062
|
||||
v 0.0849357024 -0.678795099 -0.540039062
|
||||
v 0 -0.709289491 -0.501543224
|
||||
v 0 -0.763730824 -0.419921875
|
||||
v 0.259372294 -0.690623701 -0.459834337
|
||||
v 0.295903474 -0.751726389 -0.315587938
|
||||
v 0.460356116 -0.712017477 -0.160590276
|
||||
v 0.160203934 -0.863321126 -0.139756933
|
||||
v 0.149845913 -0.806288183 -0.30060041
|
||||
v -9.31322575e-10 -0.826339245 -0.292806
|
||||
v -0.160203934 -0.863321185 -0.139756948
|
||||
v 0.508309841 -0.508309901 -0.48838973
|
||||
v 0.559428573 -0.560963154 -0.336398661
|
||||
v 0.699741304 -0.462811351 -0.167534724
|
||||
v 0.434384346 -0.668245316 -0.329372823
|
||||
v 0.315343946 -0.80324471 -0.149739578
|
||||
v 0.590176523 -0.596314669 -0.167968735
|
||||
v 0.600457788 -0.615803063 0.010850694
|
||||
v 0.699741244 -0.472632289 0.177951396
|
||||
v 0.460356116 -0.761122108 0.212673604
|
||||
v 0.468335599 -0.742707849 0.0217013881
|
||||
v 0.320791513 -0.845635772 0.0336371511
|
||||
v 0.160203934 -0.961530447 0.243923604
|
||||
v 0 -0.885571718 -0.134982646
|
||||
v 0.162966073 -0.915034473 0.0434027761
|
||||
v 0 -0.941351533 0.0477430522
|
||||
v -0.160203934 -0.961530447 0.243923619
|
||||
v 0.690623641 -0.259372324 -0.459834337
|
||||
v 0.746969402 -0.296056956 -0.318843126
|
||||
v 0.83876884 -0.160203934 -0.157118052
|
||||
v 0.665176213 -0.434998184 -0.331108928
|
||||
v 0.763730764 0 -0.419921875
|
||||
v 0.819587409 0 -0.297580272
|
||||
v 0.83876884 0.160203934 -0.157118052
|
||||
v 0.800150156 -0.149845913 -0.304940701
|
||||
v 0.784216642 -0.315957755 -0.162760422
|
||||
v 0.858564138 0 -0.154079854
|
||||
v 0.873832583 0 0
|
||||
v 0.83876884 0.160203934 0.157118052
|
||||
v 0.83876884 -0.160203934 0.157118052
|
||||
v 0.853653669 -0.162966073 0
|
||||
v 0.798065722 -0.322326034 0.00108506996
|
||||
v 0.712017417 -0.474473715 0.00434027985
|
||||
v 0.590176523 -0.620866954 0.194010422
|
||||
v 0.784216642 -0.318412989 0.165364593
|
||||
v 0.746969342 -0.300660491 0.322315365
|
||||
v 0.665176272 -0.453412414 0.344997823
|
||||
v 0.559428632 -0.606998682 0.37112087
|
||||
v 0.858564138 0 0.154079854
|
||||
v 0.819587409 0 0.297580302
|
||||
v 0.800150037 -0.149845913 0.304940701
|
||||
v 0.690623701 -0.26551038 0.464174628
|
||||
v 0.763730824 0 0.419921875
|
||||
v 0.508309901 -0.569690704 0.531792521
|
||||
v 0 -0.993601918 0.249565974
|
||||
v 0.315343946 -0.879356861 0.23046875
|
||||
v 0.295903474 -0.895705342 0.424123824
|
||||
v 0.149845913 -0.995504797 0.443077266
|
||||
v -9.31322575e-10 -1.03650713 0.450965732
|
||||
v 0.434384376 -0.760316491 0.398817241
|
||||
v 0.259372324 -0.885978341 0.597970903
|
||||
v 0 -1.0642513 0.632421851
|
||||
v 0.800150156 0.149845913 0.304940701
|
||||
v 0.746969461 0.295903474 0.318951637
|
||||
v 0.699741304 0.460356116 0.169270828
|
||||
v 0.690623701 0.259372294 0.459834367
|
||||
v 0.853653669 0.162966073 0
|
||||
v 0.798065722 0.320791513 0
|
||||
v 0.699741304 0.460356116 -0.169270828
|
||||
v 0.784216642 0.315343946 0.163194448
|
||||
v 0.665176272 0.434384346 0.331542969
|
||||
v 0.712017477 0.468335599 0
|
||||
v 0.600457788 0.600457788 0
|
||||
v 0.460356116 0.699741304 -0.169270828
|
||||
v 0.460356116 0.699741364 0.169270828
|
||||
v 0.590176582 0.590176582 0.172309011
|
||||
v 0.559428692 0.559428573 0.337483764
|
||||
v 0.508309901 0.508309841 0.48838979
|
||||
v 0.800150037 0.149845913 -0.304940701
|
||||
v 0.746969461 0.295903474 -0.318951666
|
||||
v 0.784216642 0.315343946 -0.163194448
|
||||
v 0.690623701 0.259372294 -0.459834367
|
||||
v 0.665176272 0.434384346 -0.331542969
|
||||
v 0.508309901 0.508309841 -0.48838979
|
||||
v 0.559428632 0.559428573 -0.337483764
|
||||
v 0.590176582 0.590176523 -0.172309011
|
||||
v 0.468335629 0.712017477 0
|
||||
v 0.434384376 0.665176213 -0.331542969
|
||||
v 0.295903474 0.746969402 -0.318951637
|
||||
v 0.315343946 0.784216642 -0.163194448
|
||||
v 0.320791513 0.798065662 -9.31322575e-10
|
||||
v 0.259372324 0.690623641 -0.459834367
|
||||
v 0.149845913 0.800150096 -0.304940701
|
||||
v 0.162966073 0.853653669 0
|
||||
v 0.434384376 0.665176272 0.331542969
|
||||
v 0.295903474 0.746969402 0.318951637
|
||||
v 0.259372324 0.690623641 0.459834337
|
||||
v 0.315343946 0.784216642 0.163194448
|
||||
v 0.149845913 0.800150037 0.304940701
|
||||
v -0.149845913 -0.806288242 -0.30060041
|
||||
v -0.295903474 -0.751726389 -0.315587938
|
||||
v -0.460356116 -0.712017477 -0.160590261
|
||||
v -0.259372294 -0.690623701 -0.459834367
|
||||
v -0.162966073 -0.915034473 0.0434027761
|
||||
v -0.320791513 -0.845635772 0.0336371511
|
||||
v -0.460356116 -0.761122108 0.212673604
|
||||
v -0.315343946 -0.80324471 -0.149739578
|
||||
v -0.434384346 -0.668245316 -0.329372823
|
||||
v -0.468335599 -0.742707849 0.0217013918
|
||||
v -0.600457788 -0.615803003 0.0108506959
|
||||
v -0.699741304 -0.472632289 0.177951396
|
||||
v -0.699741364 -0.462811351 -0.167534709
|
||||
v -0.590176582 -0.596314669 -0.167968735
|
||||
v -0.559428632 -0.560963154 -0.336398661
|
||||
v -0.508309841 -0.508309901 -0.48838979
|
||||
v -0.149845913 -0.995504797 0.443077266
|
||||
v -0.295903474 -0.895705342 0.424123824
|
||||
v -0.315343946 -0.879356861 0.23046875
|
||||
v -0.259372294 -0.885978341 0.597970903
|
||||
v -0.434384346 -0.760316491 0.398817301
|
||||
v -0.508309841 -0.569690704 0.531792521
|
||||
v -0.559428573 -0.606998622 0.37112087
|
||||
v -0.590176523 -0.620867014 0.194010422
|
||||
v -0.712017477 -0.474473715 0.00434028357
|
||||
v -0.665176213 -0.453412414 0.344997823
|
||||
v -0.746969402 -0.300660491 0.322315335
|
||||
v -0.784216642 -0.318412989 0.165364593
|
||||
v -0.798065662 -0.322326034 0.00108507089
|
||||
v -0.690623641 -0.26551041 0.464174628
|
||||
v -0.800150096 -0.149845913 0.304940701
|
||||
v -0.853653669 -0.162966073 0
|
||||
v -0.665176272 -0.434998184 -0.331108928
|
||||
v -0.746969402 -0.296056926 -0.318843126
|
||||
v -0.690623641 -0.259372324 -0.459834337
|
||||
v -0.784216642 -0.315957755 -0.162760407
|
||||
v -0.800150037 -0.149845913 -0.304940701
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 10 2
|
||||
f 2 10 11 14
|
||||
f 6 2 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 21 9
|
||||
f 9 21 22 24
|
||||
f 10 9 24 11
|
||||
f 11 24 12 25
|
||||
f 24 22 26 12
|
||||
f 12 26 27 30
|
||||
f 25 12 30 31
|
||||
f 15 14 13 33
|
||||
f 14 11 25 13
|
||||
f 13 25 31 34
|
||||
f 33 13 34 35
|
||||
f 18 37 20 21
|
||||
f 37 38 41 20
|
||||
f 20 41 42 44
|
||||
f 21 20 44 22
|
||||
f 38 45 40 41
|
||||
f 45 46 48 40
|
||||
f 40 48 49 51
|
||||
f 41 40 51 42
|
||||
f 42 51 43 52
|
||||
f 51 49 53 43
|
||||
f 43 53 54 57
|
||||
f 52 43 57 58
|
||||
f 22 44 23 26
|
||||
f 44 42 52 23
|
||||
f 23 52 58 59
|
||||
f 26 23 59 27
|
||||
f 27 59 28 60
|
||||
f 59 58 61 28
|
||||
f 28 61 62 65
|
||||
f 60 28 65 66
|
||||
f 58 57 56 61
|
||||
f 57 54 68 56
|
||||
f 56 68 69 71
|
||||
f 61 56 71 62
|
||||
f 62 71 63 72
|
||||
f 71 69 73 63
|
||||
f 63 73 74 76
|
||||
f 72 63 76 77
|
||||
f 66 65 64 79
|
||||
f 65 62 72 64
|
||||
f 64 72 77 80
|
||||
f 79 64 80 81
|
||||
f 35 34 32 83
|
||||
f 34 31 84 32
|
||||
f 32 84 85 87
|
||||
f 83 32 87 88
|
||||
f 31 30 29 84
|
||||
f 30 27 60 29
|
||||
f 29 60 66 90
|
||||
f 84 29 90 85
|
||||
f 85 90 67 91
|
||||
f 90 66 79 67
|
||||
f 67 79 81 92
|
||||
f 91 67 92 93
|
||||
f 88 87 86 95
|
||||
f 87 85 91 86
|
||||
f 86 91 93 96
|
||||
f 95 86 96 97
|
||||
f 97 96 94 98
|
||||
f 96 93 99 94
|
||||
f 94 99 100 103
|
||||
f 98 94 103 104
|
||||
f 93 92 82 99
|
||||
f 92 81 106 82
|
||||
f 82 106 107 109
|
||||
f 99 82 109 100
|
||||
f 100 109 101 110
|
||||
f 109 107 111 101
|
||||
f 101 111 112 115
|
||||
f 110 101 115 116
|
||||
f 104 103 102 118
|
||||
f 103 100 110 102
|
||||
f 102 110 116 119
|
||||
f 118 102 119 120
|
||||
f 81 80 78 106
|
||||
f 80 77 122 78
|
||||
f 78 122 123 125
|
||||
f 106 78 125 107
|
||||
f 77 76 75 122
|
||||
f 76 74 126 75
|
||||
f 75 126 127 129
|
||||
f 122 75 129 123
|
||||
f 123 129 124 130
|
||||
f 129 127 131 124
|
||||
f 124 131 132 135
|
||||
f 130 124 135 136
|
||||
f 107 125 108 111
|
||||
f 125 123 130 108
|
||||
f 108 130 136 137
|
||||
f 111 108 137 112
|
||||
f 112 137 113 138
|
||||
f 137 136 139 113
|
||||
f 113 139 140 143
|
||||
f 138 113 143 144
|
||||
f 136 135 134 139
|
||||
f 135 132 146 134
|
||||
f 134 146 147 149
|
||||
f 139 134 149 140
|
||||
f 140 149 141 150
|
||||
f 149 147 151 141
|
||||
f 141 151 152 154
|
||||
f 150 141 154 155
|
||||
f 144 143 142 157
|
||||
f 143 140 150 142
|
||||
f 142 150 155 158
|
||||
f 157 142 158 159
|
||||
f 120 119 117 161
|
||||
f 119 116 162 117
|
||||
f 117 162 163 165
|
||||
f 161 117 165 166
|
||||
f 116 115 114 162
|
||||
f 115 112 138 114
|
||||
f 114 138 144 168
|
||||
f 162 114 168 163
|
||||
f 163 168 145 169
|
||||
f 168 144 157 145
|
||||
f 145 157 159 170
|
||||
f 169 145 170 171
|
||||
f 166 165 164 173
|
||||
f 165 163 169 164
|
||||
f 164 169 171 174
|
||||
f 173 164 174 175
|
||||
f 175 174 172 176
|
||||
f 174 171 177 172
|
||||
f 172 177 178 181
|
||||
f 176 172 181 182
|
||||
f 171 170 160 177
|
||||
f 170 159 184 160
|
||||
f 160 184 185 187
|
||||
f 177 160 187 178
|
||||
f 178 187 179 188
|
||||
f 187 185 189 179
|
||||
f 179 189 190 193
|
||||
f 188 179 193 194
|
||||
f 182 181 180 196
|
||||
f 181 178 188 180
|
||||
f 180 188 194 197
|
||||
f 196 180 197 198
|
||||
f 159 158 156 184
|
||||
f 158 155 200 156
|
||||
f 156 200 201 203
|
||||
f 184 156 203 185
|
||||
f 155 154 153 200
|
||||
f 154 152 204 153
|
||||
f 153 204 205 207
|
||||
f 200 153 207 201
|
||||
f 201 207 202 208
|
||||
f 207 205 209 202
|
||||
f 202 209 210 213
|
||||
f 208 202 213 214
|
||||
f 185 203 186 189
|
||||
f 203 201 208 186
|
||||
f 186 208 214 215
|
||||
f 189 186 215 190
|
||||
f 190 215 191 216
|
||||
f 215 214 217 191
|
||||
f 191 217 218 221
|
||||
f 216 191 221 222
|
||||
f 214 213 212 217
|
||||
f 213 210 224 212
|
||||
f 212 224 225 227
|
||||
f 217 212 227 218
|
||||
f 218 227 219 228
|
||||
f 227 225 229 219
|
||||
f 219 229 230 232
|
||||
f 228 219 232 233
|
||||
f 222 221 220 235
|
||||
f 221 218 228 220
|
||||
f 220 228 233 236
|
||||
f 235 220 236 237
|
||||
f 198 197 195 239
|
||||
f 197 194 240 195
|
||||
f 195 240 241 243
|
||||
f 239 195 243 244
|
||||
f 194 193 192 240
|
||||
f 193 190 216 192
|
||||
f 192 216 222 246
|
||||
f 240 192 246 241
|
||||
f 241 246 223 247
|
||||
f 246 222 235 223
|
||||
f 223 235 237 248
|
||||
f 247 223 248 249
|
||||
f 244 243 242 251
|
||||
f 243 241 247 242
|
||||
f 242 247 249 252
|
||||
f 251 242 252 253
|
||||
f 253 252 250 254
|
||||
f 252 249 255 250
|
||||
f 250 255 256 259
|
||||
f 254 250 259 260
|
||||
f 249 248 238 255
|
||||
f 248 237 262 238
|
||||
f 238 262 263 265
|
||||
f 255 238 265 256
|
||||
f 256 265 257 266
|
||||
f 265 263 267 257
|
||||
f 257 267 268 271
|
||||
f 266 257 271 272
|
||||
f 260 259 258 274
|
||||
f 259 256 266 258
|
||||
f 258 266 272 275
|
||||
f 274 258 275 276
|
||||
f 237 236 234 262
|
||||
f 236 233 278 234
|
||||
f 234 278 279 281
|
||||
f 262 234 281 263
|
||||
f 233 232 231 278
|
||||
f 232 230 282 231
|
||||
f 231 282 283 285
|
||||
f 278 231 285 279
|
||||
f 279 285 280 286
|
||||
f 285 283 287 280
|
||||
f 280 287 288 291
|
||||
f 286 280 291 292
|
||||
f 263 281 264 267
|
||||
f 281 279 286 264
|
||||
f 264 286 292 293
|
||||
f 267 264 293 268
|
||||
f 268 293 269 294
|
||||
f 293 292 295 269
|
||||
f 269 295 296 297
|
||||
f 294 269 297 298
|
||||
f 292 291 290 295
|
||||
f 291 288 299 290
|
||||
f 290 299 300 301
|
||||
f 295 290 301 296
|
||||
f 296 301 39 302
|
||||
f 301 300 303 39
|
||||
f 39 303 46 45
|
||||
f 302 39 45 38
|
||||
f 298 297 19 304
|
||||
f 297 296 302 19
|
||||
f 19 302 38 37
|
||||
f 304 19 37 18
|
||||
f 276 275 273 305
|
||||
f 275 272 306 273
|
||||
f 273 306 307 308
|
||||
f 305 273 308 309
|
||||
f 272 271 270 306
|
||||
f 271 268 294 270
|
||||
f 270 294 298 310
|
||||
f 306 270 310 307
|
||||
f 307 310 8 311
|
||||
f 310 298 304 8
|
||||
f 8 304 18 17
|
||||
f 311 8 17 7
|
||||
f 309 308 4 312
|
||||
f 308 307 311 4
|
||||
f 4 311 7 5
|
||||
f 312 4 5 1
|
||||
f 46 303 47 48
|
||||
f 303 300 313 47
|
||||
f 47 313 314 316
|
||||
f 48 47 316 49
|
||||
f 300 299 289 313
|
||||
f 299 288 317 289
|
||||
f 289 317 318 320
|
||||
f 313 289 320 314
|
||||
f 314 320 315 321
|
||||
f 320 318 322 315
|
||||
f 315 322 323 326
|
||||
f 321 315 326 327
|
||||
f 49 316 50 53
|
||||
f 316 314 321 50
|
||||
f 50 321 327 328
|
||||
f 53 50 328 54
|
||||
f 288 287 284 317
|
||||
f 287 283 329 284
|
||||
f 284 329 330 331
|
||||
f 317 284 331 318
|
||||
f 283 282 226 329
|
||||
f 282 230 229 226
|
||||
f 226 229 225 332
|
||||
f 329 226 332 330
|
||||
f 330 332 211 333
|
||||
f 332 225 224 211
|
||||
f 211 224 210 334
|
||||
f 333 211 334 335
|
||||
f 318 331 319 322
|
||||
f 331 330 333 319
|
||||
f 319 333 335 336
|
||||
f 322 319 336 323
|
||||
f 323 336 324 337
|
||||
f 336 335 338 324
|
||||
f 324 338 339 340
|
||||
f 337 324 340 341
|
||||
f 335 334 206 338
|
||||
f 334 210 209 206
|
||||
f 206 209 205 342
|
||||
f 338 206 342 339
|
||||
f 339 342 148 343
|
||||
f 342 205 204 148
|
||||
f 148 204 152 151
|
||||
f 343 148 151 147
|
||||
f 341 340 133 344
|
||||
f 340 339 343 133
|
||||
f 133 343 147 146
|
||||
f 344 133 146 132
|
||||
f 54 328 55 68
|
||||
f 328 327 345 55
|
||||
f 55 345 346 347
|
||||
f 68 55 347 69
|
||||
f 327 326 325 345
|
||||
f 326 323 337 325
|
||||
f 325 337 341 348
|
||||
f 345 325 348 346
|
||||
f 346 348 128 349
|
||||
f 348 341 344 128
|
||||
f 128 344 132 131
|
||||
f 349 128 131 127
|
||||
f 69 347 70 73
|
||||
f 347 346 349 70
|
||||
f 70 349 127 126
|
||||
f 73 70 126 74
|
||||
f 253 254 245 251
|
||||
f 254 260 350 245
|
||||
f 245 350 351 353
|
||||
f 251 245 353 244
|
||||
f 260 274 261 350
|
||||
f 274 276 354 261
|
||||
f 261 354 355 357
|
||||
f 350 261 357 351
|
||||
f 351 357 352 358
|
||||
f 357 355 359 352
|
||||
f 352 359 360 363
|
||||
f 358 352 363 364
|
||||
f 244 353 199 239
|
||||
f 353 351 358 199
|
||||
f 199 358 364 365
|
||||
f 239 199 365 198
|
||||
f 276 305 277 354
|
||||
f 305 309 366 277
|
||||
f 277 366 367 368
|
||||
f 354 277 368 355
|
||||
f 309 312 3 366
|
||||
f 312 1 6 3
|
||||
f 3 6 15 369
|
||||
f 366 3 369 367
|
||||
f 367 369 16 370
|
||||
f 369 15 33 16
|
||||
f 16 33 35 371
|
||||
f 370 16 371 372
|
||||
f 355 368 356 359
|
||||
f 368 367 370 356
|
||||
f 356 370 372 373
|
||||
f 359 356 373 360
|
||||
f 360 373 361 374
|
||||
f 373 372 375 361
|
||||
f 361 375 376 377
|
||||
f 374 361 377 378
|
||||
f 372 371 36 375
|
||||
f 371 35 83 36
|
||||
f 36 83 88 379
|
||||
f 375 36 379 376
|
||||
f 376 379 89 380
|
||||
f 379 88 95 89
|
||||
f 89 95 97 98
|
||||
f 380 89 98 104
|
||||
f 378 377 105 381
|
||||
f 377 376 380 105
|
||||
f 105 380 104 118
|
||||
f 381 105 118 120
|
||||
f 198 365 183 196
|
||||
f 365 364 382 183
|
||||
f 183 382 383 384
|
||||
f 196 183 384 182
|
||||
f 364 363 362 382
|
||||
f 363 360 374 362
|
||||
f 362 374 378 385
|
||||
f 382 362 385 383
|
||||
f 383 385 121 386
|
||||
f 385 378 381 121
|
||||
f 121 381 120 161
|
||||
f 386 121 161 166
|
||||
f 182 384 167 176
|
||||
f 384 383 386 167
|
||||
f 167 386 166 173
|
||||
f 176 167 173 175
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_corner1_level4.obj
vendored
Normal file
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_corner1_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,53 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.530330241 -0.530330241 0.75
|
||||
v 0 0 1
|
||||
v 0.707107008 -0.707107008 0
|
||||
v -0.530330241 -0.530330241 0.75
|
||||
v -0.707107008 -0.707107008 0
|
||||
v 0.785674453 0 0.555555582
|
||||
v 0.707107008 0.707107008 0
|
||||
v 0.530330241 0.530330241 0.75
|
||||
v 0 0.785674453 0.555555582
|
||||
v -0.707107008 0.707107008 0
|
||||
v -0.530330241 0.530330241 0.75
|
||||
v -0.785674453 0 0.555555582
|
||||
v -1.06066048 0 0
|
||||
v 0 1.06066048 0
|
||||
v 0 0.785674453 -0.555555582
|
||||
v 0 0 -1
|
||||
v -0.530330241 0.530330241 -0.75
|
||||
v -0.785674453 0 -0.555555582
|
||||
v -0.530330241 -0.530330241 -0.75
|
||||
v 0.530330241 0.530330241 -0.75
|
||||
v 0.785674453 0 -0.555555582
|
||||
v 0.530330241 -0.530330241 -0.75
|
||||
v 0 -0.785674453 -0.555555582
|
||||
v 0 -1.06066048 0
|
||||
v 1.06066048 0 0
|
||||
s off
|
||||
f 1 2 3 5
|
||||
f 2 7 9 3
|
||||
f 3 9 10 12
|
||||
f 5 3 12 13
|
||||
f 13 12 11 14
|
||||
f 12 10 15 11
|
||||
f 11 15 16 18
|
||||
f 14 11 18 19
|
||||
f 19 18 17 20
|
||||
f 18 16 21 17
|
||||
f 17 21 22 23
|
||||
f 20 17 23 24
|
||||
f 24 23 4 25
|
||||
f 23 22 26 4
|
||||
f 4 26 7 2
|
||||
f 25 4 2 1
|
||||
f 7 26 8 9
|
||||
f 26 22 21 8
|
||||
f 8 21 16 15
|
||||
f 9 8 15 10
|
||||
f 24 25 6 20
|
||||
f 25 1 5 6
|
||||
f 6 5 13 14
|
||||
f 20 6 14 19
|
||||
|
||||
@@ -0,0 +1,197 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.209922388 -0.872835219 0.765625
|
||||
v 0 -0.618718624 0.875
|
||||
v 0.309359312 -0.928077936 0.4375
|
||||
v -0.209922388 -0.872835219 0.765625
|
||||
v -0.309359312 -0.928077936 0.4375
|
||||
v 0.454831839 -0.513757467 0.684895873
|
||||
v 0.770943046 -0.309359312 0.326388896
|
||||
v 0.461583734 0 0.763888896
|
||||
v 0.247978494 -0.287262201 0.847222209
|
||||
v 0 -0.00982093066 0.885416746
|
||||
v 0 0.461583734 0.763888896
|
||||
v -0.461583734 0 0.763888896
|
||||
v -0.247978494 -0.287262201 0.847222209
|
||||
v -0.454831839 -0.513757408 0.684895873
|
||||
v -0.770943046 -0.309359312 0.326388896
|
||||
v 0.637132883 -0.209922388 0.598958313
|
||||
v 0.720201552 0 0.509259284
|
||||
v 0.770943046 0.309359312 0.326388896
|
||||
v 0.637132883 0.209922388 0.598958313
|
||||
v 0.454831839 0.454831839 0.643229246
|
||||
v 0.309359312 0.770943046 0.326388896
|
||||
v 0.247978494 0.247978494 0.819444418
|
||||
v -0.247978494 0.247978494 0.819444418
|
||||
v 0.209922388 0.637132883 0.598958313
|
||||
v 0 0.720201552 0.509259284
|
||||
v -0.309359312 0.770943046 0.326388896
|
||||
v -0.209922388 0.637132883 0.598958313
|
||||
v -0.454831839 0.454831839 0.643229246
|
||||
v -0.770943046 0.309359312 0.326388896
|
||||
v -0.637132883 -0.209922388 0.598958313
|
||||
v -0.637132883 0.209922388 0.598958313
|
||||
v -0.720201552 0 0.509259284
|
||||
v -0.847055316 0 0.302083343
|
||||
v -0.579434931 0.579434872 0.350694418
|
||||
v -0.621173859 0.621173799 0
|
||||
v -0.309359312 0.770943046 -0.326388896
|
||||
v -0.770943046 0.309359312 -0.326388896
|
||||
v -0.82741344 0.331456423 0
|
||||
v -0.909663498 0 0
|
||||
v -0.770943046 -0.309359312 -0.326388896
|
||||
v 0 0.847055316 0.302083343
|
||||
v 0 0.909663498 0
|
||||
v 0.309359312 0.770943046 -0.326388896
|
||||
v -0.331456423 0.82741344 0
|
||||
v -0.579434872 0.579434931 -0.350694418
|
||||
v 0 0.847055316 -0.302083343
|
||||
v 0 0.720201552 -0.509259284
|
||||
v 0 0.461583734 -0.763888896
|
||||
v -0.209922388 0.637132883 -0.598958313
|
||||
v -0.454831839 0.454831839 -0.643229246
|
||||
v -0.461583734 0 -0.763888896
|
||||
v -0.847055316 0 -0.302083343
|
||||
v -0.637132883 0.209922388 -0.598958313
|
||||
v -0.720201552 0 -0.509259284
|
||||
v -0.637132883 -0.209922388 -0.598958313
|
||||
v -0.247978494 0.247978494 -0.819444418
|
||||
v 0 0 -0.878472328
|
||||
v 0.461583734 0 -0.763888896
|
||||
v 0 -0.461583734 -0.763888896
|
||||
v -0.247978494 -0.247978494 -0.819444418
|
||||
v -0.454831868 -0.454831839 -0.643229246
|
||||
v -0.309359312 -0.770943046 -0.326388896
|
||||
v 0.209922388 0.637132883 -0.598958313
|
||||
v 0.454831839 0.454831839 -0.643229246
|
||||
v 0.770943046 0.309359312 -0.326388896
|
||||
v 0.247978494 0.247978494 -0.819444418
|
||||
v 0.247978494 -0.247978494 -0.819444418
|
||||
v 0.637132883 0.209922388 -0.598958313
|
||||
v 0.720201552 0 -0.509259284
|
||||
v 0.770943046 -0.309359312 -0.326388896
|
||||
v 0.637132883 -0.209922388 -0.598958313
|
||||
v 0.454831839 -0.454831839 -0.643229246
|
||||
v 0.309359312 -0.770943046 -0.326388896
|
||||
v -0.209922388 -0.637132883 -0.598958313
|
||||
v 0.209922388 -0.637132883 -0.598958313
|
||||
v 0 -0.720201552 -0.509259284
|
||||
v 0 -0.847055316 -0.302083343
|
||||
v 0.579434872 -0.579434931 -0.350694418
|
||||
v 0.621173799 -0.630994797 0.00694444403
|
||||
v 0.331456423 -0.866697133 0.0277777761
|
||||
v 0 -0.968589127 0.0416666642
|
||||
v 0.847055316 0 -0.302083343
|
||||
v 0.909663498 0 0
|
||||
v 0.82741344 -0.331456423 0
|
||||
v 0.579434931 -0.618718624 0.378472209
|
||||
v 0.847055316 0 0.302083343
|
||||
v 0 -1.08275759 0.46875
|
||||
v 0.82741344 0.331456423 0
|
||||
v 0.621173859 0.621173799 0
|
||||
v 0.579434931 0.579434872 0.350694418
|
||||
v 0.579434931 0.579434872 -0.350694418
|
||||
v 0.331456423 0.82741344 0
|
||||
v -0.331456423 -0.866697133 0.0277777761
|
||||
v -0.621173799 -0.630994797 0.00694444403
|
||||
v -0.579434872 -0.579434931 -0.350694418
|
||||
v -0.579434872 -0.618718624 0.378472209
|
||||
v -0.82741344 -0.331456423 0
|
||||
s off
|
||||
f 1 2 3 5
|
||||
f 2 7 10 3
|
||||
f 3 10 11 14
|
||||
f 5 3 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 20 9
|
||||
f 9 20 21 23
|
||||
f 10 9 23 11
|
||||
f 11 23 12 24
|
||||
f 23 21 25 12
|
||||
f 12 25 26 28
|
||||
f 24 12 28 29
|
||||
f 15 14 13 31
|
||||
f 14 11 24 13
|
||||
f 13 24 29 32
|
||||
f 31 13 32 33
|
||||
f 33 32 30 34
|
||||
f 32 29 35 30
|
||||
f 30 35 36 39
|
||||
f 34 30 39 40
|
||||
f 29 28 27 35
|
||||
f 28 26 42 27
|
||||
f 27 42 43 45
|
||||
f 35 27 45 36
|
||||
f 36 45 37 46
|
||||
f 45 43 47 37
|
||||
f 37 47 48 50
|
||||
f 46 37 50 51
|
||||
f 40 39 38 53
|
||||
f 39 36 46 38
|
||||
f 38 46 51 54
|
||||
f 53 38 54 55
|
||||
f 55 54 52 56
|
||||
f 54 51 57 52
|
||||
f 52 57 58 61
|
||||
f 56 52 61 62
|
||||
f 51 50 49 57
|
||||
f 50 48 64 49
|
||||
f 49 64 65 67
|
||||
f 57 49 67 58
|
||||
f 58 67 59 68
|
||||
f 67 65 69 59
|
||||
f 59 69 70 72
|
||||
f 68 59 72 73
|
||||
f 62 61 60 75
|
||||
f 61 58 68 60
|
||||
f 60 68 73 76
|
||||
f 75 60 76 77
|
||||
f 77 76 74 78
|
||||
f 76 73 79 74
|
||||
f 74 79 80 81
|
||||
f 78 74 81 82
|
||||
f 73 72 71 79
|
||||
f 72 70 83 71
|
||||
f 71 83 84 85
|
||||
f 79 71 85 80
|
||||
f 80 85 8 86
|
||||
f 85 84 87 8
|
||||
f 8 87 18 17
|
||||
f 86 8 17 7
|
||||
f 82 81 4 88
|
||||
f 81 80 86 4
|
||||
f 4 86 7 2
|
||||
f 88 4 2 1
|
||||
f 18 87 19 20
|
||||
f 87 84 89 19
|
||||
f 19 89 90 91
|
||||
f 20 19 91 21
|
||||
f 84 83 66 89
|
||||
f 83 70 69 66
|
||||
f 66 69 65 92
|
||||
f 89 66 92 90
|
||||
f 90 92 44 93
|
||||
f 92 65 64 44
|
||||
f 44 64 48 47
|
||||
f 93 44 47 43
|
||||
f 21 91 22 25
|
||||
f 91 90 93 22
|
||||
f 22 93 43 42
|
||||
f 25 22 42 26
|
||||
f 77 78 63 75
|
||||
f 78 82 94 63
|
||||
f 63 94 95 96
|
||||
f 75 63 96 62
|
||||
f 82 88 6 94
|
||||
f 88 1 5 6
|
||||
f 6 5 15 97
|
||||
f 94 6 97 95
|
||||
f 95 97 16 98
|
||||
f 97 15 31 16
|
||||
f 16 31 33 34
|
||||
f 98 16 34 40
|
||||
f 62 96 41 56
|
||||
f 96 95 98 41
|
||||
f 41 98 40 53
|
||||
f 56 41 53 55
|
||||
|
||||
@@ -0,0 +1,773 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.3572526 0.959722221
|
||||
v 0 -0.944650769 0.8515625
|
||||
v -0.129820421 -1.07447124 0.66796875
|
||||
v 0.129820421 -1.07447124 0.66796875
|
||||
v 0.0849357024 -1.07654285 0.821289062
|
||||
v -0.0849357024 -1.07654285 0.821289062
|
||||
v 0.19937256 -0.861441374 0.75010854
|
||||
v 0.388387114 -0.733347297 0.566623271
|
||||
v 0.22818318 -0.573143363 0.793185771
|
||||
v 0.109526396 -0.752336979 0.821343303
|
||||
v 0 -0.603852868 0.845459044
|
||||
v 0 -0.300765991 0.863715291
|
||||
v -0.22818318 -0.573143363 0.79318583
|
||||
v -0.109526396 -0.752336979 0.821343303
|
||||
v -0.19937256 -0.861441314 0.75010854
|
||||
v -0.388387084 -0.733347297 0.566623271
|
||||
v 0.320331126 -0.673270822 0.702582479
|
||||
v 0.436916351 -0.504435241 0.665635943
|
||||
v 0.61058569 -0.412939459 0.497178823
|
||||
v 0.450381726 -0.252735496 0.723741293
|
||||
v 0.345343828 -0.406724632 0.762261271
|
||||
v 0.23863709 -0.286207229 0.824788451
|
||||
v 0.239385188 -0.0122761596 0.828993082
|
||||
v 0.119040415 -0.444972545 0.844780803
|
||||
v -0.119040415 -0.444972545 0.844780803
|
||||
v 0.121840924 -0.152531326 0.856336832
|
||||
v 0 -0.0153452 0.860026062
|
||||
v 0 0.236929953 0.822048604
|
||||
v -0.239385188 -0.0122761615 0.828993082
|
||||
v -0.121840924 -0.152531326 0.856336832
|
||||
v -0.238637105 -0.286207229 0.824788451
|
||||
v -0.450381756 -0.252735496 0.723741293
|
||||
v -0.320331126 -0.673270822 0.702582479
|
||||
v -0.345343828 -0.406724602 0.762261331
|
||||
v -0.436916322 -0.504435241 0.665635943
|
||||
v -0.61058569 -0.412939459 0.497178793
|
||||
v 0.538233042 -0.347338706 0.626193583
|
||||
v 0.62021476 -0.206124455 0.584309936
|
||||
v 0.743833184 -0.129820421 0.434172451
|
||||
v 0.614012718 0 0.617766201
|
||||
v 0.540777802 -0.115664467 0.676088631
|
||||
v 0.451065898 -0.00475701038 0.740785956
|
||||
v 0.450381726 0.22818318 0.706380188
|
||||
v 0.349832296 -0.138068467 0.790961385
|
||||
v 0.678795099 -0.0849357024 0.540039062
|
||||
v 0.709289491 0 0.501543224
|
||||
v 0.743833244 0.129820421 0.434172451
|
||||
v 0.678795099 0.0849357024 0.540039062
|
||||
v 0.62021476 0.19937256 0.579535544
|
||||
v 0.61058569 0.388387084 0.479817718
|
||||
v 0.540777743 0.109526396 0.6717484
|
||||
v 0.349832296 0.115971372 0.779676616
|
||||
v 0.538233042 0.320331126 0.607096314
|
||||
v 0.436916322 0.436916351 0.617892802
|
||||
v 0.388387114 0.61058569 0.479817688
|
||||
v 0.22818318 0.450381726 0.706380188
|
||||
v 0.345343798 0.345343828 0.71885848
|
||||
v 0.238637105 0.237102568 0.792236269
|
||||
v 0.121840924 0.115702838 0.838975728
|
||||
v -0.121840924 0.115702838 0.838975728
|
||||
v 0.119040415 0.349218488 0.777940512
|
||||
v 0 0.450912416 0.737530649
|
||||
v 0 0.614012778 0.617766201
|
||||
v -0.22818318 0.450381756 0.706380188
|
||||
v -0.119040415 0.349218488 0.777940512
|
||||
v -0.23863709 0.237102583 0.792236328
|
||||
v -0.450381756 0.22818318 0.706380188
|
||||
v 0.320331126 0.538233042 0.607096314
|
||||
v 0.199372575 0.62021476 0.579535604
|
||||
v 0.129820421 0.743833184 0.434172451
|
||||
v 0.109526396 0.540777802 0.6717484
|
||||
v -0.109526396 0.540777802 0.6717484
|
||||
v 0.0849357024 0.678795099 0.540039062
|
||||
v 0 0.709289491 0.501543224
|
||||
v -0.129820421 0.743833184 0.434172451
|
||||
v -0.0849357024 0.678795099 0.540039062
|
||||
v -0.19937256 0.62021482 0.579535544
|
||||
v -0.388387114 0.61058569 0.479817688
|
||||
v -0.345343828 0.345343798 0.71885848
|
||||
v -0.320331126 0.538233042 0.607096314
|
||||
v -0.436916351 0.436916322 0.617892802
|
||||
v -0.61058569 0.388387084 0.479817688
|
||||
v -0.538233042 -0.347338676 0.626193583
|
||||
v -0.349832296 -0.138068467 0.790961385
|
||||
v -0.451065868 -0.00475701131 0.740785956
|
||||
v -0.614012778 0 0.617766201
|
||||
v -0.540777802 -0.115664467 0.676088631
|
||||
v -0.62021482 -0.206124455 0.584309936
|
||||
v -0.743833184 -0.129820421 0.434172481
|
||||
v -0.349832296 0.115971379 0.779676616
|
||||
v -0.540777802 0.109526396 0.6717484
|
||||
v -0.538233042 0.320331126 0.607096314
|
||||
v -0.62021476 0.19937256 0.579535604
|
||||
v -0.743833184 0.129820421 0.434172481
|
||||
v -0.678795099 -0.0849357024 0.540039062
|
||||
v -0.678795099 0.0849357024 0.540039062
|
||||
v -0.709289491 0 0.501543224
|
||||
v -0.763730764 0 0.419921905
|
||||
v -0.690623701 0.259372294 0.459834337
|
||||
v -0.746969402 0.295903474 0.318951637
|
||||
v -0.699741364 0.460356116 0.169270828
|
||||
v -0.83876878 0.160203934 0.157118052
|
||||
v -0.800150096 0.149845913 0.304940701
|
||||
v -0.81958735 -9.31322575e-10 0.297580272
|
||||
v -0.83876878 -0.160203934 0.157118052
|
||||
v -0.508309901 0.508309841 0.48838973
|
||||
v -0.559428632 0.559428573 0.337483764
|
||||
v -0.460356116 0.699741304 0.169270828
|
||||
v -0.665176272 0.434384346 0.331542969
|
||||
v -0.784216642 0.315343946 0.163194448
|
||||
v -0.590176582 0.590176523 0.172309011
|
||||
v -0.600457847 0.600457788 0
|
||||
v -0.460356116 0.699741244 -0.169270828
|
||||
v -0.699741364 0.460356116 -0.169270828
|
||||
v -0.712017536 0.468335599 0
|
||||
v -0.798065722 0.320791513 0
|
||||
v -0.83876884 0.160203934 -0.157118052
|
||||
v -0.858564079 0 0.154079854
|
||||
v -0.853653669 0.162966073 0
|
||||
v -0.873832583 0 0
|
||||
v -0.83876884 -0.160203934 -0.157118052
|
||||
v -0.259372324 0.690623641 0.459834337
|
||||
v -0.295903504 0.746969402 0.318951637
|
||||
v -0.160203934 0.83876884 0.157118052
|
||||
v -0.434384376 0.665176213 0.331542969
|
||||
v 0 0.763730764 0.419921875
|
||||
v 0 0.819587409 0.297580272
|
||||
v 0.160203934 0.83876884 0.157118052
|
||||
v -0.149845913 0.800150156 0.304940701
|
||||
v -0.315343946 0.784216642 0.163194448
|
||||
v 0 0.858564138 0.154079854
|
||||
v 0 0.873832583 0
|
||||
v 0.160203934 0.83876878 -0.157118052
|
||||
v -0.160203934 0.83876884 -0.157118052
|
||||
v -0.162966073 0.853653669 0
|
||||
v -0.320791513 0.798065722 0
|
||||
v -0.468335629 0.712017417 0
|
||||
v -0.590176582 0.590176523 -0.172309011
|
||||
v -0.315343946 0.784216642 -0.163194448
|
||||
v -0.295903474 0.746969342 -0.318951637
|
||||
v -0.129820421 0.743833184 -0.434172451
|
||||
v -0.388387114 0.61058569 -0.479817718
|
||||
v -0.434384346 0.665176272 -0.331542969
|
||||
v -0.559428632 0.559428632 -0.337483764
|
||||
v -0.61058569 0.388387114 -0.479817688
|
||||
v 0 0.858564079 -0.154079854
|
||||
v 0 0.819587409 -0.297580302
|
||||
v 0.129820421 0.743833184 -0.434172481
|
||||
v -0.149845913 0.800150037 -0.304940701
|
||||
v -0.259372294 0.690623701 -0.459834367
|
||||
v 0 0.763730764 -0.419921905
|
||||
v 0 0.709289491 -0.501543224
|
||||
v 0 0.614012718 -0.617766201
|
||||
v -0.0849357024 0.678795099 -0.540039062
|
||||
v -0.19937256 0.62021482 -0.579535544
|
||||
v -0.22818318 0.450381726 -0.706380188
|
||||
v -0.508309841 0.508309901 -0.48838979
|
||||
v -0.320331126 0.538233042 -0.607096374
|
||||
v -0.436916351 0.436916351 -0.617892802
|
||||
v -0.450381726 0.22818318 -0.706380188
|
||||
v -0.858564138 0 -0.154079854
|
||||
v -0.784216642 0.315343946 -0.163194448
|
||||
v -0.746969342 0.295903474 -0.318951666
|
||||
v -0.743833184 0.129820421 -0.434172451
|
||||
v -0.800150037 0.149845913 -0.304940701
|
||||
v -0.819587409 -9.31322575e-10 -0.297580302
|
||||
v -0.743833184 -0.129820421 -0.434172451
|
||||
v -0.665176272 0.434384376 -0.331542969
|
||||
v -0.690623641 0.259372324 -0.459834337
|
||||
v -0.538233042 0.320331126 -0.607096314
|
||||
v -0.62021476 0.19937256 -0.579535604
|
||||
v -0.614012718 0 -0.617766201
|
||||
v -0.763730764 0 -0.419921875
|
||||
v -0.678795099 0.0849357024 -0.540039062
|
||||
v -0.709289491 0 -0.501543224
|
||||
v -0.678795099 -0.0849357024 -0.540039062
|
||||
v -0.540777743 0.109526396 -0.6717484
|
||||
v -0.451065868 0 -0.737422228
|
||||
v -0.239385188 0 -0.8203125
|
||||
v -0.450381726 -0.22818318 -0.706380188
|
||||
v -0.540777743 -0.109526396 -0.6717484
|
||||
v -0.62021482 -0.199372575 -0.579535604
|
||||
v -0.61058569 -0.388387114 -0.479817688
|
||||
v -0.345343798 0.345343828 -0.71885848
|
||||
v -0.238637105 0.23863709 -0.791151226
|
||||
v 0 0.239385188 -0.8203125
|
||||
v -0.349832296 0.119040415 -0.777506471
|
||||
v -0.349832296 -0.119040415 -0.777506471
|
||||
v -0.121840924 0.121840924 -0.834635437
|
||||
v 0 0 -0.849175453
|
||||
v 0.239385188 0 -0.8203125
|
||||
v 0 -0.239385188 -0.8203125
|
||||
v -0.121840924 -0.121840924 -0.834635437
|
||||
v -0.238637105 -0.238637105 -0.791151226
|
||||
v -0.22818318 -0.450381756 -0.706380188
|
||||
v -0.538233042 -0.320331126 -0.607096314
|
||||
v -0.345343798 -0.345343828 -0.71885848
|
||||
v -0.436916351 -0.436916322 -0.617892742
|
||||
v -0.388387084 -0.61058569 -0.479817718
|
||||
v -0.109526396 0.540777802 -0.6717484
|
||||
v 0 0.451065898 -0.737422228
|
||||
v 0.22818318 0.450381726 -0.706380188
|
||||
v -0.119040415 0.349832296 -0.777506471
|
||||
v 0.0849357024 0.678795099 -0.540039062
|
||||
v 0.19937256 0.62021476 -0.579535544
|
||||
v 0.388387114 0.61058569 -0.479817688
|
||||
v 0.109526396 0.540777743 -0.6717484
|
||||
v 0.119040415 0.349832296 -0.777506471
|
||||
v 0.320331126 0.538233042 -0.607096314
|
||||
v 0.436916351 0.436916322 -0.617892802
|
||||
v 0.61058569 0.388387084 -0.479817718
|
||||
v 0.450381726 0.22818318 -0.706380188
|
||||
v 0.345343828 0.345343798 -0.71885848
|
||||
v 0.23863709 0.238637105 -0.791151226
|
||||
v 0.121840924 0.121840924 -0.834635437
|
||||
v 0.121840924 -0.121840924 -0.834635437
|
||||
v 0.349832296 0.119040415 -0.777506471
|
||||
v 0.451065868 0 -0.737422168
|
||||
v 0.614012778 0 -0.617766201
|
||||
v 0.450381756 -0.22818318 -0.706380188
|
||||
v 0.349832296 -0.119040415 -0.777506471
|
||||
v 0.238637105 -0.23863709 -0.791151285
|
||||
v 0.22818318 -0.450381756 -0.706380188
|
||||
v 0.538233042 0.320331126 -0.607096314
|
||||
v 0.62021476 0.19937256 -0.579535604
|
||||
v 0.743833184 0.129820421 -0.434172451
|
||||
v 0.540777802 0.109526396 -0.6717484
|
||||
v 0.540777802 -0.109526396 -0.6717484
|
||||
v 0.678795099 0.0849357024 -0.540039062
|
||||
v 0.709289491 0 -0.501543224
|
||||
v 0.743833184 -0.129820421 -0.434172451
|
||||
v 0.678795099 -0.0849357024 -0.540039062
|
||||
v 0.62021482 -0.19937256 -0.579535544
|
||||
v 0.61058569 -0.388387114 -0.479817688
|
||||
v 0.345343798 -0.345343828 -0.71885848
|
||||
v 0.538233042 -0.320331126 -0.607096314
|
||||
v 0.436916322 -0.436916351 -0.617892802
|
||||
v 0.388387084 -0.61058569 -0.479817688
|
||||
v -0.320331126 -0.538233042 -0.607096314
|
||||
v -0.119040415 -0.349832296 -0.777506471
|
||||
v 0 -0.451065868 -0.737422228
|
||||
v 0 -0.614012778 -0.617766201
|
||||
v -0.109526396 -0.540777802 -0.6717484
|
||||
v -0.19937256 -0.62021482 -0.579535544
|
||||
v -0.129820421 -0.743833244 -0.434172451
|
||||
v 0.119040415 -0.349832296 -0.777506471
|
||||
v 0.109526396 -0.540777802 -0.6717484
|
||||
v 0.320331126 -0.538233042 -0.607096314
|
||||
v 0.19937256 -0.62021476 -0.579535604
|
||||
v 0.129820421 -0.743833184 -0.434172481
|
||||
v -0.0849357024 -0.678795099 -0.540039062
|
||||
v 0.0849357024 -0.678795099 -0.540039062
|
||||
v 0 -0.709289491 -0.501543224
|
||||
v 0 -0.763730824 -0.419921875
|
||||
v 0.259372294 -0.690623701 -0.459834337
|
||||
v 0.295903474 -0.751726389 -0.315587938
|
||||
v 0.460356116 -0.712017477 -0.160590276
|
||||
v 0.160203934 -0.863321126 -0.139756933
|
||||
v 0.149845913 -0.806288183 -0.30060041
|
||||
v -9.31322575e-10 -0.826339245 -0.292806
|
||||
v -0.160203934 -0.863321185 -0.139756948
|
||||
v 0.508309841 -0.508309901 -0.48838973
|
||||
v 0.559428573 -0.560963154 -0.336398661
|
||||
v 0.699741304 -0.462811351 -0.167534724
|
||||
v 0.434384346 -0.668245316 -0.329372823
|
||||
v 0.315343946 -0.80324471 -0.149739578
|
||||
v 0.590176523 -0.596314669 -0.167968735
|
||||
v 0.600457788 -0.615803063 0.010850694
|
||||
v 0.699741244 -0.472632289 0.177951396
|
||||
v 0.460356116 -0.761122108 0.212673604
|
||||
v 0.468335599 -0.742707849 0.0217013881
|
||||
v 0.320791513 -0.845635772 0.0336371511
|
||||
v 0.160203934 -0.961530447 0.243923604
|
||||
v 0 -0.885571718 -0.134982646
|
||||
v 0.162966073 -0.915034473 0.0434027761
|
||||
v 0 -0.941351533 0.0477430522
|
||||
v -0.160203934 -0.961530447 0.243923619
|
||||
v 0.690623641 -0.259372324 -0.459834337
|
||||
v 0.746969402 -0.296056956 -0.318843126
|
||||
v 0.83876884 -0.160203934 -0.157118052
|
||||
v 0.665176213 -0.434998184 -0.331108928
|
||||
v 0.763730764 0 -0.419921875
|
||||
v 0.819587409 0 -0.297580272
|
||||
v 0.83876884 0.160203934 -0.157118052
|
||||
v 0.800150156 -0.149845913 -0.304940701
|
||||
v 0.784216642 -0.315957755 -0.162760422
|
||||
v 0.858564138 0 -0.154079854
|
||||
v 0.873832583 0 0
|
||||
v 0.83876884 0.160203934 0.157118052
|
||||
v 0.83876884 -0.160203934 0.157118052
|
||||
v 0.853653669 -0.162966073 0
|
||||
v 0.798065722 -0.322326034 0.00108506996
|
||||
v 0.712017417 -0.474473715 0.00434027985
|
||||
v 0.590176523 -0.620866954 0.194010422
|
||||
v 0.784216642 -0.318412989 0.165364593
|
||||
v 0.746969342 -0.300660491 0.322315365
|
||||
v 0.665176272 -0.453412414 0.344997823
|
||||
v 0.559428632 -0.606998682 0.37112087
|
||||
v 0.858564138 0 0.154079854
|
||||
v 0.819587409 0 0.297580302
|
||||
v 0.800150037 -0.149845913 0.304940701
|
||||
v 0.690623701 -0.26551038 0.464174628
|
||||
v 0.763730824 0 0.419921875
|
||||
v 0.508309901 -0.569690704 0.531792521
|
||||
v 0 -0.993601918 0.249565974
|
||||
v 0.315343946 -0.879356861 0.23046875
|
||||
v 0.295903474 -0.899756491 0.426988393
|
||||
v 0.149845913 -1.01170933 0.454535604
|
||||
v -9.31322575e-10 -1.0608139 0.468153238
|
||||
v 0.434384376 -0.760316491 0.398817241
|
||||
v 0.259372324 -0.902182877 0.60942924
|
||||
v 0 -1.16147852 0.701171875
|
||||
v 0.800150156 0.149845913 0.304940701
|
||||
v 0.746969461 0.295903474 0.318951637
|
||||
v 0.699741304 0.460356116 0.169270828
|
||||
v 0.690623701 0.259372294 0.459834367
|
||||
v 0.853653669 0.162966073 0
|
||||
v 0.798065722 0.320791513 0
|
||||
v 0.699741304 0.460356116 -0.169270828
|
||||
v 0.784216642 0.315343946 0.163194448
|
||||
v 0.665176272 0.434384346 0.331542969
|
||||
v 0.712017477 0.468335599 0
|
||||
v 0.600457788 0.600457788 0
|
||||
v 0.460356116 0.699741304 -0.169270828
|
||||
v 0.460356116 0.699741364 0.169270828
|
||||
v 0.590176582 0.590176582 0.172309011
|
||||
v 0.559428692 0.559428573 0.337483764
|
||||
v 0.508309901 0.508309841 0.48838979
|
||||
v 0.800150037 0.149845913 -0.304940701
|
||||
v 0.746969461 0.295903474 -0.318951666
|
||||
v 0.784216642 0.315343946 -0.163194448
|
||||
v 0.690623701 0.259372294 -0.459834367
|
||||
v 0.665176272 0.434384346 -0.331542969
|
||||
v 0.508309901 0.508309841 -0.48838979
|
||||
v 0.559428632 0.559428573 -0.337483764
|
||||
v 0.590176582 0.590176523 -0.172309011
|
||||
v 0.468335629 0.712017477 0
|
||||
v 0.434384376 0.665176213 -0.331542969
|
||||
v 0.295903474 0.746969402 -0.318951637
|
||||
v 0.315343946 0.784216642 -0.163194448
|
||||
v 0.320791513 0.798065662 -9.31322575e-10
|
||||
v 0.259372324 0.690623641 -0.459834367
|
||||
v 0.149845913 0.800150096 -0.304940701
|
||||
v 0.162966073 0.853653669 0
|
||||
v 0.434384376 0.665176272 0.331542969
|
||||
v 0.295903474 0.746969402 0.318951637
|
||||
v 0.259372324 0.690623641 0.459834337
|
||||
v 0.315343946 0.784216642 0.163194448
|
||||
v 0.149845913 0.800150037 0.304940701
|
||||
v -0.149845913 -0.806288242 -0.30060041
|
||||
v -0.295903474 -0.751726389 -0.315587938
|
||||
v -0.460356116 -0.712017477 -0.160590261
|
||||
v -0.259372294 -0.690623701 -0.459834367
|
||||
v -0.162966073 -0.915034473 0.0434027761
|
||||
v -0.320791513 -0.845635772 0.0336371511
|
||||
v -0.460356116 -0.761122108 0.212673604
|
||||
v -0.315343946 -0.80324471 -0.149739578
|
||||
v -0.434384346 -0.668245316 -0.329372823
|
||||
v -0.468335599 -0.742707849 0.0217013918
|
||||
v -0.600457788 -0.615803003 0.0108506959
|
||||
v -0.699741304 -0.472632289 0.177951396
|
||||
v -0.699741364 -0.462811351 -0.167534709
|
||||
v -0.590176582 -0.596314669 -0.167968735
|
||||
v -0.559428632 -0.560963154 -0.336398661
|
||||
v -0.508309841 -0.508309901 -0.48838979
|
||||
v -0.149845913 -1.01170933 0.454535604
|
||||
v -0.295903474 -0.899756491 0.426988393
|
||||
v -0.315343946 -0.879356861 0.23046875
|
||||
v -0.259372294 -0.902182937 0.60942924
|
||||
v -0.434384346 -0.760316491 0.398817301
|
||||
v -0.508309841 -0.569690704 0.531792521
|
||||
v -0.559428573 -0.606998622 0.37112087
|
||||
v -0.590176523 -0.620867014 0.194010422
|
||||
v -0.712017477 -0.474473715 0.00434028357
|
||||
v -0.665176213 -0.453412414 0.344997823
|
||||
v -0.746969402 -0.300660491 0.322315335
|
||||
v -0.784216642 -0.318412989 0.165364593
|
||||
v -0.798065662 -0.322326034 0.00108507089
|
||||
v -0.690623641 -0.26551041 0.464174628
|
||||
v -0.800150096 -0.149845913 0.304940701
|
||||
v -0.853653669 -0.162966073 0
|
||||
v -0.665176272 -0.434998184 -0.331108928
|
||||
v -0.746969402 -0.296056926 -0.318843126
|
||||
v -0.690623641 -0.259372324 -0.459834337
|
||||
v -0.784216642 -0.315957755 -0.162760407
|
||||
v -0.800150037 -0.149845913 -0.304940701
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 10 2
|
||||
f 2 10 11 14
|
||||
f 6 2 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 21 9
|
||||
f 9 21 22 24
|
||||
f 10 9 24 11
|
||||
f 11 24 12 25
|
||||
f 24 22 26 12
|
||||
f 12 26 27 30
|
||||
f 25 12 30 31
|
||||
f 15 14 13 33
|
||||
f 14 11 25 13
|
||||
f 13 25 31 34
|
||||
f 33 13 34 35
|
||||
f 18 37 20 21
|
||||
f 37 38 41 20
|
||||
f 20 41 42 44
|
||||
f 21 20 44 22
|
||||
f 38 45 40 41
|
||||
f 45 46 48 40
|
||||
f 40 48 49 51
|
||||
f 41 40 51 42
|
||||
f 42 51 43 52
|
||||
f 51 49 53 43
|
||||
f 43 53 54 57
|
||||
f 52 43 57 58
|
||||
f 22 44 23 26
|
||||
f 44 42 52 23
|
||||
f 23 52 58 59
|
||||
f 26 23 59 27
|
||||
f 27 59 28 60
|
||||
f 59 58 61 28
|
||||
f 28 61 62 65
|
||||
f 60 28 65 66
|
||||
f 58 57 56 61
|
||||
f 57 54 68 56
|
||||
f 56 68 69 71
|
||||
f 61 56 71 62
|
||||
f 62 71 63 72
|
||||
f 71 69 73 63
|
||||
f 63 73 74 76
|
||||
f 72 63 76 77
|
||||
f 66 65 64 79
|
||||
f 65 62 72 64
|
||||
f 64 72 77 80
|
||||
f 79 64 80 81
|
||||
f 35 34 32 83
|
||||
f 34 31 84 32
|
||||
f 32 84 85 87
|
||||
f 83 32 87 88
|
||||
f 31 30 29 84
|
||||
f 30 27 60 29
|
||||
f 29 60 66 90
|
||||
f 84 29 90 85
|
||||
f 85 90 67 91
|
||||
f 90 66 79 67
|
||||
f 67 79 81 92
|
||||
f 91 67 92 93
|
||||
f 88 87 86 95
|
||||
f 87 85 91 86
|
||||
f 86 91 93 96
|
||||
f 95 86 96 97
|
||||
f 97 96 94 98
|
||||
f 96 93 99 94
|
||||
f 94 99 100 103
|
||||
f 98 94 103 104
|
||||
f 93 92 82 99
|
||||
f 92 81 106 82
|
||||
f 82 106 107 109
|
||||
f 99 82 109 100
|
||||
f 100 109 101 110
|
||||
f 109 107 111 101
|
||||
f 101 111 112 115
|
||||
f 110 101 115 116
|
||||
f 104 103 102 118
|
||||
f 103 100 110 102
|
||||
f 102 110 116 119
|
||||
f 118 102 119 120
|
||||
f 81 80 78 106
|
||||
f 80 77 122 78
|
||||
f 78 122 123 125
|
||||
f 106 78 125 107
|
||||
f 77 76 75 122
|
||||
f 76 74 126 75
|
||||
f 75 126 127 129
|
||||
f 122 75 129 123
|
||||
f 123 129 124 130
|
||||
f 129 127 131 124
|
||||
f 124 131 132 135
|
||||
f 130 124 135 136
|
||||
f 107 125 108 111
|
||||
f 125 123 130 108
|
||||
f 108 130 136 137
|
||||
f 111 108 137 112
|
||||
f 112 137 113 138
|
||||
f 137 136 139 113
|
||||
f 113 139 140 143
|
||||
f 138 113 143 144
|
||||
f 136 135 134 139
|
||||
f 135 132 146 134
|
||||
f 134 146 147 149
|
||||
f 139 134 149 140
|
||||
f 140 149 141 150
|
||||
f 149 147 151 141
|
||||
f 141 151 152 154
|
||||
f 150 141 154 155
|
||||
f 144 143 142 157
|
||||
f 143 140 150 142
|
||||
f 142 150 155 158
|
||||
f 157 142 158 159
|
||||
f 120 119 117 161
|
||||
f 119 116 162 117
|
||||
f 117 162 163 165
|
||||
f 161 117 165 166
|
||||
f 116 115 114 162
|
||||
f 115 112 138 114
|
||||
f 114 138 144 168
|
||||
f 162 114 168 163
|
||||
f 163 168 145 169
|
||||
f 168 144 157 145
|
||||
f 145 157 159 170
|
||||
f 169 145 170 171
|
||||
f 166 165 164 173
|
||||
f 165 163 169 164
|
||||
f 164 169 171 174
|
||||
f 173 164 174 175
|
||||
f 175 174 172 176
|
||||
f 174 171 177 172
|
||||
f 172 177 178 181
|
||||
f 176 172 181 182
|
||||
f 171 170 160 177
|
||||
f 170 159 184 160
|
||||
f 160 184 185 187
|
||||
f 177 160 187 178
|
||||
f 178 187 179 188
|
||||
f 187 185 189 179
|
||||
f 179 189 190 193
|
||||
f 188 179 193 194
|
||||
f 182 181 180 196
|
||||
f 181 178 188 180
|
||||
f 180 188 194 197
|
||||
f 196 180 197 198
|
||||
f 159 158 156 184
|
||||
f 158 155 200 156
|
||||
f 156 200 201 203
|
||||
f 184 156 203 185
|
||||
f 155 154 153 200
|
||||
f 154 152 204 153
|
||||
f 153 204 205 207
|
||||
f 200 153 207 201
|
||||
f 201 207 202 208
|
||||
f 207 205 209 202
|
||||
f 202 209 210 213
|
||||
f 208 202 213 214
|
||||
f 185 203 186 189
|
||||
f 203 201 208 186
|
||||
f 186 208 214 215
|
||||
f 189 186 215 190
|
||||
f 190 215 191 216
|
||||
f 215 214 217 191
|
||||
f 191 217 218 221
|
||||
f 216 191 221 222
|
||||
f 214 213 212 217
|
||||
f 213 210 224 212
|
||||
f 212 224 225 227
|
||||
f 217 212 227 218
|
||||
f 218 227 219 228
|
||||
f 227 225 229 219
|
||||
f 219 229 230 232
|
||||
f 228 219 232 233
|
||||
f 222 221 220 235
|
||||
f 221 218 228 220
|
||||
f 220 228 233 236
|
||||
f 235 220 236 237
|
||||
f 198 197 195 239
|
||||
f 197 194 240 195
|
||||
f 195 240 241 243
|
||||
f 239 195 243 244
|
||||
f 194 193 192 240
|
||||
f 193 190 216 192
|
||||
f 192 216 222 246
|
||||
f 240 192 246 241
|
||||
f 241 246 223 247
|
||||
f 246 222 235 223
|
||||
f 223 235 237 248
|
||||
f 247 223 248 249
|
||||
f 244 243 242 251
|
||||
f 243 241 247 242
|
||||
f 242 247 249 252
|
||||
f 251 242 252 253
|
||||
f 253 252 250 254
|
||||
f 252 249 255 250
|
||||
f 250 255 256 259
|
||||
f 254 250 259 260
|
||||
f 249 248 238 255
|
||||
f 248 237 262 238
|
||||
f 238 262 263 265
|
||||
f 255 238 265 256
|
||||
f 256 265 257 266
|
||||
f 265 263 267 257
|
||||
f 257 267 268 271
|
||||
f 266 257 271 272
|
||||
f 260 259 258 274
|
||||
f 259 256 266 258
|
||||
f 258 266 272 275
|
||||
f 274 258 275 276
|
||||
f 237 236 234 262
|
||||
f 236 233 278 234
|
||||
f 234 278 279 281
|
||||
f 262 234 281 263
|
||||
f 233 232 231 278
|
||||
f 232 230 282 231
|
||||
f 231 282 283 285
|
||||
f 278 231 285 279
|
||||
f 279 285 280 286
|
||||
f 285 283 287 280
|
||||
f 280 287 288 291
|
||||
f 286 280 291 292
|
||||
f 263 281 264 267
|
||||
f 281 279 286 264
|
||||
f 264 286 292 293
|
||||
f 267 264 293 268
|
||||
f 268 293 269 294
|
||||
f 293 292 295 269
|
||||
f 269 295 296 297
|
||||
f 294 269 297 298
|
||||
f 292 291 290 295
|
||||
f 291 288 299 290
|
||||
f 290 299 300 301
|
||||
f 295 290 301 296
|
||||
f 296 301 39 302
|
||||
f 301 300 303 39
|
||||
f 39 303 46 45
|
||||
f 302 39 45 38
|
||||
f 298 297 19 304
|
||||
f 297 296 302 19
|
||||
f 19 302 38 37
|
||||
f 304 19 37 18
|
||||
f 276 275 273 305
|
||||
f 275 272 306 273
|
||||
f 273 306 307 308
|
||||
f 305 273 308 309
|
||||
f 272 271 270 306
|
||||
f 271 268 294 270
|
||||
f 270 294 298 310
|
||||
f 306 270 310 307
|
||||
f 307 310 8 311
|
||||
f 310 298 304 8
|
||||
f 8 304 18 17
|
||||
f 311 8 17 7
|
||||
f 309 308 4 312
|
||||
f 308 307 311 4
|
||||
f 4 311 7 5
|
||||
f 312 4 5 1
|
||||
f 46 303 47 48
|
||||
f 303 300 313 47
|
||||
f 47 313 314 316
|
||||
f 48 47 316 49
|
||||
f 300 299 289 313
|
||||
f 299 288 317 289
|
||||
f 289 317 318 320
|
||||
f 313 289 320 314
|
||||
f 314 320 315 321
|
||||
f 320 318 322 315
|
||||
f 315 322 323 326
|
||||
f 321 315 326 327
|
||||
f 49 316 50 53
|
||||
f 316 314 321 50
|
||||
f 50 321 327 328
|
||||
f 53 50 328 54
|
||||
f 288 287 284 317
|
||||
f 287 283 329 284
|
||||
f 284 329 330 331
|
||||
f 317 284 331 318
|
||||
f 283 282 226 329
|
||||
f 282 230 229 226
|
||||
f 226 229 225 332
|
||||
f 329 226 332 330
|
||||
f 330 332 211 333
|
||||
f 332 225 224 211
|
||||
f 211 224 210 334
|
||||
f 333 211 334 335
|
||||
f 318 331 319 322
|
||||
f 331 330 333 319
|
||||
f 319 333 335 336
|
||||
f 322 319 336 323
|
||||
f 323 336 324 337
|
||||
f 336 335 338 324
|
||||
f 324 338 339 340
|
||||
f 337 324 340 341
|
||||
f 335 334 206 338
|
||||
f 334 210 209 206
|
||||
f 206 209 205 342
|
||||
f 338 206 342 339
|
||||
f 339 342 148 343
|
||||
f 342 205 204 148
|
||||
f 148 204 152 151
|
||||
f 343 148 151 147
|
||||
f 341 340 133 344
|
||||
f 340 339 343 133
|
||||
f 133 343 147 146
|
||||
f 344 133 146 132
|
||||
f 54 328 55 68
|
||||
f 328 327 345 55
|
||||
f 55 345 346 347
|
||||
f 68 55 347 69
|
||||
f 327 326 325 345
|
||||
f 326 323 337 325
|
||||
f 325 337 341 348
|
||||
f 345 325 348 346
|
||||
f 346 348 128 349
|
||||
f 348 341 344 128
|
||||
f 128 344 132 131
|
||||
f 349 128 131 127
|
||||
f 69 347 70 73
|
||||
f 347 346 349 70
|
||||
f 70 349 127 126
|
||||
f 73 70 126 74
|
||||
f 253 254 245 251
|
||||
f 254 260 350 245
|
||||
f 245 350 351 353
|
||||
f 251 245 353 244
|
||||
f 260 274 261 350
|
||||
f 274 276 354 261
|
||||
f 261 354 355 357
|
||||
f 350 261 357 351
|
||||
f 351 357 352 358
|
||||
f 357 355 359 352
|
||||
f 352 359 360 363
|
||||
f 358 352 363 364
|
||||
f 244 353 199 239
|
||||
f 353 351 358 199
|
||||
f 199 358 364 365
|
||||
f 239 199 365 198
|
||||
f 276 305 277 354
|
||||
f 305 309 366 277
|
||||
f 277 366 367 368
|
||||
f 354 277 368 355
|
||||
f 309 312 3 366
|
||||
f 312 1 6 3
|
||||
f 3 6 15 369
|
||||
f 366 3 369 367
|
||||
f 367 369 16 370
|
||||
f 369 15 33 16
|
||||
f 16 33 35 371
|
||||
f 370 16 371 372
|
||||
f 355 368 356 359
|
||||
f 368 367 370 356
|
||||
f 356 370 372 373
|
||||
f 359 356 373 360
|
||||
f 360 373 361 374
|
||||
f 373 372 375 361
|
||||
f 361 375 376 377
|
||||
f 374 361 377 378
|
||||
f 372 371 36 375
|
||||
f 371 35 83 36
|
||||
f 36 83 88 379
|
||||
f 375 36 379 376
|
||||
f 376 379 89 380
|
||||
f 379 88 95 89
|
||||
f 89 95 97 98
|
||||
f 380 89 98 104
|
||||
f 378 377 105 381
|
||||
f 377 376 380 105
|
||||
f 105 380 104 118
|
||||
f 381 105 118 120
|
||||
f 198 365 183 196
|
||||
f 365 364 382 183
|
||||
f 183 382 383 384
|
||||
f 196 183 384 182
|
||||
f 364 363 362 382
|
||||
f 363 360 374 362
|
||||
f 362 374 378 385
|
||||
f 382 362 385 383
|
||||
f 383 385 121 386
|
||||
f 385 378 381 121
|
||||
f 121 381 120 161
|
||||
f 386 121 161 166
|
||||
f 182 384 167 176
|
||||
f 384 383 386 167
|
||||
f 167 386 166 173
|
||||
f 176 167 173 175
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_corner2_level4.obj
vendored
Normal file
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_corner2_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,53 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.530330241 -0.530330241 0.75
|
||||
v 0 0 1
|
||||
v 0.707107008 -0.707107008 0
|
||||
v -0.530330241 -0.530330241 0.75
|
||||
v -0.707107008 -0.707107008 0
|
||||
v 0.785674453 0 0.555555582
|
||||
v 0.707107008 0.707107008 0
|
||||
v 0.530330241 0.530330241 0.75
|
||||
v 0 0.785674453 0.555555582
|
||||
v -0.707107008 0.707107008 0
|
||||
v -0.530330241 0.530330241 0.75
|
||||
v -0.785674453 0 0.555555582
|
||||
v -1.06066048 0 0
|
||||
v 0 1.06066048 0
|
||||
v 0 0.785674453 -0.555555582
|
||||
v 0 0 -1
|
||||
v -0.530330241 0.530330241 -0.75
|
||||
v -0.785674453 0 -0.555555582
|
||||
v -0.530330241 -0.530330241 -0.75
|
||||
v 0.530330241 0.530330241 -0.75
|
||||
v 0.785674453 0 -0.555555582
|
||||
v 0.530330241 -0.530330241 -0.75
|
||||
v 0 -0.785674453 -0.555555582
|
||||
v 0 -1.06066048 0
|
||||
v 1.06066048 0 0
|
||||
s off
|
||||
f 1 2 3 5
|
||||
f 2 7 9 3
|
||||
f 3 9 10 12
|
||||
f 5 3 12 13
|
||||
f 13 12 11 14
|
||||
f 12 10 15 11
|
||||
f 11 15 16 18
|
||||
f 14 11 18 19
|
||||
f 19 18 17 20
|
||||
f 18 16 21 17
|
||||
f 17 21 22 23
|
||||
f 20 17 23 24
|
||||
f 24 23 4 25
|
||||
f 23 22 26 4
|
||||
f 4 26 7 2
|
||||
f 25 4 2 1
|
||||
f 7 26 8 9
|
||||
f 26 22 21 8
|
||||
f 8 21 16 15
|
||||
f 9 8 15 10
|
||||
f 24 25 6 20
|
||||
f 25 1 5 6
|
||||
f 6 5 13 14
|
||||
f 20 6 14 19
|
||||
|
||||
@@ -0,0 +1,197 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.209922388 -0.872835219 0.765625
|
||||
v 0 -0.618718624 0.875
|
||||
v 0.309359312 -0.928077936 0.4375
|
||||
v -0.209922388 -0.872835219 0.765625
|
||||
v -0.309359312 -0.928077936 0.4375
|
||||
v 0.454831839 -0.513757467 0.684895873
|
||||
v 0.770943046 -0.309359312 0.326388896
|
||||
v 0.461583734 0 0.763888896
|
||||
v 0.247978494 -0.287262201 0.847222209
|
||||
v 0 -0.00982093066 0.885416746
|
||||
v 0 0.461583734 0.763888896
|
||||
v -0.461583734 0 0.763888896
|
||||
v -0.247978494 -0.287262201 0.847222209
|
||||
v -0.454831839 -0.513757408 0.684895873
|
||||
v -0.770943046 -0.309359312 0.326388896
|
||||
v 0.637132883 -0.209922388 0.598958313
|
||||
v 0.720201552 0 0.509259284
|
||||
v 0.770943046 0.309359312 0.326388896
|
||||
v 0.637132883 0.209922388 0.598958313
|
||||
v 0.454831839 0.454831839 0.643229246
|
||||
v 0.309359312 0.770943046 0.326388896
|
||||
v 0.247978494 0.247978494 0.819444418
|
||||
v -0.247978494 0.247978494 0.819444418
|
||||
v 0.209922388 0.637132883 0.598958313
|
||||
v 0 0.720201552 0.509259284
|
||||
v -0.309359312 0.770943046 0.326388896
|
||||
v -0.209922388 0.637132883 0.598958313
|
||||
v -0.454831839 0.454831839 0.643229246
|
||||
v -0.770943046 0.309359312 0.326388896
|
||||
v -0.637132883 -0.209922388 0.598958313
|
||||
v -0.637132883 0.209922388 0.598958313
|
||||
v -0.720201552 0 0.509259284
|
||||
v -0.847055316 0 0.302083343
|
||||
v -0.579434931 0.579434872 0.350694418
|
||||
v -0.621173859 0.621173799 0
|
||||
v -0.309359312 0.770943046 -0.326388896
|
||||
v -0.770943046 0.309359312 -0.326388896
|
||||
v -0.82741344 0.331456423 0
|
||||
v -0.909663498 0 0
|
||||
v -0.770943046 -0.309359312 -0.326388896
|
||||
v 0 0.847055316 0.302083343
|
||||
v 0 0.909663498 0
|
||||
v 0.309359312 0.770943046 -0.326388896
|
||||
v -0.331456423 0.82741344 0
|
||||
v -0.579434872 0.579434931 -0.350694418
|
||||
v 0 0.847055316 -0.302083343
|
||||
v 0 0.720201552 -0.509259284
|
||||
v 0 0.461583734 -0.763888896
|
||||
v -0.209922388 0.637132883 -0.598958313
|
||||
v -0.454831839 0.454831839 -0.643229246
|
||||
v -0.461583734 0 -0.763888896
|
||||
v -0.847055316 0 -0.302083343
|
||||
v -0.637132883 0.209922388 -0.598958313
|
||||
v -0.720201552 0 -0.509259284
|
||||
v -0.637132883 -0.209922388 -0.598958313
|
||||
v -0.247978494 0.247978494 -0.819444418
|
||||
v 0 0 -0.878472328
|
||||
v 0.461583734 0 -0.763888896
|
||||
v 0 -0.461583734 -0.763888896
|
||||
v -0.247978494 -0.247978494 -0.819444418
|
||||
v -0.454831868 -0.454831839 -0.643229246
|
||||
v -0.309359312 -0.770943046 -0.326388896
|
||||
v 0.209922388 0.637132883 -0.598958313
|
||||
v 0.454831839 0.454831839 -0.643229246
|
||||
v 0.770943046 0.309359312 -0.326388896
|
||||
v 0.247978494 0.247978494 -0.819444418
|
||||
v 0.247978494 -0.247978494 -0.819444418
|
||||
v 0.637132883 0.209922388 -0.598958313
|
||||
v 0.720201552 0 -0.509259284
|
||||
v 0.770943046 -0.309359312 -0.326388896
|
||||
v 0.637132883 -0.209922388 -0.598958313
|
||||
v 0.454831839 -0.454831839 -0.643229246
|
||||
v 0.309359312 -0.770943046 -0.326388896
|
||||
v -0.209922388 -0.637132883 -0.598958313
|
||||
v 0.209922388 -0.637132883 -0.598958313
|
||||
v 0 -0.720201552 -0.509259284
|
||||
v 0 -0.847055316 -0.302083343
|
||||
v 0.579434872 -0.579434931 -0.350694418
|
||||
v 0.621173799 -0.630994797 0.00694444403
|
||||
v 0.331456423 -0.866697133 0.0277777761
|
||||
v 0 -0.968589127 0.0416666642
|
||||
v 0.847055316 0 -0.302083343
|
||||
v 0.909663498 0 0
|
||||
v 0.82741344 -0.331456423 0
|
||||
v 0.579434931 -0.618718624 0.378472209
|
||||
v 0.847055316 0 0.302083343
|
||||
v 0 -1.08275759 0.46875
|
||||
v 0.82741344 0.331456423 0
|
||||
v 0.621173859 0.621173799 0
|
||||
v 0.579434931 0.579434872 0.350694418
|
||||
v 0.579434931 0.579434872 -0.350694418
|
||||
v 0.331456423 0.82741344 0
|
||||
v -0.331456423 -0.866697133 0.0277777761
|
||||
v -0.621173799 -0.630994797 0.00694444403
|
||||
v -0.579434872 -0.579434931 -0.350694418
|
||||
v -0.579434872 -0.618718624 0.378472209
|
||||
v -0.82741344 -0.331456423 0
|
||||
s off
|
||||
f 1 2 3 5
|
||||
f 2 7 10 3
|
||||
f 3 10 11 14
|
||||
f 5 3 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 20 9
|
||||
f 9 20 21 23
|
||||
f 10 9 23 11
|
||||
f 11 23 12 24
|
||||
f 23 21 25 12
|
||||
f 12 25 26 28
|
||||
f 24 12 28 29
|
||||
f 15 14 13 31
|
||||
f 14 11 24 13
|
||||
f 13 24 29 32
|
||||
f 31 13 32 33
|
||||
f 33 32 30 34
|
||||
f 32 29 35 30
|
||||
f 30 35 36 39
|
||||
f 34 30 39 40
|
||||
f 29 28 27 35
|
||||
f 28 26 42 27
|
||||
f 27 42 43 45
|
||||
f 35 27 45 36
|
||||
f 36 45 37 46
|
||||
f 45 43 47 37
|
||||
f 37 47 48 50
|
||||
f 46 37 50 51
|
||||
f 40 39 38 53
|
||||
f 39 36 46 38
|
||||
f 38 46 51 54
|
||||
f 53 38 54 55
|
||||
f 55 54 52 56
|
||||
f 54 51 57 52
|
||||
f 52 57 58 61
|
||||
f 56 52 61 62
|
||||
f 51 50 49 57
|
||||
f 50 48 64 49
|
||||
f 49 64 65 67
|
||||
f 57 49 67 58
|
||||
f 58 67 59 68
|
||||
f 67 65 69 59
|
||||
f 59 69 70 72
|
||||
f 68 59 72 73
|
||||
f 62 61 60 75
|
||||
f 61 58 68 60
|
||||
f 60 68 73 76
|
||||
f 75 60 76 77
|
||||
f 77 76 74 78
|
||||
f 76 73 79 74
|
||||
f 74 79 80 81
|
||||
f 78 74 81 82
|
||||
f 73 72 71 79
|
||||
f 72 70 83 71
|
||||
f 71 83 84 85
|
||||
f 79 71 85 80
|
||||
f 80 85 8 86
|
||||
f 85 84 87 8
|
||||
f 8 87 18 17
|
||||
f 86 8 17 7
|
||||
f 82 81 4 88
|
||||
f 81 80 86 4
|
||||
f 4 86 7 2
|
||||
f 88 4 2 1
|
||||
f 18 87 19 20
|
||||
f 87 84 89 19
|
||||
f 19 89 90 91
|
||||
f 20 19 91 21
|
||||
f 84 83 66 89
|
||||
f 83 70 69 66
|
||||
f 66 69 65 92
|
||||
f 89 66 92 90
|
||||
f 90 92 44 93
|
||||
f 92 65 64 44
|
||||
f 44 64 48 47
|
||||
f 93 44 47 43
|
||||
f 21 91 22 25
|
||||
f 91 90 93 22
|
||||
f 22 93 43 42
|
||||
f 25 22 42 26
|
||||
f 77 78 63 75
|
||||
f 78 82 94 63
|
||||
f 63 94 95 96
|
||||
f 75 63 96 62
|
||||
f 82 88 6 94
|
||||
f 88 1 5 6
|
||||
f 6 5 15 97
|
||||
f 94 6 97 95
|
||||
f 95 97 16 98
|
||||
f 97 15 31 16
|
||||
f 16 31 33 34
|
||||
f 98 16 34 40
|
||||
f 62 96 41 56
|
||||
f 96 95 98 41
|
||||
f 41 98 40 53
|
||||
f 56 41 53 55
|
||||
|
||||
@@ -0,0 +1,773 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.0849357024 -1.07654285 0.821289062
|
||||
v 0 -0.944650769 0.8515625
|
||||
v 0.129820421 -1.07447124 0.66796875
|
||||
v -0.0849357024 -1.07654285 0.821289062
|
||||
v -0.129820421 -1.07447124 0.66796875
|
||||
v 0.19937256 -0.861441374 0.75010854
|
||||
v 0.388387114 -0.733347297 0.566623271
|
||||
v 0.22818318 -0.573143363 0.793185771
|
||||
v 0.109526396 -0.752336979 0.821343303
|
||||
v 0 -0.603852868 0.845459044
|
||||
v 0 -0.300765991 0.863715291
|
||||
v -0.22818318 -0.573143363 0.79318583
|
||||
v -0.109526396 -0.752336979 0.821343303
|
||||
v -0.19937256 -0.861441314 0.75010854
|
||||
v -0.388387084 -0.733347297 0.566623271
|
||||
v 0.320331126 -0.673270822 0.702582479
|
||||
v 0.436916351 -0.504435241 0.665635943
|
||||
v 0.61058569 -0.412939459 0.497178823
|
||||
v 0.450381726 -0.252735496 0.723741293
|
||||
v 0.345343828 -0.406724632 0.762261271
|
||||
v 0.23863709 -0.286207229 0.824788451
|
||||
v 0.239385188 -0.0122761596 0.828993082
|
||||
v 0.119040415 -0.444972545 0.844780803
|
||||
v -0.119040415 -0.444972545 0.844780803
|
||||
v 0.121840924 -0.152531326 0.856336832
|
||||
v 0 -0.0153452 0.860026062
|
||||
v 0 0.236929953 0.822048604
|
||||
v -0.239385188 -0.0122761615 0.828993082
|
||||
v -0.121840924 -0.152531326 0.856336832
|
||||
v -0.238637105 -0.286207229 0.824788451
|
||||
v -0.450381756 -0.252735496 0.723741293
|
||||
v -0.320331126 -0.673270822 0.702582479
|
||||
v -0.345343828 -0.406724602 0.762261331
|
||||
v -0.436916322 -0.504435241 0.665635943
|
||||
v -0.61058569 -0.412939459 0.497178793
|
||||
v 0.538233042 -0.347338706 0.626193583
|
||||
v 0.62021476 -0.206124455 0.584309936
|
||||
v 0.743833184 -0.129820421 0.434172451
|
||||
v 0.614012718 0 0.617766201
|
||||
v 0.540777802 -0.115664467 0.676088631
|
||||
v 0.451065898 -0.00475701038 0.740785956
|
||||
v 0.450381726 0.22818318 0.706380188
|
||||
v 0.349832296 -0.138068467 0.790961385
|
||||
v 0.678795099 -0.0849357024 0.540039062
|
||||
v 0.709289491 0 0.501543224
|
||||
v 0.743833244 0.129820421 0.434172451
|
||||
v 0.678795099 0.0849357024 0.540039062
|
||||
v 0.62021476 0.19937256 0.579535544
|
||||
v 0.61058569 0.388387084 0.479817718
|
||||
v 0.540777743 0.109526396 0.6717484
|
||||
v 0.349832296 0.115971372 0.779676616
|
||||
v 0.538233042 0.320331126 0.607096314
|
||||
v 0.436916322 0.436916351 0.617892802
|
||||
v 0.388387114 0.61058569 0.479817688
|
||||
v 0.22818318 0.450381726 0.706380188
|
||||
v 0.345343798 0.345343828 0.71885848
|
||||
v 0.238637105 0.237102568 0.792236269
|
||||
v 0.121840924 0.115702838 0.838975728
|
||||
v -0.121840924 0.115702838 0.838975728
|
||||
v 0.119040415 0.349218488 0.777940512
|
||||
v 0 0.450912416 0.737530649
|
||||
v 0 0.614012778 0.617766201
|
||||
v -0.22818318 0.450381756 0.706380188
|
||||
v -0.119040415 0.349218488 0.777940512
|
||||
v -0.23863709 0.237102583 0.792236328
|
||||
v -0.450381756 0.22818318 0.706380188
|
||||
v 0.320331126 0.538233042 0.607096314
|
||||
v 0.199372575 0.62021476 0.579535604
|
||||
v 0.129820421 0.743833184 0.434172451
|
||||
v 0.109526396 0.540777802 0.6717484
|
||||
v -0.109526396 0.540777802 0.6717484
|
||||
v 0.0849357024 0.678795099 0.540039062
|
||||
v 0 0.709289491 0.501543224
|
||||
v -0.129820421 0.743833184 0.434172451
|
||||
v -0.0849357024 0.678795099 0.540039062
|
||||
v -0.19937256 0.62021482 0.579535544
|
||||
v -0.388387114 0.61058569 0.479817688
|
||||
v -0.345343828 0.345343798 0.71885848
|
||||
v -0.320331126 0.538233042 0.607096314
|
||||
v -0.436916351 0.436916322 0.617892802
|
||||
v -0.61058569 0.388387084 0.479817688
|
||||
v -0.538233042 -0.347338676 0.626193583
|
||||
v -0.349832296 -0.138068467 0.790961385
|
||||
v -0.451065868 -0.00475701131 0.740785956
|
||||
v -0.614012778 0 0.617766201
|
||||
v -0.540777802 -0.115664467 0.676088631
|
||||
v -0.62021482 -0.206124455 0.584309936
|
||||
v -0.743833184 -0.129820421 0.434172481
|
||||
v -0.349832296 0.115971379 0.779676616
|
||||
v -0.540777802 0.109526396 0.6717484
|
||||
v -0.538233042 0.320331126 0.607096314
|
||||
v -0.62021476 0.19937256 0.579535604
|
||||
v -0.743833184 0.129820421 0.434172481
|
||||
v -0.678795099 -0.0849357024 0.540039062
|
||||
v -0.678795099 0.0849357024 0.540039062
|
||||
v -0.709289491 0 0.501543224
|
||||
v -0.763730764 0 0.419921905
|
||||
v -0.690623701 0.259372294 0.459834337
|
||||
v -0.746969402 0.295903474 0.318951637
|
||||
v -0.699741364 0.460356116 0.169270828
|
||||
v -0.83876878 0.160203934 0.157118052
|
||||
v -0.800150096 0.149845913 0.304940701
|
||||
v -0.81958735 -9.31322575e-10 0.297580272
|
||||
v -0.83876878 -0.160203934 0.157118052
|
||||
v -0.508309901 0.508309841 0.48838973
|
||||
v -0.559428632 0.559428573 0.337483764
|
||||
v -0.460356116 0.699741304 0.169270828
|
||||
v -0.665176272 0.434384346 0.331542969
|
||||
v -0.784216642 0.315343946 0.163194448
|
||||
v -0.590176582 0.590176523 0.172309011
|
||||
v -0.600457847 0.600457788 0
|
||||
v -0.460356116 0.699741244 -0.169270828
|
||||
v -0.699741364 0.460356116 -0.169270828
|
||||
v -0.712017536 0.468335599 0
|
||||
v -0.798065722 0.320791513 0
|
||||
v -0.83876884 0.160203934 -0.157118052
|
||||
v -0.858564079 0 0.154079854
|
||||
v -0.853653669 0.162966073 0
|
||||
v -0.873832583 0 0
|
||||
v -0.83876884 -0.160203934 -0.157118052
|
||||
v -0.259372324 0.690623641 0.459834337
|
||||
v -0.295903504 0.746969402 0.318951637
|
||||
v -0.160203934 0.83876884 0.157118052
|
||||
v -0.434384376 0.665176213 0.331542969
|
||||
v 0 0.763730764 0.419921875
|
||||
v 0 0.819587409 0.297580272
|
||||
v 0.160203934 0.83876884 0.157118052
|
||||
v -0.149845913 0.800150156 0.304940701
|
||||
v -0.315343946 0.784216642 0.163194448
|
||||
v 0 0.858564138 0.154079854
|
||||
v 0 0.873832583 0
|
||||
v 0.160203934 0.83876878 -0.157118052
|
||||
v -0.160203934 0.83876884 -0.157118052
|
||||
v -0.162966073 0.853653669 0
|
||||
v -0.320791513 0.798065722 0
|
||||
v -0.468335629 0.712017417 0
|
||||
v -0.590176582 0.590176523 -0.172309011
|
||||
v -0.315343946 0.784216642 -0.163194448
|
||||
v -0.295903474 0.746969342 -0.318951637
|
||||
v -0.129820421 0.743833184 -0.434172451
|
||||
v -0.388387114 0.61058569 -0.479817718
|
||||
v -0.434384346 0.665176272 -0.331542969
|
||||
v -0.559428632 0.559428632 -0.337483764
|
||||
v -0.61058569 0.388387114 -0.479817688
|
||||
v 0 0.858564079 -0.154079854
|
||||
v 0 0.819587409 -0.297580302
|
||||
v 0.129820421 0.743833184 -0.434172481
|
||||
v -0.149845913 0.800150037 -0.304940701
|
||||
v -0.259372294 0.690623701 -0.459834367
|
||||
v 0 0.763730764 -0.419921905
|
||||
v 0 0.709289491 -0.501543224
|
||||
v 0 0.614012718 -0.617766201
|
||||
v -0.0849357024 0.678795099 -0.540039062
|
||||
v -0.19937256 0.62021482 -0.579535544
|
||||
v -0.22818318 0.450381726 -0.706380188
|
||||
v -0.508309841 0.508309901 -0.48838979
|
||||
v -0.320331126 0.538233042 -0.607096374
|
||||
v -0.436916351 0.436916351 -0.617892802
|
||||
v -0.450381726 0.22818318 -0.706380188
|
||||
v -0.858564138 0 -0.154079854
|
||||
v -0.784216642 0.315343946 -0.163194448
|
||||
v -0.746969342 0.295903474 -0.318951666
|
||||
v -0.743833184 0.129820421 -0.434172451
|
||||
v -0.800150037 0.149845913 -0.304940701
|
||||
v -0.819587409 -9.31322575e-10 -0.297580302
|
||||
v -0.743833184 -0.129820421 -0.434172451
|
||||
v -0.665176272 0.434384376 -0.331542969
|
||||
v -0.690623641 0.259372324 -0.459834337
|
||||
v -0.538233042 0.320331126 -0.607096314
|
||||
v -0.62021476 0.19937256 -0.579535604
|
||||
v -0.614012718 0 -0.617766201
|
||||
v -0.763730764 0 -0.419921875
|
||||
v -0.678795099 0.0849357024 -0.540039062
|
||||
v -0.709289491 0 -0.501543224
|
||||
v -0.678795099 -0.0849357024 -0.540039062
|
||||
v -0.540777743 0.109526396 -0.6717484
|
||||
v -0.451065868 0 -0.737422228
|
||||
v -0.239385188 0 -0.8203125
|
||||
v -0.450381726 -0.22818318 -0.706380188
|
||||
v -0.540777743 -0.109526396 -0.6717484
|
||||
v -0.62021482 -0.199372575 -0.579535604
|
||||
v -0.61058569 -0.388387114 -0.479817688
|
||||
v -0.345343798 0.345343828 -0.71885848
|
||||
v -0.238637105 0.23863709 -0.791151226
|
||||
v 0 0.239385188 -0.8203125
|
||||
v -0.349832296 0.119040415 -0.777506471
|
||||
v -0.349832296 -0.119040415 -0.777506471
|
||||
v -0.121840924 0.121840924 -0.834635437
|
||||
v 0 0 -0.849175453
|
||||
v 0.239385188 0 -0.8203125
|
||||
v 0 -0.239385188 -0.8203125
|
||||
v -0.121840924 -0.121840924 -0.834635437
|
||||
v -0.238637105 -0.238637105 -0.791151226
|
||||
v -0.22818318 -0.450381756 -0.706380188
|
||||
v -0.538233042 -0.320331126 -0.607096314
|
||||
v -0.345343798 -0.345343828 -0.71885848
|
||||
v -0.436916351 -0.436916322 -0.617892742
|
||||
v -0.388387084 -0.61058569 -0.479817718
|
||||
v -0.109526396 0.540777802 -0.6717484
|
||||
v 0 0.451065898 -0.737422228
|
||||
v 0.22818318 0.450381726 -0.706380188
|
||||
v -0.119040415 0.349832296 -0.777506471
|
||||
v 0.0849357024 0.678795099 -0.540039062
|
||||
v 0.19937256 0.62021476 -0.579535544
|
||||
v 0.388387114 0.61058569 -0.479817688
|
||||
v 0.109526396 0.540777743 -0.6717484
|
||||
v 0.119040415 0.349832296 -0.777506471
|
||||
v 0.320331126 0.538233042 -0.607096314
|
||||
v 0.436916351 0.436916322 -0.617892802
|
||||
v 0.61058569 0.388387084 -0.479817718
|
||||
v 0.450381726 0.22818318 -0.706380188
|
||||
v 0.345343828 0.345343798 -0.71885848
|
||||
v 0.23863709 0.238637105 -0.791151226
|
||||
v 0.121840924 0.121840924 -0.834635437
|
||||
v 0.121840924 -0.121840924 -0.834635437
|
||||
v 0.349832296 0.119040415 -0.777506471
|
||||
v 0.451065868 0 -0.737422168
|
||||
v 0.614012778 0 -0.617766201
|
||||
v 0.450381756 -0.22818318 -0.706380188
|
||||
v 0.349832296 -0.119040415 -0.777506471
|
||||
v 0.238637105 -0.23863709 -0.791151285
|
||||
v 0.22818318 -0.450381756 -0.706380188
|
||||
v 0.538233042 0.320331126 -0.607096314
|
||||
v 0.62021476 0.19937256 -0.579535604
|
||||
v 0.743833184 0.129820421 -0.434172451
|
||||
v 0.540777802 0.109526396 -0.6717484
|
||||
v 0.540777802 -0.109526396 -0.6717484
|
||||
v 0.678795099 0.0849357024 -0.540039062
|
||||
v 0.709289491 0 -0.501543224
|
||||
v 0.743833184 -0.129820421 -0.434172451
|
||||
v 0.678795099 -0.0849357024 -0.540039062
|
||||
v 0.62021482 -0.19937256 -0.579535544
|
||||
v 0.61058569 -0.388387114 -0.479817688
|
||||
v 0.345343798 -0.345343828 -0.71885848
|
||||
v 0.538233042 -0.320331126 -0.607096314
|
||||
v 0.436916322 -0.436916351 -0.617892802
|
||||
v 0.388387084 -0.61058569 -0.479817688
|
||||
v -0.320331126 -0.538233042 -0.607096314
|
||||
v -0.119040415 -0.349832296 -0.777506471
|
||||
v 0 -0.451065868 -0.737422228
|
||||
v 0 -0.614012778 -0.617766201
|
||||
v -0.109526396 -0.540777802 -0.6717484
|
||||
v -0.19937256 -0.62021482 -0.579535544
|
||||
v -0.129820421 -0.743833244 -0.434172451
|
||||
v 0.119040415 -0.349832296 -0.777506471
|
||||
v 0.109526396 -0.540777802 -0.6717484
|
||||
v 0.320331126 -0.538233042 -0.607096314
|
||||
v 0.19937256 -0.62021476 -0.579535604
|
||||
v 0.129820421 -0.743833184 -0.434172481
|
||||
v -0.0849357024 -0.678795099 -0.540039062
|
||||
v 0.0849357024 -0.678795099 -0.540039062
|
||||
v 0 -0.709289491 -0.501543224
|
||||
v 0 -0.763730824 -0.419921875
|
||||
v 0.259372294 -0.690623701 -0.459834337
|
||||
v 0.295903474 -0.751726389 -0.315587938
|
||||
v 0.460356116 -0.712017477 -0.160590276
|
||||
v 0.160203934 -0.863321126 -0.139756933
|
||||
v 0.149845913 -0.806288183 -0.30060041
|
||||
v -9.31322575e-10 -0.826339245 -0.292806
|
||||
v -0.160203934 -0.863321185 -0.139756948
|
||||
v 0.508309841 -0.508309901 -0.48838973
|
||||
v 0.559428573 -0.560963154 -0.336398661
|
||||
v 0.699741304 -0.462811351 -0.167534724
|
||||
v 0.434384346 -0.668245316 -0.329372823
|
||||
v 0.315343946 -0.80324471 -0.149739578
|
||||
v 0.590176523 -0.596314669 -0.167968735
|
||||
v 0.600457788 -0.615803063 0.010850694
|
||||
v 0.699741244 -0.472632289 0.177951396
|
||||
v 0.460356116 -0.761122108 0.212673604
|
||||
v 0.468335599 -0.742707849 0.0217013881
|
||||
v 0.320791513 -0.845635772 0.0336371511
|
||||
v 0.160203934 -0.961530447 0.243923604
|
||||
v 0 -0.885571718 -0.134982646
|
||||
v 0.162966073 -0.915034473 0.0434027761
|
||||
v 0 -0.941351533 0.0477430522
|
||||
v -0.160203934 -0.961530447 0.243923619
|
||||
v 0.690623641 -0.259372324 -0.459834337
|
||||
v 0.746969402 -0.296056956 -0.318843126
|
||||
v 0.83876884 -0.160203934 -0.157118052
|
||||
v 0.665176213 -0.434998184 -0.331108928
|
||||
v 0.763730764 0 -0.419921875
|
||||
v 0.819587409 0 -0.297580272
|
||||
v 0.83876884 0.160203934 -0.157118052
|
||||
v 0.800150156 -0.149845913 -0.304940701
|
||||
v 0.784216642 -0.315957755 -0.162760422
|
||||
v 0.858564138 0 -0.154079854
|
||||
v 0.873832583 0 0
|
||||
v 0.83876884 0.160203934 0.157118052
|
||||
v 0.83876884 -0.160203934 0.157118052
|
||||
v 0.853653669 -0.162966073 0
|
||||
v 0.798065722 -0.322326034 0.00108506996
|
||||
v 0.712017417 -0.474473715 0.00434027985
|
||||
v 0.590176523 -0.620866954 0.194010422
|
||||
v 0.784216642 -0.318412989 0.165364593
|
||||
v 0.746969342 -0.300660491 0.322315365
|
||||
v 0.665176272 -0.453412414 0.344997823
|
||||
v 0.559428632 -0.606998682 0.37112087
|
||||
v 0.858564138 0 0.154079854
|
||||
v 0.819587409 0 0.297580302
|
||||
v 0.800150037 -0.149845913 0.304940701
|
||||
v 0.690623701 -0.26551038 0.464174628
|
||||
v 0.763730824 0 0.419921875
|
||||
v 0.508309901 -0.569690704 0.531792521
|
||||
v 0 -0.993601918 0.249565974
|
||||
v 0.315343946 -0.879356861 0.23046875
|
||||
v 0.295903474 -0.899756491 0.426988393
|
||||
v 0.149845913 -1.01170933 0.454535604
|
||||
v -9.31322575e-10 -1.0608139 0.468153238
|
||||
v 0.434384376 -0.760316491 0.398817241
|
||||
v 0.259372324 -0.902182877 0.60942924
|
||||
v 0 -1.16147852 0.701171875
|
||||
v 0.800150156 0.149845913 0.304940701
|
||||
v 0.746969461 0.295903474 0.318951637
|
||||
v 0.699741304 0.460356116 0.169270828
|
||||
v 0.690623701 0.259372294 0.459834367
|
||||
v 0.853653669 0.162966073 0
|
||||
v 0.798065722 0.320791513 0
|
||||
v 0.699741304 0.460356116 -0.169270828
|
||||
v 0.784216642 0.315343946 0.163194448
|
||||
v 0.665176272 0.434384346 0.331542969
|
||||
v 0.712017477 0.468335599 0
|
||||
v 0.600457788 0.600457788 0
|
||||
v 0.460356116 0.699741304 -0.169270828
|
||||
v 0.460356116 0.699741364 0.169270828
|
||||
v 0.590176582 0.590176582 0.172309011
|
||||
v 0.559428692 0.559428573 0.337483764
|
||||
v 0.508309901 0.508309841 0.48838979
|
||||
v 0.800150037 0.149845913 -0.304940701
|
||||
v 0.746969461 0.295903474 -0.318951666
|
||||
v 0.784216642 0.315343946 -0.163194448
|
||||
v 0.690623701 0.259372294 -0.459834367
|
||||
v 0.665176272 0.434384346 -0.331542969
|
||||
v 0.508309901 0.508309841 -0.48838979
|
||||
v 0.559428632 0.559428573 -0.337483764
|
||||
v 0.590176582 0.590176523 -0.172309011
|
||||
v 0.468335629 0.712017477 0
|
||||
v 0.434384376 0.665176213 -0.331542969
|
||||
v 0.295903474 0.746969402 -0.318951637
|
||||
v 0.315343946 0.784216642 -0.163194448
|
||||
v 0.320791513 0.798065662 -9.31322575e-10
|
||||
v 0.259372324 0.690623641 -0.459834367
|
||||
v 0.149845913 0.800150096 -0.304940701
|
||||
v 0.162966073 0.853653669 0
|
||||
v 0.434384376 0.665176272 0.331542969
|
||||
v 0.295903474 0.746969402 0.318951637
|
||||
v 0.259372324 0.690623641 0.459834337
|
||||
v 0.315343946 0.784216642 0.163194448
|
||||
v 0.149845913 0.800150037 0.304940701
|
||||
v -0.149845913 -0.806288242 -0.30060041
|
||||
v -0.295903474 -0.751726389 -0.315587938
|
||||
v -0.460356116 -0.712017477 -0.160590261
|
||||
v -0.259372294 -0.690623701 -0.459834367
|
||||
v -0.162966073 -0.915034473 0.0434027761
|
||||
v -0.320791513 -0.845635772 0.0336371511
|
||||
v -0.460356116 -0.761122108 0.212673604
|
||||
v -0.315343946 -0.80324471 -0.149739578
|
||||
v -0.434384346 -0.668245316 -0.329372823
|
||||
v -0.468335599 -0.742707849 0.0217013918
|
||||
v -0.600457788 -0.615803003 0.0108506959
|
||||
v -0.699741304 -0.472632289 0.177951396
|
||||
v -0.699741364 -0.462811351 -0.167534709
|
||||
v -0.590176582 -0.596314669 -0.167968735
|
||||
v -0.559428632 -0.560963154 -0.336398661
|
||||
v -0.508309841 -0.508309901 -0.48838979
|
||||
v -0.149845913 -1.01170933 0.454535604
|
||||
v -0.295903474 -0.899756491 0.426988393
|
||||
v -0.315343946 -0.879356861 0.23046875
|
||||
v -0.259372294 -0.902182937 0.60942924
|
||||
v -0.434384346 -0.760316491 0.398817301
|
||||
v -0.508309841 -0.569690704 0.531792521
|
||||
v -0.559428573 -0.606998622 0.37112087
|
||||
v -0.590176523 -0.620867014 0.194010422
|
||||
v -0.712017477 -0.474473715 0.00434028357
|
||||
v -0.665176213 -0.453412414 0.344997823
|
||||
v -0.746969402 -0.300660491 0.322315335
|
||||
v -0.784216642 -0.318412989 0.165364593
|
||||
v -0.798065662 -0.322326034 0.00108507089
|
||||
v -0.690623641 -0.26551041 0.464174628
|
||||
v -0.800150096 -0.149845913 0.304940701
|
||||
v -0.853653669 -0.162966073 0
|
||||
v -0.665176272 -0.434998184 -0.331108928
|
||||
v -0.746969402 -0.296056926 -0.318843126
|
||||
v -0.690623641 -0.259372324 -0.459834337
|
||||
v -0.784216642 -0.315957755 -0.162760407
|
||||
v -0.800150037 -0.149845913 -0.304940701
|
||||
s off
|
||||
f 1 2 3 5
|
||||
f 2 7 10 3
|
||||
f 3 10 11 14
|
||||
f 5 3 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 21 9
|
||||
f 9 21 22 24
|
||||
f 10 9 24 11
|
||||
f 11 24 12 25
|
||||
f 24 22 26 12
|
||||
f 12 26 27 30
|
||||
f 25 12 30 31
|
||||
f 15 14 13 33
|
||||
f 14 11 25 13
|
||||
f 13 25 31 34
|
||||
f 33 13 34 35
|
||||
f 18 37 20 21
|
||||
f 37 38 41 20
|
||||
f 20 41 42 44
|
||||
f 21 20 44 22
|
||||
f 38 45 40 41
|
||||
f 45 46 48 40
|
||||
f 40 48 49 51
|
||||
f 41 40 51 42
|
||||
f 42 51 43 52
|
||||
f 51 49 53 43
|
||||
f 43 53 54 57
|
||||
f 52 43 57 58
|
||||
f 22 44 23 26
|
||||
f 44 42 52 23
|
||||
f 23 52 58 59
|
||||
f 26 23 59 27
|
||||
f 27 59 28 60
|
||||
f 59 58 61 28
|
||||
f 28 61 62 65
|
||||
f 60 28 65 66
|
||||
f 58 57 56 61
|
||||
f 57 54 68 56
|
||||
f 56 68 69 71
|
||||
f 61 56 71 62
|
||||
f 62 71 63 72
|
||||
f 71 69 73 63
|
||||
f 63 73 74 76
|
||||
f 72 63 76 77
|
||||
f 66 65 64 79
|
||||
f 65 62 72 64
|
||||
f 64 72 77 80
|
||||
f 79 64 80 81
|
||||
f 35 34 32 83
|
||||
f 34 31 84 32
|
||||
f 32 84 85 87
|
||||
f 83 32 87 88
|
||||
f 31 30 29 84
|
||||
f 30 27 60 29
|
||||
f 29 60 66 90
|
||||
f 84 29 90 85
|
||||
f 85 90 67 91
|
||||
f 90 66 79 67
|
||||
f 67 79 81 92
|
||||
f 91 67 92 93
|
||||
f 88 87 86 95
|
||||
f 87 85 91 86
|
||||
f 86 91 93 96
|
||||
f 95 86 96 97
|
||||
f 97 96 94 98
|
||||
f 96 93 99 94
|
||||
f 94 99 100 103
|
||||
f 98 94 103 104
|
||||
f 93 92 82 99
|
||||
f 92 81 106 82
|
||||
f 82 106 107 109
|
||||
f 99 82 109 100
|
||||
f 100 109 101 110
|
||||
f 109 107 111 101
|
||||
f 101 111 112 115
|
||||
f 110 101 115 116
|
||||
f 104 103 102 118
|
||||
f 103 100 110 102
|
||||
f 102 110 116 119
|
||||
f 118 102 119 120
|
||||
f 81 80 78 106
|
||||
f 80 77 122 78
|
||||
f 78 122 123 125
|
||||
f 106 78 125 107
|
||||
f 77 76 75 122
|
||||
f 76 74 126 75
|
||||
f 75 126 127 129
|
||||
f 122 75 129 123
|
||||
f 123 129 124 130
|
||||
f 129 127 131 124
|
||||
f 124 131 132 135
|
||||
f 130 124 135 136
|
||||
f 107 125 108 111
|
||||
f 125 123 130 108
|
||||
f 108 130 136 137
|
||||
f 111 108 137 112
|
||||
f 112 137 113 138
|
||||
f 137 136 139 113
|
||||
f 113 139 140 143
|
||||
f 138 113 143 144
|
||||
f 136 135 134 139
|
||||
f 135 132 146 134
|
||||
f 134 146 147 149
|
||||
f 139 134 149 140
|
||||
f 140 149 141 150
|
||||
f 149 147 151 141
|
||||
f 141 151 152 154
|
||||
f 150 141 154 155
|
||||
f 144 143 142 157
|
||||
f 143 140 150 142
|
||||
f 142 150 155 158
|
||||
f 157 142 158 159
|
||||
f 120 119 117 161
|
||||
f 119 116 162 117
|
||||
f 117 162 163 165
|
||||
f 161 117 165 166
|
||||
f 116 115 114 162
|
||||
f 115 112 138 114
|
||||
f 114 138 144 168
|
||||
f 162 114 168 163
|
||||
f 163 168 145 169
|
||||
f 168 144 157 145
|
||||
f 145 157 159 170
|
||||
f 169 145 170 171
|
||||
f 166 165 164 173
|
||||
f 165 163 169 164
|
||||
f 164 169 171 174
|
||||
f 173 164 174 175
|
||||
f 175 174 172 176
|
||||
f 174 171 177 172
|
||||
f 172 177 178 181
|
||||
f 176 172 181 182
|
||||
f 171 170 160 177
|
||||
f 170 159 184 160
|
||||
f 160 184 185 187
|
||||
f 177 160 187 178
|
||||
f 178 187 179 188
|
||||
f 187 185 189 179
|
||||
f 179 189 190 193
|
||||
f 188 179 193 194
|
||||
f 182 181 180 196
|
||||
f 181 178 188 180
|
||||
f 180 188 194 197
|
||||
f 196 180 197 198
|
||||
f 159 158 156 184
|
||||
f 158 155 200 156
|
||||
f 156 200 201 203
|
||||
f 184 156 203 185
|
||||
f 155 154 153 200
|
||||
f 154 152 204 153
|
||||
f 153 204 205 207
|
||||
f 200 153 207 201
|
||||
f 201 207 202 208
|
||||
f 207 205 209 202
|
||||
f 202 209 210 213
|
||||
f 208 202 213 214
|
||||
f 185 203 186 189
|
||||
f 203 201 208 186
|
||||
f 186 208 214 215
|
||||
f 189 186 215 190
|
||||
f 190 215 191 216
|
||||
f 215 214 217 191
|
||||
f 191 217 218 221
|
||||
f 216 191 221 222
|
||||
f 214 213 212 217
|
||||
f 213 210 224 212
|
||||
f 212 224 225 227
|
||||
f 217 212 227 218
|
||||
f 218 227 219 228
|
||||
f 227 225 229 219
|
||||
f 219 229 230 232
|
||||
f 228 219 232 233
|
||||
f 222 221 220 235
|
||||
f 221 218 228 220
|
||||
f 220 228 233 236
|
||||
f 235 220 236 237
|
||||
f 198 197 195 239
|
||||
f 197 194 240 195
|
||||
f 195 240 241 243
|
||||
f 239 195 243 244
|
||||
f 194 193 192 240
|
||||
f 193 190 216 192
|
||||
f 192 216 222 246
|
||||
f 240 192 246 241
|
||||
f 241 246 223 247
|
||||
f 246 222 235 223
|
||||
f 223 235 237 248
|
||||
f 247 223 248 249
|
||||
f 244 243 242 251
|
||||
f 243 241 247 242
|
||||
f 242 247 249 252
|
||||
f 251 242 252 253
|
||||
f 253 252 250 254
|
||||
f 252 249 255 250
|
||||
f 250 255 256 259
|
||||
f 254 250 259 260
|
||||
f 249 248 238 255
|
||||
f 248 237 262 238
|
||||
f 238 262 263 265
|
||||
f 255 238 265 256
|
||||
f 256 265 257 266
|
||||
f 265 263 267 257
|
||||
f 257 267 268 271
|
||||
f 266 257 271 272
|
||||
f 260 259 258 274
|
||||
f 259 256 266 258
|
||||
f 258 266 272 275
|
||||
f 274 258 275 276
|
||||
f 237 236 234 262
|
||||
f 236 233 278 234
|
||||
f 234 278 279 281
|
||||
f 262 234 281 263
|
||||
f 233 232 231 278
|
||||
f 232 230 282 231
|
||||
f 231 282 283 285
|
||||
f 278 231 285 279
|
||||
f 279 285 280 286
|
||||
f 285 283 287 280
|
||||
f 280 287 288 291
|
||||
f 286 280 291 292
|
||||
f 263 281 264 267
|
||||
f 281 279 286 264
|
||||
f 264 286 292 293
|
||||
f 267 264 293 268
|
||||
f 268 293 269 294
|
||||
f 293 292 295 269
|
||||
f 269 295 296 297
|
||||
f 294 269 297 298
|
||||
f 292 291 290 295
|
||||
f 291 288 299 290
|
||||
f 290 299 300 301
|
||||
f 295 290 301 296
|
||||
f 296 301 39 302
|
||||
f 301 300 303 39
|
||||
f 39 303 46 45
|
||||
f 302 39 45 38
|
||||
f 298 297 19 304
|
||||
f 297 296 302 19
|
||||
f 19 302 38 37
|
||||
f 304 19 37 18
|
||||
f 276 275 273 305
|
||||
f 275 272 306 273
|
||||
f 273 306 307 308
|
||||
f 305 273 308 309
|
||||
f 272 271 270 306
|
||||
f 271 268 294 270
|
||||
f 270 294 298 310
|
||||
f 306 270 310 307
|
||||
f 307 310 8 311
|
||||
f 310 298 304 8
|
||||
f 8 304 18 17
|
||||
f 311 8 17 7
|
||||
f 309 308 4 312
|
||||
f 308 307 311 4
|
||||
f 4 311 7 2
|
||||
f 312 4 2 1
|
||||
f 46 303 47 48
|
||||
f 303 300 313 47
|
||||
f 47 313 314 316
|
||||
f 48 47 316 49
|
||||
f 300 299 289 313
|
||||
f 299 288 317 289
|
||||
f 289 317 318 320
|
||||
f 313 289 320 314
|
||||
f 314 320 315 321
|
||||
f 320 318 322 315
|
||||
f 315 322 323 326
|
||||
f 321 315 326 327
|
||||
f 49 316 50 53
|
||||
f 316 314 321 50
|
||||
f 50 321 327 328
|
||||
f 53 50 328 54
|
||||
f 288 287 284 317
|
||||
f 287 283 329 284
|
||||
f 284 329 330 331
|
||||
f 317 284 331 318
|
||||
f 283 282 226 329
|
||||
f 282 230 229 226
|
||||
f 226 229 225 332
|
||||
f 329 226 332 330
|
||||
f 330 332 211 333
|
||||
f 332 225 224 211
|
||||
f 211 224 210 334
|
||||
f 333 211 334 335
|
||||
f 318 331 319 322
|
||||
f 331 330 333 319
|
||||
f 319 333 335 336
|
||||
f 322 319 336 323
|
||||
f 323 336 324 337
|
||||
f 336 335 338 324
|
||||
f 324 338 339 340
|
||||
f 337 324 340 341
|
||||
f 335 334 206 338
|
||||
f 334 210 209 206
|
||||
f 206 209 205 342
|
||||
f 338 206 342 339
|
||||
f 339 342 148 343
|
||||
f 342 205 204 148
|
||||
f 148 204 152 151
|
||||
f 343 148 151 147
|
||||
f 341 340 133 344
|
||||
f 340 339 343 133
|
||||
f 133 343 147 146
|
||||
f 344 133 146 132
|
||||
f 54 328 55 68
|
||||
f 328 327 345 55
|
||||
f 55 345 346 347
|
||||
f 68 55 347 69
|
||||
f 327 326 325 345
|
||||
f 326 323 337 325
|
||||
f 325 337 341 348
|
||||
f 345 325 348 346
|
||||
f 346 348 128 349
|
||||
f 348 341 344 128
|
||||
f 128 344 132 131
|
||||
f 349 128 131 127
|
||||
f 69 347 70 73
|
||||
f 347 346 349 70
|
||||
f 70 349 127 126
|
||||
f 73 70 126 74
|
||||
f 253 254 245 251
|
||||
f 254 260 350 245
|
||||
f 245 350 351 353
|
||||
f 251 245 353 244
|
||||
f 260 274 261 350
|
||||
f 274 276 354 261
|
||||
f 261 354 355 357
|
||||
f 350 261 357 351
|
||||
f 351 357 352 358
|
||||
f 357 355 359 352
|
||||
f 352 359 360 363
|
||||
f 358 352 363 364
|
||||
f 244 353 199 239
|
||||
f 353 351 358 199
|
||||
f 199 358 364 365
|
||||
f 239 199 365 198
|
||||
f 276 305 277 354
|
||||
f 305 309 366 277
|
||||
f 277 366 367 368
|
||||
f 354 277 368 355
|
||||
f 309 312 6 366
|
||||
f 312 1 5 6
|
||||
f 6 5 15 369
|
||||
f 366 6 369 367
|
||||
f 367 369 16 370
|
||||
f 369 15 33 16
|
||||
f 16 33 35 371
|
||||
f 370 16 371 372
|
||||
f 355 368 356 359
|
||||
f 368 367 370 356
|
||||
f 356 370 372 373
|
||||
f 359 356 373 360
|
||||
f 360 373 361 374
|
||||
f 373 372 375 361
|
||||
f 361 375 376 377
|
||||
f 374 361 377 378
|
||||
f 372 371 36 375
|
||||
f 371 35 83 36
|
||||
f 36 83 88 379
|
||||
f 375 36 379 376
|
||||
f 376 379 89 380
|
||||
f 379 88 95 89
|
||||
f 89 95 97 98
|
||||
f 380 89 98 104
|
||||
f 378 377 105 381
|
||||
f 377 376 380 105
|
||||
f 105 380 104 118
|
||||
f 381 105 118 120
|
||||
f 198 365 183 196
|
||||
f 365 364 382 183
|
||||
f 183 382 383 384
|
||||
f 196 183 384 182
|
||||
f 364 363 362 382
|
||||
f 363 360 374 362
|
||||
f 362 374 378 385
|
||||
f 382 362 385 383
|
||||
f 383 385 121 386
|
||||
f 385 378 381 121
|
||||
f 121 381 120 161
|
||||
f 386 121 161 166
|
||||
f 182 384 167 176
|
||||
f 384 383 386 167
|
||||
f 167 386 166 173
|
||||
f 176 167 173 175
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_corner3_level4.obj
vendored
Normal file
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_corner3_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,53 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.530330241 -0.530330241 0.75
|
||||
v 0 0 1
|
||||
v 0.707107008 -0.707107008 0
|
||||
v -0.530330241 -0.530330241 0.75
|
||||
v -0.707107008 -0.707107008 0
|
||||
v 0.785674453 0 0.555555582
|
||||
v 0.707107008 0.707107008 0
|
||||
v 0.530330241 0.530330241 0.75
|
||||
v 0 0.785674453 0.555555582
|
||||
v -0.707107008 0.707107008 0
|
||||
v -0.530330241 0.530330241 0.75
|
||||
v -0.785674453 0 0.555555582
|
||||
v -1.06066048 0 0
|
||||
v 0 1.06066048 0
|
||||
v 0 0.785674453 -0.555555582
|
||||
v 0 0 -1
|
||||
v -0.530330241 0.530330241 -0.75
|
||||
v -0.785674453 0 -0.555555582
|
||||
v -0.530330241 -0.530330241 -0.75
|
||||
v 0.530330241 0.530330241 -0.75
|
||||
v 0.785674453 0 -0.555555582
|
||||
v 0.530330241 -0.530330241 -0.75
|
||||
v 0 -0.785674453 -0.555555582
|
||||
v 0 -1.06066048 0
|
||||
v 1.06066048 0 0
|
||||
s off
|
||||
f 1 2 3 5
|
||||
f 2 7 9 3
|
||||
f 3 9 10 12
|
||||
f 5 3 12 13
|
||||
f 13 12 11 14
|
||||
f 12 10 15 11
|
||||
f 11 15 16 18
|
||||
f 14 11 18 19
|
||||
f 19 18 17 20
|
||||
f 18 16 21 17
|
||||
f 17 21 22 23
|
||||
f 20 17 23 24
|
||||
f 24 23 4 25
|
||||
f 23 22 26 4
|
||||
f 4 26 7 2
|
||||
f 25 4 2 1
|
||||
f 7 26 8 9
|
||||
f 26 22 21 8
|
||||
f 8 21 16 15
|
||||
f 9 8 15 10
|
||||
f 24 25 6 20
|
||||
f 25 1 5 6
|
||||
f 6 5 13 14
|
||||
f 20 6 14 19
|
||||
|
||||
@@ -0,0 +1,197 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.209922388 -0.872835219 0.765625
|
||||
v 0 -0.618718624 0.875
|
||||
v 0.309359312 -0.928077936 0.4375
|
||||
v -0.209922388 -0.872835219 0.765625
|
||||
v -0.309359312 -0.928077936 0.4375
|
||||
v 0.454831839 -0.513757467 0.684895873
|
||||
v 0.770943046 -0.309359312 0.326388896
|
||||
v 0.461583734 0 0.763888896
|
||||
v 0.247978494 -0.287262201 0.847222209
|
||||
v 0 -0.00982093066 0.885416746
|
||||
v 0 0.461583734 0.763888896
|
||||
v -0.461583734 0 0.763888896
|
||||
v -0.247978494 -0.287262201 0.847222209
|
||||
v -0.454831839 -0.513757408 0.684895873
|
||||
v -0.770943046 -0.309359312 0.326388896
|
||||
v 0.637132883 -0.209922388 0.598958313
|
||||
v 0.720201552 0 0.509259284
|
||||
v 0.770943046 0.309359312 0.326388896
|
||||
v 0.637132883 0.209922388 0.598958313
|
||||
v 0.454831839 0.454831839 0.643229246
|
||||
v 0.309359312 0.770943046 0.326388896
|
||||
v 0.247978494 0.247978494 0.819444418
|
||||
v -0.247978494 0.247978494 0.819444418
|
||||
v 0.209922388 0.637132883 0.598958313
|
||||
v 0 0.720201552 0.509259284
|
||||
v -0.309359312 0.770943046 0.326388896
|
||||
v -0.209922388 0.637132883 0.598958313
|
||||
v -0.454831839 0.454831839 0.643229246
|
||||
v -0.770943046 0.309359312 0.326388896
|
||||
v -0.637132883 -0.209922388 0.598958313
|
||||
v -0.637132883 0.209922388 0.598958313
|
||||
v -0.720201552 0 0.509259284
|
||||
v -0.847055316 0 0.302083343
|
||||
v -0.579434931 0.579434872 0.350694418
|
||||
v -0.621173859 0.621173799 0
|
||||
v -0.309359312 0.770943046 -0.326388896
|
||||
v -0.770943046 0.309359312 -0.326388896
|
||||
v -0.82741344 0.331456423 0
|
||||
v -0.909663498 0 0
|
||||
v -0.770943046 -0.309359312 -0.326388896
|
||||
v 0 0.847055316 0.302083343
|
||||
v 0 0.909663498 0
|
||||
v 0.309359312 0.770943046 -0.326388896
|
||||
v -0.331456423 0.82741344 0
|
||||
v -0.579434872 0.579434931 -0.350694418
|
||||
v 0 0.847055316 -0.302083343
|
||||
v 0 0.720201552 -0.509259284
|
||||
v 0 0.461583734 -0.763888896
|
||||
v -0.209922388 0.637132883 -0.598958313
|
||||
v -0.454831839 0.454831839 -0.643229246
|
||||
v -0.461583734 0 -0.763888896
|
||||
v -0.847055316 0 -0.302083343
|
||||
v -0.637132883 0.209922388 -0.598958313
|
||||
v -0.720201552 0 -0.509259284
|
||||
v -0.637132883 -0.209922388 -0.598958313
|
||||
v -0.247978494 0.247978494 -0.819444418
|
||||
v 0 0 -0.878472328
|
||||
v 0.461583734 0 -0.763888896
|
||||
v 0 -0.461583734 -0.763888896
|
||||
v -0.247978494 -0.247978494 -0.819444418
|
||||
v -0.454831868 -0.454831839 -0.643229246
|
||||
v -0.309359312 -0.770943046 -0.326388896
|
||||
v 0.209922388 0.637132883 -0.598958313
|
||||
v 0.454831839 0.454831839 -0.643229246
|
||||
v 0.770943046 0.309359312 -0.326388896
|
||||
v 0.247978494 0.247978494 -0.819444418
|
||||
v 0.247978494 -0.247978494 -0.819444418
|
||||
v 0.637132883 0.209922388 -0.598958313
|
||||
v 0.720201552 0 -0.509259284
|
||||
v 0.770943046 -0.309359312 -0.326388896
|
||||
v 0.637132883 -0.209922388 -0.598958313
|
||||
v 0.454831839 -0.454831839 -0.643229246
|
||||
v 0.309359312 -0.770943046 -0.326388896
|
||||
v -0.209922388 -0.637132883 -0.598958313
|
||||
v 0.209922388 -0.637132883 -0.598958313
|
||||
v 0 -0.720201552 -0.509259284
|
||||
v 0 -0.847055316 -0.302083343
|
||||
v 0.579434872 -0.579434931 -0.350694418
|
||||
v 0.621173799 -0.630994797 0.00694444403
|
||||
v 0.331456423 -0.866697133 0.0277777761
|
||||
v 0 -0.968589127 0.0416666642
|
||||
v 0.847055316 0 -0.302083343
|
||||
v 0.909663498 0 0
|
||||
v 0.82741344 -0.331456423 0
|
||||
v 0.579434931 -0.618718624 0.378472209
|
||||
v 0.847055316 0 0.302083343
|
||||
v 0 -1.08275759 0.46875
|
||||
v 0.82741344 0.331456423 0
|
||||
v 0.621173859 0.621173799 0
|
||||
v 0.579434931 0.579434872 0.350694418
|
||||
v 0.579434931 0.579434872 -0.350694418
|
||||
v 0.331456423 0.82741344 0
|
||||
v -0.331456423 -0.866697133 0.0277777761
|
||||
v -0.621173799 -0.630994797 0.00694444403
|
||||
v -0.579434872 -0.579434931 -0.350694418
|
||||
v -0.579434872 -0.618718624 0.378472209
|
||||
v -0.82741344 -0.331456423 0
|
||||
s off
|
||||
f 1 2 3 5
|
||||
f 2 7 10 3
|
||||
f 3 10 11 14
|
||||
f 5 3 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 20 9
|
||||
f 9 20 21 23
|
||||
f 10 9 23 11
|
||||
f 11 23 12 24
|
||||
f 23 21 25 12
|
||||
f 12 25 26 28
|
||||
f 24 12 28 29
|
||||
f 15 14 13 31
|
||||
f 14 11 24 13
|
||||
f 13 24 29 32
|
||||
f 31 13 32 33
|
||||
f 33 32 30 34
|
||||
f 32 29 35 30
|
||||
f 30 35 36 39
|
||||
f 34 30 39 40
|
||||
f 29 28 27 35
|
||||
f 28 26 42 27
|
||||
f 27 42 43 45
|
||||
f 35 27 45 36
|
||||
f 36 45 37 46
|
||||
f 45 43 47 37
|
||||
f 37 47 48 50
|
||||
f 46 37 50 51
|
||||
f 40 39 38 53
|
||||
f 39 36 46 38
|
||||
f 38 46 51 54
|
||||
f 53 38 54 55
|
||||
f 55 54 52 56
|
||||
f 54 51 57 52
|
||||
f 52 57 58 61
|
||||
f 56 52 61 62
|
||||
f 51 50 49 57
|
||||
f 50 48 64 49
|
||||
f 49 64 65 67
|
||||
f 57 49 67 58
|
||||
f 58 67 59 68
|
||||
f 67 65 69 59
|
||||
f 59 69 70 72
|
||||
f 68 59 72 73
|
||||
f 62 61 60 75
|
||||
f 61 58 68 60
|
||||
f 60 68 73 76
|
||||
f 75 60 76 77
|
||||
f 77 76 74 78
|
||||
f 76 73 79 74
|
||||
f 74 79 80 81
|
||||
f 78 74 81 82
|
||||
f 73 72 71 79
|
||||
f 72 70 83 71
|
||||
f 71 83 84 85
|
||||
f 79 71 85 80
|
||||
f 80 85 8 86
|
||||
f 85 84 87 8
|
||||
f 8 87 18 17
|
||||
f 86 8 17 7
|
||||
f 82 81 4 88
|
||||
f 81 80 86 4
|
||||
f 4 86 7 2
|
||||
f 88 4 2 1
|
||||
f 18 87 19 20
|
||||
f 87 84 89 19
|
||||
f 19 89 90 91
|
||||
f 20 19 91 21
|
||||
f 84 83 66 89
|
||||
f 83 70 69 66
|
||||
f 66 69 65 92
|
||||
f 89 66 92 90
|
||||
f 90 92 44 93
|
||||
f 92 65 64 44
|
||||
f 44 64 48 47
|
||||
f 93 44 47 43
|
||||
f 21 91 22 25
|
||||
f 91 90 93 22
|
||||
f 22 93 43 42
|
||||
f 25 22 42 26
|
||||
f 77 78 63 75
|
||||
f 78 82 94 63
|
||||
f 63 94 95 96
|
||||
f 75 63 96 62
|
||||
f 82 88 6 94
|
||||
f 88 1 5 6
|
||||
f 6 5 15 97
|
||||
f 94 6 97 95
|
||||
f 95 97 16 98
|
||||
f 97 15 31 16
|
||||
f 16 31 33 34
|
||||
f 98 16 34 40
|
||||
f 62 96 41 56
|
||||
f 96 95 98 41
|
||||
f 41 98 40 53
|
||||
f 56 41 53 55
|
||||
|
||||
@@ -0,0 +1,773 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.0849357024 -1.07654285 0.821289062
|
||||
v 0 -0.944650769 0.8515625
|
||||
v 0.129820421 -1.07447124 0.66796875
|
||||
v -0.0849357024 -1.07654285 0.821289062
|
||||
v -0.129820421 -1.07447124 0.66796875
|
||||
v 0.19937256 -0.861441374 0.75010854
|
||||
v 0.388387114 -0.733347297 0.566623271
|
||||
v 0.22818318 -0.573143363 0.793185771
|
||||
v 0.109526396 -0.752336979 0.821343303
|
||||
v 0 -0.603852868 0.845459044
|
||||
v 0 -0.300765991 0.863715291
|
||||
v -0.22818318 -0.573143363 0.79318583
|
||||
v -0.109526396 -0.752336979 0.821343303
|
||||
v -0.19937256 -0.861441314 0.75010854
|
||||
v -0.388387084 -0.733347297 0.566623271
|
||||
v 0.320331126 -0.673270822 0.702582479
|
||||
v 0.436916351 -0.504435241 0.665635943
|
||||
v 0.61058569 -0.412939459 0.497178823
|
||||
v 0.450381726 -0.252735496 0.723741293
|
||||
v 0.345343828 -0.406724632 0.762261271
|
||||
v 0.23863709 -0.286207229 0.824788451
|
||||
v 0.239385188 -0.0122761596 0.828993082
|
||||
v 0.119040415 -0.444972545 0.844780803
|
||||
v -0.119040415 -0.444972545 0.844780803
|
||||
v 0.121840924 -0.152531326 0.856336832
|
||||
v 0 -0.0153452 0.860026062
|
||||
v 0 0.236929953 0.822048604
|
||||
v -0.239385188 -0.0122761615 0.828993082
|
||||
v -0.121840924 -0.152531326 0.856336832
|
||||
v -0.238637105 -0.286207229 0.824788451
|
||||
v -0.450381756 -0.252735496 0.723741293
|
||||
v -0.320331126 -0.673270822 0.702582479
|
||||
v -0.345343828 -0.406724602 0.762261331
|
||||
v -0.436916322 -0.504435241 0.665635943
|
||||
v -0.61058569 -0.412939459 0.497178793
|
||||
v 0.538233042 -0.347338706 0.626193583
|
||||
v 0.62021476 -0.206124455 0.584309936
|
||||
v 0.743833184 -0.129820421 0.434172451
|
||||
v 0.614012718 0 0.617766201
|
||||
v 0.540777802 -0.115664467 0.676088631
|
||||
v 0.451065898 -0.00475701038 0.740785956
|
||||
v 0.450381726 0.22818318 0.706380188
|
||||
v 0.349832296 -0.138068467 0.790961385
|
||||
v 0.678795099 -0.0849357024 0.540039062
|
||||
v 0.709289491 0 0.501543224
|
||||
v 0.743833244 0.129820421 0.434172451
|
||||
v 0.678795099 0.0849357024 0.540039062
|
||||
v 0.62021476 0.19937256 0.579535544
|
||||
v 0.61058569 0.388387084 0.479817718
|
||||
v 0.540777743 0.109526396 0.6717484
|
||||
v 0.349832296 0.115971372 0.779676616
|
||||
v 0.538233042 0.320331126 0.607096314
|
||||
v 0.436916322 0.436916351 0.617892802
|
||||
v 0.388387114 0.61058569 0.479817688
|
||||
v 0.22818318 0.450381726 0.706380188
|
||||
v 0.345343798 0.345343828 0.71885848
|
||||
v 0.238637105 0.237102568 0.792236269
|
||||
v 0.121840924 0.115702838 0.838975728
|
||||
v -0.121840924 0.115702838 0.838975728
|
||||
v 0.119040415 0.349218488 0.777940512
|
||||
v 0 0.450912416 0.737530649
|
||||
v 0 0.614012778 0.617766201
|
||||
v -0.22818318 0.450381756 0.706380188
|
||||
v -0.119040415 0.349218488 0.777940512
|
||||
v -0.23863709 0.237102583 0.792236328
|
||||
v -0.450381756 0.22818318 0.706380188
|
||||
v 0.320331126 0.538233042 0.607096314
|
||||
v 0.199372575 0.62021476 0.579535604
|
||||
v 0.129820421 0.743833184 0.434172451
|
||||
v 0.109526396 0.540777802 0.6717484
|
||||
v -0.109526396 0.540777802 0.6717484
|
||||
v 0.0849357024 0.678795099 0.540039062
|
||||
v 0 0.709289491 0.501543224
|
||||
v -0.129820421 0.743833184 0.434172451
|
||||
v -0.0849357024 0.678795099 0.540039062
|
||||
v -0.19937256 0.62021482 0.579535544
|
||||
v -0.388387114 0.61058569 0.479817688
|
||||
v -0.345343828 0.345343798 0.71885848
|
||||
v -0.320331126 0.538233042 0.607096314
|
||||
v -0.436916351 0.436916322 0.617892802
|
||||
v -0.61058569 0.388387084 0.479817688
|
||||
v -0.538233042 -0.347338676 0.626193583
|
||||
v -0.349832296 -0.138068467 0.790961385
|
||||
v -0.451065868 -0.00475701131 0.740785956
|
||||
v -0.614012778 0 0.617766201
|
||||
v -0.540777802 -0.115664467 0.676088631
|
||||
v -0.62021482 -0.206124455 0.584309936
|
||||
v -0.743833184 -0.129820421 0.434172481
|
||||
v -0.349832296 0.115971379 0.779676616
|
||||
v -0.540777802 0.109526396 0.6717484
|
||||
v -0.538233042 0.320331126 0.607096314
|
||||
v -0.62021476 0.19937256 0.579535604
|
||||
v -0.743833184 0.129820421 0.434172481
|
||||
v -0.678795099 -0.0849357024 0.540039062
|
||||
v -0.678795099 0.0849357024 0.540039062
|
||||
v -0.709289491 0 0.501543224
|
||||
v -0.763730764 0 0.419921905
|
||||
v -0.690623701 0.259372294 0.459834337
|
||||
v -0.746969402 0.295903474 0.318951637
|
||||
v -0.699741364 0.460356116 0.169270828
|
||||
v -0.83876878 0.160203934 0.157118052
|
||||
v -0.800150096 0.149845913 0.304940701
|
||||
v -0.81958735 -9.31322575e-10 0.297580272
|
||||
v -0.83876878 -0.160203934 0.157118052
|
||||
v -0.508309901 0.508309841 0.48838973
|
||||
v -0.559428632 0.559428573 0.337483764
|
||||
v -0.460356116 0.699741304 0.169270828
|
||||
v -0.665176272 0.434384346 0.331542969
|
||||
v -0.784216642 0.315343946 0.163194448
|
||||
v -0.590176582 0.590176523 0.172309011
|
||||
v -0.600457847 0.600457788 0
|
||||
v -0.460356116 0.699741244 -0.169270828
|
||||
v -0.699741364 0.460356116 -0.169270828
|
||||
v -0.712017536 0.468335599 0
|
||||
v -0.798065722 0.320791513 0
|
||||
v -0.83876884 0.160203934 -0.157118052
|
||||
v -0.858564079 0 0.154079854
|
||||
v -0.853653669 0.162966073 0
|
||||
v -0.873832583 0 0
|
||||
v -0.83876884 -0.160203934 -0.157118052
|
||||
v -0.259372324 0.690623641 0.459834337
|
||||
v -0.295903504 0.746969402 0.318951637
|
||||
v -0.160203934 0.83876884 0.157118052
|
||||
v -0.434384376 0.665176213 0.331542969
|
||||
v 0 0.763730764 0.419921875
|
||||
v 0 0.819587409 0.297580272
|
||||
v 0.160203934 0.83876884 0.157118052
|
||||
v -0.149845913 0.800150156 0.304940701
|
||||
v -0.315343946 0.784216642 0.163194448
|
||||
v 0 0.858564138 0.154079854
|
||||
v 0 0.873832583 0
|
||||
v 0.160203934 0.83876878 -0.157118052
|
||||
v -0.160203934 0.83876884 -0.157118052
|
||||
v -0.162966073 0.853653669 0
|
||||
v -0.320791513 0.798065722 0
|
||||
v -0.468335629 0.712017417 0
|
||||
v -0.590176582 0.590176523 -0.172309011
|
||||
v -0.315343946 0.784216642 -0.163194448
|
||||
v -0.295903474 0.746969342 -0.318951637
|
||||
v -0.129820421 0.743833184 -0.434172451
|
||||
v -0.388387114 0.61058569 -0.479817718
|
||||
v -0.434384346 0.665176272 -0.331542969
|
||||
v -0.559428632 0.559428632 -0.337483764
|
||||
v -0.61058569 0.388387114 -0.479817688
|
||||
v 0 0.858564079 -0.154079854
|
||||
v 0 0.819587409 -0.297580302
|
||||
v 0.129820421 0.743833184 -0.434172481
|
||||
v -0.149845913 0.800150037 -0.304940701
|
||||
v -0.259372294 0.690623701 -0.459834367
|
||||
v 0 0.763730764 -0.419921905
|
||||
v 0 0.709289491 -0.501543224
|
||||
v 0 0.614012718 -0.617766201
|
||||
v -0.0849357024 0.678795099 -0.540039062
|
||||
v -0.19937256 0.62021482 -0.579535544
|
||||
v -0.22818318 0.450381726 -0.706380188
|
||||
v -0.508309841 0.508309901 -0.48838979
|
||||
v -0.320331126 0.538233042 -0.607096374
|
||||
v -0.436916351 0.436916351 -0.617892802
|
||||
v -0.450381726 0.22818318 -0.706380188
|
||||
v -0.858564138 0 -0.154079854
|
||||
v -0.784216642 0.315343946 -0.163194448
|
||||
v -0.746969342 0.295903474 -0.318951666
|
||||
v -0.743833184 0.129820421 -0.434172451
|
||||
v -0.800150037 0.149845913 -0.304940701
|
||||
v -0.819587409 -9.31322575e-10 -0.297580302
|
||||
v -0.743833184 -0.129820421 -0.434172451
|
||||
v -0.665176272 0.434384376 -0.331542969
|
||||
v -0.690623641 0.259372324 -0.459834337
|
||||
v -0.538233042 0.320331126 -0.607096314
|
||||
v -0.62021476 0.19937256 -0.579535604
|
||||
v -0.614012718 0 -0.617766201
|
||||
v -0.763730764 0 -0.419921875
|
||||
v -0.678795099 0.0849357024 -0.540039062
|
||||
v -0.709289491 0 -0.501543224
|
||||
v -0.678795099 -0.0849357024 -0.540039062
|
||||
v -0.540777743 0.109526396 -0.6717484
|
||||
v -0.451065868 0 -0.737422228
|
||||
v -0.239385188 0 -0.8203125
|
||||
v -0.450381726 -0.22818318 -0.706380188
|
||||
v -0.540777743 -0.109526396 -0.6717484
|
||||
v -0.62021482 -0.199372575 -0.579535604
|
||||
v -0.61058569 -0.388387114 -0.479817688
|
||||
v -0.345343798 0.345343828 -0.71885848
|
||||
v -0.238637105 0.23863709 -0.791151226
|
||||
v 0 0.239385188 -0.8203125
|
||||
v -0.349832296 0.119040415 -0.777506471
|
||||
v -0.349832296 -0.119040415 -0.777506471
|
||||
v -0.121840924 0.121840924 -0.834635437
|
||||
v 0 0 -0.849175453
|
||||
v 0.239385188 0 -0.8203125
|
||||
v 0 -0.239385188 -0.8203125
|
||||
v -0.121840924 -0.121840924 -0.834635437
|
||||
v -0.238637105 -0.238637105 -0.791151226
|
||||
v -0.22818318 -0.450381756 -0.706380188
|
||||
v -0.538233042 -0.320331126 -0.607096314
|
||||
v -0.345343798 -0.345343828 -0.71885848
|
||||
v -0.436916351 -0.436916322 -0.617892742
|
||||
v -0.388387084 -0.61058569 -0.479817718
|
||||
v -0.109526396 0.540777802 -0.6717484
|
||||
v 0 0.451065898 -0.737422228
|
||||
v 0.22818318 0.450381726 -0.706380188
|
||||
v -0.119040415 0.349832296 -0.777506471
|
||||
v 0.0849357024 0.678795099 -0.540039062
|
||||
v 0.19937256 0.62021476 -0.579535544
|
||||
v 0.388387114 0.61058569 -0.479817688
|
||||
v 0.109526396 0.540777743 -0.6717484
|
||||
v 0.119040415 0.349832296 -0.777506471
|
||||
v 0.320331126 0.538233042 -0.607096314
|
||||
v 0.436916351 0.436916322 -0.617892802
|
||||
v 0.61058569 0.388387084 -0.479817718
|
||||
v 0.450381726 0.22818318 -0.706380188
|
||||
v 0.345343828 0.345343798 -0.71885848
|
||||
v 0.23863709 0.238637105 -0.791151226
|
||||
v 0.121840924 0.121840924 -0.834635437
|
||||
v 0.121840924 -0.121840924 -0.834635437
|
||||
v 0.349832296 0.119040415 -0.777506471
|
||||
v 0.451065868 0 -0.737422168
|
||||
v 0.614012778 0 -0.617766201
|
||||
v 0.450381756 -0.22818318 -0.706380188
|
||||
v 0.349832296 -0.119040415 -0.777506471
|
||||
v 0.238637105 -0.23863709 -0.791151285
|
||||
v 0.22818318 -0.450381756 -0.706380188
|
||||
v 0.538233042 0.320331126 -0.607096314
|
||||
v 0.62021476 0.19937256 -0.579535604
|
||||
v 0.743833184 0.129820421 -0.434172451
|
||||
v 0.540777802 0.109526396 -0.6717484
|
||||
v 0.540777802 -0.109526396 -0.6717484
|
||||
v 0.678795099 0.0849357024 -0.540039062
|
||||
v 0.709289491 0 -0.501543224
|
||||
v 0.743833184 -0.129820421 -0.434172451
|
||||
v 0.678795099 -0.0849357024 -0.540039062
|
||||
v 0.62021482 -0.19937256 -0.579535544
|
||||
v 0.61058569 -0.388387114 -0.479817688
|
||||
v 0.345343798 -0.345343828 -0.71885848
|
||||
v 0.538233042 -0.320331126 -0.607096314
|
||||
v 0.436916322 -0.436916351 -0.617892802
|
||||
v 0.388387084 -0.61058569 -0.479817688
|
||||
v -0.320331126 -0.538233042 -0.607096314
|
||||
v -0.119040415 -0.349832296 -0.777506471
|
||||
v 0 -0.451065868 -0.737422228
|
||||
v 0 -0.614012778 -0.617766201
|
||||
v -0.109526396 -0.540777802 -0.6717484
|
||||
v -0.19937256 -0.62021482 -0.579535544
|
||||
v -0.129820421 -0.743833244 -0.434172451
|
||||
v 0.119040415 -0.349832296 -0.777506471
|
||||
v 0.109526396 -0.540777802 -0.6717484
|
||||
v 0.320331126 -0.538233042 -0.607096314
|
||||
v 0.19937256 -0.62021476 -0.579535604
|
||||
v 0.129820421 -0.743833184 -0.434172481
|
||||
v -0.0849357024 -0.678795099 -0.540039062
|
||||
v 0.0849357024 -0.678795099 -0.540039062
|
||||
v 0 -0.709289491 -0.501543224
|
||||
v 0 -0.763730824 -0.419921875
|
||||
v 0.259372294 -0.690623701 -0.459834337
|
||||
v 0.295903474 -0.751726389 -0.315587938
|
||||
v 0.460356116 -0.712017477 -0.160590276
|
||||
v 0.160203934 -0.863321126 -0.139756933
|
||||
v 0.149845913 -0.806288183 -0.30060041
|
||||
v -9.31322575e-10 -0.826339245 -0.292806
|
||||
v -0.160203934 -0.863321185 -0.139756948
|
||||
v 0.508309841 -0.508309901 -0.48838973
|
||||
v 0.559428573 -0.560963154 -0.336398661
|
||||
v 0.699741304 -0.462811351 -0.167534724
|
||||
v 0.434384346 -0.668245316 -0.329372823
|
||||
v 0.315343946 -0.80324471 -0.149739578
|
||||
v 0.590176523 -0.596314669 -0.167968735
|
||||
v 0.600457788 -0.615803063 0.010850694
|
||||
v 0.699741244 -0.472632289 0.177951396
|
||||
v 0.460356116 -0.761122108 0.212673604
|
||||
v 0.468335599 -0.742707849 0.0217013881
|
||||
v 0.320791513 -0.845635772 0.0336371511
|
||||
v 0.160203934 -0.961530447 0.243923604
|
||||
v 0 -0.885571718 -0.134982646
|
||||
v 0.162966073 -0.915034473 0.0434027761
|
||||
v 0 -0.941351533 0.0477430522
|
||||
v -0.160203934 -0.961530447 0.243923619
|
||||
v 0.690623641 -0.259372324 -0.459834337
|
||||
v 0.746969402 -0.296056956 -0.318843126
|
||||
v 0.83876884 -0.160203934 -0.157118052
|
||||
v 0.665176213 -0.434998184 -0.331108928
|
||||
v 0.763730764 0 -0.419921875
|
||||
v 0.819587409 0 -0.297580272
|
||||
v 0.83876884 0.160203934 -0.157118052
|
||||
v 0.800150156 -0.149845913 -0.304940701
|
||||
v 0.784216642 -0.315957755 -0.162760422
|
||||
v 0.858564138 0 -0.154079854
|
||||
v 0.873832583 0 0
|
||||
v 0.83876884 0.160203934 0.157118052
|
||||
v 0.83876884 -0.160203934 0.157118052
|
||||
v 0.853653669 -0.162966073 0
|
||||
v 0.798065722 -0.322326034 0.00108506996
|
||||
v 0.712017417 -0.474473715 0.00434027985
|
||||
v 0.590176523 -0.620866954 0.194010422
|
||||
v 0.784216642 -0.318412989 0.165364593
|
||||
v 0.746969342 -0.300660491 0.322315365
|
||||
v 0.665176272 -0.453412414 0.344997823
|
||||
v 0.559428632 -0.606998682 0.37112087
|
||||
v 0.858564138 0 0.154079854
|
||||
v 0.819587409 0 0.297580302
|
||||
v 0.800150037 -0.149845913 0.304940701
|
||||
v 0.690623701 -0.26551038 0.464174628
|
||||
v 0.763730824 0 0.419921875
|
||||
v 0.508309901 -0.569690704 0.531792521
|
||||
v 0 -0.993601918 0.249565974
|
||||
v 0.315343946 -0.879356861 0.23046875
|
||||
v 0.295903474 -0.899756491 0.426988393
|
||||
v 0.149845913 -1.01170933 0.454535604
|
||||
v -9.31322575e-10 -1.0608139 0.468153238
|
||||
v 0.434384376 -0.760316491 0.398817241
|
||||
v 0.259372324 -0.902182877 0.60942924
|
||||
v 0 -1.16147852 0.701171875
|
||||
v 0.800150156 0.149845913 0.304940701
|
||||
v 0.746969461 0.295903474 0.318951637
|
||||
v 0.699741304 0.460356116 0.169270828
|
||||
v 0.690623701 0.259372294 0.459834367
|
||||
v 0.853653669 0.162966073 0
|
||||
v 0.798065722 0.320791513 0
|
||||
v 0.699741304 0.460356116 -0.169270828
|
||||
v 0.784216642 0.315343946 0.163194448
|
||||
v 0.665176272 0.434384346 0.331542969
|
||||
v 0.712017477 0.468335599 0
|
||||
v 0.600457788 0.600457788 0
|
||||
v 0.460356116 0.699741304 -0.169270828
|
||||
v 0.460356116 0.699741364 0.169270828
|
||||
v 0.590176582 0.590176582 0.172309011
|
||||
v 0.559428692 0.559428573 0.337483764
|
||||
v 0.508309901 0.508309841 0.48838979
|
||||
v 0.800150037 0.149845913 -0.304940701
|
||||
v 0.746969461 0.295903474 -0.318951666
|
||||
v 0.784216642 0.315343946 -0.163194448
|
||||
v 0.690623701 0.259372294 -0.459834367
|
||||
v 0.665176272 0.434384346 -0.331542969
|
||||
v 0.508309901 0.508309841 -0.48838979
|
||||
v 0.559428632 0.559428573 -0.337483764
|
||||
v 0.590176582 0.590176523 -0.172309011
|
||||
v 0.468335629 0.712017477 0
|
||||
v 0.434384376 0.665176213 -0.331542969
|
||||
v 0.295903474 0.746969402 -0.318951637
|
||||
v 0.315343946 0.784216642 -0.163194448
|
||||
v 0.320791513 0.798065662 -9.31322575e-10
|
||||
v 0.259372324 0.690623641 -0.459834367
|
||||
v 0.149845913 0.800150096 -0.304940701
|
||||
v 0.162966073 0.853653669 0
|
||||
v 0.434384376 0.665176272 0.331542969
|
||||
v 0.295903474 0.746969402 0.318951637
|
||||
v 0.259372324 0.690623641 0.459834337
|
||||
v 0.315343946 0.784216642 0.163194448
|
||||
v 0.149845913 0.800150037 0.304940701
|
||||
v -0.149845913 -0.806288242 -0.30060041
|
||||
v -0.295903474 -0.751726389 -0.315587938
|
||||
v -0.460356116 -0.712017477 -0.160590261
|
||||
v -0.259372294 -0.690623701 -0.459834367
|
||||
v -0.162966073 -0.915034473 0.0434027761
|
||||
v -0.320791513 -0.845635772 0.0336371511
|
||||
v -0.460356116 -0.761122108 0.212673604
|
||||
v -0.315343946 -0.80324471 -0.149739578
|
||||
v -0.434384346 -0.668245316 -0.329372823
|
||||
v -0.468335599 -0.742707849 0.0217013918
|
||||
v -0.600457788 -0.615803003 0.0108506959
|
||||
v -0.699741304 -0.472632289 0.177951396
|
||||
v -0.699741364 -0.462811351 -0.167534709
|
||||
v -0.590176582 -0.596314669 -0.167968735
|
||||
v -0.559428632 -0.560963154 -0.336398661
|
||||
v -0.508309841 -0.508309901 -0.48838979
|
||||
v -0.149845913 -1.01170933 0.454535604
|
||||
v -0.295903474 -0.899756491 0.426988393
|
||||
v -0.315343946 -0.879356861 0.23046875
|
||||
v -0.259372294 -0.902182937 0.60942924
|
||||
v -0.434384346 -0.760316491 0.398817301
|
||||
v -0.508309841 -0.569690704 0.531792521
|
||||
v -0.559428573 -0.606998622 0.37112087
|
||||
v -0.590176523 -0.620867014 0.194010422
|
||||
v -0.712017477 -0.474473715 0.00434028357
|
||||
v -0.665176213 -0.453412414 0.344997823
|
||||
v -0.746969402 -0.300660491 0.322315335
|
||||
v -0.784216642 -0.318412989 0.165364593
|
||||
v -0.798065662 -0.322326034 0.00108507089
|
||||
v -0.690623641 -0.26551041 0.464174628
|
||||
v -0.800150096 -0.149845913 0.304940701
|
||||
v -0.853653669 -0.162966073 0
|
||||
v -0.665176272 -0.434998184 -0.331108928
|
||||
v -0.746969402 -0.296056926 -0.318843126
|
||||
v -0.690623641 -0.259372324 -0.459834337
|
||||
v -0.784216642 -0.315957755 -0.162760407
|
||||
v -0.800150037 -0.149845913 -0.304940701
|
||||
s off
|
||||
f 1 2 3 5
|
||||
f 2 7 10 3
|
||||
f 3 10 11 14
|
||||
f 5 3 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 21 9
|
||||
f 9 21 22 24
|
||||
f 10 9 24 11
|
||||
f 11 24 12 25
|
||||
f 24 22 26 12
|
||||
f 12 26 27 30
|
||||
f 25 12 30 31
|
||||
f 15 14 13 33
|
||||
f 14 11 25 13
|
||||
f 13 25 31 34
|
||||
f 33 13 34 35
|
||||
f 18 37 20 21
|
||||
f 37 38 41 20
|
||||
f 20 41 42 44
|
||||
f 21 20 44 22
|
||||
f 38 45 40 41
|
||||
f 45 46 48 40
|
||||
f 40 48 49 51
|
||||
f 41 40 51 42
|
||||
f 42 51 43 52
|
||||
f 51 49 53 43
|
||||
f 43 53 54 57
|
||||
f 52 43 57 58
|
||||
f 22 44 23 26
|
||||
f 44 42 52 23
|
||||
f 23 52 58 59
|
||||
f 26 23 59 27
|
||||
f 27 59 28 60
|
||||
f 59 58 61 28
|
||||
f 28 61 62 65
|
||||
f 60 28 65 66
|
||||
f 58 57 56 61
|
||||
f 57 54 68 56
|
||||
f 56 68 69 71
|
||||
f 61 56 71 62
|
||||
f 62 71 63 72
|
||||
f 71 69 73 63
|
||||
f 63 73 74 76
|
||||
f 72 63 76 77
|
||||
f 66 65 64 79
|
||||
f 65 62 72 64
|
||||
f 64 72 77 80
|
||||
f 79 64 80 81
|
||||
f 35 34 32 83
|
||||
f 34 31 84 32
|
||||
f 32 84 85 87
|
||||
f 83 32 87 88
|
||||
f 31 30 29 84
|
||||
f 30 27 60 29
|
||||
f 29 60 66 90
|
||||
f 84 29 90 85
|
||||
f 85 90 67 91
|
||||
f 90 66 79 67
|
||||
f 67 79 81 92
|
||||
f 91 67 92 93
|
||||
f 88 87 86 95
|
||||
f 87 85 91 86
|
||||
f 86 91 93 96
|
||||
f 95 86 96 97
|
||||
f 97 96 94 98
|
||||
f 96 93 99 94
|
||||
f 94 99 100 103
|
||||
f 98 94 103 104
|
||||
f 93 92 82 99
|
||||
f 92 81 106 82
|
||||
f 82 106 107 109
|
||||
f 99 82 109 100
|
||||
f 100 109 101 110
|
||||
f 109 107 111 101
|
||||
f 101 111 112 115
|
||||
f 110 101 115 116
|
||||
f 104 103 102 118
|
||||
f 103 100 110 102
|
||||
f 102 110 116 119
|
||||
f 118 102 119 120
|
||||
f 81 80 78 106
|
||||
f 80 77 122 78
|
||||
f 78 122 123 125
|
||||
f 106 78 125 107
|
||||
f 77 76 75 122
|
||||
f 76 74 126 75
|
||||
f 75 126 127 129
|
||||
f 122 75 129 123
|
||||
f 123 129 124 130
|
||||
f 129 127 131 124
|
||||
f 124 131 132 135
|
||||
f 130 124 135 136
|
||||
f 107 125 108 111
|
||||
f 125 123 130 108
|
||||
f 108 130 136 137
|
||||
f 111 108 137 112
|
||||
f 112 137 113 138
|
||||
f 137 136 139 113
|
||||
f 113 139 140 143
|
||||
f 138 113 143 144
|
||||
f 136 135 134 139
|
||||
f 135 132 146 134
|
||||
f 134 146 147 149
|
||||
f 139 134 149 140
|
||||
f 140 149 141 150
|
||||
f 149 147 151 141
|
||||
f 141 151 152 154
|
||||
f 150 141 154 155
|
||||
f 144 143 142 157
|
||||
f 143 140 150 142
|
||||
f 142 150 155 158
|
||||
f 157 142 158 159
|
||||
f 120 119 117 161
|
||||
f 119 116 162 117
|
||||
f 117 162 163 165
|
||||
f 161 117 165 166
|
||||
f 116 115 114 162
|
||||
f 115 112 138 114
|
||||
f 114 138 144 168
|
||||
f 162 114 168 163
|
||||
f 163 168 145 169
|
||||
f 168 144 157 145
|
||||
f 145 157 159 170
|
||||
f 169 145 170 171
|
||||
f 166 165 164 173
|
||||
f 165 163 169 164
|
||||
f 164 169 171 174
|
||||
f 173 164 174 175
|
||||
f 175 174 172 176
|
||||
f 174 171 177 172
|
||||
f 172 177 178 181
|
||||
f 176 172 181 182
|
||||
f 171 170 160 177
|
||||
f 170 159 184 160
|
||||
f 160 184 185 187
|
||||
f 177 160 187 178
|
||||
f 178 187 179 188
|
||||
f 187 185 189 179
|
||||
f 179 189 190 193
|
||||
f 188 179 193 194
|
||||
f 182 181 180 196
|
||||
f 181 178 188 180
|
||||
f 180 188 194 197
|
||||
f 196 180 197 198
|
||||
f 159 158 156 184
|
||||
f 158 155 200 156
|
||||
f 156 200 201 203
|
||||
f 184 156 203 185
|
||||
f 155 154 153 200
|
||||
f 154 152 204 153
|
||||
f 153 204 205 207
|
||||
f 200 153 207 201
|
||||
f 201 207 202 208
|
||||
f 207 205 209 202
|
||||
f 202 209 210 213
|
||||
f 208 202 213 214
|
||||
f 185 203 186 189
|
||||
f 203 201 208 186
|
||||
f 186 208 214 215
|
||||
f 189 186 215 190
|
||||
f 190 215 191 216
|
||||
f 215 214 217 191
|
||||
f 191 217 218 221
|
||||
f 216 191 221 222
|
||||
f 214 213 212 217
|
||||
f 213 210 224 212
|
||||
f 212 224 225 227
|
||||
f 217 212 227 218
|
||||
f 218 227 219 228
|
||||
f 227 225 229 219
|
||||
f 219 229 230 232
|
||||
f 228 219 232 233
|
||||
f 222 221 220 235
|
||||
f 221 218 228 220
|
||||
f 220 228 233 236
|
||||
f 235 220 236 237
|
||||
f 198 197 195 239
|
||||
f 197 194 240 195
|
||||
f 195 240 241 243
|
||||
f 239 195 243 244
|
||||
f 194 193 192 240
|
||||
f 193 190 216 192
|
||||
f 192 216 222 246
|
||||
f 240 192 246 241
|
||||
f 241 246 223 247
|
||||
f 246 222 235 223
|
||||
f 223 235 237 248
|
||||
f 247 223 248 249
|
||||
f 244 243 242 251
|
||||
f 243 241 247 242
|
||||
f 242 247 249 252
|
||||
f 251 242 252 253
|
||||
f 253 252 250 254
|
||||
f 252 249 255 250
|
||||
f 250 255 256 259
|
||||
f 254 250 259 260
|
||||
f 249 248 238 255
|
||||
f 248 237 262 238
|
||||
f 238 262 263 265
|
||||
f 255 238 265 256
|
||||
f 256 265 257 266
|
||||
f 265 263 267 257
|
||||
f 257 267 268 271
|
||||
f 266 257 271 272
|
||||
f 260 259 258 274
|
||||
f 259 256 266 258
|
||||
f 258 266 272 275
|
||||
f 274 258 275 276
|
||||
f 237 236 234 262
|
||||
f 236 233 278 234
|
||||
f 234 278 279 281
|
||||
f 262 234 281 263
|
||||
f 233 232 231 278
|
||||
f 232 230 282 231
|
||||
f 231 282 283 285
|
||||
f 278 231 285 279
|
||||
f 279 285 280 286
|
||||
f 285 283 287 280
|
||||
f 280 287 288 291
|
||||
f 286 280 291 292
|
||||
f 263 281 264 267
|
||||
f 281 279 286 264
|
||||
f 264 286 292 293
|
||||
f 267 264 293 268
|
||||
f 268 293 269 294
|
||||
f 293 292 295 269
|
||||
f 269 295 296 297
|
||||
f 294 269 297 298
|
||||
f 292 291 290 295
|
||||
f 291 288 299 290
|
||||
f 290 299 300 301
|
||||
f 295 290 301 296
|
||||
f 296 301 39 302
|
||||
f 301 300 303 39
|
||||
f 39 303 46 45
|
||||
f 302 39 45 38
|
||||
f 298 297 19 304
|
||||
f 297 296 302 19
|
||||
f 19 302 38 37
|
||||
f 304 19 37 18
|
||||
f 276 275 273 305
|
||||
f 275 272 306 273
|
||||
f 273 306 307 308
|
||||
f 305 273 308 309
|
||||
f 272 271 270 306
|
||||
f 271 268 294 270
|
||||
f 270 294 298 310
|
||||
f 306 270 310 307
|
||||
f 307 310 8 311
|
||||
f 310 298 304 8
|
||||
f 8 304 18 17
|
||||
f 311 8 17 7
|
||||
f 309 308 4 312
|
||||
f 308 307 311 4
|
||||
f 4 311 7 2
|
||||
f 312 4 2 1
|
||||
f 46 303 47 48
|
||||
f 303 300 313 47
|
||||
f 47 313 314 316
|
||||
f 48 47 316 49
|
||||
f 300 299 289 313
|
||||
f 299 288 317 289
|
||||
f 289 317 318 320
|
||||
f 313 289 320 314
|
||||
f 314 320 315 321
|
||||
f 320 318 322 315
|
||||
f 315 322 323 326
|
||||
f 321 315 326 327
|
||||
f 49 316 50 53
|
||||
f 316 314 321 50
|
||||
f 50 321 327 328
|
||||
f 53 50 328 54
|
||||
f 288 287 284 317
|
||||
f 287 283 329 284
|
||||
f 284 329 330 331
|
||||
f 317 284 331 318
|
||||
f 283 282 226 329
|
||||
f 282 230 229 226
|
||||
f 226 229 225 332
|
||||
f 329 226 332 330
|
||||
f 330 332 211 333
|
||||
f 332 225 224 211
|
||||
f 211 224 210 334
|
||||
f 333 211 334 335
|
||||
f 318 331 319 322
|
||||
f 331 330 333 319
|
||||
f 319 333 335 336
|
||||
f 322 319 336 323
|
||||
f 323 336 324 337
|
||||
f 336 335 338 324
|
||||
f 324 338 339 340
|
||||
f 337 324 340 341
|
||||
f 335 334 206 338
|
||||
f 334 210 209 206
|
||||
f 206 209 205 342
|
||||
f 338 206 342 339
|
||||
f 339 342 148 343
|
||||
f 342 205 204 148
|
||||
f 148 204 152 151
|
||||
f 343 148 151 147
|
||||
f 341 340 133 344
|
||||
f 340 339 343 133
|
||||
f 133 343 147 146
|
||||
f 344 133 146 132
|
||||
f 54 328 55 68
|
||||
f 328 327 345 55
|
||||
f 55 345 346 347
|
||||
f 68 55 347 69
|
||||
f 327 326 325 345
|
||||
f 326 323 337 325
|
||||
f 325 337 341 348
|
||||
f 345 325 348 346
|
||||
f 346 348 128 349
|
||||
f 348 341 344 128
|
||||
f 128 344 132 131
|
||||
f 349 128 131 127
|
||||
f 69 347 70 73
|
||||
f 347 346 349 70
|
||||
f 70 349 127 126
|
||||
f 73 70 126 74
|
||||
f 253 254 245 251
|
||||
f 254 260 350 245
|
||||
f 245 350 351 353
|
||||
f 251 245 353 244
|
||||
f 260 274 261 350
|
||||
f 274 276 354 261
|
||||
f 261 354 355 357
|
||||
f 350 261 357 351
|
||||
f 351 357 352 358
|
||||
f 357 355 359 352
|
||||
f 352 359 360 363
|
||||
f 358 352 363 364
|
||||
f 244 353 199 239
|
||||
f 353 351 358 199
|
||||
f 199 358 364 365
|
||||
f 239 199 365 198
|
||||
f 276 305 277 354
|
||||
f 305 309 366 277
|
||||
f 277 366 367 368
|
||||
f 354 277 368 355
|
||||
f 309 312 6 366
|
||||
f 312 1 5 6
|
||||
f 6 5 15 369
|
||||
f 366 6 369 367
|
||||
f 367 369 16 370
|
||||
f 369 15 33 16
|
||||
f 16 33 35 371
|
||||
f 370 16 371 372
|
||||
f 355 368 356 359
|
||||
f 368 367 370 356
|
||||
f 356 370 372 373
|
||||
f 359 356 373 360
|
||||
f 360 373 361 374
|
||||
f 373 372 375 361
|
||||
f 361 375 376 377
|
||||
f 374 361 377 378
|
||||
f 372 371 36 375
|
||||
f 371 35 83 36
|
||||
f 36 83 88 379
|
||||
f 375 36 379 376
|
||||
f 376 379 89 380
|
||||
f 379 88 95 89
|
||||
f 89 95 97 98
|
||||
f 380 89 98 104
|
||||
f 378 377 105 381
|
||||
f 377 376 380 105
|
||||
f 105 380 104 118
|
||||
f 381 105 118 120
|
||||
f 198 365 183 196
|
||||
f 365 364 382 183
|
||||
f 183 382 383 384
|
||||
f 196 183 384 182
|
||||
f 364 363 362 382
|
||||
f 363 360 374 362
|
||||
f 362 374 378 385
|
||||
f 382 362 385 383
|
||||
f 383 385 121 386
|
||||
f 385 378 381 121
|
||||
f 121 381 120 161
|
||||
f 386 121 161 166
|
||||
f 182 384 167 176
|
||||
f 384 383 386 167
|
||||
f 167 386 166 173
|
||||
f 176 167 173 175
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_corner4_level4.obj
vendored
Normal file
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_corner4_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,53 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -0.785674453 0.555555582
|
||||
v 0 0 1
|
||||
v -0.707107008 -0.707107008 0
|
||||
v 0.707107008 -0.707107008 0
|
||||
v 0.707107008 -0.707107008 1
|
||||
v -0.530330241 -0.530330241 0.75
|
||||
v 1.06066048 0 1
|
||||
v 0.707107008 0.707107008 1
|
||||
v 0 0.785674453 0.555555582
|
||||
v 0.707107008 0.707107008 0
|
||||
v -0.707107008 0.707107008 0
|
||||
v -0.530330241 0.530330241 0.75
|
||||
v -0.785674453 0 0.555555582
|
||||
v -1.06066048 0 0
|
||||
v 0 1.06066048 0
|
||||
v 0 0.785674453 -0.555555582
|
||||
v 0 0 -1
|
||||
v -0.530330241 0.530330241 -0.75
|
||||
v -0.785674453 0 -0.555555582
|
||||
v -0.530330241 -0.530330241 -0.75
|
||||
v 0.530330241 0.530330241 -0.75
|
||||
v 0.785674453 0 -0.555555582
|
||||
v 0.530330241 -0.530330241 -0.75
|
||||
v 0 -0.785674453 -0.555555582
|
||||
v 0 -1.06066048 0
|
||||
v 1.06066048 0 0
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 8 2
|
||||
f 2 8 9 12
|
||||
f 6 2 12 13
|
||||
f 13 12 11 14
|
||||
f 12 9 15 11
|
||||
f 11 15 16 18
|
||||
f 14 11 18 19
|
||||
f 19 18 17 20
|
||||
f 18 16 21 17
|
||||
f 17 21 22 23
|
||||
f 20 17 23 24
|
||||
f 24 23 4 25
|
||||
f 23 22 26 4
|
||||
f 4 26 7 5
|
||||
f 25 4 5 1
|
||||
f 7 26 10 8
|
||||
f 26 22 21 10
|
||||
f 10 21 16 15
|
||||
f 8 10 15 9
|
||||
f 24 25 3 20
|
||||
f 25 1 6 3
|
||||
f 3 6 13 14
|
||||
f 20 3 14 19
|
||||
|
||||
@@ -0,0 +1,197 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0.029462792 -0.749664307 0.55092591
|
||||
v 0.0441941917 -0.505777895 0.826388896
|
||||
v -0.309359312 -0.770943046 0.326388896
|
||||
v 0.353553504 -0.815137267 0.388888896
|
||||
v 0.353553504 -0.7463907 0.777777791
|
||||
v -0.198873848 -0.648181438 0.614583313
|
||||
v 0.662912786 -0.628539562 0.944444418
|
||||
v 0.342504948 -0.303221226 0.956597209
|
||||
v 0.618718624 0 1
|
||||
v 0.0374423042 0 0.932291746
|
||||
v 0.0441941917 0.505777895 0.826388896
|
||||
v -0.461583734 0 0.763888896
|
||||
v -0.236929953 -0.259027034 0.835069418
|
||||
v -0.4520697 -0.457594007 0.647135496
|
||||
v -0.770943046 -0.309359312 0.326388896
|
||||
v 0.883883715 -0.353553504 1
|
||||
v 0.883883715 -0.353553504 0.5
|
||||
v 0.972272158 0 1
|
||||
v 0.883883715 0.353553504 1
|
||||
v 0.883883774 0.353553504 0.5
|
||||
v 0.662912786 0.628539562 0.944444418
|
||||
v 0.342504978 0.303221226 0.956597209
|
||||
v -0.236929953 0.259027034 0.835069418
|
||||
v 0.353553504 0.7463907 0.777777791
|
||||
v 0.353553504 0.815137267 0.388888896
|
||||
v 0.0294627957 0.749664307 0.55092591
|
||||
v -0.309359312 0.770943046 0.326388896
|
||||
v -0.198873848 0.648181438 0.614583313
|
||||
v -0.4520697 0.457593977 0.647135496
|
||||
v -0.770943046 0.309359312 0.326388896
|
||||
v -0.637132883 -0.209922388 0.598958313
|
||||
v -0.637132883 0.209922388 0.598958313
|
||||
v -0.720201552 0 0.509259284
|
||||
v -0.847055316 0 0.302083343
|
||||
v -0.579434931 0.579434872 0.350694418
|
||||
v -0.621173859 0.621173799 0
|
||||
v -0.309359312 0.770943046 -0.326388896
|
||||
v -0.770943046 0.309359312 -0.326388896
|
||||
v -0.82741344 0.331456423 0
|
||||
v -0.909663498 0 0
|
||||
v -0.770943046 -0.309359312 -0.326388896
|
||||
v 0.0110485479 0.858103871 0.317708343
|
||||
v 0.00276213698 0.912425637 0.00390625
|
||||
v 0.309359312 0.770943046 -0.326388896
|
||||
v -0.331456423 0.82741344 0
|
||||
v -0.579434872 0.579434931 -0.350694418
|
||||
v 0 0.847055316 -0.302083343
|
||||
v 0 0.720201552 -0.509259284
|
||||
v 0 0.461583734 -0.763888896
|
||||
v -0.209922388 0.637132883 -0.598958313
|
||||
v -0.454831839 0.454831839 -0.643229246
|
||||
v -0.461583734 0 -0.763888896
|
||||
v -0.847055316 0 -0.302083343
|
||||
v -0.637132883 0.209922388 -0.598958313
|
||||
v -0.720201552 0 -0.509259284
|
||||
v -0.637132883 -0.209922388 -0.598958313
|
||||
v -0.247978494 0.247978494 -0.819444418
|
||||
v 0 0 -0.878472328
|
||||
v 0.461583734 0 -0.763888896
|
||||
v 0 -0.461583734 -0.763888896
|
||||
v -0.247978494 -0.247978494 -0.819444418
|
||||
v -0.454831868 -0.454831839 -0.643229246
|
||||
v -0.309359312 -0.770943046 -0.326388896
|
||||
v 0.209922388 0.637132883 -0.598958313
|
||||
v 0.454831839 0.454831839 -0.643229246
|
||||
v 0.770943046 0.309359312 -0.326388896
|
||||
v 0.247978494 0.247978494 -0.819444418
|
||||
v 0.247978494 -0.247978494 -0.819444418
|
||||
v 0.637132883 0.209922388 -0.598958313
|
||||
v 0.720201552 0 -0.509259284
|
||||
v 0.770943046 -0.309359312 -0.326388896
|
||||
v 0.637132883 -0.209922388 -0.598958313
|
||||
v 0.454831839 -0.454831839 -0.643229246
|
||||
v 0.309359312 -0.770943046 -0.326388896
|
||||
v -0.209922388 -0.637132883 -0.598958313
|
||||
v 0.209922388 -0.637132883 -0.598958313
|
||||
v 0 -0.720201552 -0.509259284
|
||||
v 0 -0.847055316 -0.302083343
|
||||
v 0.579434872 -0.579434931 -0.350694418
|
||||
v 0.642043293 -0.637746692 0.030381944
|
||||
v 0.342504978 -0.838461995 0.015625
|
||||
v 0.00276213884 -0.912425637 0.00390625
|
||||
v 0.847055316 0 -0.302083343
|
||||
v 0.940967739 0 0.0494791642
|
||||
v 0.855648577 -0.342504978 0.0434027761
|
||||
v 0.662912786 -0.645726204 0.472222209
|
||||
v 0.972272098 0 0.5
|
||||
v 0.0110485479 -0.858103871 0.317708343
|
||||
v 0.855648518 0.342504948 0.0434027761
|
||||
v 0.642043352 0.637746632 0.030381944
|
||||
v 0.662912846 0.645726204 0.472222209
|
||||
v 0.579434931 0.579434872 -0.350694418
|
||||
v 0.342504978 0.838461995 0.015625
|
||||
v -0.331456423 -0.82741344 0
|
||||
v -0.621173799 -0.621173859 0
|
||||
v -0.579434872 -0.579434931 -0.350694418
|
||||
v -0.579434872 -0.579434931 0.350694418
|
||||
v -0.82741344 -0.331456423 0
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 8 2
|
||||
f 2 8 10 13
|
||||
f 6 2 13 14
|
||||
f 7 16 9 8
|
||||
f 16 18 19 9
|
||||
f 9 19 21 22
|
||||
f 8 9 22 10
|
||||
f 10 22 11 23
|
||||
f 22 21 24 11
|
||||
f 11 24 26 28
|
||||
f 23 11 28 29
|
||||
f 14 13 12 31
|
||||
f 13 10 23 12
|
||||
f 12 23 29 32
|
||||
f 31 12 32 33
|
||||
f 33 32 30 34
|
||||
f 32 29 35 30
|
||||
f 30 35 36 39
|
||||
f 34 30 39 40
|
||||
f 29 28 27 35
|
||||
f 28 26 42 27
|
||||
f 27 42 43 45
|
||||
f 35 27 45 36
|
||||
f 36 45 37 46
|
||||
f 45 43 47 37
|
||||
f 37 47 48 50
|
||||
f 46 37 50 51
|
||||
f 40 39 38 53
|
||||
f 39 36 46 38
|
||||
f 38 46 51 54
|
||||
f 53 38 54 55
|
||||
f 55 54 52 56
|
||||
f 54 51 57 52
|
||||
f 52 57 58 61
|
||||
f 56 52 61 62
|
||||
f 51 50 49 57
|
||||
f 50 48 64 49
|
||||
f 49 64 65 67
|
||||
f 57 49 67 58
|
||||
f 58 67 59 68
|
||||
f 67 65 69 59
|
||||
f 59 69 70 72
|
||||
f 68 59 72 73
|
||||
f 62 61 60 75
|
||||
f 61 58 68 60
|
||||
f 60 68 73 76
|
||||
f 75 60 76 77
|
||||
f 77 76 74 78
|
||||
f 76 73 79 74
|
||||
f 74 79 80 81
|
||||
f 78 74 81 82
|
||||
f 73 72 71 79
|
||||
f 72 70 83 71
|
||||
f 71 83 84 85
|
||||
f 79 71 85 80
|
||||
f 80 85 17 86
|
||||
f 85 84 87 17
|
||||
f 17 87 18 16
|
||||
f 86 17 16 7
|
||||
f 82 81 4 88
|
||||
f 81 80 86 4
|
||||
f 4 86 7 5
|
||||
f 88 4 5 1
|
||||
f 18 87 20 19
|
||||
f 87 84 89 20
|
||||
f 20 89 90 91
|
||||
f 19 20 91 21
|
||||
f 84 83 66 89
|
||||
f 83 70 69 66
|
||||
f 66 69 65 92
|
||||
f 89 66 92 90
|
||||
f 90 92 44 93
|
||||
f 92 65 64 44
|
||||
f 44 64 48 47
|
||||
f 93 44 47 43
|
||||
f 21 91 25 24
|
||||
f 91 90 93 25
|
||||
f 25 93 43 42
|
||||
f 24 25 42 26
|
||||
f 77 78 63 75
|
||||
f 78 82 94 63
|
||||
f 63 94 95 96
|
||||
f 75 63 96 62
|
||||
f 82 88 3 94
|
||||
f 88 1 6 3
|
||||
f 3 6 14 97
|
||||
f 94 3 97 95
|
||||
f 95 97 15 98
|
||||
f 97 14 31 15
|
||||
f 15 31 33 34
|
||||
f 98 15 34 40
|
||||
f 62 96 41 56
|
||||
f 96 95 98 41
|
||||
f 41 98 40 53
|
||||
f 56 41 53 55
|
||||
|
||||
@@ -0,0 +1,773 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0.0423527658 -0.745913327 0.557388127
|
||||
v 0.0570841581 -0.6625036 0.692418933
|
||||
v -0.116930455 -0.756723166 0.452401578
|
||||
v 0.186904594 -0.792324066 0.508825243
|
||||
v 0.15675126 -0.737720668 0.632486939
|
||||
v -0.05731434 -0.704268157 0.577582419
|
||||
v 0.31384778 -0.711250126 0.728515565
|
||||
v 0.50823313 -0.708948493 0.645833373
|
||||
v 0.350791365 -0.545982361 0.876302063
|
||||
v 0.201405793 -0.615163684 0.793221891
|
||||
v 0.0535979196 -0.496636331 0.811390042
|
||||
v 0.0468028709 -0.267006546 0.887586832
|
||||
v -0.210919827 -0.467645079 0.730794251
|
||||
v -0.0771288276 -0.571026981 0.716046333
|
||||
v -0.183403969 -0.635646284 0.601738751
|
||||
v -0.384934425 -0.614038348 0.484700531
|
||||
v 0.468872666 -0.657465279 0.811089396
|
||||
v 0.612849057 -0.571800649 0.874294698
|
||||
v 0.77339828 -0.495343208 0.729166627
|
||||
v 0.627005041 -0.32132858 0.975260377
|
||||
v 0.495803535 -0.449767947 0.938151002
|
||||
v 0.341450006 -0.293400288 0.941026509
|
||||
v 0.335292727 0 0.961371541
|
||||
v 0.196073353 -0.405496985 0.88671875
|
||||
v -0.0892131776 -0.374864131 0.819959819
|
||||
v 0.19051072 -0.142556936 0.934461832
|
||||
v 0.0446929187 1.86264515e-09 0.913736999
|
||||
v 0.0468028784 0.267006546 0.887586832
|
||||
v -0.224500328 0 0.841579854
|
||||
v -0.0942962766 -0.131508395 0.874131978
|
||||
v -0.222687691 -0.250117213 0.813842714
|
||||
v -0.446929067 -0.231635854 0.711263001
|
||||
v -0.31169945 -0.546864748 0.619303346
|
||||
v -0.336712152 -0.353975475 0.731065512
|
||||
v -0.432600468 -0.441232175 0.623996258
|
||||
v -0.60989511 -0.389077663 0.480794251
|
||||
v 0.736799955 -0.449691236 0.912217855
|
||||
v 0.83606416 -0.300248116 0.931179523
|
||||
v 0.928077936 -0.176776752 0.75
|
||||
v 0.839689553 0 1
|
||||
v 0.742324233 -0.168720514 0.993815064
|
||||
v 0.614469886 -1.86264515e-09 0.989067972
|
||||
v 0.627005041 0.32132858 0.975260377
|
||||
v 0.48088035 -0.156137452 0.973307252
|
||||
v 0.905980825 -0.13258256 0.9375
|
||||
v 0.928077996 0 0.888888896
|
||||
v 0.928077936 0.176776752 0.75
|
||||
v 0.905980825 0.13258256 0.9375
|
||||
v 0.83606416 0.300248116 0.931179523
|
||||
v 0.77339828 0.495343208 0.729166627
|
||||
v 0.742324233 0.168720514 0.993815064
|
||||
v 0.48088035 0.156137452 0.973307252
|
||||
v 0.736799955 0.449691236 0.912217855
|
||||
v 0.612848997 0.571800649 0.874294698
|
||||
v 0.50823319 0.708948493 0.645833373
|
||||
v 0.350791395 0.545982361 0.876302063
|
||||
v 0.495803595 0.449767947 0.938151002
|
||||
v 0.341450006 0.293400288 0.941026509
|
||||
v 0.19051072 0.142556936 0.934461832
|
||||
v -0.0942962766 0.131508395 0.874131978
|
||||
v 0.196073353 0.405497015 0.88671875
|
||||
v 0.0535979196 0.496636331 0.811389983
|
||||
v 0.0570841581 0.6625036 0.692418993
|
||||
v -0.210919827 0.467645109 0.730794251
|
||||
v -0.0892131776 0.374864161 0.819959819
|
||||
v -0.222687677 0.250117242 0.813842773
|
||||
v -0.446929067 0.231635854 0.711263001
|
||||
v 0.468872696 0.657465279 0.811089396
|
||||
v 0.31384778 0.711250126 0.728515625
|
||||
v 0.186904594 0.792324066 0.508825243
|
||||
v 0.201405808 0.615163684 0.793221951
|
||||
v -0.0771288276 0.571026981 0.716046333
|
||||
v 0.15675126 0.737720668 0.632486999
|
||||
v 0.0423527621 0.745913267 0.557388186
|
||||
v -0.116930455 0.756723166 0.452401638
|
||||
v -0.0573143363 0.704268157 0.577582479
|
||||
v -0.183403969 0.635646284 0.601738811
|
||||
v -0.384934425 0.614038348 0.484700501
|
||||
v -0.336712152 0.353975475 0.731065512
|
||||
v -0.31169945 0.546864748 0.619303346
|
||||
v -0.432600498 0.441232175 0.623996317
|
||||
v -0.60989511 0.389077634 0.480794251
|
||||
v -0.536506712 -0.322057486 0.609537721
|
||||
v -0.342485756 -0.122665718 0.787950277
|
||||
v -0.448322862 -9.31322575e-10 0.741314888
|
||||
v -0.614012778 0 0.617766201
|
||||
v -0.539914608 -0.11038956 0.672969103
|
||||
v -0.619783223 -0.199804142 0.580145895
|
||||
v -0.743833184 -0.129820421 0.434172481
|
||||
v -0.342485785 0.122665718 0.787950277
|
||||
v -0.539914608 0.11038956 0.672969103
|
||||
v -0.536506712 0.322057456 0.609537721
|
||||
v -0.619783223 0.199804142 0.580145955
|
||||
v -0.743833184 0.129820421 0.434172481
|
||||
v -0.678795099 -0.0849357024 0.540039062
|
||||
v -0.678795099 0.0849357024 0.540039062
|
||||
v -0.709289491 0 0.501543224
|
||||
v -0.763730764 0 0.419921905
|
||||
v -0.690451026 0.259544939 0.460078478
|
||||
v -0.746926248 0.295946628 0.319012672
|
||||
v -0.699741364 0.460356116 0.169270828
|
||||
v -0.83876878 0.160203934 0.157118052
|
||||
v -0.800150096 0.149845913 0.304940701
|
||||
v -0.81958735 -9.31322575e-10 0.297580272
|
||||
v -0.83876878 -0.160203934 0.157118052
|
||||
v -0.506583571 0.51003623 0.490831137
|
||||
v -0.558997035 0.55986017 0.338094115
|
||||
v -0.460356116 0.699741304 0.169270828
|
||||
v -0.665003657 0.434556991 0.331787109
|
||||
v -0.784216642 0.315343946 0.163194448
|
||||
v -0.590176582 0.590176523 0.172309011
|
||||
v -0.600457847 0.600457788 0
|
||||
v -0.460356116 0.699741244 -0.169270828
|
||||
v -0.699741364 0.460356116 -0.169270828
|
||||
v -0.712017536 0.468335599 0
|
||||
v -0.798065722 0.320791513 0
|
||||
v -0.83876884 0.160203934 -0.157118052
|
||||
v -0.858564079 0 0.154079854
|
||||
v -0.853653669 0.162966073 0
|
||||
v -0.873832583 0 0
|
||||
v -0.83876884 -0.160203934 -0.157118052
|
||||
v -0.252524525 0.697471499 0.469518602
|
||||
v -0.293285191 0.749587655 0.322654426
|
||||
v -0.15675126 0.842221498 0.162000865
|
||||
v -0.433521181 0.666039407 0.332763672
|
||||
v 0.0276213698 0.789203882 0.457465291
|
||||
v 0.0159686059 0.835018933 0.319783509
|
||||
v 0.177467301 0.856032133 0.181532115
|
||||
v -0.142998114 0.806997895 0.314624935
|
||||
v -0.314480782 0.785079837 0.164415151
|
||||
v 0.00863168016 0.867195785 0.166286886
|
||||
v 0.00431584194 0.878148377 0.00610351562
|
||||
v 0.163656607 0.842221498 -0.15223524
|
||||
v -0.159513399 0.839459419 -0.15614149
|
||||
v -0.161239743 0.855379999 0.00244140625
|
||||
v -0.320359945 0.79849726 0.000610351562
|
||||
v -0.468335629 0.712017417 0
|
||||
v -0.590176582 0.590176523 -0.172309011
|
||||
v -0.315171301 0.784389257 -0.162950307
|
||||
v -0.29586032 0.747012496 -0.318890601
|
||||
v -0.129820421 0.743833184 -0.434172451
|
||||
v -0.388387114 0.61058569 -0.479817718
|
||||
v -0.434384346 0.665176272 -0.331542969
|
||||
v -0.559428632 0.559428632 -0.337483764
|
||||
v -0.61058569 0.388387114 -0.479817688
|
||||
v 0.00172633678 0.860290468 -0.151638448
|
||||
v 0.000431584194 0.820018947 -0.29696995
|
||||
v 0.129820421 0.743833184 -0.434172481
|
||||
v -0.149673283 0.800322771 -0.30469656
|
||||
v -0.259372294 0.690623701 -0.459834367
|
||||
v 0 0.763730764 -0.419921905
|
||||
v 0 0.709289491 -0.501543224
|
||||
v 0 0.614012718 -0.617766201
|
||||
v -0.0849357024 0.678795099 -0.540039062
|
||||
v -0.19937256 0.62021482 -0.579535544
|
||||
v -0.22818318 0.450381726 -0.706380188
|
||||
v -0.508309841 0.508309901 -0.48838979
|
||||
v -0.320331126 0.538233042 -0.607096374
|
||||
v -0.436916351 0.436916351 -0.617892802
|
||||
v -0.450381726 0.22818318 -0.706380188
|
||||
v -0.858564138 0 -0.154079854
|
||||
v -0.784216642 0.315343946 -0.163194448
|
||||
v -0.746969342 0.295903474 -0.318951666
|
||||
v -0.743833184 0.129820421 -0.434172451
|
||||
v -0.800150037 0.149845913 -0.304940701
|
||||
v -0.819587409 -9.31322575e-10 -0.297580302
|
||||
v -0.743833184 -0.129820421 -0.434172451
|
||||
v -0.665176272 0.434384376 -0.331542969
|
||||
v -0.690623641 0.259372324 -0.459834337
|
||||
v -0.538233042 0.320331126 -0.607096314
|
||||
v -0.62021476 0.19937256 -0.579535604
|
||||
v -0.614012718 0 -0.617766201
|
||||
v -0.763730764 0 -0.419921875
|
||||
v -0.678795099 0.0849357024 -0.540039062
|
||||
v -0.709289491 0 -0.501543224
|
||||
v -0.678795099 -0.0849357024 -0.540039062
|
||||
v -0.540777743 0.109526396 -0.6717484
|
||||
v -0.451065868 0 -0.737422228
|
||||
v -0.239385188 0 -0.8203125
|
||||
v -0.450381726 -0.22818318 -0.706380188
|
||||
v -0.540777743 -0.109526396 -0.6717484
|
||||
v -0.62021482 -0.199372575 -0.579535604
|
||||
v -0.61058569 -0.388387114 -0.479817688
|
||||
v -0.345343798 0.345343828 -0.71885848
|
||||
v -0.238637105 0.23863709 -0.791151226
|
||||
v 0 0.239385188 -0.8203125
|
||||
v -0.349832296 0.119040415 -0.777506471
|
||||
v -0.349832296 -0.119040415 -0.777506471
|
||||
v -0.121840924 0.121840924 -0.834635437
|
||||
v 0 0 -0.849175453
|
||||
v 0.239385188 0 -0.8203125
|
||||
v 0 -0.239385188 -0.8203125
|
||||
v -0.121840924 -0.121840924 -0.834635437
|
||||
v -0.238637105 -0.238637105 -0.791151226
|
||||
v -0.22818318 -0.450381756 -0.706380188
|
||||
v -0.538233042 -0.320331126 -0.607096314
|
||||
v -0.345343798 -0.345343828 -0.71885848
|
||||
v -0.436916351 -0.436916322 -0.617892742
|
||||
v -0.388387084 -0.61058569 -0.479817718
|
||||
v -0.109526396 0.540777802 -0.6717484
|
||||
v 0 0.451065898 -0.737422228
|
||||
v 0.22818318 0.450381726 -0.706380188
|
||||
v -0.119040415 0.349832296 -0.777506471
|
||||
v 0.0849357024 0.678795099 -0.540039062
|
||||
v 0.19937256 0.62021476 -0.579535544
|
||||
v 0.388387114 0.61058569 -0.479817688
|
||||
v 0.109526396 0.540777743 -0.6717484
|
||||
v 0.119040415 0.349832296 -0.777506471
|
||||
v 0.320331126 0.538233042 -0.607096314
|
||||
v 0.436916351 0.436916322 -0.617892802
|
||||
v 0.61058569 0.388387084 -0.479817718
|
||||
v 0.450381726 0.22818318 -0.706380188
|
||||
v 0.345343828 0.345343798 -0.71885848
|
||||
v 0.23863709 0.238637105 -0.791151226
|
||||
v 0.121840924 0.121840924 -0.834635437
|
||||
v 0.121840924 -0.121840924 -0.834635437
|
||||
v 0.349832296 0.119040415 -0.777506471
|
||||
v 0.451065868 0 -0.737422168
|
||||
v 0.614012778 0 -0.617766201
|
||||
v 0.450381756 -0.22818318 -0.706380188
|
||||
v 0.349832296 -0.119040415 -0.777506471
|
||||
v 0.238637105 -0.23863709 -0.791151285
|
||||
v 0.22818318 -0.450381756 -0.706380188
|
||||
v 0.538233042 0.320331126 -0.607096314
|
||||
v 0.62021476 0.19937256 -0.579535604
|
||||
v 0.743833184 0.129820421 -0.434172451
|
||||
v 0.540777802 0.109526396 -0.6717484
|
||||
v 0.540777802 -0.109526396 -0.6717484
|
||||
v 0.678795099 0.0849357024 -0.540039062
|
||||
v 0.709289491 0 -0.501543224
|
||||
v 0.743833184 -0.129820421 -0.434172451
|
||||
v 0.678795099 -0.0849357024 -0.540039062
|
||||
v 0.62021482 -0.19937256 -0.579535544
|
||||
v 0.61058569 -0.388387114 -0.479817688
|
||||
v 0.345343798 -0.345343828 -0.71885848
|
||||
v 0.538233042 -0.320331126 -0.607096314
|
||||
v 0.436916322 -0.436916351 -0.617892802
|
||||
v 0.388387084 -0.61058569 -0.479817688
|
||||
v -0.320331126 -0.538233042 -0.607096314
|
||||
v -0.119040415 -0.349832296 -0.777506471
|
||||
v 0 -0.451065868 -0.737422228
|
||||
v 0 -0.614012778 -0.617766201
|
||||
v -0.109526396 -0.540777802 -0.6717484
|
||||
v -0.19937256 -0.62021482 -0.579535544
|
||||
v -0.129820421 -0.743833244 -0.434172451
|
||||
v 0.119040415 -0.349832296 -0.777506471
|
||||
v 0.109526396 -0.540777802 -0.6717484
|
||||
v 0.320331126 -0.538233042 -0.607096314
|
||||
v 0.19937256 -0.62021476 -0.579535604
|
||||
v 0.129820421 -0.743833184 -0.434172481
|
||||
v -0.0849357024 -0.678795099 -0.540039062
|
||||
v 0.0849357024 -0.678795099 -0.540039062
|
||||
v 0 -0.709289491 -0.501543224
|
||||
v 0 -0.763730824 -0.419921875
|
||||
v 0.259372294 -0.690623701 -0.459834337
|
||||
v 0.297308534 -0.748307347 -0.316951036
|
||||
v 0.468335629 -0.706646681 -0.157769099
|
||||
v 0.163656607 -0.842221498 -0.15223524
|
||||
v 0.150709078 -0.801013291 -0.303719997
|
||||
v 0.000431584194 -0.820018947 -0.29696992
|
||||
v -0.159513399 -0.839459419 -0.15614149
|
||||
v 0.508309841 -0.508309901 -0.48838973
|
||||
v 0.561998963 -0.561327636 -0.333713114
|
||||
v 0.712017477 -0.467261463 -0.150824651
|
||||
v 0.436379224 -0.666902602 -0.328667521
|
||||
v 0.320964128 -0.789568305 -0.155192047
|
||||
v 0.600457847 -0.597772479 -0.157226562
|
||||
v 0.626160979 -0.619447529 0.0377061628
|
||||
v 0.761122108 -0.494882852 0.261501729
|
||||
v 0.500253618 -0.734268069 0.226779506
|
||||
v 0.488284409 -0.729280829 0.0287543386
|
||||
v 0.334841967 -0.811444819 0.0200059675
|
||||
v 0.177467287 -0.856032133 0.181532115
|
||||
v 0.00172633678 -0.860290468 -0.151638448
|
||||
v 0.171597749 -0.862285316 0.0122070312
|
||||
v 0.00431584008 -0.878148377 0.00610351562
|
||||
v -0.15675126 -0.842221498 0.162000865
|
||||
v 0.690623641 -0.259372324 -0.459834337
|
||||
v 0.750431716 -0.297198236 -0.313634813
|
||||
v 0.853653669 -0.162966073 -0.133897558
|
||||
v 0.668245256 -0.436110705 -0.326931417
|
||||
v 0.763730764 0 -0.419921875
|
||||
v 0.823404551 0 -0.291585296
|
||||
v 0.853653669 0.162966073 -0.133897573
|
||||
v 0.803871334 -0.150536448 -0.299135566
|
||||
v 0.798065722 -0.320522964 -0.141927078
|
||||
v 0.873832583 0 -0.130099833
|
||||
v 0.912003696 -2.79396772e-09 0.0599500872
|
||||
v 0.913193047 0.174014613 0.273220479
|
||||
v 0.913193047 -0.174014628 0.273220479
|
||||
v 0.890865743 -0.16987142 0.0580512136
|
||||
v 0.832688212 -0.333739042 0.0531684011
|
||||
v 0.742707849 -0.485598981 0.0461154506
|
||||
v 0.641582966 -0.628155947 0.247721344
|
||||
v 0.853461802 -0.341238976 0.26953125
|
||||
v 0.863848567 -0.344451904 0.501844645
|
||||
v 0.770329237 -0.497376442 0.490722626
|
||||
v 0.6492939 -0.62713933 0.469048411
|
||||
v 0.934906483 -3.7252903e-09 0.273980021
|
||||
v 0.946357787 -9.31322575e-10 0.505995035
|
||||
v 0.924356699 -0.176086217 0.505805135
|
||||
v 0.867310882 -0.344806731 0.744791627
|
||||
v 0.950175047 0 0.75
|
||||
v 0.651864231 -0.619639397 0.697916627
|
||||
v 0.00863168016 -0.867195785 0.166286886
|
||||
v 0.343444854 -0.810974836 0.203206375
|
||||
v 0.348206639 -0.793834567 0.391088396
|
||||
v 0.182243481 -0.830399334 0.349238634
|
||||
v 0.0159686059 -0.835018873 0.319783509
|
||||
v 0.506238222 -0.726019979 0.433431
|
||||
v 0.350561172 -0.765700102 0.580331326
|
||||
v 0.0276213698 -0.789203823 0.457465291
|
||||
v 0.924356699 0.176086217 0.505805135
|
||||
v 0.863848627 0.344451904 0.501844645
|
||||
v 0.761122108 0.494882822 0.261501729
|
||||
v 0.867310882 0.344806731 0.744791627
|
||||
v 0.890865743 0.169871405 0.0580512136
|
||||
v 0.832688212 0.333738983 0.0531683974
|
||||
v 0.712017477 0.467261434 -0.150824651
|
||||
v 0.853461862 0.341238976 0.26953125
|
||||
v 0.770329237 0.497376442 0.490722626
|
||||
v 0.742707849 0.485598952 0.0461154468
|
||||
v 0.626160979 0.619447529 0.0377061665
|
||||
v 0.468335629 0.706646621 -0.157769084
|
||||
v 0.500253677 0.734268069 0.226779506
|
||||
v 0.641582966 0.628155947 0.247721344
|
||||
v 0.649293959 0.62713933 0.469048381
|
||||
v 0.65186429 0.619639397 0.697916627
|
||||
v 0.803871274 0.150536448 -0.299135566
|
||||
v 0.750431657 0.297198206 -0.313634813
|
||||
v 0.798065662 0.320522964 -0.141927078
|
||||
v 0.690623701 0.259372294 -0.459834367
|
||||
v 0.668245316 0.436110675 -0.326931417
|
||||
v 0.508309901 0.508309841 -0.48838979
|
||||
v 0.561998963 0.561327577 -0.333713114
|
||||
v 0.600457847 0.59777236 -0.157226548
|
||||
v 0.488284409 0.729280829 0.0287543423
|
||||
v 0.436379224 0.666902542 -0.328667521
|
||||
v 0.297308534 0.748307288 -0.316951036
|
||||
v 0.320964128 0.789568305 -0.155192047
|
||||
v 0.334841967 0.811444819 0.0200059675
|
||||
v 0.259372324 0.690623641 -0.459834367
|
||||
v 0.150709078 0.801013291 -0.303719997
|
||||
v 0.171597749 0.862285316 0.0122070312
|
||||
v 0.506238341 0.726019979 0.43343097
|
||||
v 0.348206639 0.793834627 0.391088426
|
||||
v 0.350561172 0.765700102 0.580331326
|
||||
v 0.343444884 0.810974896 0.20320639
|
||||
v 0.182243496 0.830399334 0.349238634
|
||||
v -0.149673283 -0.800322771 -0.30469656
|
||||
v -0.29586032 -0.747012615 -0.318890601
|
||||
v -0.460356116 -0.699741304 -0.169270828
|
||||
v -0.259372294 -0.690623701 -0.459834367
|
||||
v -0.161239743 -0.855379999 0.00244140625
|
||||
v -0.320359915 -0.79849726 0.000610351562
|
||||
v -0.460356116 -0.699741304 0.169270828
|
||||
v -0.315171301 -0.784389317 -0.162950307
|
||||
v -0.434384346 -0.665176272 -0.331542969
|
||||
v -0.468335599 -0.712017477 0
|
||||
v -0.600457788 -0.600457788 0
|
||||
v -0.699741304 -0.460356116 0.169270828
|
||||
v -0.699741364 -0.460356116 -0.169270828
|
||||
v -0.590176582 -0.590176582 -0.172309011
|
||||
v -0.559428632 -0.559428692 -0.337483764
|
||||
v -0.508309841 -0.508309901 -0.48838979
|
||||
v -0.142998129 -0.806997895 0.314624906
|
||||
v -0.293285221 -0.749587715 0.322654456
|
||||
v -0.314480782 -0.785079837 0.164415151
|
||||
v -0.252524525 -0.697471499 0.469518572
|
||||
v -0.433521181 -0.666039407 0.332763672
|
||||
v -0.506583571 -0.51003623 0.490831196
|
||||
v -0.558996975 -0.559860229 0.338094115
|
||||
v -0.590176523 -0.590176582 0.172309011
|
||||
v -0.712017477 -0.468335629 0
|
||||
v -0.665003538 -0.434557021 0.331787109
|
||||
v -0.746926248 -0.295946628 0.319012672
|
||||
v -0.784216642 -0.315343946 0.163194448
|
||||
v -0.798065662 -0.320791513 9.31322575e-10
|
||||
v -0.690451026 -0.259544939 0.460078508
|
||||
v -0.800150096 -0.149845913 0.304940701
|
||||
v -0.853653669 -0.162966073 0
|
||||
v -0.665176272 -0.434384376 -0.331542969
|
||||
v -0.746969402 -0.295903474 -0.318951637
|
||||
v -0.690623641 -0.259372324 -0.459834337
|
||||
v -0.784216642 -0.315343946 -0.163194448
|
||||
v -0.800150037 -0.149845913 -0.304940701
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 10 2
|
||||
f 2 10 11 14
|
||||
f 6 2 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 21 9
|
||||
f 9 21 22 24
|
||||
f 10 9 24 11
|
||||
f 11 24 12 25
|
||||
f 24 22 26 12
|
||||
f 12 26 27 30
|
||||
f 25 12 30 31
|
||||
f 15 14 13 33
|
||||
f 14 11 25 13
|
||||
f 13 25 31 34
|
||||
f 33 13 34 35
|
||||
f 18 37 20 21
|
||||
f 37 38 41 20
|
||||
f 20 41 42 44
|
||||
f 21 20 44 22
|
||||
f 38 45 40 41
|
||||
f 45 46 48 40
|
||||
f 40 48 49 51
|
||||
f 41 40 51 42
|
||||
f 42 51 43 52
|
||||
f 51 49 53 43
|
||||
f 43 53 54 57
|
||||
f 52 43 57 58
|
||||
f 22 44 23 26
|
||||
f 44 42 52 23
|
||||
f 23 52 58 59
|
||||
f 26 23 59 27
|
||||
f 27 59 28 60
|
||||
f 59 58 61 28
|
||||
f 28 61 62 65
|
||||
f 60 28 65 66
|
||||
f 58 57 56 61
|
||||
f 57 54 68 56
|
||||
f 56 68 69 71
|
||||
f 61 56 71 62
|
||||
f 62 71 63 72
|
||||
f 71 69 73 63
|
||||
f 63 73 74 76
|
||||
f 72 63 76 77
|
||||
f 66 65 64 79
|
||||
f 65 62 72 64
|
||||
f 64 72 77 80
|
||||
f 79 64 80 81
|
||||
f 35 34 32 83
|
||||
f 34 31 84 32
|
||||
f 32 84 85 87
|
||||
f 83 32 87 88
|
||||
f 31 30 29 84
|
||||
f 30 27 60 29
|
||||
f 29 60 66 90
|
||||
f 84 29 90 85
|
||||
f 85 90 67 91
|
||||
f 90 66 79 67
|
||||
f 67 79 81 92
|
||||
f 91 67 92 93
|
||||
f 88 87 86 95
|
||||
f 87 85 91 86
|
||||
f 86 91 93 96
|
||||
f 95 86 96 97
|
||||
f 97 96 94 98
|
||||
f 96 93 99 94
|
||||
f 94 99 100 103
|
||||
f 98 94 103 104
|
||||
f 93 92 82 99
|
||||
f 92 81 106 82
|
||||
f 82 106 107 109
|
||||
f 99 82 109 100
|
||||
f 100 109 101 110
|
||||
f 109 107 111 101
|
||||
f 101 111 112 115
|
||||
f 110 101 115 116
|
||||
f 104 103 102 118
|
||||
f 103 100 110 102
|
||||
f 102 110 116 119
|
||||
f 118 102 119 120
|
||||
f 81 80 78 106
|
||||
f 80 77 122 78
|
||||
f 78 122 123 125
|
||||
f 106 78 125 107
|
||||
f 77 76 75 122
|
||||
f 76 74 126 75
|
||||
f 75 126 127 129
|
||||
f 122 75 129 123
|
||||
f 123 129 124 130
|
||||
f 129 127 131 124
|
||||
f 124 131 132 135
|
||||
f 130 124 135 136
|
||||
f 107 125 108 111
|
||||
f 125 123 130 108
|
||||
f 108 130 136 137
|
||||
f 111 108 137 112
|
||||
f 112 137 113 138
|
||||
f 137 136 139 113
|
||||
f 113 139 140 143
|
||||
f 138 113 143 144
|
||||
f 136 135 134 139
|
||||
f 135 132 146 134
|
||||
f 134 146 147 149
|
||||
f 139 134 149 140
|
||||
f 140 149 141 150
|
||||
f 149 147 151 141
|
||||
f 141 151 152 154
|
||||
f 150 141 154 155
|
||||
f 144 143 142 157
|
||||
f 143 140 150 142
|
||||
f 142 150 155 158
|
||||
f 157 142 158 159
|
||||
f 120 119 117 161
|
||||
f 119 116 162 117
|
||||
f 117 162 163 165
|
||||
f 161 117 165 166
|
||||
f 116 115 114 162
|
||||
f 115 112 138 114
|
||||
f 114 138 144 168
|
||||
f 162 114 168 163
|
||||
f 163 168 145 169
|
||||
f 168 144 157 145
|
||||
f 145 157 159 170
|
||||
f 169 145 170 171
|
||||
f 166 165 164 173
|
||||
f 165 163 169 164
|
||||
f 164 169 171 174
|
||||
f 173 164 174 175
|
||||
f 175 174 172 176
|
||||
f 174 171 177 172
|
||||
f 172 177 178 181
|
||||
f 176 172 181 182
|
||||
f 171 170 160 177
|
||||
f 170 159 184 160
|
||||
f 160 184 185 187
|
||||
f 177 160 187 178
|
||||
f 178 187 179 188
|
||||
f 187 185 189 179
|
||||
f 179 189 190 193
|
||||
f 188 179 193 194
|
||||
f 182 181 180 196
|
||||
f 181 178 188 180
|
||||
f 180 188 194 197
|
||||
f 196 180 197 198
|
||||
f 159 158 156 184
|
||||
f 158 155 200 156
|
||||
f 156 200 201 203
|
||||
f 184 156 203 185
|
||||
f 155 154 153 200
|
||||
f 154 152 204 153
|
||||
f 153 204 205 207
|
||||
f 200 153 207 201
|
||||
f 201 207 202 208
|
||||
f 207 205 209 202
|
||||
f 202 209 210 213
|
||||
f 208 202 213 214
|
||||
f 185 203 186 189
|
||||
f 203 201 208 186
|
||||
f 186 208 214 215
|
||||
f 189 186 215 190
|
||||
f 190 215 191 216
|
||||
f 215 214 217 191
|
||||
f 191 217 218 221
|
||||
f 216 191 221 222
|
||||
f 214 213 212 217
|
||||
f 213 210 224 212
|
||||
f 212 224 225 227
|
||||
f 217 212 227 218
|
||||
f 218 227 219 228
|
||||
f 227 225 229 219
|
||||
f 219 229 230 232
|
||||
f 228 219 232 233
|
||||
f 222 221 220 235
|
||||
f 221 218 228 220
|
||||
f 220 228 233 236
|
||||
f 235 220 236 237
|
||||
f 198 197 195 239
|
||||
f 197 194 240 195
|
||||
f 195 240 241 243
|
||||
f 239 195 243 244
|
||||
f 194 193 192 240
|
||||
f 193 190 216 192
|
||||
f 192 216 222 246
|
||||
f 240 192 246 241
|
||||
f 241 246 223 247
|
||||
f 246 222 235 223
|
||||
f 223 235 237 248
|
||||
f 247 223 248 249
|
||||
f 244 243 242 251
|
||||
f 243 241 247 242
|
||||
f 242 247 249 252
|
||||
f 251 242 252 253
|
||||
f 253 252 250 254
|
||||
f 252 249 255 250
|
||||
f 250 255 256 259
|
||||
f 254 250 259 260
|
||||
f 249 248 238 255
|
||||
f 248 237 262 238
|
||||
f 238 262 263 265
|
||||
f 255 238 265 256
|
||||
f 256 265 257 266
|
||||
f 265 263 267 257
|
||||
f 257 267 268 271
|
||||
f 266 257 271 272
|
||||
f 260 259 258 274
|
||||
f 259 256 266 258
|
||||
f 258 266 272 275
|
||||
f 274 258 275 276
|
||||
f 237 236 234 262
|
||||
f 236 233 278 234
|
||||
f 234 278 279 281
|
||||
f 262 234 281 263
|
||||
f 233 232 231 278
|
||||
f 232 230 282 231
|
||||
f 231 282 283 285
|
||||
f 278 231 285 279
|
||||
f 279 285 280 286
|
||||
f 285 283 287 280
|
||||
f 280 287 288 291
|
||||
f 286 280 291 292
|
||||
f 263 281 264 267
|
||||
f 281 279 286 264
|
||||
f 264 286 292 293
|
||||
f 267 264 293 268
|
||||
f 268 293 269 294
|
||||
f 293 292 295 269
|
||||
f 269 295 296 297
|
||||
f 294 269 297 298
|
||||
f 292 291 290 295
|
||||
f 291 288 299 290
|
||||
f 290 299 300 301
|
||||
f 295 290 301 296
|
||||
f 296 301 39 302
|
||||
f 301 300 303 39
|
||||
f 39 303 46 45
|
||||
f 302 39 45 38
|
||||
f 298 297 19 304
|
||||
f 297 296 302 19
|
||||
f 19 302 38 37
|
||||
f 304 19 37 18
|
||||
f 276 275 273 305
|
||||
f 275 272 306 273
|
||||
f 273 306 307 308
|
||||
f 305 273 308 309
|
||||
f 272 271 270 306
|
||||
f 271 268 294 270
|
||||
f 270 294 298 310
|
||||
f 306 270 310 307
|
||||
f 307 310 8 311
|
||||
f 310 298 304 8
|
||||
f 8 304 18 17
|
||||
f 311 8 17 7
|
||||
f 309 308 4 312
|
||||
f 308 307 311 4
|
||||
f 4 311 7 5
|
||||
f 312 4 5 1
|
||||
f 46 303 47 48
|
||||
f 303 300 313 47
|
||||
f 47 313 314 316
|
||||
f 48 47 316 49
|
||||
f 300 299 289 313
|
||||
f 299 288 317 289
|
||||
f 289 317 318 320
|
||||
f 313 289 320 314
|
||||
f 314 320 315 321
|
||||
f 320 318 322 315
|
||||
f 315 322 323 326
|
||||
f 321 315 326 327
|
||||
f 49 316 50 53
|
||||
f 316 314 321 50
|
||||
f 50 321 327 328
|
||||
f 53 50 328 54
|
||||
f 288 287 284 317
|
||||
f 287 283 329 284
|
||||
f 284 329 330 331
|
||||
f 317 284 331 318
|
||||
f 283 282 226 329
|
||||
f 282 230 229 226
|
||||
f 226 229 225 332
|
||||
f 329 226 332 330
|
||||
f 330 332 211 333
|
||||
f 332 225 224 211
|
||||
f 211 224 210 334
|
||||
f 333 211 334 335
|
||||
f 318 331 319 322
|
||||
f 331 330 333 319
|
||||
f 319 333 335 336
|
||||
f 322 319 336 323
|
||||
f 323 336 324 337
|
||||
f 336 335 338 324
|
||||
f 324 338 339 340
|
||||
f 337 324 340 341
|
||||
f 335 334 206 338
|
||||
f 334 210 209 206
|
||||
f 206 209 205 342
|
||||
f 338 206 342 339
|
||||
f 339 342 148 343
|
||||
f 342 205 204 148
|
||||
f 148 204 152 151
|
||||
f 343 148 151 147
|
||||
f 341 340 133 344
|
||||
f 340 339 343 133
|
||||
f 133 343 147 146
|
||||
f 344 133 146 132
|
||||
f 54 328 55 68
|
||||
f 328 327 345 55
|
||||
f 55 345 346 347
|
||||
f 68 55 347 69
|
||||
f 327 326 325 345
|
||||
f 326 323 337 325
|
||||
f 325 337 341 348
|
||||
f 345 325 348 346
|
||||
f 346 348 128 349
|
||||
f 348 341 344 128
|
||||
f 128 344 132 131
|
||||
f 349 128 131 127
|
||||
f 69 347 70 73
|
||||
f 347 346 349 70
|
||||
f 70 349 127 126
|
||||
f 73 70 126 74
|
||||
f 253 254 245 251
|
||||
f 254 260 350 245
|
||||
f 245 350 351 353
|
||||
f 251 245 353 244
|
||||
f 260 274 261 350
|
||||
f 274 276 354 261
|
||||
f 261 354 355 357
|
||||
f 350 261 357 351
|
||||
f 351 357 352 358
|
||||
f 357 355 359 352
|
||||
f 352 359 360 363
|
||||
f 358 352 363 364
|
||||
f 244 353 199 239
|
||||
f 353 351 358 199
|
||||
f 199 358 364 365
|
||||
f 239 199 365 198
|
||||
f 276 305 277 354
|
||||
f 305 309 366 277
|
||||
f 277 366 367 368
|
||||
f 354 277 368 355
|
||||
f 309 312 3 366
|
||||
f 312 1 6 3
|
||||
f 3 6 15 369
|
||||
f 366 3 369 367
|
||||
f 367 369 16 370
|
||||
f 369 15 33 16
|
||||
f 16 33 35 371
|
||||
f 370 16 371 372
|
||||
f 355 368 356 359
|
||||
f 368 367 370 356
|
||||
f 356 370 372 373
|
||||
f 359 356 373 360
|
||||
f 360 373 361 374
|
||||
f 373 372 375 361
|
||||
f 361 375 376 377
|
||||
f 374 361 377 378
|
||||
f 372 371 36 375
|
||||
f 371 35 83 36
|
||||
f 36 83 88 379
|
||||
f 375 36 379 376
|
||||
f 376 379 89 380
|
||||
f 379 88 95 89
|
||||
f 89 95 97 98
|
||||
f 380 89 98 104
|
||||
f 378 377 105 381
|
||||
f 377 376 380 105
|
||||
f 105 380 104 118
|
||||
f 381 105 118 120
|
||||
f 198 365 183 196
|
||||
f 365 364 382 183
|
||||
f 183 382 383 384
|
||||
f 196 183 384 182
|
||||
f 364 363 362 382
|
||||
f 363 360 374 362
|
||||
f 362 374 378 385
|
||||
f 382 362 385 383
|
||||
f 383 385 121 386
|
||||
f 385 378 381 121
|
||||
f 121 381 120 161
|
||||
f 386 121 161 166
|
||||
f 182 384 167 176
|
||||
f 384 383 386 167
|
||||
f 167 386 166 173
|
||||
f 176 167 173 175
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_creases0_level4.obj
vendored
Normal file
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_creases0_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,53 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.707107008 -0.707107008 1
|
||||
v 0 0 1
|
||||
v -0.707107008 -0.707107008 1
|
||||
v 1.41421402 0 1
|
||||
v 0.707107008 0.707107008 1
|
||||
v 0 1.09601581 1
|
||||
v -0.707107008 0.707107008 1
|
||||
v -1.41421402 0 1
|
||||
v -0.707107008 0.707107008 0
|
||||
v -1.41421402 0 0
|
||||
v 0 1.09601593 0
|
||||
v 0.707107008 0.707107008 0
|
||||
v 0 1.09601581 -1
|
||||
v -0.707107008 0.707107008 -1
|
||||
v -1.41421402 0 -1
|
||||
v 0 0 -1
|
||||
v -0.707107008 -0.707107008 -1
|
||||
v 0.707107008 0.707107008 -1
|
||||
v 1.41421402 0 -1
|
||||
v 0.707107008 -0.707107008 -1
|
||||
v 0 -1.41421402 -1
|
||||
v 0.707107008 -0.707107008 0
|
||||
v 0 -1.41421402 0
|
||||
v 1.41421402 0 0
|
||||
v -0.707107008 -0.707107008 0
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 7 8
|
||||
f 4 3 8 9
|
||||
f 9 8 10 11
|
||||
f 8 7 12 10
|
||||
f 10 12 14 15
|
||||
f 11 10 15 16
|
||||
f 16 15 17 18
|
||||
f 15 14 19 17
|
||||
f 17 19 20 21
|
||||
f 18 17 21 22
|
||||
f 22 21 23 24
|
||||
f 21 20 25 23
|
||||
f 23 25 5 2
|
||||
f 24 23 2 1
|
||||
f 5 25 13 6
|
||||
f 25 20 19 13
|
||||
f 13 19 14 12
|
||||
f 6 13 12 7
|
||||
f 22 24 26 18
|
||||
f 24 1 4 26
|
||||
f 26 4 9 11
|
||||
f 18 26 11 16
|
||||
|
||||
@@ -0,0 +1,197 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.353553504 -1.06066048 1
|
||||
v 0 -0.707107008 1
|
||||
v -0.353553504 -1.06066048 1
|
||||
v 0.707107008 -0.707107008 1
|
||||
v 0.353553504 -0.353553504 1
|
||||
v 0.707107008 0 1
|
||||
v 0 -0.00497184694 1
|
||||
v 0 0.627557456 1
|
||||
v -0.707107008 0 1
|
||||
v -0.353553504 -0.353553504 1
|
||||
v -0.707107008 -0.707107008 1
|
||||
v 1.06066048 -0.353553504 1
|
||||
v 1.41421402 0 1
|
||||
v 1.06066048 0.353553504 1
|
||||
v 0.707107008 0.667332232 1
|
||||
v 0.353553504 0.333666116 1
|
||||
v -0.353553504 0.333666116 1
|
||||
v 0.353553504 0.901561379 1
|
||||
v 0 0.998788595 1
|
||||
v -0.353553504 0.901561379 1
|
||||
v -0.707107008 0.667332232 1
|
||||
v -1.06066048 -0.353553504 1
|
||||
v -1.06066048 0.353553504 1
|
||||
v -1.41421402 0 1
|
||||
v -1.06066048 0.353553504 0.5
|
||||
v -1.41421402 0 0.5
|
||||
v -0.707107008 0.667332232 0.5
|
||||
v -0.353553504 0.901561439 0.5
|
||||
v -0.707107008 0.667332292 0
|
||||
v -0.353553504 0.901561499 -0.5
|
||||
v -1.06066048 0.353553504 -0.5
|
||||
v -1.06066048 0.353553504 0
|
||||
v -1.41421402 0 0
|
||||
v 0 0.998788714 0.5
|
||||
v 0.353553504 0.901561499 0.5
|
||||
v 0 0.998788714 0
|
||||
v 0.353553504 0.901561439 -0.5
|
||||
v -0.353553504 0.901561499 0
|
||||
v -0.707107008 0.667332232 -0.5
|
||||
v 0 0.998788714 -0.5
|
||||
v 0 0.998788595 -1
|
||||
v -0.353553504 0.901561379 -1
|
||||
v -0.707107008 0.667332232 -1
|
||||
v -1.41421402 0 -0.5
|
||||
v -1.06066048 0.353553504 -1
|
||||
v -1.41421402 0 -1
|
||||
v -0.707107008 0 -1
|
||||
v -1.06066048 -0.353553504 -1
|
||||
v -0.353553504 0.333666116 -1
|
||||
v 0 0.627557456 -1
|
||||
v 0 -0.00497184694 -1
|
||||
v 0.707107008 0 -1
|
||||
v 0 -0.707107008 -1
|
||||
v -0.353553504 -0.353553504 -1
|
||||
v -0.707107008 -0.707107008 -1
|
||||
v 0.353553504 0.901561379 -1
|
||||
v 0.707107008 0.667332232 -1
|
||||
v 0.353553504 0.333666116 -1
|
||||
v 0.353553504 -0.353553504 -1
|
||||
v 1.06066048 0.353553504 -1
|
||||
v 1.41421402 0 -1
|
||||
v 1.06066048 -0.353553504 -1
|
||||
v 0.707107008 -0.707107008 -1
|
||||
v -0.353553504 -1.06066048 -1
|
||||
v 0.353553504 -1.06066048 -1
|
||||
v 0 -1.41421402 -1
|
||||
v 0.353553504 -1.06066048 -0.5
|
||||
v 0 -1.41421402 -0.5
|
||||
v 0.707107008 -0.707107008 -0.5
|
||||
v 1.06066048 -0.353553504 -0.5
|
||||
v 0.707107008 -0.707107008 0
|
||||
v 1.06066048 -0.353553504 0.5
|
||||
v 0.353553504 -1.06066048 0.5
|
||||
v 0.353553504 -1.06066048 0
|
||||
v 0 -1.41421402 0
|
||||
v 1.41421402 0 -0.5
|
||||
v 1.41421402 0 0
|
||||
v 1.06066048 -0.353553504 0
|
||||
v 0.707107008 -0.707107008 0.5
|
||||
v 1.41421402 0 0.5
|
||||
v 0 -1.41421402 0.5
|
||||
v 1.06066048 0.353553504 0.5
|
||||
v 1.06066048 0.353553504 0
|
||||
v 1.06066048 0.353553504 -0.5
|
||||
v 0.707107008 0.667332292 0
|
||||
v 0.707107008 0.667332292 0.5
|
||||
v 0.707107008 0.667332232 -0.5
|
||||
v 0.353553504 0.901561499 0
|
||||
v -0.353553504 -1.06066048 -0.5
|
||||
v -0.353553504 -1.06066048 0
|
||||
v -0.353553504 -1.06066048 0.5
|
||||
v -0.707107008 -0.707107008 0
|
||||
v -1.06066048 -0.353553504 0.5
|
||||
v -1.06066048 -0.353553504 -0.5
|
||||
v -0.707107008 -0.707107008 -0.5
|
||||
v -0.707107008 -0.707107008 0.5
|
||||
v -1.06066048 -0.353553504 0
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 8 11
|
||||
f 4 3 11 12
|
||||
f 5 13 7 6
|
||||
f 13 14 15 7
|
||||
f 7 15 16 17
|
||||
f 6 7 17 8
|
||||
f 8 17 9 18
|
||||
f 17 16 19 9
|
||||
f 9 19 20 21
|
||||
f 18 9 21 22
|
||||
f 12 11 10 23
|
||||
f 11 8 18 10
|
||||
f 10 18 22 24
|
||||
f 23 10 24 25
|
||||
f 25 24 26 27
|
||||
f 24 22 28 26
|
||||
f 26 28 30 33
|
||||
f 27 26 33 34
|
||||
f 22 21 29 28
|
||||
f 21 20 35 29
|
||||
f 29 35 37 39
|
||||
f 28 29 39 30
|
||||
f 30 39 31 40
|
||||
f 39 37 41 31
|
||||
f 31 41 42 43
|
||||
f 40 31 43 44
|
||||
f 34 33 32 45
|
||||
f 33 30 40 32
|
||||
f 32 40 44 46
|
||||
f 45 32 46 47
|
||||
f 47 46 48 49
|
||||
f 46 44 50 48
|
||||
f 48 50 52 55
|
||||
f 49 48 55 56
|
||||
f 44 43 51 50
|
||||
f 43 42 57 51
|
||||
f 51 57 58 59
|
||||
f 50 51 59 52
|
||||
f 52 59 53 60
|
||||
f 59 58 61 53
|
||||
f 53 61 62 63
|
||||
f 60 53 63 64
|
||||
f 56 55 54 65
|
||||
f 55 52 60 54
|
||||
f 54 60 64 66
|
||||
f 65 54 66 67
|
||||
f 67 66 68 69
|
||||
f 66 64 70 68
|
||||
f 68 70 72 75
|
||||
f 69 68 75 76
|
||||
f 64 63 71 70
|
||||
f 63 62 77 71
|
||||
f 71 77 78 79
|
||||
f 70 71 79 72
|
||||
f 72 79 73 80
|
||||
f 79 78 81 73
|
||||
f 73 81 14 13
|
||||
f 80 73 13 5
|
||||
f 76 75 74 82
|
||||
f 75 72 80 74
|
||||
f 74 80 5 2
|
||||
f 82 74 2 1
|
||||
f 14 81 83 15
|
||||
f 81 78 84 83
|
||||
f 83 84 86 87
|
||||
f 15 83 87 16
|
||||
f 78 77 85 84
|
||||
f 77 62 61 85
|
||||
f 85 61 58 88
|
||||
f 84 85 88 86
|
||||
f 86 88 38 89
|
||||
f 88 58 57 38
|
||||
f 38 57 42 41
|
||||
f 89 38 41 37
|
||||
f 16 87 36 19
|
||||
f 87 86 89 36
|
||||
f 36 89 37 35
|
||||
f 19 36 35 20
|
||||
f 67 69 90 65
|
||||
f 69 76 91 90
|
||||
f 90 91 93 96
|
||||
f 65 90 96 56
|
||||
f 76 82 92 91
|
||||
f 82 1 4 92
|
||||
f 92 4 12 97
|
||||
f 91 92 97 93
|
||||
f 93 97 94 98
|
||||
f 97 12 23 94
|
||||
f 94 23 25 27
|
||||
f 98 94 27 34
|
||||
f 56 96 95 49
|
||||
f 96 93 98 95
|
||||
f 95 98 34 45
|
||||
f 49 95 45 47
|
||||
|
||||
@@ -0,0 +1,773 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -1.41421402 1
|
||||
v 0.176776752 -1.23743725 1
|
||||
v 0 -1.06066048 1
|
||||
v -0.176776752 -1.23743725 1
|
||||
v 0.353553504 -1.06066048 1
|
||||
v 0.176776752 -0.883883715 1
|
||||
v 0.353553504 -0.707107008 1
|
||||
v 0 -0.707184613 1
|
||||
v 0 -0.354796469 1
|
||||
v -0.353553504 -0.707107008 1
|
||||
v -0.176776752 -0.883883715 1
|
||||
v -0.353553504 -1.06066048 1
|
||||
v 0.530330241 -0.883883715 1
|
||||
v 0.707106948 -0.707106948 1
|
||||
v 0.530330241 -0.530330241 1
|
||||
v 0.707107008 -0.353553504 1
|
||||
v 0.353553474 -0.354330331 1
|
||||
v 0.353553504 -0.00621480867 1
|
||||
v 0.176776752 -0.53064096 1
|
||||
v -0.176776752 -0.530641019 1
|
||||
v 0.176776752 -0.179884151 1
|
||||
v 0 -0.00776851038 1
|
||||
v 0 0.322479457 1
|
||||
v -0.353553504 -0.00621480495 1
|
||||
v -0.176776752 -0.179884151 1
|
||||
v -0.353553474 -0.354330331 1
|
||||
v -0.707106948 -0.353553504 1
|
||||
v -0.530330241 -0.883883715 1
|
||||
v -0.530330241 -0.530330241 1
|
||||
v -0.707106948 -0.707106948 1
|
||||
v 0.883883715 -0.530330241 1
|
||||
v 1.06066048 -0.353553504 1
|
||||
v 0.883883715 -0.176776752 1
|
||||
v 1.06066048 0 1
|
||||
v 0.707106948 -0.00256360951 1
|
||||
v 0.707107008 0.338637948 1
|
||||
v 0.530330241 -0.178330451 1
|
||||
v 1.23743725 -0.176776752 1
|
||||
v 1.41421402 0 1
|
||||
v 1.23743725 0.176776752 1
|
||||
v 1.06066048 0.348581642 1
|
||||
v 0.883883715 0.17304787 1
|
||||
v 0.530330241 0.166522309 1
|
||||
v 0.883883715 0.510442853 1
|
||||
v 0.707106948 0.657388508 1
|
||||
v 0.530330241 0.493041396 1
|
||||
v 0.353553504 0.632529318 1
|
||||
v 0.353553474 0.327917427 1
|
||||
v 0.176776752 0.161239743 1
|
||||
v -0.176776752 0.161239728 1
|
||||
v 0.176776752 0.479058087 1
|
||||
v 0 0.620988786 1
|
||||
v 0 0.857367158 1
|
||||
v -0.353553504 0.632529318 1
|
||||
v -0.176776752 0.479058087 1
|
||||
v -0.353553474 0.327917427 1
|
||||
v -0.707106948 0.338637978 1
|
||||
v 0.530330241 0.784446836 1
|
||||
v 0.353553504 0.884436131 1
|
||||
v 0.176776752 0.754753828 1
|
||||
v -0.176776752 0.754753828 1
|
||||
v 0.176776752 0.950174987 1
|
||||
v 0 0.974481761 1
|
||||
v -0.176776752 0.950174987 1
|
||||
v -0.353553504 0.88443619 1
|
||||
v -0.530330241 0.493041426 1
|
||||
v -0.530330241 0.784446836 1
|
||||
v -0.707106948 0.657388508 1
|
||||
v -0.883883715 -0.530330241 1
|
||||
v -0.530330241 -0.178330451 1
|
||||
v -0.707106948 -0.00256360695 1
|
||||
v -1.06066048 0 1
|
||||
v -0.883883715 -0.176776752 1
|
||||
v -1.06066048 -0.353553504 1
|
||||
v -0.530330241 0.166522324 1
|
||||
v -0.883883715 0.17304787 1
|
||||
v -0.883883715 0.510442853 1
|
||||
v -1.06066048 0.348581642 1
|
||||
v -1.23743725 -0.176776752 1
|
||||
v -1.23743725 0.176776752 1
|
||||
v -1.41421402 0 1
|
||||
v -1.23743725 0.176776752 0.75
|
||||
v -1.41421402 0 0.75
|
||||
v -1.06066048 0.348581672 0.75
|
||||
v -0.883883715 0.510442853 0.75
|
||||
v -1.06066036 0.348581642 0.5
|
||||
v -0.883883715 0.510442853 0.25
|
||||
v -1.23743725 0.176776752 0.25
|
||||
v -1.23743725 0.176776752 0.5
|
||||
v -1.41421402 0 0.5
|
||||
v -0.707106948 0.657388568 0.75
|
||||
v -0.530330241 0.784446836 0.75
|
||||
v -0.707107008 0.657388508 0.5
|
||||
v -0.530330241 0.784446836 0.25
|
||||
v -0.883883715 0.510442853 0.5
|
||||
v -1.06066048 0.348581642 0.25
|
||||
v -0.707106948 0.657388568 0.25
|
||||
v -0.707107008 0.657388568 0
|
||||
v -0.530330241 0.784446836 -0.25
|
||||
v -0.883883715 0.510442913 -0.25
|
||||
v -0.883883715 0.510442913 0
|
||||
v -1.06066036 0.348581642 0
|
||||
v -1.23743725 0.176776752 -0.25
|
||||
v -1.41421402 0 0.25
|
||||
v -1.23743725 0.176776752 0
|
||||
v -1.41421402 0 0
|
||||
v -0.353553504 0.88443619 0.75
|
||||
v -0.176776752 0.950175047 0.75
|
||||
v -0.353553504 0.88443625 0.5
|
||||
v -0.176776752 0.950175107 0.25
|
||||
v -0.530330241 0.784446836 0.5
|
||||
v 0 0.974481881 0.75
|
||||
v 0.176776752 0.950175047 0.75
|
||||
v 0 0.974482 0.5
|
||||
v 0.176776752 0.950175166 0.25
|
||||
v -0.176776752 0.950175047 0.5
|
||||
v -0.353553504 0.88443625 0.25
|
||||
v 0 0.97448194 0.25
|
||||
v 0 0.974482 0
|
||||
v 0.176776752 0.950175166 -0.25
|
||||
v -0.176776752 0.950175107 -0.25
|
||||
v -0.176776752 0.950175107 0
|
||||
v -0.353553504 0.884436309 0
|
||||
v -0.530330241 0.784446836 0
|
||||
v -0.707107008 0.657388628 -0.25
|
||||
v -0.353553504 0.88443619 -0.25
|
||||
v -0.353553504 0.88443625 -0.5
|
||||
v -0.176776752 0.950175047 -0.75
|
||||
v -0.530330241 0.784446836 -0.75
|
||||
v -0.530330241 0.784446836 -0.5
|
||||
v -0.707107008 0.657388508 -0.5
|
||||
v -0.883883715 0.510442853 -0.75
|
||||
v 0 0.97448194 -0.25
|
||||
v 0 0.974482 -0.5
|
||||
v 0.176776752 0.950175047 -0.75
|
||||
v -0.176776752 0.950175107 -0.5
|
||||
v -0.353553504 0.884436131 -0.75
|
||||
v 0 0.974481881 -0.75
|
||||
v 0 0.974481761 -1
|
||||
v -0.176776752 0.950174987 -1
|
||||
v -0.353553504 0.88443619 -1
|
||||
v -0.707107008 0.657388568 -0.75
|
||||
v -0.530330241 0.784446836 -1
|
||||
v -0.707106948 0.657388508 -1
|
||||
v -1.41421402 0 -0.25
|
||||
v -1.06066048 0.348581672 -0.25
|
||||
v -1.06066036 0.348581642 -0.5
|
||||
v -1.23743725 0.176776752 -0.75
|
||||
v -1.23743725 0.176776752 -0.5
|
||||
v -1.41421402 0 -0.5
|
||||
v -0.883883715 0.510442853 -0.5
|
||||
v -1.06066048 0.348581642 -0.75
|
||||
v -0.883883715 0.510442853 -1
|
||||
v -1.06066048 0.348581642 -1
|
||||
v -1.41421402 0 -0.75
|
||||
v -1.23743725 0.176776752 -1
|
||||
v -1.41421402 0 -1
|
||||
v -1.06066048 0 -1
|
||||
v -1.23743725 -0.176776752 -1
|
||||
v -0.883883715 0.17304787 -1
|
||||
v -0.707107008 0.338637948 -1
|
||||
v -0.707106948 -0.00256360881 -1
|
||||
v -0.353553504 -0.00621480495 -1
|
||||
v -0.707107008 -0.353553504 -1
|
||||
v -0.883883715 -0.176776752 -1
|
||||
v -1.06066048 -0.353553504 -1
|
||||
v -0.530330241 0.493041396 -1
|
||||
v -0.353553504 0.632529318 -1
|
||||
v -0.353553474 0.327917427 -1
|
||||
v 0 0.322479457 -1
|
||||
v -0.530330241 0.166522309 -1
|
||||
v -0.530330241 -0.178330451 -1
|
||||
v -0.176776752 0.161239743 -1
|
||||
v 0 -0.00776850991 -1
|
||||
v 0.353553504 -0.00621480495 -1
|
||||
v 0 -0.354796469 -1
|
||||
v -0.176776752 -0.179884151 -1
|
||||
v -0.353553474 -0.354330331 -1
|
||||
v -0.353553504 -0.707106948 -1
|
||||
v -0.883883715 -0.530330241 -1
|
||||
v -0.530330241 -0.530330241 -1
|
||||
v -0.707106948 -0.707106948 -1
|
||||
v -0.176776752 0.754753828 -1
|
||||
v 0 0.857367218 -1
|
||||
v 0 0.620988786 -1
|
||||
v 0.353553504 0.632529259 -1
|
||||
v -0.176776752 0.479058087 -1
|
||||
v 0.176776752 0.950174987 -1
|
||||
v 0.353553504 0.88443619 -1
|
||||
v 0.176776752 0.754753828 -1
|
||||
v 0.176776752 0.479058087 -1
|
||||
v 0.530330241 0.784446836 -1
|
||||
v 0.707106948 0.657388508 -1
|
||||
v 0.530330241 0.493041396 -1
|
||||
v 0.707107008 0.338637978 -1
|
||||
v 0.353553474 0.327917397 -1
|
||||
v 0.176776752 0.161239728 -1
|
||||
v 0.176776752 -0.179884151 -1
|
||||
v 0.530330241 0.166522324 -1
|
||||
v 0.707106948 -0.00256360695 -1
|
||||
v 1.06066048 0 -1
|
||||
v 0.707107008 -0.353553504 -1
|
||||
v 0.530330241 -0.178330451 -1
|
||||
v 0.353553474 -0.354330331 -1
|
||||
v 0.353553504 -0.707106948 -1
|
||||
v 0.883883715 0.510442853 -1
|
||||
v 1.06066048 0.348581642 -1
|
||||
v 0.883883715 0.17304787 -1
|
||||
v 0.883883715 -0.176776752 -1
|
||||
v 1.23743725 0.176776752 -1
|
||||
v 1.41421402 0 -1
|
||||
v 1.23743725 -0.176776752 -1
|
||||
v 1.06066048 -0.353553504 -1
|
||||
v 0.530330241 -0.530330241 -1
|
||||
v 0.883883715 -0.530330241 -1
|
||||
v 0.707106948 -0.707106948 -1
|
||||
v -0.530330241 -0.883883715 -1
|
||||
v -0.176776752 -0.53064096 -1
|
||||
v 0 -0.707184613 -1
|
||||
v 0 -1.06066048 -1
|
||||
v -0.176776752 -0.883883715 -1
|
||||
v -0.353553504 -1.06066048 -1
|
||||
v 0.176776752 -0.53064096 -1
|
||||
v 0.176776752 -0.883883715 -1
|
||||
v 0.530330241 -0.883883715 -1
|
||||
v 0.353553504 -1.06066048 -1
|
||||
v -0.176776752 -1.23743725 -1
|
||||
v 0.176776752 -1.23743725 -1
|
||||
v 0 -1.41421402 -1
|
||||
v 0.176776752 -1.23743725 -0.75
|
||||
v 0 -1.41421402 -0.75
|
||||
v 0.353553504 -1.06066048 -0.75
|
||||
v 0.530330241 -0.883883715 -0.75
|
||||
v 0.353553504 -1.06066036 -0.5
|
||||
v 0.530330241 -0.883883715 -0.25
|
||||
v 0.176776752 -1.23743725 -0.25
|
||||
v 0.176776752 -1.23743725 -0.5
|
||||
v 0 -1.41421402 -0.5
|
||||
v 0.707107008 -0.707106948 -0.75
|
||||
v 0.883883715 -0.530330241 -0.75
|
||||
v 0.707107008 -0.707107008 -0.5
|
||||
v 0.883883715 -0.530330241 -0.25
|
||||
v 0.530330241 -0.883883715 -0.5
|
||||
v 0.353553504 -1.06066048 -0.25
|
||||
v 0.707107008 -0.707106948 -0.25
|
||||
v 0.707107008 -0.707107008 0
|
||||
v 0.883883715 -0.530330241 0.25
|
||||
v 0.530330241 -0.883883715 0.25
|
||||
v 0.530330241 -0.883883715 0
|
||||
v 0.353553504 -1.06066036 0
|
||||
v 0.176776752 -1.23743725 0.25
|
||||
v 0 -1.41421402 -0.25
|
||||
v 0.176776752 -1.23743725 0
|
||||
v 0 -1.41421402 0
|
||||
v 1.06066048 -0.353553504 -0.75
|
||||
v 1.23743725 -0.176776752 -0.75
|
||||
v 1.06066048 -0.353553504 -0.5
|
||||
v 1.23743725 -0.176776752 -0.25
|
||||
v 0.883883715 -0.530330241 -0.5
|
||||
v 1.41421402 0 -0.75
|
||||
v 1.41421402 0 -0.5
|
||||
v 1.23743725 -0.176776752 -0.5
|
||||
v 1.06066048 -0.353553504 -0.25
|
||||
v 1.41421402 0 -0.25
|
||||
v 1.41421402 0 0
|
||||
v 1.23743725 -0.176776752 0
|
||||
v 1.23743725 -0.176776752 0.25
|
||||
v 1.06066048 -0.353553504 0
|
||||
v 0.883883715 -0.530330241 0
|
||||
v 0.707106948 -0.707107008 0.25
|
||||
v 1.06066048 -0.353553504 0.25
|
||||
v 1.06066048 -0.353553504 0.5
|
||||
v 1.23743725 -0.176776752 0.75
|
||||
v 0.883883715 -0.530330241 0.75
|
||||
v 0.883883715 -0.530330241 0.5
|
||||
v 0.707107008 -0.707107008 0.5
|
||||
v 0.530330241 -0.883883715 0.75
|
||||
v 1.41421402 0 0.25
|
||||
v 1.41421402 0 0.5
|
||||
v 1.23743725 -0.176776752 0.5
|
||||
v 1.06066048 -0.353553504 0.75
|
||||
v 1.41421402 0 0.75
|
||||
v 0.707106948 -0.707107008 0.75
|
||||
v 0 -1.41421402 0.25
|
||||
v 0.353553504 -1.06066048 0.25
|
||||
v 0.353553504 -1.06066036 0.5
|
||||
v 0.176776752 -1.23743725 0.75
|
||||
v 0.176776752 -1.23743725 0.5
|
||||
v 0 -1.41421402 0.5
|
||||
v 0.530330241 -0.883883715 0.5
|
||||
v 0.353553504 -1.06066048 0.75
|
||||
v 0 -1.41421402 0.75
|
||||
v 1.23743725 0.176776752 0.75
|
||||
v 1.23743725 0.176776752 0.5
|
||||
v 1.23743725 0.176776752 0.25
|
||||
v 1.06066048 0.348581672 0.5
|
||||
v 0.883883774 0.510442853 0.25
|
||||
v 0.883883774 0.510442853 0.75
|
||||
v 1.06066048 0.348581672 0.75
|
||||
v 1.23743725 0.176776752 0
|
||||
v 1.23743725 0.176776752 -0.25
|
||||
v 1.06066048 0.348581672 0
|
||||
v 0.883883774 0.510442853 -0.25
|
||||
v 1.06066048 0.348581672 0.25
|
||||
v 0.883883715 0.510442853 0.5
|
||||
v 0.883883715 0.510442853 0
|
||||
v 0.707107008 0.657388508 0
|
||||
v 0.530330241 0.784446895 -0.25
|
||||
v 0.530330241 0.784446895 0.25
|
||||
v 0.707107008 0.657388568 0.25
|
||||
v 0.707107008 0.657388568 0.5
|
||||
v 0.530330241 0.784446836 0.75
|
||||
v 0.707107008 0.657388568 0.75
|
||||
v 1.23743725 0.176776752 -0.5
|
||||
v 1.23743725 0.176776752 -0.75
|
||||
v 1.06066048 0.348581672 -0.5
|
||||
v 0.883883774 0.510442853 -0.75
|
||||
v 1.06066048 0.348581672 -0.25
|
||||
v 1.06066048 0.348581672 -0.75
|
||||
v 0.883883715 0.510442853 -0.5
|
||||
v 0.707107008 0.657388568 -0.75
|
||||
v 0.530330241 0.784446836 -0.75
|
||||
v 0.707107008 0.657388508 -0.5
|
||||
v 0.707107008 0.657388568 -0.25
|
||||
v 0.530330241 0.784446895 0
|
||||
v 0.530330241 0.784446836 -0.5
|
||||
v 0.353553504 0.88443625 -0.5
|
||||
v 0.353553504 0.88443625 -0.25
|
||||
v 0.353553504 0.88443625 0
|
||||
v 0.353553504 0.88443619 -0.75
|
||||
v 0.176776752 0.950175047 -0.5
|
||||
v 0.176776752 0.950175166 0
|
||||
v 0.530330241 0.784446895 0.5
|
||||
v 0.353553504 0.884436309 0.5
|
||||
v 0.353553504 0.88443619 0.75
|
||||
v 0.353553504 0.88443625 0.25
|
||||
v 0.176776752 0.950175107 0.5
|
||||
v -0.176776752 -1.23743725 -0.75
|
||||
v -0.176776752 -1.23743725 -0.5
|
||||
v -0.176776752 -1.23743725 -0.25
|
||||
v -0.353553504 -1.06066048 -0.5
|
||||
v -0.530330241 -0.883883774 -0.25
|
||||
v -0.530330241 -0.883883774 -0.75
|
||||
v -0.353553504 -1.06066048 -0.75
|
||||
v -0.176776752 -1.23743725 0
|
||||
v -0.176776752 -1.23743725 0.25
|
||||
v -0.353553504 -1.06066048 0
|
||||
v -0.530330241 -0.883883774 0.25
|
||||
v -0.353553504 -1.06066048 -0.25
|
||||
v -0.530330241 -0.883883715 -0.5
|
||||
v -0.530330241 -0.883883715 0
|
||||
v -0.707107008 -0.707107008 0
|
||||
v -0.883883715 -0.530330241 0.25
|
||||
v -0.883883715 -0.530330241 -0.25
|
||||
v -0.707107008 -0.707107008 -0.25
|
||||
v -0.707107008 -0.707107008 -0.5
|
||||
v -0.883883715 -0.530330241 -0.75
|
||||
v -0.707107008 -0.707107008 -0.75
|
||||
v -0.176776752 -1.23743725 0.5
|
||||
v -0.176776752 -1.23743725 0.75
|
||||
v -0.353553504 -1.06066048 0.5
|
||||
v -0.530330241 -0.883883774 0.75
|
||||
v -0.353553504 -1.06066048 0.25
|
||||
v -0.353553504 -1.06066048 0.75
|
||||
v -0.530330241 -0.883883715 0.5
|
||||
v -0.707107008 -0.707107008 0.75
|
||||
v -0.883883715 -0.530330241 0.75
|
||||
v -0.707107008 -0.707107008 0.5
|
||||
v -0.707107008 -0.707107008 0.25
|
||||
v -0.883883715 -0.530330241 0
|
||||
v -0.883883715 -0.530330241 0.5
|
||||
v -1.06066036 -0.353553504 0.5
|
||||
v -1.23743725 -0.176776752 0.75
|
||||
v -1.23743725 -0.176776752 0.25
|
||||
v -1.06066048 -0.353553504 0.25
|
||||
v -1.06066048 -0.353553504 0
|
||||
v -1.23743725 -0.176776752 -0.25
|
||||
v -1.06066048 -0.353553504 0.75
|
||||
v -1.23743725 -0.176776752 0.5
|
||||
v -1.23743725 -0.176776752 0
|
||||
v -0.883883715 -0.530330241 -0.5
|
||||
v -1.06066036 -0.353553504 -0.5
|
||||
v -1.23743725 -0.176776752 -0.75
|
||||
v -1.06066048 -0.353553504 -0.75
|
||||
v -1.06066048 -0.353553504 -0.25
|
||||
v -1.23743725 -0.176776752 -0.5
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 8 11
|
||||
f 4 3 11 12
|
||||
f 5 13 7 6
|
||||
f 13 14 15 7
|
||||
f 7 15 17 19
|
||||
f 6 7 19 8
|
||||
f 8 19 9 20
|
||||
f 19 17 21 9
|
||||
f 9 21 22 25
|
||||
f 20 9 25 26
|
||||
f 12 11 10 28
|
||||
f 11 8 20 10
|
||||
f 10 20 26 29
|
||||
f 28 10 29 30
|
||||
f 14 31 16 15
|
||||
f 31 32 33 16
|
||||
f 16 33 35 37
|
||||
f 15 16 37 17
|
||||
f 32 38 34 33
|
||||
f 38 39 40 34
|
||||
f 34 40 41 42
|
||||
f 33 34 42 35
|
||||
f 35 42 36 43
|
||||
f 42 41 44 36
|
||||
f 36 44 45 46
|
||||
f 43 36 46 48
|
||||
f 17 37 18 21
|
||||
f 37 35 43 18
|
||||
f 18 43 48 49
|
||||
f 21 18 49 22
|
||||
f 22 49 23 50
|
||||
f 49 48 51 23
|
||||
f 23 51 52 55
|
||||
f 50 23 55 56
|
||||
f 48 46 47 51
|
||||
f 46 45 58 47
|
||||
f 47 58 59 60
|
||||
f 51 47 60 52
|
||||
f 52 60 53 61
|
||||
f 60 59 62 53
|
||||
f 53 62 63 64
|
||||
f 61 53 64 65
|
||||
f 56 55 54 66
|
||||
f 55 52 61 54
|
||||
f 54 61 65 67
|
||||
f 66 54 67 68
|
||||
f 30 29 27 69
|
||||
f 29 26 70 27
|
||||
f 27 70 71 73
|
||||
f 69 27 73 74
|
||||
f 26 25 24 70
|
||||
f 25 22 50 24
|
||||
f 24 50 56 75
|
||||
f 70 24 75 71
|
||||
f 71 75 57 76
|
||||
f 75 56 66 57
|
||||
f 57 66 68 77
|
||||
f 76 57 77 78
|
||||
f 74 73 72 79
|
||||
f 73 71 76 72
|
||||
f 72 76 78 80
|
||||
f 79 72 80 81
|
||||
f 81 80 82 83
|
||||
f 80 78 84 82
|
||||
f 82 84 86 89
|
||||
f 83 82 89 90
|
||||
f 78 77 85 84
|
||||
f 77 68 91 85
|
||||
f 85 91 93 95
|
||||
f 84 85 95 86
|
||||
f 86 95 87 96
|
||||
f 95 93 97 87
|
||||
f 87 97 98 101
|
||||
f 96 87 101 102
|
||||
f 90 89 88 104
|
||||
f 89 86 96 88
|
||||
f 88 96 102 105
|
||||
f 104 88 105 106
|
||||
f 68 67 92 91
|
||||
f 67 65 107 92
|
||||
f 92 107 109 111
|
||||
f 91 92 111 93
|
||||
f 65 64 108 107
|
||||
f 64 63 112 108
|
||||
f 108 112 114 116
|
||||
f 107 108 116 109
|
||||
f 109 116 110 117
|
||||
f 116 114 118 110
|
||||
f 110 118 119 122
|
||||
f 117 110 122 123
|
||||
f 93 111 94 97
|
||||
f 111 109 117 94
|
||||
f 94 117 123 124
|
||||
f 97 94 124 98
|
||||
f 98 124 99 125
|
||||
f 124 123 126 99
|
||||
f 99 126 127 130
|
||||
f 125 99 130 131
|
||||
f 123 122 121 126
|
||||
f 122 119 133 121
|
||||
f 121 133 134 136
|
||||
f 126 121 136 127
|
||||
f 127 136 128 137
|
||||
f 136 134 138 128
|
||||
f 128 138 139 140
|
||||
f 137 128 140 141
|
||||
f 131 130 129 142
|
||||
f 130 127 137 129
|
||||
f 129 137 141 143
|
||||
f 142 129 143 144
|
||||
f 106 105 103 145
|
||||
f 105 102 146 103
|
||||
f 103 146 147 149
|
||||
f 145 103 149 150
|
||||
f 102 101 100 146
|
||||
f 101 98 125 100
|
||||
f 100 125 131 151
|
||||
f 146 100 151 147
|
||||
f 147 151 132 152
|
||||
f 151 131 142 132
|
||||
f 132 142 144 153
|
||||
f 152 132 153 154
|
||||
f 150 149 148 155
|
||||
f 149 147 152 148
|
||||
f 148 152 154 156
|
||||
f 155 148 156 157
|
||||
f 157 156 158 159
|
||||
f 156 154 160 158
|
||||
f 158 160 162 165
|
||||
f 159 158 165 166
|
||||
f 154 153 161 160
|
||||
f 153 144 167 161
|
||||
f 161 167 169 171
|
||||
f 160 161 171 162
|
||||
f 162 171 163 172
|
||||
f 171 169 173 163
|
||||
f 163 173 174 177
|
||||
f 172 163 177 178
|
||||
f 166 165 164 180
|
||||
f 165 162 172 164
|
||||
f 164 172 178 181
|
||||
f 180 164 181 182
|
||||
f 144 143 168 167
|
||||
f 143 141 183 168
|
||||
f 168 183 185 187
|
||||
f 167 168 187 169
|
||||
f 141 140 184 183
|
||||
f 140 139 188 184
|
||||
f 184 188 189 190
|
||||
f 183 184 190 185
|
||||
f 185 190 186 191
|
||||
f 190 189 192 186
|
||||
f 186 192 193 194
|
||||
f 191 186 194 196
|
||||
f 169 187 170 173
|
||||
f 187 185 191 170
|
||||
f 170 191 196 197
|
||||
f 173 170 197 174
|
||||
f 174 197 175 198
|
||||
f 197 196 199 175
|
||||
f 175 199 200 203
|
||||
f 198 175 203 204
|
||||
f 196 194 195 199
|
||||
f 194 193 206 195
|
||||
f 195 206 207 208
|
||||
f 199 195 208 200
|
||||
f 200 208 201 209
|
||||
f 208 207 210 201
|
||||
f 201 210 211 212
|
||||
f 209 201 212 213
|
||||
f 204 203 202 214
|
||||
f 203 200 209 202
|
||||
f 202 209 213 215
|
||||
f 214 202 215 216
|
||||
f 182 181 179 217
|
||||
f 181 178 218 179
|
||||
f 179 218 219 221
|
||||
f 217 179 221 222
|
||||
f 178 177 176 218
|
||||
f 177 174 198 176
|
||||
f 176 198 204 223
|
||||
f 218 176 223 219
|
||||
f 219 223 205 224
|
||||
f 223 204 214 205
|
||||
f 205 214 216 225
|
||||
f 224 205 225 226
|
||||
f 222 221 220 227
|
||||
f 221 219 224 220
|
||||
f 220 224 226 228
|
||||
f 227 220 228 229
|
||||
f 229 228 230 231
|
||||
f 228 226 232 230
|
||||
f 230 232 234 237
|
||||
f 231 230 237 238
|
||||
f 226 225 233 232
|
||||
f 225 216 239 233
|
||||
f 233 239 241 243
|
||||
f 232 233 243 234
|
||||
f 234 243 235 244
|
||||
f 243 241 245 235
|
||||
f 235 245 246 249
|
||||
f 244 235 249 250
|
||||
f 238 237 236 252
|
||||
f 237 234 244 236
|
||||
f 236 244 250 253
|
||||
f 252 236 253 254
|
||||
f 216 215 240 239
|
||||
f 215 213 255 240
|
||||
f 240 255 257 259
|
||||
f 239 240 259 241
|
||||
f 213 212 256 255
|
||||
f 212 211 260 256
|
||||
f 256 260 261 262
|
||||
f 255 256 262 257
|
||||
f 257 262 258 263
|
||||
f 262 261 264 258
|
||||
f 258 264 265 266
|
||||
f 263 258 266 268
|
||||
f 241 259 242 245
|
||||
f 259 257 263 242
|
||||
f 242 263 268 269
|
||||
f 245 242 269 246
|
||||
f 246 269 247 270
|
||||
f 269 268 271 247
|
||||
f 247 271 272 275
|
||||
f 270 247 275 276
|
||||
f 268 266 267 271
|
||||
f 266 265 278 267
|
||||
f 267 278 279 280
|
||||
f 271 267 280 272
|
||||
f 272 280 273 281
|
||||
f 280 279 282 273
|
||||
f 273 282 39 38
|
||||
f 281 273 38 32
|
||||
f 276 275 274 283
|
||||
f 275 272 281 274
|
||||
f 274 281 32 31
|
||||
f 283 274 31 14
|
||||
f 254 253 251 284
|
||||
f 253 250 285 251
|
||||
f 251 285 286 288
|
||||
f 284 251 288 289
|
||||
f 250 249 248 285
|
||||
f 249 246 270 248
|
||||
f 248 270 276 290
|
||||
f 285 248 290 286
|
||||
f 286 290 277 291
|
||||
f 290 276 283 277
|
||||
f 277 283 14 13
|
||||
f 291 277 13 5
|
||||
f 289 288 287 292
|
||||
f 288 286 291 287
|
||||
f 287 291 5 2
|
||||
f 292 287 2 1
|
||||
f 39 282 293 40
|
||||
f 282 279 294 293
|
||||
f 293 294 296 299
|
||||
f 40 293 299 41
|
||||
f 279 278 295 294
|
||||
f 278 265 300 295
|
||||
f 295 300 302 304
|
||||
f 294 295 304 296
|
||||
f 296 304 297 305
|
||||
f 304 302 306 297
|
||||
f 297 306 307 310
|
||||
f 305 297 310 311
|
||||
f 41 299 298 44
|
||||
f 299 296 305 298
|
||||
f 298 305 311 313
|
||||
f 44 298 313 45
|
||||
f 265 264 301 300
|
||||
f 264 261 314 301
|
||||
f 301 314 316 318
|
||||
f 300 301 318 302
|
||||
f 261 260 315 314
|
||||
f 260 211 210 315
|
||||
f 315 210 207 319
|
||||
f 314 315 319 316
|
||||
f 316 319 317 320
|
||||
f 319 207 206 317
|
||||
f 317 206 193 321
|
||||
f 320 317 321 323
|
||||
f 302 318 303 306
|
||||
f 318 316 320 303
|
||||
f 303 320 323 324
|
||||
f 306 303 324 307
|
||||
f 307 324 308 325
|
||||
f 324 323 326 308
|
||||
f 308 326 327 328
|
||||
f 325 308 328 329
|
||||
f 323 321 322 326
|
||||
f 321 193 192 322
|
||||
f 322 192 189 330
|
||||
f 326 322 330 327
|
||||
f 327 330 135 331
|
||||
f 330 189 188 135
|
||||
f 135 188 139 138
|
||||
f 331 135 138 134
|
||||
f 329 328 120 332
|
||||
f 328 327 331 120
|
||||
f 120 331 134 133
|
||||
f 332 120 133 119
|
||||
f 45 313 312 58
|
||||
f 313 311 333 312
|
||||
f 312 333 334 335
|
||||
f 58 312 335 59
|
||||
f 311 310 309 333
|
||||
f 310 307 325 309
|
||||
f 309 325 329 336
|
||||
f 333 309 336 334
|
||||
f 334 336 115 337
|
||||
f 336 329 332 115
|
||||
f 115 332 119 118
|
||||
f 337 115 118 114
|
||||
f 59 335 113 62
|
||||
f 335 334 337 113
|
||||
f 113 337 114 112
|
||||
f 62 113 112 63
|
||||
f 229 231 338 227
|
||||
f 231 238 339 338
|
||||
f 338 339 341 344
|
||||
f 227 338 344 222
|
||||
f 238 252 340 339
|
||||
f 252 254 345 340
|
||||
f 340 345 347 349
|
||||
f 339 340 349 341
|
||||
f 341 349 342 350
|
||||
f 349 347 351 342
|
||||
f 342 351 352 355
|
||||
f 350 342 355 356
|
||||
f 222 344 343 217
|
||||
f 344 341 350 343
|
||||
f 343 350 356 358
|
||||
f 217 343 358 182
|
||||
f 254 284 346 345
|
||||
f 284 289 359 346
|
||||
f 346 359 361 363
|
||||
f 345 346 363 347
|
||||
f 289 292 360 359
|
||||
f 292 1 4 360
|
||||
f 360 4 12 364
|
||||
f 359 360 364 361
|
||||
f 361 364 362 365
|
||||
f 364 12 28 362
|
||||
f 362 28 30 366
|
||||
f 365 362 366 368
|
||||
f 347 363 348 351
|
||||
f 363 361 365 348
|
||||
f 348 365 368 369
|
||||
f 351 348 369 352
|
||||
f 352 369 353 370
|
||||
f 369 368 371 353
|
||||
f 353 371 372 375
|
||||
f 370 353 375 376
|
||||
f 368 366 367 371
|
||||
f 366 30 69 367
|
||||
f 367 69 74 378
|
||||
f 371 367 378 372
|
||||
f 372 378 373 379
|
||||
f 378 74 79 373
|
||||
f 373 79 81 83
|
||||
f 379 373 83 90
|
||||
f 376 375 374 380
|
||||
f 375 372 379 374
|
||||
f 374 379 90 104
|
||||
f 380 374 104 106
|
||||
f 182 358 357 180
|
||||
f 358 356 381 357
|
||||
f 357 381 382 384
|
||||
f 180 357 384 166
|
||||
f 356 355 354 381
|
||||
f 355 352 370 354
|
||||
f 354 370 376 385
|
||||
f 381 354 385 382
|
||||
f 382 385 377 386
|
||||
f 385 376 380 377
|
||||
f 377 380 106 145
|
||||
f 386 377 145 150
|
||||
f 166 384 383 159
|
||||
f 384 382 386 383
|
||||
f 383 386 150 155
|
||||
f 159 383 155 157
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_creases1_level4.obj
vendored
Normal file
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_creases1_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,53 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -0.785674453 0.555555582
|
||||
v 0 0 1
|
||||
v -0.707107008 -0.707107008 0
|
||||
v 0.707107008 -0.707107008 0
|
||||
v 0.530330241 -0.530330241 0.75
|
||||
v -0.530330241 -0.530330241 0.75
|
||||
v 0.785674453 0 0.555555582
|
||||
v 0.707107008 0.707107008 0
|
||||
v 0.530330241 0.530330241 0.75
|
||||
v 0 0.785674453 0.555555582
|
||||
v -0.707107008 0.707107008 0
|
||||
v -0.530330241 0.530330241 0.75
|
||||
v -0.785674453 0 0.555555582
|
||||
v -1.06066048 0 0
|
||||
v 0 1.06066048 0
|
||||
v 0 0.785674453 -0.555555582
|
||||
v 0 0 -1
|
||||
v -0.530330241 0.530330241 -0.75
|
||||
v -0.785674453 0 -0.555555582
|
||||
v -0.530330241 -0.530330241 -0.75
|
||||
v 0.530330241 0.530330241 -0.75
|
||||
v 0.785674453 0 -0.555555582
|
||||
v 0.530330241 -0.530330241 -0.75
|
||||
v 0 -0.785674453 -0.555555582
|
||||
v 0 -1.06066048 0
|
||||
v 1.06066048 0 0
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 9 2
|
||||
f 2 9 10 12
|
||||
f 6 2 12 13
|
||||
f 13 12 11 14
|
||||
f 12 10 15 11
|
||||
f 11 15 16 18
|
||||
f 14 11 18 19
|
||||
f 19 18 17 20
|
||||
f 18 16 21 17
|
||||
f 17 21 22 23
|
||||
f 20 17 23 24
|
||||
f 24 23 4 25
|
||||
f 23 22 26 4
|
||||
f 4 26 7 5
|
||||
f 25 4 5 1
|
||||
f 7 26 8 9
|
||||
f 26 22 21 8
|
||||
f 8 21 16 15
|
||||
f 9 8 15 10
|
||||
f 24 25 3 20
|
||||
f 25 1 6 3
|
||||
f 3 6 13 14
|
||||
f 20 3 14 19
|
||||
|
||||
197
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_level1.obj
vendored
Normal file
197
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_level1.obj
vendored
Normal file
@@ -0,0 +1,197 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -0.720201552 0.509259284
|
||||
v 0 -0.461583734 0.763888896
|
||||
v -0.309359312 -0.770943046 0.326388896
|
||||
v 0.309359312 -0.770943046 0.326388896
|
||||
v 0.209922388 -0.637132883 0.598958313
|
||||
v -0.209922388 -0.637132883 0.598958313
|
||||
v 0.454831839 -0.454831839 0.643229246
|
||||
v 0.770943046 -0.309359312 0.326388896
|
||||
v 0.461583734 0 0.763888896
|
||||
v 0.247978494 -0.247978494 0.819444418
|
||||
v 0 0 0.878472328
|
||||
v 0 0.461583734 0.763888896
|
||||
v -0.461583734 0 0.763888896
|
||||
v -0.247978494 -0.247978494 0.819444418
|
||||
v -0.454831839 -0.454831868 0.643229246
|
||||
v -0.770943046 -0.309359312 0.326388896
|
||||
v 0.637132883 -0.209922388 0.598958313
|
||||
v 0.720201552 0 0.509259284
|
||||
v 0.770943046 0.309359312 0.326388896
|
||||
v 0.637132883 0.209922388 0.598958313
|
||||
v 0.454831839 0.454831839 0.643229246
|
||||
v 0.309359312 0.770943046 0.326388896
|
||||
v 0.247978494 0.247978494 0.819444418
|
||||
v -0.247978494 0.247978494 0.819444418
|
||||
v 0.209922388 0.637132883 0.598958313
|
||||
v 0 0.720201552 0.509259284
|
||||
v -0.309359312 0.770943046 0.326388896
|
||||
v -0.209922388 0.637132883 0.598958313
|
||||
v -0.454831839 0.454831839 0.643229246
|
||||
v -0.770943046 0.309359312 0.326388896
|
||||
v -0.637132883 -0.209922388 0.598958313
|
||||
v -0.637132883 0.209922388 0.598958313
|
||||
v -0.720201552 0 0.509259284
|
||||
v -0.847055316 0 0.302083343
|
||||
v -0.579434931 0.579434872 0.350694418
|
||||
v -0.621173859 0.621173799 0
|
||||
v -0.309359312 0.770943046 -0.326388896
|
||||
v -0.770943046 0.309359312 -0.326388896
|
||||
v -0.82741344 0.331456423 0
|
||||
v -0.909663498 0 0
|
||||
v -0.770943046 -0.309359312 -0.326388896
|
||||
v 0 0.847055316 0.302083343
|
||||
v 0 0.909663498 0
|
||||
v 0.309359312 0.770943046 -0.326388896
|
||||
v -0.331456423 0.82741344 0
|
||||
v -0.579434872 0.579434931 -0.350694418
|
||||
v 0 0.847055316 -0.302083343
|
||||
v 0 0.720201552 -0.509259284
|
||||
v 0 0.461583734 -0.763888896
|
||||
v -0.209922388 0.637132883 -0.598958313
|
||||
v -0.454831839 0.454831839 -0.643229246
|
||||
v -0.461583734 0 -0.763888896
|
||||
v -0.847055316 0 -0.302083343
|
||||
v -0.637132883 0.209922388 -0.598958313
|
||||
v -0.720201552 0 -0.509259284
|
||||
v -0.637132883 -0.209922388 -0.598958313
|
||||
v -0.247978494 0.247978494 -0.819444418
|
||||
v 0 0 -0.878472328
|
||||
v 0.461583734 0 -0.763888896
|
||||
v 0 -0.461583734 -0.763888896
|
||||
v -0.247978494 -0.247978494 -0.819444418
|
||||
v -0.454831868 -0.454831839 -0.643229246
|
||||
v -0.309359312 -0.770943046 -0.326388896
|
||||
v 0.209922388 0.637132883 -0.598958313
|
||||
v 0.454831839 0.454831839 -0.643229246
|
||||
v 0.770943046 0.309359312 -0.326388896
|
||||
v 0.247978494 0.247978494 -0.819444418
|
||||
v 0.247978494 -0.247978494 -0.819444418
|
||||
v 0.637132883 0.209922388 -0.598958313
|
||||
v 0.720201552 0 -0.509259284
|
||||
v 0.770943046 -0.309359312 -0.326388896
|
||||
v 0.637132883 -0.209922388 -0.598958313
|
||||
v 0.454831839 -0.454831839 -0.643229246
|
||||
v 0.309359312 -0.770943046 -0.326388896
|
||||
v -0.209922388 -0.637132883 -0.598958313
|
||||
v 0.209922388 -0.637132883 -0.598958313
|
||||
v 0 -0.720201552 -0.509259284
|
||||
v 0 -0.847055316 -0.302083343
|
||||
v 0.579434872 -0.579434931 -0.350694418
|
||||
v 0.621173799 -0.621173859 0
|
||||
v 0.331456423 -0.82741344 0
|
||||
v 0 -0.909663498 0
|
||||
v 0.847055316 0 -0.302083343
|
||||
v 0.909663498 0 0
|
||||
v 0.82741344 -0.331456423 0
|
||||
v 0.579434931 -0.579434872 0.350694418
|
||||
v 0.847055316 0 0.302083343
|
||||
v 0 -0.847055316 0.302083343
|
||||
v 0.82741344 0.331456423 0
|
||||
v 0.621173859 0.621173799 0
|
||||
v 0.579434931 0.579434872 0.350694418
|
||||
v 0.579434931 0.579434872 -0.350694418
|
||||
v 0.331456423 0.82741344 0
|
||||
v -0.331456423 -0.82741344 0
|
||||
v -0.621173799 -0.621173859 0
|
||||
v -0.579434872 -0.579434931 -0.350694418
|
||||
v -0.579434872 -0.579434931 0.350694418
|
||||
v -0.82741344 -0.331456423 0
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 10 2
|
||||
f 2 10 11 14
|
||||
f 6 2 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 20 9
|
||||
f 9 20 21 23
|
||||
f 10 9 23 11
|
||||
f 11 23 12 24
|
||||
f 23 21 25 12
|
||||
f 12 25 26 28
|
||||
f 24 12 28 29
|
||||
f 15 14 13 31
|
||||
f 14 11 24 13
|
||||
f 13 24 29 32
|
||||
f 31 13 32 33
|
||||
f 33 32 30 34
|
||||
f 32 29 35 30
|
||||
f 30 35 36 39
|
||||
f 34 30 39 40
|
||||
f 29 28 27 35
|
||||
f 28 26 42 27
|
||||
f 27 42 43 45
|
||||
f 35 27 45 36
|
||||
f 36 45 37 46
|
||||
f 45 43 47 37
|
||||
f 37 47 48 50
|
||||
f 46 37 50 51
|
||||
f 40 39 38 53
|
||||
f 39 36 46 38
|
||||
f 38 46 51 54
|
||||
f 53 38 54 55
|
||||
f 55 54 52 56
|
||||
f 54 51 57 52
|
||||
f 52 57 58 61
|
||||
f 56 52 61 62
|
||||
f 51 50 49 57
|
||||
f 50 48 64 49
|
||||
f 49 64 65 67
|
||||
f 57 49 67 58
|
||||
f 58 67 59 68
|
||||
f 67 65 69 59
|
||||
f 59 69 70 72
|
||||
f 68 59 72 73
|
||||
f 62 61 60 75
|
||||
f 61 58 68 60
|
||||
f 60 68 73 76
|
||||
f 75 60 76 77
|
||||
f 77 76 74 78
|
||||
f 76 73 79 74
|
||||
f 74 79 80 81
|
||||
f 78 74 81 82
|
||||
f 73 72 71 79
|
||||
f 72 70 83 71
|
||||
f 71 83 84 85
|
||||
f 79 71 85 80
|
||||
f 80 85 8 86
|
||||
f 85 84 87 8
|
||||
f 8 87 18 17
|
||||
f 86 8 17 7
|
||||
f 82 81 4 88
|
||||
f 81 80 86 4
|
||||
f 4 86 7 5
|
||||
f 88 4 5 1
|
||||
f 18 87 19 20
|
||||
f 87 84 89 19
|
||||
f 19 89 90 91
|
||||
f 20 19 91 21
|
||||
f 84 83 66 89
|
||||
f 83 70 69 66
|
||||
f 66 69 65 92
|
||||
f 89 66 92 90
|
||||
f 90 92 44 93
|
||||
f 92 65 64 44
|
||||
f 44 64 48 47
|
||||
f 93 44 47 43
|
||||
f 21 91 22 25
|
||||
f 91 90 93 22
|
||||
f 22 93 43 42
|
||||
f 25 22 42 26
|
||||
f 77 78 63 75
|
||||
f 78 82 94 63
|
||||
f 63 94 95 96
|
||||
f 75 63 96 62
|
||||
f 82 88 3 94
|
||||
f 88 1 6 3
|
||||
f 3 6 15 97
|
||||
f 94 3 97 95
|
||||
f 95 97 16 98
|
||||
f 97 15 31 16
|
||||
f 16 31 33 34
|
||||
f 98 16 34 40
|
||||
f 62 96 41 56
|
||||
f 96 95 98 41
|
||||
f 41 98 40 53
|
||||
f 56 41 53 55
|
||||
|
||||
773
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_level2.obj
vendored
Normal file
773
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_level2.obj
vendored
Normal file
@@ -0,0 +1,773 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v 0 -0.709289491 0.501543224
|
||||
v 0 -0.614012718 0.617766201
|
||||
v -0.129820421 -0.743833184 0.434172451
|
||||
v 0.129820421 -0.743833184 0.434172451
|
||||
v 0.0849357024 -0.678795099 0.540039062
|
||||
v -0.0849357024 -0.678795099 0.540039062
|
||||
v 0.19937256 -0.62021476 0.579535544
|
||||
v 0.388387114 -0.61058569 0.479817688
|
||||
v 0.22818318 -0.450381726 0.706380188
|
||||
v 0.109526396 -0.540777743 0.6717484
|
||||
v 0 -0.451065868 0.737422228
|
||||
v 0 -0.239385188 0.8203125
|
||||
v -0.22818318 -0.450381726 0.706380188
|
||||
v -0.109526396 -0.540777743 0.6717484
|
||||
v -0.19937256 -0.62021482 0.579535604
|
||||
v -0.388387084 -0.61058569 0.479817718
|
||||
v 0.320331126 -0.538233042 0.607096314
|
||||
v 0.436916351 -0.436916322 0.617892802
|
||||
v 0.61058569 -0.388387114 0.479817718
|
||||
v 0.450381726 -0.22818318 0.706380188
|
||||
v 0.345343828 -0.345343798 0.71885848
|
||||
v 0.23863709 -0.238637105 0.791151226
|
||||
v 0.239385188 0 0.8203125
|
||||
v 0.119040415 -0.349832296 0.777506471
|
||||
v -0.119040415 -0.349832296 0.777506471
|
||||
v 0.121840924 -0.121840924 0.834635437
|
||||
v 0 0 0.849175453
|
||||
v 0 0.239385188 0.8203125
|
||||
v -0.239385188 0 0.8203125
|
||||
v -0.121840924 -0.121840924 0.834635437
|
||||
v -0.238637105 -0.238637105 0.791151226
|
||||
v -0.450381756 -0.22818318 0.706380188
|
||||
v -0.320331126 -0.538233042 0.607096314
|
||||
v -0.345343828 -0.345343798 0.71885848
|
||||
v -0.436916322 -0.436916351 0.617892742
|
||||
v -0.61058569 -0.388387144 0.479817688
|
||||
v 0.538233042 -0.320331126 0.607096314
|
||||
v 0.62021476 -0.199372575 0.579535604
|
||||
v 0.743833184 -0.129820421 0.434172451
|
||||
v 0.614012718 0 0.617766201
|
||||
v 0.540777802 -0.109526396 0.6717484
|
||||
v 0.451065898 0 0.737422228
|
||||
v 0.450381726 0.22818318 0.706380188
|
||||
v 0.349832296 -0.119040415 0.777506471
|
||||
v 0.678795099 -0.0849357024 0.540039062
|
||||
v 0.709289491 0 0.501543224
|
||||
v 0.743833244 0.129820421 0.434172451
|
||||
v 0.678795099 0.0849357024 0.540039062
|
||||
v 0.62021476 0.19937256 0.579535544
|
||||
v 0.61058569 0.388387084 0.479817718
|
||||
v 0.540777743 0.109526396 0.6717484
|
||||
v 0.349832296 0.119040415 0.777506471
|
||||
v 0.538233042 0.320331126 0.607096314
|
||||
v 0.436916322 0.436916351 0.617892802
|
||||
v 0.388387114 0.61058569 0.479817688
|
||||
v 0.22818318 0.450381726 0.706380188
|
||||
v 0.345343798 0.345343828 0.71885848
|
||||
v 0.238637105 0.23863709 0.791151226
|
||||
v 0.121840924 0.121840924 0.834635437
|
||||
v -0.121840924 0.121840924 0.834635437
|
||||
v 0.119040415 0.349832296 0.777506471
|
||||
v 0 0.451065868 0.737422168
|
||||
v 0 0.614012778 0.617766201
|
||||
v -0.22818318 0.450381756 0.706380188
|
||||
v -0.119040415 0.349832296 0.777506471
|
||||
v -0.23863709 0.238637105 0.791151285
|
||||
v -0.450381756 0.22818318 0.706380188
|
||||
v 0.320331126 0.538233042 0.607096314
|
||||
v 0.199372575 0.62021476 0.579535604
|
||||
v 0.129820421 0.743833184 0.434172451
|
||||
v 0.109526396 0.540777802 0.6717484
|
||||
v -0.109526396 0.540777802 0.6717484
|
||||
v 0.0849357024 0.678795099 0.540039062
|
||||
v 0 0.709289491 0.501543224
|
||||
v -0.129820421 0.743833184 0.434172451
|
||||
v -0.0849357024 0.678795099 0.540039062
|
||||
v -0.19937256 0.62021482 0.579535544
|
||||
v -0.388387114 0.61058569 0.479817688
|
||||
v -0.345343828 0.345343798 0.71885848
|
||||
v -0.320331126 0.538233042 0.607096314
|
||||
v -0.436916351 0.436916322 0.617892802
|
||||
v -0.61058569 0.388387084 0.479817688
|
||||
v -0.538233042 -0.320331156 0.607096314
|
||||
v -0.349832296 -0.119040415 0.777506471
|
||||
v -0.451065868 0 0.737422228
|
||||
v -0.614012778 0 0.617766201
|
||||
v -0.540777802 -0.109526396 0.6717484
|
||||
v -0.62021482 -0.199372575 0.579535544
|
||||
v -0.743833184 -0.129820421 0.434172481
|
||||
v -0.349832296 0.119040415 0.777506471
|
||||
v -0.540777802 0.109526396 0.6717484
|
||||
v -0.538233042 0.320331126 0.607096314
|
||||
v -0.62021476 0.19937256 0.579535604
|
||||
v -0.743833184 0.129820421 0.434172481
|
||||
v -0.678795099 -0.0849357024 0.540039062
|
||||
v -0.678795099 0.0849357024 0.540039062
|
||||
v -0.709289491 0 0.501543224
|
||||
v -0.763730764 0 0.419921905
|
||||
v -0.690623701 0.259372294 0.459834337
|
||||
v -0.746969402 0.295903474 0.318951637
|
||||
v -0.699741364 0.460356116 0.169270828
|
||||
v -0.83876878 0.160203934 0.157118052
|
||||
v -0.800150096 0.149845913 0.304940701
|
||||
v -0.81958735 -9.31322575e-10 0.297580272
|
||||
v -0.83876878 -0.160203934 0.157118052
|
||||
v -0.508309901 0.508309841 0.48838973
|
||||
v -0.559428632 0.559428573 0.337483764
|
||||
v -0.460356116 0.699741304 0.169270828
|
||||
v -0.665176272 0.434384346 0.331542969
|
||||
v -0.784216642 0.315343946 0.163194448
|
||||
v -0.590176582 0.590176523 0.172309011
|
||||
v -0.600457847 0.600457788 0
|
||||
v -0.460356116 0.699741244 -0.169270828
|
||||
v -0.699741364 0.460356116 -0.169270828
|
||||
v -0.712017536 0.468335599 0
|
||||
v -0.798065722 0.320791513 0
|
||||
v -0.83876884 0.160203934 -0.157118052
|
||||
v -0.858564079 0 0.154079854
|
||||
v -0.853653669 0.162966073 0
|
||||
v -0.873832583 0 0
|
||||
v -0.83876884 -0.160203934 -0.157118052
|
||||
v -0.259372324 0.690623641 0.459834337
|
||||
v -0.295903504 0.746969402 0.318951637
|
||||
v -0.160203934 0.83876884 0.157118052
|
||||
v -0.434384376 0.665176213 0.331542969
|
||||
v 0 0.763730764 0.419921875
|
||||
v 0 0.819587409 0.297580272
|
||||
v 0.160203934 0.83876884 0.157118052
|
||||
v -0.149845913 0.800150156 0.304940701
|
||||
v -0.315343946 0.784216642 0.163194448
|
||||
v 0 0.858564138 0.154079854
|
||||
v 0 0.873832583 0
|
||||
v 0.160203934 0.83876878 -0.157118052
|
||||
v -0.160203934 0.83876884 -0.157118052
|
||||
v -0.162966073 0.853653669 0
|
||||
v -0.320791513 0.798065722 0
|
||||
v -0.468335629 0.712017417 0
|
||||
v -0.590176582 0.590176523 -0.172309011
|
||||
v -0.315343946 0.784216642 -0.163194448
|
||||
v -0.295903474 0.746969342 -0.318951637
|
||||
v -0.129820421 0.743833184 -0.434172451
|
||||
v -0.388387114 0.61058569 -0.479817718
|
||||
v -0.434384346 0.665176272 -0.331542969
|
||||
v -0.559428632 0.559428632 -0.337483764
|
||||
v -0.61058569 0.388387114 -0.479817688
|
||||
v 0 0.858564079 -0.154079854
|
||||
v 0 0.819587409 -0.297580302
|
||||
v 0.129820421 0.743833184 -0.434172481
|
||||
v -0.149845913 0.800150037 -0.304940701
|
||||
v -0.259372294 0.690623701 -0.459834367
|
||||
v 0 0.763730764 -0.419921905
|
||||
v 0 0.709289491 -0.501543224
|
||||
v 0 0.614012718 -0.617766201
|
||||
v -0.0849357024 0.678795099 -0.540039062
|
||||
v -0.19937256 0.62021482 -0.579535544
|
||||
v -0.22818318 0.450381726 -0.706380188
|
||||
v -0.508309841 0.508309901 -0.48838979
|
||||
v -0.320331126 0.538233042 -0.607096374
|
||||
v -0.436916351 0.436916351 -0.617892802
|
||||
v -0.450381726 0.22818318 -0.706380188
|
||||
v -0.858564138 0 -0.154079854
|
||||
v -0.784216642 0.315343946 -0.163194448
|
||||
v -0.746969342 0.295903474 -0.318951666
|
||||
v -0.743833184 0.129820421 -0.434172451
|
||||
v -0.800150037 0.149845913 -0.304940701
|
||||
v -0.819587409 -9.31322575e-10 -0.297580302
|
||||
v -0.743833184 -0.129820421 -0.434172451
|
||||
v -0.665176272 0.434384376 -0.331542969
|
||||
v -0.690623641 0.259372324 -0.459834337
|
||||
v -0.538233042 0.320331126 -0.607096314
|
||||
v -0.62021476 0.19937256 -0.579535604
|
||||
v -0.614012718 0 -0.617766201
|
||||
v -0.763730764 0 -0.419921875
|
||||
v -0.678795099 0.0849357024 -0.540039062
|
||||
v -0.709289491 0 -0.501543224
|
||||
v -0.678795099 -0.0849357024 -0.540039062
|
||||
v -0.540777743 0.109526396 -0.6717484
|
||||
v -0.451065868 0 -0.737422228
|
||||
v -0.239385188 0 -0.8203125
|
||||
v -0.450381726 -0.22818318 -0.706380188
|
||||
v -0.540777743 -0.109526396 -0.6717484
|
||||
v -0.62021482 -0.199372575 -0.579535604
|
||||
v -0.61058569 -0.388387114 -0.479817688
|
||||
v -0.345343798 0.345343828 -0.71885848
|
||||
v -0.238637105 0.23863709 -0.791151226
|
||||
v 0 0.239385188 -0.8203125
|
||||
v -0.349832296 0.119040415 -0.777506471
|
||||
v -0.349832296 -0.119040415 -0.777506471
|
||||
v -0.121840924 0.121840924 -0.834635437
|
||||
v 0 0 -0.849175453
|
||||
v 0.239385188 0 -0.8203125
|
||||
v 0 -0.239385188 -0.8203125
|
||||
v -0.121840924 -0.121840924 -0.834635437
|
||||
v -0.238637105 -0.238637105 -0.791151226
|
||||
v -0.22818318 -0.450381756 -0.706380188
|
||||
v -0.538233042 -0.320331126 -0.607096314
|
||||
v -0.345343798 -0.345343828 -0.71885848
|
||||
v -0.436916351 -0.436916322 -0.617892742
|
||||
v -0.388387084 -0.61058569 -0.479817718
|
||||
v -0.109526396 0.540777802 -0.6717484
|
||||
v 0 0.451065898 -0.737422228
|
||||
v 0.22818318 0.450381726 -0.706380188
|
||||
v -0.119040415 0.349832296 -0.777506471
|
||||
v 0.0849357024 0.678795099 -0.540039062
|
||||
v 0.19937256 0.62021476 -0.579535544
|
||||
v 0.388387114 0.61058569 -0.479817688
|
||||
v 0.109526396 0.540777743 -0.6717484
|
||||
v 0.119040415 0.349832296 -0.777506471
|
||||
v 0.320331126 0.538233042 -0.607096314
|
||||
v 0.436916351 0.436916322 -0.617892802
|
||||
v 0.61058569 0.388387084 -0.479817718
|
||||
v 0.450381726 0.22818318 -0.706380188
|
||||
v 0.345343828 0.345343798 -0.71885848
|
||||
v 0.23863709 0.238637105 -0.791151226
|
||||
v 0.121840924 0.121840924 -0.834635437
|
||||
v 0.121840924 -0.121840924 -0.834635437
|
||||
v 0.349832296 0.119040415 -0.777506471
|
||||
v 0.451065868 0 -0.737422168
|
||||
v 0.614012778 0 -0.617766201
|
||||
v 0.450381756 -0.22818318 -0.706380188
|
||||
v 0.349832296 -0.119040415 -0.777506471
|
||||
v 0.238637105 -0.23863709 -0.791151285
|
||||
v 0.22818318 -0.450381756 -0.706380188
|
||||
v 0.538233042 0.320331126 -0.607096314
|
||||
v 0.62021476 0.19937256 -0.579535604
|
||||
v 0.743833184 0.129820421 -0.434172451
|
||||
v 0.540777802 0.109526396 -0.6717484
|
||||
v 0.540777802 -0.109526396 -0.6717484
|
||||
v 0.678795099 0.0849357024 -0.540039062
|
||||
v 0.709289491 0 -0.501543224
|
||||
v 0.743833184 -0.129820421 -0.434172451
|
||||
v 0.678795099 -0.0849357024 -0.540039062
|
||||
v 0.62021482 -0.19937256 -0.579535544
|
||||
v 0.61058569 -0.388387114 -0.479817688
|
||||
v 0.345343798 -0.345343828 -0.71885848
|
||||
v 0.538233042 -0.320331126 -0.607096314
|
||||
v 0.436916322 -0.436916351 -0.617892802
|
||||
v 0.388387084 -0.61058569 -0.479817688
|
||||
v -0.320331126 -0.538233042 -0.607096314
|
||||
v -0.119040415 -0.349832296 -0.777506471
|
||||
v 0 -0.451065868 -0.737422228
|
||||
v 0 -0.614012778 -0.617766201
|
||||
v -0.109526396 -0.540777802 -0.6717484
|
||||
v -0.19937256 -0.62021482 -0.579535544
|
||||
v -0.129820421 -0.743833244 -0.434172451
|
||||
v 0.119040415 -0.349832296 -0.777506471
|
||||
v 0.109526396 -0.540777802 -0.6717484
|
||||
v 0.320331126 -0.538233042 -0.607096314
|
||||
v 0.19937256 -0.62021476 -0.579535604
|
||||
v 0.129820421 -0.743833184 -0.434172481
|
||||
v -0.0849357024 -0.678795099 -0.540039062
|
||||
v 0.0849357024 -0.678795099 -0.540039062
|
||||
v 0 -0.709289491 -0.501543224
|
||||
v 0 -0.763730824 -0.419921875
|
||||
v 0.259372294 -0.690623701 -0.459834337
|
||||
v 0.295903474 -0.746969402 -0.318951637
|
||||
v 0.460356116 -0.699741364 -0.169270828
|
||||
v 0.160203934 -0.83876878 -0.157118052
|
||||
v 0.149845913 -0.800150096 -0.304940701
|
||||
v -9.31322575e-10 -0.81958735 -0.297580272
|
||||
v -0.160203934 -0.83876884 -0.157118052
|
||||
v 0.508309841 -0.508309901 -0.48838973
|
||||
v 0.559428573 -0.559428632 -0.337483764
|
||||
v 0.699741304 -0.460356116 -0.169270828
|
||||
v 0.434384346 -0.665176272 -0.331542969
|
||||
v 0.315343946 -0.784216642 -0.163194448
|
||||
v 0.590176523 -0.590176582 -0.172309011
|
||||
v 0.600457788 -0.600457847 0
|
||||
v 0.699741244 -0.460356116 0.169270828
|
||||
v 0.460356116 -0.699741364 0.169270828
|
||||
v 0.468335599 -0.712017536 0
|
||||
v 0.320791513 -0.798065722 0
|
||||
v 0.160203934 -0.83876884 0.157118052
|
||||
v 0 -0.858564138 -0.154079854
|
||||
v 0.162966073 -0.853653669 0
|
||||
v 0 -0.873832583 0
|
||||
v -0.160203934 -0.83876884 0.157118052
|
||||
v 0.690623641 -0.259372324 -0.459834337
|
||||
v 0.746969402 -0.295903504 -0.318951637
|
||||
v 0.83876884 -0.160203934 -0.157118052
|
||||
v 0.665176213 -0.434384376 -0.331542969
|
||||
v 0.763730764 0 -0.419921875
|
||||
v 0.819587409 0 -0.297580272
|
||||
v 0.83876884 0.160203934 -0.157118052
|
||||
v 0.800150156 -0.149845913 -0.304940701
|
||||
v 0.784216642 -0.315343946 -0.163194448
|
||||
v 0.858564138 0 -0.154079854
|
||||
v 0.873832583 0 0
|
||||
v 0.83876884 0.160203934 0.157118052
|
||||
v 0.83876884 -0.160203934 0.157118052
|
||||
v 0.853653669 -0.162966073 0
|
||||
v 0.798065722 -0.320791513 0
|
||||
v 0.712017417 -0.468335629 0
|
||||
v 0.590176523 -0.590176582 0.172309011
|
||||
v 0.784216642 -0.315343946 0.163194448
|
||||
v 0.746969342 -0.295903474 0.318951637
|
||||
v 0.665176272 -0.434384346 0.331542969
|
||||
v 0.559428632 -0.559428632 0.337483764
|
||||
v 0.858564138 0 0.154079854
|
||||
v 0.819587409 0 0.297580302
|
||||
v 0.800150037 -0.149845913 0.304940701
|
||||
v 0.690623701 -0.259372294 0.459834367
|
||||
v 0.763730824 0 0.419921875
|
||||
v 0.508309901 -0.508309841 0.48838979
|
||||
v 0 -0.858564138 0.154079854
|
||||
v 0.315343946 -0.784216642 0.163194448
|
||||
v 0.295903474 -0.746969342 0.318951666
|
||||
v 0.149845913 -0.800150037 0.304940701
|
||||
v -9.31322575e-10 -0.819587409 0.297580302
|
||||
v 0.434384376 -0.665176272 0.331542969
|
||||
v 0.259372324 -0.690623641 0.459834337
|
||||
v 0 -0.763730764 0.419921875
|
||||
v 0.800150156 0.149845913 0.304940701
|
||||
v 0.746969461 0.295903474 0.318951637
|
||||
v 0.699741304 0.460356116 0.169270828
|
||||
v 0.690623701 0.259372294 0.459834367
|
||||
v 0.853653669 0.162966073 0
|
||||
v 0.798065722 0.320791513 0
|
||||
v 0.699741304 0.460356116 -0.169270828
|
||||
v 0.784216642 0.315343946 0.163194448
|
||||
v 0.665176272 0.434384346 0.331542969
|
||||
v 0.712017477 0.468335599 0
|
||||
v 0.600457788 0.600457788 0
|
||||
v 0.460356116 0.699741304 -0.169270828
|
||||
v 0.460356116 0.699741364 0.169270828
|
||||
v 0.590176582 0.590176582 0.172309011
|
||||
v 0.559428692 0.559428573 0.337483764
|
||||
v 0.508309901 0.508309841 0.48838979
|
||||
v 0.800150037 0.149845913 -0.304940701
|
||||
v 0.746969461 0.295903474 -0.318951666
|
||||
v 0.784216642 0.315343946 -0.163194448
|
||||
v 0.690623701 0.259372294 -0.459834367
|
||||
v 0.665176272 0.434384346 -0.331542969
|
||||
v 0.508309901 0.508309841 -0.48838979
|
||||
v 0.559428632 0.559428573 -0.337483764
|
||||
v 0.590176582 0.590176523 -0.172309011
|
||||
v 0.468335629 0.712017477 0
|
||||
v 0.434384376 0.665176213 -0.331542969
|
||||
v 0.295903474 0.746969402 -0.318951637
|
||||
v 0.315343946 0.784216642 -0.163194448
|
||||
v 0.320791513 0.798065662 -9.31322575e-10
|
||||
v 0.259372324 0.690623641 -0.459834367
|
||||
v 0.149845913 0.800150096 -0.304940701
|
||||
v 0.162966073 0.853653669 0
|
||||
v 0.434384376 0.665176272 0.331542969
|
||||
v 0.295903474 0.746969402 0.318951637
|
||||
v 0.259372324 0.690623641 0.459834337
|
||||
v 0.315343946 0.784216642 0.163194448
|
||||
v 0.149845913 0.800150037 0.304940701
|
||||
v -0.149845913 -0.800150156 -0.304940701
|
||||
v -0.295903474 -0.746969461 -0.318951637
|
||||
v -0.460356116 -0.699741304 -0.169270828
|
||||
v -0.259372294 -0.690623701 -0.459834367
|
||||
v -0.162966073 -0.853653669 0
|
||||
v -0.320791513 -0.798065722 0
|
||||
v -0.460356116 -0.699741304 0.169270828
|
||||
v -0.315343946 -0.784216642 -0.163194448
|
||||
v -0.434384346 -0.665176272 -0.331542969
|
||||
v -0.468335599 -0.712017477 0
|
||||
v -0.600457788 -0.600457788 0
|
||||
v -0.699741304 -0.460356116 0.169270828
|
||||
v -0.699741364 -0.460356116 -0.169270828
|
||||
v -0.590176582 -0.590176582 -0.172309011
|
||||
v -0.559428632 -0.559428692 -0.337483764
|
||||
v -0.508309841 -0.508309901 -0.48838979
|
||||
v -0.149845913 -0.800150037 0.304940701
|
||||
v -0.295903474 -0.746969461 0.318951666
|
||||
v -0.315343946 -0.784216642 0.163194448
|
||||
v -0.259372294 -0.690623701 0.459834367
|
||||
v -0.434384346 -0.665176272 0.331542969
|
||||
v -0.508309841 -0.508309901 0.48838979
|
||||
v -0.559428573 -0.559428632 0.337483764
|
||||
v -0.590176523 -0.590176582 0.172309011
|
||||
v -0.712017477 -0.468335629 0
|
||||
v -0.665176213 -0.434384406 0.331542969
|
||||
v -0.746969402 -0.295903474 0.318951637
|
||||
v -0.784216642 -0.315343946 0.163194448
|
||||
v -0.798065662 -0.320791513 9.31322575e-10
|
||||
v -0.690623641 -0.259372324 0.459834367
|
||||
v -0.800150096 -0.149845913 0.304940701
|
||||
v -0.853653669 -0.162966073 0
|
||||
v -0.665176272 -0.434384376 -0.331542969
|
||||
v -0.746969402 -0.295903474 -0.318951637
|
||||
v -0.690623641 -0.259372324 -0.459834337
|
||||
v -0.784216642 -0.315343946 -0.163194448
|
||||
v -0.800150037 -0.149845913 -0.304940701
|
||||
s off
|
||||
f 1 5 2 6
|
||||
f 5 7 10 2
|
||||
f 2 10 11 14
|
||||
f 6 2 14 15
|
||||
f 7 17 9 10
|
||||
f 17 18 21 9
|
||||
f 9 21 22 24
|
||||
f 10 9 24 11
|
||||
f 11 24 12 25
|
||||
f 24 22 26 12
|
||||
f 12 26 27 30
|
||||
f 25 12 30 31
|
||||
f 15 14 13 33
|
||||
f 14 11 25 13
|
||||
f 13 25 31 34
|
||||
f 33 13 34 35
|
||||
f 18 37 20 21
|
||||
f 37 38 41 20
|
||||
f 20 41 42 44
|
||||
f 21 20 44 22
|
||||
f 38 45 40 41
|
||||
f 45 46 48 40
|
||||
f 40 48 49 51
|
||||
f 41 40 51 42
|
||||
f 42 51 43 52
|
||||
f 51 49 53 43
|
||||
f 43 53 54 57
|
||||
f 52 43 57 58
|
||||
f 22 44 23 26
|
||||
f 44 42 52 23
|
||||
f 23 52 58 59
|
||||
f 26 23 59 27
|
||||
f 27 59 28 60
|
||||
f 59 58 61 28
|
||||
f 28 61 62 65
|
||||
f 60 28 65 66
|
||||
f 58 57 56 61
|
||||
f 57 54 68 56
|
||||
f 56 68 69 71
|
||||
f 61 56 71 62
|
||||
f 62 71 63 72
|
||||
f 71 69 73 63
|
||||
f 63 73 74 76
|
||||
f 72 63 76 77
|
||||
f 66 65 64 79
|
||||
f 65 62 72 64
|
||||
f 64 72 77 80
|
||||
f 79 64 80 81
|
||||
f 35 34 32 83
|
||||
f 34 31 84 32
|
||||
f 32 84 85 87
|
||||
f 83 32 87 88
|
||||
f 31 30 29 84
|
||||
f 30 27 60 29
|
||||
f 29 60 66 90
|
||||
f 84 29 90 85
|
||||
f 85 90 67 91
|
||||
f 90 66 79 67
|
||||
f 67 79 81 92
|
||||
f 91 67 92 93
|
||||
f 88 87 86 95
|
||||
f 87 85 91 86
|
||||
f 86 91 93 96
|
||||
f 95 86 96 97
|
||||
f 97 96 94 98
|
||||
f 96 93 99 94
|
||||
f 94 99 100 103
|
||||
f 98 94 103 104
|
||||
f 93 92 82 99
|
||||
f 92 81 106 82
|
||||
f 82 106 107 109
|
||||
f 99 82 109 100
|
||||
f 100 109 101 110
|
||||
f 109 107 111 101
|
||||
f 101 111 112 115
|
||||
f 110 101 115 116
|
||||
f 104 103 102 118
|
||||
f 103 100 110 102
|
||||
f 102 110 116 119
|
||||
f 118 102 119 120
|
||||
f 81 80 78 106
|
||||
f 80 77 122 78
|
||||
f 78 122 123 125
|
||||
f 106 78 125 107
|
||||
f 77 76 75 122
|
||||
f 76 74 126 75
|
||||
f 75 126 127 129
|
||||
f 122 75 129 123
|
||||
f 123 129 124 130
|
||||
f 129 127 131 124
|
||||
f 124 131 132 135
|
||||
f 130 124 135 136
|
||||
f 107 125 108 111
|
||||
f 125 123 130 108
|
||||
f 108 130 136 137
|
||||
f 111 108 137 112
|
||||
f 112 137 113 138
|
||||
f 137 136 139 113
|
||||
f 113 139 140 143
|
||||
f 138 113 143 144
|
||||
f 136 135 134 139
|
||||
f 135 132 146 134
|
||||
f 134 146 147 149
|
||||
f 139 134 149 140
|
||||
f 140 149 141 150
|
||||
f 149 147 151 141
|
||||
f 141 151 152 154
|
||||
f 150 141 154 155
|
||||
f 144 143 142 157
|
||||
f 143 140 150 142
|
||||
f 142 150 155 158
|
||||
f 157 142 158 159
|
||||
f 120 119 117 161
|
||||
f 119 116 162 117
|
||||
f 117 162 163 165
|
||||
f 161 117 165 166
|
||||
f 116 115 114 162
|
||||
f 115 112 138 114
|
||||
f 114 138 144 168
|
||||
f 162 114 168 163
|
||||
f 163 168 145 169
|
||||
f 168 144 157 145
|
||||
f 145 157 159 170
|
||||
f 169 145 170 171
|
||||
f 166 165 164 173
|
||||
f 165 163 169 164
|
||||
f 164 169 171 174
|
||||
f 173 164 174 175
|
||||
f 175 174 172 176
|
||||
f 174 171 177 172
|
||||
f 172 177 178 181
|
||||
f 176 172 181 182
|
||||
f 171 170 160 177
|
||||
f 170 159 184 160
|
||||
f 160 184 185 187
|
||||
f 177 160 187 178
|
||||
f 178 187 179 188
|
||||
f 187 185 189 179
|
||||
f 179 189 190 193
|
||||
f 188 179 193 194
|
||||
f 182 181 180 196
|
||||
f 181 178 188 180
|
||||
f 180 188 194 197
|
||||
f 196 180 197 198
|
||||
f 159 158 156 184
|
||||
f 158 155 200 156
|
||||
f 156 200 201 203
|
||||
f 184 156 203 185
|
||||
f 155 154 153 200
|
||||
f 154 152 204 153
|
||||
f 153 204 205 207
|
||||
f 200 153 207 201
|
||||
f 201 207 202 208
|
||||
f 207 205 209 202
|
||||
f 202 209 210 213
|
||||
f 208 202 213 214
|
||||
f 185 203 186 189
|
||||
f 203 201 208 186
|
||||
f 186 208 214 215
|
||||
f 189 186 215 190
|
||||
f 190 215 191 216
|
||||
f 215 214 217 191
|
||||
f 191 217 218 221
|
||||
f 216 191 221 222
|
||||
f 214 213 212 217
|
||||
f 213 210 224 212
|
||||
f 212 224 225 227
|
||||
f 217 212 227 218
|
||||
f 218 227 219 228
|
||||
f 227 225 229 219
|
||||
f 219 229 230 232
|
||||
f 228 219 232 233
|
||||
f 222 221 220 235
|
||||
f 221 218 228 220
|
||||
f 220 228 233 236
|
||||
f 235 220 236 237
|
||||
f 198 197 195 239
|
||||
f 197 194 240 195
|
||||
f 195 240 241 243
|
||||
f 239 195 243 244
|
||||
f 194 193 192 240
|
||||
f 193 190 216 192
|
||||
f 192 216 222 246
|
||||
f 240 192 246 241
|
||||
f 241 246 223 247
|
||||
f 246 222 235 223
|
||||
f 223 235 237 248
|
||||
f 247 223 248 249
|
||||
f 244 243 242 251
|
||||
f 243 241 247 242
|
||||
f 242 247 249 252
|
||||
f 251 242 252 253
|
||||
f 253 252 250 254
|
||||
f 252 249 255 250
|
||||
f 250 255 256 259
|
||||
f 254 250 259 260
|
||||
f 249 248 238 255
|
||||
f 248 237 262 238
|
||||
f 238 262 263 265
|
||||
f 255 238 265 256
|
||||
f 256 265 257 266
|
||||
f 265 263 267 257
|
||||
f 257 267 268 271
|
||||
f 266 257 271 272
|
||||
f 260 259 258 274
|
||||
f 259 256 266 258
|
||||
f 258 266 272 275
|
||||
f 274 258 275 276
|
||||
f 237 236 234 262
|
||||
f 236 233 278 234
|
||||
f 234 278 279 281
|
||||
f 262 234 281 263
|
||||
f 233 232 231 278
|
||||
f 232 230 282 231
|
||||
f 231 282 283 285
|
||||
f 278 231 285 279
|
||||
f 279 285 280 286
|
||||
f 285 283 287 280
|
||||
f 280 287 288 291
|
||||
f 286 280 291 292
|
||||
f 263 281 264 267
|
||||
f 281 279 286 264
|
||||
f 264 286 292 293
|
||||
f 267 264 293 268
|
||||
f 268 293 269 294
|
||||
f 293 292 295 269
|
||||
f 269 295 296 297
|
||||
f 294 269 297 298
|
||||
f 292 291 290 295
|
||||
f 291 288 299 290
|
||||
f 290 299 300 301
|
||||
f 295 290 301 296
|
||||
f 296 301 39 302
|
||||
f 301 300 303 39
|
||||
f 39 303 46 45
|
||||
f 302 39 45 38
|
||||
f 298 297 19 304
|
||||
f 297 296 302 19
|
||||
f 19 302 38 37
|
||||
f 304 19 37 18
|
||||
f 276 275 273 305
|
||||
f 275 272 306 273
|
||||
f 273 306 307 308
|
||||
f 305 273 308 309
|
||||
f 272 271 270 306
|
||||
f 271 268 294 270
|
||||
f 270 294 298 310
|
||||
f 306 270 310 307
|
||||
f 307 310 8 311
|
||||
f 310 298 304 8
|
||||
f 8 304 18 17
|
||||
f 311 8 17 7
|
||||
f 309 308 4 312
|
||||
f 308 307 311 4
|
||||
f 4 311 7 5
|
||||
f 312 4 5 1
|
||||
f 46 303 47 48
|
||||
f 303 300 313 47
|
||||
f 47 313 314 316
|
||||
f 48 47 316 49
|
||||
f 300 299 289 313
|
||||
f 299 288 317 289
|
||||
f 289 317 318 320
|
||||
f 313 289 320 314
|
||||
f 314 320 315 321
|
||||
f 320 318 322 315
|
||||
f 315 322 323 326
|
||||
f 321 315 326 327
|
||||
f 49 316 50 53
|
||||
f 316 314 321 50
|
||||
f 50 321 327 328
|
||||
f 53 50 328 54
|
||||
f 288 287 284 317
|
||||
f 287 283 329 284
|
||||
f 284 329 330 331
|
||||
f 317 284 331 318
|
||||
f 283 282 226 329
|
||||
f 282 230 229 226
|
||||
f 226 229 225 332
|
||||
f 329 226 332 330
|
||||
f 330 332 211 333
|
||||
f 332 225 224 211
|
||||
f 211 224 210 334
|
||||
f 333 211 334 335
|
||||
f 318 331 319 322
|
||||
f 331 330 333 319
|
||||
f 319 333 335 336
|
||||
f 322 319 336 323
|
||||
f 323 336 324 337
|
||||
f 336 335 338 324
|
||||
f 324 338 339 340
|
||||
f 337 324 340 341
|
||||
f 335 334 206 338
|
||||
f 334 210 209 206
|
||||
f 206 209 205 342
|
||||
f 338 206 342 339
|
||||
f 339 342 148 343
|
||||
f 342 205 204 148
|
||||
f 148 204 152 151
|
||||
f 343 148 151 147
|
||||
f 341 340 133 344
|
||||
f 340 339 343 133
|
||||
f 133 343 147 146
|
||||
f 344 133 146 132
|
||||
f 54 328 55 68
|
||||
f 328 327 345 55
|
||||
f 55 345 346 347
|
||||
f 68 55 347 69
|
||||
f 327 326 325 345
|
||||
f 326 323 337 325
|
||||
f 325 337 341 348
|
||||
f 345 325 348 346
|
||||
f 346 348 128 349
|
||||
f 348 341 344 128
|
||||
f 128 344 132 131
|
||||
f 349 128 131 127
|
||||
f 69 347 70 73
|
||||
f 347 346 349 70
|
||||
f 70 349 127 126
|
||||
f 73 70 126 74
|
||||
f 253 254 245 251
|
||||
f 254 260 350 245
|
||||
f 245 350 351 353
|
||||
f 251 245 353 244
|
||||
f 260 274 261 350
|
||||
f 274 276 354 261
|
||||
f 261 354 355 357
|
||||
f 350 261 357 351
|
||||
f 351 357 352 358
|
||||
f 357 355 359 352
|
||||
f 352 359 360 363
|
||||
f 358 352 363 364
|
||||
f 244 353 199 239
|
||||
f 353 351 358 199
|
||||
f 199 358 364 365
|
||||
f 239 199 365 198
|
||||
f 276 305 277 354
|
||||
f 305 309 366 277
|
||||
f 277 366 367 368
|
||||
f 354 277 368 355
|
||||
f 309 312 3 366
|
||||
f 312 1 6 3
|
||||
f 3 6 15 369
|
||||
f 366 3 369 367
|
||||
f 367 369 16 370
|
||||
f 369 15 33 16
|
||||
f 16 33 35 371
|
||||
f 370 16 371 372
|
||||
f 355 368 356 359
|
||||
f 368 367 370 356
|
||||
f 356 370 372 373
|
||||
f 359 356 373 360
|
||||
f 360 373 361 374
|
||||
f 373 372 375 361
|
||||
f 361 375 376 377
|
||||
f 374 361 377 378
|
||||
f 372 371 36 375
|
||||
f 371 35 83 36
|
||||
f 36 83 88 379
|
||||
f 375 36 379 376
|
||||
f 376 379 89 380
|
||||
f 379 88 95 89
|
||||
f 89 95 97 98
|
||||
f 380 89 98 104
|
||||
f 378 377 105 381
|
||||
f 377 376 380 105
|
||||
f 105 380 104 118
|
||||
f 381 105 118 120
|
||||
f 198 365 183 196
|
||||
f 365 364 382 183
|
||||
f 183 382 383 384
|
||||
f 196 183 384 182
|
||||
f 364 363 362 382
|
||||
f 363 360 374 362
|
||||
f 362 374 378 385
|
||||
f 382 362 385 383
|
||||
f 383 385 121 386
|
||||
f 385 378 381 121
|
||||
f 121 381 120 161
|
||||
f 386 121 161 166
|
||||
f 182 384 167 176
|
||||
f 384 383 386 167
|
||||
f 167 386 166 173
|
||||
f 176 167 173 175
|
||||
|
||||
3077
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_level3.obj
vendored
Normal file
3077
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_level3.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_level4.obj
vendored
Normal file
12293
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_cube_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,148 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v -2 0 0
|
||||
v -1.75 -0.25 0
|
||||
v -1.5 0 0
|
||||
v -1.75 0.25 0
|
||||
v -1.5 -0.5 0
|
||||
v -1.25 -0.25 0
|
||||
v -1 -0.5 0
|
||||
v -1 0 0.015625
|
||||
v -0.5 0 0.25
|
||||
v -1 0.5 0
|
||||
v -1.25 0.25 0
|
||||
v -1.5 0.5 0
|
||||
v 1.5 0.5 0
|
||||
v 1.25 0.25 0
|
||||
v 1.5 0 0
|
||||
v 1 0.5 0
|
||||
v 1.75 0.25 0
|
||||
v 1 0 0.125
|
||||
v 0.5 0 0.5
|
||||
v 1 -0.5 0.5
|
||||
v 1.25 -0.25 0.125
|
||||
v 1.5 -0.5 0.125
|
||||
v 1.75 -0.25 0
|
||||
v 2 0 0
|
||||
v 0.5 -1.5 0.125
|
||||
v 0.25 -1.25 0.125
|
||||
v 0 -1.5 0
|
||||
v 0.5 -1 0.5
|
||||
v 0.25 -1.75 0
|
||||
v 0 -1 0.125
|
||||
v 0 -0.5 0.5
|
||||
v -0.5 -1 0
|
||||
v -0.25 -1.25 0
|
||||
v -0.5 -1.5 0
|
||||
v -0.25 -1.75 0
|
||||
v 0 -2 0
|
||||
v 1 -1 1
|
||||
v 0.75 -0.75 1
|
||||
v 0.75 -1.25 0.5
|
||||
v 0.5 -0.5 1
|
||||
v 0.25 -0.75 0.5
|
||||
v 1.25 -0.75 0.5
|
||||
v 0.75 -0.25 0.5
|
||||
v 1 1 0
|
||||
v 0.75 0.75 0
|
||||
v 0.5 1 0
|
||||
v 1.25 0.75 0
|
||||
v 0.5 0.5 0.109375
|
||||
v 0 0.5 0.25
|
||||
v 0.75 0.25 0.125
|
||||
v -0.25 -0.75 0.125
|
||||
v -0.5 -0.5 0.109375
|
||||
v -0.75 -0.75 0
|
||||
v -1 -1 0
|
||||
v -0.75 -1.25 0
|
||||
v 0.25 -0.25 1
|
||||
v 0 0 0.65625
|
||||
v -0.25 -0.25 0.4375
|
||||
v 0.25 0.25 0.4375
|
||||
v 0.5 1.5 0
|
||||
v 0.25 1.25 0
|
||||
v 0 1.5 0
|
||||
v 0.75 1.25 0
|
||||
v 0 1 0.015625
|
||||
v -0.5 1 0
|
||||
v 0.25 0.75 0.0625
|
||||
v -0.75 -0.25 0.0625
|
||||
v -1.25 -0.75 0
|
||||
v -0.25 0.25 0.375
|
||||
v -0.5 0.5 0.09375
|
||||
v -0.75 0.25 0.0625
|
||||
v -0.25 0.75 0.0625
|
||||
v -0.5 1.5 0
|
||||
v -0.25 1.25 0
|
||||
v -0.25 1.75 0
|
||||
v 0.25 1.75 0
|
||||
v 0 2 0
|
||||
v -1 1 0
|
||||
v -0.75 0.75 0
|
||||
v -0.75 1.25 0
|
||||
v -1.25 0.75 0
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 8 11
|
||||
f 4 3 11 12
|
||||
f 13 14 15 17
|
||||
f 14 18 21 15
|
||||
f 15 21 22 23
|
||||
f 17 15 23 24
|
||||
f 25 26 27 29
|
||||
f 26 30 33 27
|
||||
f 27 33 34 35
|
||||
f 29 27 35 36
|
||||
f 37 38 28 39
|
||||
f 38 40 41 28
|
||||
f 28 41 30 26
|
||||
f 39 28 26 25
|
||||
f 22 21 20 42
|
||||
f 21 18 43 20
|
||||
f 20 43 40 38
|
||||
f 42 20 38 37
|
||||
f 44 45 16 47
|
||||
f 45 48 50 16
|
||||
f 16 50 18 14
|
||||
f 47 16 14 13
|
||||
f 30 51 32 33
|
||||
f 51 52 53 32
|
||||
f 32 53 54 55
|
||||
f 33 32 55 34
|
||||
f 40 56 31 41
|
||||
f 56 57 58 31
|
||||
f 31 58 52 51
|
||||
f 41 31 51 30
|
||||
f 18 50 19 43
|
||||
f 50 48 59 19
|
||||
f 19 59 57 56
|
||||
f 43 19 56 40
|
||||
f 60 61 46 63
|
||||
f 61 64 66 46
|
||||
f 46 66 48 45
|
||||
f 63 46 45 44
|
||||
f 52 67 7 53
|
||||
f 67 8 6 7
|
||||
f 7 6 5 68
|
||||
f 53 7 68 54
|
||||
f 57 69 9 58
|
||||
f 69 70 71 9
|
||||
f 9 71 8 67
|
||||
f 58 9 67 52
|
||||
f 48 66 49 59
|
||||
f 66 64 72 49
|
||||
f 49 72 70 69
|
||||
f 59 49 69 57
|
||||
f 73 74 62 75
|
||||
f 74 64 61 62
|
||||
f 62 61 60 76
|
||||
f 75 62 76 77
|
||||
f 78 79 65 80
|
||||
f 79 70 72 65
|
||||
f 65 72 64 74
|
||||
f 80 65 74 73
|
||||
f 12 11 10 81
|
||||
f 11 8 71 10
|
||||
f 10 71 70 79
|
||||
f 81 10 79 78
|
||||
|
||||
@@ -0,0 +1,548 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v -2 0 0
|
||||
v -1.875 -0.125 0
|
||||
v -1.75 0 0
|
||||
v -1.875 0.125 0
|
||||
v -1.75 -0.25 0
|
||||
v -1.625 -0.125 0
|
||||
v -1.5 -0.25 0
|
||||
v -1.5 0 0.000244140625
|
||||
v -1.25 0 0.00390625
|
||||
v -1.5 0.25 0
|
||||
v -1.625 0.125 0
|
||||
v -1.75 0.25 0
|
||||
v -1.625 -0.375 0
|
||||
v -1.5 -0.5 0
|
||||
v -1.375 -0.375 0
|
||||
v -1.25 -0.5 0
|
||||
v -1.25 -0.25 0.00244140625
|
||||
v -1 -0.25 0.01953125
|
||||
v -1.375 -0.125 0.0009765625
|
||||
v -1.375 0.125 0.0009765625
|
||||
v -1.125 -0.125 0.009765625
|
||||
v -1 0 0.0244140625
|
||||
v -0.75 0 0.09765625
|
||||
v -1 0.25 0.01953125
|
||||
v -1.125 0.125 0.009765625
|
||||
v -1.25 0.25 0.00244140625
|
||||
v -1.25 0.5 0
|
||||
v -1.625 0.375 0
|
||||
v -1.375 0.375 0
|
||||
v -1.5 0.5 0
|
||||
v 1.5 0.5 0
|
||||
v 1.375 0.375 0
|
||||
v 1.5 0.25 0
|
||||
v 1.25 0.5 0
|
||||
v 1.625 0.375 0
|
||||
v 1.25 0.25 0.015625
|
||||
v 1 0.25 0.0625
|
||||
v 1.25 0 0.0625
|
||||
v 1.375 0.125 0.015625
|
||||
v 1.5 0 0.015625
|
||||
v 1.5 -0.25 0.0625
|
||||
v 1.75 0 0
|
||||
v 1.625 0.125 0
|
||||
v 1.75 0.25 0
|
||||
v 1.125 0.125 0.0625
|
||||
v 1 0 0.15625
|
||||
v 0.75 0 0.3125
|
||||
v 1 -0.25 0.3125
|
||||
v 1.125 -0.125 0.15625
|
||||
v 1.25 -0.25 0.15625
|
||||
v 1.25 -0.5 0.3125
|
||||
v 1.375 -0.125 0.0625
|
||||
v 1.625 -0.125 0.015625
|
||||
v 1.375 -0.375 0.15625
|
||||
v 1.5 -0.5 0.15625
|
||||
v 1.625 -0.375 0.0625
|
||||
v 1.75 -0.25 0.015625
|
||||
v 1.875 0.125 0
|
||||
v 1.875 -0.125 0
|
||||
v 2 0 0
|
||||
v 0.5 -1.5 0.15625
|
||||
v 0.375 -1.375 0.15625
|
||||
v 0.25 -1.5 0.0625
|
||||
v 0.5 -1.25 0.3125
|
||||
v 0.375 -1.625 0.0625
|
||||
v 0.25 -1.25 0.15625
|
||||
v 0.25 -1 0.3125
|
||||
v 0 -1.25 0.0625
|
||||
v 0.125 -1.375 0.0625
|
||||
v 0 -1.5 0.015625
|
||||
v -0.25 -1.5 0
|
||||
v 0 -1.75 0
|
||||
v 0.125 -1.625 0.015625
|
||||
v 0.25 -1.75 0.015625
|
||||
v 0.125 -1.125 0.15625
|
||||
v 0 -1 0.15625
|
||||
v 0 -0.75 0.3125
|
||||
v -0.25 -1 0.0625
|
||||
v -0.125 -1.125 0.0625
|
||||
v -0.25 -1.25 0.015625
|
||||
v -0.5 -1.25 0
|
||||
v -0.125 -1.375 0.015625
|
||||
v -0.125 -1.625 0
|
||||
v -0.375 -1.375 0
|
||||
v -0.5 -1.5 0
|
||||
v -0.375 -1.625 0
|
||||
v -0.25 -1.75 0
|
||||
v 0.125 -1.875 0
|
||||
v -0.125 -1.875 0
|
||||
v 0 -2 0
|
||||
v 1 -1 1
|
||||
v 0.875 -0.875 1
|
||||
v 0.75 -1 0.75
|
||||
v 1 -0.75 0.75
|
||||
v 0.875 -1.125 0.75
|
||||
v 0.75 -0.75 1
|
||||
v 0.625 -0.875 0.75
|
||||
v 0.5 -0.75 0.75
|
||||
v 0.5 -1 0.515625
|
||||
v 0.625 -1.125 0.515625
|
||||
v 0.75 -1.25 0.515625
|
||||
v 0.625 -0.625 1
|
||||
v 0.75 -0.5 0.75
|
||||
v 0.5 -0.5 1
|
||||
v 0.375 -0.625 0.75
|
||||
v 0.25 -0.5 0.75
|
||||
v 0.25 -0.75 0.515625
|
||||
v 0.375 -0.875 0.515625
|
||||
v 0.375 -1.125 0.3125
|
||||
v 0.125 -0.875 0.3125
|
||||
v 0.625 -1.375 0.3125
|
||||
v 1.375 -0.625 0.3125
|
||||
v 1.125 -0.375 0.3125
|
||||
v 1 -0.5 0.515625
|
||||
v 1.125 -0.625 0.515625
|
||||
v 1.25 -0.75 0.515625
|
||||
v 0.875 -0.125 0.3125
|
||||
v 0.75 -0.25 0.515625
|
||||
v 0.5 -0.25 0.75
|
||||
v 0.875 -0.375 0.515625
|
||||
v 0.875 -0.625 0.75
|
||||
v 0.625 -0.375 0.75
|
||||
v 1.125 -0.875 0.75
|
||||
v 1 1 0
|
||||
v 0.875 0.875 0
|
||||
v 1 0.75 0
|
||||
v 0.75 1 0
|
||||
v 1.125 0.875 0
|
||||
v 0.75 0.75 0.0131835938
|
||||
v 0.5 0.75 0.04296875
|
||||
v 0.75 0.5 0.05859375
|
||||
v 0.875 0.625 0.0146484375
|
||||
v 1 0.5 0.0153808594
|
||||
v 1.125 0.625 0
|
||||
v 1.25 0.75 0
|
||||
v 0.625 0.625 0.052734375
|
||||
v 0.5 0.5 0.131835938
|
||||
v 0.25 0.5 0.21484375
|
||||
v 0.5 0.25 0.29296875
|
||||
v 0.625 0.375 0.146484375
|
||||
v 0.75 0.25 0.153808594
|
||||
v 0.875 0.375 0.0615234375
|
||||
v 1.125 0.375 0.015625
|
||||
v 0.875 0.125 0.15625
|
||||
v 1.375 0.625 0
|
||||
v -0.125 -0.875 0.15625
|
||||
v -0.25 -0.75 0.153808594
|
||||
v -0.25 -0.5 0.29296875
|
||||
v -0.5 -0.75 0.05859375
|
||||
v -0.375 -0.875 0.0615234375
|
||||
v -0.5 -1 0.0153808594
|
||||
v -0.75 -1 0
|
||||
v -0.375 -1.125 0.015625
|
||||
v -0.375 -0.625 0.146484375
|
||||
v -0.5 -0.5 0.131835938
|
||||
v -0.5 -0.25 0.21484375
|
||||
v -0.75 -0.5 0.04296875
|
||||
v -0.625 -0.625 0.052734375
|
||||
v -0.75 -0.75 0.0131835938
|
||||
v -1 -0.75 0
|
||||
v -0.625 -0.875 0.0146484375
|
||||
v -0.625 -1.125 0
|
||||
v -0.875 -0.875 0
|
||||
v -1 -1 0
|
||||
v -0.875 -1.125 0
|
||||
v -0.75 -1.25 0
|
||||
v -0.625 -1.375 0
|
||||
v 0.375 -0.375 1
|
||||
v 0.25 -0.25 0.95703125
|
||||
v 0.125 -0.375 0.724609375
|
||||
v 0 -0.25 0.6484375
|
||||
v 0 -0.5 0.504150391
|
||||
v 0.125 -0.625 0.515625
|
||||
v 0.125 -0.125 0.828125
|
||||
v 0.25 0 0.6484375
|
||||
v 0 0 0.603515625
|
||||
v 0 0.25 0.4296875
|
||||
v -0.25 0 0.4296875
|
||||
v -0.125 -0.125 0.54296875
|
||||
v -0.25 -0.25 0.412597656
|
||||
v -0.125 -0.375 0.469726562
|
||||
v -0.125 -0.625 0.307617188
|
||||
v -0.375 -0.375 0.263671875
|
||||
v 0.625 0.125 0.307617188
|
||||
v 0.5 0 0.504150391
|
||||
v 0.625 -0.125 0.515625
|
||||
v 0.375 0.375 0.263671875
|
||||
v 0.25 0.25 0.412597656
|
||||
v 0.375 0.125 0.469726562
|
||||
v 0.375 -0.125 0.724609375
|
||||
v 0.125 0.125 0.54296875
|
||||
v 0.5 1.5 0
|
||||
v 0.375 1.375 0
|
||||
v 0.5 1.25 0
|
||||
v 0.25 1.5 0
|
||||
v 0.625 1.375 0
|
||||
v 0.25 1.25 0.00244140625
|
||||
v 0 1.25 0.00390625
|
||||
v 0.25 1 0.01953125
|
||||
v 0.375 1.125 0.0048828125
|
||||
v 0.5 1 0.0078125
|
||||
v 0.625 1.125 0
|
||||
v 0.75 1.25 0
|
||||
v 0.125 1.125 0.009765625
|
||||
v 0 1 0.0244140625
|
||||
v -0.25 1 0.01953125
|
||||
v 0 0.75 0.09765625
|
||||
v 0.125 0.875 0.048828125
|
||||
v 0.25 0.75 0.078125
|
||||
v 0.375 0.875 0.03125
|
||||
v 0.625 0.875 0.0107421875
|
||||
v 0.375 0.625 0.107421875
|
||||
v 0.875 1.125 0
|
||||
v -0.625 -0.375 0.107421875
|
||||
v -0.75 -0.25 0.078125
|
||||
v -0.875 -0.375 0.03125
|
||||
v -1 -0.5 0.0078125
|
||||
v -0.875 -0.625 0.0107421875
|
||||
v -0.875 -0.125 0.048828125
|
||||
v -1.125 -0.375 0.0048828125
|
||||
v -1.125 -0.625 0
|
||||
v -1.375 -0.625 0
|
||||
v -1.25 -0.75 0
|
||||
v -1.125 -0.875 0
|
||||
v -0.125 0.125 0.47265625
|
||||
v -0.25 0.25 0.34375
|
||||
v -0.25 0.5 0.1953125
|
||||
v -0.5 0.25 0.1953125
|
||||
v -0.375 0.125 0.3125
|
||||
v -0.5 0 0.2421875
|
||||
v -0.375 -0.125 0.333007812
|
||||
v -0.375 0.375 0.21484375
|
||||
v -0.5 0.5 0.107421875
|
||||
v -0.5 0.75 0.0390625
|
||||
v -0.75 0.5 0.0390625
|
||||
v -0.625 0.375 0.09765625
|
||||
v -0.75 0.25 0.0756835938
|
||||
v -0.625 0.125 0.151367188
|
||||
v -0.625 -0.125 0.15625
|
||||
v -0.875 0.125 0.048828125
|
||||
v 0.125 0.625 0.15625
|
||||
v 0 0.5 0.2421875
|
||||
v 0.125 0.375 0.333007812
|
||||
v -0.125 0.875 0.048828125
|
||||
v -0.25 0.75 0.0756835938
|
||||
v -0.125 0.625 0.151367188
|
||||
v -0.125 0.375 0.3125
|
||||
v -0.375 0.625 0.09765625
|
||||
v -0.5 1.5 0
|
||||
v -0.375 1.375 0
|
||||
v -0.25 1.5 0
|
||||
v -0.5 1.25 0
|
||||
v -0.375 1.625 0
|
||||
v -0.25 1.25 0.00244140625
|
||||
v -0.125 1.375 0.0009765625
|
||||
v 0 1.5 0.000244140625
|
||||
v 0 1.75 0
|
||||
v -0.125 1.625 0
|
||||
v -0.25 1.75 0
|
||||
v -0.125 1.125 0.009765625
|
||||
v 0.125 1.375 0.0009765625
|
||||
v 0.125 1.625 0
|
||||
v 0.375 1.625 0
|
||||
v 0.25 1.75 0
|
||||
v -0.125 1.875 0
|
||||
v 0.125 1.875 0
|
||||
v 0 2 0
|
||||
v -1 1 0
|
||||
v -0.875 0.875 0
|
||||
v -0.75 1 0
|
||||
v -1 0.75 0
|
||||
v -0.875 1.125 0
|
||||
v -0.75 0.75 0.0107421875
|
||||
v -0.625 0.875 0.009765625
|
||||
v -0.5 1 0.00756835938
|
||||
v -0.625 1.125 0
|
||||
v -0.75 1.25 0
|
||||
v -0.625 0.625 0.04296875
|
||||
v -0.375 0.875 0.0302734375
|
||||
v -0.375 1.125 0.0048828125
|
||||
v -0.625 1.375 0
|
||||
v -1.375 0.625 0
|
||||
v -1.125 0.375 0.0048828125
|
||||
v -1 0.5 0.00756835938
|
||||
v -1.125 0.625 0
|
||||
v -1.25 0.75 0
|
||||
v -0.875 0.375 0.0302734375
|
||||
v -0.875 0.625 0.009765625
|
||||
v -1.125 0.875 0
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 8 11
|
||||
f 4 3 11 12
|
||||
f 5 13 7 6
|
||||
f 13 14 15 7
|
||||
f 7 15 17 19
|
||||
f 6 7 19 8
|
||||
f 8 19 9 20
|
||||
f 19 17 21 9
|
||||
f 9 21 22 25
|
||||
f 20 9 25 26
|
||||
f 12 11 10 28
|
||||
f 11 8 20 10
|
||||
f 10 20 26 29
|
||||
f 28 10 29 30
|
||||
f 31 32 33 35
|
||||
f 32 36 39 33
|
||||
f 33 39 40 43
|
||||
f 35 33 43 44
|
||||
f 36 45 38 39
|
||||
f 45 46 49 38
|
||||
f 38 49 50 52
|
||||
f 39 38 52 40
|
||||
f 40 52 41 53
|
||||
f 52 50 54 41
|
||||
f 41 54 55 56
|
||||
f 53 41 56 57
|
||||
f 44 43 42 58
|
||||
f 43 40 53 42
|
||||
f 42 53 57 59
|
||||
f 58 42 59 60
|
||||
f 61 62 63 65
|
||||
f 62 66 69 63
|
||||
f 63 69 70 73
|
||||
f 65 63 73 74
|
||||
f 66 75 68 69
|
||||
f 75 76 79 68
|
||||
f 68 79 80 82
|
||||
f 69 68 82 70
|
||||
f 70 82 71 83
|
||||
f 82 80 84 71
|
||||
f 71 84 85 86
|
||||
f 83 71 86 87
|
||||
f 74 73 72 88
|
||||
f 73 70 83 72
|
||||
f 72 83 87 89
|
||||
f 88 72 89 90
|
||||
f 91 92 93 95
|
||||
f 92 96 97 93
|
||||
f 93 97 99 100
|
||||
f 95 93 100 101
|
||||
f 96 102 98 97
|
||||
f 102 104 105 98
|
||||
f 98 105 107 108
|
||||
f 97 98 108 99
|
||||
f 99 108 67 109
|
||||
f 108 107 110 67
|
||||
f 67 110 76 75
|
||||
f 109 67 75 66
|
||||
f 101 100 64 111
|
||||
f 100 99 109 64
|
||||
f 64 109 66 62
|
||||
f 111 64 62 61
|
||||
f 55 54 51 112
|
||||
f 54 50 113 51
|
||||
f 51 113 114 115
|
||||
f 112 51 115 116
|
||||
f 50 49 48 113
|
||||
f 49 46 117 48
|
||||
f 48 117 118 120
|
||||
f 113 48 120 114
|
||||
f 114 120 103 121
|
||||
f 120 118 122 103
|
||||
f 103 122 104 102
|
||||
f 121 103 102 96
|
||||
f 116 115 94 123
|
||||
f 115 114 121 94
|
||||
f 94 121 96 92
|
||||
f 123 94 92 91
|
||||
f 124 125 126 128
|
||||
f 125 129 132 126
|
||||
f 126 132 133 134
|
||||
f 128 126 134 135
|
||||
f 129 136 131 132
|
||||
f 136 137 140 131
|
||||
f 131 140 141 142
|
||||
f 132 131 142 133
|
||||
f 133 142 37 143
|
||||
f 142 141 144 37
|
||||
f 37 144 46 45
|
||||
f 143 37 45 36
|
||||
f 135 134 34 145
|
||||
f 134 133 143 34
|
||||
f 34 143 36 32
|
||||
f 145 34 32 31
|
||||
f 76 146 78 79
|
||||
f 146 147 150 78
|
||||
f 78 150 151 153
|
||||
f 79 78 153 80
|
||||
f 147 154 149 150
|
||||
f 154 155 158 149
|
||||
f 149 158 159 161
|
||||
f 150 149 161 151
|
||||
f 151 161 152 162
|
||||
f 161 159 163 152
|
||||
f 152 163 164 165
|
||||
f 162 152 165 166
|
||||
f 80 153 81 84
|
||||
f 153 151 162 81
|
||||
f 81 162 166 167
|
||||
f 84 81 167 85
|
||||
f 104 168 106 105
|
||||
f 168 169 170 106
|
||||
f 106 170 172 173
|
||||
f 105 106 173 107
|
||||
f 169 174 171 170
|
||||
f 174 176 179 171
|
||||
f 171 179 180 181
|
||||
f 170 171 181 172
|
||||
f 172 181 148 182
|
||||
f 181 180 183 148
|
||||
f 148 183 155 154
|
||||
f 182 148 154 147
|
||||
f 107 173 77 110
|
||||
f 173 172 182 77
|
||||
f 77 182 147 146
|
||||
f 110 77 146 76
|
||||
f 46 144 47 117
|
||||
f 144 141 184 47
|
||||
f 47 184 185 186
|
||||
f 117 47 186 118
|
||||
f 141 140 139 184
|
||||
f 140 137 187 139
|
||||
f 139 187 188 189
|
||||
f 184 139 189 185
|
||||
f 185 189 175 190
|
||||
f 189 188 191 175
|
||||
f 175 191 176 174
|
||||
f 190 175 174 169
|
||||
f 118 186 119 122
|
||||
f 186 185 190 119
|
||||
f 119 190 169 168
|
||||
f 122 119 168 104
|
||||
f 192 193 194 196
|
||||
f 193 197 200 194
|
||||
f 194 200 201 202
|
||||
f 196 194 202 203
|
||||
f 197 204 199 200
|
||||
f 204 205 208 199
|
||||
f 199 208 209 210
|
||||
f 200 199 210 201
|
||||
f 201 210 130 211
|
||||
f 210 209 212 130
|
||||
f 130 212 137 136
|
||||
f 211 130 136 129
|
||||
f 203 202 127 213
|
||||
f 202 201 211 127
|
||||
f 127 211 129 125
|
||||
f 213 127 125 124
|
||||
f 155 214 157 158
|
||||
f 214 215 216 157
|
||||
f 157 216 217 218
|
||||
f 158 157 218 159
|
||||
f 215 219 18 216
|
||||
f 219 22 21 18
|
||||
f 18 21 17 220
|
||||
f 216 18 220 217
|
||||
f 217 220 16 221
|
||||
f 220 17 15 16
|
||||
f 16 15 14 222
|
||||
f 221 16 222 223
|
||||
f 159 218 160 163
|
||||
f 218 217 221 160
|
||||
f 160 221 223 224
|
||||
f 163 160 224 164
|
||||
f 176 225 178 179
|
||||
f 225 226 229 178
|
||||
f 178 229 230 231
|
||||
f 179 178 231 180
|
||||
f 226 232 228 229
|
||||
f 232 233 236 228
|
||||
f 228 236 237 238
|
||||
f 229 228 238 230
|
||||
f 230 238 23 239
|
||||
f 238 237 240 23
|
||||
f 23 240 22 219
|
||||
f 239 23 219 215
|
||||
f 180 231 156 183
|
||||
f 231 230 239 156
|
||||
f 156 239 215 214
|
||||
f 183 156 214 155
|
||||
f 137 212 138 187
|
||||
f 212 209 241 138
|
||||
f 138 241 242 243
|
||||
f 187 138 243 188
|
||||
f 209 208 207 241
|
||||
f 208 205 244 207
|
||||
f 207 244 245 246
|
||||
f 241 207 246 242
|
||||
f 242 246 227 247
|
||||
f 246 245 248 227
|
||||
f 227 248 233 232
|
||||
f 247 227 232 226
|
||||
f 188 243 177 191
|
||||
f 243 242 247 177
|
||||
f 177 247 226 225
|
||||
f 191 177 225 176
|
||||
f 249 250 251 253
|
||||
f 250 254 255 251
|
||||
f 251 255 256 258
|
||||
f 253 251 258 259
|
||||
f 254 260 198 255
|
||||
f 260 205 204 198
|
||||
f 198 204 197 261
|
||||
f 255 198 261 256
|
||||
f 256 261 195 262
|
||||
f 261 197 193 195
|
||||
f 195 193 192 263
|
||||
f 262 195 263 264
|
||||
f 259 258 257 265
|
||||
f 258 256 262 257
|
||||
f 257 262 264 266
|
||||
f 265 257 266 267
|
||||
f 268 269 270 272
|
||||
f 269 273 274 270
|
||||
f 270 274 275 276
|
||||
f 272 270 276 277
|
||||
f 273 278 234 274
|
||||
f 278 233 248 234
|
||||
f 234 248 245 279
|
||||
f 274 234 279 275
|
||||
f 275 279 206 280
|
||||
f 279 245 244 206
|
||||
f 206 244 205 260
|
||||
f 280 206 260 254
|
||||
f 277 276 252 281
|
||||
f 276 275 280 252
|
||||
f 252 280 254 250
|
||||
f 281 252 250 249
|
||||
f 30 29 27 282
|
||||
f 29 26 283 27
|
||||
f 27 283 284 285
|
||||
f 282 27 285 286
|
||||
f 26 25 24 283
|
||||
f 25 22 240 24
|
||||
f 24 240 237 287
|
||||
f 283 24 287 284
|
||||
f 284 287 235 288
|
||||
f 287 237 236 235
|
||||
f 235 236 233 278
|
||||
f 288 235 278 273
|
||||
f 286 285 271 289
|
||||
f 285 284 288 271
|
||||
f 271 288 273 269
|
||||
f 289 271 269 268
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
33028
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_dart_edgecorner_level4.obj
vendored
Normal file
33028
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_dart_edgecorner_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,148 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v -1.875 0 0
|
||||
v -1.75 -0.25 0
|
||||
v -1.5 0 0
|
||||
v -1.75 0.25 0
|
||||
v -1.5 -0.5 0
|
||||
v -1.25 -0.25 0
|
||||
v -1 -0.5 0
|
||||
v -1 0 0.015625
|
||||
v -0.5 0 0.25
|
||||
v -1 0.5 0
|
||||
v -1.25 0.25 0
|
||||
v -1.5 0.5 0
|
||||
v 1.5 0.5 0
|
||||
v 1.25 0.25 0
|
||||
v 1.5 0 0
|
||||
v 1 0.5 0
|
||||
v 1.75 0.25 0
|
||||
v 1 0 0.125
|
||||
v 0.5 0 0.5
|
||||
v 1 -0.5 0.5
|
||||
v 1.25 -0.25 0.125
|
||||
v 1.5 -0.5 0.125
|
||||
v 1.75 -0.25 0
|
||||
v 1.875 0 0
|
||||
v 0.5 -1.5 0.125
|
||||
v 0.25 -1.25 0.125
|
||||
v 0 -1.5 0
|
||||
v 0.5 -1 0.5
|
||||
v 0.25 -1.75 0
|
||||
v 0 -1 0.125
|
||||
v 0 -0.5 0.5
|
||||
v -0.5 -1 0
|
||||
v -0.25 -1.25 0
|
||||
v -0.5 -1.5 0
|
||||
v -0.25 -1.75 0
|
||||
v 0 -1.875 0
|
||||
v 1 -1 1
|
||||
v 0.75 -0.75 1
|
||||
v 0.75 -1.25 0.5
|
||||
v 0.5 -0.5 1
|
||||
v 0.25 -0.75 0.5
|
||||
v 1.25 -0.75 0.5
|
||||
v 0.75 -0.25 0.5
|
||||
v 1 1 0
|
||||
v 0.75 0.75 0
|
||||
v 0.5 1 0
|
||||
v 1.25 0.75 0
|
||||
v 0.5 0.5 0.109375
|
||||
v 0 0.5 0.25
|
||||
v 0.75 0.25 0.125
|
||||
v -0.25 -0.75 0.125
|
||||
v -0.5 -0.5 0.109375
|
||||
v -0.75 -0.75 0
|
||||
v -1 -1 0
|
||||
v -0.75 -1.25 0
|
||||
v 0.25 -0.25 1
|
||||
v 0 0 0.65625
|
||||
v -0.25 -0.25 0.4375
|
||||
v 0.25 0.25 0.4375
|
||||
v 0.5 1.5 0
|
||||
v 0.25 1.25 0
|
||||
v 0 1.5 0
|
||||
v 0.75 1.25 0
|
||||
v 0 1 0.015625
|
||||
v -0.5 1 0
|
||||
v 0.25 0.75 0.0625
|
||||
v -0.75 -0.25 0.0625
|
||||
v -1.25 -0.75 0
|
||||
v -0.25 0.25 0.375
|
||||
v -0.5 0.5 0.09375
|
||||
v -0.75 0.25 0.0625
|
||||
v -0.25 0.75 0.0625
|
||||
v -0.5 1.5 0
|
||||
v -0.25 1.25 0
|
||||
v -0.25 1.75 0
|
||||
v 0.25 1.75 0
|
||||
v 0 1.875 0
|
||||
v -1 1 0
|
||||
v -0.75 0.75 0
|
||||
v -0.75 1.25 0
|
||||
v -1.25 0.75 0
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 8 11
|
||||
f 4 3 11 12
|
||||
f 13 14 15 17
|
||||
f 14 18 21 15
|
||||
f 15 21 22 23
|
||||
f 17 15 23 24
|
||||
f 25 26 27 29
|
||||
f 26 30 33 27
|
||||
f 27 33 34 35
|
||||
f 29 27 35 36
|
||||
f 37 38 28 39
|
||||
f 38 40 41 28
|
||||
f 28 41 30 26
|
||||
f 39 28 26 25
|
||||
f 22 21 20 42
|
||||
f 21 18 43 20
|
||||
f 20 43 40 38
|
||||
f 42 20 38 37
|
||||
f 44 45 16 47
|
||||
f 45 48 50 16
|
||||
f 16 50 18 14
|
||||
f 47 16 14 13
|
||||
f 30 51 32 33
|
||||
f 51 52 53 32
|
||||
f 32 53 54 55
|
||||
f 33 32 55 34
|
||||
f 40 56 31 41
|
||||
f 56 57 58 31
|
||||
f 31 58 52 51
|
||||
f 41 31 51 30
|
||||
f 18 50 19 43
|
||||
f 50 48 59 19
|
||||
f 19 59 57 56
|
||||
f 43 19 56 40
|
||||
f 60 61 46 63
|
||||
f 61 64 66 46
|
||||
f 46 66 48 45
|
||||
f 63 46 45 44
|
||||
f 52 67 7 53
|
||||
f 67 8 6 7
|
||||
f 7 6 5 68
|
||||
f 53 7 68 54
|
||||
f 57 69 9 58
|
||||
f 69 70 71 9
|
||||
f 9 71 8 67
|
||||
f 58 9 67 52
|
||||
f 48 66 49 59
|
||||
f 66 64 72 49
|
||||
f 49 72 70 69
|
||||
f 59 49 69 57
|
||||
f 73 74 62 75
|
||||
f 74 64 61 62
|
||||
f 62 61 60 76
|
||||
f 75 62 76 77
|
||||
f 78 79 65 80
|
||||
f 79 70 72 65
|
||||
f 65 72 64 74
|
||||
f 80 65 74 73
|
||||
f 12 11 10 81
|
||||
f 11 8 71 10
|
||||
f 10 71 70 79
|
||||
f 81 10 79 78
|
||||
|
||||
@@ -0,0 +1,548 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v -1.84375 0 0
|
||||
v -1.8125 -0.125 0
|
||||
v -1.71875 0 0
|
||||
v -1.8125 0.125 0
|
||||
v -1.734375 -0.25 0
|
||||
v -1.6171875 -0.125 0
|
||||
v -1.5 -0.25 0
|
||||
v -1.49804688 0 0.000244140625
|
||||
v -1.25 0 0.00390625
|
||||
v -1.5 0.25 0
|
||||
v -1.6171875 0.125 0
|
||||
v -1.734375 0.25 0
|
||||
v -1.625 -0.375 0
|
||||
v -1.5 -0.5 0
|
||||
v -1.375 -0.375 0
|
||||
v -1.25 -0.5 0
|
||||
v -1.25 -0.25 0.00244140625
|
||||
v -1 -0.25 0.01953125
|
||||
v -1.375 -0.125 0.0009765625
|
||||
v -1.375 0.125 0.0009765625
|
||||
v -1.125 -0.125 0.009765625
|
||||
v -1 0 0.0244140625
|
||||
v -0.75 0 0.09765625
|
||||
v -1 0.25 0.01953125
|
||||
v -1.125 0.125 0.009765625
|
||||
v -1.25 0.25 0.00244140625
|
||||
v -1.25 0.5 0
|
||||
v -1.625 0.375 0
|
||||
v -1.375 0.375 0
|
||||
v -1.5 0.5 0
|
||||
v 1.5 0.5 0
|
||||
v 1.375 0.375 0
|
||||
v 1.5 0.25 0
|
||||
v 1.25 0.5 0
|
||||
v 1.625 0.375 0
|
||||
v 1.25 0.25 0.015625
|
||||
v 1 0.25 0.0625
|
||||
v 1.25 0 0.0625
|
||||
v 1.375 0.125 0.015625
|
||||
v 1.49804688 0 0.015625
|
||||
v 1.5 -0.25 0.0625
|
||||
v 1.71875 0 0
|
||||
v 1.6171875 0.125 0
|
||||
v 1.734375 0.25 0
|
||||
v 1.125 0.125 0.0625
|
||||
v 1 0 0.15625
|
||||
v 0.75 0 0.3125
|
||||
v 1 -0.25 0.3125
|
||||
v 1.125 -0.125 0.15625
|
||||
v 1.25 -0.25 0.15625
|
||||
v 1.25 -0.5 0.3125
|
||||
v 1.375 -0.125 0.0625
|
||||
v 1.6171875 -0.125 0.015625
|
||||
v 1.375 -0.375 0.15625
|
||||
v 1.5 -0.5 0.15625
|
||||
v 1.625 -0.375 0.0625
|
||||
v 1.734375 -0.25 0.015625
|
||||
v 1.8125 0.125 0
|
||||
v 1.8125 -0.125 0
|
||||
v 1.84375 0 0
|
||||
v 0.5 -1.5 0.15625
|
||||
v 0.375 -1.375 0.15625
|
||||
v 0.25 -1.5 0.0625
|
||||
v 0.5 -1.25 0.3125
|
||||
v 0.375 -1.625 0.0625
|
||||
v 0.25 -1.25 0.15625
|
||||
v 0.25 -1 0.3125
|
||||
v 0 -1.25 0.0625
|
||||
v 0.125 -1.375 0.0625
|
||||
v 0 -1.49804688 0.015625
|
||||
v -0.25 -1.5 0
|
||||
v 0 -1.71875 0
|
||||
v 0.125 -1.6171875 0.015625
|
||||
v 0.25 -1.734375 0.015625
|
||||
v 0.125 -1.125 0.15625
|
||||
v 0 -1 0.15625
|
||||
v 0 -0.75 0.3125
|
||||
v -0.25 -1 0.0625
|
||||
v -0.125 -1.125 0.0625
|
||||
v -0.25 -1.25 0.015625
|
||||
v -0.5 -1.25 0
|
||||
v -0.125 -1.375 0.015625
|
||||
v -0.125 -1.6171875 0
|
||||
v -0.375 -1.375 0
|
||||
v -0.5 -1.5 0
|
||||
v -0.375 -1.625 0
|
||||
v -0.25 -1.734375 0
|
||||
v 0.125 -1.8125 0
|
||||
v -0.125 -1.8125 0
|
||||
v 0 -1.84375 0
|
||||
v 1 -1 1
|
||||
v 0.875 -0.875 1
|
||||
v 0.75 -1 0.75
|
||||
v 1 -0.75 0.75
|
||||
v 0.875 -1.125 0.75
|
||||
v 0.75 -0.75 1
|
||||
v 0.625 -0.875 0.75
|
||||
v 0.5 -0.75 0.75
|
||||
v 0.5 -1 0.515625
|
||||
v 0.625 -1.125 0.515625
|
||||
v 0.75 -1.25 0.515625
|
||||
v 0.625 -0.625 1
|
||||
v 0.75 -0.5 0.75
|
||||
v 0.5 -0.5 1
|
||||
v 0.375 -0.625 0.75
|
||||
v 0.25 -0.5 0.75
|
||||
v 0.25 -0.75 0.515625
|
||||
v 0.375 -0.875 0.515625
|
||||
v 0.375 -1.125 0.3125
|
||||
v 0.125 -0.875 0.3125
|
||||
v 0.625 -1.375 0.3125
|
||||
v 1.375 -0.625 0.3125
|
||||
v 1.125 -0.375 0.3125
|
||||
v 1 -0.5 0.515625
|
||||
v 1.125 -0.625 0.515625
|
||||
v 1.25 -0.75 0.515625
|
||||
v 0.875 -0.125 0.3125
|
||||
v 0.75 -0.25 0.515625
|
||||
v 0.5 -0.25 0.75
|
||||
v 0.875 -0.375 0.515625
|
||||
v 0.875 -0.625 0.75
|
||||
v 0.625 -0.375 0.75
|
||||
v 1.125 -0.875 0.75
|
||||
v 1 1 0
|
||||
v 0.875 0.875 0
|
||||
v 1 0.75 0
|
||||
v 0.75 1 0
|
||||
v 1.125 0.875 0
|
||||
v 0.75 0.75 0.0131835938
|
||||
v 0.5 0.75 0.04296875
|
||||
v 0.75 0.5 0.05859375
|
||||
v 0.875 0.625 0.0146484375
|
||||
v 1 0.5 0.0153808594
|
||||
v 1.125 0.625 0
|
||||
v 1.25 0.75 0
|
||||
v 0.625 0.625 0.052734375
|
||||
v 0.5 0.5 0.131835938
|
||||
v 0.25 0.5 0.21484375
|
||||
v 0.5 0.25 0.29296875
|
||||
v 0.625 0.375 0.146484375
|
||||
v 0.75 0.25 0.153808594
|
||||
v 0.875 0.375 0.0615234375
|
||||
v 1.125 0.375 0.015625
|
||||
v 0.875 0.125 0.15625
|
||||
v 1.375 0.625 0
|
||||
v -0.125 -0.875 0.15625
|
||||
v -0.25 -0.75 0.153808594
|
||||
v -0.25 -0.5 0.29296875
|
||||
v -0.5 -0.75 0.05859375
|
||||
v -0.375 -0.875 0.0615234375
|
||||
v -0.5 -1 0.0153808594
|
||||
v -0.75 -1 0
|
||||
v -0.375 -1.125 0.015625
|
||||
v -0.375 -0.625 0.146484375
|
||||
v -0.5 -0.5 0.131835938
|
||||
v -0.5 -0.25 0.21484375
|
||||
v -0.75 -0.5 0.04296875
|
||||
v -0.625 -0.625 0.052734375
|
||||
v -0.75 -0.75 0.0131835938
|
||||
v -1 -0.75 0
|
||||
v -0.625 -0.875 0.0146484375
|
||||
v -0.625 -1.125 0
|
||||
v -0.875 -0.875 0
|
||||
v -1 -1 0
|
||||
v -0.875 -1.125 0
|
||||
v -0.75 -1.25 0
|
||||
v -0.625 -1.375 0
|
||||
v 0.375 -0.375 1
|
||||
v 0.25 -0.25 0.95703125
|
||||
v 0.125 -0.375 0.724609375
|
||||
v 0 -0.25 0.6484375
|
||||
v 0 -0.5 0.504150391
|
||||
v 0.125 -0.625 0.515625
|
||||
v 0.125 -0.125 0.828125
|
||||
v 0.25 0 0.6484375
|
||||
v 0 0 0.603515625
|
||||
v 0 0.25 0.4296875
|
||||
v -0.25 0 0.4296875
|
||||
v -0.125 -0.125 0.54296875
|
||||
v -0.25 -0.25 0.412597656
|
||||
v -0.125 -0.375 0.469726562
|
||||
v -0.125 -0.625 0.307617188
|
||||
v -0.375 -0.375 0.263671875
|
||||
v 0.625 0.125 0.307617188
|
||||
v 0.5 0 0.504150391
|
||||
v 0.625 -0.125 0.515625
|
||||
v 0.375 0.375 0.263671875
|
||||
v 0.25 0.25 0.412597656
|
||||
v 0.375 0.125 0.469726562
|
||||
v 0.375 -0.125 0.724609375
|
||||
v 0.125 0.125 0.54296875
|
||||
v 0.5 1.5 0
|
||||
v 0.375 1.375 0
|
||||
v 0.5 1.25 0
|
||||
v 0.25 1.5 0
|
||||
v 0.625 1.375 0
|
||||
v 0.25 1.25 0.00244140625
|
||||
v 0 1.25 0.00390625
|
||||
v 0.25 1 0.01953125
|
||||
v 0.375 1.125 0.0048828125
|
||||
v 0.5 1 0.0078125
|
||||
v 0.625 1.125 0
|
||||
v 0.75 1.25 0
|
||||
v 0.125 1.125 0.009765625
|
||||
v 0 1 0.0244140625
|
||||
v -0.25 1 0.01953125
|
||||
v 0 0.75 0.09765625
|
||||
v 0.125 0.875 0.048828125
|
||||
v 0.25 0.75 0.078125
|
||||
v 0.375 0.875 0.03125
|
||||
v 0.625 0.875 0.0107421875
|
||||
v 0.375 0.625 0.107421875
|
||||
v 0.875 1.125 0
|
||||
v -0.625 -0.375 0.107421875
|
||||
v -0.75 -0.25 0.078125
|
||||
v -0.875 -0.375 0.03125
|
||||
v -1 -0.5 0.0078125
|
||||
v -0.875 -0.625 0.0107421875
|
||||
v -0.875 -0.125 0.048828125
|
||||
v -1.125 -0.375 0.0048828125
|
||||
v -1.125 -0.625 0
|
||||
v -1.375 -0.625 0
|
||||
v -1.25 -0.75 0
|
||||
v -1.125 -0.875 0
|
||||
v -0.125 0.125 0.47265625
|
||||
v -0.25 0.25 0.34375
|
||||
v -0.25 0.5 0.1953125
|
||||
v -0.5 0.25 0.1953125
|
||||
v -0.375 0.125 0.3125
|
||||
v -0.5 0 0.2421875
|
||||
v -0.375 -0.125 0.333007812
|
||||
v -0.375 0.375 0.21484375
|
||||
v -0.5 0.5 0.107421875
|
||||
v -0.5 0.75 0.0390625
|
||||
v -0.75 0.5 0.0390625
|
||||
v -0.625 0.375 0.09765625
|
||||
v -0.75 0.25 0.0756835938
|
||||
v -0.625 0.125 0.151367188
|
||||
v -0.625 -0.125 0.15625
|
||||
v -0.875 0.125 0.048828125
|
||||
v 0.125 0.625 0.15625
|
||||
v 0 0.5 0.2421875
|
||||
v 0.125 0.375 0.333007812
|
||||
v -0.125 0.875 0.048828125
|
||||
v -0.25 0.75 0.0756835938
|
||||
v -0.125 0.625 0.151367188
|
||||
v -0.125 0.375 0.3125
|
||||
v -0.375 0.625 0.09765625
|
||||
v -0.5 1.5 0
|
||||
v -0.375 1.375 0
|
||||
v -0.25 1.5 0
|
||||
v -0.5 1.25 0
|
||||
v -0.375 1.625 0
|
||||
v -0.25 1.25 0.00244140625
|
||||
v -0.125 1.375 0.0009765625
|
||||
v 0 1.49804688 0.000244140625
|
||||
v 0 1.71875 0
|
||||
v -0.125 1.6171875 0
|
||||
v -0.25 1.734375 0
|
||||
v -0.125 1.125 0.009765625
|
||||
v 0.125 1.375 0.0009765625
|
||||
v 0.125 1.6171875 0
|
||||
v 0.375 1.625 0
|
||||
v 0.25 1.734375 0
|
||||
v -0.125 1.8125 0
|
||||
v 0.125 1.8125 0
|
||||
v 0 1.84375 0
|
||||
v -1 1 0
|
||||
v -0.875 0.875 0
|
||||
v -0.75 1 0
|
||||
v -1 0.75 0
|
||||
v -0.875 1.125 0
|
||||
v -0.75 0.75 0.0107421875
|
||||
v -0.625 0.875 0.009765625
|
||||
v -0.5 1 0.00756835938
|
||||
v -0.625 1.125 0
|
||||
v -0.75 1.25 0
|
||||
v -0.625 0.625 0.04296875
|
||||
v -0.375 0.875 0.0302734375
|
||||
v -0.375 1.125 0.0048828125
|
||||
v -0.625 1.375 0
|
||||
v -1.375 0.625 0
|
||||
v -1.125 0.375 0.0048828125
|
||||
v -1 0.5 0.00756835938
|
||||
v -1.125 0.625 0
|
||||
v -1.25 0.75 0
|
||||
v -0.875 0.375 0.0302734375
|
||||
v -0.875 0.625 0.009765625
|
||||
v -1.125 0.875 0
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 8 11
|
||||
f 4 3 11 12
|
||||
f 5 13 7 6
|
||||
f 13 14 15 7
|
||||
f 7 15 17 19
|
||||
f 6 7 19 8
|
||||
f 8 19 9 20
|
||||
f 19 17 21 9
|
||||
f 9 21 22 25
|
||||
f 20 9 25 26
|
||||
f 12 11 10 28
|
||||
f 11 8 20 10
|
||||
f 10 20 26 29
|
||||
f 28 10 29 30
|
||||
f 31 32 33 35
|
||||
f 32 36 39 33
|
||||
f 33 39 40 43
|
||||
f 35 33 43 44
|
||||
f 36 45 38 39
|
||||
f 45 46 49 38
|
||||
f 38 49 50 52
|
||||
f 39 38 52 40
|
||||
f 40 52 41 53
|
||||
f 52 50 54 41
|
||||
f 41 54 55 56
|
||||
f 53 41 56 57
|
||||
f 44 43 42 58
|
||||
f 43 40 53 42
|
||||
f 42 53 57 59
|
||||
f 58 42 59 60
|
||||
f 61 62 63 65
|
||||
f 62 66 69 63
|
||||
f 63 69 70 73
|
||||
f 65 63 73 74
|
||||
f 66 75 68 69
|
||||
f 75 76 79 68
|
||||
f 68 79 80 82
|
||||
f 69 68 82 70
|
||||
f 70 82 71 83
|
||||
f 82 80 84 71
|
||||
f 71 84 85 86
|
||||
f 83 71 86 87
|
||||
f 74 73 72 88
|
||||
f 73 70 83 72
|
||||
f 72 83 87 89
|
||||
f 88 72 89 90
|
||||
f 91 92 93 95
|
||||
f 92 96 97 93
|
||||
f 93 97 99 100
|
||||
f 95 93 100 101
|
||||
f 96 102 98 97
|
||||
f 102 104 105 98
|
||||
f 98 105 107 108
|
||||
f 97 98 108 99
|
||||
f 99 108 67 109
|
||||
f 108 107 110 67
|
||||
f 67 110 76 75
|
||||
f 109 67 75 66
|
||||
f 101 100 64 111
|
||||
f 100 99 109 64
|
||||
f 64 109 66 62
|
||||
f 111 64 62 61
|
||||
f 55 54 51 112
|
||||
f 54 50 113 51
|
||||
f 51 113 114 115
|
||||
f 112 51 115 116
|
||||
f 50 49 48 113
|
||||
f 49 46 117 48
|
||||
f 48 117 118 120
|
||||
f 113 48 120 114
|
||||
f 114 120 103 121
|
||||
f 120 118 122 103
|
||||
f 103 122 104 102
|
||||
f 121 103 102 96
|
||||
f 116 115 94 123
|
||||
f 115 114 121 94
|
||||
f 94 121 96 92
|
||||
f 123 94 92 91
|
||||
f 124 125 126 128
|
||||
f 125 129 132 126
|
||||
f 126 132 133 134
|
||||
f 128 126 134 135
|
||||
f 129 136 131 132
|
||||
f 136 137 140 131
|
||||
f 131 140 141 142
|
||||
f 132 131 142 133
|
||||
f 133 142 37 143
|
||||
f 142 141 144 37
|
||||
f 37 144 46 45
|
||||
f 143 37 45 36
|
||||
f 135 134 34 145
|
||||
f 134 133 143 34
|
||||
f 34 143 36 32
|
||||
f 145 34 32 31
|
||||
f 76 146 78 79
|
||||
f 146 147 150 78
|
||||
f 78 150 151 153
|
||||
f 79 78 153 80
|
||||
f 147 154 149 150
|
||||
f 154 155 158 149
|
||||
f 149 158 159 161
|
||||
f 150 149 161 151
|
||||
f 151 161 152 162
|
||||
f 161 159 163 152
|
||||
f 152 163 164 165
|
||||
f 162 152 165 166
|
||||
f 80 153 81 84
|
||||
f 153 151 162 81
|
||||
f 81 162 166 167
|
||||
f 84 81 167 85
|
||||
f 104 168 106 105
|
||||
f 168 169 170 106
|
||||
f 106 170 172 173
|
||||
f 105 106 173 107
|
||||
f 169 174 171 170
|
||||
f 174 176 179 171
|
||||
f 171 179 180 181
|
||||
f 170 171 181 172
|
||||
f 172 181 148 182
|
||||
f 181 180 183 148
|
||||
f 148 183 155 154
|
||||
f 182 148 154 147
|
||||
f 107 173 77 110
|
||||
f 173 172 182 77
|
||||
f 77 182 147 146
|
||||
f 110 77 146 76
|
||||
f 46 144 47 117
|
||||
f 144 141 184 47
|
||||
f 47 184 185 186
|
||||
f 117 47 186 118
|
||||
f 141 140 139 184
|
||||
f 140 137 187 139
|
||||
f 139 187 188 189
|
||||
f 184 139 189 185
|
||||
f 185 189 175 190
|
||||
f 189 188 191 175
|
||||
f 175 191 176 174
|
||||
f 190 175 174 169
|
||||
f 118 186 119 122
|
||||
f 186 185 190 119
|
||||
f 119 190 169 168
|
||||
f 122 119 168 104
|
||||
f 192 193 194 196
|
||||
f 193 197 200 194
|
||||
f 194 200 201 202
|
||||
f 196 194 202 203
|
||||
f 197 204 199 200
|
||||
f 204 205 208 199
|
||||
f 199 208 209 210
|
||||
f 200 199 210 201
|
||||
f 201 210 130 211
|
||||
f 210 209 212 130
|
||||
f 130 212 137 136
|
||||
f 211 130 136 129
|
||||
f 203 202 127 213
|
||||
f 202 201 211 127
|
||||
f 127 211 129 125
|
||||
f 213 127 125 124
|
||||
f 155 214 157 158
|
||||
f 214 215 216 157
|
||||
f 157 216 217 218
|
||||
f 158 157 218 159
|
||||
f 215 219 18 216
|
||||
f 219 22 21 18
|
||||
f 18 21 17 220
|
||||
f 216 18 220 217
|
||||
f 217 220 16 221
|
||||
f 220 17 15 16
|
||||
f 16 15 14 222
|
||||
f 221 16 222 223
|
||||
f 159 218 160 163
|
||||
f 218 217 221 160
|
||||
f 160 221 223 224
|
||||
f 163 160 224 164
|
||||
f 176 225 178 179
|
||||
f 225 226 229 178
|
||||
f 178 229 230 231
|
||||
f 179 178 231 180
|
||||
f 226 232 228 229
|
||||
f 232 233 236 228
|
||||
f 228 236 237 238
|
||||
f 229 228 238 230
|
||||
f 230 238 23 239
|
||||
f 238 237 240 23
|
||||
f 23 240 22 219
|
||||
f 239 23 219 215
|
||||
f 180 231 156 183
|
||||
f 231 230 239 156
|
||||
f 156 239 215 214
|
||||
f 183 156 214 155
|
||||
f 137 212 138 187
|
||||
f 212 209 241 138
|
||||
f 138 241 242 243
|
||||
f 187 138 243 188
|
||||
f 209 208 207 241
|
||||
f 208 205 244 207
|
||||
f 207 244 245 246
|
||||
f 241 207 246 242
|
||||
f 242 246 227 247
|
||||
f 246 245 248 227
|
||||
f 227 248 233 232
|
||||
f 247 227 232 226
|
||||
f 188 243 177 191
|
||||
f 243 242 247 177
|
||||
f 177 247 226 225
|
||||
f 191 177 225 176
|
||||
f 249 250 251 253
|
||||
f 250 254 255 251
|
||||
f 251 255 256 258
|
||||
f 253 251 258 259
|
||||
f 254 260 198 255
|
||||
f 260 205 204 198
|
||||
f 198 204 197 261
|
||||
f 255 198 261 256
|
||||
f 256 261 195 262
|
||||
f 261 197 193 195
|
||||
f 195 193 192 263
|
||||
f 262 195 263 264
|
||||
f 259 258 257 265
|
||||
f 258 256 262 257
|
||||
f 257 262 264 266
|
||||
f 265 257 266 267
|
||||
f 268 269 270 272
|
||||
f 269 273 274 270
|
||||
f 270 274 275 276
|
||||
f 272 270 276 277
|
||||
f 273 278 234 274
|
||||
f 278 233 248 234
|
||||
f 234 248 245 279
|
||||
f 274 234 279 275
|
||||
f 275 279 206 280
|
||||
f 279 245 244 206
|
||||
f 206 244 205 260
|
||||
f 280 206 260 254
|
||||
f 277 276 252 281
|
||||
f 276 275 280 252
|
||||
f 252 280 254 250
|
||||
f 281 252 250 249
|
||||
f 30 29 27 282
|
||||
f 29 26 283 27
|
||||
f 27 283 284 285
|
||||
f 282 27 285 286
|
||||
f 26 25 24 283
|
||||
f 25 22 240 24
|
||||
f 24 240 237 287
|
||||
f 283 24 287 284
|
||||
f 284 287 235 288
|
||||
f 287 237 236 235
|
||||
f 235 236 233 278
|
||||
f 288 235 278 273
|
||||
f 286 285 271 289
|
||||
f 285 284 288 271
|
||||
f 271 288 273 269
|
||||
f 289 271 269 268
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
33028
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_dart_edgeonly_level4.obj
vendored
Normal file
33028
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_dart_edgeonly_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,271 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v -1.25 0 0.25
|
||||
v -1.08350003 0 0.25
|
||||
v -1.08350003 0 0.416499972
|
||||
v -1.25 0 0.416500002
|
||||
v -0.916875005 0 0.25
|
||||
v -0.916875005 0 0.416500002
|
||||
v -0.75 0 0.416499972
|
||||
v -0.916875005 0 0.583124995
|
||||
v -0.75 0 0.75
|
||||
v -1.08350003 0 0.75
|
||||
v -1.08350003 0 0.583124995
|
||||
v -1.25 0 0.583124995
|
||||
v -0.75 0 0.25
|
||||
v -0.583124995 0 0.25
|
||||
v -0.583124995 0 0.416500002
|
||||
v -0.416499972 0 0.416499972
|
||||
v -0.583124995 0 0.583124995
|
||||
v -0.416499972 0 0.75
|
||||
v -0.75 0 0.583124995
|
||||
v -0.416500002 0 0.25
|
||||
v -0.25 0 0.25
|
||||
v -0.25 0 0.416500002
|
||||
v -0.25 0 0.583124995
|
||||
v -0.416500002 0 0.583124995
|
||||
v -1.25 0 0.75
|
||||
v -0.916875005 0 0.75
|
||||
v -0.916875005 0 0.916875005
|
||||
v -0.75 0 1.08350003
|
||||
v -1.08350003 0 1.08350003
|
||||
v -1.08350003 0 0.916875005
|
||||
v -1.25 0 0.916875005
|
||||
v -0.583124995 0 0.75
|
||||
v -0.583124995 0 0.916875005
|
||||
v -0.416499972 0 1.08350003
|
||||
v -0.75 0 0.916875005
|
||||
v -0.25 0 0.75
|
||||
v -0.25 0 0.916875005
|
||||
v -0.416500002 0 0.916875005
|
||||
v -1.25 0 1.08350003
|
||||
v -0.916875005 0 1.08350003
|
||||
v -0.916875005 0 1.25
|
||||
v -1.08350003 0 1.25
|
||||
v -1.25 0 1.25
|
||||
v -0.583124995 0 1.08350003
|
||||
v -0.583124995 0 1.25
|
||||
v -0.75 0 1.25
|
||||
v -0.25 0 1.08350003
|
||||
v -0.25 0 1.25
|
||||
v -0.416500002 0 1.25
|
||||
v 0.25 0 0.25
|
||||
v 0.416500002 -0.125 0.25
|
||||
v 0.416500002 -0.125 0.416499972
|
||||
v 0.25 0 0.416500002
|
||||
v 0.583124995 -0.21875 0.25
|
||||
v 0.583124995 -0.21875 0.416500002
|
||||
v 0.75 -0.25 0.416499972
|
||||
v 0.583124995 -0.21875 0.583124995
|
||||
v 0.75 -0.25 0.75
|
||||
v 0.416500002 -0.125 0.75
|
||||
v 0.416500002 -0.125 0.583124995
|
||||
v 0.25 0 0.583124995
|
||||
v 0.75 -0.25 0.25
|
||||
v 0.916875005 -0.21875 0.25
|
||||
v 0.916875005 -0.21875 0.416500002
|
||||
v 1.08350003 -0.125 0.416499972
|
||||
v 0.916875005 -0.21875 0.583124995
|
||||
v 1.08350003 -0.125 0.75
|
||||
v 0.75 -0.25 0.583124995
|
||||
v 1.08350003 -0.125 0.25
|
||||
v 1.25 0 0.25
|
||||
v 1.25 0 0.416500002
|
||||
v 1.25 0 0.583124995
|
||||
v 1.08350003 -0.125 0.583124995
|
||||
v 0.25 0 0.75
|
||||
v 0.583124995 -0.21875 0.75
|
||||
v 0.583124995 -0.21875 0.916875005
|
||||
v 0.75 -0.25 1.08350003
|
||||
v 0.416500002 -0.125 1.08350003
|
||||
v 0.416500002 -0.125 0.916875005
|
||||
v 0.25 0 0.916875005
|
||||
v 0.916875005 -0.21875 0.75
|
||||
v 0.916875005 -0.21875 0.916875005
|
||||
v 1.08350003 -0.125 1.08350003
|
||||
v 0.75 -0.25 0.916875005
|
||||
v 1.25 0 0.75
|
||||
v 1.25 0 0.916875005
|
||||
v 1.08350003 -0.125 0.916875005
|
||||
v 0.25 0 1.08350003
|
||||
v 0.583124995 -0.21875 1.08350003
|
||||
v 0.583124995 -0.21875 1.25
|
||||
v 0.416500002 -0.125 1.25
|
||||
v 0.25 0 1.25
|
||||
v 0.916875005 -0.21875 1.08350003
|
||||
v 0.916875005 -0.21875 1.25
|
||||
v 0.75 -0.25 1.25
|
||||
v 1.25 0 1.08350003
|
||||
v 1.25 0 1.25
|
||||
v 1.08350003 -0.125 1.25
|
||||
v -1.25 0 -1.25
|
||||
v -1.08350003 -0.125 -1.25
|
||||
v -1.08350003 -0.1875 -1.08350003
|
||||
v -1.25 -0.125 -1.08350003
|
||||
v -0.916875005 -0.21875 -1.25
|
||||
v -0.916875005 -0.234375 -1.08350003
|
||||
v -0.75 -0.25 -1.08350003
|
||||
v -0.916875005 -0.24609375 -0.916875005
|
||||
v -0.75 -0.25 -0.75
|
||||
v -1.08350003 -0.25 -0.75
|
||||
v -1.08350003 -0.234375 -0.916875005
|
||||
v -1.25 -0.21875 -0.916875005
|
||||
v -0.75 -0.25 -1.25
|
||||
v -0.583124995 -0.21875 -1.25
|
||||
v -0.583124995 -0.234375 -1.08350003
|
||||
v -0.416499972 -0.1875 -1.08350003
|
||||
v -0.583124995 -0.24609375 -0.916875005
|
||||
v -0.416499972 -0.25 -0.75
|
||||
v -0.75 -0.25 -0.916875005
|
||||
v -0.416500002 -0.125 -1.25
|
||||
v -0.25 0 -1.25
|
||||
v -0.25 -0.125 -1.08350003
|
||||
v -0.25 -0.21875 -0.916875005
|
||||
v -0.416500002 -0.234375 -0.916875005
|
||||
v -1.25 -0.25 -0.75
|
||||
v -0.916875005 -0.25 -0.75
|
||||
v -0.916875005 -0.24609375 -0.583124995
|
||||
v -0.75 -0.25 -0.416500002
|
||||
v -1.08350003 -0.1875 -0.416500002
|
||||
v -1.08350003 -0.234375 -0.583124995
|
||||
v -1.25 -0.21875 -0.583124995
|
||||
v -0.583124995 -0.25 -0.75
|
||||
v -0.583124995 -0.24609375 -0.583124995
|
||||
v -0.416499972 -0.1875 -0.416500002
|
||||
v -0.75 -0.25 -0.583124995
|
||||
v -0.25 -0.25 -0.75
|
||||
v -0.25 -0.21875 -0.583124995
|
||||
v -0.416500002 -0.234375 -0.583124995
|
||||
v -1.25 -0.125 -0.416500002
|
||||
v -0.916875005 -0.234375 -0.416500002
|
||||
v -0.916875005 -0.21875 -0.25
|
||||
v -1.08350003 -0.125 -0.25
|
||||
v -1.25 0 -0.25
|
||||
v -0.583124995 -0.234375 -0.416500002
|
||||
v -0.583124995 -0.21875 -0.25
|
||||
v -0.75 -0.25 -0.25
|
||||
v -0.25 -0.125 -0.416500002
|
||||
v -0.25 0 -0.25
|
||||
v -0.416500002 -0.125 -0.25
|
||||
v 0.25 0 -1.25
|
||||
v 0.75 0 -1.25
|
||||
v 0.75 0 -0.75
|
||||
v 0.25 0 -0.75
|
||||
v 1.25 0 -1.25
|
||||
v 1.25 0 -0.75
|
||||
v 1.25 0 -0.25
|
||||
v 0.75 0 -0.25
|
||||
v 0.25 0 -0.25
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 8 11
|
||||
f 4 3 11 12
|
||||
f 5 13 7 6
|
||||
f 13 14 15 7
|
||||
f 7 15 17 19
|
||||
f 6 7 19 8
|
||||
f 14 20 16 15
|
||||
f 20 21 22 16
|
||||
f 16 22 23 24
|
||||
f 15 16 24 17
|
||||
f 12 11 10 25
|
||||
f 11 8 26 10
|
||||
f 10 26 27 30
|
||||
f 25 10 30 31
|
||||
f 8 19 9 26
|
||||
f 19 17 32 9
|
||||
f 9 32 33 35
|
||||
f 26 9 35 27
|
||||
f 17 24 18 32
|
||||
f 24 23 36 18
|
||||
f 18 36 37 38
|
||||
f 32 18 38 33
|
||||
f 31 30 29 39
|
||||
f 30 27 40 29
|
||||
f 29 40 41 42
|
||||
f 39 29 42 43
|
||||
f 27 35 28 40
|
||||
f 35 33 44 28
|
||||
f 28 44 45 46
|
||||
f 40 28 46 41
|
||||
f 33 38 34 44
|
||||
f 38 37 47 34
|
||||
f 34 47 48 49
|
||||
f 44 34 49 45
|
||||
f 50 51 52 53
|
||||
f 51 54 55 52
|
||||
f 52 55 57 60
|
||||
f 53 52 60 61
|
||||
f 54 62 56 55
|
||||
f 62 63 64 56
|
||||
f 56 64 66 68
|
||||
f 55 56 68 57
|
||||
f 63 69 65 64
|
||||
f 69 70 71 65
|
||||
f 65 71 72 73
|
||||
f 64 65 73 66
|
||||
f 61 60 59 74
|
||||
f 60 57 75 59
|
||||
f 59 75 76 79
|
||||
f 74 59 79 80
|
||||
f 57 68 58 75
|
||||
f 68 66 81 58
|
||||
f 58 81 82 84
|
||||
f 75 58 84 76
|
||||
f 66 73 67 81
|
||||
f 73 72 85 67
|
||||
f 67 85 86 87
|
||||
f 81 67 87 82
|
||||
f 80 79 78 88
|
||||
f 79 76 89 78
|
||||
f 78 89 90 91
|
||||
f 88 78 91 92
|
||||
f 76 84 77 89
|
||||
f 84 82 93 77
|
||||
f 77 93 94 95
|
||||
f 89 77 95 90
|
||||
f 82 87 83 93
|
||||
f 87 86 96 83
|
||||
f 83 96 97 98
|
||||
f 93 83 98 94
|
||||
f 99 100 101 102
|
||||
f 100 103 104 101
|
||||
f 101 104 106 109
|
||||
f 102 101 109 110
|
||||
f 103 111 105 104
|
||||
f 111 112 113 105
|
||||
f 105 113 115 117
|
||||
f 104 105 117 106
|
||||
f 112 118 114 113
|
||||
f 118 119 120 114
|
||||
f 114 120 121 122
|
||||
f 113 114 122 115
|
||||
f 110 109 108 123
|
||||
f 109 106 124 108
|
||||
f 108 124 125 128
|
||||
f 123 108 128 129
|
||||
f 106 117 107 124
|
||||
f 117 115 130 107
|
||||
f 107 130 131 133
|
||||
f 124 107 133 125
|
||||
f 115 122 116 130
|
||||
f 122 121 134 116
|
||||
f 116 134 135 136
|
||||
f 130 116 136 131
|
||||
f 129 128 127 137
|
||||
f 128 125 138 127
|
||||
f 127 138 139 140
|
||||
f 137 127 140 141
|
||||
f 125 133 126 138
|
||||
f 133 131 142 126
|
||||
f 126 142 143 144
|
||||
f 138 126 144 139
|
||||
f 131 136 132 142
|
||||
f 136 135 145 132
|
||||
f 132 145 146 147
|
||||
f 142 132 147 143
|
||||
f 148 149 150 151
|
||||
f 149 152 153 150
|
||||
f 150 153 154 155
|
||||
f 151 150 155 156
|
||||
|
||||
@@ -0,0 +1,983 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v -1.25 0 0.25
|
||||
v -1.16674995 0 0.25
|
||||
v -1.16674995 0 0.333249986
|
||||
v -1.25 0 0.333249986
|
||||
v -1.08348441 0 0.25
|
||||
v -1.08348441 0 0.333249986
|
||||
v -1.00018752 0 0.333249986
|
||||
v -1.08348441 0 0.416515648
|
||||
v -1.00018752 0 0.499812484
|
||||
v -1.16674995 0 0.499812484
|
||||
v -1.16674995 0 0.416515619
|
||||
v -1.25 0 0.416515648
|
||||
v -1.00018752 0 0.25
|
||||
v -0.916843772 0 0.25
|
||||
v -0.916843772 0 0.333249986
|
||||
v -0.833437443 0 0.333249986
|
||||
v -0.916843712 0 0.416515648
|
||||
v -0.833437443 0 0.499812484
|
||||
v -1.00018752 0 0.416515619
|
||||
v -1.08348441 0 0.499812484
|
||||
v -0.916843772 0 0.499812484
|
||||
v -0.916843712 0 0.583156228
|
||||
v -0.833437443 0 0.666562498
|
||||
v -1.00018752 0 0.666562498
|
||||
v -1.00018752 0 0.583156228
|
||||
v -1.08348441 0 0.583156228
|
||||
v -1.16674995 0 0.666562498
|
||||
v -1.25 0 0.499812484
|
||||
v -1.16674995 0 0.583156228
|
||||
v -1.25 0 0.583156228
|
||||
v -0.833437502 0 0.25
|
||||
v -0.75 0 0.25
|
||||
v -0.75 0 0.333249986
|
||||
v -0.666562498 0 0.333249986
|
||||
v -0.749999881 0 0.416515648
|
||||
v -0.666562498 0 0.499812484
|
||||
v -0.833437443 0 0.416515619
|
||||
v -0.666562498 0 0.25
|
||||
v -0.583156228 0 0.25
|
||||
v -0.583156228 0 0.333249986
|
||||
v -0.499812484 0 0.333249986
|
||||
v -0.583156228 0 0.416515648
|
||||
v -0.499812484 0 0.499812484
|
||||
v -0.666562498 0 0.416515619
|
||||
v -0.75 0 0.499812484
|
||||
v -0.583156228 0 0.499812484
|
||||
v -0.583156228 0 0.583156228
|
||||
v -0.499812484 0 0.666562498
|
||||
v -0.666562498 0 0.666562498
|
||||
v -0.666562498 0 0.583156228
|
||||
v -0.749999881 0 0.583156228
|
||||
v -0.833437443 0 0.583156228
|
||||
v -0.499812484 0 0.25
|
||||
v -0.416515648 0 0.25
|
||||
v -0.416515589 0 0.333249986
|
||||
v -0.333249986 0 0.333249986
|
||||
v -0.416515648 0 0.416515648
|
||||
v -0.333249986 0 0.499812484
|
||||
v -0.499812484 0 0.416515619
|
||||
v -0.333249986 0 0.25
|
||||
v -0.25 0 0.25
|
||||
v -0.25 0 0.333249986
|
||||
v -0.25 0 0.416515648
|
||||
v -0.333249986 0 0.416515619
|
||||
v -0.416515619 0 0.499812484
|
||||
v -0.25 0 0.499812484
|
||||
v -0.25 0 0.583156228
|
||||
v -0.333249986 0 0.583156228
|
||||
v -0.333249986 0 0.666562498
|
||||
v -0.416515648 0 0.583156228
|
||||
v -0.499812484 0 0.583156228
|
||||
v -1.25 0 0.666562498
|
||||
v -1.08348441 0 0.666562498
|
||||
v -1.08348441 0 0.749999881
|
||||
v -1.00018752 0 0.833437443
|
||||
v -1.16674995 0 0.833437443
|
||||
v -1.16674995 0 0.75
|
||||
v -1.25 0 0.75
|
||||
v -0.916843772 0 0.666562498
|
||||
v -0.916843712 0 0.749999881
|
||||
v -0.833437443 0 0.833437443
|
||||
v -1.00018752 0 0.75
|
||||
v -1.08348441 0 0.833437443
|
||||
v -0.916843772 0 0.833437443
|
||||
v -0.916843712 0 0.916843772
|
||||
v -0.833437443 0 1.00018752
|
||||
v -1.00018752 0 1.00018752
|
||||
v -1.00018752 0 0.916843772
|
||||
v -1.08348441 0 0.916843772
|
||||
v -1.16674995 0 1.00018752
|
||||
v -1.25 0 0.833437502
|
||||
v -1.16674995 0 0.916843772
|
||||
v -1.25 0 0.916843772
|
||||
v -0.75 0 0.666562498
|
||||
v -0.749999881 0 0.749999881
|
||||
v -0.666562498 0 0.833437443
|
||||
v -0.833437443 0 0.75
|
||||
v -0.583156228 0 0.666562498
|
||||
v -0.583156228 0 0.749999881
|
||||
v -0.499812484 0 0.833437443
|
||||
v -0.666562498 0 0.75
|
||||
v -0.75 0 0.833437443
|
||||
v -0.583156228 0 0.833437443
|
||||
v -0.583156228 0 0.916843772
|
||||
v -0.499812484 0 1.00018752
|
||||
v -0.666562498 0 1.00018752
|
||||
v -0.666562498 0 0.916843772
|
||||
v -0.749999881 0 0.916843772
|
||||
v -0.833437443 0 0.916843772
|
||||
v -0.416515589 0 0.666562498
|
||||
v -0.416515648 0 0.749999881
|
||||
v -0.333249986 0 0.833437443
|
||||
v -0.499812484 0 0.75
|
||||
v -0.25 0 0.666562498
|
||||
v -0.25 0 0.75
|
||||
v -0.333249986 0 0.75
|
||||
v -0.416515619 0 0.833437443
|
||||
v -0.25 0 0.833437502
|
||||
v -0.25 0 0.916843772
|
||||
v -0.333249986 0 0.916843772
|
||||
v -0.333249986 0 1.00018752
|
||||
v -0.416515648 0 0.916843772
|
||||
v -0.499812484 0 0.916843772
|
||||
v -1.25 0 1.00018752
|
||||
v -1.08348441 0 1.00018752
|
||||
v -1.08348441 0 1.08348441
|
||||
v -1.00018752 0 1.16674995
|
||||
v -1.16674995 0 1.16674995
|
||||
v -1.16674995 0 1.08348441
|
||||
v -1.25 0 1.08348441
|
||||
v -0.916843772 0 1.00018752
|
||||
v -0.916843712 0 1.08348441
|
||||
v -0.833437443 0 1.16674995
|
||||
v -1.00018752 0 1.08348441
|
||||
v -1.08348441 0 1.16674995
|
||||
v -0.916843772 0 1.16674995
|
||||
v -0.916843772 0 1.25
|
||||
v -1.00018752 0 1.25
|
||||
v -1.08348441 0 1.25
|
||||
v -1.25 0 1.16674995
|
||||
v -1.16674995 0 1.25
|
||||
v -1.25 0 1.25
|
||||
v -0.75 0 1.00018752
|
||||
v -0.749999881 0 1.08348441
|
||||
v -0.666562498 0 1.16674995
|
||||
v -0.833437443 0 1.08348441
|
||||
v -0.583156228 0 1.00018752
|
||||
v -0.583156228 0 1.08348441
|
||||
v -0.499812484 0 1.16674995
|
||||
v -0.666562498 0 1.08348441
|
||||
v -0.75 0 1.16674995
|
||||
v -0.583156228 0 1.16674995
|
||||
v -0.583156228 0 1.25
|
||||
v -0.666562498 0 1.25
|
||||
v -0.75 0 1.25
|
||||
v -0.833437502 0 1.25
|
||||
v -0.416515589 0 1.00018752
|
||||
v -0.416515648 0 1.08348441
|
||||
v -0.333249986 0 1.16674995
|
||||
v -0.499812484 0 1.08348441
|
||||
v -0.25 0 1.00018752
|
||||
v -0.25 0 1.08348441
|
||||
v -0.333249986 0 1.08348441
|
||||
v -0.416515619 0 1.16674995
|
||||
v -0.25 0 1.16674995
|
||||
v -0.25 0 1.25
|
||||
v -0.333249986 0 1.25
|
||||
v -0.416515648 0 1.25
|
||||
v -0.499812484 0 1.25
|
||||
v 0.25 0 0.25
|
||||
v 0.333249986 -0.0625 0.25
|
||||
v 0.333249986 -0.0625 0.333249986
|
||||
v 0.25 0 0.333249986
|
||||
v 0.416515648 -0.12109375 0.25
|
||||
v 0.416515619 -0.12109375 0.333249986
|
||||
v 0.499812484 -0.171875 0.333249986
|
||||
v 0.416515648 -0.12109375 0.416515648
|
||||
v 0.499812484 -0.171875 0.499812484
|
||||
v 0.333249986 -0.0625 0.499812484
|
||||
v 0.333249986 -0.0625 0.416515619
|
||||
v 0.25 0 0.416515648
|
||||
v 0.499812484 -0.171875 0.25
|
||||
v 0.583156228 -0.2109375 0.25
|
||||
v 0.583156228 -0.2109375 0.333249986
|
||||
v 0.666562557 -0.234375 0.333249986
|
||||
v 0.583156288 -0.2109375 0.416515648
|
||||
v 0.666562557 -0.234375 0.499812484
|
||||
v 0.499812484 -0.171875 0.416515619
|
||||
v 0.416515648 -0.12109375 0.499812484
|
||||
v 0.583156228 -0.2109375 0.499812484
|
||||
v 0.583156288 -0.2109375 0.583156228
|
||||
v 0.666562557 -0.234375 0.666562498
|
||||
v 0.499812484 -0.171875 0.666562498
|
||||
v 0.499812484 -0.171875 0.583156228
|
||||
v 0.416515648 -0.12109375 0.583156228
|
||||
v 0.333249986 -0.0625 0.666562498
|
||||
v 0.25 0 0.499812484
|
||||
v 0.333249986 -0.0625 0.583156228
|
||||
v 0.25 0 0.583156228
|
||||
v 0.666562498 -0.234375 0.25
|
||||
v 0.75 -0.2421875 0.25
|
||||
v 0.75 -0.2421875 0.333249986
|
||||
v 0.833437502 -0.234375 0.333249986
|
||||
v 0.750000119 -0.2421875 0.416515648
|
||||
v 0.833437502 -0.234375 0.499812484
|
||||
v 0.666562557 -0.234375 0.416515619
|
||||
v 0.833437502 -0.234375 0.25
|
||||
v 0.916843772 -0.2109375 0.25
|
||||
v 0.916843772 -0.2109375 0.333249986
|
||||
v 1.00018752 -0.171875 0.333249986
|
||||
v 0.916843832 -0.2109375 0.416515648
|
||||
v 1.00018752 -0.171875 0.499812484
|
||||
v 0.833437502 -0.234375 0.416515619
|
||||
v 0.75 -0.2421875 0.499812484
|
||||
v 0.916843772 -0.2109375 0.499812484
|
||||
v 0.916843832 -0.2109375 0.583156228
|
||||
v 1.00018752 -0.171875 0.666562498
|
||||
v 0.833437502 -0.234375 0.666562498
|
||||
v 0.833437502 -0.234375 0.583156228
|
||||
v 0.750000119 -0.2421875 0.583156228
|
||||
v 0.666562557 -0.234375 0.583156228
|
||||
v 1.00018752 -0.171875 0.25
|
||||
v 1.08348441 -0.12109375 0.25
|
||||
v 1.08348441 -0.12109375 0.333249986
|
||||
v 1.16674995 -0.0625 0.333249986
|
||||
v 1.08348441 -0.12109375 0.416515648
|
||||
v 1.16674995 -0.0625 0.499812484
|
||||
v 1.00018752 -0.171875 0.416515619
|
||||
v 1.16674995 -0.0625 0.25
|
||||
v 1.25 0 0.25
|
||||
v 1.25 0 0.333249986
|
||||
v 1.25 0 0.416515648
|
||||
v 1.16674995 -0.0625 0.416515619
|
||||
v 1.08348441 -0.12109375 0.499812484
|
||||
v 1.25 0 0.499812484
|
||||
v 1.25 0 0.583156228
|
||||
v 1.16674995 -0.0625 0.583156228
|
||||
v 1.16674995 -0.0625 0.666562498
|
||||
v 1.08348429 -0.12109375 0.583156228
|
||||
v 1.00018752 -0.171875 0.583156228
|
||||
v 0.25 0 0.666562498
|
||||
v 0.416515619 -0.12109375 0.666562498
|
||||
v 0.416515648 -0.12109375 0.749999881
|
||||
v 0.499812484 -0.171875 0.833437443
|
||||
v 0.333249986 -0.0625 0.833437443
|
||||
v 0.333249986 -0.0625 0.75
|
||||
v 0.25 0 0.75
|
||||
v 0.583156228 -0.2109375 0.666562498
|
||||
v 0.583156288 -0.2109375 0.749999881
|
||||
v 0.666562557 -0.234375 0.833437443
|
||||
v 0.499812484 -0.171875 0.75
|
||||
v 0.416515648 -0.12109375 0.833437443
|
||||
v 0.583156228 -0.2109375 0.833437443
|
||||
v 0.583156288 -0.2109375 0.916843772
|
||||
v 0.666562557 -0.234375 1.00018752
|
||||
v 0.499812484 -0.171875 1.00018752
|
||||
v 0.499812484 -0.171875 0.916843772
|
||||
v 0.416515648 -0.12109375 0.916843772
|
||||
v 0.333249986 -0.0625 1.00018752
|
||||
v 0.25 0 0.833437502
|
||||
v 0.333249986 -0.0625 0.916843772
|
||||
v 0.25 0 0.916843772
|
||||
v 0.75 -0.2421875 0.666562498
|
||||
v 0.750000119 -0.2421875 0.749999881
|
||||
v 0.833437502 -0.234375 0.833437443
|
||||
v 0.666562557 -0.234375 0.75
|
||||
v 0.916843772 -0.2109375 0.666562498
|
||||
v 0.916843832 -0.2109375 0.749999881
|
||||
v 1.00018752 -0.171875 0.833437443
|
||||
v 0.833437502 -0.234375 0.75
|
||||
v 0.75 -0.2421875 0.833437443
|
||||
v 0.916843772 -0.2109375 0.833437443
|
||||
v 0.916843832 -0.2109375 0.916843772
|
||||
v 1.00018752 -0.171875 1.00018752
|
||||
v 0.833437502 -0.234375 1.00018752
|
||||
v 0.833437502 -0.234375 0.916843772
|
||||
v 0.750000119 -0.2421875 0.916843772
|
||||
v 0.666562557 -0.234375 0.916843772
|
||||
v 1.08348441 -0.12109375 0.666562498
|
||||
v 1.08348441 -0.12109375 0.749999881
|
||||
v 1.16674995 -0.0625 0.833437443
|
||||
v 1.00018752 -0.171875 0.75
|
||||
v 1.25 0 0.666562498
|
||||
v 1.25 0 0.75
|
||||
v 1.16674995 -0.0625 0.75
|
||||
v 1.08348441 -0.12109375 0.833437443
|
||||
v 1.25 0 0.833437502
|
||||
v 1.25 0 0.916843772
|
||||
v 1.16674995 -0.0625 0.916843772
|
||||
v 1.16674995 -0.0625 1.00018752
|
||||
v 1.08348429 -0.12109375 0.916843772
|
||||
v 1.00018752 -0.171875 0.916843772
|
||||
v 0.25 0 1.00018752
|
||||
v 0.416515619 -0.12109375 1.00018752
|
||||
v 0.416515648 -0.12109375 1.08348441
|
||||
v 0.499812484 -0.171875 1.16674995
|
||||
v 0.333249986 -0.0625 1.16674995
|
||||
v 0.333249986 -0.0625 1.08348441
|
||||
v 0.25 0 1.08348441
|
||||
v 0.583156228 -0.2109375 1.00018752
|
||||
v 0.583156288 -0.2109375 1.08348441
|
||||
v 0.666562557 -0.234375 1.16674995
|
||||
v 0.499812484 -0.171875 1.08348441
|
||||
v 0.416515648 -0.12109375 1.16674995
|
||||
v 0.583156228 -0.2109375 1.16674995
|
||||
v 0.583156228 -0.2109375 1.25
|
||||
v 0.499812484 -0.171875 1.25
|
||||
v 0.416515648 -0.12109375 1.25
|
||||
v 0.25 0 1.16674995
|
||||
v 0.333249986 -0.0625 1.25
|
||||
v 0.25 0 1.25
|
||||
v 0.75 -0.2421875 1.00018752
|
||||
v 0.750000119 -0.2421875 1.08348441
|
||||
v 0.833437502 -0.234375 1.16674995
|
||||
v 0.666562557 -0.234375 1.08348441
|
||||
v 0.916843772 -0.2109375 1.00018752
|
||||
v 0.916843832 -0.2109375 1.08348441
|
||||
v 1.00018752 -0.171875 1.16674995
|
||||
v 0.833437502 -0.234375 1.08348441
|
||||
v 0.75 -0.2421875 1.16674995
|
||||
v 0.916843772 -0.2109375 1.16674995
|
||||
v 0.916843772 -0.2109375 1.25
|
||||
v 0.833437502 -0.234375 1.25
|
||||
v 0.75 -0.2421875 1.25
|
||||
v 0.666562498 -0.234375 1.25
|
||||
v 1.08348441 -0.12109375 1.00018752
|
||||
v 1.08348441 -0.12109375 1.08348441
|
||||
v 1.16674995 -0.0625 1.16674995
|
||||
v 1.00018752 -0.171875 1.08348441
|
||||
v 1.25 0 1.00018752
|
||||
v 1.25 0 1.08348441
|
||||
v 1.16674995 -0.0625 1.08348441
|
||||
v 1.08348441 -0.12109375 1.16674995
|
||||
v 1.25 0 1.16674995
|
||||
v 1.25 0 1.25
|
||||
v 1.16674995 -0.0625 1.25
|
||||
v 1.08348441 -0.12109375 1.25
|
||||
v 1.00018752 -0.171875 1.25
|
||||
v -1.25 0 -1.25
|
||||
v -1.16674995 -0.0625 -1.25
|
||||
v -1.16674995 -0.109375 -1.16674995
|
||||
v -1.25 -0.0625 -1.16674995
|
||||
v -1.08348441 -0.12109375 -1.25
|
||||
v -1.08348441 -0.153320312 -1.16674995
|
||||
v -1.00018752 -0.19140625 -1.16674995
|
||||
v -1.08348441 -0.183532715 -1.08348429
|
||||
v -1.00018752 -0.225585938 -1.00018752
|
||||
v -1.16674995 -0.19140625 -1.00018752
|
||||
v -1.16674995 -0.153320312 -1.08348441
|
||||
v -1.25 -0.12109375 -1.08348441
|
||||
v -1.00018752 -0.171875 -1.25
|
||||
v -0.916843772 -0.2109375 -1.25
|
||||
v -0.916843772 -0.220703125 -1.16674995
|
||||
v -0.833437443 -0.23828125 -1.16674995
|
||||
v -0.916843712 -0.229858398 -1.08348429
|
||||
v -0.833437443 -0.245117188 -1.00018752
|
||||
v -1.00018752 -0.209716797 -1.08348441
|
||||
v -1.08348441 -0.209716797 -1.00018752
|
||||
v -0.916843772 -0.237792969 -1.00018752
|
||||
v -0.916843712 -0.243896484 -0.916843832
|
||||
v -0.833437443 -0.249023438 -0.833437502
|
||||
v -1.00018752 -0.245117188 -0.833437502
|
||||
v -1.00018752 -0.237792969 -0.916843772
|
||||
v -1.08348441 -0.229858398 -0.916843832
|
||||
v -1.16674995 -0.23828125 -0.833437502
|
||||
v -1.25 -0.171875 -1.00018752
|
||||
v -1.16674995 -0.220703125 -0.916843772
|
||||
v -1.25 -0.2109375 -0.916843772
|
||||
v -0.833437502 -0.234375 -1.25
|
||||
v -0.75 -0.2421875 -1.25
|
||||
v -0.75 -0.244140625 -1.16674995
|
||||
v -0.666562498 -0.23828125 -1.16674995
|
||||
v -0.749999881 -0.24597168 -1.08348429
|
||||
v -0.666562498 -0.245117188 -1.00018752
|
||||
v -0.833437443 -0.241943359 -1.08348441
|
||||
v -0.666562498 -0.234375 -1.25
|
||||
v -0.583156228 -0.2109375 -1.25
|
||||
v -0.583156228 -0.220703125 -1.16674995
|
||||
v -0.499812484 -0.19140625 -1.16674995
|
||||
v -0.583156228 -0.229858398 -1.08348429
|
||||
v -0.499812484 -0.225585938 -1.00018752
|
||||
v -0.666562498 -0.241943359 -1.08348441
|
||||
v -0.75 -0.247558594 -1.00018752
|
||||
v -0.583156228 -0.237792969 -1.00018752
|
||||
v -0.583156228 -0.243896484 -0.916843832
|
||||
v -0.499812484 -0.245117188 -0.833437502
|
||||
v -0.666562498 -0.249023438 -0.833437502
|
||||
v -0.666562498 -0.247558594 -0.916843772
|
||||
v -0.749999881 -0.248779297 -0.916843832
|
||||
v -0.833437443 -0.247558594 -0.916843772
|
||||
v -0.499812484 -0.171875 -1.25
|
||||
v -0.416515648 -0.12109375 -1.25
|
||||
v -0.416515589 -0.153320312 -1.16674995
|
||||
v -0.333249986 -0.109375 -1.16674995
|
||||
v -0.416515648 -0.183532715 -1.08348429
|
||||
v -0.333249986 -0.19140625 -1.00018752
|
||||
v -0.499812484 -0.209716797 -1.08348441
|
||||
v -0.333249986 -0.0625 -1.25
|
||||
v -0.25 0 -1.25
|
||||
v -0.25 -0.0625 -1.16674995
|
||||
v -0.25 -0.12109375 -1.08348441
|
||||
v -0.333249986 -0.153320312 -1.08348441
|
||||
v -0.416515619 -0.209716797 -1.00018752
|
||||
v -0.25 -0.171875 -1.00018752
|
||||
v -0.25 -0.2109375 -0.916843772
|
||||
v -0.333249986 -0.220703125 -0.916843772
|
||||
v -0.333249986 -0.23828125 -0.833437502
|
||||
v -0.416515648 -0.229858398 -0.916843832
|
||||
v -0.499812484 -0.237792969 -0.916843772
|
||||
v -1.25 -0.234375 -0.833437502
|
||||
v -1.08348441 -0.241943359 -0.833437502
|
||||
v -1.08348441 -0.24597168 -0.750000119
|
||||
v -1.00018752 -0.245117188 -0.666562557
|
||||
v -1.16674995 -0.23828125 -0.666562557
|
||||
v -1.16674995 -0.244140625 -0.75
|
||||
v -1.25 -0.2421875 -0.75
|
||||
v -0.916843772 -0.247558594 -0.833437502
|
||||
v -0.916843712 -0.248779297 -0.750000119
|
||||
v -0.833437443 -0.249023438 -0.666562557
|
||||
v -1.00018752 -0.247558594 -0.75
|
||||
v -1.08348441 -0.241943359 -0.666562557
|
||||
v -0.916843772 -0.247558594 -0.666562557
|
||||
v -0.916843712 -0.243896484 -0.583156228
|
||||
v -0.833437443 -0.245117188 -0.499812484
|
||||
v -1.00018752 -0.225585938 -0.499812484
|
||||
v -1.00018752 -0.237792969 -0.583156228
|
||||
v -1.08348441 -0.229858398 -0.583156228
|
||||
v -1.16674995 -0.19140625 -0.499812484
|
||||
v -1.25 -0.234375 -0.666562498
|
||||
v -1.16674995 -0.220703125 -0.583156228
|
||||
v -1.25 -0.2109375 -0.583156228
|
||||
v -0.75 -0.249511719 -0.833437502
|
||||
v -0.749999881 -0.249755859 -0.750000119
|
||||
v -0.666562498 -0.249023438 -0.666562557
|
||||
v -0.833437443 -0.249511719 -0.75
|
||||
v -0.583156228 -0.247558594 -0.833437502
|
||||
v -0.583156228 -0.248779297 -0.750000119
|
||||
v -0.499812484 -0.245117188 -0.666562557
|
||||
v -0.666562498 -0.249511719 -0.75
|
||||
v -0.75 -0.249511719 -0.666562557
|
||||
v -0.583156228 -0.247558594 -0.666562557
|
||||
v -0.583156228 -0.243896484 -0.583156228
|
||||
v -0.499812484 -0.225585938 -0.499812484
|
||||
v -0.666562498 -0.245117188 -0.499812484
|
||||
v -0.666562498 -0.247558594 -0.583156228
|
||||
v -0.749999881 -0.248779297 -0.583156228
|
||||
v -0.833437443 -0.247558594 -0.583156228
|
||||
v -0.416515589 -0.241943359 -0.833437502
|
||||
v -0.416515648 -0.24597168 -0.750000119
|
||||
v -0.333249986 -0.23828125 -0.666562557
|
||||
v -0.499812484 -0.247558594 -0.75
|
||||
v -0.25 -0.234375 -0.833437502
|
||||
v -0.25 -0.2421875 -0.75
|
||||
v -0.333249986 -0.244140625 -0.75
|
||||
v -0.416515619 -0.241943359 -0.666562557
|
||||
v -0.25 -0.234375 -0.666562498
|
||||
v -0.25 -0.2109375 -0.583156228
|
||||
v -0.333249986 -0.220703125 -0.583156228
|
||||
v -0.333249986 -0.19140625 -0.499812484
|
||||
v -0.416515648 -0.229858398 -0.583156228
|
||||
v -0.499812484 -0.237792969 -0.583156228
|
||||
v -1.25 -0.171875 -0.499812484
|
||||
v -1.08348441 -0.209716797 -0.499812484
|
||||
v -1.08348441 -0.183532715 -0.416515648
|
||||
v -1.00018752 -0.19140625 -0.333249986
|
||||
v -1.16674995 -0.109375 -0.333249986
|
||||
v -1.16674995 -0.153320312 -0.416515648
|
||||
v -1.25 -0.12109375 -0.416515648
|
||||
v -0.916843772 -0.237792969 -0.499812484
|
||||
v -0.916843712 -0.229858398 -0.416515648
|
||||
v -0.833437443 -0.23828125 -0.333249986
|
||||
v -1.00018752 -0.209716797 -0.416515648
|
||||
v -1.08348441 -0.153320312 -0.333249986
|
||||
v -0.916843772 -0.220703125 -0.333249986
|
||||
v -0.916843772 -0.2109375 -0.25
|
||||
v -1.00018752 -0.171875 -0.25
|
||||
v -1.08348441 -0.12109375 -0.25
|
||||
v -1.25 -0.0625 -0.333249986
|
||||
v -1.16674995 -0.0625 -0.25
|
||||
v -1.25 0 -0.25
|
||||
v -0.75 -0.247558594 -0.499812484
|
||||
v -0.749999881 -0.24597168 -0.416515648
|
||||
v -0.666562498 -0.23828125 -0.333249986
|
||||
v -0.833437443 -0.241943359 -0.416515648
|
||||
v -0.583156228 -0.237792969 -0.499812484
|
||||
v -0.583156228 -0.229858398 -0.416515648
|
||||
v -0.499812484 -0.19140625 -0.333249986
|
||||
v -0.666562498 -0.241943359 -0.416515648
|
||||
v -0.75 -0.244140625 -0.333249986
|
||||
v -0.583156228 -0.220703125 -0.333249986
|
||||
v -0.583156228 -0.2109375 -0.25
|
||||
v -0.666562498 -0.234375 -0.25
|
||||
v -0.75 -0.2421875 -0.25
|
||||
v -0.833437502 -0.234375 -0.25
|
||||
v -0.416515589 -0.209716797 -0.499812484
|
||||
v -0.416515648 -0.183532715 -0.416515648
|
||||
v -0.333249986 -0.109375 -0.333249986
|
||||
v -0.499812484 -0.209716797 -0.416515648
|
||||
v -0.25 -0.171875 -0.499812484
|
||||
v -0.25 -0.12109375 -0.416515648
|
||||
v -0.333249986 -0.153320312 -0.416515648
|
||||
v -0.416515619 -0.153320312 -0.333249986
|
||||
v -0.25 -0.0625 -0.333249986
|
||||
v -0.25 0 -0.25
|
||||
v -0.333249986 -0.0625 -0.25
|
||||
v -0.416515648 -0.12109375 -0.25
|
||||
v -0.499812484 -0.171875 -0.25
|
||||
v 0.25 0 -1.25
|
||||
v 0.5 0 -1.25
|
||||
v 0.5 0 -1
|
||||
v 0.25 0 -1
|
||||
v 0.75 0 -1.25
|
||||
v 0.75 0 -1
|
||||
v 1 0 -1
|
||||
v 0.75 0 -0.75
|
||||
v 1 0 -0.5
|
||||
v 0.5 0 -0.5
|
||||
v 0.5 0 -0.75
|
||||
v 0.25 0 -0.75
|
||||
v 1 0 -1.25
|
||||
v 1.25 0 -1.25
|
||||
v 1.25 0 -1
|
||||
v 1.25 0 -0.75
|
||||
v 1 0 -0.75
|
||||
v 0.75 0 -0.5
|
||||
v 1.25 0 -0.5
|
||||
v 1.25 0 -0.25
|
||||
v 1 0 -0.25
|
||||
v 0.75 0 -0.25
|
||||
v 0.25 0 -0.5
|
||||
v 0.5 0 -0.25
|
||||
v 0.25 0 -0.25
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 8 11
|
||||
f 4 3 11 12
|
||||
f 5 13 7 6
|
||||
f 13 14 15 7
|
||||
f 7 15 17 19
|
||||
f 6 7 19 8
|
||||
f 8 19 9 20
|
||||
f 19 17 21 9
|
||||
f 9 21 22 25
|
||||
f 20 9 25 26
|
||||
f 12 11 10 28
|
||||
f 11 8 20 10
|
||||
f 10 20 26 29
|
||||
f 28 10 29 30
|
||||
f 14 31 16 15
|
||||
f 31 32 33 16
|
||||
f 16 33 35 37
|
||||
f 15 16 37 17
|
||||
f 32 38 34 33
|
||||
f 38 39 40 34
|
||||
f 34 40 42 44
|
||||
f 33 34 44 35
|
||||
f 35 44 36 45
|
||||
f 44 42 46 36
|
||||
f 36 46 47 50
|
||||
f 45 36 50 51
|
||||
f 17 37 18 21
|
||||
f 37 35 45 18
|
||||
f 18 45 51 52
|
||||
f 21 18 52 22
|
||||
f 39 53 41 40
|
||||
f 53 54 55 41
|
||||
f 41 55 57 59
|
||||
f 40 41 59 42
|
||||
f 54 60 56 55
|
||||
f 60 61 62 56
|
||||
f 56 62 63 64
|
||||
f 55 56 64 57
|
||||
f 57 64 58 65
|
||||
f 64 63 66 58
|
||||
f 58 66 67 68
|
||||
f 65 58 68 70
|
||||
f 42 59 43 46
|
||||
f 59 57 65 43
|
||||
f 43 65 70 71
|
||||
f 46 43 71 47
|
||||
f 30 29 27 72
|
||||
f 29 26 73 27
|
||||
f 27 73 74 77
|
||||
f 72 27 77 78
|
||||
f 26 25 24 73
|
||||
f 25 22 79 24
|
||||
f 24 79 80 82
|
||||
f 73 24 82 74
|
||||
f 74 82 75 83
|
||||
f 82 80 84 75
|
||||
f 75 84 85 88
|
||||
f 83 75 88 89
|
||||
f 78 77 76 91
|
||||
f 77 74 83 76
|
||||
f 76 83 89 92
|
||||
f 91 76 92 93
|
||||
f 22 52 23 79
|
||||
f 52 51 94 23
|
||||
f 23 94 95 97
|
||||
f 79 23 97 80
|
||||
f 51 50 49 94
|
||||
f 50 47 98 49
|
||||
f 49 98 99 101
|
||||
f 94 49 101 95
|
||||
f 95 101 96 102
|
||||
f 101 99 103 96
|
||||
f 96 103 104 107
|
||||
f 102 96 107 108
|
||||
f 80 97 81 84
|
||||
f 97 95 102 81
|
||||
f 81 102 108 109
|
||||
f 84 81 109 85
|
||||
f 47 71 48 98
|
||||
f 71 70 110 48
|
||||
f 48 110 111 113
|
||||
f 98 48 113 99
|
||||
f 70 68 69 110
|
||||
f 68 67 114 69
|
||||
f 69 114 115 116
|
||||
f 110 69 116 111
|
||||
f 111 116 112 117
|
||||
f 116 115 118 112
|
||||
f 112 118 119 120
|
||||
f 117 112 120 122
|
||||
f 99 113 100 103
|
||||
f 113 111 117 100
|
||||
f 100 117 122 123
|
||||
f 103 100 123 104
|
||||
f 93 92 90 124
|
||||
f 92 89 125 90
|
||||
f 90 125 126 129
|
||||
f 124 90 129 130
|
||||
f 89 88 87 125
|
||||
f 88 85 131 87
|
||||
f 87 131 132 134
|
||||
f 125 87 134 126
|
||||
f 126 134 127 135
|
||||
f 134 132 136 127
|
||||
f 127 136 137 138
|
||||
f 135 127 138 139
|
||||
f 130 129 128 140
|
||||
f 129 126 135 128
|
||||
f 128 135 139 141
|
||||
f 140 128 141 142
|
||||
f 85 109 86 131
|
||||
f 109 108 143 86
|
||||
f 86 143 144 146
|
||||
f 131 86 146 132
|
||||
f 108 107 106 143
|
||||
f 107 104 147 106
|
||||
f 106 147 148 150
|
||||
f 143 106 150 144
|
||||
f 144 150 145 151
|
||||
f 150 148 152 145
|
||||
f 145 152 153 154
|
||||
f 151 145 154 155
|
||||
f 132 146 133 136
|
||||
f 146 144 151 133
|
||||
f 133 151 155 156
|
||||
f 136 133 156 137
|
||||
f 104 123 105 147
|
||||
f 123 122 157 105
|
||||
f 105 157 158 160
|
||||
f 147 105 160 148
|
||||
f 122 120 121 157
|
||||
f 120 119 161 121
|
||||
f 121 161 162 163
|
||||
f 157 121 163 158
|
||||
f 158 163 159 164
|
||||
f 163 162 165 159
|
||||
f 159 165 166 167
|
||||
f 164 159 167 168
|
||||
f 148 160 149 152
|
||||
f 160 158 164 149
|
||||
f 149 164 168 169
|
||||
f 152 149 169 153
|
||||
f 170 171 172 173
|
||||
f 171 174 175 172
|
||||
f 172 175 177 180
|
||||
f 173 172 180 181
|
||||
f 174 182 176 175
|
||||
f 182 183 184 176
|
||||
f 176 184 186 188
|
||||
f 175 176 188 177
|
||||
f 177 188 178 189
|
||||
f 188 186 190 178
|
||||
f 178 190 191 194
|
||||
f 189 178 194 195
|
||||
f 181 180 179 197
|
||||
f 180 177 189 179
|
||||
f 179 189 195 198
|
||||
f 197 179 198 199
|
||||
f 183 200 185 184
|
||||
f 200 201 202 185
|
||||
f 185 202 204 206
|
||||
f 184 185 206 186
|
||||
f 201 207 203 202
|
||||
f 207 208 209 203
|
||||
f 203 209 211 213
|
||||
f 202 203 213 204
|
||||
f 204 213 205 214
|
||||
f 213 211 215 205
|
||||
f 205 215 216 219
|
||||
f 214 205 219 220
|
||||
f 186 206 187 190
|
||||
f 206 204 214 187
|
||||
f 187 214 220 221
|
||||
f 190 187 221 191
|
||||
f 208 222 210 209
|
||||
f 222 223 224 210
|
||||
f 210 224 226 228
|
||||
f 209 210 228 211
|
||||
f 223 229 225 224
|
||||
f 229 230 231 225
|
||||
f 225 231 232 233
|
||||
f 224 225 233 226
|
||||
f 226 233 227 234
|
||||
f 233 232 235 227
|
||||
f 227 235 236 237
|
||||
f 234 227 237 239
|
||||
f 211 228 212 215
|
||||
f 228 226 234 212
|
||||
f 212 234 239 240
|
||||
f 215 212 240 216
|
||||
f 199 198 196 241
|
||||
f 198 195 242 196
|
||||
f 196 242 243 246
|
||||
f 241 196 246 247
|
||||
f 195 194 193 242
|
||||
f 194 191 248 193
|
||||
f 193 248 249 251
|
||||
f 242 193 251 243
|
||||
f 243 251 244 252
|
||||
f 251 249 253 244
|
||||
f 244 253 254 257
|
||||
f 252 244 257 258
|
||||
f 247 246 245 260
|
||||
f 246 243 252 245
|
||||
f 245 252 258 261
|
||||
f 260 245 261 262
|
||||
f 191 221 192 248
|
||||
f 221 220 263 192
|
||||
f 192 263 264 266
|
||||
f 248 192 266 249
|
||||
f 220 219 218 263
|
||||
f 219 216 267 218
|
||||
f 218 267 268 270
|
||||
f 263 218 270 264
|
||||
f 264 270 265 271
|
||||
f 270 268 272 265
|
||||
f 265 272 273 276
|
||||
f 271 265 276 277
|
||||
f 249 266 250 253
|
||||
f 266 264 271 250
|
||||
f 250 271 277 278
|
||||
f 253 250 278 254
|
||||
f 216 240 217 267
|
||||
f 240 239 279 217
|
||||
f 217 279 280 282
|
||||
f 267 217 282 268
|
||||
f 239 237 238 279
|
||||
f 237 236 283 238
|
||||
f 238 283 284 285
|
||||
f 279 238 285 280
|
||||
f 280 285 281 286
|
||||
f 285 284 287 281
|
||||
f 281 287 288 289
|
||||
f 286 281 289 291
|
||||
f 268 282 269 272
|
||||
f 282 280 286 269
|
||||
f 269 286 291 292
|
||||
f 272 269 292 273
|
||||
f 262 261 259 293
|
||||
f 261 258 294 259
|
||||
f 259 294 295 298
|
||||
f 293 259 298 299
|
||||
f 258 257 256 294
|
||||
f 257 254 300 256
|
||||
f 256 300 301 303
|
||||
f 294 256 303 295
|
||||
f 295 303 296 304
|
||||
f 303 301 305 296
|
||||
f 296 305 306 307
|
||||
f 304 296 307 308
|
||||
f 299 298 297 309
|
||||
f 298 295 304 297
|
||||
f 297 304 308 310
|
||||
f 309 297 310 311
|
||||
f 254 278 255 300
|
||||
f 278 277 312 255
|
||||
f 255 312 313 315
|
||||
f 300 255 315 301
|
||||
f 277 276 275 312
|
||||
f 276 273 316 275
|
||||
f 275 316 317 319
|
||||
f 312 275 319 313
|
||||
f 313 319 314 320
|
||||
f 319 317 321 314
|
||||
f 314 321 322 323
|
||||
f 320 314 323 324
|
||||
f 301 315 302 305
|
||||
f 315 313 320 302
|
||||
f 302 320 324 325
|
||||
f 305 302 325 306
|
||||
f 273 292 274 316
|
||||
f 292 291 326 274
|
||||
f 274 326 327 329
|
||||
f 316 274 329 317
|
||||
f 291 289 290 326
|
||||
f 289 288 330 290
|
||||
f 290 330 331 332
|
||||
f 326 290 332 327
|
||||
f 327 332 328 333
|
||||
f 332 331 334 328
|
||||
f 328 334 335 336
|
||||
f 333 328 336 337
|
||||
f 317 329 318 321
|
||||
f 329 327 333 318
|
||||
f 318 333 337 338
|
||||
f 321 318 338 322
|
||||
f 339 340 341 342
|
||||
f 340 343 344 341
|
||||
f 341 344 346 349
|
||||
f 342 341 349 350
|
||||
f 343 351 345 344
|
||||
f 351 352 353 345
|
||||
f 345 353 355 357
|
||||
f 344 345 357 346
|
||||
f 346 357 347 358
|
||||
f 357 355 359 347
|
||||
f 347 359 360 363
|
||||
f 358 347 363 364
|
||||
f 350 349 348 366
|
||||
f 349 346 358 348
|
||||
f 348 358 364 367
|
||||
f 366 348 367 368
|
||||
f 352 369 354 353
|
||||
f 369 370 371 354
|
||||
f 354 371 373 375
|
||||
f 353 354 375 355
|
||||
f 370 376 372 371
|
||||
f 376 377 378 372
|
||||
f 372 378 380 382
|
||||
f 371 372 382 373
|
||||
f 373 382 374 383
|
||||
f 382 380 384 374
|
||||
f 374 384 385 388
|
||||
f 383 374 388 389
|
||||
f 355 375 356 359
|
||||
f 375 373 383 356
|
||||
f 356 383 389 390
|
||||
f 359 356 390 360
|
||||
f 377 391 379 378
|
||||
f 391 392 393 379
|
||||
f 379 393 395 397
|
||||
f 378 379 397 380
|
||||
f 392 398 394 393
|
||||
f 398 399 400 394
|
||||
f 394 400 401 402
|
||||
f 393 394 402 395
|
||||
f 395 402 396 403
|
||||
f 402 401 404 396
|
||||
f 396 404 405 406
|
||||
f 403 396 406 408
|
||||
f 380 397 381 384
|
||||
f 397 395 403 381
|
||||
f 381 403 408 409
|
||||
f 384 381 409 385
|
||||
f 368 367 365 410
|
||||
f 367 364 411 365
|
||||
f 365 411 412 415
|
||||
f 410 365 415 416
|
||||
f 364 363 362 411
|
||||
f 363 360 417 362
|
||||
f 362 417 418 420
|
||||
f 411 362 420 412
|
||||
f 412 420 413 421
|
||||
f 420 418 422 413
|
||||
f 413 422 423 426
|
||||
f 421 413 426 427
|
||||
f 416 415 414 429
|
||||
f 415 412 421 414
|
||||
f 414 421 427 430
|
||||
f 429 414 430 431
|
||||
f 360 390 361 417
|
||||
f 390 389 432 361
|
||||
f 361 432 433 435
|
||||
f 417 361 435 418
|
||||
f 389 388 387 432
|
||||
f 388 385 436 387
|
||||
f 387 436 437 439
|
||||
f 432 387 439 433
|
||||
f 433 439 434 440
|
||||
f 439 437 441 434
|
||||
f 434 441 442 445
|
||||
f 440 434 445 446
|
||||
f 418 435 419 422
|
||||
f 435 433 440 419
|
||||
f 419 440 446 447
|
||||
f 422 419 447 423
|
||||
f 385 409 386 436
|
||||
f 409 408 448 386
|
||||
f 386 448 449 451
|
||||
f 436 386 451 437
|
||||
f 408 406 407 448
|
||||
f 406 405 452 407
|
||||
f 407 452 453 454
|
||||
f 448 407 454 449
|
||||
f 449 454 450 455
|
||||
f 454 453 456 450
|
||||
f 450 456 457 458
|
||||
f 455 450 458 460
|
||||
f 437 451 438 441
|
||||
f 451 449 455 438
|
||||
f 438 455 460 461
|
||||
f 441 438 461 442
|
||||
f 431 430 428 462
|
||||
f 430 427 463 428
|
||||
f 428 463 464 467
|
||||
f 462 428 467 468
|
||||
f 427 426 425 463
|
||||
f 426 423 469 425
|
||||
f 425 469 470 472
|
||||
f 463 425 472 464
|
||||
f 464 472 465 473
|
||||
f 472 470 474 465
|
||||
f 465 474 475 476
|
||||
f 473 465 476 477
|
||||
f 468 467 466 478
|
||||
f 467 464 473 466
|
||||
f 466 473 477 479
|
||||
f 478 466 479 480
|
||||
f 423 447 424 469
|
||||
f 447 446 481 424
|
||||
f 424 481 482 484
|
||||
f 469 424 484 470
|
||||
f 446 445 444 481
|
||||
f 445 442 485 444
|
||||
f 444 485 486 488
|
||||
f 481 444 488 482
|
||||
f 482 488 483 489
|
||||
f 488 486 490 483
|
||||
f 483 490 491 492
|
||||
f 489 483 492 493
|
||||
f 470 484 471 474
|
||||
f 484 482 489 471
|
||||
f 471 489 493 494
|
||||
f 474 471 494 475
|
||||
f 442 461 443 485
|
||||
f 461 460 495 443
|
||||
f 443 495 496 498
|
||||
f 485 443 498 486
|
||||
f 460 458 459 495
|
||||
f 458 457 499 459
|
||||
f 459 499 500 501
|
||||
f 495 459 501 496
|
||||
f 496 501 497 502
|
||||
f 501 500 503 497
|
||||
f 497 503 504 505
|
||||
f 502 497 505 506
|
||||
f 486 498 487 490
|
||||
f 498 496 502 487
|
||||
f 487 502 506 507
|
||||
f 490 487 507 491
|
||||
f 508 509 510 511
|
||||
f 509 512 513 510
|
||||
f 510 513 515 518
|
||||
f 511 510 518 519
|
||||
f 512 520 514 513
|
||||
f 520 521 522 514
|
||||
f 514 522 523 524
|
||||
f 513 514 524 515
|
||||
f 515 524 516 525
|
||||
f 524 523 526 516
|
||||
f 516 526 527 528
|
||||
f 525 516 528 529
|
||||
f 519 518 517 530
|
||||
f 518 515 525 517
|
||||
f 517 525 529 531
|
||||
f 530 517 531 532
|
||||
|
||||
3751
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_edgecorner_level2.obj
vendored
Normal file
3751
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_edgecorner_level2.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
14663
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_edgecorner_level3.obj
vendored
Normal file
14663
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_edgecorner_level3.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
57991
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_edgecorner_level4.obj
vendored
Normal file
57991
blender-5.2.0/extern/opensubdiv-source/regression/hbr_regression/baseline/catmark_edgecorner_level4.obj
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,199 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v -1.20837498 0 0.291624993
|
||||
v -1.08350003 0 0.25
|
||||
v -1.08350003 0 0.416499972
|
||||
v -1.25 0 0.416500002
|
||||
v -0.916875005 0 0.25
|
||||
v -0.916875005 0 0.416500002
|
||||
v -0.75 0 0.416499972
|
||||
v -0.916875005 0 0.583124995
|
||||
v -0.75 0 0.75
|
||||
v -1.08350003 0 0.75
|
||||
v -1.08350003 0 0.583124995
|
||||
v -1.25 0 0.583124995
|
||||
v -0.75 0 0.25
|
||||
v -0.583124995 0 0.25
|
||||
v -0.583124995 0 0.416500002
|
||||
v -0.416499972 0 0.416499972
|
||||
v -0.583124995 0 0.583124995
|
||||
v -0.416499972 0 0.75
|
||||
v -0.75 0 0.583124995
|
||||
v -0.416500002 0 0.25
|
||||
v -0.291624993 0 0.291624993
|
||||
v -0.25 0 0.416500002
|
||||
v -0.25 0 0.583124995
|
||||
v -0.416500002 0 0.583124995
|
||||
v -1.25 0 0.75
|
||||
v -0.916875005 0 0.75
|
||||
v -0.916875005 0 0.916875005
|
||||
v -0.75 0 1.08350003
|
||||
v -1.08350003 0 1.08350003
|
||||
v -1.08350003 0 0.916875005
|
||||
v -1.25 0 0.916875005
|
||||
v -0.583124995 0 0.75
|
||||
v -0.583124995 0 0.916875005
|
||||
v -0.416499972 0 1.08350003
|
||||
v -0.75 0 0.916875005
|
||||
v -0.25 0 0.75
|
||||
v -0.25 0 0.916875005
|
||||
v -0.416500002 0 0.916875005
|
||||
v -1.25 0 1.08350003
|
||||
v -0.916875005 0 1.08350003
|
||||
v -0.916875005 0 1.25
|
||||
v -1.08350003 0 1.25
|
||||
v -1.20837498 0 1.20837498
|
||||
v -0.583124995 0 1.08350003
|
||||
v -0.583124995 0 1.25
|
||||
v -0.75 0 1.25
|
||||
v -0.25 0 1.08350003
|
||||
v -0.291624993 0 1.20837498
|
||||
v -0.416500002 0 1.25
|
||||
v 0.25 0 0.25
|
||||
v 0.416500002 -0.125 0.25
|
||||
v 0.416500002 -0.125 0.416499972
|
||||
v 0.25 0 0.416500002
|
||||
v 0.583124995 -0.21875 0.25
|
||||
v 0.583124995 -0.21875 0.416500002
|
||||
v 0.75 -0.25 0.416499972
|
||||
v 0.583124995 -0.21875 0.583124995
|
||||
v 0.75 -0.25 0.75
|
||||
v 0.416500002 -0.125 0.75
|
||||
v 0.416500002 -0.125 0.583124995
|
||||
v 0.25 0 0.583124995
|
||||
v 0.75 -0.25 0.25
|
||||
v 0.916875005 -0.21875 0.25
|
||||
v 0.916875005 -0.21875 0.416500002
|
||||
v 1.08350003 -0.125 0.416499972
|
||||
v 0.916875005 -0.21875 0.583124995
|
||||
v 1.08350003 -0.125 0.75
|
||||
v 0.75 -0.25 0.583124995
|
||||
v 1.08350003 -0.125 0.25
|
||||
v 1.25 0 0.25
|
||||
v 1.25 0 0.416500002
|
||||
v 1.25 0 0.583124995
|
||||
v 1.08350003 -0.125 0.583124995
|
||||
v 0.25 0 0.75
|
||||
v 0.583124995 -0.21875 0.75
|
||||
v 0.583124995 -0.21875 0.916875005
|
||||
v 0.75 -0.25 1.08350003
|
||||
v 0.416500002 -0.125 1.08350003
|
||||
v 0.416500002 -0.125 0.916875005
|
||||
v 0.25 0 0.916875005
|
||||
v 0.916875005 -0.21875 0.75
|
||||
v 0.916875005 -0.21875 0.916875005
|
||||
v 1.08350003 -0.125 1.08350003
|
||||
v 0.75 -0.25 0.916875005
|
||||
v 1.25 0 0.75
|
||||
v 1.25 0 0.916875005
|
||||
v 1.08350003 -0.125 0.916875005
|
||||
v 0.25 0 1.08350003
|
||||
v 0.583124995 -0.21875 1.08350003
|
||||
v 0.583124995 -0.21875 1.25
|
||||
v 0.416500002 -0.125 1.25
|
||||
v 0.291624993 -0.03125 1.20837498
|
||||
v 0.916875005 -0.21875 1.08350003
|
||||
v 0.916875005 -0.21875 1.25
|
||||
v 0.75 -0.25 1.25
|
||||
v 1.25 0 1.08350003
|
||||
v 1.20837498 -0.03125 1.20837498
|
||||
v 1.08350003 -0.125 1.25
|
||||
v -1.125 0 -1.125
|
||||
v -0.75 0 -1.25
|
||||
v -0.75 0 -0.75
|
||||
v -1.25 0 -0.75
|
||||
v -0.375 0 -1.125
|
||||
v -0.25 0 -0.75
|
||||
v -0.375 0 -0.375
|
||||
v -0.75 0 -0.25
|
||||
v -1.125 0 -0.375
|
||||
v 0.25 0 -1.25
|
||||
v 0.75 0 -1.25
|
||||
v 0.75 0 -0.75
|
||||
v 0.25 0 -0.75
|
||||
v 1.25 0 -1.25
|
||||
v 1.25 0 -0.75
|
||||
v 1.25 0 -0.25
|
||||
v 0.75 0 -0.25
|
||||
v 0.25 0 -0.25
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 8 11
|
||||
f 4 3 11 12
|
||||
f 5 13 7 6
|
||||
f 13 14 15 7
|
||||
f 7 15 17 19
|
||||
f 6 7 19 8
|
||||
f 14 20 16 15
|
||||
f 20 21 22 16
|
||||
f 16 22 23 24
|
||||
f 15 16 24 17
|
||||
f 12 11 10 25
|
||||
f 11 8 26 10
|
||||
f 10 26 27 30
|
||||
f 25 10 30 31
|
||||
f 8 19 9 26
|
||||
f 19 17 32 9
|
||||
f 9 32 33 35
|
||||
f 26 9 35 27
|
||||
f 17 24 18 32
|
||||
f 24 23 36 18
|
||||
f 18 36 37 38
|
||||
f 32 18 38 33
|
||||
f 31 30 29 39
|
||||
f 30 27 40 29
|
||||
f 29 40 41 42
|
||||
f 39 29 42 43
|
||||
f 27 35 28 40
|
||||
f 35 33 44 28
|
||||
f 28 44 45 46
|
||||
f 40 28 46 41
|
||||
f 33 38 34 44
|
||||
f 38 37 47 34
|
||||
f 34 47 48 49
|
||||
f 44 34 49 45
|
||||
f 50 51 52 53
|
||||
f 51 54 55 52
|
||||
f 52 55 57 60
|
||||
f 53 52 60 61
|
||||
f 54 62 56 55
|
||||
f 62 63 64 56
|
||||
f 56 64 66 68
|
||||
f 55 56 68 57
|
||||
f 63 69 65 64
|
||||
f 69 70 71 65
|
||||
f 65 71 72 73
|
||||
f 64 65 73 66
|
||||
f 61 60 59 74
|
||||
f 60 57 75 59
|
||||
f 59 75 76 79
|
||||
f 74 59 79 80
|
||||
f 57 68 58 75
|
||||
f 68 66 81 58
|
||||
f 58 81 82 84
|
||||
f 75 58 84 76
|
||||
f 66 73 67 81
|
||||
f 73 72 85 67
|
||||
f 67 85 86 87
|
||||
f 81 67 87 82
|
||||
f 80 79 78 88
|
||||
f 79 76 89 78
|
||||
f 78 89 90 91
|
||||
f 88 78 91 92
|
||||
f 76 84 77 89
|
||||
f 84 82 93 77
|
||||
f 77 93 94 95
|
||||
f 89 77 95 90
|
||||
f 82 87 83 93
|
||||
f 87 86 96 83
|
||||
f 83 96 97 98
|
||||
f 93 83 98 94
|
||||
f 99 100 101 102
|
||||
f 100 103 104 101
|
||||
f 101 104 105 106
|
||||
f 102 101 106 107
|
||||
f 108 109 110 111
|
||||
f 109 112 113 110
|
||||
f 110 113 114 115
|
||||
f 111 110 115 116
|
||||
|
||||
@@ -0,0 +1,711 @@
|
||||
# This file uses centimeters as units for non-parametric coordinates.
|
||||
v -1.19796872 0 0.302031249
|
||||
v -1.14593744 0 0.270812511
|
||||
v -1.1563437 0 0.343656242
|
||||
v -1.22918749 0 0.354062498
|
||||
v -1.07828128 0 0.255203128
|
||||
v -1.08088279 0 0.33585155
|
||||
v -1.00018752 0 0.333249986
|
||||
v -1.08283401 0 0.417166024
|
||||
v -1.00018752 0 0.499812484
|
||||
v -1.16674995 0 0.499812484
|
||||
v -1.16414833 0 0.419117182
|
||||
v -1.24479687 0 0.421718776
|
||||
v -1.00018752 0 0.25
|
||||
v -0.916843772 0 0.25
|
||||
v -0.916843772 0 0.333249986
|
||||
v -0.833437443 0 0.333249986
|
||||
v -0.916843712 0 0.416515648
|
||||
v -0.833437443 0 0.499812484
|
||||
v -1.00018752 0 0.416515619
|
||||
v -1.08348441 0 0.499812484
|
||||
v -0.916843772 0 0.499812484
|
||||
v -0.916843712 0 0.583156228
|
||||
v -0.833437443 0 0.666562498
|
||||
v -1.00018752 0 0.666562498
|
||||
v -1.00018752 0 0.583156228
|
||||
v -1.08348441 0 0.583156228
|
||||
v -1.16674995 0 0.666562498
|
||||
v -1.25 0 0.499812484
|
||||
v -1.16674995 0 0.583156228
|
||||
v -1.25 0 0.583156228
|
||||
v -0.833437502 0 0.25
|
||||
v -0.75 0 0.25
|
||||
v -0.75 0 0.333249986
|
||||
v -0.666562498 0 0.333249986
|
||||
v -0.749999881 0 0.416515648
|
||||
v -0.666562498 0 0.499812484
|
||||
v -0.833437443 0 0.416515619
|
||||
v -0.666562498 0 0.25
|
||||
v -0.583156228 0 0.25
|
||||
v -0.583156228 0 0.333249986
|
||||
v -0.499812484 0 0.333249986
|
||||
v -0.583156228 0 0.416515648
|
||||
v -0.499812484 0 0.499812484
|
||||
v -0.666562498 0 0.416515619
|
||||
v -0.75 0 0.499812484
|
||||
v -0.583156228 0 0.499812484
|
||||
v -0.583156228 0 0.583156228
|
||||
v -0.499812484 0 0.666562498
|
||||
v -0.666562498 0 0.666562498
|
||||
v -0.666562498 0 0.583156228
|
||||
v -0.749999881 0 0.583156228
|
||||
v -0.833437443 0 0.583156228
|
||||
v -0.499812484 0 0.25
|
||||
v -0.421718776 0 0.255203128
|
||||
v -0.419117153 0 0.33585155
|
||||
v -0.343656242 0 0.343656242
|
||||
v -0.417166024 0 0.417166024
|
||||
v -0.333249986 0 0.499812484
|
||||
v -0.499812484 0 0.416515619
|
||||
v -0.354062498 0 0.270812511
|
||||
v -0.302031249 0 0.302031249
|
||||
v -0.270812511 0 0.354062498
|
||||
v -0.255203128 0 0.421718776
|
||||
v -0.33585155 0 0.419117182
|
||||
v -0.416515619 0 0.499812484
|
||||
v -0.25 0 0.499812484
|
||||
v -0.25 0 0.583156228
|
||||
v -0.333249986 0 0.583156228
|
||||
v -0.333249986 0 0.666562498
|
||||
v -0.416515648 0 0.583156228
|
||||
v -0.499812484 0 0.583156228
|
||||
v -1.25 0 0.666562498
|
||||
v -1.08348441 0 0.666562498
|
||||
v -1.08348441 0 0.749999881
|
||||
v -1.00018752 0 0.833437443
|
||||
v -1.16674995 0 0.833437443
|
||||
v -1.16674995 0 0.75
|
||||
v -1.25 0 0.75
|
||||
v -0.916843772 0 0.666562498
|
||||
v -0.916843712 0 0.749999881
|
||||
v -0.833437443 0 0.833437443
|
||||
v -1.00018752 0 0.75
|
||||
v -1.08348441 0 0.833437443
|
||||
v -0.916843772 0 0.833437443
|
||||
v -0.916843712 0 0.916843772
|
||||
v -0.833437443 0 1.00018752
|
||||
v -1.00018752 0 1.00018752
|
||||
v -1.00018752 0 0.916843772
|
||||
v -1.08348441 0 0.916843772
|
||||
v -1.16674995 0 1.00018752
|
||||
v -1.25 0 0.833437502
|
||||
v -1.16674995 0 0.916843772
|
||||
v -1.25 0 0.916843772
|
||||
v -0.75 0 0.666562498
|
||||
v -0.749999881 0 0.749999881
|
||||
v -0.666562498 0 0.833437443
|
||||
v -0.833437443 0 0.75
|
||||
v -0.583156228 0 0.666562498
|
||||
v -0.583156228 0 0.749999881
|
||||
v -0.499812484 0 0.833437443
|
||||
v -0.666562498 0 0.75
|
||||
v -0.75 0 0.833437443
|
||||
v -0.583156228 0 0.833437443
|
||||
v -0.583156228 0 0.916843772
|
||||
v -0.499812484 0 1.00018752
|
||||
v -0.666562498 0 1.00018752
|
||||
v -0.666562498 0 0.916843772
|
||||
v -0.749999881 0 0.916843772
|
||||
v -0.833437443 0 0.916843772
|
||||
v -0.416515589 0 0.666562498
|
||||
v -0.416515648 0 0.749999881
|
||||
v -0.333249986 0 0.833437443
|
||||
v -0.499812484 0 0.75
|
||||
v -0.25 0 0.666562498
|
||||
v -0.25 0 0.75
|
||||
v -0.333249986 0 0.75
|
||||
v -0.416515619 0 0.833437443
|
||||
v -0.25 0 0.833437502
|
||||
v -0.25 0 0.916843772
|
||||
v -0.333249986 0 0.916843772
|
||||
v -0.333249986 0 1.00018752
|
||||
v -0.416515648 0 0.916843772
|
||||
v -0.499812484 0 0.916843772
|
||||
v -1.25 0 1.00018752
|
||||
v -1.08348441 0 1.00018752
|
||||
v -1.08283401 0 1.08283401
|
||||
v -1.00018752 0 1.16674995
|
||||
v -1.1563437 0 1.1563437
|
||||
v -1.16414833 0 1.08088279
|
||||
v -1.24479687 0 1.07828128
|
||||
v -0.916843772 0 1.00018752
|
||||
v -0.916843712 0 1.08348441
|
||||
v -0.833437443 0 1.16674995
|
||||
v -1.00018752 0 1.08348441
|
||||
v -1.08088279 0 1.16414833
|
||||
v -0.916843772 0 1.16674995
|
||||
v -0.916843772 0 1.25
|
||||
v -1.00018752 0 1.25
|
||||
v -1.07828128 0 1.24479687
|
||||
v -1.22918749 0 1.14593744
|
||||
v -1.14593744 0 1.22918749
|
||||
v -1.19796872 0 1.19796872
|
||||
v -0.75 0 1.00018752
|
||||
v -0.749999881 0 1.08348441
|
||||
v -0.666562498 0 1.16674995
|
||||
v -0.833437443 0 1.08348441
|
||||
v -0.583156228 0 1.00018752
|
||||
v -0.583156228 0 1.08348441
|
||||
v -0.499812484 0 1.16674995
|
||||
v -0.666562498 0 1.08348441
|
||||
v -0.75 0 1.16674995
|
||||
v -0.583156228 0 1.16674995
|
||||
v -0.583156228 0 1.25
|
||||
v -0.666562498 0 1.25
|
||||
v -0.75 0 1.25
|
||||
v -0.833437502 0 1.25
|
||||
v -0.416515589 0 1.00018752
|
||||
v -0.417166024 0 1.08283401
|
||||
v -0.343656242 0 1.1563437
|
||||
v -0.499812484 0 1.08348441
|
||||
v -0.25 0 1.00018752
|
||||
v -0.255203128 0 1.07828128
|
||||
v -0.33585155 0 1.08088279
|
||||
v -0.419117182 0 1.16414833
|
||||
v -0.270812511 0 1.14593744
|
||||
v -0.302031249 0 1.19796872
|
||||
v -0.354062498 0 1.22918749
|
||||
v -0.421718776 0 1.24479687
|
||||
v -0.499812484 0 1.25
|
||||
v 0.25 0 0.25
|
||||
v 0.333249986 -0.0625 0.25
|
||||
v 0.333249986 -0.0625 0.333249986
|
||||
v 0.25 0 0.333249986
|
||||
v 0.416515648 -0.12109375 0.25
|
||||
v 0.416515619 -0.12109375 0.333249986
|
||||
v 0.499812484 -0.171875 0.333249986
|
||||
v 0.416515648 -0.12109375 0.416515648
|
||||
v 0.499812484 -0.171875 0.499812484
|
||||
v 0.333249986 -0.0625 0.499812484
|
||||
v 0.333249986 -0.0625 0.416515619
|
||||
v 0.25 0 0.416515648
|
||||
v 0.499812484 -0.171875 0.25
|
||||
v 0.583156228 -0.2109375 0.25
|
||||
v 0.583156228 -0.2109375 0.333249986
|
||||
v 0.666562557 -0.234375 0.333249986
|
||||
v 0.583156288 -0.2109375 0.416515648
|
||||
v 0.666562557 -0.234375 0.499812484
|
||||
v 0.499812484 -0.171875 0.416515619
|
||||
v 0.416515648 -0.12109375 0.499812484
|
||||
v 0.583156228 -0.2109375 0.499812484
|
||||
v 0.583156288 -0.2109375 0.583156228
|
||||
v 0.666562557 -0.234375 0.666562498
|
||||
v 0.499812484 -0.171875 0.666562498
|
||||
v 0.499812484 -0.171875 0.583156228
|
||||
v 0.416515648 -0.12109375 0.583156228
|
||||
v 0.333249986 -0.0625 0.666562498
|
||||
v 0.25 0 0.499812484
|
||||
v 0.333249986 -0.0625 0.583156228
|
||||
v 0.25 0 0.583156228
|
||||
v 0.666562498 -0.234375 0.25
|
||||
v 0.75 -0.2421875 0.25
|
||||
v 0.75 -0.2421875 0.333249986
|
||||
v 0.833437502 -0.234375 0.333249986
|
||||
v 0.750000119 -0.2421875 0.416515648
|
||||
v 0.833437502 -0.234375 0.499812484
|
||||
v 0.666562557 -0.234375 0.416515619
|
||||
v 0.833437502 -0.234375 0.25
|
||||
v 0.916843772 -0.2109375 0.25
|
||||
v 0.916843772 -0.2109375 0.333249986
|
||||
v 1.00018752 -0.171875 0.333249986
|
||||
v 0.916843832 -0.2109375 0.416515648
|
||||
v 1.00018752 -0.171875 0.499812484
|
||||
v 0.833437502 -0.234375 0.416515619
|
||||
v 0.75 -0.2421875 0.499812484
|
||||
v 0.916843772 -0.2109375 0.499812484
|
||||
v 0.916843832 -0.2109375 0.583156228
|
||||
v 1.00018752 -0.171875 0.666562498
|
||||
v 0.833437502 -0.234375 0.666562498
|
||||
v 0.833437502 -0.234375 0.583156228
|
||||
v 0.750000119 -0.2421875 0.583156228
|
||||
v 0.666562557 -0.234375 0.583156228
|
||||
v 1.00018752 -0.171875 0.25
|
||||
v 1.08348441 -0.12109375 0.25
|
||||
v 1.08348441 -0.12109375 0.333249986
|
||||
v 1.16674995 -0.0625 0.333249986
|
||||
v 1.08348441 -0.12109375 0.416515648
|
||||
v 1.16674995 -0.0625 0.499812484
|
||||
v 1.00018752 -0.171875 0.416515619
|
||||
v 1.16674995 -0.0625 0.25
|
||||
v 1.25 0 0.25
|
||||
v 1.25 0 0.333249986
|
||||
v 1.25 0 0.416515648
|
||||
v 1.16674995 -0.0625 0.416515619
|
||||
v 1.08348441 -0.12109375 0.499812484
|
||||
v 1.25 0 0.499812484
|
||||
v 1.25 0 0.583156228
|
||||
v 1.16674995 -0.0625 0.583156228
|
||||
v 1.16674995 -0.0625 0.666562498
|
||||
v 1.08348429 -0.12109375 0.583156228
|
||||
v 1.00018752 -0.171875 0.583156228
|
||||
v 0.25 0 0.666562498
|
||||
v 0.416515619 -0.12109375 0.666562498
|
||||
v 0.416515648 -0.12109375 0.749999881
|
||||
v 0.499812484 -0.171875 0.833437443
|
||||
v 0.333249986 -0.0625 0.833437443
|
||||
v 0.333249986 -0.0625 0.75
|
||||
v 0.25 0 0.75
|
||||
v 0.583156228 -0.2109375 0.666562498
|
||||
v 0.583156288 -0.2109375 0.749999881
|
||||
v 0.666562557 -0.234375 0.833437443
|
||||
v 0.499812484 -0.171875 0.75
|
||||
v 0.416515648 -0.12109375 0.833437443
|
||||
v 0.583156228 -0.2109375 0.833437443
|
||||
v 0.583156288 -0.2109375 0.916843772
|
||||
v 0.666562557 -0.234375 1.00018752
|
||||
v 0.499812484 -0.171875 1.00018752
|
||||
v 0.499812484 -0.171875 0.916843772
|
||||
v 0.416515648 -0.12109375 0.916843772
|
||||
v 0.333249986 -0.0625 1.00018752
|
||||
v 0.25 0 0.833437502
|
||||
v 0.333249986 -0.0625 0.916843772
|
||||
v 0.25 0 0.916843772
|
||||
v 0.75 -0.2421875 0.666562498
|
||||
v 0.750000119 -0.2421875 0.749999881
|
||||
v 0.833437502 -0.234375 0.833437443
|
||||
v 0.666562557 -0.234375 0.75
|
||||
v 0.916843772 -0.2109375 0.666562498
|
||||
v 0.916843832 -0.2109375 0.749999881
|
||||
v 1.00018752 -0.171875 0.833437443
|
||||
v 0.833437502 -0.234375 0.75
|
||||
v 0.75 -0.2421875 0.833437443
|
||||
v 0.916843772 -0.2109375 0.833437443
|
||||
v 0.916843832 -0.2109375 0.916843772
|
||||
v 1.00018752 -0.171875 1.00018752
|
||||
v 0.833437502 -0.234375 1.00018752
|
||||
v 0.833437502 -0.234375 0.916843772
|
||||
v 0.750000119 -0.2421875 0.916843772
|
||||
v 0.666562557 -0.234375 0.916843772
|
||||
v 1.08348441 -0.12109375 0.666562498
|
||||
v 1.08348441 -0.12109375 0.749999881
|
||||
v 1.16674995 -0.0625 0.833437443
|
||||
v 1.00018752 -0.171875 0.75
|
||||
v 1.25 0 0.666562498
|
||||
v 1.25 0 0.75
|
||||
v 1.16674995 -0.0625 0.75
|
||||
v 1.08348441 -0.12109375 0.833437443
|
||||
v 1.25 0 0.833437502
|
||||
v 1.25 0 0.916843772
|
||||
v 1.16674995 -0.0625 0.916843772
|
||||
v 1.16674995 -0.0625 1.00018752
|
||||
v 1.08348429 -0.12109375 0.916843772
|
||||
v 1.00018752 -0.171875 0.916843772
|
||||
v 0.25 0 1.00018752
|
||||
v 0.416515619 -0.12109375 1.00018752
|
||||
v 0.417166024 -0.121582031 1.08283401
|
||||
v 0.499812484 -0.171875 1.16674995
|
||||
v 0.343656242 -0.0703125 1.1563437
|
||||
v 0.33585155 -0.064453125 1.08088279
|
||||
v 0.255203128 -0.00390625 1.07828128
|
||||
v 0.583156228 -0.2109375 1.00018752
|
||||
v 0.583156288 -0.2109375 1.08348441
|
||||
v 0.666562557 -0.234375 1.16674995
|
||||
v 0.499812484 -0.171875 1.08348441
|
||||
v 0.419117212 -0.123046875 1.16414833
|
||||
v 0.583156228 -0.2109375 1.16674995
|
||||
v 0.583156228 -0.2109375 1.25
|
||||
v 0.499812484 -0.171875 1.25
|
||||
v 0.421718776 -0.125 1.24479687
|
||||
v 0.270812511 -0.015625 1.14593744
|
||||
v 0.354062498 -0.078125 1.22918749
|
||||
v 0.302031249 -0.0390625 1.19796872
|
||||
v 0.75 -0.2421875 1.00018752
|
||||
v 0.750000119 -0.2421875 1.08348441
|
||||
v 0.833437502 -0.234375 1.16674995
|
||||
v 0.666562557 -0.234375 1.08348441
|
||||
v 0.916843772 -0.2109375 1.00018752
|
||||
v 0.916843832 -0.2109375 1.08348441
|
||||
v 1.00018752 -0.171875 1.16674995
|
||||
v 0.833437502 -0.234375 1.08348441
|
||||
v 0.75 -0.2421875 1.16674995
|
||||
v 0.916843772 -0.2109375 1.16674995
|
||||
v 0.916843772 -0.2109375 1.25
|
||||
v 0.833437502 -0.234375 1.25
|
||||
v 0.75 -0.2421875 1.25
|
||||
v 0.666562498 -0.234375 1.25
|
||||
v 1.08348441 -0.12109375 1.00018752
|
||||
v 1.08283401 -0.121582031 1.08283401
|
||||
v 1.1563437 -0.0703125 1.1563437
|
||||
v 1.00018752 -0.171875 1.08348441
|
||||
v 1.25 0 1.00018752
|
||||
v 1.24479687 -0.00390625 1.07828128
|
||||
v 1.16414833 -0.064453125 1.08088279
|
||||
v 1.08088279 -0.123046875 1.16414833
|
||||
v 1.22918749 -0.015625 1.14593744
|
||||
v 1.19796872 -0.0390625 1.19796872
|
||||
v 1.14593744 -0.078125 1.22918749
|
||||
v 1.07828128 -0.125 1.24479687
|
||||
v 1.00018752 -0.171875 1.25
|
||||
v -1.09375 0 -1.09375
|
||||
v -0.9375 0 -1.1875
|
||||
v -0.96875 0 -0.96875
|
||||
v -1.1875 0 -0.9375
|
||||
v -0.75 0 -1.21875
|
||||
v -0.75 0 -0.984375
|
||||
v -0.53125 0 -0.96875
|
||||
v -0.75 0 -0.75
|
||||
v -0.53125 0 -0.53125
|
||||
v -0.96875 0 -0.53125
|
||||
v -0.984375 0 -0.75
|
||||
v -1.21875 0 -0.75
|
||||
v -0.5625 0 -1.1875
|
||||
v -0.40625 0 -1.09375
|
||||
v -0.3125 0 -0.9375
|
||||
v -0.28125 0 -0.75
|
||||
v -0.515625 0 -0.75
|
||||
v -0.75 0 -0.515625
|
||||
v -0.3125 0 -0.5625
|
||||
v -0.40625 0 -0.40625
|
||||
v -0.5625 0 -0.3125
|
||||
v -0.75 0 -0.28125
|
||||
v -1.1875 0 -0.5625
|
||||
v -0.9375 0 -0.3125
|
||||
v -1.09375 0 -0.40625
|
||||
v 0.25 0 -1.25
|
||||
v 0.5 0 -1.25
|
||||
v 0.5 0 -1
|
||||
v 0.25 0 -1
|
||||
v 0.75 0 -1.25
|
||||
v 0.75 0 -1
|
||||
v 1 0 -1
|
||||
v 0.75 0 -0.75
|
||||
v 1 0 -0.5
|
||||
v 0.5 0 -0.5
|
||||
v 0.5 0 -0.75
|
||||
v 0.25 0 -0.75
|
||||
v 1 0 -1.25
|
||||
v 1.25 0 -1.25
|
||||
v 1.25 0 -1
|
||||
v 1.25 0 -0.75
|
||||
v 1 0 -0.75
|
||||
v 0.75 0 -0.5
|
||||
v 1.25 0 -0.5
|
||||
v 1.25 0 -0.25
|
||||
v 1 0 -0.25
|
||||
v 0.75 0 -0.25
|
||||
v 0.25 0 -0.5
|
||||
v 0.5 0 -0.25
|
||||
v 0.25 0 -0.25
|
||||
s off
|
||||
f 1 2 3 4
|
||||
f 2 5 6 3
|
||||
f 3 6 8 11
|
||||
f 4 3 11 12
|
||||
f 5 13 7 6
|
||||
f 13 14 15 7
|
||||
f 7 15 17 19
|
||||
f 6 7 19 8
|
||||
f 8 19 9 20
|
||||
f 19 17 21 9
|
||||
f 9 21 22 25
|
||||
f 20 9 25 26
|
||||
f 12 11 10 28
|
||||
f 11 8 20 10
|
||||
f 10 20 26 29
|
||||
f 28 10 29 30
|
||||
f 14 31 16 15
|
||||
f 31 32 33 16
|
||||
f 16 33 35 37
|
||||
f 15 16 37 17
|
||||
f 32 38 34 33
|
||||
f 38 39 40 34
|
||||
f 34 40 42 44
|
||||
f 33 34 44 35
|
||||
f 35 44 36 45
|
||||
f 44 42 46 36
|
||||
f 36 46 47 50
|
||||
f 45 36 50 51
|
||||
f 17 37 18 21
|
||||
f 37 35 45 18
|
||||
f 18 45 51 52
|
||||
f 21 18 52 22
|
||||
f 39 53 41 40
|
||||
f 53 54 55 41
|
||||
f 41 55 57 59
|
||||
f 40 41 59 42
|
||||
f 54 60 56 55
|
||||
f 60 61 62 56
|
||||
f 56 62 63 64
|
||||
f 55 56 64 57
|
||||
f 57 64 58 65
|
||||
f 64 63 66 58
|
||||
f 58 66 67 68
|
||||
f 65 58 68 70
|
||||
f 42 59 43 46
|
||||
f 59 57 65 43
|
||||
f 43 65 70 71
|
||||
f 46 43 71 47
|
||||
f 30 29 27 72
|
||||
f 29 26 73 27
|
||||
f 27 73 74 77
|
||||
f 72 27 77 78
|
||||
f 26 25 24 73
|
||||
f 25 22 79 24
|
||||
f 24 79 80 82
|
||||
f 73 24 82 74
|
||||
f 74 82 75 83
|
||||
f 82 80 84 75
|
||||
f 75 84 85 88
|
||||
f 83 75 88 89
|
||||
f 78 77 76 91
|
||||
f 77 74 83 76
|
||||
f 76 83 89 92
|
||||
f 91 76 92 93
|
||||
f 22 52 23 79
|
||||
f 52 51 94 23
|
||||
f 23 94 95 97
|
||||
f 79 23 97 80
|
||||
f 51 50 49 94
|
||||
f 50 47 98 49
|
||||
f 49 98 99 101
|
||||
f 94 49 101 95
|
||||
f 95 101 96 102
|
||||
f 101 99 103 96
|
||||
f 96 103 104 107
|
||||
f 102 96 107 108
|
||||
f 80 97 81 84
|
||||
f 97 95 102 81
|
||||
f 81 102 108 109
|
||||
f 84 81 109 85
|
||||
f 47 71 48 98
|
||||
f 71 70 110 48
|
||||
f 48 110 111 113
|
||||
f 98 48 113 99
|
||||
f 70 68 69 110
|
||||
f 68 67 114 69
|
||||
f 69 114 115 116
|
||||
f 110 69 116 111
|
||||
f 111 116 112 117
|
||||
f 116 115 118 112
|
||||
f 112 118 119 120
|
||||
f 117 112 120 122
|
||||
f 99 113 100 103
|
||||
f 113 111 117 100
|
||||
f 100 117 122 123
|
||||
f 103 100 123 104
|
||||
f 93 92 90 124
|
||||
f 92 89 125 90
|
||||
f 90 125 126 129
|
||||
f 124 90 129 130
|
||||
f 89 88 87 125
|
||||
f 88 85 131 87
|
||||
f 87 131 132 134
|
||||
f 125 87 134 126
|
||||
f 126 134 127 135
|
||||
f 134 132 136 127
|
||||
f 127 136 137 138
|
||||
f 135 127 138 139
|
||||
f 130 129 128 140
|
||||
f 129 126 135 128
|
||||
f 128 135 139 141
|
||||
f 140 128 141 142
|
||||
f 85 109 86 131
|
||||
f 109 108 143 86
|
||||
f 86 143 144 146
|
||||
f 131 86 146 132
|
||||
f 108 107 106 143
|
||||
f 107 104 147 106
|
||||
f 106 147 148 150
|
||||
f 143 106 150 144
|
||||
f 144 150 145 151
|
||||
f 150 148 152 145
|
||||
f 145 152 153 154
|
||||
f 151 145 154 155
|
||||
f 132 146 133 136
|
||||
f 146 144 151 133
|
||||
f 133 151 155 156
|
||||
f 136 133 156 137
|
||||
f 104 123 105 147
|
||||
f 123 122 157 105
|
||||
f 105 157 158 160
|
||||
f 147 105 160 148
|
||||
f 122 120 121 157
|
||||
f 120 119 161 121
|
||||
f 121 161 162 163
|
||||
f 157 121 163 158
|
||||
f 158 163 159 164
|
||||
f 163 162 165 159
|
||||
f 159 165 166 167
|
||||
f 164 159 167 168
|
||||
f 148 160 149 152
|
||||
f 160 158 164 149
|
||||
f 149 164 168 169
|
||||
f 152 149 169 153
|
||||
f 170 171 172 173
|
||||
f 171 174 175 172
|
||||
f 172 175 177 180
|
||||
f 173 172 180 181
|
||||
f 174 182 176 175
|
||||
f 182 183 184 176
|
||||
f 176 184 186 188
|
||||
f 175 176 188 177
|
||||
f 177 188 178 189
|
||||
f 188 186 190 178
|
||||
f 178 190 191 194
|
||||
f 189 178 194 195
|
||||
f 181 180 179 197
|
||||
f 180 177 189 179
|
||||
f 179 189 195 198
|
||||
f 197 179 198 199
|
||||
f 183 200 185 184
|
||||
f 200 201 202 185
|
||||
f 185 202 204 206
|
||||
f 184 185 206 186
|
||||
f 201 207 203 202
|
||||
f 207 208 209 203
|
||||
f 203 209 211 213
|
||||
f 202 203 213 204
|
||||
f 204 213 205 214
|
||||
f 213 211 215 205
|
||||
f 205 215 216 219
|
||||
f 214 205 219 220
|
||||
f 186 206 187 190
|
||||
f 206 204 214 187
|
||||
f 187 214 220 221
|
||||
f 190 187 221 191
|
||||
f 208 222 210 209
|
||||
f 222 223 224 210
|
||||
f 210 224 226 228
|
||||
f 209 210 228 211
|
||||
f 223 229 225 224
|
||||
f 229 230 231 225
|
||||
f 225 231 232 233
|
||||
f 224 225 233 226
|
||||
f 226 233 227 234
|
||||
f 233 232 235 227
|
||||
f 227 235 236 237
|
||||
f 234 227 237 239
|
||||
f 211 228 212 215
|
||||
f 228 226 234 212
|
||||
f 212 234 239 240
|
||||
f 215 212 240 216
|
||||
f 199 198 196 241
|
||||
f 198 195 242 196
|
||||
f 196 242 243 246
|
||||
f 241 196 246 247
|
||||
f 195 194 193 242
|
||||
f 194 191 248 193
|
||||
f 193 248 249 251
|
||||
f 242 193 251 243
|
||||
f 243 251 244 252
|
||||
f 251 249 253 244
|
||||
f 244 253 254 257
|
||||
f 252 244 257 258
|
||||
f 247 246 245 260
|
||||
f 246 243 252 245
|
||||
f 245 252 258 261
|
||||
f 260 245 261 262
|
||||
f 191 221 192 248
|
||||
f 221 220 263 192
|
||||
f 192 263 264 266
|
||||
f 248 192 266 249
|
||||
f 220 219 218 263
|
||||
f 219 216 267 218
|
||||
f 218 267 268 270
|
||||
f 263 218 270 264
|
||||
f 264 270 265 271
|
||||
f 270 268 272 265
|
||||
f 265 272 273 276
|
||||
f 271 265 276 277
|
||||
f 249 266 250 253
|
||||
f 266 264 271 250
|
||||
f 250 271 277 278
|
||||
f 253 250 278 254
|
||||
f 216 240 217 267
|
||||
f 240 239 279 217
|
||||
f 217 279 280 282
|
||||
f 267 217 282 268
|
||||
f 239 237 238 279
|
||||
f 237 236 283 238
|
||||
f 238 283 284 285
|
||||
f 279 238 285 280
|
||||
f 280 285 281 286
|
||||
f 285 284 287 281
|
||||
f 281 287 288 289
|
||||
f 286 281 289 291
|
||||
f 268 282 269 272
|
||||
f 282 280 286 269
|
||||
f 269 286 291 292
|
||||
f 272 269 292 273
|
||||
f 262 261 259 293
|
||||
f 261 258 294 259
|
||||
f 259 294 295 298
|
||||
f 293 259 298 299
|
||||
f 258 257 256 294
|
||||
f 257 254 300 256
|
||||
f 256 300 301 303
|
||||
f 294 256 303 295
|
||||
f 295 303 296 304
|
||||
f 303 301 305 296
|
||||
f 296 305 306 307
|
||||
f 304 296 307 308
|
||||
f 299 298 297 309
|
||||
f 298 295 304 297
|
||||
f 297 304 308 310
|
||||
f 309 297 310 311
|
||||
f 254 278 255 300
|
||||
f 278 277 312 255
|
||||
f 255 312 313 315
|
||||
f 300 255 315 301
|
||||
f 277 276 275 312
|
||||
f 276 273 316 275
|
||||
f 275 316 317 319
|
||||
f 312 275 319 313
|
||||
f 313 319 314 320
|
||||
f 319 317 321 314
|
||||
f 314 321 322 323
|
||||
f 320 314 323 324
|
||||
f 301 315 302 305
|
||||
f 315 313 320 302
|
||||
f 302 320 324 325
|
||||
f 305 302 325 306
|
||||
f 273 292 274 316
|
||||
f 292 291 326 274
|
||||
f 274 326 327 329
|
||||
f 316 274 329 317
|
||||
f 291 289 290 326
|
||||
f 289 288 330 290
|
||||
f 290 330 331 332
|
||||
f 326 290 332 327
|
||||
f 327 332 328 333
|
||||
f 332 331 334 328
|
||||
f 328 334 335 336
|
||||
f 333 328 336 337
|
||||
f 317 329 318 321
|
||||
f 329 327 333 318
|
||||
f 318 333 337 338
|
||||
f 321 318 338 322
|
||||
f 339 340 341 342
|
||||
f 340 343 344 341
|
||||
f 341 344 346 349
|
||||
f 342 341 349 350
|
||||
f 343 351 345 344
|
||||
f 351 352 353 345
|
||||
f 345 353 354 355
|
||||
f 344 345 355 346
|
||||
f 346 355 347 356
|
||||
f 355 354 357 347
|
||||
f 347 357 358 359
|
||||
f 356 347 359 360
|
||||
f 350 349 348 361
|
||||
f 349 346 356 348
|
||||
f 348 356 360 362
|
||||
f 361 348 362 363
|
||||
f 364 365 366 367
|
||||
f 365 368 369 366
|
||||
f 366 369 371 374
|
||||
f 367 366 374 375
|
||||
f 368 376 370 369
|
||||
f 376 377 378 370
|
||||
f 370 378 379 380
|
||||
f 369 370 380 371
|
||||
f 371 380 372 381
|
||||
f 380 379 382 372
|
||||
f 372 382 383 384
|
||||
f 381 372 384 385
|
||||
f 375 374 373 386
|
||||
f 374 371 381 373
|
||||
f 373 381 385 387
|
||||
f 386 373 387 388
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user