From 069cdef79615d6c5d95c30dacc2cf064d6b22b27 Mon Sep 17 00:00:00 2001 From: Pierre Tremblay Date: Thu, 24 Oct 2019 10:57:58 -0700 Subject: [PATCH 1/7] Initial UFE Object3d support. --- lib/CMakeLists.txt | 4 ++ lib/ufe/Global.cpp | 14 +++---- lib/ufe/UsdObject3d.cpp | 69 ++++++++++++++++++++++++++++++++++ lib/ufe/UsdObject3d.h | 50 ++++++++++++++++++++++++ lib/ufe/UsdObject3dHandler.cpp | 39 +++++++++++++++++++ lib/ufe/UsdObject3dHandler.h | 46 +++++++++++++++++++++++ 6 files changed, 215 insertions(+), 7 deletions(-) create mode 100644 lib/ufe/UsdObject3d.cpp create mode 100644 lib/ufe/UsdObject3d.h create mode 100644 lib/ufe/UsdObject3dHandler.cpp create mode 100644 lib/ufe/UsdObject3dHandler.h diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 1a0cc94a7e..3e2e2d94a5 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -226,6 +226,8 @@ if(UFE_FOUND) ufe/UsdAttribute.cpp ufe/UsdAttributes.cpp ufe/UsdAttributesHandler.cpp + ufe/UsdObject3d.cpp + ufe/UsdObject3dHandler.cpp ufe/UsdUndoCreateGroupCommand.cpp ) endif() @@ -365,6 +367,8 @@ if(UFE_FOUND) ufe/UsdAttribute.h ufe/UsdAttributes.h ufe/UsdAttributesHandler.h + ufe/UsdObject3d.h + ufe/UsdObject3dHandler.h ufe/UsdUndoCreateGroupCommand.h ) endif() diff --git a/lib/ufe/Global.cpp b/lib/ufe/Global.cpp index 2f07448317..db0c3e60ee 100644 --- a/lib/ufe/Global.cpp +++ b/lib/ufe/Global.cpp @@ -30,6 +30,7 @@ #ifdef UFE_V2_FEATURES_AVAILABLE // Note: must come after include of ufe files so we have the define. #include "UsdAttributesHandler.h" +#include "UsdObject3dHandler.h" #endif #include @@ -93,14 +94,13 @@ MStatus initialize() auto usdHierHandler = UsdHierarchyHandler::create(); auto usdTrans3dHandler = UsdTransform3dHandler::create(); auto usdSceneItemOpsHandler = UsdSceneItemOpsHandler::create(); -#ifdef UFE_V2_FEATURES_AVAILABLE - auto usdAttributesHandler = UsdAttributesHandler::create(); - g_USDRtid = Ufe::RunTimeMgr::instance().register_( - kUSDRunTimeName, usdHierHandler, usdTrans3dHandler, usdSceneItemOpsHandler, usdAttributesHandler, nullptr); -#else + UFE_V2(auto usdAttributesHandler = UsdAttributesHandler::create();) + UFE_V2(auto usdObject3dHandler = UsdObject3dHandler::create();) g_USDRtid = Ufe::RunTimeMgr::instance().register_( - kUSDRunTimeName, usdHierHandler, usdTrans3dHandler, usdSceneItemOpsHandler); -#endif + kUSDRunTimeName, usdHierHandler, usdTrans3dHandler, + usdSceneItemOpsHandler + UFE_V2(, usdAttributesHandler, usdObject3dHandler)); + #if !defined(NDEBUG) assert(g_USDRtid != 0); #endif diff --git a/lib/ufe/UsdObject3d.cpp b/lib/ufe/UsdObject3d.cpp new file mode 100644 index 0000000000..5830ce46f0 --- /dev/null +++ b/lib/ufe/UsdObject3d.cpp @@ -0,0 +1,69 @@ +// =========================================================================== +// Copyright 2019 Autodesk, Inc. All rights reserved. +// +// Use of this software is subject to the terms of the Autodesk license +// agreement provided at the time of installation or download, or which +// otherwise accompanies this software in either electronic or hard copy form. +// =========================================================================== + +#include "UsdObject3d.h" + +#include "ufe/types.h" + +#include "pxr/usd/usdGeom/bboxCache.h" +#include "pxr/usd/usd/timeCode.h" + +namespace { +Ufe::Vector3d toVector3d(const GfVec3d& v) +{ + return Ufe::Vector3d(v[0], v[1], v[2]); +} + +} + +MAYAUSD_NS_DEF { +namespace ufe { + +UsdObject3d::UsdObject3d(const UsdSceneItem::Ptr& item) + : Ufe::Object3d(), fItem(item), fPrim(item->prim()) {} + +UsdObject3d::~UsdObject3d() {} + +/*static*/ +UsdObject3d::Ptr UsdObject3d::create(const UsdSceneItem::Ptr& item) +{ + return std::make_shared(item); +} + +//------------------------------------------------------------------------------ +// Ufe::Object3d overrides +//------------------------------------------------------------------------------ + +Ufe::SceneItem::Ptr UsdObject3d::sceneItem() const +{ + return fItem; +} + +Ufe::BBox3d UsdObject3d::boundingBox() const +{ + // Use USD to compute the bounding box. This is strictly speaking + // incorrect, as a USD node may eventually have a Maya child, given the + // full generality of UFE paths. However, as of 24-Oct-2019, this does not + // exist. To support this use case, + // UsdGeomBoundable::ComputeExtentFromPlugins() allows a plugin to register + // an extent computation; this should be explored. + // + // UsdGeomImageable::ComputeLocalBound() just calls UsdGeomBBoxCache, so do + // this here as well. Using the default value through + // UsdTimeCode::Default() is incorrect: need to get time from Maya. + TfTokenVector purposes{UsdGeomTokens->default_}; + UsdGeomBBoxCache bboxCache(UsdTimeCode::Default(), purposes); + auto bbox = bboxCache.ComputeLocalBound(fPrim); + auto range = bbox.GetRange(); + auto min = range.GetMin(); + auto max = range.GetMax(); + return Ufe::BBox3d(toVector3d(min), toVector3d(max)); +} + +} // namespace ufe +} // namespace MayaUsd diff --git a/lib/ufe/UsdObject3d.h b/lib/ufe/UsdObject3d.h new file mode 100644 index 0000000000..c8fcc5b3f4 --- /dev/null +++ b/lib/ufe/UsdObject3d.h @@ -0,0 +1,50 @@ +// =========================================================================== +// Copyright 2019 Autodesk, Inc. All rights reserved. +// +// Use of this software is subject to the terms of the Autodesk license +// agreement provided at the time of installation or download, or which +// otherwise accompanies this software in either electronic or hard copy form. +// =========================================================================== +#pragma once + +#include "../base/api.h" +#include "UsdSceneItem.h" + +#include "ufe/object3d.h" + +MAYAUSD_NS_DEF { +namespace ufe { + +//! \brief USD run-time 3D object interface +/*! + This class implements the Object3d interface for USD prims. +*/ +class MAYAUSD_CORE_PUBLIC UsdObject3d : public Ufe::Object3d +{ +public: + typedef std::shared_ptr Ptr; + + UsdObject3d(const UsdSceneItem::Ptr& item); + ~UsdObject3d() override; + + // Delete the copy/move constructors assignment operators. + UsdObject3d(const UsdObject3d&) = delete; + UsdObject3d& operator=(const UsdObject3d&) = delete; + UsdObject3d(UsdObject3d&&) = delete; + UsdObject3d& operator=(UsdObject3d&&) = delete; + + //! Create a UsdObject3d. + static UsdObject3d::Ptr create(const UsdSceneItem::Ptr& item); + + // Ufe::Object3d overrides + Ufe::SceneItem::Ptr sceneItem() const override; + Ufe::BBox3d boundingBox() const override; + +private: + UsdSceneItem::Ptr fItem; + UsdPrim fPrim; + +}; // UsdObject3d + +} // namespace ufe +} // namespace MayaUsd diff --git a/lib/ufe/UsdObject3dHandler.cpp b/lib/ufe/UsdObject3dHandler.cpp new file mode 100644 index 0000000000..d676cd5957 --- /dev/null +++ b/lib/ufe/UsdObject3dHandler.cpp @@ -0,0 +1,39 @@ +// =========================================================================== +// Copyright 2019 Autodesk, Inc. All rights reserved. +// +// Use of this software is subject to the terms of the Autodesk license +// agreement provided at the time of installation or download, or which +// otherwise accompanies this software in either electronic or hard copy form. +// =========================================================================== + +#include "UsdObject3dHandler.h" +#include "UsdSceneItem.h" + +MAYAUSD_NS_DEF { +namespace ufe { + +UsdObject3dHandler::UsdObject3dHandler() : Ufe::Object3dHandler() {} + +UsdObject3dHandler::~UsdObject3dHandler() {} + +/*static*/ +UsdObject3dHandler::Ptr UsdObject3dHandler::create() +{ + return std::make_shared(); +} + +//------------------------------------------------------------------------------ +// UsdObject3dHandler overrides +//------------------------------------------------------------------------------ + +Ufe::Object3d::Ptr UsdObject3dHandler::object3d(const Ufe::SceneItem::Ptr& item) const +{ + UsdSceneItem::Ptr usdItem = std::dynamic_pointer_cast(item); +#if !defined(NDEBUG) + assert(usdItem); +#endif + return UsdObject3d::create(usdItem); +} + +} // namespace ufe +} // namespace MayaUsd diff --git a/lib/ufe/UsdObject3dHandler.h b/lib/ufe/UsdObject3dHandler.h new file mode 100644 index 0000000000..448705637e --- /dev/null +++ b/lib/ufe/UsdObject3dHandler.h @@ -0,0 +1,46 @@ +// =========================================================================== +// Copyright 2019 Autodesk, Inc. All rights reserved. +// +// Use of this software is subject to the terms of the Autodesk license +// agreement provided at the time of installation or download, or which +// otherwise accompanies this software in either electronic or hard copy form. +// =========================================================================== +#pragma once + +#include "../base/api.h" + +#include "UsdObject3d.h" + +#include "ufe/object3dHandler.h" + +MAYAUSD_NS_DEF { +namespace ufe { + +//! \brief USD run-time 3D object handler. +/*! + Factory object for Object3d interfaces. + */ +class MAYAUSD_CORE_PUBLIC UsdObject3dHandler : public Ufe::Object3dHandler +{ +public: + typedef std::shared_ptr Ptr; + + UsdObject3dHandler(); + ~UsdObject3dHandler() override; + + // Delete the copy/move constructors assignment operators. + UsdObject3dHandler(const UsdObject3dHandler&) = delete; + UsdObject3dHandler& operator=(const UsdObject3dHandler&) = delete; + UsdObject3dHandler(UsdObject3dHandler&&) = delete; + UsdObject3dHandler& operator=(UsdObject3dHandler&&) = delete; + + //! Create a UsdObject3dHandler. + static UsdObject3dHandler::Ptr create(); + + // UsdObject3dHandler overrides + Ufe::Object3d::Ptr object3d(const Ufe::SceneItem::Ptr& item) const override; + +}; // UsdObject3dHandler + +} // namespace ufe +} // namespace MayaUsd From d550efc65a9da64e1fc1726eef5cc1a3d02d4465 Mon Sep 17 00:00:00 2001 From: Pierre Tremblay Date: Thu, 31 Oct 2019 12:44:28 -0700 Subject: [PATCH 2/7] Added test. --- test/lib/ufe/CMakeLists.txt | 1 + test/lib/ufe/testAttribute.py | 13 ++- test/lib/ufe/testMoveCmd.py | 11 +-- test/lib/ufe/testObject3d.py | 107 +++++++++++++++++++++++ test/lib/ufe/testRotateCmd.py | 11 +-- test/lib/ufe/testTransform3dTranslate.py | 7 +- test/lib/ufe/ufeTestUtils/testUtils.py | 23 +++++ 7 files changed, 146 insertions(+), 27 deletions(-) create mode 100644 test/lib/ufe/testObject3d.py create mode 100644 test/lib/ufe/ufeTestUtils/testUtils.py diff --git a/test/lib/ufe/CMakeLists.txt b/test/lib/ufe/CMakeLists.txt index dfab9e3880..1ab91b23bf 100644 --- a/test/lib/ufe/CMakeLists.txt +++ b/test/lib/ufe/CMakeLists.txt @@ -45,6 +45,7 @@ if(CMAKE_UFE_V2_FEATURES_AVAILABLE) # # testDuplicateCmd.py # testMoveCmd.py + testObject3d.py # testRotateCmd.py # testScaleCmd.py # testTransform3dTranslate.py diff --git a/test/lib/ufe/testAttribute.py b/test/lib/ufe/testAttribute.py index 8d3b5381cc..2737b2269f 100644 --- a/test/lib/ufe/testAttribute.py +++ b/test/lib/ufe/testAttribute.py @@ -17,6 +17,7 @@ # from ufeTestUtils import usdUtils, mayaUtils +from ufeTestUtils.testUtils import assertVectorAlmostEqual import ufe from pxr import UsdGeom import random @@ -43,10 +44,6 @@ def setUp(self): '''Called initially to set up the maya test environment''' self.assertTrue(self.pluginsLoaded) - def assertVectorAlmostEqual(self, ufeVector, usdVector): - for va, vb in zip(ufeVector.vector, usdVector): - self.assertAlmostEqual(va, vb, places=6) - def assertColorAlmostEqual(self, ufeColor, usdColor): for va, vb in zip(ufeColor.color, usdColor): self.assertAlmostEqual(va, vb, places=6) @@ -310,14 +307,14 @@ def testAttributeFloat3(self): # Now we test the Float3 specific methods. # Compare the initial UFE value to that directly from USD. - self.assertVectorAlmostEqual(ufeAttr.get(), usdAttr.Get()) + assertVectorAlmostEqual(self, ufeAttr.get(), usdAttr.Get()) # Set the attribute in UFE with some random color values. vec = ufe.Vector3f(random.random(), random.random(), random.random()) ufeAttr.set(vec) # Then make sure that new UFE value matches what it in USD. - self.assertVectorAlmostEqual(ufeAttr.get(), usdAttr.Get()) + assertVectorAlmostEqual(self, ufeAttr.get(), usdAttr.Get()) def testAttributeDouble3(self): '''Test the Double3 attribute type.''' @@ -334,11 +331,11 @@ def testAttributeDouble3(self): # Now we test the Double3 specific methods. # Compare the initial UFE value to that directly from USD. - self.assertVectorAlmostEqual(ufeAttr.get(), usdAttr.Get()) + assertVectorAlmostEqual(self, ufeAttr.get(), usdAttr.Get()) # Set the attribute in UFE with some random values. vec = ufe.Vector3d(random.uniform(-100, 100), random.uniform(-100, 100), random.uniform(-100, 100)) ufeAttr.set(vec) # Then make sure that new UFE value matches what it in USD. - self.assertVectorAlmostEqual(ufeAttr.get(), usdAttr.Get()) + assertVectorAlmostEqual(self, ufeAttr.get(), usdAttr.Get()) diff --git a/test/lib/ufe/testMoveCmd.py b/test/lib/ufe/testMoveCmd.py index a55bd06f00..477137ca39 100644 --- a/test/lib/ufe/testMoveCmd.py +++ b/test/lib/ufe/testMoveCmd.py @@ -20,6 +20,7 @@ import maya.cmds as cmds from ufeTestUtils import usdUtils, mayaUtils, ufeUtils +from ufeTestUtils.testUtils import assertVectorAlmostEqual import testTRSBase import ufe @@ -102,7 +103,7 @@ def snapshotRunTimeUFE(self): ''' runTimeVec = self.runTimeTranslation() ufeVec = self.ufeTranslation() - self.assertVectorAlmostEqual(runTimeVec, ufeVec) + assertVectorAlmostEqual(self, runTimeVec, ufeVec) return (runTimeVec, ufeVec) def multiSelectSnapshotRunTimeUFE(self, items): @@ -115,14 +116,10 @@ def multiSelectSnapshotRunTimeUFE(self, items): for item in items: runTimeVec = self.runTimeTranslation(item) ufeVec = self.ufeTranslation(item) - self.assertVectorAlmostEqual(runTimeVec, ufeVec) + assertVectorAlmostEqual(self, runTimeVec, ufeVec) snapshot.append((runTimeVec, ufeVec)) return snapshot - def assertVectorAlmostEqual(self, a, b): - for va, vb in zip(a, b): - self.assertAlmostEqual(va, vb) - def runTestMove(self, expected): '''Engine method to run move test.''' @@ -261,7 +258,7 @@ def ufeSceneItemTranslation(item): backT3d = ufe.Transform3d.transform3d(backItem) initialTranslation = [-10, -20, -30] backT3d.translate(*initialTranslation) - self.assertVectorAlmostEqual(ufeSceneItemTranslation(backItem), + assertVectorAlmostEqual(self, ufeSceneItemTranslation(backItem), usdSceneItemTranslation(backItem)) # Save the initial positions to the memento list. diff --git a/test/lib/ufe/testObject3d.py b/test/lib/ufe/testObject3d.py new file mode 100644 index 0000000000..62d9f0ff32 --- /dev/null +++ b/test/lib/ufe/testObject3d.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python + +# +# Copyright 2019 Autodesk +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from ufeTestUtils import mayaUtils +from ufeTestUtils import usdUtils +from ufeTestUtils.testUtils import assertVectorAlmostEqual + +import ufe + +from pxr import Usd, UsdGeom + +import maya.cmds as cmds +import maya.api.OpenMaya as OpenMaya + +import unittest +import os + +def nameToPlug(nodeName): + selection = OpenMaya.MSelectionList() + selection.add(nodeName) + return selection.getPlug(0) + +class Object3dTestCase(unittest.TestCase): + '''Verify the Object3d UFE interface, for the USD runtime. + ''' + + pluginsLoaded = False + + @classmethod + def setUpClass(cls): + if not cls.pluginsLoaded: + cls.pluginsLoaded = mayaUtils.isMayaUsdPluginLoaded() + + def setUp(self): + ''' Called initially to set up the Maya test environment ''' + self.assertTrue(self.pluginsLoaded) + + def testBoundingBox(self): + '''Test the Object3d bounding box interface.''' + + # Create a simple USD scene. Default sphere radius is 1, so extents + # are from (-1, -1, -1) to (1, 1, 1). + usdFilePath = cmds.internalVar(utd=1) + '/testObject3d.usda' + stage = Usd.Stage.CreateNew(usdFilePath) + xform = stage.DefinePrim('/parent', 'Xform') + sphere = stage.DefinePrim('/parent/sphere', 'Sphere') + extentAttr = sphere.GetAttribute('extent') + extent = extentAttr.Get() + + assertVectorAlmostEqual(self, extent[0], [-1]*3) + assertVectorAlmostEqual(self, extent[1], [1]*3) + + # Move the sphere. Its UFE bounding box should not be affected by + # transformation hierarchy. + UsdGeom.XformCommonAPI(xform).SetTranslate((7, 8, 9)) + + # Save out the file, and bring it back into Maya under a proxy shape. + stage.GetRootLayer().Save() + + proxyShape = cmds.createNode('mayaUsdProxyShape') + cmds.setAttr('mayaUsdProxyShape1.filePath', usdFilePath, type='string') + + # MAYA-101766: loading a stage is done by the proxy shape compute. + # Because we're a script, no redraw is done, so need to pull explicitly + # on the outStageData (and simply discard the returned data), to get + # the proxy shape compute to run, and thus the stage to load. This + # should be improved. Without a loaded stage, UFE item creation + # fails. PPT, 31-10-2019. + outStageData = nameToPlug('mayaUsdProxyShape1.outStageData') + outStageData.asMDataHandle() + + proxyShapeMayaPath = cmds.ls(proxyShape, long=True)[0] + proxyShapePathSegment = mayaUtils.createUfePathSegment( + proxyShapeMayaPath) + + # Create a UFE scene item from the sphere prim. + spherePathSegment = usdUtils.createUfePathSegment('/parent/sphere') + spherePath = ufe.Path([proxyShapePathSegment, spherePathSegment]) + sphereItem = ufe.Hierarchy.createItem(spherePath) + + # Get its Object3d interface. + object3d = ufe.Object3d.object3d(sphereItem) + + # Get its bounding box. + ufeBBox = object3d.boundingBox() + + # Compare it to known extents. + assertVectorAlmostEqual(self, ufeBBox.min.vector, [-1]*3) + assertVectorAlmostEqual(self, ufeBBox.max.vector, [1]*3) + + # Remove the test file. + os.remove(usdFilePath) diff --git a/test/lib/ufe/testRotateCmd.py b/test/lib/ufe/testRotateCmd.py index 8dc0f1d8b1..96f3df1056 100644 --- a/test/lib/ufe/testRotateCmd.py +++ b/test/lib/ufe/testRotateCmd.py @@ -21,6 +21,7 @@ from math import radians from ufeTestUtils import usdUtils, mayaUtils, ufeUtils +from ufeTestUtils.testUtils import assertVectorAlmostEqual import testTRSBase import ufe @@ -102,7 +103,7 @@ def snapshotRunTimeUFE(self): ''' runTimeVec = self.runTimeRotation() ufeVec = self.ufeRotation() - self.assertVectorAlmostEqual(runTimeVec, ufeVec) + assertVectorAlmostEqual(self, runTimeVec, ufeVec) return (runTimeVec, ufeVec) def multiSelectSnapshotRunTimeUFE(self, items): @@ -115,14 +116,10 @@ def multiSelectSnapshotRunTimeUFE(self, items): for item in items: runTimeVec = self.runTimeRotation(item) ufeVec = self.ufeRotation(item) - self.assertVectorAlmostEqual(runTimeVec, ufeVec) + assertVectorAlmostEqual(self, runTimeVec, ufeVec) snapshot.append((runTimeVec, ufeVec)) return snapshot - def assertVectorAlmostEqual(self, a, b): - for va, vb in zip(a, b): - self.assertAlmostEqual(va, vb) - def runTestRotate(self, expected): '''Engine method to run rotate test.''' @@ -268,7 +265,7 @@ def ufeSceneItemRotation(item): backT3d = ufe.Transform3d.transform3d(backItem) initialRot = [-10, -20, -30] backT3d.rotate(*initialRot) - self.assertVectorAlmostEqual([radians(a) for a in initialRot], + assertVectorAlmostEqual(self, [radians(a) for a in initialRot], usdSceneItemRotation(backItem)) # Save the initial positions to the memento list. diff --git a/test/lib/ufe/testTransform3dTranslate.py b/test/lib/ufe/testTransform3dTranslate.py index 647464443c..08c92dad34 100644 --- a/test/lib/ufe/testTransform3dTranslate.py +++ b/test/lib/ufe/testTransform3dTranslate.py @@ -20,6 +20,7 @@ import maya.cmds as cmds from ufeTestUtils import usdUtils, mayaUtils, ufeUtils +from ufeTestUtils.testUtils import assertVectorAlmostEqual import ufe import unittest @@ -113,11 +114,7 @@ def assertRunTimeUFEAlmostEqual(self): ''' runTimeVec = self.getRunTimeTranslation() ufeVec = self.getUfeTranslation() - self.assertVectorAlmostEqual(runTimeVec, ufeVec) - - def assertVectorAlmostEqual(self, a, b): - for va, vb in zip(a, b): - self.assertAlmostEqual(va, vb) + assertVectorAlmostEqual(self, runTimeVec, ufeVec) def runTestMove(self): '''Engine method to run move test.''' diff --git a/test/lib/ufe/ufeTestUtils/testUtils.py b/test/lib/ufe/ufeTestUtils/testUtils.py new file mode 100644 index 0000000000..532e15e900 --- /dev/null +++ b/test/lib/ufe/ufeTestUtils/testUtils.py @@ -0,0 +1,23 @@ +# +# Copyright 2019 Autodesk +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" + General test utilities. +""" + +def assertVectorAlmostEqual(testCase, a, b): + for va, vb in zip(a, b): + testCase.assertAlmostEqual(va, vb) From 5667e33455be9c6a5770214ec5d3d40018753327 Mon Sep 17 00:00:00 2001 From: Pierre Tremblay Date: Thu, 7 Nov 2019 08:49:05 -0800 Subject: [PATCH 3/7] Time from UFE path computation --- lib/ufe/UsdObject3d.cpp | 10 +++++++--- lib/ufe/Utils.cpp | 43 +++++++++++++++++++++++++++++++++++++++++ lib/ufe/Utils.h | 6 ++++++ 3 files changed, 56 insertions(+), 3 deletions(-) diff --git a/lib/ufe/UsdObject3d.cpp b/lib/ufe/UsdObject3d.cpp index 5830ce46f0..4fd62e1c7b 100644 --- a/lib/ufe/UsdObject3d.cpp +++ b/lib/ufe/UsdObject3d.cpp @@ -7,6 +7,7 @@ // =========================================================================== #include "UsdObject3d.h" +#include "Utils.h" #include "ufe/types.h" @@ -54,10 +55,13 @@ Ufe::BBox3d UsdObject3d::boundingBox() const // an extent computation; this should be explored. // // UsdGeomImageable::ComputeLocalBound() just calls UsdGeomBBoxCache, so do - // this here as well. Using the default value through - // UsdTimeCode::Default() is incorrect: need to get time from Maya. + // this here as well. + // + // Would be nice to know if the object extents are animated or not, so + // we can bypass time computation and simply use UsdTimeCode::Default() + // as the time. TfTokenVector purposes{UsdGeomTokens->default_}; - UsdGeomBBoxCache bboxCache(UsdTimeCode::Default(), purposes); + UsdGeomBBoxCache bboxCache(getTime(sceneItem()->path()), purposes); auto bbox = bboxCache.ComputeLocalBound(fPrim); auto range = bbox.GetRange(); auto min = range.GetMin(); diff --git a/lib/ufe/Utils.cpp b/lib/ufe/Utils.cpp index 6a786e6eca..7305648d14 100644 --- a/lib/ufe/Utils.cpp +++ b/lib/ufe/Utils.cpp @@ -18,12 +18,15 @@ #include "private/Utils.h" #include "UsdStageMap.h" #include "ProxyShapeHandler.h" +#include "../nodes/proxyShapeBase.h" #include #include #include #include +#include +#include #include #include @@ -218,5 +221,45 @@ MDagPath nameToDagPath(const std::string& name) return dag; } +UsdTimeCode getTime(const Ufe::Path& path) +{ + // Path should not be empty. + if (!TF_VERIFY(!path.empty())) { + return UsdTimeCode::Default(); + } + + // Get the time from the proxy shape. This will be the tail component of + // the first path segment. + auto proxyShapePath = Ufe::Path(path.getSegments()[0]); + + // Keep a single-element path to MObject cache, as all USD prims in a stage + // share the same proxy shape. + static std::pair cache; + + MObject proxyShapeObj; + + if (cache.first == proxyShapePath && cache.second.isValid()) { + proxyShapeObj = cache.second.object(); + } + else { + // Not found in the cache, or no longer valid. Get the proxy shape + // MObject from its path, and put it in the cache. Pop the head of the + // UFE path to get rid of "|world", which is implicit in Maya. + auto proxyShapeDagPath = nameToDagPath( + proxyShapePath.popHead().string()); + TF_VERIFY(proxyShapeDagPath.isValid()); + proxyShapeObj = proxyShapeDagPath.node(); + cache = std::pair( + proxyShapePath, MObjectHandle(proxyShapeObj)); + } + + // Get time from the proxy shape. + MFnDependencyNode fn(proxyShapeObj); + auto proxyShape = dynamic_cast(fn.userNode()); + TF_VERIFY(proxyShape); + + return proxyShape->getTime(); +} + } // namespace ufe } // namespace MayaUsd diff --git a/lib/ufe/Utils.h b/lib/ufe/Utils.h index 4ea9ec5c71..1785a58f00 100644 --- a/lib/ufe/Utils.h +++ b/lib/ufe/Utils.h @@ -23,6 +23,7 @@ #include #include +#include #include #include @@ -81,5 +82,10 @@ Ufe::PathSegment dagPathToPathSegment(const MDagPath& dagPath); MAYAUSD_CORE_PUBLIC MDagPath nameToDagPath(const std::string& name); +//! Get the time along the argument path. A gateway node (i.e. proxy shape) +//! along the path can transform Maya's time (e.g. with scale and offset). +MAYAUSD_CORE_PUBLIC +UsdTimeCode getTime(const Ufe::Path& path); + } // namespace ufe } // namespace MayaUsd From 68c71b5b1cc49f4e0c68768ddba80575075d189d Mon Sep 17 00:00:00 2001 From: Pierre Tremblay Date: Fri, 8 Nov 2019 10:55:14 -0800 Subject: [PATCH 4/7] Added animated sphere radius bounding box test. --- .../sphereAnimatedRadius.usda | 73 +++++++ .../sphereAnimatedRadiusProxyShape.ma | 184 ++++++++++++++++++ test/lib/ufe/testObject3d.py | 45 +++++ test/lib/ufe/ufeTestUtils/testUtils.py | 4 +- 4 files changed, 304 insertions(+), 2 deletions(-) create mode 100644 test/lib/ufe/test-samples/sphereAnimatedRadius/sphereAnimatedRadius.usda create mode 100644 test/lib/ufe/test-samples/sphereAnimatedRadius/sphereAnimatedRadiusProxyShape.ma diff --git a/test/lib/ufe/test-samples/sphereAnimatedRadius/sphereAnimatedRadius.usda b/test/lib/ufe/test-samples/sphereAnimatedRadius/sphereAnimatedRadius.usda new file mode 100644 index 0000000000..5935dbbc6c --- /dev/null +++ b/test/lib/ufe/test-samples/sphereAnimatedRadius/sphereAnimatedRadius.usda @@ -0,0 +1,73 @@ +#usda 1.0 +( + defaultPrim = "pSphere1" + endTimeCode = 10 + metersPerUnit = 0.01 + startTimeCode = 1 + upAxis = "Y" +) + +def Mesh "pSphere1" ( + kind = "component" +) +{ + uniform bool doubleSided = 1 + float3[] extent.timeSamples = { + 1: [(-1.0000002, -1, -1.0000005), (1, 1, 1.0000001)], + 2: [(-1.3086424, -1.308642, -1.3086426), (1.308642, 1.308642, 1.3086421)], + 3: [(-2.135803, -2.1358025, -2.1358035), (2.1358025, 2.1358025, 2.1358027)], + 4: [(-3.333334, -3.3333333, -3.333335), (3.3333333, 3.3333333, 3.3333337)], + 5: [(-4.7530875, -4.7530866, -4.753089), (4.7530866, 4.7530866, 4.753087)], + 6: [(-6.246915, -6.2469134, -6.2469163), (6.2469134, 6.2469134, 6.2469144)], + 7: [(-7.6666684, -7.6666665, -7.6666703), (7.6666665, 7.6666665, 7.6666675)], + 8: [(-8.8642, -8.864198, -8.864202), (8.864198, 8.864198, 8.864199)], + 9: [(-9.6913595, -9.691358, -9.691362), (9.691358, 9.691358, 9.691359)], + 10: [(-10.000002, -10, -10.000005), (10, 10, 10.000001)], + } + int[] faceVertexCounts.timeSamples = { + 1: [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3], + } + int[] faceVertexIndices.timeSamples = { + 1: [0, 1, 21, 20, 1, 2, 22, 21, 2, 3, 23, 22, 3, 4, 24, 23, 4, 5, 25, 24, 5, 6, 26, 25, 6, 7, 27, 26, 7, 8, 28, 27, 8, 9, 29, 28, 9, 10, 30, 29, 10, 11, 31, 30, 11, 12, 32, 31, 12, 13, 33, 32, 13, 14, 34, 33, 14, 15, 35, 34, 15, 16, 36, 35, 16, 17, 37, 36, 17, 18, 38, 37, 18, 19, 39, 38, 19, 0, 20, 39, 20, 21, 41, 40, 21, 22, 42, 41, 22, 23, 43, 42, 23, 24, 44, 43, 24, 25, 45, 44, 25, 26, 46, 45, 26, 27, 47, 46, 27, 28, 48, 47, 28, 29, 49, 48, 29, 30, 50, 49, 30, 31, 51, 50, 31, 32, 52, 51, 32, 33, 53, 52, 33, 34, 54, 53, 34, 35, 55, 54, 35, 36, 56, 55, 36, 37, 57, 56, 37, 38, 58, 57, 38, 39, 59, 58, 39, 20, 40, 59, 40, 41, 61, 60, 41, 42, 62, 61, 42, 43, 63, 62, 43, 44, 64, 63, 44, 45, 65, 64, 45, 46, 66, 65, 46, 47, 67, 66, 47, 48, 68, 67, 48, 49, 69, 68, 49, 50, 70, 69, 50, 51, 71, 70, 51, 52, 72, 71, 52, 53, 73, 72, 53, 54, 74, 73, 54, 55, 75, 74, 55, 56, 76, 75, 56, 57, 77, 76, 57, 58, 78, 77, 58, 59, 79, 78, 59, 40, 60, 79, 60, 61, 81, 80, 61, 62, 82, 81, 62, 63, 83, 82, 63, 64, 84, 83, 64, 65, 85, 84, 65, 66, 86, 85, 66, 67, 87, 86, 67, 68, 88, 87, 68, 69, 89, 88, 69, 70, 90, 89, 70, 71, 91, 90, 71, 72, 92, 91, 72, 73, 93, 92, 73, 74, 94, 93, 74, 75, 95, 94, 75, 76, 96, 95, 76, 77, 97, 96, 77, 78, 98, 97, 78, 79, 99, 98, 79, 60, 80, 99, 80, 81, 101, 100, 81, 82, 102, 101, 82, 83, 103, 102, 83, 84, 104, 103, 84, 85, 105, 104, 85, 86, 106, 105, 86, 87, 107, 106, 87, 88, 108, 107, 88, 89, 109, 108, 89, 90, 110, 109, 90, 91, 111, 110, 91, 92, 112, 111, 92, 93, 113, 112, 93, 94, 114, 113, 94, 95, 115, 114, 95, 96, 116, 115, 96, 97, 117, 116, 97, 98, 118, 117, 98, 99, 119, 118, 99, 80, 100, 119, 100, 101, 121, 120, 101, 102, 122, 121, 102, 103, 123, 122, 103, 104, 124, 123, 104, 105, 125, 124, 105, 106, 126, 125, 106, 107, 127, 126, 107, 108, 128, 127, 108, 109, 129, 128, 109, 110, 130, 129, 110, 111, 131, 130, 111, 112, 132, 131, 112, 113, 133, 132, 113, 114, 134, 133, 114, 115, 135, 134, 115, 116, 136, 135, 116, 117, 137, 136, 117, 118, 138, 137, 118, 119, 139, 138, 119, 100, 120, 139, 120, 121, 141, 140, 121, 122, 142, 141, 122, 123, 143, 142, 123, 124, 144, 143, 124, 125, 145, 144, 125, 126, 146, 145, 126, 127, 147, 146, 127, 128, 148, 147, 128, 129, 149, 148, 129, 130, 150, 149, 130, 131, 151, 150, 131, 132, 152, 151, 132, 133, 153, 152, 133, 134, 154, 153, 134, 135, 155, 154, 135, 136, 156, 155, 136, 137, 157, 156, 137, 138, 158, 157, 138, 139, 159, 158, 139, 120, 140, 159, 140, 141, 161, 160, 141, 142, 162, 161, 142, 143, 163, 162, 143, 144, 164, 163, 144, 145, 165, 164, 145, 146, 166, 165, 146, 147, 167, 166, 147, 148, 168, 167, 148, 149, 169, 168, 149, 150, 170, 169, 150, 151, 171, 170, 151, 152, 172, 171, 152, 153, 173, 172, 153, 154, 174, 173, 154, 155, 175, 174, 155, 156, 176, 175, 156, 157, 177, 176, 157, 158, 178, 177, 158, 159, 179, 178, 159, 140, 160, 179, 160, 161, 181, 180, 161, 162, 182, 181, 162, 163, 183, 182, 163, 164, 184, 183, 164, 165, 185, 184, 165, 166, 186, 185, 166, 167, 187, 186, 167, 168, 188, 187, 168, 169, 189, 188, 169, 170, 190, 189, 170, 171, 191, 190, 171, 172, 192, 191, 172, 173, 193, 192, 173, 174, 194, 193, 174, 175, 195, 194, 175, 176, 196, 195, 176, 177, 197, 196, 177, 178, 198, 197, 178, 179, 199, 198, 179, 160, 180, 199, 180, 181, 201, 200, 181, 182, 202, 201, 182, 183, 203, 202, 183, 184, 204, 203, 184, 185, 205, 204, 185, 186, 206, 205, 186, 187, 207, 206, 187, 188, 208, 207, 188, 189, 209, 208, 189, 190, 210, 209, 190, 191, 211, 210, 191, 192, 212, 211, 192, 193, 213, 212, 193, 194, 214, 213, 194, 195, 215, 214, 195, 196, 216, 215, 196, 197, 217, 216, 197, 198, 218, 217, 198, 199, 219, 218, 199, 180, 200, 219, 200, 201, 221, 220, 201, 202, 222, 221, 202, 203, 223, 222, 203, 204, 224, 223, 204, 205, 225, 224, 205, 206, 226, 225, 206, 207, 227, 226, 207, 208, 228, 227, 208, 209, 229, 228, 209, 210, 230, 229, 210, 211, 231, 230, 211, 212, 232, 231, 212, 213, 233, 232, 213, 214, 234, 233, 214, 215, 235, 234, 215, 216, 236, 235, 216, 217, 237, 236, 217, 218, 238, 237, 218, 219, 239, 238, 219, 200, 220, 239, 220, 221, 241, 240, 221, 222, 242, 241, 222, 223, 243, 242, 223, 224, 244, 243, 224, 225, 245, 244, 225, 226, 246, 245, 226, 227, 247, 246, 227, 228, 248, 247, 228, 229, 249, 248, 229, 230, 250, 249, 230, 231, 251, 250, 231, 232, 252, 251, 232, 233, 253, 252, 233, 234, 254, 253, 234, 235, 255, 254, 235, 236, 256, 255, 236, 237, 257, 256, 237, 238, 258, 257, 238, 239, 259, 258, 239, 220, 240, 259, 240, 241, 261, 260, 241, 242, 262, 261, 242, 243, 263, 262, 243, 244, 264, 263, 244, 245, 265, 264, 245, 246, 266, 265, 246, 247, 267, 266, 247, 248, 268, 267, 248, 249, 269, 268, 249, 250, 270, 269, 250, 251, 271, 270, 251, 252, 272, 271, 252, 253, 273, 272, 253, 254, 274, 273, 254, 255, 275, 274, 255, 256, 276, 275, 256, 257, 277, 276, 257, 258, 278, 277, 258, 259, 279, 278, 259, 240, 260, 279, 260, 261, 281, 280, 261, 262, 282, 281, 262, 263, 283, 282, 263, 264, 284, 283, 264, 265, 285, 284, 265, 266, 286, 285, 266, 267, 287, 286, 267, 268, 288, 287, 268, 269, 289, 288, 269, 270, 290, 289, 270, 271, 291, 290, 271, 272, 292, 291, 272, 273, 293, 292, 273, 274, 294, 293, 274, 275, 295, 294, 275, 276, 296, 295, 276, 277, 297, 296, 277, 278, 298, 297, 278, 279, 299, 298, 279, 260, 280, 299, 280, 281, 301, 300, 281, 282, 302, 301, 282, 283, 303, 302, 283, 284, 304, 303, 284, 285, 305, 304, 285, 286, 306, 305, 286, 287, 307, 306, 287, 288, 308, 307, 288, 289, 309, 308, 289, 290, 310, 309, 290, 291, 311, 310, 291, 292, 312, 311, 292, 293, 313, 312, 293, 294, 314, 313, 294, 295, 315, 314, 295, 296, 316, 315, 296, 297, 317, 316, 297, 298, 318, 317, 298, 299, 319, 318, 299, 280, 300, 319, 300, 301, 321, 320, 301, 302, 322, 321, 302, 303, 323, 322, 303, 304, 324, 323, 304, 305, 325, 324, 305, 306, 326, 325, 306, 307, 327, 326, 307, 308, 328, 327, 308, 309, 329, 328, 309, 310, 330, 329, 310, 311, 331, 330, 311, 312, 332, 331, 312, 313, 333, 332, 313, 314, 334, 333, 314, 315, 335, 334, 315, 316, 336, 335, 316, 317, 337, 336, 317, 318, 338, 337, 318, 319, 339, 338, 319, 300, 320, 339, 320, 321, 341, 340, 321, 322, 342, 341, 322, 323, 343, 342, 323, 324, 344, 343, 324, 325, 345, 344, 325, 326, 346, 345, 326, 327, 347, 346, 327, 328, 348, 347, 328, 329, 349, 348, 329, 330, 350, 349, 330, 331, 351, 350, 331, 332, 352, 351, 332, 333, 353, 352, 333, 334, 354, 353, 334, 335, 355, 354, 335, 336, 356, 355, 336, 337, 357, 356, 337, 338, 358, 357, 338, 339, 359, 358, 339, 320, 340, 359, 340, 341, 361, 360, 341, 342, 362, 361, 342, 343, 363, 362, 343, 344, 364, 363, 344, 345, 365, 364, 345, 346, 366, 365, 346, 347, 367, 366, 347, 348, 368, 367, 348, 349, 369, 368, 349, 350, 370, 369, 350, 351, 371, 370, 351, 352, 372, 371, 352, 353, 373, 372, 353, 354, 374, 373, 354, 355, 375, 374, 355, 356, 376, 375, 356, 357, 377, 376, 357, 358, 378, 377, 358, 359, 379, 378, 359, 340, 360, 379, 1, 0, 380, 2, 1, 380, 3, 2, 380, 4, 3, 380, 5, 4, 380, 6, 5, 380, 7, 6, 380, 8, 7, 380, 9, 8, 380, 10, 9, 380, 11, 10, 380, 12, 11, 380, 13, 12, 380, 14, 13, 380, 15, 14, 380, 16, 15, 380, 17, 16, 380, 18, 17, 380, 19, 18, 380, 0, 19, 380, 360, 361, 381, 361, 362, 381, 362, 363, 381, 363, 364, 381, 364, 365, 381, 365, 366, 381, 366, 367, 381, 367, 368, 381, 368, 369, 381, 369, 370, 381, 370, 371, 381, 371, 372, 381, 372, 373, 381, 373, 374, 381, 374, 375, 381, 375, 376, 381, 376, 377, 381, 377, 378, 381, 378, 379, 381, 379, 360, 381], + } + rel material:binding = + point3f[] points.timeSamples = { + 1: [(0.14877813, -0.98768836, -0.048340943), (0.12655823, -0.98768836, -0.09194993), (0.09194993, -0.98768836, -0.12655823), (0.048340935, -0.98768836, -0.14877811), (0, -0.98768836, -0.15643455), (-0.048340935, -0.98768836, -0.1487781), (-0.09194992, -0.98768836, -0.1265582), (-0.12655818, -0.98768836, -0.0919499), (-0.14877807, -0.98768836, -0.048340924), (-0.15643452, -0.98768836, 0), (-0.14877807, -0.98768836, 0.048340924), (-0.12655818, -0.98768836, 0.091949895), (-0.091949895, -0.98768836, 0.12655817), (-0.048340924, -0.98768836, 0.14877805), (-4.6621107e-9, -0.98768836, 0.15643449), (0.04834091, -0.98768836, 0.14877804), (0.09194988, -0.98768836, 0.12655815), (0.12655815, -0.98768836, 0.09194989), (0.14877804, -0.98768836, 0.048340913), (0.15643448, -0.98768836, 0), (0.29389283, -0.95105654, -0.095491566), (0.25000018, -0.95105654, -0.18163574), (0.18163574, -0.95105654, -0.25000015), (0.09549155, -0.95105654, -0.2938928), (0, -0.95105654, -0.30901715), (-0.09549155, -0.95105654, -0.29389277), (-0.18163571, -0.95105654, -0.2500001), (-0.2500001, -0.95105654, -0.1816357), (-0.2938927, -0.95105654, -0.09549153), (-0.30901706, -0.95105654, 0), (-0.2938927, -0.95105654, 0.09549153), (-0.25000006, -0.95105654, 0.18163568), (-0.18163568, -0.95105654, 0.25000006), (-0.09549153, -0.95105654, 0.29389268), (-9.209424e-9, -0.95105654, 0.30901703), (0.0954915, -0.95105654, 0.29389265), (0.18163563, -0.95105654, 0.25000003), (0.25, -0.95105654, 0.18163565), (0.29389265, -0.95105654, 0.095491506), (0.309017, -0.95105654, 0), (0.43177092, -0.8910065, -0.14029087), (0.3672863, -0.8910065, -0.2668491), (0.2668491, -0.8910065, -0.36728626), (0.14029086, -0.8910065, -0.43177086), (0, -0.8910065, -0.45399073), (-0.14029086, -0.8910065, -0.43177083), (-0.26684904, -0.8910065, -0.36728618), (-0.36728615, -0.8910065, -0.266849), (-0.43177077, -0.8910065, -0.14029081), (-0.45399064, -0.8910065, 0), (-0.43177077, -0.8910065, 0.14029081), (-0.36728612, -0.8910065, 0.26684898), (-0.26684898, -0.8910065, 0.36728612), (-0.14029081, -0.8910065, 0.4317707), (-1.3529972e-8, -0.8910065, 0.45399058), (0.14029078, -0.8910065, 0.43177068), (0.26684892, -0.8910065, 0.3672861), (0.36728606, -0.8910065, 0.26684895), (0.43177065, -0.8910065, 0.1402908), (0.45399052, -0.8910065, 0), (0.55901736, -0.809017, -0.18163574), (0.47552857, -0.809017, -0.3454917), (0.3454917, -0.809017, -0.47552854), (0.18163572, -0.809017, -0.5590173), (0, -0.809017, -0.58778554), (-0.18163572, -0.809017, -0.55901724), (-0.34549165, -0.809017, -0.47552842), (-0.4755284, -0.809017, -0.3454916), (-0.5590171, -0.809017, -0.18163566), (-0.58778536, -0.809017, 0), (-0.5590171, -0.809017, 0.18163566), (-0.47552836, -0.809017, 0.34549156), (-0.34549156, -0.809017, 0.47552833), (-0.18163566, -0.809017, 0.55901706), (-1.7517365e-8, -0.809017, 0.5877853), (0.18163562, -0.809017, 0.55901706), (0.3454915, -0.809017, 0.4755283), (0.47552827, -0.809017, 0.34549153), (0.559017, -0.809017, 0.18163563), (0.58778524, -0.809017, 0), (0.67249894, -0.70710677, -0.21850814), (0.5720618, -0.70710677, -0.41562718), (0.41562718, -0.70710677, -0.5720617), (0.21850812, -0.70710677, -0.6724989), (0, -0.70710677, -0.7071071), (-0.21850812, -0.70710677, -0.6724988), (-0.4156271, -0.70710677, -0.5720616), (-0.57206154, -0.70710677, -0.41562706), (-0.6724987, -0.70710677, -0.21850805), (-0.70710695, -0.70710677, 0), (-0.6724987, -0.70710677, 0.21850805), (-0.57206154, -0.70710677, 0.415627), (-0.415627, -0.70710677, 0.5720615), (-0.21850805, -0.70710677, 0.6724986), (-2.1073424e-8, -0.70710677, 0.7071068), (0.21850799, -0.70710677, 0.6724986), (0.4156269, -0.70710677, 0.5720614), (0.5720614, -0.70710677, 0.41562697), (0.6724985, -0.70710677, 0.21850802), (0.70710677, -0.70710677, 0), (0.7694214, -0.58778524, -0.25000015), (0.65450895, -0.58778524, -0.47552854), (0.47552854, -0.58778524, -0.6545089), (0.25000012, -0.58778524, -0.7694213), (0, -0.58778524, -0.80901736), (-0.25000012, -0.58778524, -0.7694212), (-0.47552845, -0.58778524, -0.65450877), (-0.6545087, -0.58778524, -0.4755284), (-0.7694211, -0.58778524, -0.25000006), (-0.8090172, -0.58778524, 0), (-0.7694211, -0.58778524, 0.25000006), (-0.65450865, -0.58778524, 0.47552836), (-0.47552836, -0.58778524, 0.6545086), (-0.25000006, -0.58778524, 0.769421), (-2.4110586e-8, -0.58778524, 0.8090171), (0.24999999, -0.58778524, 0.769421), (0.47552827, -0.58778524, 0.65450853), (0.65450853, -0.58778524, 0.4755283), (0.7694209, -0.58778524, 0.25), (0.809017, -0.58778524, 0), (0.8473981, -0.45399052, -0.27533633), (0.7208399, -0.45399052, -0.5237208), (0.5237208, -0.45399052, -0.72083986), (0.2753363, -0.45399052, -0.847398), (0, -0.45399052, -0.89100695), (-0.2753363, -0.45399052, -0.847398), (-0.5237207, -0.45399052, -0.7208397), (-0.7208396, -0.45399052, -0.5237206), (-0.8473978, -0.45399052, -0.2753362), (-0.89100677, -0.45399052, 0), (-0.8473978, -0.45399052, 0.2753362), (-0.7208396, -0.45399052, 0.5237206), (-0.5237206, -0.45399052, 0.72083956), (-0.2753362, -0.45399052, 0.8473977), (-2.6554064e-8, -0.45399052, 0.89100665), (0.27533615, -0.45399052, 0.8473976), (0.5237205, -0.45399052, 0.7208395), (0.72083944, -0.45399052, 0.52372056), (0.84739757, -0.45399052, 0.27533618), (0.8910065, -0.45399052, 0), (0.9045091, -0.30901697, -0.2938928), (0.7694214, -0.30901697, -0.55901736), (0.55901736, -0.30901697, -0.76942134), (0.29389277, -0.30901697, -0.904509), (0, -0.30901697, -0.951057), (-0.29389277, -0.30901697, -0.90450895), (-0.55901724, -0.30901697, -0.7694212), (-0.76942116, -0.30901697, -0.5590172), (-0.90450877, -0.30901697, -0.2938927), (-0.9510568, -0.30901697, 0), (-0.90450877, -0.30901697, 0.2938927), (-0.7694211, -0.30901697, 0.5590171), (-0.5590171, -0.30901697, 0.76942104), (-0.2938927, -0.30901697, 0.90450865), (-2.8343694e-8, -0.30901697, 0.95105666), (0.29389262, -0.30901697, 0.9045086), (0.559017, -0.30901697, 0.769421), (0.7694209, -0.30901697, 0.55901706), (0.90450853, -0.30901697, 0.29389265), (0.95105654, -0.30901697, 0), (0.93934804, -0.15643437, -0.30521268), (0.7990572, -0.15643437, -0.580549), (0.580549, -0.15643437, -0.7990571), (0.30521265, -0.15643437, -0.9393479), (0, -0.15643437, -0.98768884), (-0.30521265, -0.15643437, -0.93934786), (-0.5805489, -0.15643437, -0.79905695), (-0.7990569, -0.15643437, -0.5805488), (-0.9393477, -0.15643437, -0.30521256), (-0.9876886, -0.15643437, 0), (-0.9393477, -0.15643437, 0.30521256), (-0.7990568, -0.15643437, 0.58054876), (-0.58054876, -0.15643437, 0.79905677), (-0.30521256, -0.15643437, 0.93934757), (-2.9435407e-8, -0.15643437, 0.9876885), (0.30521247, -0.15643437, 0.93934757), (0.58054864, -0.15643437, 0.7990567), (0.79905665, -0.15643437, 0.5805487), (0.9393475, -0.15643437, 0.3052125), (0.98768836, -0.15643437, 0), (0.95105714, 0, -0.30901718), (0.80901754, 0, -0.5877856), (0.5877856, 0, -0.8090175), (0.30901715, 0, -0.951057), (0, 0, -1.0000005), (-0.30901715, 0, -0.95105696), (-0.5877855, 0, -0.8090173), (-0.80901724, 0, -0.5877854), (-0.9510568, 0, -0.30901706), (-1.0000002, 0, 0), (-0.9510568, 0, 0.30901706), (-0.8090172, 0, 0.58778536), (-0.58778536, 0, 0.8090171), (-0.30901706, 0, 0.95105666), (-2.9802322e-8, 0, 1.0000001), (0.30901697, 0, 0.9510566), (0.58778524, 0, 0.80901706), (0.809017, 0, 0.5877853), (0.95105654, 0, 0.309017), (1, 0, 0), (0.93934804, 0.15643437, -0.30521268), (0.7990572, 0.15643437, -0.580549), (0.580549, 0.15643437, -0.7990571), (0.30521265, 0.15643437, -0.9393479), (0, 0.15643437, -0.98768884), (-0.30521265, 0.15643437, -0.93934786), (-0.5805489, 0.15643437, -0.79905695), (-0.7990569, 0.15643437, -0.5805488), (-0.9393477, 0.15643437, -0.30521256), (-0.9876886, 0.15643437, 0), (-0.9393477, 0.15643437, 0.30521256), (-0.7990568, 0.15643437, 0.58054876), (-0.58054876, 0.15643437, 0.79905677), (-0.30521256, 0.15643437, 0.93934757), (-2.9435407e-8, 0.15643437, 0.9876885), (0.30521247, 0.15643437, 0.93934757), (0.58054864, 0.15643437, 0.7990567), (0.79905665, 0.15643437, 0.5805487), (0.9393475, 0.15643437, 0.3052125), (0.98768836, 0.15643437, 0), (0.9045091, 0.30901697, -0.2938928), (0.7694214, 0.30901697, -0.55901736), (0.55901736, 0.30901697, -0.76942134), (0.29389277, 0.30901697, -0.904509), (0, 0.30901697, -0.951057), (-0.29389277, 0.30901697, -0.90450895), (-0.55901724, 0.30901697, -0.7694212), (-0.76942116, 0.30901697, -0.5590172), (-0.90450877, 0.30901697, -0.2938927), (-0.9510568, 0.30901697, 0), (-0.90450877, 0.30901697, 0.2938927), (-0.7694211, 0.30901697, 0.5590171), (-0.5590171, 0.30901697, 0.76942104), (-0.2938927, 0.30901697, 0.90450865), (-2.8343694e-8, 0.30901697, 0.95105666), (0.29389262, 0.30901697, 0.9045086), (0.559017, 0.30901697, 0.769421), (0.7694209, 0.30901697, 0.55901706), (0.90450853, 0.30901697, 0.29389265), (0.95105654, 0.30901697, 0), (0.8473981, 0.45399052, -0.27533633), (0.7208399, 0.45399052, -0.5237208), (0.5237208, 0.45399052, -0.72083986), (0.2753363, 0.45399052, -0.847398), (0, 0.45399052, -0.89100695), (-0.2753363, 0.45399052, -0.847398), (-0.5237207, 0.45399052, -0.7208397), (-0.7208396, 0.45399052, -0.5237206), (-0.8473978, 0.45399052, -0.2753362), (-0.89100677, 0.45399052, 0), (-0.8473978, 0.45399052, 0.2753362), (-0.7208396, 0.45399052, 0.5237206), (-0.5237206, 0.45399052, 0.72083956), (-0.2753362, 0.45399052, 0.8473977), (-2.6554064e-8, 0.45399052, 0.89100665), (0.27533615, 0.45399052, 0.8473976), (0.5237205, 0.45399052, 0.7208395), (0.72083944, 0.45399052, 0.52372056), (0.84739757, 0.45399052, 0.27533618), (0.8910065, 0.45399052, 0), (0.7694214, 0.58778524, -0.25000015), (0.65450895, 0.58778524, -0.47552854), (0.47552854, 0.58778524, -0.6545089), (0.25000012, 0.58778524, -0.7694213), (0, 0.58778524, -0.80901736), (-0.25000012, 0.58778524, -0.7694212), (-0.47552845, 0.58778524, -0.65450877), (-0.6545087, 0.58778524, -0.4755284), (-0.7694211, 0.58778524, -0.25000006), (-0.8090172, 0.58778524, 0), (-0.7694211, 0.58778524, 0.25000006), (-0.65450865, 0.58778524, 0.47552836), (-0.47552836, 0.58778524, 0.6545086), (-0.25000006, 0.58778524, 0.769421), (-2.4110586e-8, 0.58778524, 0.8090171), (0.24999999, 0.58778524, 0.769421), (0.47552827, 0.58778524, 0.65450853), (0.65450853, 0.58778524, 0.4755283), (0.7694209, 0.58778524, 0.25), (0.809017, 0.58778524, 0), (0.67249894, 0.70710677, -0.21850814), (0.5720618, 0.70710677, -0.41562718), (0.41562718, 0.70710677, -0.5720617), (0.21850812, 0.70710677, -0.6724989), (0, 0.70710677, -0.7071071), (-0.21850812, 0.70710677, -0.6724988), (-0.4156271, 0.70710677, -0.5720616), (-0.57206154, 0.70710677, -0.41562706), (-0.6724987, 0.70710677, -0.21850805), (-0.70710695, 0.70710677, 0), (-0.6724987, 0.70710677, 0.21850805), (-0.57206154, 0.70710677, 0.415627), (-0.415627, 0.70710677, 0.5720615), (-0.21850805, 0.70710677, 0.6724986), (-2.1073424e-8, 0.70710677, 0.7071068), (0.21850799, 0.70710677, 0.6724986), (0.4156269, 0.70710677, 0.5720614), (0.5720614, 0.70710677, 0.41562697), (0.6724985, 0.70710677, 0.21850802), (0.70710677, 0.70710677, 0), (0.55901736, 0.809017, -0.18163574), (0.47552857, 0.809017, -0.3454917), (0.3454917, 0.809017, -0.47552854), (0.18163572, 0.809017, -0.5590173), (0, 0.809017, -0.58778554), (-0.18163572, 0.809017, -0.55901724), (-0.34549165, 0.809017, -0.47552842), (-0.4755284, 0.809017, -0.3454916), (-0.5590171, 0.809017, -0.18163566), (-0.58778536, 0.809017, 0), (-0.5590171, 0.809017, 0.18163566), (-0.47552836, 0.809017, 0.34549156), (-0.34549156, 0.809017, 0.47552833), (-0.18163566, 0.809017, 0.55901706), (-1.7517365e-8, 0.809017, 0.5877853), (0.18163562, 0.809017, 0.55901706), (0.3454915, 0.809017, 0.4755283), (0.47552827, 0.809017, 0.34549153), (0.559017, 0.809017, 0.18163563), (0.58778524, 0.809017, 0), (0.43177092, 0.8910065, -0.14029087), (0.3672863, 0.8910065, -0.2668491), (0.2668491, 0.8910065, -0.36728626), (0.14029086, 0.8910065, -0.43177086), (0, 0.8910065, -0.45399073), (-0.14029086, 0.8910065, -0.43177083), (-0.26684904, 0.8910065, -0.36728618), (-0.36728615, 0.8910065, -0.266849), (-0.43177077, 0.8910065, -0.14029081), (-0.45399064, 0.8910065, 0), (-0.43177077, 0.8910065, 0.14029081), (-0.36728612, 0.8910065, 0.26684898), (-0.26684898, 0.8910065, 0.36728612), (-0.14029081, 0.8910065, 0.4317707), (-1.3529972e-8, 0.8910065, 0.45399058), (0.14029078, 0.8910065, 0.43177068), (0.26684892, 0.8910065, 0.3672861), (0.36728606, 0.8910065, 0.26684895), (0.43177065, 0.8910065, 0.1402908), (0.45399052, 0.8910065, 0), (0.29389283, 0.95105654, -0.095491566), (0.25000018, 0.95105654, -0.18163574), (0.18163574, 0.95105654, -0.25000015), (0.09549155, 0.95105654, -0.2938928), (0, 0.95105654, -0.30901715), (-0.09549155, 0.95105654, -0.29389277), (-0.18163571, 0.95105654, -0.2500001), (-0.2500001, 0.95105654, -0.1816357), (-0.2938927, 0.95105654, -0.09549153), (-0.30901706, 0.95105654, 0), (-0.2938927, 0.95105654, 0.09549153), (-0.25000006, 0.95105654, 0.18163568), (-0.18163568, 0.95105654, 0.25000006), (-0.09549153, 0.95105654, 0.29389268), (-9.209424e-9, 0.95105654, 0.30901703), (0.0954915, 0.95105654, 0.29389265), (0.18163563, 0.95105654, 0.25000003), (0.25, 0.95105654, 0.18163565), (0.29389265, 0.95105654, 0.095491506), (0.309017, 0.95105654, 0), (0.14877813, 0.98768836, -0.048340943), (0.12655823, 0.98768836, -0.09194993), (0.09194993, 0.98768836, -0.12655823), (0.048340935, 0.98768836, -0.14877811), (0, 0.98768836, -0.15643455), (-0.048340935, 0.98768836, -0.1487781), (-0.09194992, 0.98768836, -0.1265582), (-0.12655818, 0.98768836, -0.0919499), (-0.14877807, 0.98768836, -0.048340924), (-0.15643452, 0.98768836, 0), (-0.14877807, 0.98768836, 0.048340924), (-0.12655818, 0.98768836, 0.091949895), (-0.091949895, 0.98768836, 0.12655817), (-0.048340924, 0.98768836, 0.14877805), (-4.6621107e-9, 0.98768836, 0.15643449), (0.04834091, 0.98768836, 0.14877804), (0.09194988, 0.98768836, 0.12655815), (0.12655815, 0.98768836, 0.09194989), (0.14877804, 0.98768836, 0.048340913), (0.15643448, 0.98768836, 0), (0, -1, 0), (0, 1, 0)], + 2: [(0.1946973, -1.2925305, -0.06326099), (0.16561942, -1.2925305, -0.120329544), (0.120329544, -1.2925305, -0.16561942), (0.06326098, -1.2925305, -0.19469728), (0, -1.2925305, -0.20471683), (-0.06326098, -1.2925305, -0.19469726), (-0.12032952, -1.2925305, -0.16561937), (-0.16561936, -1.2925305, -0.12032951), (-0.19469723, -1.2925305, -0.063260965), (-0.20471677, -1.2925305, 0), (-0.19469723, -1.2925305, 0.063260965), (-0.16561934, -1.2925305, 0.1203295), (-0.1203295, -1.2925305, 0.16561934), (-0.063260965, -1.2925305, 0.1946972), (-6.101034e-9, -1.2925305, 0.20471676), (0.06326094, -1.2925305, 0.1946972), (0.12032947, -1.2925305, 0.16561933), (0.16561931, -1.2925305, 0.120329484), (0.19469719, -1.2925305, 0.06326095), (0.20471673, -1.2925305, 0), (0.3846005, -1.2445925, -0.12496427), (0.32716072, -1.2445925, -0.23769617), (0.23769617, -1.2445925, -0.32716072), (0.12496426, -1.2445925, -0.38460046), (0, -1.2445925, -0.4043928), (-0.12496426, -1.2445925, -0.38460043), (-0.23769611, -1.2445925, -0.32716063), (-0.3271606, -1.2445925, -0.2376961), (-0.38460034, -1.2445925, -0.12496422), (-0.40439272, -1.2445925, 0), (-0.38460034, -1.2445925, 0.12496422), (-0.3271606, -1.2445925, 0.23769607), (-0.23769607, -1.2445925, 0.32716057), (-0.12496422, -1.2445925, 0.3846003), (-1.20518395e-8, -1.2445925, 0.4043927), (0.124964185, -1.2445925, 0.38460028), (0.23769602, -1.2445925, 0.32716054), (0.3271605, -1.2445925, 0.23769605), (0.38460025, -1.2445925, 0.1249642), (0.40439263, -1.2445925, 0), (0.5650336, -1.1660086, -0.18359053), (0.48064628, -1.1660086, -0.34920993), (0.34920993, -1.1660086, -0.48064625), (0.18359052, -1.1660086, -0.5650335), (0, -1.1660086, -0.5941114), (-0.18359052, -1.1660086, -0.5650335), (-0.34920987, -1.1660086, -0.48064613), (-0.4806461, -1.1660086, -0.34920985), (-0.5650334, -1.1660086, -0.18359046), (-0.5941112, -1.1660086, 0), (-0.5650334, -1.1660086, 0.18359046), (-0.48064607, -1.1660086, 0.3492098), (-0.3492098, -1.1660086, 0.48064604), (-0.18359046, -1.1660086, 0.5650333), (-1.770589e-8, -1.1660086, 0.59411114), (0.18359041, -1.1660086, 0.56503326), (0.34920973, -1.1660086, 0.480646), (0.48064595, -1.1660086, 0.34920976), (0.56503326, -1.1660086, 0.18359043), (0.5941111, -1.1660086, 0), (0.7315536, -1.0587137, -0.23769617), (0.6222967, -1.0587137, -0.45212498), (0.45212498, -1.0587137, -0.62229663), (0.23769616, -1.0587137, -0.73155355), (0, -1.0587137, -0.76920086), (-0.23769616, -1.0587137, -0.7315535), (-0.4521249, -1.0587137, -0.6222965), (-0.62229645, -1.0587137, -0.45212483), (-0.7315534, -1.0587137, -0.23769608), (-0.7692007, -1.0587137, 0), (-0.7315534, -1.0587137, 0.23769608), (-0.62229645, -1.0587137, 0.4521248), (-0.4521248, -1.0587137, 0.6222964), (-0.23769608, -1.0587137, 0.73155326), (-2.2923961e-8, -1.0587137, 0.7692006), (0.237696, -1.0587137, 0.7315532), (0.4521247, -1.0587137, 0.62229633), (0.6222963, -1.0587137, 0.45212474), (0.7315532, -1.0587137, 0.23769604), (0.7692005, -1.0587137, 0), (0.8800604, -0.92534965, -0.28594893), (0.7486241, -0.92534965, -0.5439072), (0.5439072, -0.92534965, -0.748624), (0.2859489, -0.92534965, -0.88006026), (0, -0.92534965, -0.92535007), (-0.2859489, -0.92534965, -0.8800602), (-0.5439071, -0.92534965, -0.7486239), (-0.74862385, -0.92534965, -0.54390705), (-0.8800601, -0.92534965, -0.28594884), (-0.9253499, -0.92534965, 0), (-0.8800601, -0.92534965, 0.28594884), (-0.7486238, -0.92534965, 0.543907), (-0.543907, -0.92534965, 0.7486237), (-0.28594884, -0.92534965, 0.88005996), (-2.7577569e-8, -0.92534965, 0.9253498), (0.28594875, -0.92534965, 0.8800599), (0.54390687, -0.92534965, 0.74862367), (0.7486236, -0.92534965, 0.5439069), (0.88005984, -0.92534965, 0.28594878), (0.92534965, -0.92534965, 0), (1.0068972, -0.7692005, -0.32716072), (0.8565179, -0.7692005, -0.62229663), (0.62229663, -0.7692005, -0.85651785), (0.3271607, -0.7692005, -1.0068971), (0, -0.7692005, -1.0587142), (-0.3271607, -0.7692005, -1.006897), (-0.6222965, -0.7692005, -0.8565177), (-0.8565176, -0.7692005, -0.62229645), (-1.0068969, -0.7692005, -0.3271606), (-1.0587139, -0.7692005, 0), (-1.0068969, -0.7692005, 0.3271606), (-0.85651755, -0.7692005, 0.6222964), (-0.6222964, -0.7692005, 0.8565175), (-0.3271606, -0.7692005, 1.0068967), (-3.1552126e-8, -0.7692005, 1.0587138), (0.3271605, -0.7692005, 1.0068966), (0.6222963, -0.7692005, 0.85651743), (0.8565174, -0.7692005, 0.62229633), (1.0068966, -0.7692005, 0.32716054), (1.0587137, -0.7692005, 0), (1.1089408, -0.5941111, -0.3603167), (0.9433214, -0.5941111, -0.68536305), (0.68536305, -0.5941111, -0.94332135), (0.36031666, -0.5941111, -1.1089406), (0, -0.5941111, -1.1660092), (-0.36031666, -0.5941111, -1.1089406), (-0.68536294, -0.5941111, -0.9433211), (-0.94332105, -0.5941111, -0.6853629), (-1.1089404, -0.5941111, -0.36031654), (-1.1660088, -0.5941111, 0), (-1.1089404, -0.5941111, 0.36031654), (-0.943321, -0.5941111, 0.68536276), (-0.68536276, -0.5941111, 0.94332093), (-0.36031654, -0.5941111, 1.1089402), (-3.4749764e-8, -0.5941111, 1.1660087), (0.36031646, -0.5941111, 1.1089401), (0.68536264, -0.5941111, 0.9433209), (0.94332075, -0.5941111, 0.6853627), (1.1089401, -0.5941111, 0.3603165), (1.1660086, -0.5941111, 0), (1.1836786, -0.4043926, -0.3846005), (1.0068972, -0.4043926, -0.73155355), (0.73155355, -0.4043926, -1.0068971), (0.38460043, -0.4043926, -1.1836785), (0, -0.4043926, -1.2445931), (-0.38460043, -0.4043926, -1.1836784), (-0.73155344, -0.4043926, -1.0068969), (-1.0068969, -0.4043926, -0.7315534), (-1.1836782, -0.4043926, -0.38460034), (-1.2445928, -0.4043926, 0), (-1.1836782, -0.4043926, 0.38460034), (-1.0068967, -0.4043926, 0.73155326), (-0.73155326, -0.4043926, 1.0068967), (-0.38460034, -0.4043926, 1.183678), (-3.709175e-8, -0.4043926, 1.2445927), (0.38460022, -0.4043926, 1.1836779), (0.73155314, -0.4043926, 1.0068966), (1.0068965, -0.4043926, 0.7315532), (1.1836779, -0.4043926, 0.38460025), (1.2445925, -0.4043926, 0), (1.2292703, -0.2047166, -0.39941415), (1.0456799, -0.2047166, -0.7597308), (0.7597308, -0.2047166, -1.0456798), (0.3994141, -0.2047166, -1.2292702), (0, -0.2047166, -1.2925311), (-0.3994141, -0.2047166, -1.2292701), (-0.7597307, -0.2047166, -1.0456796), (-1.0456795, -0.2047166, -0.75973064), (-1.22927, -0.2047166, -0.399414), (-1.2925309, -0.2047166, 0), (-1.22927, -0.2047166, 0.399414), (-1.0456795, -0.2047166, 0.7597305), (-0.7597305, -0.2047166, 1.0456793), (-0.399414, -0.2047166, 1.2292697), (-3.852041e-8, -0.2047166, 1.2925307), (0.39941388, -0.2047166, 1.2292697), (0.7597304, -0.2047166, 1.0456792), (1.0456792, -0.2047166, 0.75973046), (1.2292696, -0.2047166, 0.3994139), (1.2925305, -0.2047166, 0), (1.2445934, 0, -0.40439287), (1.0587144, 0, -0.7692009), (0.7692009, 0, -1.0587143), (0.40439284, 0, -1.2445931), (0, 0, -1.3086426), (-0.40439284, 0, -1.2445931), (-0.7692008, 0, -1.058714), (-1.0587139, 0, -0.7692007), (-1.2445929, 0, -0.40439272), (-1.3086424, 0, 0), (-1.2445929, 0, 0.40439272), (-1.0587139, 0, 0.7692006), (-0.7692006, 0, 1.0587138), (-0.40439272, 0, 1.2445927), (-3.900057e-8, 0, 1.3086421), (0.4043926, 0, 1.2445927), (0.7692005, 0, 1.0587137), (1.0587137, 0, 0.76920056), (1.2445925, 0, 0.40439263), (1.308642, 0, 0), (1.2292703, 0.2047166, -0.39941415), (1.0456799, 0.2047166, -0.7597308), (0.7597308, 0.2047166, -1.0456798), (0.3994141, 0.2047166, -1.2292702), (0, 0.2047166, -1.2925311), (-0.3994141, 0.2047166, -1.2292701), (-0.7597307, 0.2047166, -1.0456796), (-1.0456795, 0.2047166, -0.75973064), (-1.22927, 0.2047166, -0.399414), (-1.2925309, 0.2047166, 0), (-1.22927, 0.2047166, 0.399414), (-1.0456795, 0.2047166, 0.7597305), (-0.7597305, 0.2047166, 1.0456793), (-0.399414, 0.2047166, 1.2292697), (-3.852041e-8, 0.2047166, 1.2925307), (0.39941388, 0.2047166, 1.2292697), (0.7597304, 0.2047166, 1.0456792), (1.0456792, 0.2047166, 0.75973046), (1.2292696, 0.2047166, 0.3994139), (1.2925305, 0.2047166, 0), (1.1836786, 0.4043926, -0.3846005), (1.0068972, 0.4043926, -0.73155355), (0.73155355, 0.4043926, -1.0068971), (0.38460043, 0.4043926, -1.1836785), (0, 0.4043926, -1.2445931), (-0.38460043, 0.4043926, -1.1836784), (-0.73155344, 0.4043926, -1.0068969), (-1.0068969, 0.4043926, -0.7315534), (-1.1836782, 0.4043926, -0.38460034), (-1.2445928, 0.4043926, 0), (-1.1836782, 0.4043926, 0.38460034), (-1.0068967, 0.4043926, 0.73155326), (-0.73155326, 0.4043926, 1.0068967), (-0.38460034, 0.4043926, 1.183678), (-3.709175e-8, 0.4043926, 1.2445927), (0.38460022, 0.4043926, 1.1836779), (0.73155314, 0.4043926, 1.0068966), (1.0068965, 0.4043926, 0.7315532), (1.1836779, 0.4043926, 0.38460025), (1.2445925, 0.4043926, 0), (1.1089408, 0.5941111, -0.3603167), (0.9433214, 0.5941111, -0.68536305), (0.68536305, 0.5941111, -0.94332135), (0.36031666, 0.5941111, -1.1089406), (0, 0.5941111, -1.1660092), (-0.36031666, 0.5941111, -1.1089406), (-0.68536294, 0.5941111, -0.9433211), (-0.94332105, 0.5941111, -0.6853629), (-1.1089404, 0.5941111, -0.36031654), (-1.1660088, 0.5941111, 0), (-1.1089404, 0.5941111, 0.36031654), (-0.943321, 0.5941111, 0.68536276), (-0.68536276, 0.5941111, 0.94332093), (-0.36031654, 0.5941111, 1.1089402), (-3.4749764e-8, 0.5941111, 1.1660087), (0.36031646, 0.5941111, 1.1089401), (0.68536264, 0.5941111, 0.9433209), (0.94332075, 0.5941111, 0.6853627), (1.1089401, 0.5941111, 0.3603165), (1.1660086, 0.5941111, 0), (1.0068972, 0.7692005, -0.32716072), (0.8565179, 0.7692005, -0.62229663), (0.62229663, 0.7692005, -0.85651785), (0.3271607, 0.7692005, -1.0068971), (0, 0.7692005, -1.0587142), (-0.3271607, 0.7692005, -1.006897), (-0.6222965, 0.7692005, -0.8565177), (-0.8565176, 0.7692005, -0.62229645), (-1.0068969, 0.7692005, -0.3271606), (-1.0587139, 0.7692005, 0), (-1.0068969, 0.7692005, 0.3271606), (-0.85651755, 0.7692005, 0.6222964), (-0.6222964, 0.7692005, 0.8565175), (-0.3271606, 0.7692005, 1.0068967), (-3.1552126e-8, 0.7692005, 1.0587138), (0.3271605, 0.7692005, 1.0068966), (0.6222963, 0.7692005, 0.85651743), (0.8565174, 0.7692005, 0.62229633), (1.0068966, 0.7692005, 0.32716054), (1.0587137, 0.7692005, 0), (0.8800604, 0.92534965, -0.28594893), (0.7486241, 0.92534965, -0.5439072), (0.5439072, 0.92534965, -0.748624), (0.2859489, 0.92534965, -0.88006026), (0, 0.92534965, -0.92535007), (-0.2859489, 0.92534965, -0.8800602), (-0.5439071, 0.92534965, -0.7486239), (-0.74862385, 0.92534965, -0.54390705), (-0.8800601, 0.92534965, -0.28594884), (-0.9253499, 0.92534965, 0), (-0.8800601, 0.92534965, 0.28594884), (-0.7486238, 0.92534965, 0.543907), (-0.543907, 0.92534965, 0.7486237), (-0.28594884, 0.92534965, 0.88005996), (-2.7577569e-8, 0.92534965, 0.9253498), (0.28594875, 0.92534965, 0.8800599), (0.54390687, 0.92534965, 0.74862367), (0.7486236, 0.92534965, 0.5439069), (0.88005984, 0.92534965, 0.28594878), (0.92534965, 0.92534965, 0), (0.7315536, 1.0587137, -0.23769617), (0.6222967, 1.0587137, -0.45212498), (0.45212498, 1.0587137, -0.62229663), (0.23769616, 1.0587137, -0.73155355), (0, 1.0587137, -0.76920086), (-0.23769616, 1.0587137, -0.7315535), (-0.4521249, 1.0587137, -0.6222965), (-0.62229645, 1.0587137, -0.45212483), (-0.7315534, 1.0587137, -0.23769608), (-0.7692007, 1.0587137, 0), (-0.7315534, 1.0587137, 0.23769608), (-0.62229645, 1.0587137, 0.4521248), (-0.4521248, 1.0587137, 0.6222964), (-0.23769608, 1.0587137, 0.73155326), (-2.2923961e-8, 1.0587137, 0.7692006), (0.237696, 1.0587137, 0.7315532), (0.4521247, 1.0587137, 0.62229633), (0.6222963, 1.0587137, 0.45212474), (0.7315532, 1.0587137, 0.23769604), (0.7692005, 1.0587137, 0), (0.5650336, 1.1660086, -0.18359053), (0.48064628, 1.1660086, -0.34920993), (0.34920993, 1.1660086, -0.48064625), (0.18359052, 1.1660086, -0.5650335), (0, 1.1660086, -0.5941114), (-0.18359052, 1.1660086, -0.5650335), (-0.34920987, 1.1660086, -0.48064613), (-0.4806461, 1.1660086, -0.34920985), (-0.5650334, 1.1660086, -0.18359046), (-0.5941112, 1.1660086, 0), (-0.5650334, 1.1660086, 0.18359046), (-0.48064607, 1.1660086, 0.3492098), (-0.3492098, 1.1660086, 0.48064604), (-0.18359046, 1.1660086, 0.5650333), (-1.770589e-8, 1.1660086, 0.59411114), (0.18359041, 1.1660086, 0.56503326), (0.34920973, 1.1660086, 0.480646), (0.48064595, 1.1660086, 0.34920976), (0.56503326, 1.1660086, 0.18359043), (0.5941111, 1.1660086, 0), (0.3846005, 1.2445925, -0.12496427), (0.32716072, 1.2445925, -0.23769617), (0.23769617, 1.2445925, -0.32716072), (0.12496426, 1.2445925, -0.38460046), (0, 1.2445925, -0.4043928), (-0.12496426, 1.2445925, -0.38460043), (-0.23769611, 1.2445925, -0.32716063), (-0.3271606, 1.2445925, -0.2376961), (-0.38460034, 1.2445925, -0.12496422), (-0.40439272, 1.2445925, 0), (-0.38460034, 1.2445925, 0.12496422), (-0.3271606, 1.2445925, 0.23769607), (-0.23769607, 1.2445925, 0.32716057), (-0.12496422, 1.2445925, 0.3846003), (-1.20518395e-8, 1.2445925, 0.4043927), (0.124964185, 1.2445925, 0.38460028), (0.23769602, 1.2445925, 0.32716054), (0.3271605, 1.2445925, 0.23769605), (0.38460025, 1.2445925, 0.1249642), (0.40439263, 1.2445925, 0), (0.1946973, 1.2925305, -0.06326099), (0.16561942, 1.2925305, -0.120329544), (0.120329544, 1.2925305, -0.16561942), (0.06326098, 1.2925305, -0.19469728), (0, 1.2925305, -0.20471683), (-0.06326098, 1.2925305, -0.19469726), (-0.12032952, 1.2925305, -0.16561937), (-0.16561936, 1.2925305, -0.12032951), (-0.19469723, 1.2925305, -0.063260965), (-0.20471677, 1.2925305, 0), (-0.19469723, 1.2925305, 0.063260965), (-0.16561934, 1.2925305, 0.1203295), (-0.1203295, 1.2925305, 0.16561934), (-0.063260965, 1.2925305, 0.1946972), (-6.101034e-9, 1.2925305, 0.20471676), (0.06326094, 1.2925305, 0.1946972), (0.12032947, 1.2925305, 0.16561933), (0.16561931, 1.2925305, 0.120329484), (0.19469719, 1.2925305, 0.06326095), (0.20471673, 1.2925305, 0), (0, -1.308642, 0), (0, 1.308642, 0)], + 3: [(0.3177607, -2.1095073, -0.103246704), (0.2703034, -2.1095073, -0.1963869), (0.1963869, -2.1095073, -0.27030337), (0.1032467, -2.1095073, -0.31776065), (0, -2.1095073, -0.3341133), (-0.1032467, -2.1095073, -0.31776065), (-0.19638686, -2.1095073, -0.2703033), (-0.2703033, -2.1095073, -0.19638684), (-0.3177606, -2.1095073, -0.10324667), (-0.33411324, -2.1095073, 0), (-0.3177606, -2.1095073, 0.10324667), (-0.27030328, -2.1095073, 0.19638681), (-0.19638681, -2.1095073, 0.27030325), (-0.10324667, -2.1095073, 0.31776053), (-9.957348e-9, -2.1095073, 0.33411318), (0.10324664, -2.1095073, 0.31776053), (0.19638678, -2.1095073, 0.27030325), (0.27030322, -2.1095073, 0.1963868), (0.3177605, -2.1095073, 0.103246644), (0.33411315, -2.1095073, 0), (0.62769705, -2.0312688, -0.20395112), (0.53395104, -2.0312688, -0.38793808), (0.38793808, -2.0312688, -0.533951), (0.2039511, -2.0312688, -0.627697), (0, -2.0312688, -0.6599996), (-0.2039511, -2.0312688, -0.62769693), (-0.38793802, -2.0312688, -0.53395087), (-0.5339508, -2.0312688, -0.38793796), (-0.6276968, -2.0312688, -0.20395105), (-0.6599995, -2.0312688, 0), (-0.6276968, -2.0312688, 0.20395105), (-0.5339508, -2.0312688, 0.38793793), (-0.38793793, -2.0312688, 0.53395075), (-0.20395105, -2.0312688, 0.62769675), (-1.9669512e-8, -2.0312688, 0.6599994), (0.20395099, -2.0312688, 0.6276967), (0.38793784, -2.0312688, 0.5339507), (0.5339507, -2.0312688, 0.3879379), (0.62769663, -2.0312688, 0.20395102), (0.6599993, -2.0312688, 0), (0.92217743, -1.903014, -0.2996336), (0.784451, -1.903014, -0.569937), (0.569937, -1.903014, -0.78445095), (0.29963356, -1.903014, -0.9221773), (0, -1.903014, -0.9696346), (-0.29963356, -1.903014, -0.92217726), (-0.5699369, -1.903014, -0.78445077), (-0.7844507, -1.903014, -0.5699368), (-0.9221771, -1.903014, -0.29963347), (-0.96963435, -1.903014, 0), (-0.9221771, -1.903014, 0.29963347), (-0.78445065, -1.903014, 0.56993675), (-0.56993675, -1.903014, 0.7844506), (-0.29963347, -1.903014, 0.92217696), (-2.8897349e-8, -1.903014, 0.96963423), (0.2996334, -1.903014, 0.9221769), (0.56993663, -1.903014, 0.78445053), (0.7844505, -1.903014, 0.5699367), (0.92217684, -1.903014, 0.2996334), (0.9696341, -1.903014, 0), (1.1939507, -1.7279005, -0.38793805), (1.0156351, -1.7279005, -0.73790205), (0.73790205, -1.7279005, -1.015635), (0.38793802, -1.7279005, -1.1939504), (0, -1.7279005, -1.2553937), (-0.38793802, -1.7279005, -1.1939504), (-0.73790187, -1.7279005, -1.0156348), (-1.0156347, -1.7279005, -0.7379018), (-1.1939502, -1.7279005, -0.3879379), (-1.2553935, -1.7279005, 0), (-1.1939502, -1.7279005, 0.3879379), (-1.0156347, -1.7279005, 0.7379017), (-0.7379017, -1.7279005, 1.0156345), (-0.3879379, -1.7279005, 1.19395), (-3.741363e-8, -1.7279005, 1.2553933), (0.38793778, -1.7279005, 1.1939499), (0.73790157, -1.7279005, 1.0156344), (1.0156344, -1.7279005, 0.7379016), (1.1939498, -1.7279005, 0.3879378), (1.2553931, -1.7279005, 0), (1.436325, -1.5102404, -0.46669024), (1.221811, -1.5102404, -0.8876976), (0.8876976, -1.5102404, -1.2218109), (0.4666902, -1.5102404, -1.4363247), (0, -1.5102404, -1.5102412), (-0.4666902, -1.5102404, -1.4363247), (-0.8876974, -1.5102404, -1.2218107), (-1.2218106, -1.5102404, -0.88769734), (-1.4363244, -1.5102404, -0.46669006), (-1.5102408, -1.5102404, 0), (-1.4363244, -1.5102404, 0.46669006), (-1.2218105, -1.5102404, 0.8876972), (-0.8876972, -1.5102404, 1.2218103), (-0.46669006, -1.5102404, 1.4363242), (-4.5008672e-8, -1.5102404, 1.5102407), (0.4666899, -1.5102404, 1.4363241), (0.88769704, -1.5102404, 1.2218102), (1.2218102, -1.5102404, 0.88769716), (1.436324, -1.5102404, 0.46668997), (1.5102404, -1.5102404, 0), (1.6433321, -1.2553931, -0.5339509), (1.3979018, -1.2553931, -1.015635), (1.015635, -1.2553931, -1.3979017), (0.53395087, -1.2553931, -1.6433319), (0, -1.2553931, -1.7279013), (-0.53395087, -1.2553931, -1.6433318), (-1.0156348, -1.2553931, -1.3979014), (-1.3979013, -1.2553931, -1.0156348), (-1.6433315, -1.2553931, -0.53395075), (-1.7279009, -1.2553931, 0), (-1.6433315, -1.2553931, 0.53395075), (-1.3979012, -1.2553931, 1.0156347), (-1.0156347, -1.2553931, 1.397901), (-0.53395075, -1.2553931, 1.6433313), (-5.1495448e-8, -1.2553931, 1.7279007), (0.53395057, -1.2553931, 1.6433312), (1.0156344, -1.2553931, 1.3979009), (1.3979009, -1.2553931, 1.0156345), (1.643331, -1.2553931, 0.5339506), (1.7279005, -1.2553931, 0), (1.809875, -0.9696341, -0.588064), (1.5395716, -0.9696341, -1.1185642), (1.1185642, -0.9696341, -1.5395715), (0.58806396, -0.9696341, -1.8098748), (0, -0.9696341, -1.9030149), (-0.58806396, -0.9696341, -1.8098747), (-1.118564, -0.9696341, -1.5395712), (-1.539571, -0.9696341, -1.1185639), (-1.8098743, -0.9696341, -0.5880638), (-1.9030144, -0.9696341, 0), (-1.8098743, -0.9696341, 0.5880638), (-1.5395709, -0.9696341, 1.1185638), (-1.1185638, -0.9696341, 1.5395708), (-0.5880638, -0.9696341, 1.809874), (-5.6714235e-8, -0.9696341, 1.9030142), (0.5880636, -0.9696341, 1.8098739), (1.1185635, -0.9696341, 1.5395708), (1.5395707, -0.9696341, 1.1185637), (1.8098738, -0.9696341, 0.58806366), (1.903014, -0.9696341, 0), (1.9318527, -0.65999925, -0.627697), (1.6433321, -0.65999925, -1.1939505), (1.1939505, -0.65999925, -1.643332), (0.62769693, -0.65999925, -1.9318525), (0, -0.65999925, -2.0312698), (-0.62769693, -0.65999925, -1.9318523), (-1.1939503, -0.65999925, -1.6433316), (-1.6433315, -0.65999925, -1.1939502), (-1.931852, -0.65999925, -0.62769675), (-2.0312693, -0.65999925, 0), (-1.931852, -0.65999925, 0.62769675), (-1.6433314, -0.65999925, 1.19395), (-1.19395, -0.65999925, 1.6433313), (-0.62769675, -0.65999925, 1.9318517), (-6.053653e-8, -0.65999925, 2.031269), (0.6276966, -0.65999925, 1.9318516), (1.1939498, -0.65999925, 1.6433312), (1.643331, -0.65999925, 1.1939499), (1.9318515, -0.65999925, 0.62769663), (2.0312688, -0.65999925, 0), (2.006262, -0.3341129, -0.651874), (1.7066284, -0.3341129, -1.239938), (1.239938, -0.3341129, -1.7066283), (0.65187395, -0.3341129, -2.0062618), (0, -0.3341129, -2.1095083), (-0.65187395, -0.3341129, -2.0062616), (-1.2399378, -0.3341129, -1.706628), (-1.7066278, -0.3341129, -1.2399377), (-2.0062613, -0.3341129, -0.65187377), (-2.1095078, -0.3341129, 0), (-2.0062613, -0.3341129, 0.65187377), (-1.7066277, -0.3341129, 1.2399375), (-1.2399375, -0.3341129, 1.7066275), (-0.65187377, -0.3341129, 2.0062609), (-6.286822e-8, -0.3341129, 2.1095076), (0.6518736, -0.3341129, 2.0062609), (1.2399373, -0.3341129, 1.7066274), (1.7066272, -0.3341129, 1.2399374), (2.0062606, -0.3341129, 0.65187365), (2.1095073, -0.3341129, 0), (2.0312703, 0, -0.65999967), (1.7279017, 0, -1.255394), (1.255394, 0, -1.7279016), (0.6599996, 0, -2.03127), (0, 0, -2.1358035), (-0.6599996, 0, -2.0312698), (-1.2553937, 0, -1.7279012), (-1.7279011, 0, -1.2553936), (-2.0312696, 0, -0.65999943), (-2.135803, 0, 0), (-2.0312696, 0, 0.65999943), (-1.727901, 0, 1.2553935), (-1.2553935, 0, 1.7279007), (-0.65999943, 0, 2.0312693), (-6.3651875e-8, 0, 2.1358027), (0.65999925, 0, 2.031269), (1.2553931, 0, 1.7279006), (1.7279005, 0, 1.2553933), (2.0312688, 0, 0.6599993), (2.1358025, 0, 0), (2.006262, 0.3341129, -0.651874), (1.7066284, 0.3341129, -1.239938), (1.239938, 0.3341129, -1.7066283), (0.65187395, 0.3341129, -2.0062618), (0, 0.3341129, -2.1095083), (-0.65187395, 0.3341129, -2.0062616), (-1.2399378, 0.3341129, -1.706628), (-1.7066278, 0.3341129, -1.2399377), (-2.0062613, 0.3341129, -0.65187377), (-2.1095078, 0.3341129, 0), (-2.0062613, 0.3341129, 0.65187377), (-1.7066277, 0.3341129, 1.2399375), (-1.2399375, 0.3341129, 1.7066275), (-0.65187377, 0.3341129, 2.0062609), (-6.286822e-8, 0.3341129, 2.1095076), (0.6518736, 0.3341129, 2.0062609), (1.2399373, 0.3341129, 1.7066274), (1.7066272, 0.3341129, 1.2399374), (2.0062606, 0.3341129, 0.65187365), (2.1095073, 0.3341129, 0), (1.9318527, 0.65999925, -0.627697), (1.6433321, 0.65999925, -1.1939505), (1.1939505, 0.65999925, -1.643332), (0.62769693, 0.65999925, -1.9318525), (0, 0.65999925, -2.0312698), (-0.62769693, 0.65999925, -1.9318523), (-1.1939503, 0.65999925, -1.6433316), (-1.6433315, 0.65999925, -1.1939502), (-1.931852, 0.65999925, -0.62769675), (-2.0312693, 0.65999925, 0), (-1.931852, 0.65999925, 0.62769675), (-1.6433314, 0.65999925, 1.19395), (-1.19395, 0.65999925, 1.6433313), (-0.62769675, 0.65999925, 1.9318517), (-6.053653e-8, 0.65999925, 2.031269), (0.6276966, 0.65999925, 1.9318516), (1.1939498, 0.65999925, 1.6433312), (1.643331, 0.65999925, 1.1939499), (1.9318515, 0.65999925, 0.62769663), (2.0312688, 0.65999925, 0), (1.809875, 0.9696341, -0.588064), (1.5395716, 0.9696341, -1.1185642), (1.1185642, 0.9696341, -1.5395715), (0.58806396, 0.9696341, -1.8098748), (0, 0.9696341, -1.9030149), (-0.58806396, 0.9696341, -1.8098747), (-1.118564, 0.9696341, -1.5395712), (-1.539571, 0.9696341, -1.1185639), (-1.8098743, 0.9696341, -0.5880638), (-1.9030144, 0.9696341, 0), (-1.8098743, 0.9696341, 0.5880638), (-1.5395709, 0.9696341, 1.1185638), (-1.1185638, 0.9696341, 1.5395708), (-0.5880638, 0.9696341, 1.809874), (-5.6714235e-8, 0.9696341, 1.9030142), (0.5880636, 0.9696341, 1.8098739), (1.1185635, 0.9696341, 1.5395708), (1.5395707, 0.9696341, 1.1185637), (1.8098738, 0.9696341, 0.58806366), (1.903014, 0.9696341, 0), (1.6433321, 1.2553931, -0.5339509), (1.3979018, 1.2553931, -1.015635), (1.015635, 1.2553931, -1.3979017), (0.53395087, 1.2553931, -1.6433319), (0, 1.2553931, -1.7279013), (-0.53395087, 1.2553931, -1.6433318), (-1.0156348, 1.2553931, -1.3979014), (-1.3979013, 1.2553931, -1.0156348), (-1.6433315, 1.2553931, -0.53395075), (-1.7279009, 1.2553931, 0), (-1.6433315, 1.2553931, 0.53395075), (-1.3979012, 1.2553931, 1.0156347), (-1.0156347, 1.2553931, 1.397901), (-0.53395075, 1.2553931, 1.6433313), (-5.1495448e-8, 1.2553931, 1.7279007), (0.53395057, 1.2553931, 1.6433312), (1.0156344, 1.2553931, 1.3979009), (1.3979009, 1.2553931, 1.0156345), (1.643331, 1.2553931, 0.5339506), (1.7279005, 1.2553931, 0), (1.436325, 1.5102404, -0.46669024), (1.221811, 1.5102404, -0.8876976), (0.8876976, 1.5102404, -1.2218109), (0.4666902, 1.5102404, -1.4363247), (0, 1.5102404, -1.5102412), (-0.4666902, 1.5102404, -1.4363247), (-0.8876974, 1.5102404, -1.2218107), (-1.2218106, 1.5102404, -0.88769734), (-1.4363244, 1.5102404, -0.46669006), (-1.5102408, 1.5102404, 0), (-1.4363244, 1.5102404, 0.46669006), (-1.2218105, 1.5102404, 0.8876972), (-0.8876972, 1.5102404, 1.2218103), (-0.46669006, 1.5102404, 1.4363242), (-4.5008672e-8, 1.5102404, 1.5102407), (0.4666899, 1.5102404, 1.4363241), (0.88769704, 1.5102404, 1.2218102), (1.2218102, 1.5102404, 0.88769716), (1.436324, 1.5102404, 0.46668997), (1.5102404, 1.5102404, 0), (1.1939507, 1.7279005, -0.38793805), (1.0156351, 1.7279005, -0.73790205), (0.73790205, 1.7279005, -1.015635), (0.38793802, 1.7279005, -1.1939504), (0, 1.7279005, -1.2553937), (-0.38793802, 1.7279005, -1.1939504), (-0.73790187, 1.7279005, -1.0156348), (-1.0156347, 1.7279005, -0.7379018), (-1.1939502, 1.7279005, -0.3879379), (-1.2553935, 1.7279005, 0), (-1.1939502, 1.7279005, 0.3879379), (-1.0156347, 1.7279005, 0.7379017), (-0.7379017, 1.7279005, 1.0156345), (-0.3879379, 1.7279005, 1.19395), (-3.741363e-8, 1.7279005, 1.2553933), (0.38793778, 1.7279005, 1.1939499), (0.73790157, 1.7279005, 1.0156344), (1.0156344, 1.7279005, 0.7379016), (1.1939498, 1.7279005, 0.3879378), (1.2553931, 1.7279005, 0), (0.92217743, 1.903014, -0.2996336), (0.784451, 1.903014, -0.569937), (0.569937, 1.903014, -0.78445095), (0.29963356, 1.903014, -0.9221773), (0, 1.903014, -0.9696346), (-0.29963356, 1.903014, -0.92217726), (-0.5699369, 1.903014, -0.78445077), (-0.7844507, 1.903014, -0.5699368), (-0.9221771, 1.903014, -0.29963347), (-0.96963435, 1.903014, 0), (-0.9221771, 1.903014, 0.29963347), (-0.78445065, 1.903014, 0.56993675), (-0.56993675, 1.903014, 0.7844506), (-0.29963347, 1.903014, 0.92217696), (-2.8897349e-8, 1.903014, 0.96963423), (0.2996334, 1.903014, 0.9221769), (0.56993663, 1.903014, 0.78445053), (0.7844505, 1.903014, 0.5699367), (0.92217684, 1.903014, 0.2996334), (0.9696341, 1.903014, 0), (0.62769705, 2.0312688, -0.20395112), (0.53395104, 2.0312688, -0.38793808), (0.38793808, 2.0312688, -0.533951), (0.2039511, 2.0312688, -0.627697), (0, 2.0312688, -0.6599996), (-0.2039511, 2.0312688, -0.62769693), (-0.38793802, 2.0312688, -0.53395087), (-0.5339508, 2.0312688, -0.38793796), (-0.6276968, 2.0312688, -0.20395105), (-0.6599995, 2.0312688, 0), (-0.6276968, 2.0312688, 0.20395105), (-0.5339508, 2.0312688, 0.38793793), (-0.38793793, 2.0312688, 0.53395075), (-0.20395105, 2.0312688, 0.62769675), (-1.9669512e-8, 2.0312688, 0.6599994), (0.20395099, 2.0312688, 0.6276967), (0.38793784, 2.0312688, 0.5339507), (0.5339507, 2.0312688, 0.3879379), (0.62769663, 2.0312688, 0.20395102), (0.6599993, 2.0312688, 0), (0.3177607, 2.1095073, -0.103246704), (0.2703034, 2.1095073, -0.1963869), (0.1963869, 2.1095073, -0.27030337), (0.1032467, 2.1095073, -0.31776065), (0, 2.1095073, -0.3341133), (-0.1032467, 2.1095073, -0.31776065), (-0.19638686, 2.1095073, -0.2703033), (-0.2703033, 2.1095073, -0.19638684), (-0.3177606, 2.1095073, -0.10324667), (-0.33411324, 2.1095073, 0), (-0.3177606, 2.1095073, 0.10324667), (-0.27030328, 2.1095073, 0.19638681), (-0.19638681, 2.1095073, 0.27030325), (-0.10324667, 2.1095073, 0.31776053), (-9.957348e-9, 2.1095073, 0.33411318), (0.10324664, 2.1095073, 0.31776053), (0.19638678, 2.1095073, 0.27030325), (0.27030322, 2.1095073, 0.1963868), (0.3177605, 2.1095073, 0.103246644), (0.33411315, 2.1095073, 0), (0, -2.1358025, 0), (0, 2.1358025, 0)], + 4: [(0.4959271, -3.2922945, -0.16113646), (0.42186078, -3.2922945, -0.30649978), (0.30649978, -3.2922945, -0.42186075), (0.16113645, -3.2922945, -0.49592704), (0, -3.2922945, -0.5214485), (-0.16113645, -3.2922945, -0.49592698), (-0.30649972, -3.2922945, -0.42186067), (-0.42186064, -3.2922945, -0.3064997), (-0.4959269, -3.2922945, -0.1611364), (-0.5214484, -3.2922945, 0), (-0.4959269, -3.2922945, 0.1611364), (-0.4218606, -3.2922945, 0.30649966), (-0.30649966, -3.2922945, 0.42186058), (-0.1611364, -3.2922945, 0.49592683), (-1.5540369e-8, -3.2922945, 0.5214483), (0.16113636, -3.2922945, 0.4959268), (0.3064996, -3.2922945, 0.42186055), (0.42186052, -3.2922945, 0.30649963), (0.49592677, -3.2922945, 0.16113637), (0.52144825, -3.2922945, 0), (0.9796427, -3.1701884, -0.3183052), (0.83333385, -3.1701884, -0.6054524), (0.6054524, -3.1701884, -0.8333338), (0.31830516, -3.1701884, -0.97964257), (0, -3.1701884, -1.0300571), (-0.31830516, -3.1701884, -0.9796425), (-0.6054523, -3.1701884, -0.8333336), (-0.83333355, -3.1701884, -0.60545224), (-0.97964233, -3.1701884, -0.31830508), (-1.0300568, -3.1701884, 0), (-0.97964233, -3.1701884, 0.31830508), (-0.8333335, -3.1701884, 0.6054522), (-0.6054522, -3.1701884, 0.83333343), (-0.31830508, -3.1701884, 0.9796422), (-3.069808e-8, -3.1701884, 1.0300567), (0.318305, -3.1701884, 0.97964215), (0.60545206, -3.1701884, 0.8333334), (0.8333333, -3.1701884, 0.6054521), (0.97964203, -3.1701884, 0.31830502), (1.0300566, -3.1701884, 0), (1.4392364, -2.9700217, -0.46763623), (1.2242876, -2.9700217, -0.889497), (0.889497, -2.9700217, -1.2242875), (0.4676362, -2.9700217, -1.4392363), (0, -2.9700217, -1.5133024), (-0.4676362, -2.9700217, -1.4392362), (-0.8894968, -2.9700217, -1.2242873), (-1.2242872, -2.9700217, -0.8894967), (-1.4392359, -2.9700217, -0.46763605), (-1.5133021, -2.9700217, 0), (-1.4392359, -2.9700217, 0.46763605), (-1.2242872, -2.9700217, 0.8894966), (-0.8894966, -2.9700217, 1.224287), (-0.46763605, -2.9700217, 1.4392357), (-4.5099906e-8, -2.9700217, 1.513302), (0.46763593, -2.9700217, 1.4392356), (0.88949645, -2.9700217, 1.2242869), (1.2242868, -2.9700217, 0.8894965), (1.4392354, -2.9700217, 0.46763596), (1.5133017, -2.9700217, 0), (1.863391, -2.6967232, -0.6054524), (1.5850952, -2.6967232, -1.151639), (1.151639, -2.6967232, -1.585095), (0.60545236, -2.6967232, -1.8633908), (0, -2.6967232, -1.959285), (-0.60545236, -2.6967232, -1.8633907), (-1.1516387, -2.6967232, -1.5850947), (-1.5850946, -2.6967232, -1.1516386), (-1.8633904, -2.6967232, -0.6054522), (-1.9592845, -2.6967232, 0), (-1.8633904, -2.6967232, 0.6054522), (-1.5850945, -2.6967232, 1.1516385), (-1.1516385, -2.6967232, 1.5850943), (-0.6054522, -2.6967232, 1.8633902), (-5.8391215e-8, -2.6967232, 1.9592843), (0.60545206, -2.6967232, 1.8633901), (1.1516383, -2.6967232, 1.5850942), (1.5850941, -2.6967232, 1.1516384), (1.86339, -2.6967232, 0.60545206), (1.9592841, -2.6967232, 0), (2.241663, -2.3570225, -0.7283605), (1.9068725, -2.3570225, -1.3854239), (1.3854239, -2.3570225, -1.9068724), (0.7283604, -2.3570225, -2.2416627), (0, -2.3570225, -2.3570237), (-0.7283604, -2.3570225, -2.2416627), (-1.3854237, -2.3570225, -1.906872), (-1.9068719, -2.3570225, -1.3854234), (-2.2416623, -2.3570225, -0.7283602), (-2.357023, -2.3570225, 0), (-2.2416623, -2.3570225, 0.7283602), (-1.9068717, -2.3570225, 1.3854233), (-1.3854233, -2.3570225, 1.9068716), (-0.7283602, -2.3570225, 2.241662), (-7.0244745e-8, -2.3570225, 2.3570228), (0.72835994, -2.3570225, 2.2416618), (1.3854231, -2.3570225, 1.9068714), (1.9068713, -2.3570225, 1.3854232), (2.2416618, -2.3570225, 0.72836006), (2.3570225, -2.3570225, 0), (2.5647378, -1.9592841, -0.8333338), (2.1816964, -1.9592841, -1.585095), (1.585095, -1.9592841, -2.1816962), (0.83333373, -1.9592841, -2.5647376), (0, -1.9592841, -2.6967244), (-0.83333373, -1.9592841, -2.5647373), (-1.5850948, -1.9592841, -2.1816957), (-2.1816957, -1.9592841, -1.5850946), (-2.5647368, -1.9592841, -0.8333335), (-2.696724, -1.9592841, 0), (-2.5647368, -1.9592841, 0.8333335), (-2.1816955, -1.9592841, 1.5850945), (-1.5850945, -1.9592841, 2.1816952), (-0.8333335, -1.9592841, 2.5647366), (-8.0368615e-8, -1.9592841, 2.6967235), (0.83333325, -1.9592841, 2.5647364), (1.5850941, -1.9592841, 2.181695), (2.181695, -1.9592841, 1.5850943), (2.5647364, -1.9592841, 0.8333333), (2.6967232, -1.9592841, 0), (2.8246603, -1.5133017, -0.91778773), (2.4027996, -1.5133017, -1.745736), (1.745736, -1.5133017, -2.4027996), (0.9177877, -1.5133017, -2.82466), (0, -1.5133017, -2.9700232), (-0.9177877, -1.5133017, -2.8246598), (-1.7457356, -1.5133017, -2.402799), (-2.402799, -1.5133017, -1.7457355), (-2.8246593, -1.5133017, -0.9177874), (-2.9700224, -1.5133017, 0), (-2.8246593, -1.5133017, 0.9177874), (-2.4027987, -1.5133017, 1.7457353), (-1.7457353, -1.5133017, 2.4027984), (-0.9177874, -1.5133017, 2.8246589), (-8.8513545e-8, -1.5133017, 2.970022), (0.91778713, -1.5133017, 2.8246589), (1.7457349, -1.5133017, 2.4027982), (2.4027982, -1.5133017, 1.7457352), (2.8246586, -1.5133017, 0.9177872), (2.9700217, -1.5133017, 0), (3.0150304, -1.0300566, -0.9796427), (2.564738, -1.0300566, -1.8633912), (1.8633912, -1.0300566, -2.5647378), (0.97964257, -1.0300566, -3.01503), (0, -1.0300566, -3.1701899), (-0.97964257, -1.0300566, -3.0150297), (-1.8633907, -1.0300566, -2.5647373), (-2.564737, -1.0300566, -1.8633906), (-3.0150292, -1.0300566, -0.97964233), (-3.1701891, -1.0300566, 0), (-3.0150292, -1.0300566, 0.97964233), (-2.5647368, -1.0300566, 1.8633903), (-1.8633903, -1.0300566, 2.5647366), (-0.97964233, -1.0300566, 3.0150287), (-9.447898e-8, -1.0300566, 3.170189), (0.97964203, -1.0300566, 3.0150287), (1.86339, -1.0300566, 2.5647366), (2.5647364, -1.0300566, 1.8633902), (3.0150285, -1.0300566, 0.97964215), (3.1701884, -1.0300566, 0), (3.1311603, -0.5214479, -1.0173756), (2.663524, -0.5214479, -1.9351633), (1.9351633, -0.5214479, -2.663524), (1.0173755, -0.5214479, -3.1311598), (0, -0.5214479, -3.2922962), (-1.0173755, -0.5214479, -3.1311595), (-1.9351629, -0.5214479, -2.6635232), (-2.663523, -0.5214479, -1.9351627), (-3.131159, -0.5214479, -1.0173752), (-3.2922952, -0.5214479, 0), (-3.131159, -0.5214479, 1.0173752), (-2.6635227, -0.5214479, 1.9351625), (-1.9351625, -0.5214479, 2.6635227), (-1.0173752, -0.5214479, 3.1311586), (-9.811802e-8, -0.5214479, 3.292295), (1.0173749, -0.5214479, 3.1311584), (1.9351622, -0.5214479, 2.6635225), (2.6635222, -0.5214479, 1.9351623), (3.131158, -0.5214479, 1.017375), (3.2922945, -0.5214479, 0), (3.1701903, 0, -1.0300572), (2.6967251, 0, -1.9592853), (1.9592853, 0, -2.696725), (1.0300572, 0, -3.17019), (0, 0, -3.333335), (-1.0300572, 0, -3.1701899), (-1.9592849, 0, -2.6967242), (-2.6967242, 0, -1.9592847), (-3.1701891, 0, -1.0300568), (-3.333334, 0, 0), (-3.1701891, 0, 1.0300568), (-2.696724, 0, 1.9592845), (-1.9592845, 0, 2.6967237), (-1.0300568, 0, 3.170189), (-9.934107e-8, 0, 3.3333337), (1.0300566, 0, 3.1701887), (1.9592841, 0, 2.6967235), (2.6967232, 0, 1.9592843), (3.1701884, 0, 1.0300566), (3.3333333, 0, 0), (3.1311603, 0.5214479, -1.0173756), (2.663524, 0.5214479, -1.9351633), (1.9351633, 0.5214479, -2.663524), (1.0173755, 0.5214479, -3.1311598), (0, 0.5214479, -3.2922962), (-1.0173755, 0.5214479, -3.1311595), (-1.9351629, 0.5214479, -2.6635232), (-2.663523, 0.5214479, -1.9351627), (-3.131159, 0.5214479, -1.0173752), (-3.2922952, 0.5214479, 0), (-3.131159, 0.5214479, 1.0173752), (-2.6635227, 0.5214479, 1.9351625), (-1.9351625, 0.5214479, 2.6635227), (-1.0173752, 0.5214479, 3.1311586), (-9.811802e-8, 0.5214479, 3.292295), (1.0173749, 0.5214479, 3.1311584), (1.9351622, 0.5214479, 2.6635225), (2.6635222, 0.5214479, 1.9351623), (3.131158, 0.5214479, 1.017375), (3.2922945, 0.5214479, 0), (3.0150304, 1.0300566, -0.9796427), (2.564738, 1.0300566, -1.8633912), (1.8633912, 1.0300566, -2.5647378), (0.97964257, 1.0300566, -3.01503), (0, 1.0300566, -3.1701899), (-0.97964257, 1.0300566, -3.0150297), (-1.8633907, 1.0300566, -2.5647373), (-2.564737, 1.0300566, -1.8633906), (-3.0150292, 1.0300566, -0.97964233), (-3.1701891, 1.0300566, 0), (-3.0150292, 1.0300566, 0.97964233), (-2.5647368, 1.0300566, 1.8633903), (-1.8633903, 1.0300566, 2.5647366), (-0.97964233, 1.0300566, 3.0150287), (-9.447898e-8, 1.0300566, 3.170189), (0.97964203, 1.0300566, 3.0150287), (1.86339, 1.0300566, 2.5647366), (2.5647364, 1.0300566, 1.8633902), (3.0150285, 1.0300566, 0.97964215), (3.1701884, 1.0300566, 0), (2.8246603, 1.5133017, -0.91778773), (2.4027996, 1.5133017, -1.745736), (1.745736, 1.5133017, -2.4027996), (0.9177877, 1.5133017, -2.82466), (0, 1.5133017, -2.9700232), (-0.9177877, 1.5133017, -2.8246598), (-1.7457356, 1.5133017, -2.402799), (-2.402799, 1.5133017, -1.7457355), (-2.8246593, 1.5133017, -0.9177874), (-2.9700224, 1.5133017, 0), (-2.8246593, 1.5133017, 0.9177874), (-2.4027987, 1.5133017, 1.7457353), (-1.7457353, 1.5133017, 2.4027984), (-0.9177874, 1.5133017, 2.8246589), (-8.8513545e-8, 1.5133017, 2.970022), (0.91778713, 1.5133017, 2.8246589), (1.7457349, 1.5133017, 2.4027982), (2.4027982, 1.5133017, 1.7457352), (2.8246586, 1.5133017, 0.9177872), (2.9700217, 1.5133017, 0), (2.5647378, 1.9592841, -0.8333338), (2.1816964, 1.9592841, -1.585095), (1.585095, 1.9592841, -2.1816962), (0.83333373, 1.9592841, -2.5647376), (0, 1.9592841, -2.6967244), (-0.83333373, 1.9592841, -2.5647373), (-1.5850948, 1.9592841, -2.1816957), (-2.1816957, 1.9592841, -1.5850946), (-2.5647368, 1.9592841, -0.8333335), (-2.696724, 1.9592841, 0), (-2.5647368, 1.9592841, 0.8333335), (-2.1816955, 1.9592841, 1.5850945), (-1.5850945, 1.9592841, 2.1816952), (-0.8333335, 1.9592841, 2.5647366), (-8.0368615e-8, 1.9592841, 2.6967235), (0.83333325, 1.9592841, 2.5647364), (1.5850941, 1.9592841, 2.181695), (2.181695, 1.9592841, 1.5850943), (2.5647364, 1.9592841, 0.8333333), (2.6967232, 1.9592841, 0), (2.241663, 2.3570225, -0.7283605), (1.9068725, 2.3570225, -1.3854239), (1.3854239, 2.3570225, -1.9068724), (0.7283604, 2.3570225, -2.2416627), (0, 2.3570225, -2.3570237), (-0.7283604, 2.3570225, -2.2416627), (-1.3854237, 2.3570225, -1.906872), (-1.9068719, 2.3570225, -1.3854234), (-2.2416623, 2.3570225, -0.7283602), (-2.357023, 2.3570225, 0), (-2.2416623, 2.3570225, 0.7283602), (-1.9068717, 2.3570225, 1.3854233), (-1.3854233, 2.3570225, 1.9068716), (-0.7283602, 2.3570225, 2.241662), (-7.0244745e-8, 2.3570225, 2.3570228), (0.72835994, 2.3570225, 2.2416618), (1.3854231, 2.3570225, 1.9068714), (1.9068713, 2.3570225, 1.3854232), (2.2416618, 2.3570225, 0.72836006), (2.3570225, 2.3570225, 0), (1.863391, 2.6967232, -0.6054524), (1.5850952, 2.6967232, -1.151639), (1.151639, 2.6967232, -1.585095), (0.60545236, 2.6967232, -1.8633908), (0, 2.6967232, -1.959285), (-0.60545236, 2.6967232, -1.8633907), (-1.1516387, 2.6967232, -1.5850947), (-1.5850946, 2.6967232, -1.1516386), (-1.8633904, 2.6967232, -0.6054522), (-1.9592845, 2.6967232, 0), (-1.8633904, 2.6967232, 0.6054522), (-1.5850945, 2.6967232, 1.1516385), (-1.1516385, 2.6967232, 1.5850943), (-0.6054522, 2.6967232, 1.8633902), (-5.8391215e-8, 2.6967232, 1.9592843), (0.60545206, 2.6967232, 1.8633901), (1.1516383, 2.6967232, 1.5850942), (1.5850941, 2.6967232, 1.1516384), (1.86339, 2.6967232, 0.60545206), (1.9592841, 2.6967232, 0), (1.4392364, 2.9700217, -0.46763623), (1.2242876, 2.9700217, -0.889497), (0.889497, 2.9700217, -1.2242875), (0.4676362, 2.9700217, -1.4392363), (0, 2.9700217, -1.5133024), (-0.4676362, 2.9700217, -1.4392362), (-0.8894968, 2.9700217, -1.2242873), (-1.2242872, 2.9700217, -0.8894967), (-1.4392359, 2.9700217, -0.46763605), (-1.5133021, 2.9700217, 0), (-1.4392359, 2.9700217, 0.46763605), (-1.2242872, 2.9700217, 0.8894966), (-0.8894966, 2.9700217, 1.224287), (-0.46763605, 2.9700217, 1.4392357), (-4.5099906e-8, 2.9700217, 1.513302), (0.46763593, 2.9700217, 1.4392356), (0.88949645, 2.9700217, 1.2242869), (1.2242868, 2.9700217, 0.8894965), (1.4392354, 2.9700217, 0.46763596), (1.5133017, 2.9700217, 0), (0.9796427, 3.1701884, -0.3183052), (0.83333385, 3.1701884, -0.6054524), (0.6054524, 3.1701884, -0.8333338), (0.31830516, 3.1701884, -0.97964257), (0, 3.1701884, -1.0300571), (-0.31830516, 3.1701884, -0.9796425), (-0.6054523, 3.1701884, -0.8333336), (-0.83333355, 3.1701884, -0.60545224), (-0.97964233, 3.1701884, -0.31830508), (-1.0300568, 3.1701884, 0), (-0.97964233, 3.1701884, 0.31830508), (-0.8333335, 3.1701884, 0.6054522), (-0.6054522, 3.1701884, 0.83333343), (-0.31830508, 3.1701884, 0.9796422), (-3.069808e-8, 3.1701884, 1.0300567), (0.318305, 3.1701884, 0.97964215), (0.60545206, 3.1701884, 0.8333334), (0.8333333, 3.1701884, 0.6054521), (0.97964203, 3.1701884, 0.31830502), (1.0300566, 3.1701884, 0), (0.4959271, 3.2922945, -0.16113646), (0.42186078, 3.2922945, -0.30649978), (0.30649978, 3.2922945, -0.42186075), (0.16113645, 3.2922945, -0.49592704), (0, 3.2922945, -0.5214485), (-0.16113645, 3.2922945, -0.49592698), (-0.30649972, 3.2922945, -0.42186067), (-0.42186064, 3.2922945, -0.3064997), (-0.4959269, 3.2922945, -0.1611364), (-0.5214484, 3.2922945, 0), (-0.4959269, 3.2922945, 0.1611364), (-0.4218606, 3.2922945, 0.30649966), (-0.30649966, 3.2922945, 0.42186058), (-0.1611364, 3.2922945, 0.49592683), (-1.5540369e-8, 3.2922945, 0.5214483), (0.16113636, 3.2922945, 0.4959268), (0.3064996, 3.2922945, 0.42186055), (0.42186052, 3.2922945, 0.30649963), (0.49592677, 3.2922945, 0.16113637), (0.52144825, 3.2922945, 0), (0, -3.3333333, 0), (0, 3.3333333, 0)], + 5: [(0.7071553, -4.694568, -0.22976868), (0.60154223, -4.694568, -0.437046), (0.437046, -4.694568, -0.6015422), (0.22976865, -4.694568, -0.7071552), (0, -4.694568, -0.74354696), (-0.22976865, -4.694568, -0.70715517), (-0.4370459, -4.694568, -0.60154206), (-0.601542, -4.694568, -0.43704584), (-0.70715505, -4.694568, -0.22976859), (-0.7435468, -4.694568, 0), (-0.70715505, -4.694568, 0.22976859), (-0.601542, -4.694568, 0.4370458), (-0.4370458, -4.694568, 0.60154194), (-0.22976859, -4.694568, 0.7071549), (-2.2159416e-8, -4.694568, 0.74354666), (0.22976851, -4.694568, 0.7071549), (0.43704572, -4.694568, 0.6015419), (0.6015418, -4.694568, 0.43704575), (0.70715487, -4.694568, 0.22976854), (0.7435466, -4.694568, 0), (1.396898, -4.520454, -0.45387965), (1.1882725, -4.520454, -0.8633304), (0.8633304, -4.520454, -1.1882724), (0.45387962, -4.520454, -1.3968979), (0, -4.520454, -1.4687853), (-0.45387962, -4.520454, -1.3968978), (-0.86333025, -4.520454, -1.1882721), (-1.188272, -4.520454, -0.8633302), (-1.3968976, -4.520454, -0.4538795), (-1.4687849, -4.520454, 0), (-1.3968976, -4.520454, 0.4538795), (-1.188272, -4.520454, 0.86333007), (-0.86333007, -4.520454, 1.1882719), (-0.4538795, -4.520454, 1.3968973), (-4.377319e-8, -4.520454, 1.4687847), (0.45387936, -4.520454, 1.3968973), (0.8633299, -4.520454, 1.1882718), (1.1882716, -4.520454, 0.86333), (1.3968972, -4.520454, 0.45387942), (1.4687846, -4.520454, 0), (2.0522447, -4.235031, -0.6668146), (1.7457435, -4.235031, -1.2683568), (1.2683568, -4.235031, -1.7457434), (0.66681457, -4.235031, -2.0522442), (0, -4.235031, -2.1578572), (-0.66681457, -4.235031, -2.0522442), (-1.2683566, -4.235031, -1.745743), (-1.7457429, -4.235031, -1.2683564), (-2.0522437, -4.235031, -0.6668144), (-2.1578567, -4.235031, 0), (-2.0522437, -4.235031, 0.6668144), (-1.7457428, -4.235031, 1.2683563), (-1.2683563, -4.235031, 1.7457427), (-0.6668144, -4.235031, 2.0522435), (-6.430913e-8, -4.235031, 2.1578565), (0.6668142, -4.235031, 2.0522435), (1.2683561, -4.235031, 1.7457426), (1.7457423, -4.235031, 1.2683562), (2.0522432, -4.235031, 0.66681427), (2.1578562, -4.235031, 0), (2.6570578, -3.8453279, -0.8633304), (2.2602284, -3.8453279, -1.642152), (1.642152, -3.8453279, -2.2602284), (0.8633303, -3.8453279, -2.6570575), (0, -3.8453279, -2.7937956), (-0.8633303, -3.8453279, -2.6570573), (-1.6421516, -3.8453279, -2.260228), (-2.2602277, -3.8453279, -1.6421515), (-2.6570568, -3.8453279, -0.86333007), (-2.7937949, -3.8453279, 0), (-2.6570568, -3.8453279, 0.86333007), (-2.2602274, -3.8453279, 1.6421514), (-1.6421514, -3.8453279, 2.2602272), (-0.86333007, -3.8453279, 2.6570566), (-8.3261554e-8, -3.8453279, 2.7937944), (0.8633298, -3.8453279, 2.6570563), (1.642151, -3.8453279, 2.2602272), (2.260227, -3.8453279, 1.6421511), (2.657056, -3.8453279, 0.8633299), (2.7937942, -3.8453279, 0), (3.1964457, -3.3609397, -1.0385882), (2.7190592, -3.3609397, -1.975512), (1.975512, -3.3609397, -2.719059), (1.038588, -3.3609397, -3.1964452), (0, -3.3609397, -3.3609414), (-1.038588, -3.3609397, -3.1964452), (-1.9755116, -3.3609397, -2.7190585), (-2.7190583, -3.3609397, -1.9755114), (-3.1964445, -3.3609397, -1.0385877), (-3.3609405, -3.3609397, 0), (-3.1964445, -3.3609397, 1.0385877), (-2.719058, -3.3609397, 1.9755112), (-1.9755112, -3.3609397, 2.7190578), (-1.0385877, -3.3609397, 3.196444), (-1.0016381e-7, -3.3609397, 3.3609402), (1.0385875, -3.3609397, 3.196444), (1.9755108, -3.3609397, 2.7190576), (2.7190573, -3.3609397, 1.975511), (3.1964438, -3.3609397, 1.0385876), (3.3609397, -3.3609397, 0), (3.6571264, -2.7937942, -1.1882724), (3.1109376, -2.7937942, -2.2602284), (2.2602284, -2.7937942, -3.1109374), (1.1882722, -2.7937942, -3.657126), (0, -2.7937942, -3.8453298), (-1.1882722, -2.7937942, -3.6571257), (-2.260228, -2.7937942, -3.1109366), (-3.1109366, -2.7937942, -2.2602277), (-3.6571252, -2.7937942, -1.1882719), (-3.8453288, -2.7937942, 0), (-3.6571252, -2.7937942, 1.1882719), (-3.1109364, -2.7937942, 2.2602274), (-2.2602274, -2.7937942, 3.1109362), (-1.1882719, -2.7937942, 3.6571248), (-1.145997e-7, -2.7937942, 3.8453283), (1.1882715, -2.7937942, 3.6571245), (2.260227, -2.7937942, 3.110936), (3.1109357, -2.7937942, 2.2602272), (3.6571243, -2.7937942, 1.1882716), (3.8453279, -2.7937942, 0), (4.0277567, -2.1578562, -1.3086973), (3.4262145, -2.1578562, -2.4892902), (2.4892902, -2.1578562, -3.4262142), (1.3086972, -2.1578562, -4.027756), (0, -2.1578562, -4.235033), (-1.3086972, -2.1578562, -4.0277557), (-2.4892898, -2.1578562, -3.4262135), (-3.4262133, -2.1578562, -2.4892895), (-4.0277553, -2.1578562, -1.3086969), (-4.235032, -2.1578562, 0), (-4.0277553, -2.1578562, 1.3086969), (-3.426213, -2.1578562, 2.4892893), (-2.4892893, -2.1578562, 3.4262128), (-1.3086969, -2.1578562, 4.027755), (-1.2621376e-7, -2.1578562, 4.2350316), (1.3086965, -2.1578562, 4.0277543), (2.4892888, -2.1578562, 3.4262125), (3.426212, -2.1578562, 2.489289), (4.027754, -2.1578562, 1.3086966), (4.235031, -2.1578562, 0), (4.29921, -1.4687845, -1.3968979), (3.6571264, -1.4687845, -2.6570578), (2.6570578, -1.4687845, -3.6571262), (1.3968978, -1.4687845, -4.2992096), (0, -1.4687845, -4.5204563), (-1.3968978, -1.4687845, -4.299209), (-2.6570573, -1.4687845, -3.6571255), (-3.6571252, -1.4687845, -2.6570568), (-4.299208, -1.4687845, -1.3968974), (-4.520455, -1.4687845, 0), (-4.299208, -1.4687845, 1.3968974), (-3.657125, -1.4687845, 2.6570566), (-2.6570566, -1.4687845, 3.6571245), (-1.3968974, -1.4687845, 4.2992077), (-1.3472003e-7, -1.4687845, 4.5204544), (1.396897, -1.4687845, 4.2992077), (2.657056, -1.4687845, 3.6571243), (3.657124, -1.4687845, 2.6570563), (4.299207, -1.4687845, 1.3968971), (4.520454, -1.4687845, 0), (4.4648027, -0.7435461, -1.4507022), (3.797988, -0.7435461, -2.7593997), (2.7593997, -0.7435461, -3.7979877), (1.4507021, -0.7435461, -4.464802), (0, -0.7435461, -4.6945705), (-1.4507021, -0.7435461, -4.464802), (-2.759399, -0.7435461, -3.7979867), (-3.7979865, -0.7435461, -2.7593987), (-4.464801, -0.7435461, -1.4507017), (-4.694569, -0.7435461, 0), (-4.464801, -0.7435461, 1.4507017), (-3.7979863, -0.7435461, 2.7593985), (-2.7593985, -0.7435461, 3.797986), (-1.4507017, -0.7435461, 4.4648004), (-1.3990903e-7, -0.7435461, 4.6945686), (1.4507012, -0.7435461, 4.4648), (2.759398, -0.7435461, 3.7979858), (3.7979856, -0.7435461, 2.7593982), (4.4648, -0.7435461, 1.4507014), (4.694568, -0.7435461, 0), (4.520457, 0, -1.4687854), (3.8453305, 0, -2.7937958), (2.7937958, 0, -3.84533), (1.4687853, 0, -4.5204563), (0, 0, -4.753089), (-1.4687853, 0, -4.520456), (-2.7937953, 0, -3.8453293), (-3.845329, 0, -2.793795), (-4.5204554, 0, -1.4687848), (-4.7530875, 0, 0), (-4.5204554, 0, 1.4687848), (-3.8453288, 0, 2.7937946), (-2.7937946, 0, 3.8453283), (-1.4687848, 0, 4.5204544), (-1.4165302e-7, 0, 4.753087), (1.4687845, 0, 4.5204544), (2.7937942, 0, 3.845328), (3.8453279, 0, 2.7937944), (4.520454, 0, 1.4687846), (4.7530866, 0, 0), (4.4648027, 0.7435461, -1.4507022), (3.797988, 0.7435461, -2.7593997), (2.7593997, 0.7435461, -3.7979877), (1.4507021, 0.7435461, -4.464802), (0, 0.7435461, -4.6945705), (-1.4507021, 0.7435461, -4.464802), (-2.759399, 0.7435461, -3.7979867), (-3.7979865, 0.7435461, -2.7593987), (-4.464801, 0.7435461, -1.4507017), (-4.694569, 0.7435461, 0), (-4.464801, 0.7435461, 1.4507017), (-3.7979863, 0.7435461, 2.7593985), (-2.7593985, 0.7435461, 3.797986), (-1.4507017, 0.7435461, 4.4648004), (-1.3990903e-7, 0.7435461, 4.6945686), (1.4507012, 0.7435461, 4.4648), (2.759398, 0.7435461, 3.7979858), (3.7979856, 0.7435461, 2.7593982), (4.4648, 0.7435461, 1.4507014), (4.694568, 0.7435461, 0), (4.29921, 1.4687845, -1.3968979), (3.6571264, 1.4687845, -2.6570578), (2.6570578, 1.4687845, -3.6571262), (1.3968978, 1.4687845, -4.2992096), (0, 1.4687845, -4.5204563), (-1.3968978, 1.4687845, -4.299209), (-2.6570573, 1.4687845, -3.6571255), (-3.6571252, 1.4687845, -2.6570568), (-4.299208, 1.4687845, -1.3968974), (-4.520455, 1.4687845, 0), (-4.299208, 1.4687845, 1.3968974), (-3.657125, 1.4687845, 2.6570566), (-2.6570566, 1.4687845, 3.6571245), (-1.3968974, 1.4687845, 4.2992077), (-1.3472003e-7, 1.4687845, 4.5204544), (1.396897, 1.4687845, 4.2992077), (2.657056, 1.4687845, 3.6571243), (3.657124, 1.4687845, 2.6570563), (4.299207, 1.4687845, 1.3968971), (4.520454, 1.4687845, 0), (4.0277567, 2.1578562, -1.3086973), (3.4262145, 2.1578562, -2.4892902), (2.4892902, 2.1578562, -3.4262142), (1.3086972, 2.1578562, -4.027756), (0, 2.1578562, -4.235033), (-1.3086972, 2.1578562, -4.0277557), (-2.4892898, 2.1578562, -3.4262135), (-3.4262133, 2.1578562, -2.4892895), (-4.0277553, 2.1578562, -1.3086969), (-4.235032, 2.1578562, 0), (-4.0277553, 2.1578562, 1.3086969), (-3.426213, 2.1578562, 2.4892893), (-2.4892893, 2.1578562, 3.4262128), (-1.3086969, 2.1578562, 4.027755), (-1.2621376e-7, 2.1578562, 4.2350316), (1.3086965, 2.1578562, 4.0277543), (2.4892888, 2.1578562, 3.4262125), (3.426212, 2.1578562, 2.489289), (4.027754, 2.1578562, 1.3086966), (4.235031, 2.1578562, 0), (3.6571264, 2.7937942, -1.1882724), (3.1109376, 2.7937942, -2.2602284), (2.2602284, 2.7937942, -3.1109374), (1.1882722, 2.7937942, -3.657126), (0, 2.7937942, -3.8453298), (-1.1882722, 2.7937942, -3.6571257), (-2.260228, 2.7937942, -3.1109366), (-3.1109366, 2.7937942, -2.2602277), (-3.6571252, 2.7937942, -1.1882719), (-3.8453288, 2.7937942, 0), (-3.6571252, 2.7937942, 1.1882719), (-3.1109364, 2.7937942, 2.2602274), (-2.2602274, 2.7937942, 3.1109362), (-1.1882719, 2.7937942, 3.6571248), (-1.145997e-7, 2.7937942, 3.8453283), (1.1882715, 2.7937942, 3.6571245), (2.260227, 2.7937942, 3.110936), (3.1109357, 2.7937942, 2.2602272), (3.6571243, 2.7937942, 1.1882716), (3.8453279, 2.7937942, 0), (3.1964457, 3.3609397, -1.0385882), (2.7190592, 3.3609397, -1.975512), (1.975512, 3.3609397, -2.719059), (1.038588, 3.3609397, -3.1964452), (0, 3.3609397, -3.3609414), (-1.038588, 3.3609397, -3.1964452), (-1.9755116, 3.3609397, -2.7190585), (-2.7190583, 3.3609397, -1.9755114), (-3.1964445, 3.3609397, -1.0385877), (-3.3609405, 3.3609397, 0), (-3.1964445, 3.3609397, 1.0385877), (-2.719058, 3.3609397, 1.9755112), (-1.9755112, 3.3609397, 2.7190578), (-1.0385877, 3.3609397, 3.196444), (-1.0016381e-7, 3.3609397, 3.3609402), (1.0385875, 3.3609397, 3.196444), (1.9755108, 3.3609397, 2.7190576), (2.7190573, 3.3609397, 1.975511), (3.1964438, 3.3609397, 1.0385876), (3.3609397, 3.3609397, 0), (2.6570578, 3.8453279, -0.8633304), (2.2602284, 3.8453279, -1.642152), (1.642152, 3.8453279, -2.2602284), (0.8633303, 3.8453279, -2.6570575), (0, 3.8453279, -2.7937956), (-0.8633303, 3.8453279, -2.6570573), (-1.6421516, 3.8453279, -2.260228), (-2.2602277, 3.8453279, -1.6421515), (-2.6570568, 3.8453279, -0.86333007), (-2.7937949, 3.8453279, 0), (-2.6570568, 3.8453279, 0.86333007), (-2.2602274, 3.8453279, 1.6421514), (-1.6421514, 3.8453279, 2.2602272), (-0.86333007, 3.8453279, 2.6570566), (-8.3261554e-8, 3.8453279, 2.7937944), (0.8633298, 3.8453279, 2.6570563), (1.642151, 3.8453279, 2.2602272), (2.260227, 3.8453279, 1.6421511), (2.657056, 3.8453279, 0.8633299), (2.7937942, 3.8453279, 0), (2.0522447, 4.235031, -0.6668146), (1.7457435, 4.235031, -1.2683568), (1.2683568, 4.235031, -1.7457434), (0.66681457, 4.235031, -2.0522442), (0, 4.235031, -2.1578572), (-0.66681457, 4.235031, -2.0522442), (-1.2683566, 4.235031, -1.745743), (-1.7457429, 4.235031, -1.2683564), (-2.0522437, 4.235031, -0.6668144), (-2.1578567, 4.235031, 0), (-2.0522437, 4.235031, 0.6668144), (-1.7457428, 4.235031, 1.2683563), (-1.2683563, 4.235031, 1.7457427), (-0.6668144, 4.235031, 2.0522435), (-6.430913e-8, 4.235031, 2.1578565), (0.6668142, 4.235031, 2.0522435), (1.2683561, 4.235031, 1.7457426), (1.7457423, 4.235031, 1.2683562), (2.0522432, 4.235031, 0.66681427), (2.1578562, 4.235031, 0), (1.396898, 4.520454, -0.45387965), (1.1882725, 4.520454, -0.8633304), (0.8633304, 4.520454, -1.1882724), (0.45387962, 4.520454, -1.3968979), (0, 4.520454, -1.4687853), (-0.45387962, 4.520454, -1.3968978), (-0.86333025, 4.520454, -1.1882721), (-1.188272, 4.520454, -0.8633302), (-1.3968976, 4.520454, -0.4538795), (-1.4687849, 4.520454, 0), (-1.3968976, 4.520454, 0.4538795), (-1.188272, 4.520454, 0.86333007), (-0.86333007, 4.520454, 1.1882719), (-0.4538795, 4.520454, 1.3968973), (-4.377319e-8, 4.520454, 1.4687847), (0.45387936, 4.520454, 1.3968973), (0.8633299, 4.520454, 1.1882718), (1.1882716, 4.520454, 0.86333), (1.3968972, 4.520454, 0.45387942), (1.4687846, 4.520454, 0), (0.7071553, 4.694568, -0.22976868), (0.60154223, 4.694568, -0.437046), (0.437046, 4.694568, -0.6015422), (0.22976865, 4.694568, -0.7071552), (0, 4.694568, -0.74354696), (-0.22976865, 4.694568, -0.70715517), (-0.4370459, 4.694568, -0.60154206), (-0.601542, 4.694568, -0.43704584), (-0.70715505, 4.694568, -0.22976859), (-0.7435468, 4.694568, 0), (-0.70715505, 4.694568, 0.22976859), (-0.601542, 4.694568, 0.4370458), (-0.4370458, 4.694568, 0.60154194), (-0.22976859, 4.694568, 0.7071549), (-2.2159416e-8, 4.694568, 0.74354666), (0.22976851, 4.694568, 0.7071549), (0.43704572, 4.694568, 0.6015419), (0.6015418, 4.694568, 0.43704575), (0.70715487, 4.694568, 0.22976854), (0.7435466, 4.694568, 0), (0, -4.7530866, 0), (0, 4.7530866, 0)], + 6: [(0.9294041, -6.170004, -0.3019817), (0.79059833, -6.170004, -0.5744033), (0.5744033, -6.170004, -0.7905983), (0.30198166, -6.170004, -0.92940396), (0, -6.170004, -0.9772331), (-0.30198166, -6.170004, -0.9294039), (-0.57440317, -6.170004, -0.7905981), (-0.79059803, -6.170004, -0.5744031), (-0.9294037, -6.170004, -0.30198157), (-0.9772329, -6.170004, 0), (-0.9294037, -6.170004, 0.30198157), (-0.790598, -6.170004, 0.57440305), (-0.57440305, -6.170004, 0.7905979), (-0.30198157, -6.170004, 0.9294036), (-2.9123802e-8, -6.170004, 0.97723275), (0.30198148, -6.170004, 0.92940354), (0.5744029, -6.170004, 0.79059786), (0.7905978, -6.170004, 0.574403), (0.9294035, -6.170004, 0.3019815), (0.97723264, -6.170004, 0), (1.8359231, -5.941168, -0.5965275), (1.5617296, -5.941168, -1.1346627), (1.1346627, -5.941168, -1.5617294), (0.5965275, -5.941168, -1.8359228), (0, -5.941168, -1.9304035), (-0.5965275, -5.941168, -1.8359227), (-1.1346626, -5.941168, -1.5617291), (-1.561729, -5.941168, -1.1346625), (-1.8359224, -5.941168, -0.59652734), (-1.930403, -5.941168, 0), (-1.8359224, -5.941168, 0.59652734), (-1.5617288, -5.941168, 1.1346624), (-1.1346624, -5.941168, 1.5617287), (-0.59652734, -5.941168, 1.8359221), (-5.7530478e-8, -5.941168, 1.9304028), (0.59652716, -5.941168, 1.835922), (1.1346622, -5.941168, 1.5617286), (1.5617285, -5.941168, 1.1346623), (1.8359219, -5.941168, 0.5965272), (1.9304025, -5.941168, 0), (2.6972356, -5.5660405, -0.876385), (2.2944057, -5.5660405, -1.6669832), (1.6669832, -5.5660405, -2.2944055), (0.87638485, -5.5660405, -2.6972353), (0, -5.5660405, -2.836041), (-0.87638485, -5.5660405, -2.697235), (-1.6669829, -5.5660405, -2.294405), (-2.294405, -5.5660405, -1.6669827), (-2.6972346, -5.5660405, -0.8763846), (-2.8360403, -5.5660405, 0), (-2.6972346, -5.5660405, 0.8763846), (-2.2944047, -5.5660405, 1.6669825), (-1.6669825, -5.5660405, 2.2944045), (-0.8763846, -5.5660405, 2.6972344), (-8.4520565e-8, -5.5660405, 2.8360398), (0.8763844, -5.5660405, 2.6972342), (1.6669822, -5.5660405, 2.2944043), (2.2944043, -5.5660405, 1.6669824), (2.697234, -5.5660405, 0.87638444), (2.8360395, -5.5660405, 0), (3.492133, -5.053859, -1.1346627), (2.9705858, -5.053859, -2.1582568), (2.1582568, -5.053859, -2.9705856), (1.1346626, -5.053859, -3.4921327), (0, -5.053859, -3.6718452), (-1.1346626, -5.053859, -3.4921324), (-2.1582563, -5.053859, -2.9705849), (-2.9705846, -5.053859, -2.158256), (-3.4921317, -5.053859, -1.1346623), (-3.6718445, -5.053859, 0), (-3.4921317, -5.053859, 1.1346623), (-2.9705844, -5.053859, 2.1582558), (-2.1582558, -5.053859, 2.9705844), (-1.1346623, -5.053859, 3.4921312), (-1.09429465e-7, -5.053859, 3.671844), (1.1346619, -5.053859, 3.492131), (2.1582553, -5.053859, 2.9705842), (2.970584, -5.053859, 2.1582556), (3.4921308, -5.053859, 1.134662), (3.6718435, -5.053859, 0), (4.2010427, -4.417235, -1.3650014), (3.5736206, -4.417235, -2.5963871), (2.5963871, -4.417235, -3.5736203), (1.3650013, -4.417235, -4.201042), (0, -4.417235, -4.417237), (-1.3650013, -4.417235, -4.201042), (-2.5963864, -4.417235, -3.5736194), (-3.5736191, -4.417235, -2.5963862), (-4.201041, -4.417235, -1.365001), (-4.417236, -4.417235, 0), (-4.201041, -4.417235, 1.365001), (-3.573619, -4.417235, 2.596386), (-2.596386, -4.417235, 3.5736187), (-1.365001, -4.417235, 4.2010407), (-1.3164386e-7, -4.417235, 4.4172354), (1.3650006, -4.417235, 4.2010403), (2.5963855, -4.417235, 3.5736184), (3.5736182, -4.417235, 2.5963857), (4.2010403, -4.417235, 1.3650007), (4.417235, -4.417235, 0), (4.806509, -3.6718435, -1.5617293), (4.0886607, -3.6718435, -2.9705856), (2.9705856, -3.6718435, -4.0886602), (1.5617292, -3.6718435, -4.806508), (0, -3.6718435, -5.0538616), (-1.5617292, -3.6718435, -4.806508), (-2.970585, -3.6718435, -4.08866), (-4.0886593, -3.6718435, -2.9705849), (-4.806507, -3.6718435, -1.5617287), (-5.0538607, -3.6718435, 0), (-4.806507, -3.6718435, 1.5617287), (-4.088659, -3.6718435, 2.9705844), (-2.9705844, -3.6718435, 4.088659), (-1.5617287, -3.6718435, 4.8065066), (-1.5061674e-7, -3.6718435, 5.0538597), (1.5617282, -3.6718435, 4.806506), (2.970584, -3.6718435, 4.0886583), (4.088658, -3.6718435, 2.9705842), (4.8065057, -3.6718435, 1.5617285), (5.053859, -3.6718435, 0), (5.2936225, -2.8360395, -1.7200022), (4.5030246, -2.8360395, -3.2716384), (3.2716384, -2.8360395, -4.503024), (1.7200019, -2.8360395, -5.293622), (0, -2.8360395, -5.5660434), (-1.7200019, -2.8360395, -5.2936215), (-3.271638, -2.8360395, -4.503023), (-4.5030227, -2.8360395, -3.2716374), (-5.2936206, -2.8360395, -1.7200015), (-5.566042, -2.8360395, 0), (-5.2936206, -2.8360395, 1.7200015), (-4.503022, -2.8360395, 3.2716372), (-3.2716372, -2.8360395, 4.503022), (-1.7200015, -2.8360395, 5.29362), (-1.6588093e-7, -2.8360395, 5.566041), (1.720001, -2.8360395, 5.2936196), (3.2716365, -2.8360395, 4.5030217), (4.5030212, -2.8360395, 3.2716367), (5.293619, -2.8360395, 1.7200011), (5.5660405, -2.8360395, 0), (5.65039, -1.9304023, -1.835923), (4.806509, -1.9304023, -3.492133), (3.492133, -1.9304023, -4.8065085), (1.8359227, -1.9304023, -5.650389), (0, -1.9304023, -5.9411707), (-1.8359227, -1.9304023, -5.650389), (-3.4921322, -1.9304023, -4.8065076), (-4.806507, -1.9304023, -3.492132), (-5.650388, -1.9304023, -1.8359222), (-5.9411693, -1.9304023, 0), (-5.650388, -1.9304023, 1.8359222), (-4.8065066, -1.9304023, 3.4921315), (-3.4921315, -1.9304023, 4.8065066), (-1.8359222, -1.9304023, 5.6503873), (-1.770606e-7, -1.9304023, 5.9411683), (1.8359216, -1.9304023, 5.650387), (3.4921308, -1.9304023, 4.806506), (4.8065057, -1.9304023, 3.4921312), (5.6503863, -1.9304023, 1.8359219), (5.941168, -1.9304023, 0), (5.8680263, -0.977232, -1.9066372), (4.9916415, -0.977232, -3.6266394), (3.6266394, -0.977232, -4.991641), (1.9066371, -0.977232, -5.8680253), (0, -0.977232, -6.1700068), (-1.9066371, -0.977232, -5.8680253), (-3.6266387, -0.977232, -4.99164), (-4.9916396, -0.977232, -3.6266384), (-5.868024, -0.977232, -1.9066365), (-6.1700053, -0.977232, 0), (-5.868024, -0.977232, 1.9066365), (-4.991639, -0.977232, 3.626638), (-3.626638, -0.977232, 4.9916387), (-1.9066365, -0.977232, 5.8680234), (-1.8388045e-7, -0.977232, 6.170005), (1.9066359, -0.977232, 5.868023), (3.6266372, -0.977232, 4.991638), (4.991638, -0.977232, 3.6266377), (5.8680224, -0.977232, 1.9066361), (6.170004, -0.977232, 0), (5.9411716, 0, -1.9304036), (5.0538626, 0, -3.6718457), (3.6718457, 0, -5.053862), (1.9304034, 0, -5.9411707), (0, 0, -6.2469163), (-1.9304034, 0, -5.9411707), (-3.671845, 0, -5.053861), (-5.0538607, 0, -3.6718447), (-5.9411693, 0, -1.9304029), (-6.246915, 0, 0), (-5.9411693, 0, 1.9304029), (-5.05386, 0, 3.6718442), (-3.6718442, 0, 5.0538597), (-1.9304029, 0, 5.941169), (-1.8617253e-7, 0, 6.2469144), (1.9304023, 0, 5.9411683), (3.6718435, 0, 5.0538597), (5.053859, 0, 3.671844), (5.941168, 0, 1.9304025), (6.2469134, 0, 0), (5.8680263, 0.977232, -1.9066372), (4.9916415, 0.977232, -3.6266394), (3.6266394, 0.977232, -4.991641), (1.9066371, 0.977232, -5.8680253), (0, 0.977232, -6.1700068), (-1.9066371, 0.977232, -5.8680253), (-3.6266387, 0.977232, -4.99164), (-4.9916396, 0.977232, -3.6266384), (-5.868024, 0.977232, -1.9066365), (-6.1700053, 0.977232, 0), (-5.868024, 0.977232, 1.9066365), (-4.991639, 0.977232, 3.626638), (-3.626638, 0.977232, 4.9916387), (-1.9066365, 0.977232, 5.8680234), (-1.8388045e-7, 0.977232, 6.170005), (1.9066359, 0.977232, 5.868023), (3.6266372, 0.977232, 4.991638), (4.991638, 0.977232, 3.6266377), (5.8680224, 0.977232, 1.9066361), (6.170004, 0.977232, 0), (5.65039, 1.9304023, -1.835923), (4.806509, 1.9304023, -3.492133), (3.492133, 1.9304023, -4.8065085), (1.8359227, 1.9304023, -5.650389), (0, 1.9304023, -5.9411707), (-1.8359227, 1.9304023, -5.650389), (-3.4921322, 1.9304023, -4.8065076), (-4.806507, 1.9304023, -3.492132), (-5.650388, 1.9304023, -1.8359222), (-5.9411693, 1.9304023, 0), (-5.650388, 1.9304023, 1.8359222), (-4.8065066, 1.9304023, 3.4921315), (-3.4921315, 1.9304023, 4.8065066), (-1.8359222, 1.9304023, 5.6503873), (-1.770606e-7, 1.9304023, 5.9411683), (1.8359216, 1.9304023, 5.650387), (3.4921308, 1.9304023, 4.806506), (4.8065057, 1.9304023, 3.4921312), (5.6503863, 1.9304023, 1.8359219), (5.941168, 1.9304023, 0), (5.2936225, 2.8360395, -1.7200022), (4.5030246, 2.8360395, -3.2716384), (3.2716384, 2.8360395, -4.503024), (1.7200019, 2.8360395, -5.293622), (0, 2.8360395, -5.5660434), (-1.7200019, 2.8360395, -5.2936215), (-3.271638, 2.8360395, -4.503023), (-4.5030227, 2.8360395, -3.2716374), (-5.2936206, 2.8360395, -1.7200015), (-5.566042, 2.8360395, 0), (-5.2936206, 2.8360395, 1.7200015), (-4.503022, 2.8360395, 3.2716372), (-3.2716372, 2.8360395, 4.503022), (-1.7200015, 2.8360395, 5.29362), (-1.6588093e-7, 2.8360395, 5.566041), (1.720001, 2.8360395, 5.2936196), (3.2716365, 2.8360395, 4.5030217), (4.5030212, 2.8360395, 3.2716367), (5.293619, 2.8360395, 1.7200011), (5.5660405, 2.8360395, 0), (4.806509, 3.6718435, -1.5617293), (4.0886607, 3.6718435, -2.9705856), (2.9705856, 3.6718435, -4.0886602), (1.5617292, 3.6718435, -4.806508), (0, 3.6718435, -5.0538616), (-1.5617292, 3.6718435, -4.806508), (-2.970585, 3.6718435, -4.08866), (-4.0886593, 3.6718435, -2.9705849), (-4.806507, 3.6718435, -1.5617287), (-5.0538607, 3.6718435, 0), (-4.806507, 3.6718435, 1.5617287), (-4.088659, 3.6718435, 2.9705844), (-2.9705844, 3.6718435, 4.088659), (-1.5617287, 3.6718435, 4.8065066), (-1.5061674e-7, 3.6718435, 5.0538597), (1.5617282, 3.6718435, 4.806506), (2.970584, 3.6718435, 4.0886583), (4.088658, 3.6718435, 2.9705842), (4.8065057, 3.6718435, 1.5617285), (5.053859, 3.6718435, 0), (4.2010427, 4.417235, -1.3650014), (3.5736206, 4.417235, -2.5963871), (2.5963871, 4.417235, -3.5736203), (1.3650013, 4.417235, -4.201042), (0, 4.417235, -4.417237), (-1.3650013, 4.417235, -4.201042), (-2.5963864, 4.417235, -3.5736194), (-3.5736191, 4.417235, -2.5963862), (-4.201041, 4.417235, -1.365001), (-4.417236, 4.417235, 0), (-4.201041, 4.417235, 1.365001), (-3.573619, 4.417235, 2.596386), (-2.596386, 4.417235, 3.5736187), (-1.365001, 4.417235, 4.2010407), (-1.3164386e-7, 4.417235, 4.4172354), (1.3650006, 4.417235, 4.2010403), (2.5963855, 4.417235, 3.5736184), (3.5736182, 4.417235, 2.5963857), (4.2010403, 4.417235, 1.3650007), (4.417235, 4.417235, 0), (3.492133, 5.053859, -1.1346627), (2.9705858, 5.053859, -2.1582568), (2.1582568, 5.053859, -2.9705856), (1.1346626, 5.053859, -3.4921327), (0, 5.053859, -3.6718452), (-1.1346626, 5.053859, -3.4921324), (-2.1582563, 5.053859, -2.9705849), (-2.9705846, 5.053859, -2.158256), (-3.4921317, 5.053859, -1.1346623), (-3.6718445, 5.053859, 0), (-3.4921317, 5.053859, 1.1346623), (-2.9705844, 5.053859, 2.1582558), (-2.1582558, 5.053859, 2.9705844), (-1.1346623, 5.053859, 3.4921312), (-1.09429465e-7, 5.053859, 3.671844), (1.1346619, 5.053859, 3.492131), (2.1582553, 5.053859, 2.9705842), (2.970584, 5.053859, 2.1582556), (3.4921308, 5.053859, 1.134662), (3.6718435, 5.053859, 0), (2.6972356, 5.5660405, -0.876385), (2.2944057, 5.5660405, -1.6669832), (1.6669832, 5.5660405, -2.2944055), (0.87638485, 5.5660405, -2.6972353), (0, 5.5660405, -2.836041), (-0.87638485, 5.5660405, -2.697235), (-1.6669829, 5.5660405, -2.294405), (-2.294405, 5.5660405, -1.6669827), (-2.6972346, 5.5660405, -0.8763846), (-2.8360403, 5.5660405, 0), (-2.6972346, 5.5660405, 0.8763846), (-2.2944047, 5.5660405, 1.6669825), (-1.6669825, 5.5660405, 2.2944045), (-0.8763846, 5.5660405, 2.6972344), (-8.4520565e-8, 5.5660405, 2.8360398), (0.8763844, 5.5660405, 2.6972342), (1.6669822, 5.5660405, 2.2944043), (2.2944043, 5.5660405, 1.6669824), (2.697234, 5.5660405, 0.87638444), (2.8360395, 5.5660405, 0), (1.8359231, 5.941168, -0.5965275), (1.5617296, 5.941168, -1.1346627), (1.1346627, 5.941168, -1.5617294), (0.5965275, 5.941168, -1.8359228), (0, 5.941168, -1.9304035), (-0.5965275, 5.941168, -1.8359227), (-1.1346626, 5.941168, -1.5617291), (-1.561729, 5.941168, -1.1346625), (-1.8359224, 5.941168, -0.59652734), (-1.930403, 5.941168, 0), (-1.8359224, 5.941168, 0.59652734), (-1.5617288, 5.941168, 1.1346624), (-1.1346624, 5.941168, 1.5617287), (-0.59652734, 5.941168, 1.8359221), (-5.7530478e-8, 5.941168, 1.9304028), (0.59652716, 5.941168, 1.835922), (1.1346622, 5.941168, 1.5617286), (1.5617285, 5.941168, 1.1346623), (1.8359219, 5.941168, 0.5965272), (1.9304025, 5.941168, 0), (0.9294041, 6.170004, -0.3019817), (0.79059833, 6.170004, -0.5744033), (0.5744033, 6.170004, -0.7905983), (0.30198166, 6.170004, -0.92940396), (0, 6.170004, -0.9772331), (-0.30198166, 6.170004, -0.9294039), (-0.57440317, 6.170004, -0.7905981), (-0.79059803, 6.170004, -0.5744031), (-0.9294037, 6.170004, -0.30198157), (-0.9772329, 6.170004, 0), (-0.9294037, 6.170004, 0.30198157), (-0.790598, 6.170004, 0.57440305), (-0.57440305, 6.170004, 0.7905979), (-0.30198157, 6.170004, 0.9294036), (-2.9123802e-8, 6.170004, 0.97723275), (0.30198148, 6.170004, 0.92940354), (0.5744029, 6.170004, 0.79059786), (0.7905978, 6.170004, 0.574403), (0.9294035, 6.170004, 0.3019815), (0.97723264, 6.170004, 0), (0, -6.2469134, 0), (0, 6.2469134, 0)], + 7: [(1.1406323, -7.572277, -0.37061387), (0.97027975, -7.572277, -0.70494944), (0.70494944, -7.572277, -0.9702797), (0.3706138, -7.572277, -1.140632), (0, -7.572277, -1.1993315), (-0.3706138, -7.572277, -1.140632), (-0.7049493, -7.572277, -0.97027946), (-0.9702794, -7.572277, -0.70494926), (-1.1406318, -7.572277, -0.37061372), (-1.1993312, -7.572277, 0), (-1.1406318, -7.572277, 0.37061372), (-0.97027934, -7.572277, 0.70494914), (-0.70494914, -7.572277, 0.9702793), (-0.37061372, -7.572277, 1.1406317), (-3.5742847e-8, -7.572277, 1.199331), (0.3706136, -7.572277, 1.1406316), (0.704949, -7.572277, 0.97027916), (0.9702791, -7.572277, 0.7049491), (1.1406316, -7.572277, 0.37061363), (1.1993309, -7.572277, 0), (2.2531784, -7.2914333, -0.732102), (1.916668, -7.2914333, -1.3925407), (1.3925407, -7.2914333, -1.9166679), (0.7321019, -7.2914333, -2.2531781), (0, -7.2914333, -2.3691316), (-0.7321019, -7.2914333, -2.253178), (-1.3925405, -7.2914333, -1.9166675), (-1.9166673, -7.2914333, -1.3925403), (-2.2531774, -7.2914333, -0.7321017), (-2.3691308, -7.2914333, 0), (-2.2531774, -7.2914333, 0.7321017), (-1.9166672, -7.2914333, 1.3925401), (-1.3925401, -7.2914333, 1.916667), (-0.7321017, -7.2914333, 2.2531772), (-7.060559e-8, -7.2914333, 2.3691306), (0.7321015, -7.2914333, 2.2531772), (1.3925399, -7.2914333, 1.9166669), (1.9166667, -7.2914333, 1.39254), (2.253177, -7.2914333, 0.73210156), (2.3691304, -7.2914333, 0), (3.3102436, -6.83105, -1.0755633), (2.8158615, -6.83105, -2.045843), (2.045843, -6.83105, -2.8158612), (1.0755632, -6.83105, -3.3102434), (0, -6.83105, -3.4805956), (-1.0755632, -6.83105, -3.3102431), (-2.0458426, -6.83105, -2.8158607), (-2.8158605, -6.83105, -2.0458424), (-3.3102424, -6.83105, -1.075563), (-3.4805946, -6.83105, 0), (-3.3102424, -6.83105, 1.075563), (-2.8158603, -6.83105, 2.0458422), (-2.0458422, -6.83105, 2.81586), (-1.075563, -6.83105, 3.310242), (-1.0372978e-7, -6.83105, 3.4805944), (1.0755626, -6.83105, 3.3102417), (2.0458417, -6.83105, 2.8158598), (2.8158596, -6.83105, 2.045842), (3.3102417, -6.83105, 1.0755627), (3.480594, -6.83105, 0), (4.2857995, -6.2024636, -1.3925406), (3.6457188, -6.2024636, -2.6487696), (2.6487696, -6.2024636, -3.6457186), (1.3925405, -6.2024636, -4.285799), (0, -6.2024636, -4.506356), (-1.3925405, -6.2024636, -4.2857985), (-2.6487691, -6.2024636, -3.6457179), (-3.6457176, -6.2024636, -2.648769), (-4.285798, -6.2024636, -1.3925401), (-4.5063543, -6.2024636, 0), (-4.285798, -6.2024636, 1.3925401), (-3.6457174, -6.2024636, 2.6487687), (-2.6487687, -6.2024636, 3.6457171), (-1.3925401, -6.2024636, 4.2857976), (-1.342998e-7, -6.2024636, 4.506354), (1.3925396, -6.2024636, 4.285797), (2.648768, -6.2024636, 3.6457167), (3.6457164, -6.2024636, 2.6487682), (4.2857966, -6.2024636, 1.3925399), (4.5063534, -6.2024636, 0), (5.155825, -5.4211516, -1.675229), (4.3858066, -5.4211516, -3.1864748), (3.1864748, -5.4211516, -4.3858066), (1.6752288, -5.4211516, -5.155824), (0, -5.4211516, -5.421154), (-1.6752288, -5.4211516, -5.155824), (-3.1864743, -5.4211516, -4.3858056), (-4.385805, -5.4211516, -3.1864738), (-5.155823, -5.4211516, -1.6752284), (-5.421153, -5.4211516, 0), (-5.155823, -5.4211516, 1.6752284), (-4.3858047, -5.4211516, 3.1864736), (-3.1864736, -5.4211516, 4.3858047), (-1.6752284, -5.4211516, 5.1558223), (-1.6156291e-7, -5.4211516, 5.421152), (1.6752279, -5.4211516, 5.1558223), (3.186473, -5.4211516, 4.385804), (4.3858037, -5.4211516, 3.1864734), (5.155822, -5.4211516, 1.675228), (5.4211516, -5.4211516, 0), (5.898897, -4.5063534, -1.9166678), (5.017902, -4.5063534, -3.6457188), (3.6457188, -4.5063534, -5.0179014), (1.9166677, -4.5063534, -5.8988967), (0, -4.5063534, -6.2024665), (-1.9166677, -4.5063534, -5.898896), (-3.645718, -4.5063534, -5.0179005), (-5.0179, -4.5063534, -3.6457176), (-5.8988953, -4.5063534, -1.9166671), (-6.202465, -4.5063534, 0), (-5.8988953, -4.5063534, 1.9166671), (-5.0178995, -4.5063534, 3.6457174), (-3.6457174, -4.5063534, 5.017899), (-1.9166671, -4.5063534, 5.8988943), (-1.8484782e-7, -4.5063534, 6.2024646), (1.9166665, -4.5063534, 5.898894), (3.6457167, -4.5063534, 5.017899), (5.0178986, -4.5063534, 3.645717), (5.898894, -4.5063534, 1.9166667), (6.2024636, -4.5063534, 0), (6.496719, -3.480594, -2.1109118), (5.526439, -3.480594, -4.015193), (4.015193, -3.480594, -5.5264387), (2.1109116, -3.480594, -6.496718), (0, -3.480594, -6.8310533), (-2.1109116, -3.480594, -6.4967175), (-4.015192, -3.480594, -5.5264378), (-5.5264373, -3.480594, -4.0151916), (-6.4967165, -3.480594, -2.110911), (-6.8310513, -3.480594, 0), (-6.4967165, -3.480594, 2.110911), (-5.526437, -3.480594, 4.015191), (-4.015191, -3.480594, 5.5264363), (-2.110911, -3.480594, 6.4967155), (-2.0358115e-7, -3.480594, 6.831051), (2.1109104, -3.480594, 6.496715), (4.01519, -3.480594, 5.526436), (5.5264354, -3.480594, 4.0151906), (6.4967146, -3.480594, 2.1109107), (6.83105, -3.480594, 0), (6.93457, -2.3691301, -2.2531781), (5.8988976, -2.3691301, -4.2857995), (4.2857995, -2.3691301, -5.898897), (2.253178, -2.3691301, -6.934569), (0, -2.3691301, -7.2914367), (-2.253178, -2.3691301, -6.9345684), (-4.2857985, -2.3691301, -5.8988957), (-5.8988953, -2.3691301, -4.285798), (-6.934567, -2.3691301, -2.2531774), (-7.2914352, -2.3691301, 0), (-6.934567, -2.3691301, 2.2531774), (-5.898895, -2.3691301, 4.2857976), (-4.2857976, -2.3691301, 5.8988943), (-2.2531774, -2.3691301, 6.934566), (-2.1730165e-7, -2.3691301, 7.2914343), (2.2531767, -2.3691301, 6.934566), (4.285797, -2.3691301, 5.898894), (5.8988934, -2.3691301, 4.285797), (6.9345655, -2.3691301, 2.253177), (7.2914333, -2.3691301, 0), (7.2016683, -1.1993302, -2.3399637), (6.126105, -1.1993302, -4.4508753), (4.4508753, -1.1993302, -6.1261044), (2.3399634, -1.1993302, -7.2016673), (0, -1.1993302, -7.572281), (-2.3399634, -1.1993302, -7.201667), (-4.4508743, -1.1993302, -6.126103), (-6.126103, -1.1993302, -4.450874), (-7.2016654, -1.1993302, -2.3399627), (-7.572279, -1.1993302, 0), (-7.2016654, -1.1993302, 2.3399627), (-6.1261024, -1.1993302, 4.450874), (-4.450874, -1.1993302, 6.126102), (-2.3399627, -1.1993302, 7.2016644), (-2.2567144e-7, -1.1993302, 7.572278), (2.3399622, -1.1993302, 7.201664), (4.450873, -1.1993302, 6.1261015), (6.126101, -1.1993302, 4.4508734), (7.2016635, -1.1993302, 2.3399622), (7.572277, -1.1993302, 0), (7.291438, 0, -2.3691316), (6.2024674, 0, -4.5063562), (4.5063562, 0, -6.2024674), (2.3691316, 0, -7.291437), (0, 0, -7.6666703), (-2.3691316, 0, -7.2914367), (-4.5063553, 0, -6.202466), (-6.2024655, 0, -4.506355), (-7.2914352, 0, -2.3691308), (-7.6666684, 0, 0), (-7.2914352, 0, 2.3691308), (-6.202465, 0, 4.5063543), (-4.5063543, 0, 6.2024646), (-2.3691308, 0, 7.2914343), (-2.2848447e-7, 0, 7.6666675), (2.3691301, 0, 7.291434), (4.5063534, 0, 6.202464), (6.2024636, 0, 4.506354), (7.2914333, 0, 2.3691304), (7.6666665, 0, 0), (7.2016683, 1.1993302, -2.3399637), (6.126105, 1.1993302, -4.4508753), (4.4508753, 1.1993302, -6.1261044), (2.3399634, 1.1993302, -7.2016673), (0, 1.1993302, -7.572281), (-2.3399634, 1.1993302, -7.201667), (-4.4508743, 1.1993302, -6.126103), (-6.126103, 1.1993302, -4.450874), (-7.2016654, 1.1993302, -2.3399627), (-7.572279, 1.1993302, 0), (-7.2016654, 1.1993302, 2.3399627), (-6.1261024, 1.1993302, 4.450874), (-4.450874, 1.1993302, 6.126102), (-2.3399627, 1.1993302, 7.2016644), (-2.2567144e-7, 1.1993302, 7.572278), (2.3399622, 1.1993302, 7.201664), (4.450873, 1.1993302, 6.1261015), (6.126101, 1.1993302, 4.4508734), (7.2016635, 1.1993302, 2.3399622), (7.572277, 1.1993302, 0), (6.93457, 2.3691301, -2.2531781), (5.8988976, 2.3691301, -4.2857995), (4.2857995, 2.3691301, -5.898897), (2.253178, 2.3691301, -6.934569), (0, 2.3691301, -7.2914367), (-2.253178, 2.3691301, -6.9345684), (-4.2857985, 2.3691301, -5.8988957), (-5.8988953, 2.3691301, -4.285798), (-6.934567, 2.3691301, -2.2531774), (-7.2914352, 2.3691301, 0), (-6.934567, 2.3691301, 2.2531774), (-5.898895, 2.3691301, 4.2857976), (-4.2857976, 2.3691301, 5.8988943), (-2.2531774, 2.3691301, 6.934566), (-2.1730165e-7, 2.3691301, 7.2914343), (2.2531767, 2.3691301, 6.934566), (4.285797, 2.3691301, 5.898894), (5.8988934, 2.3691301, 4.285797), (6.9345655, 2.3691301, 2.253177), (7.2914333, 2.3691301, 0), (6.496719, 3.480594, -2.1109118), (5.526439, 3.480594, -4.015193), (4.015193, 3.480594, -5.5264387), (2.1109116, 3.480594, -6.496718), (0, 3.480594, -6.8310533), (-2.1109116, 3.480594, -6.4967175), (-4.015192, 3.480594, -5.5264378), (-5.5264373, 3.480594, -4.0151916), (-6.4967165, 3.480594, -2.110911), (-6.8310513, 3.480594, 0), (-6.4967165, 3.480594, 2.110911), (-5.526437, 3.480594, 4.015191), (-4.015191, 3.480594, 5.5264363), (-2.110911, 3.480594, 6.4967155), (-2.0358115e-7, 3.480594, 6.831051), (2.1109104, 3.480594, 6.496715), (4.01519, 3.480594, 5.526436), (5.5264354, 3.480594, 4.0151906), (6.4967146, 3.480594, 2.1109107), (6.83105, 3.480594, 0), (5.898897, 4.5063534, -1.9166678), (5.017902, 4.5063534, -3.6457188), (3.6457188, 4.5063534, -5.0179014), (1.9166677, 4.5063534, -5.8988967), (0, 4.5063534, -6.2024665), (-1.9166677, 4.5063534, -5.898896), (-3.645718, 4.5063534, -5.0179005), (-5.0179, 4.5063534, -3.6457176), (-5.8988953, 4.5063534, -1.9166671), (-6.202465, 4.5063534, 0), (-5.8988953, 4.5063534, 1.9166671), (-5.0178995, 4.5063534, 3.6457174), (-3.6457174, 4.5063534, 5.017899), (-1.9166671, 4.5063534, 5.8988943), (-1.8484782e-7, 4.5063534, 6.2024646), (1.9166665, 4.5063534, 5.898894), (3.6457167, 4.5063534, 5.017899), (5.0178986, 4.5063534, 3.645717), (5.898894, 4.5063534, 1.9166667), (6.2024636, 4.5063534, 0), (5.155825, 5.4211516, -1.675229), (4.3858066, 5.4211516, -3.1864748), (3.1864748, 5.4211516, -4.3858066), (1.6752288, 5.4211516, -5.155824), (0, 5.4211516, -5.421154), (-1.6752288, 5.4211516, -5.155824), (-3.1864743, 5.4211516, -4.3858056), (-4.385805, 5.4211516, -3.1864738), (-5.155823, 5.4211516, -1.6752284), (-5.421153, 5.4211516, 0), (-5.155823, 5.4211516, 1.6752284), (-4.3858047, 5.4211516, 3.1864736), (-3.1864736, 5.4211516, 4.3858047), (-1.6752284, 5.4211516, 5.1558223), (-1.6156291e-7, 5.4211516, 5.421152), (1.6752279, 5.4211516, 5.1558223), (3.186473, 5.4211516, 4.385804), (4.3858037, 5.4211516, 3.1864734), (5.155822, 5.4211516, 1.675228), (5.4211516, 5.4211516, 0), (4.2857995, 6.2024636, -1.3925406), (3.6457188, 6.2024636, -2.6487696), (2.6487696, 6.2024636, -3.6457186), (1.3925405, 6.2024636, -4.285799), (0, 6.2024636, -4.506356), (-1.3925405, 6.2024636, -4.2857985), (-2.6487691, 6.2024636, -3.6457179), (-3.6457176, 6.2024636, -2.648769), (-4.285798, 6.2024636, -1.3925401), (-4.5063543, 6.2024636, 0), (-4.285798, 6.2024636, 1.3925401), (-3.6457174, 6.2024636, 2.6487687), (-2.6487687, 6.2024636, 3.6457171), (-1.3925401, 6.2024636, 4.2857976), (-1.342998e-7, 6.2024636, 4.506354), (1.3925396, 6.2024636, 4.285797), (2.648768, 6.2024636, 3.6457167), (3.6457164, 6.2024636, 2.6487682), (4.2857966, 6.2024636, 1.3925399), (4.5063534, 6.2024636, 0), (3.3102436, 6.83105, -1.0755633), (2.8158615, 6.83105, -2.045843), (2.045843, 6.83105, -2.8158612), (1.0755632, 6.83105, -3.3102434), (0, 6.83105, -3.4805956), (-1.0755632, 6.83105, -3.3102431), (-2.0458426, 6.83105, -2.8158607), (-2.8158605, 6.83105, -2.0458424), (-3.3102424, 6.83105, -1.075563), (-3.4805946, 6.83105, 0), (-3.3102424, 6.83105, 1.075563), (-2.8158603, 6.83105, 2.0458422), (-2.0458422, 6.83105, 2.81586), (-1.075563, 6.83105, 3.310242), (-1.0372978e-7, 6.83105, 3.4805944), (1.0755626, 6.83105, 3.3102417), (2.0458417, 6.83105, 2.8158598), (2.8158596, 6.83105, 2.045842), (3.3102417, 6.83105, 1.0755627), (3.480594, 6.83105, 0), (2.2531784, 7.2914333, -0.732102), (1.916668, 7.2914333, -1.3925407), (1.3925407, 7.2914333, -1.9166679), (0.7321019, 7.2914333, -2.2531781), (0, 7.2914333, -2.3691316), (-0.7321019, 7.2914333, -2.253178), (-1.3925405, 7.2914333, -1.9166675), (-1.9166673, 7.2914333, -1.3925403), (-2.2531774, 7.2914333, -0.7321017), (-2.3691308, 7.2914333, 0), (-2.2531774, 7.2914333, 0.7321017), (-1.9166672, 7.2914333, 1.3925401), (-1.3925401, 7.2914333, 1.916667), (-0.7321017, 7.2914333, 2.2531772), (-7.060559e-8, 7.2914333, 2.3691306), (0.7321015, 7.2914333, 2.2531772), (1.3925399, 7.2914333, 1.9166669), (1.9166667, 7.2914333, 1.39254), (2.253177, 7.2914333, 0.73210156), (2.3691304, 7.2914333, 0), (1.1406323, 7.572277, -0.37061387), (0.97027975, 7.572277, -0.70494944), (0.70494944, 7.572277, -0.9702797), (0.3706138, 7.572277, -1.140632), (0, 7.572277, -1.1993315), (-0.3706138, 7.572277, -1.140632), (-0.7049493, 7.572277, -0.97027946), (-0.9702794, 7.572277, -0.70494926), (-1.1406318, 7.572277, -0.37061372), (-1.1993312, 7.572277, 0), (-1.1406318, 7.572277, 0.37061372), (-0.97027934, 7.572277, 0.70494914), (-0.70494914, 7.572277, 0.9702793), (-0.37061372, 7.572277, 1.1406317), (-3.5742847e-8, 7.572277, 1.199331), (0.3706136, 7.572277, 1.1406316), (0.704949, 7.572277, 0.97027916), (0.9702791, 7.572277, 0.7049491), (1.1406316, 7.572277, 0.37061363), (1.1993309, 7.572277, 0), (0, -7.6666665, 0), (0, 7.6666665, 0)], + 8: [(1.3187988, -8.755065, -0.42850366), (1.1218373, -8.755065, -0.8150624), (0.8150624, -8.755065, -1.1218371), (0.42850363, -8.755065, -1.3187985), (0, -8.755065, -1.3866669), (-0.42850363, -8.755065, -1.3187985), (-0.8150622, -8.755065, -1.1218369), (-1.1218369, -8.755065, -0.81506217), (-1.3187983, -8.755065, -0.4285035), (-1.3866665, -8.755065, 0), (-1.3187983, -8.755065, 0.4285035), (-1.1218368, -8.755065, 0.8150621), (-0.8150621, -8.755065, 1.1218367), (-0.4285035, -8.755065, 1.3187981), (-4.1325873e-8, -8.755065, 1.3866663), (0.4285034, -8.755065, 1.3187981), (0.8150619, -8.755065, 1.1218365), (1.1218365, -8.755065, 0.815062), (1.318798, -8.755065, 0.42850342), (1.3866662, -8.755065, 0), (2.605124, -8.430353, -0.84645605), (2.2160509, -8.430353, -1.6100551), (1.6100551, -8.430353, -2.2160506), (0.846456, -8.430353, -2.6051238), (0, -8.430353, -2.739189), (-0.846456, -8.430353, -2.6051235), (-1.6100547, -8.430353, -2.2160501), (-2.2160501, -8.430353, -1.6100546), (-2.605123, -8.430353, -0.84645575), (-2.7391884, -8.430353, 0), (-2.605123, -8.430353, 0.84645575), (-2.21605, -8.430353, 1.6100545), (-1.6100545, -8.430353, 2.2160497), (-0.84645575, -8.430353, 2.6051228), (-8.1634155e-8, -8.430353, 2.739188), (0.8464555, -8.430353, 2.6051226), (1.6100541, -8.430353, 2.2160497), (2.2160494, -8.430353, 1.6100543), (2.6051223, -8.430353, 0.8464556), (2.7391877, -8.430353, 0), (3.827303, -7.898058, -1.243566), (3.2556984, -7.898058, -2.3654032), (2.3654032, -7.898058, -3.2556982), (1.2435659, -7.898058, -3.8273025), (0, -7.898058, -4.024264), (-1.2435659, -7.898058, -3.8273022), (-2.3654027, -7.898058, -3.2556975), (-3.2556973, -7.898058, -2.3654025), (-3.8273015, -7.898058, -1.2435656), (-4.024263, -7.898058, 0), (-3.8273015, -7.898058, 1.2435656), (-3.255697, -7.898058, 2.3654022), (-2.3654022, -7.898058, 3.2556968), (-1.2435656, -7.898058, 3.827301), (-1.1993235e-7, -7.898058, 4.0242624), (1.2435652, -7.898058, 3.8273008), (2.3654017, -7.898058, 3.2556965), (3.2556963, -7.898058, 2.365402), (3.8273005, -7.898058, 1.2435653), (4.024262, -7.898058, 0), (4.9552402, -7.1712866, -1.6100551), (4.2151794, -7.1712866, -3.0625067), (3.0625067, -7.1712866, -4.215179), (1.610055, -7.1712866, -4.95524), (0, -7.1712866, -5.210247), (-1.610055, -7.1712866, -4.9552393), (-3.0625062, -7.1712866, -4.215178), (-4.2151775, -7.1712866, -3.062506), (-4.9552383, -7.1712866, -1.6100545), (-5.210246, -7.1712866, 0), (-4.9552383, -7.1712866, 1.6100545), (-4.2151775, -7.1712866, 3.0625055), (-3.0625055, -7.1712866, 4.215177), (-1.6100545, -7.1712866, 4.955238), (-1.5527739e-7, -7.1712866, 5.210245), (1.610054, -7.1712866, 4.9552374), (3.062505, -7.1712866, 4.215177), (4.2151766, -7.1712866, 3.0625052), (4.9552374, -7.1712866, 1.6100541), (5.2102447, -7.1712866, 0), (5.9611635, -6.2679343, -1.9368994), (5.070869, -6.2679343, -3.6842015), (3.6842015, -6.2679343, -5.0708685), (1.9368992, -6.2679343, -5.961163), (0, -6.2679343, -6.267937), (-1.9368992, -6.2679343, -5.9611626), (-3.6842008, -6.2679343, -5.0708675), (-5.070867, -6.2679343, -3.6842005), (-5.9611616, -6.2679343, -1.9368987), (-6.2679358, -6.2679343, 0), (-5.9611616, -6.2679343, 1.9368987), (-5.0708666, -6.2679343, 3.6842), (-3.6842, -6.2679343, 5.070866), (-1.9368987, -6.2679343, 5.9611607), (-1.86799e-7, -6.2679343, 6.2679353), (1.9368981, -6.2679343, 5.96116), (3.6841993, -6.2679343, 5.0708656), (5.0708656, -6.2679343, 3.6841996), (5.9611597, -6.2679343, 1.9368982), (6.2679343, -6.2679343, 0), (6.8203034, -5.2102447, -2.2160509), (5.801697, -5.2102447, -4.215179), (4.215179, -5.2102447, -5.8016963), (2.2160506, -5.2102447, -6.8203025), (0, -5.2102447, -7.17129), (-2.2160506, -5.2102447, -6.820302), (-4.215178, -5.2102447, -5.801695), (-5.8016944, -5.2102447, -4.2151775), (-6.8203006, -5.2102447, -2.21605), (-7.1712885, -5.2102447, 0), (-6.8203006, -5.2102447, 2.21605), (-5.801694, -5.2102447, 4.215177), (-4.215177, -5.2102447, 5.8016934), (-2.21605, -5.2102447, 6.8202996), (-2.13721e-7, -5.2102447, 7.1712875), (2.2160492, -5.2102447, 6.8202996), (4.2151766, -5.2102447, 5.8016934), (5.801693, -5.2102447, 4.215177), (6.820299, -5.2102447, 2.2160494), (7.1712866, -5.2102447, 0), (7.511504, -4.024262, -2.4406357), (6.3896675, -4.024262, -4.6423645), (4.6423645, -4.024262, -6.389667), (2.4406354, -4.024262, -7.511503), (0, -4.024262, -7.8980618), (-2.4406354, -4.024262, -7.5115027), (-4.642364, -4.024262, -6.3896656), (-6.389665, -4.024262, -4.6423635), (-7.5115013, -4.024262, -2.4406347), (-7.89806, -4.024262, 0), (-7.5115013, -4.024262, 2.4406347), (-6.3896646, -4.024262, 4.642363), (-4.642363, -4.024262, 6.389664), (-2.4406347, -4.024262, 7.5115004), (-2.3538047e-7, -4.024262, 7.898059), (2.440634, -4.024262, 7.5115004), (4.642362, -4.024262, 6.3896637), (6.389663, -4.024262, 4.6423626), (7.5115, -4.024262, 2.4406343), (7.898058, -4.024262, 0), (8.017748, -2.7391875, -2.605124), (6.8203034, -2.7391875, -4.9552402), (4.9552402, -2.7391875, -6.820303), (2.6051238, -2.7391875, -8.017747), (0, -2.7391875, -8.430357), (-2.6051238, -2.7391875, -8.017746), (-4.9552393, -2.7391875, -6.8203015), (-6.820301, -2.7391875, -4.955239), (-8.017744, -2.7391875, -2.605123), (-8.430355, -2.7391875, 0), (-8.017744, -2.7391875, 2.605123), (-6.8203006, -2.7391875, 4.9552383), (-4.9552383, -2.7391875, 6.8203), (-2.605123, -2.7391875, 8.017743), (-2.512441e-7, -2.7391875, 8.430354), (2.6051223, -2.7391875, 8.017743), (4.9552374, -2.7391875, 6.8202996), (6.820299, -2.7391875, 4.955238), (8.017742, -2.7391875, 2.6051226), (8.430353, -2.7391875, 0), (8.326567, -1.3866652, -2.7054656), (7.083001, -1.3866652, -5.146101), (5.146101, -1.3866652, -7.0830007), (2.7054653, -1.3866652, -8.326566), (0, -1.3866652, -8.755069), (-2.7054653, -1.3866652, -8.326566), (-5.1461, -1.3866652, -7.082999), (-7.0829983, -1.3866652, -5.1460996), (-8.326564, -1.3866652, -2.7054644), (-8.755067, -1.3866652, 0), (-8.326564, -1.3866652, 2.7054644), (-7.082998, -1.3866652, 5.146099), (-5.146099, -1.3866652, 7.0829973), (-2.7054644, -1.3866652, 8.326563), (-2.6092127e-7, -1.3866652, 8.755066), (2.7054636, -1.3866652, 8.326562), (5.146098, -1.3866652, 7.082997), (7.0829964, -1.3866652, 5.1460986), (8.326562, -1.3866652, 2.705464), (8.755065, -1.3866652, 0), (8.430359, 0, -2.7391894), (7.1712914, 0, -5.210248), (5.210248, 0, -7.171291), (2.7391891, 0, -8.430357), (0, 0, -8.864202), (-2.7391891, 0, -8.430357), (-5.2102466, 0, -7.1712894), (-7.171289, 0, -5.210246), (-8.430355, 0, -2.7391884), (-8.8642, 0, 0), (-8.430355, 0, 2.7391884), (-7.1712885, 0, 5.2102456), (-5.2102456, 0, 7.1712875), (-2.7391884, 0, 8.430354), (-2.6417368e-7, 0, 8.864199), (2.7391875, 0, 8.430354), (5.2102447, 0, 7.171287), (7.1712866, 0, 5.210245), (8.430353, 0, 2.7391877), (8.864198, 0, 0), (8.326567, 1.3866652, -2.7054656), (7.083001, 1.3866652, -5.146101), (5.146101, 1.3866652, -7.0830007), (2.7054653, 1.3866652, -8.326566), (0, 1.3866652, -8.755069), (-2.7054653, 1.3866652, -8.326566), (-5.1461, 1.3866652, -7.082999), (-7.0829983, 1.3866652, -5.1460996), (-8.326564, 1.3866652, -2.7054644), (-8.755067, 1.3866652, 0), (-8.326564, 1.3866652, 2.7054644), (-7.082998, 1.3866652, 5.146099), (-5.146099, 1.3866652, 7.0829973), (-2.7054644, 1.3866652, 8.326563), (-2.6092127e-7, 1.3866652, 8.755066), (2.7054636, 1.3866652, 8.326562), (5.146098, 1.3866652, 7.082997), (7.0829964, 1.3866652, 5.1460986), (8.326562, 1.3866652, 2.705464), (8.755065, 1.3866652, 0), (8.017748, 2.7391875, -2.605124), (6.8203034, 2.7391875, -4.9552402), (4.9552402, 2.7391875, -6.820303), (2.6051238, 2.7391875, -8.017747), (0, 2.7391875, -8.430357), (-2.6051238, 2.7391875, -8.017746), (-4.9552393, 2.7391875, -6.8203015), (-6.820301, 2.7391875, -4.955239), (-8.017744, 2.7391875, -2.605123), (-8.430355, 2.7391875, 0), (-8.017744, 2.7391875, 2.605123), (-6.8203006, 2.7391875, 4.9552383), (-4.9552383, 2.7391875, 6.8203), (-2.605123, 2.7391875, 8.017743), (-2.512441e-7, 2.7391875, 8.430354), (2.6051223, 2.7391875, 8.017743), (4.9552374, 2.7391875, 6.8202996), (6.820299, 2.7391875, 4.955238), (8.017742, 2.7391875, 2.6051226), (8.430353, 2.7391875, 0), (7.511504, 4.024262, -2.4406357), (6.3896675, 4.024262, -4.6423645), (4.6423645, 4.024262, -6.389667), (2.4406354, 4.024262, -7.511503), (0, 4.024262, -7.8980618), (-2.4406354, 4.024262, -7.5115027), (-4.642364, 4.024262, -6.3896656), (-6.389665, 4.024262, -4.6423635), (-7.5115013, 4.024262, -2.4406347), (-7.89806, 4.024262, 0), (-7.5115013, 4.024262, 2.4406347), (-6.3896646, 4.024262, 4.642363), (-4.642363, 4.024262, 6.389664), (-2.4406347, 4.024262, 7.5115004), (-2.3538047e-7, 4.024262, 7.898059), (2.440634, 4.024262, 7.5115004), (4.642362, 4.024262, 6.3896637), (6.389663, 4.024262, 4.6423626), (7.5115, 4.024262, 2.4406343), (7.898058, 4.024262, 0), (6.8203034, 5.2102447, -2.2160509), (5.801697, 5.2102447, -4.215179), (4.215179, 5.2102447, -5.8016963), (2.2160506, 5.2102447, -6.8203025), (0, 5.2102447, -7.17129), (-2.2160506, 5.2102447, -6.820302), (-4.215178, 5.2102447, -5.801695), (-5.8016944, 5.2102447, -4.2151775), (-6.8203006, 5.2102447, -2.21605), (-7.1712885, 5.2102447, 0), (-6.8203006, 5.2102447, 2.21605), (-5.801694, 5.2102447, 4.215177), (-4.215177, 5.2102447, 5.8016934), (-2.21605, 5.2102447, 6.8202996), (-2.13721e-7, 5.2102447, 7.1712875), (2.2160492, 5.2102447, 6.8202996), (4.2151766, 5.2102447, 5.8016934), (5.801693, 5.2102447, 4.215177), (6.820299, 5.2102447, 2.2160494), (7.1712866, 5.2102447, 0), (5.9611635, 6.2679343, -1.9368994), (5.070869, 6.2679343, -3.6842015), (3.6842015, 6.2679343, -5.0708685), (1.9368992, 6.2679343, -5.961163), (0, 6.2679343, -6.267937), (-1.9368992, 6.2679343, -5.9611626), (-3.6842008, 6.2679343, -5.0708675), (-5.070867, 6.2679343, -3.6842005), (-5.9611616, 6.2679343, -1.9368987), (-6.2679358, 6.2679343, 0), (-5.9611616, 6.2679343, 1.9368987), (-5.0708666, 6.2679343, 3.6842), (-3.6842, 6.2679343, 5.070866), (-1.9368987, 6.2679343, 5.9611607), (-1.86799e-7, 6.2679343, 6.2679353), (1.9368981, 6.2679343, 5.96116), (3.6841993, 6.2679343, 5.0708656), (5.0708656, 6.2679343, 3.6841996), (5.9611597, 6.2679343, 1.9368982), (6.2679343, 6.2679343, 0), (4.9552402, 7.1712866, -1.6100551), (4.2151794, 7.1712866, -3.0625067), (3.0625067, 7.1712866, -4.215179), (1.610055, 7.1712866, -4.95524), (0, 7.1712866, -5.210247), (-1.610055, 7.1712866, -4.9552393), (-3.0625062, 7.1712866, -4.215178), (-4.2151775, 7.1712866, -3.062506), (-4.9552383, 7.1712866, -1.6100545), (-5.210246, 7.1712866, 0), (-4.9552383, 7.1712866, 1.6100545), (-4.2151775, 7.1712866, 3.0625055), (-3.0625055, 7.1712866, 4.215177), (-1.6100545, 7.1712866, 4.955238), (-1.5527739e-7, 7.1712866, 5.210245), (1.610054, 7.1712866, 4.9552374), (3.062505, 7.1712866, 4.215177), (4.2151766, 7.1712866, 3.0625052), (4.9552374, 7.1712866, 1.6100541), (5.2102447, 7.1712866, 0), (3.827303, 7.898058, -1.243566), (3.2556984, 7.898058, -2.3654032), (2.3654032, 7.898058, -3.2556982), (1.2435659, 7.898058, -3.8273025), (0, 7.898058, -4.024264), (-1.2435659, 7.898058, -3.8273022), (-2.3654027, 7.898058, -3.2556975), (-3.2556973, 7.898058, -2.3654025), (-3.8273015, 7.898058, -1.2435656), (-4.024263, 7.898058, 0), (-3.8273015, 7.898058, 1.2435656), (-3.255697, 7.898058, 2.3654022), (-2.3654022, 7.898058, 3.2556968), (-1.2435656, 7.898058, 3.827301), (-1.1993235e-7, 7.898058, 4.0242624), (1.2435652, 7.898058, 3.8273008), (2.3654017, 7.898058, 3.2556965), (3.2556963, 7.898058, 2.365402), (3.8273005, 7.898058, 1.2435653), (4.024262, 7.898058, 0), (2.605124, 8.430353, -0.84645605), (2.2160509, 8.430353, -1.6100551), (1.6100551, 8.430353, -2.2160506), (0.846456, 8.430353, -2.6051238), (0, 8.430353, -2.739189), (-0.846456, 8.430353, -2.6051235), (-1.6100547, 8.430353, -2.2160501), (-2.2160501, 8.430353, -1.6100546), (-2.605123, 8.430353, -0.84645575), (-2.7391884, 8.430353, 0), (-2.605123, 8.430353, 0.84645575), (-2.21605, 8.430353, 1.6100545), (-1.6100545, 8.430353, 2.2160497), (-0.84645575, 8.430353, 2.6051228), (-8.1634155e-8, 8.430353, 2.739188), (0.8464555, 8.430353, 2.6051226), (1.6100541, 8.430353, 2.2160497), (2.2160494, 8.430353, 1.6100543), (2.6051223, 8.430353, 0.8464556), (2.7391877, 8.430353, 0), (1.3187988, 8.755065, -0.42850366), (1.1218373, 8.755065, -0.8150624), (0.8150624, 8.755065, -1.1218371), (0.42850363, 8.755065, -1.3187985), (0, 8.755065, -1.3866669), (-0.42850363, 8.755065, -1.3187985), (-0.8150622, 8.755065, -1.1218369), (-1.1218369, 8.755065, -0.81506217), (-1.3187983, 8.755065, -0.4285035), (-1.3866665, 8.755065, 0), (-1.3187983, 8.755065, 0.4285035), (-1.1218368, 8.755065, 0.8150621), (-0.8150621, 8.755065, 1.1218367), (-0.4285035, 8.755065, 1.3187981), (-4.1325873e-8, 8.755065, 1.3866663), (0.4285034, 8.755065, 1.3187981), (0.8150619, 8.755065, 1.1218365), (1.1218365, 8.755065, 0.815062), (1.318798, 8.755065, 0.42850342), (1.3866662, 8.755065, 0), (0, -8.864198, 0), (0, 8.864198, 0)], + 9: [(1.4418621, -9.5720415, -0.46848935), (1.2265211, -9.5720415, -0.8911197), (0.8911197, -9.5720415, -1.226521), (0.46848932, -9.5720415, -1.4418619), (0, -9.5720415, -1.5160632), (-0.46848932, -9.5720415, -1.4418617), (-0.89111954, -9.5720415, -1.2265208), (-1.2265207, -9.5720415, -0.8911194), (-1.4418615, -9.5720415, -0.46848917), (-1.5160629, -9.5720415, 0), (-1.4418615, -9.5720415, 0.46848917), (-1.2265207, -9.5720415, 0.89111936), (-0.89111936, -9.5720415, 1.2265205), (-0.46848917, -9.5720415, 1.4418614), (-4.5182183e-8, -9.5720415, 1.5160627), (0.46848905, -9.5720415, 1.4418613), (0.8911192, -9.5720415, 1.2265204), (1.2265203, -9.5720415, 0.89111924), (1.4418612, -9.5720415, 0.46848908), (1.5160625, -9.5720415, 0), (2.8482206, -9.217029, -0.92544293), (2.422841, -9.217029, -1.7602971), (1.7602971, -9.217029, -2.422841), (0.9254428, -9.217029, -2.84822), (0, -9.217029, -2.9947958), (-0.9254428, -9.217029, -2.84822), (-1.7602967, -9.217029, -2.4228404), (-2.4228404, -9.217029, -1.7602965), (-2.8482194, -9.217029, -0.9254426), (-2.994795, -9.217029, 0), (-2.8482194, -9.217029, 0.9254426), (-2.42284, -9.217029, 1.7602963), (-1.7602963, -9.217029, 2.4228399), (-0.9254426, -9.217029, 2.8482192), (-8.925183e-8, -9.217029, 2.9947946), (0.9254423, -9.217029, 2.848219), (1.760296, -9.217029, 2.4228396), (2.4228396, -9.217029, 1.7602961), (2.8482187, -9.217029, 0.9254424), (2.9947944, -9.217029, 0), (4.1844463, -8.635063, -1.359609), (3.5595028, -8.635063, -2.58613), (2.58613, -8.635063, -3.5595026), (1.3596089, -8.635063, -4.184446), (0, -8.635063, -4.3997865), (-1.3596089, -8.635063, -4.184446), (-2.5861294, -8.635063, -3.559502), (-3.5595016, -8.635063, -2.5861292), (-4.184445, -8.635063, -1.3596085), (-4.3997855, -8.635063, 0), (-4.184445, -8.635063, 1.3596085), (-3.5595014, -8.635063, 2.586129), (-2.586129, -8.635063, 3.559501), (-1.3596085, -8.635063, 4.1844444), (-1.311238e-7, -8.635063, 4.399785), (1.359608, -8.635063, 4.184444), (2.5861285, -8.635063, 3.5595007), (3.5595005, -8.635063, 2.5861287), (4.184444, -8.635063, 1.3596083), (4.3997846, -8.635063, 0), (5.417637, -7.840473, -1.7602968), (4.608517, -7.840473, -3.3482835), (3.3482835, -7.840473, -4.608517), (1.7602967, -7.840473, -5.4176364), (0, -7.840473, -5.6964397), (-1.7602967, -7.840473, -5.417636), (-3.3482828, -7.840473, -4.608516), (-4.6085157, -7.840473, -3.3482826), (-5.417635, -7.840473, -1.7602962), (-5.6964383, -7.840473, 0), (-5.417635, -7.840473, 1.7602962), (-4.6085153, -7.840473, 3.3482823), (-3.3482823, -7.840473, 4.608515), (-1.7602962, -7.840473, 5.417634), (-1.6976705e-7, -7.840473, 5.6964374), (1.7602956, -7.840473, 5.417634), (3.3482816, -7.840473, 4.608515), (4.6085143, -7.840473, 3.3482819), (5.4176335, -7.840473, 1.7602959), (5.696437, -7.840473, 0), (6.517428, -6.8528247, -2.1176405), (5.5440555, -6.8528247, -4.027992), (4.027992, -6.8528247, -5.544055), (2.1176403, -6.8528247, -6.517427), (0, -6.8528247, -6.852828), (-2.1176403, -6.8528247, -6.5174265), (-4.027991, -6.8528247, -5.5440536), (-5.5440536, -6.8528247, -4.0279903), (-6.5174255, -6.8528247, -2.1176398), (-6.852826, -6.8528247, 0), (-6.5174255, -6.8528247, 2.1176398), (-5.544053, -6.8528247, 4.02799), (-4.02799, -6.8528247, 5.5440526), (-2.1176398, -6.8528247, 6.5174246), (-2.0423009e-7, -6.8528247, 6.8528256), (2.117639, -6.8528247, 6.517424), (4.0279894, -6.8528247, 5.544052), (5.5440516, -6.8528247, 4.02799), (6.5174236, -6.8528247, 2.1176393), (6.8528247, -6.8528247, 0), (7.456738, -5.696437, -2.4228408), (6.3430805, -5.696437, -4.608517), (4.608517, -5.696437, -6.34308), (2.4228406, -5.696437, -7.456737), (0, -5.696437, -7.840477), (-2.4228406, -5.696437, -7.4567366), (-4.608516, -5.696437, -6.3430786), (-6.343078, -5.696437, -4.6085157), (-7.456735, -5.696437, -2.4228399), (-7.840475, -5.696437, 0), (-7.456735, -5.696437, 2.4228399), (-6.3430777, -5.696437, 4.6085153), (-4.6085153, -5.696437, 6.343077), (-2.4228399, -5.696437, 7.456734), (-2.3366431e-7, -5.696437, 7.840474), (2.4228394, -5.696437, 7.4567337), (4.6085143, -5.696437, 6.3430767), (6.343076, -5.696437, 4.608515), (7.456733, -5.696437, 2.4228394), (7.840473, -5.696437, 0), (8.212439, -4.3997846, -2.668383), (6.9859176, -4.3997846, -5.075566), (5.075566, -4.3997846, -6.985917), (2.6683826, -4.3997846, -8.212438), (0, -4.3997846, -8.635067), (-2.6683826, -4.3997846, -8.212437), (-5.075565, -4.3997846, -6.9859157), (-6.985915, -4.3997846, -5.0755644), (-8.212436, -4.3997846, -2.668382), (-8.635065, -4.3997846, 0), (-8.212436, -4.3997846, 2.668382), (-6.985914, -4.3997846, 5.075564), (-5.075564, -4.3997846, 6.9859138), (-2.668382, -4.3997846, 8.212435), (-2.5734494e-7, -4.3997846, 8.635064), (2.668381, -4.3997846, 8.212434), (5.0755625, -4.3997846, 6.9859133), (6.985913, -4.3997846, 5.0755634), (8.212433, -4.3997846, 2.6683815), (8.635063, -4.3997846, 0), (8.765921, -2.994794, -2.84822), (7.456738, -2.994794, -5.417637), (5.417637, -2.994794, -7.456737), (2.8482199, -2.994794, -8.76592), (0, -2.994794, -9.217033), (-2.8482199, -2.994794, -8.765919), (-5.4176354, -2.994794, -7.4567356), (-7.456735, -2.994794, -5.417635), (-8.765918, -2.994794, -2.8482192), (-9.217031, -2.994794, 0), (-8.765918, -2.994794, 2.8482192), (-7.4567347, -2.994794, 5.4176345), (-5.4176345, -2.994794, 7.456734), (-2.8482192, -2.994794, 8.765917), (-2.7468886e-7, -2.994794, 9.21703), (2.8482182, -2.994794, 8.765916), (5.4176335, -2.994794, 7.456733), (7.4567327, -2.994794, 5.417634), (8.765915, -2.994794, 2.8482184), (9.217029, -2.994794, 0), (9.103559, -1.5160614, -2.9579253), (7.7439494, -1.5160614, -5.626308), (5.626308, -1.5160614, -7.743949), (2.957925, -1.5160614, -9.103558), (0, -1.5160614, -9.572046), (-2.957925, -1.5160614, -9.103557), (-5.626307, -1.5160614, -7.743947), (-7.7439466, -1.5160614, -5.6263065), (-9.103555, -1.5160614, -2.9579241), (-9.572043, -1.5160614, 0), (-9.103555, -1.5160614, 2.9579241), (-7.743946, -1.5160614, 5.626306), (-5.626306, -1.5160614, 7.7439456), (-2.9579241, -1.5160614, 9.103554), (-2.8526907e-7, -1.5160614, 9.572042), (2.9579232, -1.5160614, 9.103553), (5.6263046, -1.5160614, 7.743945), (7.743944, -1.5160614, 5.626305), (9.103553, -1.5160614, 2.9579237), (9.5720415, -1.5160614, 0), (9.217034, 0, -2.994796), (7.8404784, 0, -5.6964407), (5.6964407, 0, -7.840478), (2.9947958, 0, -9.217033), (0, 0, -9.691362), (-2.9947958, 0, -9.217033), (-5.6964393, 0, -7.840476), (-7.8404756, 0, -5.696439), (-9.2170315, 0, -2.9947948), (-9.6913595, 0, 0), (-9.2170315, 0, 2.9947948), (-7.8404746, 0, 5.6964383), (-5.6964383, 0, 7.840474), (-2.9947948, 0, 9.217031), (-2.8882496e-7, 0, 9.691359), (2.994794, 0, 9.21703), (5.696437, 0, 7.8404737), (7.840473, 0, 5.6964374), (9.217029, 0, 2.9947944), (9.691358, 0, 0), (9.103559, 1.5160614, -2.9579253), (7.7439494, 1.5160614, -5.626308), (5.626308, 1.5160614, -7.743949), (2.957925, 1.5160614, -9.103558), (0, 1.5160614, -9.572046), (-2.957925, 1.5160614, -9.103557), (-5.626307, 1.5160614, -7.743947), (-7.7439466, 1.5160614, -5.6263065), (-9.103555, 1.5160614, -2.9579241), (-9.572043, 1.5160614, 0), (-9.103555, 1.5160614, 2.9579241), (-7.743946, 1.5160614, 5.626306), (-5.626306, 1.5160614, 7.7439456), (-2.9579241, 1.5160614, 9.103554), (-2.8526907e-7, 1.5160614, 9.572042), (2.9579232, 1.5160614, 9.103553), (5.6263046, 1.5160614, 7.743945), (7.743944, 1.5160614, 5.626305), (9.103553, 1.5160614, 2.9579237), (9.5720415, 1.5160614, 0), (8.765921, 2.994794, -2.84822), (7.456738, 2.994794, -5.417637), (5.417637, 2.994794, -7.456737), (2.8482199, 2.994794, -8.76592), (0, 2.994794, -9.217033), (-2.8482199, 2.994794, -8.765919), (-5.4176354, 2.994794, -7.4567356), (-7.456735, 2.994794, -5.417635), (-8.765918, 2.994794, -2.8482192), (-9.217031, 2.994794, 0), (-8.765918, 2.994794, 2.8482192), (-7.4567347, 2.994794, 5.4176345), (-5.4176345, 2.994794, 7.456734), (-2.8482192, 2.994794, 8.765917), (-2.7468886e-7, 2.994794, 9.21703), (2.8482182, 2.994794, 8.765916), (5.4176335, 2.994794, 7.456733), (7.4567327, 2.994794, 5.417634), (8.765915, 2.994794, 2.8482184), (9.217029, 2.994794, 0), (8.212439, 4.3997846, -2.668383), (6.9859176, 4.3997846, -5.075566), (5.075566, 4.3997846, -6.985917), (2.6683826, 4.3997846, -8.212438), (0, 4.3997846, -8.635067), (-2.6683826, 4.3997846, -8.212437), (-5.075565, 4.3997846, -6.9859157), (-6.985915, 4.3997846, -5.0755644), (-8.212436, 4.3997846, -2.668382), (-8.635065, 4.3997846, 0), (-8.212436, 4.3997846, 2.668382), (-6.985914, 4.3997846, 5.075564), (-5.075564, 4.3997846, 6.9859138), (-2.668382, 4.3997846, 8.212435), (-2.5734494e-7, 4.3997846, 8.635064), (2.668381, 4.3997846, 8.212434), (5.0755625, 4.3997846, 6.9859133), (6.985913, 4.3997846, 5.0755634), (8.212433, 4.3997846, 2.6683815), (8.635063, 4.3997846, 0), (7.456738, 5.696437, -2.4228408), (6.3430805, 5.696437, -4.608517), (4.608517, 5.696437, -6.34308), (2.4228406, 5.696437, -7.456737), (0, 5.696437, -7.840477), (-2.4228406, 5.696437, -7.4567366), (-4.608516, 5.696437, -6.3430786), (-6.343078, 5.696437, -4.6085157), (-7.456735, 5.696437, -2.4228399), (-7.840475, 5.696437, 0), (-7.456735, 5.696437, 2.4228399), (-6.3430777, 5.696437, 4.6085153), (-4.6085153, 5.696437, 6.343077), (-2.4228399, 5.696437, 7.456734), (-2.3366431e-7, 5.696437, 7.840474), (2.4228394, 5.696437, 7.4567337), (4.6085143, 5.696437, 6.3430767), (6.343076, 5.696437, 4.608515), (7.456733, 5.696437, 2.4228394), (7.840473, 5.696437, 0), (6.517428, 6.8528247, -2.1176405), (5.5440555, 6.8528247, -4.027992), (4.027992, 6.8528247, -5.544055), (2.1176403, 6.8528247, -6.517427), (0, 6.8528247, -6.852828), (-2.1176403, 6.8528247, -6.5174265), (-4.027991, 6.8528247, -5.5440536), (-5.5440536, 6.8528247, -4.0279903), (-6.5174255, 6.8528247, -2.1176398), (-6.852826, 6.8528247, 0), (-6.5174255, 6.8528247, 2.1176398), (-5.544053, 6.8528247, 4.02799), (-4.02799, 6.8528247, 5.5440526), (-2.1176398, 6.8528247, 6.5174246), (-2.0423009e-7, 6.8528247, 6.8528256), (2.117639, 6.8528247, 6.517424), (4.0279894, 6.8528247, 5.544052), (5.5440516, 6.8528247, 4.02799), (6.5174236, 6.8528247, 2.1176393), (6.8528247, 6.8528247, 0), (5.417637, 7.840473, -1.7602968), (4.608517, 7.840473, -3.3482835), (3.3482835, 7.840473, -4.608517), (1.7602967, 7.840473, -5.4176364), (0, 7.840473, -5.6964397), (-1.7602967, 7.840473, -5.417636), (-3.3482828, 7.840473, -4.608516), (-4.6085157, 7.840473, -3.3482826), (-5.417635, 7.840473, -1.7602962), (-5.6964383, 7.840473, 0), (-5.417635, 7.840473, 1.7602962), (-4.6085153, 7.840473, 3.3482823), (-3.3482823, 7.840473, 4.608515), (-1.7602962, 7.840473, 5.417634), (-1.6976705e-7, 7.840473, 5.6964374), (1.7602956, 7.840473, 5.417634), (3.3482816, 7.840473, 4.608515), (4.6085143, 7.840473, 3.3482819), (5.4176335, 7.840473, 1.7602959), (5.696437, 7.840473, 0), (4.1844463, 8.635063, -1.359609), (3.5595028, 8.635063, -2.58613), (2.58613, 8.635063, -3.5595026), (1.3596089, 8.635063, -4.184446), (0, 8.635063, -4.3997865), (-1.3596089, 8.635063, -4.184446), (-2.5861294, 8.635063, -3.559502), (-3.5595016, 8.635063, -2.5861292), (-4.184445, 8.635063, -1.3596085), (-4.3997855, 8.635063, 0), (-4.184445, 8.635063, 1.3596085), (-3.5595014, 8.635063, 2.586129), (-2.586129, 8.635063, 3.559501), (-1.3596085, 8.635063, 4.1844444), (-1.311238e-7, 8.635063, 4.399785), (1.359608, 8.635063, 4.184444), (2.5861285, 8.635063, 3.5595007), (3.5595005, 8.635063, 2.5861287), (4.184444, 8.635063, 1.3596083), (4.3997846, 8.635063, 0), (2.8482206, 9.217029, -0.92544293), (2.422841, 9.217029, -1.7602971), (1.7602971, 9.217029, -2.422841), (0.9254428, 9.217029, -2.84822), (0, 9.217029, -2.9947958), (-0.9254428, 9.217029, -2.84822), (-1.7602967, 9.217029, -2.4228404), (-2.4228404, 9.217029, -1.7602965), (-2.8482194, 9.217029, -0.9254426), (-2.994795, 9.217029, 0), (-2.8482194, 9.217029, 0.9254426), (-2.42284, 9.217029, 1.7602963), (-1.7602963, 9.217029, 2.4228399), (-0.9254426, 9.217029, 2.8482192), (-8.925183e-8, 9.217029, 2.9947946), (0.9254423, 9.217029, 2.848219), (1.760296, 9.217029, 2.4228396), (2.4228396, 9.217029, 1.7602961), (2.8482187, 9.217029, 0.9254424), (2.9947944, 9.217029, 0), (1.4418621, 9.5720415, -0.46848935), (1.2265211, 9.5720415, -0.8911197), (0.8911197, 9.5720415, -1.226521), (0.46848932, 9.5720415, -1.4418619), (0, 9.5720415, -1.5160632), (-0.46848932, 9.5720415, -1.4418617), (-0.89111954, 9.5720415, -1.2265208), (-1.2265207, 9.5720415, -0.8911194), (-1.4418615, 9.5720415, -0.46848917), (-1.5160629, 9.5720415, 0), (-1.4418615, 9.5720415, 0.46848917), (-1.2265207, 9.5720415, 0.89111936), (-0.89111936, 9.5720415, 1.2265205), (-0.46848917, 9.5720415, 1.4418614), (-4.5182183e-8, 9.5720415, 1.5160627), (0.46848905, 9.5720415, 1.4418613), (0.8911192, 9.5720415, 1.2265204), (1.2265203, 9.5720415, 0.89111924), (1.4418612, 9.5720415, 0.46848908), (1.5160625, 9.5720415, 0), (0, -9.691358, 0), (0, 9.691358, 0)], + 10: [(1.4877813, -9.8768835, -0.4834094), (1.2655823, -9.8768835, -0.91949934), (0.91949934, -9.8768835, -1.2655822), (0.48340937, -9.8768835, -1.487781), (0, -9.8768835, -1.5643455), (-0.48340937, -9.8768835, -1.4877809), (-0.91949916, -9.8768835, -1.265582), (-1.2655818, -9.8768835, -0.91949904), (-1.4877807, -9.8768835, -0.48340923), (-1.5643451, -9.8768835, 0), (-1.4877807, -9.8768835, 0.48340923), (-1.2655818, -9.8768835, 0.919499), (-0.919499, -9.8768835, 1.2655817), (-0.48340923, -9.8768835, 1.4877805), (-4.6621107e-8, -9.8768835, 1.564345), (0.48340908, -9.8768835, 1.4877805), (0.91949874, -9.8768835, 1.2655816), (1.2655815, -9.8768835, 0.91949886), (1.4877803, -9.8768835, 0.48340914), (1.5643448, -9.8768835, 0), (2.9389281, -9.510566, -0.9549156), (2.5000017, -9.510566, -1.8163574), (1.8163574, -9.510566, -2.5000014), (0.9549155, -9.510566, -2.938928), (0, -9.510566, -3.0901713), (-0.9549155, -9.510566, -2.9389277), (-1.816357, -9.510566, -2.500001), (-2.5000007, -9.510566, -1.8163568), (-2.938927, -9.510566, -0.9549152), (-3.0901706, -9.510566, 0), (-2.938927, -9.510566, 0.9549152), (-2.5000005, -9.510566, 1.8163567), (-1.8163567, -9.510566, 2.5000005), (-0.9549152, -9.510566, 2.9389267), (-9.209424e-8, -9.510566, 3.0901704), (0.9549149, -9.510566, 2.9389265), (1.8163563, -9.510566, 2.5000002), (2.5, -9.510566, 1.8163564), (2.9389262, -9.510566, 0.95491505), (3.09017, -9.510566, 0), (4.317709, -8.910066, -1.4029087), (3.6728628, -8.910066, -2.668491), (2.668491, -8.910066, -3.6728625), (1.4029086, -8.910066, -4.3177085), (0, -8.910066, -4.5399075), (-1.4029086, -8.910066, -4.3177085), (-2.6684904, -8.910066, -3.6728618), (-3.6728616, -8.910066, -2.66849), (-4.3177075, -8.910066, -1.4029081), (-4.539906, -8.910066, 0), (-4.3177075, -8.910066, 1.4029081), (-3.672861, -8.910066, 2.6684897), (-2.6684897, -8.910066, 3.6728609), (-1.4029081, -8.910066, 4.317707), (-1.3529971e-7, -8.910066, 4.5399055), (1.4029077, -8.910066, 4.3177066), (2.6684892, -8.910066, 3.6728606), (3.6728604, -8.910066, 2.6684895), (4.3177066, -8.910066, 1.4029078), (4.539905, -8.910066, 0), (5.5901737, -8.09017, -1.8163574), (4.7552857, -8.09017, -3.454917), (3.454917, -8.09017, -4.7552853), (1.8163573, -8.09017, -5.590173), (0, -8.09017, -5.8778553), (-1.8163573, -8.09017, -5.5901723), (-3.4549162, -8.09017, -4.7552843), (-4.755284, -8.09017, -3.454916), (-5.5901713, -8.09017, -1.8163567), (-5.877854, -8.09017, 0), (-5.5901713, -8.09017, 1.8163567), (-4.755284, -8.09017, 3.4549155), (-3.4549155, -8.09017, 4.7552834), (-1.8163567, -8.09017, 5.590171), (-1.7517365e-7, -8.09017, 5.877853), (1.8163562, -8.09017, 5.5901704), (3.454915, -8.09017, 4.755283), (4.7552824, -8.09017, 3.4549153), (5.59017, -8.09017, 1.8163563), (5.8778524, -8.09017, 0), (6.7249894, -7.071068, -2.1850815), (5.720618, -7.071068, -4.156272), (4.156272, -7.071068, -5.7206173), (2.1850812, -7.071068, -6.7249885), (0, -7.071068, -7.071071), (-2.1850812, -7.071068, -6.7249885), (-4.156271, -7.071068, -5.7206163), (-5.720616, -7.071068, -4.1562705), (-6.724987, -7.071068, -2.1850805), (-7.0710697, -7.071068, 0), (-6.724987, -7.071068, 2.1850805), (-5.7206154, -7.071068, 4.15627), (-4.15627, -7.071068, 5.720615), (-2.1850805, -7.071068, 6.724986), (-2.1073424e-7, -7.071068, 7.071069), (2.18508, -7.071068, 6.7249856), (4.1562696, -7.071068, 5.7206144), (5.720614, -7.071068, 4.1562696), (6.724985, -7.071068, 2.1850803), (7.071068, -7.071068, 0), (7.694214, -5.8778524, -2.5000014), (6.5450892, -5.8778524, -4.7552853), (4.7552853, -5.8778524, -6.545089), (2.5000012, -5.8778524, -7.694213), (0, -5.8778524, -8.090174), (-2.5000012, -5.8778524, -7.6942124), (-4.7552843, -5.8778524, -6.5450873), (-6.545087, -5.8778524, -4.755284), (-7.694211, -5.8778524, -2.5000005), (-8.090172, -5.8778524, 0), (-7.694211, -5.8778524, 2.5000005), (-6.5450864, -5.8778524, 4.7552834), (-4.7552834, -5.8778524, 6.545086), (-2.5000005, -5.8778524, 7.69421), (-2.4110585e-7, -5.8778524, 8.090171), (2.4999998, -5.8778524, 7.6942096), (4.7552824, -5.8778524, 6.5450854), (6.545085, -5.8778524, 4.755283), (7.694209, -5.8778524, 2.5), (8.09017, -5.8778524, 0), (8.473982, -4.539905, -2.7533634), (7.2083993, -4.539905, -5.2372084), (5.2372084, -4.539905, -7.208399), (2.7533631, -4.539905, -8.473981), (0, -4.539905, -8.910069), (-2.7533631, -4.539905, -8.47398), (-5.2372074, -4.539905, -7.2083974), (-7.208397, -4.539905, -5.237207), (-8.473978, -4.539905, -2.7533624), (-8.910068, -4.539905, 0), (-8.473978, -4.539905, 2.7533624), (-7.2083964, -4.539905, 5.237206), (-5.237206, -4.539905, 7.2083955), (-2.7533624, -4.539905, 8.473977), (-2.6554065e-7, -4.539905, 8.910067), (2.7533615, -4.539905, 8.473977), (5.237205, -4.539905, 7.208395), (7.2083945, -4.539905, 5.2372055), (8.473976, -4.539905, 2.7533617), (8.910066, -4.539905, 0), (9.045092, -3.0901697, -2.9389281), (7.6942143, -3.0901697, -5.5901737), (5.5901737, -3.0901697, -7.694214), (2.938928, -3.0901697, -9.045091), (0, -3.0901697, -9.510571), (-2.938928, -3.0901697, -9.04509), (-5.5901723, -3.0901697, -7.6942124), (-7.6942115, -3.0901697, -5.590172), (-9.045088, -3.0901697, -2.9389272), (-9.510568, -3.0901697, 0), (-9.045088, -3.0901697, 2.9389272), (-7.694211, -3.0901697, 5.5901713), (-5.5901713, -3.0901697, 7.6942105), (-2.9389272, -3.0901697, 9.045087), (-2.8343695e-7, -3.0901697, 9.510567), (2.9389262, -3.0901697, 9.045086), (5.5901704, -3.0901697, 7.69421), (7.6942096, -3.0901697, 5.590171), (9.045086, -3.0901697, 2.9389265), (9.510566, -3.0901697, 0), (9.39348, -1.5643437, -3.0521266), (7.990572, -1.5643437, -5.80549), (5.80549, -1.5643437, -7.9905715), (3.0521264, -1.5643437, -9.393479), (0, -1.5643437, -9.876888), (-3.0521264, -1.5643437, -9.393478), (-5.8054886, -1.5643437, -7.9905696), (-7.990569, -1.5643437, -5.805488), (-9.393477, -1.5643437, -3.0521255), (-9.876885, -1.5643437, 0), (-9.393477, -1.5643437, 3.0521255), (-7.9905686, -1.5643437, 5.8054876), (-5.8054876, -1.5643437, 7.9905677), (-3.0521255, -1.5643437, 9.393476), (-2.9435407e-7, -1.5643437, 9.876884), (3.0521247, -1.5643437, 9.393476), (5.805486, -1.5643437, 7.990567), (7.9905667, -1.5643437, 5.805487), (9.393475, -1.5643437, 3.052125), (9.8768835, -1.5643437, 0), (9.5105715, 0, -3.0901718), (8.090176, 0, -5.8778563), (5.8778563, 0, -8.090175), (3.0901716, 0, -9.510571), (0, 0, -10.000005), (-3.0901716, 0, -9.51057), (-5.877855, 0, -8.090173), (-8.090173, 0, -5.8778543), (-9.510568, 0, -3.0901706), (-10.000002, 0, 0), (-9.510568, 0, 3.0901706), (-8.090172, 0, 5.8778534), (-5.8778534, 0, 8.090171), (-3.0901706, 0, 9.510567), (-2.9802322e-7, 0, 10.000001), (3.0901697, 0, 9.510566), (5.8778524, 0, 8.090171), (8.09017, 0, 5.877853), (9.510566, 0, 3.09017), (10, 0, 0), (9.39348, 1.5643437, -3.0521266), (7.990572, 1.5643437, -5.80549), (5.80549, 1.5643437, -7.9905715), (3.0521264, 1.5643437, -9.393479), (0, 1.5643437, -9.876888), (-3.0521264, 1.5643437, -9.393478), (-5.8054886, 1.5643437, -7.9905696), (-7.990569, 1.5643437, -5.805488), (-9.393477, 1.5643437, -3.0521255), (-9.876885, 1.5643437, 0), (-9.393477, 1.5643437, 3.0521255), (-7.9905686, 1.5643437, 5.8054876), (-5.8054876, 1.5643437, 7.9905677), (-3.0521255, 1.5643437, 9.393476), (-2.9435407e-7, 1.5643437, 9.876884), (3.0521247, 1.5643437, 9.393476), (5.805486, 1.5643437, 7.990567), (7.9905667, 1.5643437, 5.805487), (9.393475, 1.5643437, 3.052125), (9.8768835, 1.5643437, 0), (9.045092, 3.0901697, -2.9389281), (7.6942143, 3.0901697, -5.5901737), (5.5901737, 3.0901697, -7.694214), (2.938928, 3.0901697, -9.045091), (0, 3.0901697, -9.510571), (-2.938928, 3.0901697, -9.04509), (-5.5901723, 3.0901697, -7.6942124), (-7.6942115, 3.0901697, -5.590172), (-9.045088, 3.0901697, -2.9389272), (-9.510568, 3.0901697, 0), (-9.045088, 3.0901697, 2.9389272), (-7.694211, 3.0901697, 5.5901713), (-5.5901713, 3.0901697, 7.6942105), (-2.9389272, 3.0901697, 9.045087), (-2.8343695e-7, 3.0901697, 9.510567), (2.9389262, 3.0901697, 9.045086), (5.5901704, 3.0901697, 7.69421), (7.6942096, 3.0901697, 5.590171), (9.045086, 3.0901697, 2.9389265), (9.510566, 3.0901697, 0), (8.473982, 4.539905, -2.7533634), (7.2083993, 4.539905, -5.2372084), (5.2372084, 4.539905, -7.208399), (2.7533631, 4.539905, -8.473981), (0, 4.539905, -8.910069), (-2.7533631, 4.539905, -8.47398), (-5.2372074, 4.539905, -7.2083974), (-7.208397, 4.539905, -5.237207), (-8.473978, 4.539905, -2.7533624), (-8.910068, 4.539905, 0), (-8.473978, 4.539905, 2.7533624), (-7.2083964, 4.539905, 5.237206), (-5.237206, 4.539905, 7.2083955), (-2.7533624, 4.539905, 8.473977), (-2.6554065e-7, 4.539905, 8.910067), (2.7533615, 4.539905, 8.473977), (5.237205, 4.539905, 7.208395), (7.2083945, 4.539905, 5.2372055), (8.473976, 4.539905, 2.7533617), (8.910066, 4.539905, 0), (7.694214, 5.8778524, -2.5000014), (6.5450892, 5.8778524, -4.7552853), (4.7552853, 5.8778524, -6.545089), (2.5000012, 5.8778524, -7.694213), (0, 5.8778524, -8.090174), (-2.5000012, 5.8778524, -7.6942124), (-4.7552843, 5.8778524, -6.5450873), (-6.545087, 5.8778524, -4.755284), (-7.694211, 5.8778524, -2.5000005), (-8.090172, 5.8778524, 0), (-7.694211, 5.8778524, 2.5000005), (-6.5450864, 5.8778524, 4.7552834), (-4.7552834, 5.8778524, 6.545086), (-2.5000005, 5.8778524, 7.69421), (-2.4110585e-7, 5.8778524, 8.090171), (2.4999998, 5.8778524, 7.6942096), (4.7552824, 5.8778524, 6.5450854), (6.545085, 5.8778524, 4.755283), (7.694209, 5.8778524, 2.5), (8.09017, 5.8778524, 0), (6.7249894, 7.071068, -2.1850815), (5.720618, 7.071068, -4.156272), (4.156272, 7.071068, -5.7206173), (2.1850812, 7.071068, -6.7249885), (0, 7.071068, -7.071071), (-2.1850812, 7.071068, -6.7249885), (-4.156271, 7.071068, -5.7206163), (-5.720616, 7.071068, -4.1562705), (-6.724987, 7.071068, -2.1850805), (-7.0710697, 7.071068, 0), (-6.724987, 7.071068, 2.1850805), (-5.7206154, 7.071068, 4.15627), (-4.15627, 7.071068, 5.720615), (-2.1850805, 7.071068, 6.724986), (-2.1073424e-7, 7.071068, 7.071069), (2.18508, 7.071068, 6.7249856), (4.1562696, 7.071068, 5.7206144), (5.720614, 7.071068, 4.1562696), (6.724985, 7.071068, 2.1850803), (7.071068, 7.071068, 0), (5.5901737, 8.09017, -1.8163574), (4.7552857, 8.09017, -3.454917), (3.454917, 8.09017, -4.7552853), (1.8163573, 8.09017, -5.590173), (0, 8.09017, -5.8778553), (-1.8163573, 8.09017, -5.5901723), (-3.4549162, 8.09017, -4.7552843), (-4.755284, 8.09017, -3.454916), (-5.5901713, 8.09017, -1.8163567), (-5.877854, 8.09017, 0), (-5.5901713, 8.09017, 1.8163567), (-4.755284, 8.09017, 3.4549155), (-3.4549155, 8.09017, 4.7552834), (-1.8163567, 8.09017, 5.590171), (-1.7517365e-7, 8.09017, 5.877853), (1.8163562, 8.09017, 5.5901704), (3.454915, 8.09017, 4.755283), (4.7552824, 8.09017, 3.4549153), (5.59017, 8.09017, 1.8163563), (5.8778524, 8.09017, 0), (4.317709, 8.910066, -1.4029087), (3.6728628, 8.910066, -2.668491), (2.668491, 8.910066, -3.6728625), (1.4029086, 8.910066, -4.3177085), (0, 8.910066, -4.5399075), (-1.4029086, 8.910066, -4.3177085), (-2.6684904, 8.910066, -3.6728618), (-3.6728616, 8.910066, -2.66849), (-4.3177075, 8.910066, -1.4029081), (-4.539906, 8.910066, 0), (-4.3177075, 8.910066, 1.4029081), (-3.672861, 8.910066, 2.6684897), (-2.6684897, 8.910066, 3.6728609), (-1.4029081, 8.910066, 4.317707), (-1.3529971e-7, 8.910066, 4.5399055), (1.4029077, 8.910066, 4.3177066), (2.6684892, 8.910066, 3.6728606), (3.6728604, 8.910066, 2.6684895), (4.3177066, 8.910066, 1.4029078), (4.539905, 8.910066, 0), (2.9389281, 9.510566, -0.9549156), (2.5000017, 9.510566, -1.8163574), (1.8163574, 9.510566, -2.5000014), (0.9549155, 9.510566, -2.938928), (0, 9.510566, -3.0901713), (-0.9549155, 9.510566, -2.9389277), (-1.816357, 9.510566, -2.500001), (-2.5000007, 9.510566, -1.8163568), (-2.938927, 9.510566, -0.9549152), (-3.0901706, 9.510566, 0), (-2.938927, 9.510566, 0.9549152), (-2.5000005, 9.510566, 1.8163567), (-1.8163567, 9.510566, 2.5000005), (-0.9549152, 9.510566, 2.9389267), (-9.209424e-8, 9.510566, 3.0901704), (0.9549149, 9.510566, 2.9389265), (1.8163563, 9.510566, 2.5000002), (2.5, 9.510566, 1.8163564), (2.9389262, 9.510566, 0.95491505), (3.09017, 9.510566, 0), (1.4877813, 9.8768835, -0.4834094), (1.2655823, 9.8768835, -0.91949934), (0.91949934, 9.8768835, -1.2655822), (0.48340937, 9.8768835, -1.487781), (0, 9.8768835, -1.5643455), (-0.48340937, 9.8768835, -1.4877809), (-0.91949916, 9.8768835, -1.265582), (-1.2655818, 9.8768835, -0.91949904), (-1.4877807, 9.8768835, -0.48340923), (-1.5643451, 9.8768835, 0), (-1.4877807, 9.8768835, 0.48340923), (-1.2655818, 9.8768835, 0.919499), (-0.919499, 9.8768835, 1.2655817), (-0.48340923, 9.8768835, 1.4877805), (-4.6621107e-8, 9.8768835, 1.564345), (0.48340908, 9.8768835, 1.4877805), (0.91949874, 9.8768835, 1.2655816), (1.2655815, 9.8768835, 0.91949886), (1.4877803, 9.8768835, 0.48340914), (1.5643448, 9.8768835, 0), (0, -10, 0), (0, 10, 0)], + } + color3f[] primvars:displayColor ( + customData = { + dictionary Maya = { + bool generated = 1 + } + } + ) + color3f[] primvars:displayColor.timeSamples = { + 1: [(0.13320851, 0.13320851, 0.13320851)], + } + float2[] primvars:st ( + interpolation = "faceVarying" + ) + float2[] primvars:st.timeSamples = { + 1: [(0, 0.05), (0.05, 0.05), (0.05, 0.1), (0, 0.1), (0.1, 0.05), (0.1, 0.1), (0.15, 0.05), (0.15, 0.1), (0.2, 0.05), (0.2, 0.1), (0.25, 0.05), (0.25, 0.1), (0.3, 0.05), (0.3, 0.1), (0.35000002, 0.05), (0.35000002, 0.1), (0.40000004, 0.05), (0.40000004, 0.1), (0.45000005, 0.05), (0.45000005, 0.1), (0.50000006, 0.05), (0.50000006, 0.1), (0.5500001, 0.05), (0.5500001, 0.1), (0.6000001, 0.05), (0.6000001, 0.1), (0.6500001, 0.05), (0.6500001, 0.1), (0.7000001, 0.05), (0.7000001, 0.1), (0.7500001, 0.05), (0.7500001, 0.1), (0.80000013, 0.05), (0.80000013, 0.1), (0.85000014, 0.05), (0.85000014, 0.1), (0.90000015, 0.05), (0.90000015, 0.1), (0.95000017, 0.05), (0.95000017, 0.1), (1.0000001, 0.05), (1.0000001, 0.1), (0.05, 0.15), (0, 0.15), (0.1, 0.15), (0.15, 0.15), (0.2, 0.15), (0.25, 0.15), (0.3, 0.15), (0.35000002, 0.15), (0.40000004, 0.15), (0.45000005, 0.15), (0.50000006, 0.15), (0.5500001, 0.15), (0.6000001, 0.15), (0.6500001, 0.15), (0.7000001, 0.15), (0.7500001, 0.15), (0.80000013, 0.15), (0.85000014, 0.15), (0.90000015, 0.15), (0.95000017, 0.15), (1.0000001, 0.15), (0.05, 0.2), (0, 0.2), (0.1, 0.2), (0.15, 0.2), (0.2, 0.2), (0.25, 0.2), (0.3, 0.2), (0.35000002, 0.2), (0.40000004, 0.2), (0.45000005, 0.2), (0.50000006, 0.2), (0.5500001, 0.2), (0.6000001, 0.2), (0.6500001, 0.2), (0.7000001, 0.2), (0.7500001, 0.2), (0.80000013, 0.2), (0.85000014, 0.2), (0.90000015, 0.2), (0.95000017, 0.2), (1.0000001, 0.2), (0.05, 0.25), (0, 0.25), (0.1, 0.25), (0.15, 0.25), (0.2, 0.25), (0.25, 0.25), (0.3, 0.25), (0.35000002, 0.25), (0.40000004, 0.25), (0.45000005, 0.25), (0.50000006, 0.25), (0.5500001, 0.25), (0.6000001, 0.25), (0.6500001, 0.25), (0.7000001, 0.25), (0.7500001, 0.25), (0.80000013, 0.25), (0.85000014, 0.25), (0.90000015, 0.25), (0.95000017, 0.25), (1.0000001, 0.25), (0.05, 0.3), (0, 0.3), (0.1, 0.3), (0.15, 0.3), (0.2, 0.3), (0.25, 0.3), (0.3, 0.3), (0.35000002, 0.3), (0.40000004, 0.3), (0.45000005, 0.3), (0.50000006, 0.3), (0.5500001, 0.3), (0.6000001, 0.3), (0.6500001, 0.3), (0.7000001, 0.3), (0.7500001, 0.3), (0.80000013, 0.3), (0.85000014, 0.3), (0.90000015, 0.3), (0.95000017, 0.3), (1.0000001, 0.3), (0.05, 0.35000002), (0, 0.35000002), (0.1, 0.35000002), (0.15, 0.35000002), (0.2, 0.35000002), (0.25, 0.35000002), (0.3, 0.35000002), (0.35000002, 0.35000002), (0.40000004, 0.35000002), (0.45000005, 0.35000002), (0.50000006, 0.35000002), (0.5500001, 0.35000002), (0.6000001, 0.35000002), (0.6500001, 0.35000002), (0.7000001, 0.35000002), (0.7500001, 0.35000002), (0.80000013, 0.35000002), (0.85000014, 0.35000002), (0.90000015, 0.35000002), (0.95000017, 0.35000002), (1.0000001, 0.35000002), (0.05, 0.40000004), (0, 0.40000004), (0.1, 0.40000004), (0.15, 0.40000004), (0.2, 0.40000004), (0.25, 0.40000004), (0.3, 0.40000004), (0.35000002, 0.40000004), (0.40000004, 0.40000004), (0.45000005, 0.40000004), (0.50000006, 0.40000004), (0.5500001, 0.40000004), (0.6000001, 0.40000004), (0.6500001, 0.40000004), (0.7000001, 0.40000004), (0.7500001, 0.40000004), (0.80000013, 0.40000004), (0.85000014, 0.40000004), (0.90000015, 0.40000004), (0.95000017, 0.40000004), (1.0000001, 0.40000004), (0.05, 0.45000005), (0, 0.45000005), (0.1, 0.45000005), (0.15, 0.45000005), (0.2, 0.45000005), (0.25, 0.45000005), (0.3, 0.45000005), (0.35000002, 0.45000005), (0.40000004, 0.45000005), (0.45000005, 0.45000005), (0.50000006, 0.45000005), (0.5500001, 0.45000005), (0.6000001, 0.45000005), (0.6500001, 0.45000005), (0.7000001, 0.45000005), (0.7500001, 0.45000005), (0.80000013, 0.45000005), (0.85000014, 0.45000005), (0.90000015, 0.45000005), (0.95000017, 0.45000005), (1.0000001, 0.45000005), (0.05, 0.50000006), (0, 0.50000006), (0.1, 0.50000006), (0.15, 0.50000006), (0.2, 0.50000006), (0.25, 0.50000006), (0.3, 0.50000006), (0.35000002, 0.50000006), (0.40000004, 0.50000006), (0.45000005, 0.50000006), (0.50000006, 0.50000006), (0.5500001, 0.50000006), (0.6000001, 0.50000006), (0.6500001, 0.50000006), (0.7000001, 0.50000006), (0.7500001, 0.50000006), (0.80000013, 0.50000006), (0.85000014, 0.50000006), (0.90000015, 0.50000006), (0.95000017, 0.50000006), (1.0000001, 0.50000006), (0.05, 0.5500001), (0, 0.5500001), (0.1, 0.5500001), (0.15, 0.5500001), (0.2, 0.5500001), (0.25, 0.5500001), (0.3, 0.5500001), (0.35000002, 0.5500001), (0.40000004, 0.5500001), (0.45000005, 0.5500001), (0.50000006, 0.5500001), (0.5500001, 0.5500001), (0.6000001, 0.5500001), (0.6500001, 0.5500001), (0.7000001, 0.5500001), (0.7500001, 0.5500001), (0.80000013, 0.5500001), (0.85000014, 0.5500001), (0.90000015, 0.5500001), (0.95000017, 0.5500001), (1.0000001, 0.5500001), (0.05, 0.6000001), (0, 0.6000001), (0.1, 0.6000001), (0.15, 0.6000001), (0.2, 0.6000001), (0.25, 0.6000001), (0.3, 0.6000001), (0.35000002, 0.6000001), (0.40000004, 0.6000001), (0.45000005, 0.6000001), (0.50000006, 0.6000001), (0.5500001, 0.6000001), (0.6000001, 0.6000001), (0.6500001, 0.6000001), (0.7000001, 0.6000001), (0.7500001, 0.6000001), (0.80000013, 0.6000001), (0.85000014, 0.6000001), (0.90000015, 0.6000001), (0.95000017, 0.6000001), (1.0000001, 0.6000001), (0.05, 0.6500001), (0, 0.6500001), (0.1, 0.6500001), (0.15, 0.6500001), (0.2, 0.6500001), (0.25, 0.6500001), (0.3, 0.6500001), (0.35000002, 0.6500001), (0.40000004, 0.6500001), (0.45000005, 0.6500001), (0.50000006, 0.6500001), (0.5500001, 0.6500001), (0.6000001, 0.6500001), (0.6500001, 0.6500001), (0.7000001, 0.6500001), (0.7500001, 0.6500001), (0.80000013, 0.6500001), (0.85000014, 0.6500001), (0.90000015, 0.6500001), (0.95000017, 0.6500001), (1.0000001, 0.6500001), (0.05, 0.7000001), (0, 0.7000001), (0.1, 0.7000001), (0.15, 0.7000001), (0.2, 0.7000001), (0.25, 0.7000001), (0.3, 0.7000001), (0.35000002, 0.7000001), (0.40000004, 0.7000001), (0.45000005, 0.7000001), (0.50000006, 0.7000001), (0.5500001, 0.7000001), (0.6000001, 0.7000001), (0.6500001, 0.7000001), (0.7000001, 0.7000001), (0.7500001, 0.7000001), (0.80000013, 0.7000001), (0.85000014, 0.7000001), (0.90000015, 0.7000001), (0.95000017, 0.7000001), (1.0000001, 0.7000001), (0.05, 0.7500001), (0, 0.7500001), (0.1, 0.7500001), (0.15, 0.7500001), (0.2, 0.7500001), (0.25, 0.7500001), (0.3, 0.7500001), (0.35000002, 0.7500001), (0.40000004, 0.7500001), (0.45000005, 0.7500001), (0.50000006, 0.7500001), (0.5500001, 0.7500001), (0.6000001, 0.7500001), (0.6500001, 0.7500001), (0.7000001, 0.7500001), (0.7500001, 0.7500001), (0.80000013, 0.7500001), (0.85000014, 0.7500001), (0.90000015, 0.7500001), (0.95000017, 0.7500001), (1.0000001, 0.7500001), (0.05, 0.80000013), (0, 0.80000013), (0.1, 0.80000013), (0.15, 0.80000013), (0.2, 0.80000013), (0.25, 0.80000013), (0.3, 0.80000013), (0.35000002, 0.80000013), (0.40000004, 0.80000013), (0.45000005, 0.80000013), (0.50000006, 0.80000013), (0.5500001, 0.80000013), (0.6000001, 0.80000013), (0.6500001, 0.80000013), (0.7000001, 0.80000013), (0.7500001, 0.80000013), (0.80000013, 0.80000013), (0.85000014, 0.80000013), (0.90000015, 0.80000013), (0.95000017, 0.80000013), (1.0000001, 0.80000013), (0.05, 0.85000014), (0, 0.85000014), (0.1, 0.85000014), (0.15, 0.85000014), (0.2, 0.85000014), (0.25, 0.85000014), (0.3, 0.85000014), (0.35000002, 0.85000014), (0.40000004, 0.85000014), (0.45000005, 0.85000014), (0.50000006, 0.85000014), (0.5500001, 0.85000014), (0.6000001, 0.85000014), (0.6500001, 0.85000014), (0.7000001, 0.85000014), (0.7500001, 0.85000014), (0.80000013, 0.85000014), (0.85000014, 0.85000014), (0.90000015, 0.85000014), (0.95000017, 0.85000014), (1.0000001, 0.85000014), (0.05, 0.90000015), (0, 0.90000015), (0.1, 0.90000015), (0.15, 0.90000015), (0.2, 0.90000015), (0.25, 0.90000015), (0.3, 0.90000015), (0.35000002, 0.90000015), (0.40000004, 0.90000015), (0.45000005, 0.90000015), (0.50000006, 0.90000015), (0.5500001, 0.90000015), (0.6000001, 0.90000015), (0.6500001, 0.90000015), (0.7000001, 0.90000015), (0.7500001, 0.90000015), (0.80000013, 0.90000015), (0.85000014, 0.90000015), (0.90000015, 0.90000015), (0.95000017, 0.90000015), (1.0000001, 0.90000015), (0.05, 0.95000017), (0, 0.95000017), (0.1, 0.95000017), (0.15, 0.95000017), (0.2, 0.95000017), (0.25, 0.95000017), (0.3, 0.95000017), (0.35000002, 0.95000017), (0.40000004, 0.95000017), (0.45000005, 0.95000017), (0.50000006, 0.95000017), (0.5500001, 0.95000017), (0.6000001, 0.95000017), (0.6500001, 0.95000017), (0.7000001, 0.95000017), (0.7500001, 0.95000017), (0.80000013, 0.95000017), (0.85000014, 0.95000017), (0.90000015, 0.95000017), (0.95000017, 0.95000017), (1.0000001, 0.95000017), (0.025, 0), (0.075, 0), (0.125, 0), (0.17500001, 0), (0.22500001, 0), (0.275, 0), (0.32500002, 0), (0.375, 0), (0.425, 0), (0.47500002, 0), (0.525, 0), (0.575, 0), (0.625, 0), (0.675, 0), (0.72499996, 0), (0.775, 0), (0.825, 0), (0.875, 0), (0.925, 0), (0.97499996, 0), (0.025, 1), (0.075, 1), (0.125, 1), (0.17500001, 1), (0.22500001, 1), (0.275, 1), (0.32500002, 1), (0.375, 1), (0.425, 1), (0.47500002, 1), (0.525, 1), (0.575, 1), (0.625, 1), (0.675, 1), (0.72499996, 1), (0.775, 1), (0.825, 1), (0.875, 1), (0.925, 1), (0.97499996, 1)], + } + int[] primvars:st:indices.timeSamples = { + 1: [0, 1, 2, 3, 1, 4, 5, 2, 4, 6, 7, 5, 6, 8, 9, 7, 8, 10, 11, 9, 10, 12, 13, 11, 12, 14, 15, 13, 14, 16, 17, 15, 16, 18, 19, 17, 18, 20, 21, 19, 20, 22, 23, 21, 22, 24, 25, 23, 24, 26, 27, 25, 26, 28, 29, 27, 28, 30, 31, 29, 30, 32, 33, 31, 32, 34, 35, 33, 34, 36, 37, 35, 36, 38, 39, 37, 38, 40, 41, 39, 3, 2, 42, 43, 2, 5, 44, 42, 5, 7, 45, 44, 7, 9, 46, 45, 9, 11, 47, 46, 11, 13, 48, 47, 13, 15, 49, 48, 15, 17, 50, 49, 17, 19, 51, 50, 19, 21, 52, 51, 21, 23, 53, 52, 23, 25, 54, 53, 25, 27, 55, 54, 27, 29, 56, 55, 29, 31, 57, 56, 31, 33, 58, 57, 33, 35, 59, 58, 35, 37, 60, 59, 37, 39, 61, 60, 39, 41, 62, 61, 43, 42, 63, 64, 42, 44, 65, 63, 44, 45, 66, 65, 45, 46, 67, 66, 46, 47, 68, 67, 47, 48, 69, 68, 48, 49, 70, 69, 49, 50, 71, 70, 50, 51, 72, 71, 51, 52, 73, 72, 52, 53, 74, 73, 53, 54, 75, 74, 54, 55, 76, 75, 55, 56, 77, 76, 56, 57, 78, 77, 57, 58, 79, 78, 58, 59, 80, 79, 59, 60, 81, 80, 60, 61, 82, 81, 61, 62, 83, 82, 64, 63, 84, 85, 63, 65, 86, 84, 65, 66, 87, 86, 66, 67, 88, 87, 67, 68, 89, 88, 68, 69, 90, 89, 69, 70, 91, 90, 70, 71, 92, 91, 71, 72, 93, 92, 72, 73, 94, 93, 73, 74, 95, 94, 74, 75, 96, 95, 75, 76, 97, 96, 76, 77, 98, 97, 77, 78, 99, 98, 78, 79, 100, 99, 79, 80, 101, 100, 80, 81, 102, 101, 81, 82, 103, 102, 82, 83, 104, 103, 85, 84, 105, 106, 84, 86, 107, 105, 86, 87, 108, 107, 87, 88, 109, 108, 88, 89, 110, 109, 89, 90, 111, 110, 90, 91, 112, 111, 91, 92, 113, 112, 92, 93, 114, 113, 93, 94, 115, 114, 94, 95, 116, 115, 95, 96, 117, 116, 96, 97, 118, 117, 97, 98, 119, 118, 98, 99, 120, 119, 99, 100, 121, 120, 100, 101, 122, 121, 101, 102, 123, 122, 102, 103, 124, 123, 103, 104, 125, 124, 106, 105, 126, 127, 105, 107, 128, 126, 107, 108, 129, 128, 108, 109, 130, 129, 109, 110, 131, 130, 110, 111, 132, 131, 111, 112, 133, 132, 112, 113, 134, 133, 113, 114, 135, 134, 114, 115, 136, 135, 115, 116, 137, 136, 116, 117, 138, 137, 117, 118, 139, 138, 118, 119, 140, 139, 119, 120, 141, 140, 120, 121, 142, 141, 121, 122, 143, 142, 122, 123, 144, 143, 123, 124, 145, 144, 124, 125, 146, 145, 127, 126, 147, 148, 126, 128, 149, 147, 128, 129, 150, 149, 129, 130, 151, 150, 130, 131, 152, 151, 131, 132, 153, 152, 132, 133, 154, 153, 133, 134, 155, 154, 134, 135, 156, 155, 135, 136, 157, 156, 136, 137, 158, 157, 137, 138, 159, 158, 138, 139, 160, 159, 139, 140, 161, 160, 140, 141, 162, 161, 141, 142, 163, 162, 142, 143, 164, 163, 143, 144, 165, 164, 144, 145, 166, 165, 145, 146, 167, 166, 148, 147, 168, 169, 147, 149, 170, 168, 149, 150, 171, 170, 150, 151, 172, 171, 151, 152, 173, 172, 152, 153, 174, 173, 153, 154, 175, 174, 154, 155, 176, 175, 155, 156, 177, 176, 156, 157, 178, 177, 157, 158, 179, 178, 158, 159, 180, 179, 159, 160, 181, 180, 160, 161, 182, 181, 161, 162, 183, 182, 162, 163, 184, 183, 163, 164, 185, 184, 164, 165, 186, 185, 165, 166, 187, 186, 166, 167, 188, 187, 169, 168, 189, 190, 168, 170, 191, 189, 170, 171, 192, 191, 171, 172, 193, 192, 172, 173, 194, 193, 173, 174, 195, 194, 174, 175, 196, 195, 175, 176, 197, 196, 176, 177, 198, 197, 177, 178, 199, 198, 178, 179, 200, 199, 179, 180, 201, 200, 180, 181, 202, 201, 181, 182, 203, 202, 182, 183, 204, 203, 183, 184, 205, 204, 184, 185, 206, 205, 185, 186, 207, 206, 186, 187, 208, 207, 187, 188, 209, 208, 190, 189, 210, 211, 189, 191, 212, 210, 191, 192, 213, 212, 192, 193, 214, 213, 193, 194, 215, 214, 194, 195, 216, 215, 195, 196, 217, 216, 196, 197, 218, 217, 197, 198, 219, 218, 198, 199, 220, 219, 199, 200, 221, 220, 200, 201, 222, 221, 201, 202, 223, 222, 202, 203, 224, 223, 203, 204, 225, 224, 204, 205, 226, 225, 205, 206, 227, 226, 206, 207, 228, 227, 207, 208, 229, 228, 208, 209, 230, 229, 211, 210, 231, 232, 210, 212, 233, 231, 212, 213, 234, 233, 213, 214, 235, 234, 214, 215, 236, 235, 215, 216, 237, 236, 216, 217, 238, 237, 217, 218, 239, 238, 218, 219, 240, 239, 219, 220, 241, 240, 220, 221, 242, 241, 221, 222, 243, 242, 222, 223, 244, 243, 223, 224, 245, 244, 224, 225, 246, 245, 225, 226, 247, 246, 226, 227, 248, 247, 227, 228, 249, 248, 228, 229, 250, 249, 229, 230, 251, 250, 232, 231, 252, 253, 231, 233, 254, 252, 233, 234, 255, 254, 234, 235, 256, 255, 235, 236, 257, 256, 236, 237, 258, 257, 237, 238, 259, 258, 238, 239, 260, 259, 239, 240, 261, 260, 240, 241, 262, 261, 241, 242, 263, 262, 242, 243, 264, 263, 243, 244, 265, 264, 244, 245, 266, 265, 245, 246, 267, 266, 246, 247, 268, 267, 247, 248, 269, 268, 248, 249, 270, 269, 249, 250, 271, 270, 250, 251, 272, 271, 253, 252, 273, 274, 252, 254, 275, 273, 254, 255, 276, 275, 255, 256, 277, 276, 256, 257, 278, 277, 257, 258, 279, 278, 258, 259, 280, 279, 259, 260, 281, 280, 260, 261, 282, 281, 261, 262, 283, 282, 262, 263, 284, 283, 263, 264, 285, 284, 264, 265, 286, 285, 265, 266, 287, 286, 266, 267, 288, 287, 267, 268, 289, 288, 268, 269, 290, 289, 269, 270, 291, 290, 270, 271, 292, 291, 271, 272, 293, 292, 274, 273, 294, 295, 273, 275, 296, 294, 275, 276, 297, 296, 276, 277, 298, 297, 277, 278, 299, 298, 278, 279, 300, 299, 279, 280, 301, 300, 280, 281, 302, 301, 281, 282, 303, 302, 282, 283, 304, 303, 283, 284, 305, 304, 284, 285, 306, 305, 285, 286, 307, 306, 286, 287, 308, 307, 287, 288, 309, 308, 288, 289, 310, 309, 289, 290, 311, 310, 290, 291, 312, 311, 291, 292, 313, 312, 292, 293, 314, 313, 295, 294, 315, 316, 294, 296, 317, 315, 296, 297, 318, 317, 297, 298, 319, 318, 298, 299, 320, 319, 299, 300, 321, 320, 300, 301, 322, 321, 301, 302, 323, 322, 302, 303, 324, 323, 303, 304, 325, 324, 304, 305, 326, 325, 305, 306, 327, 326, 306, 307, 328, 327, 307, 308, 329, 328, 308, 309, 330, 329, 309, 310, 331, 330, 310, 311, 332, 331, 311, 312, 333, 332, 312, 313, 334, 333, 313, 314, 335, 334, 316, 315, 336, 337, 315, 317, 338, 336, 317, 318, 339, 338, 318, 319, 340, 339, 319, 320, 341, 340, 320, 321, 342, 341, 321, 322, 343, 342, 322, 323, 344, 343, 323, 324, 345, 344, 324, 325, 346, 345, 325, 326, 347, 346, 326, 327, 348, 347, 327, 328, 349, 348, 328, 329, 350, 349, 329, 330, 351, 350, 330, 331, 352, 351, 331, 332, 353, 352, 332, 333, 354, 353, 333, 334, 355, 354, 334, 335, 356, 355, 337, 336, 357, 358, 336, 338, 359, 357, 338, 339, 360, 359, 339, 340, 361, 360, 340, 341, 362, 361, 341, 342, 363, 362, 342, 343, 364, 363, 343, 344, 365, 364, 344, 345, 366, 365, 345, 346, 367, 366, 346, 347, 368, 367, 347, 348, 369, 368, 348, 349, 370, 369, 349, 350, 371, 370, 350, 351, 372, 371, 351, 352, 373, 372, 352, 353, 374, 373, 353, 354, 375, 374, 354, 355, 376, 375, 355, 356, 377, 376, 358, 357, 378, 379, 357, 359, 380, 378, 359, 360, 381, 380, 360, 361, 382, 381, 361, 362, 383, 382, 362, 363, 384, 383, 363, 364, 385, 384, 364, 365, 386, 385, 365, 366, 387, 386, 366, 367, 388, 387, 367, 368, 389, 388, 368, 369, 390, 389, 369, 370, 391, 390, 370, 371, 392, 391, 371, 372, 393, 392, 372, 373, 394, 393, 373, 374, 395, 394, 374, 375, 396, 395, 375, 376, 397, 396, 376, 377, 398, 397, 1, 0, 399, 4, 1, 400, 6, 4, 401, 8, 6, 402, 10, 8, 403, 12, 10, 404, 14, 12, 405, 16, 14, 406, 18, 16, 407, 20, 18, 408, 22, 20, 409, 24, 22, 410, 26, 24, 411, 28, 26, 412, 30, 28, 413, 32, 30, 414, 34, 32, 415, 36, 34, 416, 38, 36, 417, 40, 38, 418, 379, 378, 419, 378, 380, 420, 380, 381, 421, 381, 382, 422, 382, 383, 423, 383, 384, 424, 384, 385, 425, 385, 386, 426, 386, 387, 427, 387, 388, 428, 388, 389, 429, 389, 390, 430, 390, 391, 431, 391, 392, 432, 392, 393, 433, 393, 394, 434, 394, 395, 435, 395, 396, 436, 396, 397, 437, 397, 398, 438], + } + + def Scope "Looks" + { + def Material "initialShadingGroup" + { + } + } +} + diff --git a/test/lib/ufe/test-samples/sphereAnimatedRadius/sphereAnimatedRadiusProxyShape.ma b/test/lib/ufe/test-samples/sphereAnimatedRadius/sphereAnimatedRadiusProxyShape.ma new file mode 100644 index 0000000000..f8cf4747db --- /dev/null +++ b/test/lib/ufe/test-samples/sphereAnimatedRadius/sphereAnimatedRadiusProxyShape.ma @@ -0,0 +1,184 @@ +//Maya ASCII 2020ff01 scene +//Name: sphereAnimatedRadiusProxyShape.ma +//Last modified: Wed, Nov 06, 2019 01:05:08 PM +//Codeset: UTF-8 +requires maya "2020ff01"; +requires -nodeType "mayaUsdProxyShape" "mayaUsdPlugin" "1.0"; +currentUnit -l centimeter -a degree -t film; +fileInfo "application" "maya"; +fileInfo "product" "Maya 2020"; +fileInfo "version" "Preview Release 109"; +fileInfo "cutIdentifier" "201911061854-000000"; +fileInfo "osv" "Linux 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64"; +fileInfo "UUID" "42E71C80-0001-E2DA-5DC3-3584000002B4"; +createNode transform -s -n "persp"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002A0"; + setAttr ".v" no; + setAttr ".t" -type "double3" 28 21 28 ; + setAttr ".r" -type "double3" -27.938352729602379 44.999999999999972 -5.172681101354183e-14 ; +createNode camera -s -n "perspShape" -p "persp"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002A1"; + setAttr -k off ".v" no; + setAttr ".fl" 34.999999999999993; + setAttr ".coi" 44.82186966202994; + setAttr ".imn" -type "string" "persp"; + setAttr ".den" -type "string" "persp_depth"; + setAttr ".man" -type "string" "persp_mask"; + setAttr ".hc" -type "string" "viewSet -p %camera"; +createNode transform -s -n "top"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002A2"; + setAttr ".v" no; + setAttr ".t" -type "double3" 0 1000.1 0 ; + setAttr ".r" -type "double3" -89.999999999999986 0 0 ; +createNode camera -s -n "topShape" -p "top"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002A3"; + setAttr -k off ".v" no; + setAttr ".rnd" no; + setAttr ".coi" 1000.1; + setAttr ".ow" 30; + setAttr ".imn" -type "string" "top"; + setAttr ".den" -type "string" "top_depth"; + setAttr ".man" -type "string" "top_mask"; + setAttr ".hc" -type "string" "viewSet -t %camera"; + setAttr ".o" yes; +createNode transform -s -n "front"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002A4"; + setAttr ".v" no; + setAttr ".t" -type "double3" 0 0 1000.1 ; +createNode camera -s -n "frontShape" -p "front"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002A5"; + setAttr -k off ".v" no; + setAttr ".rnd" no; + setAttr ".coi" 1000.1; + setAttr ".ow" 30; + setAttr ".imn" -type "string" "front"; + setAttr ".den" -type "string" "front_depth"; + setAttr ".man" -type "string" "front_mask"; + setAttr ".hc" -type "string" "viewSet -f %camera"; + setAttr ".o" yes; +createNode transform -s -n "side"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002A6"; + setAttr ".v" no; + setAttr ".t" -type "double3" 1000.1 0 0 ; + setAttr ".r" -type "double3" 0 89.999999999999986 0 ; +createNode camera -s -n "sideShape" -p "side"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002A7"; + setAttr -k off ".v" no; + setAttr ".rnd" no; + setAttr ".coi" 1000.1; + setAttr ".ow" 30; + setAttr ".imn" -type "string" "side"; + setAttr ".den" -type "string" "side_depth"; + setAttr ".man" -type "string" "side_mask"; + setAttr ".hc" -type "string" "viewSet -s %camera"; + setAttr ".o" yes; +createNode transform -n "transform1"; + rename -uid "42E71C80-0001-E2DA-5DC3-31C9000002B0"; +createNode mayaUsdProxyShape -n "proxyShape1" -p "transform1"; + rename -uid "42E71C80-0001-E2DA-5DC3-31C9000002AF"; + setAttr -k off ".v"; + setAttr ".covm[0]" 0 1 1; + setAttr ".cdvm[0]" 0 1 1; + setAttr ".fp" -type "string" "sphereAnimatedRadius.usda"; +createNode lightLinker -s -n "lightLinker1"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002A8"; + setAttr -s 2 ".lnk"; + setAttr -s 2 ".slnk"; +createNode displayLayerManager -n "layerManager"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002A9"; +createNode displayLayer -n "defaultLayer"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002AA"; +createNode renderLayerManager -n "renderLayerManager"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002AB"; +createNode renderLayer -n "defaultRenderLayer"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002AC"; + setAttr ".g" yes; +createNode shapeEditorManager -n "shapeEditorManager"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002AD"; +createNode poseInterpolatorManager -n "poseInterpolatorManager"; + rename -uid "42E71C80-0001-E2DA-5DC3-3160000002AE"; +createNode script -n "uiConfigurationScriptNode"; + rename -uid "42E71C80-0001-E2DA-5DC3-32BF000002B2"; + setAttr ".b" -type "string" ( + "// Maya Mel UI Configuration File.\n//\n// This script is machine generated. Edit at your own risk.\n//\n//\n\nglobal string $gMainPane;\nif (`paneLayout -exists $gMainPane`) {\n\n\tglobal int $gUseScenePanelConfig;\n\tint $useSceneConfig = $gUseScenePanelConfig;\n\tint $nodeEditorPanelVisible = stringArrayContains(\"nodeEditorPanel1\", `getPanel -vis`);\n\tint $nodeEditorWorkspaceControlOpen = (`workspaceControl -exists nodeEditorPanel1Window` && `workspaceControl -q -visible nodeEditorPanel1Window`);\n\tint $menusOkayInPanels = `optionVar -q allowMenusInPanels`;\n\tint $nVisPanes = `paneLayout -q -nvp $gMainPane`;\n\tint $nPanes = 0;\n\tstring $editorName;\n\tstring $panelName;\n\tstring $itemFilterName;\n\tstring $panelConfig;\n\n\t//\n\t// get current state of the UI\n\t//\n\tsceneUIReplacement -update $gMainPane;\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"modelPanel\" (localizedPanelLabel(\"Top View\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tmodelPanel -edit -l (localizedPanelLabel(\"Top View\")) -mbv $menusOkayInPanels $panelName;\n" + + "\t\t$editorName = $panelName;\n modelEditor -e \n -camera \"top\" \n -useInteractiveMode 0\n -displayLights \"default\" \n -displayAppearance \"smoothShaded\" \n -activeOnly 0\n -ignorePanZoom 0\n -wireframeOnShaded 0\n -headsUpDisplay 1\n -holdOuts 1\n -selectionHiliteDisplay 1\n -useDefaultMaterial 0\n -bufferMode \"double\" \n -twoSidedLighting 0\n -backfaceCulling 0\n -xray 0\n -jointXray 0\n -activeComponentsXray 0\n -displayTextures 0\n -smoothWireframe 0\n -lineWidth 1\n -textureAnisotropic 0\n -textureHilight 1\n -textureSampling 2\n -textureDisplay \"modulate\" \n -textureMaxSize 16384\n -fogging 0\n -fogSource \"fragment\" \n -fogMode \"linear\" \n -fogStart 0\n -fogEnd 100\n -fogDensity 0.1\n -fogColor 0.5 0.5 0.5 1 \n" + + " -depthOfFieldPreview 1\n -maxConstantTransparency 1\n -rendererName \"vp2Renderer\" \n -objectFilterShowInHUD 1\n -isFiltered 0\n -colorResolution 256 256 \n -bumpResolution 512 512 \n -textureCompression 0\n -transparencyAlgorithm \"frontAndBackCull\" \n -transpInShadows 0\n -cullingOverride \"none\" \n -lowQualityLighting 0\n -maximumNumHardwareLights 1\n -occlusionCulling 0\n -shadingModel 0\n -useBaseRenderer 0\n -useReducedRenderer 0\n -smallObjectCulling 0\n -smallObjectThreshold -1 \n -interactiveDisableShadows 0\n -interactiveBackFaceCull 0\n -sortTransparent 1\n -controllers 1\n -nurbsCurves 1\n -nurbsSurfaces 1\n -polymeshes 1\n -subdivSurfaces 1\n -planes 1\n -lights 1\n -cameras 1\n -controlVertices 1\n" + + " -hulls 1\n -grid 1\n -imagePlane 1\n -joints 1\n -ikHandles 1\n -deformers 1\n -dynamics 1\n -particleInstancers 1\n -fluids 1\n -hairSystems 1\n -follicles 1\n -nCloths 1\n -nParticles 1\n -nRigids 1\n -dynamicConstraints 1\n -locators 1\n -manipulators 1\n -pluginShapes 1\n -dimensions 1\n -handles 1\n -pivots 1\n -textures 1\n -strokes 1\n -motionTrails 1\n -clipGhosts 1\n -greasePencils 1\n -shadows 0\n -captureSequenceNumber -1\n -width 1\n -height 1\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n modelEditor -e \n -pluginObjects \"gpuCacheDisplayFilter\" 1 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n" + + "\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"modelPanel\" (localizedPanelLabel(\"Side View\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tmodelPanel -edit -l (localizedPanelLabel(\"Side View\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n modelEditor -e \n -camera \"side\" \n -useInteractiveMode 0\n -displayLights \"default\" \n -displayAppearance \"smoothShaded\" \n -activeOnly 0\n -ignorePanZoom 0\n -wireframeOnShaded 0\n -headsUpDisplay 1\n -holdOuts 1\n -selectionHiliteDisplay 1\n -useDefaultMaterial 0\n -bufferMode \"double\" \n -twoSidedLighting 0\n -backfaceCulling 0\n -xray 0\n -jointXray 0\n -activeComponentsXray 0\n -displayTextures 0\n -smoothWireframe 0\n -lineWidth 1\n -textureAnisotropic 0\n -textureHilight 1\n -textureSampling 2\n" + + " -textureDisplay \"modulate\" \n -textureMaxSize 16384\n -fogging 0\n -fogSource \"fragment\" \n -fogMode \"linear\" \n -fogStart 0\n -fogEnd 100\n -fogDensity 0.1\n -fogColor 0.5 0.5 0.5 1 \n -depthOfFieldPreview 1\n -maxConstantTransparency 1\n -rendererName \"vp2Renderer\" \n -objectFilterShowInHUD 1\n -isFiltered 0\n -colorResolution 256 256 \n -bumpResolution 512 512 \n -textureCompression 0\n -transparencyAlgorithm \"frontAndBackCull\" \n -transpInShadows 0\n -cullingOverride \"none\" \n -lowQualityLighting 0\n -maximumNumHardwareLights 1\n -occlusionCulling 0\n -shadingModel 0\n -useBaseRenderer 0\n -useReducedRenderer 0\n -smallObjectCulling 0\n -smallObjectThreshold -1 \n -interactiveDisableShadows 0\n -interactiveBackFaceCull 0\n" + + " -sortTransparent 1\n -controllers 1\n -nurbsCurves 1\n -nurbsSurfaces 1\n -polymeshes 1\n -subdivSurfaces 1\n -planes 1\n -lights 1\n -cameras 1\n -controlVertices 1\n -hulls 1\n -grid 1\n -imagePlane 1\n -joints 1\n -ikHandles 1\n -deformers 1\n -dynamics 1\n -particleInstancers 1\n -fluids 1\n -hairSystems 1\n -follicles 1\n -nCloths 1\n -nParticles 1\n -nRigids 1\n -dynamicConstraints 1\n -locators 1\n -manipulators 1\n -pluginShapes 1\n -dimensions 1\n -handles 1\n -pivots 1\n -textures 1\n -strokes 1\n -motionTrails 1\n -clipGhosts 1\n -greasePencils 1\n -shadows 0\n -captureSequenceNumber -1\n -width 1\n -height 1\n" + + " -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n modelEditor -e \n -pluginObjects \"gpuCacheDisplayFilter\" 1 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"modelPanel\" (localizedPanelLabel(\"Front View\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tmodelPanel -edit -l (localizedPanelLabel(\"Front View\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n modelEditor -e \n -camera \"front\" \n -useInteractiveMode 0\n -displayLights \"default\" \n -displayAppearance \"smoothShaded\" \n -activeOnly 0\n -ignorePanZoom 0\n -wireframeOnShaded 0\n -headsUpDisplay 1\n -holdOuts 1\n -selectionHiliteDisplay 1\n -useDefaultMaterial 0\n -bufferMode \"double\" \n -twoSidedLighting 0\n -backfaceCulling 0\n" + + " -xray 0\n -jointXray 0\n -activeComponentsXray 0\n -displayTextures 0\n -smoothWireframe 0\n -lineWidth 1\n -textureAnisotropic 0\n -textureHilight 1\n -textureSampling 2\n -textureDisplay \"modulate\" \n -textureMaxSize 16384\n -fogging 0\n -fogSource \"fragment\" \n -fogMode \"linear\" \n -fogStart 0\n -fogEnd 100\n -fogDensity 0.1\n -fogColor 0.5 0.5 0.5 1 \n -depthOfFieldPreview 1\n -maxConstantTransparency 1\n -rendererName \"vp2Renderer\" \n -objectFilterShowInHUD 1\n -isFiltered 0\n -colorResolution 256 256 \n -bumpResolution 512 512 \n -textureCompression 0\n -transparencyAlgorithm \"frontAndBackCull\" \n -transpInShadows 0\n -cullingOverride \"none\" \n -lowQualityLighting 0\n -maximumNumHardwareLights 1\n -occlusionCulling 0\n" + + " -shadingModel 0\n -useBaseRenderer 0\n -useReducedRenderer 0\n -smallObjectCulling 0\n -smallObjectThreshold -1 \n -interactiveDisableShadows 0\n -interactiveBackFaceCull 0\n -sortTransparent 1\n -controllers 1\n -nurbsCurves 1\n -nurbsSurfaces 1\n -polymeshes 1\n -subdivSurfaces 1\n -planes 1\n -lights 1\n -cameras 1\n -controlVertices 1\n -hulls 1\n -grid 1\n -imagePlane 1\n -joints 1\n -ikHandles 1\n -deformers 1\n -dynamics 1\n -particleInstancers 1\n -fluids 1\n -hairSystems 1\n -follicles 1\n -nCloths 1\n -nParticles 1\n -nRigids 1\n -dynamicConstraints 1\n -locators 1\n -manipulators 1\n -pluginShapes 1\n -dimensions 1\n -handles 1\n -pivots 1\n" + + " -textures 1\n -strokes 1\n -motionTrails 1\n -clipGhosts 1\n -greasePencils 1\n -shadows 0\n -captureSequenceNumber -1\n -width 1\n -height 1\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n modelEditor -e \n -pluginObjects \"gpuCacheDisplayFilter\" 1 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"modelPanel\" (localizedPanelLabel(\"Persp View\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tmodelPanel -edit -l (localizedPanelLabel(\"Persp View\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n modelEditor -e \n -camera \"persp\" \n -useInteractiveMode 0\n -displayLights \"default\" \n -displayAppearance \"smoothShaded\" \n -activeOnly 0\n -ignorePanZoom 0\n" + + " -wireframeOnShaded 0\n -headsUpDisplay 1\n -holdOuts 1\n -selectionHiliteDisplay 1\n -useDefaultMaterial 0\n -bufferMode \"double\" \n -twoSidedLighting 0\n -backfaceCulling 0\n -xray 0\n -jointXray 0\n -activeComponentsXray 0\n -displayTextures 0\n -smoothWireframe 0\n -lineWidth 1\n -textureAnisotropic 0\n -textureHilight 1\n -textureSampling 2\n -textureDisplay \"modulate\" \n -textureMaxSize 16384\n -fogging 0\n -fogSource \"fragment\" \n -fogMode \"linear\" \n -fogStart 0\n -fogEnd 100\n -fogDensity 0.1\n -fogColor 0.5 0.5 0.5 1 \n -depthOfFieldPreview 1\n -maxConstantTransparency 1\n -rendererName \"vp2Renderer\" \n -objectFilterShowInHUD 1\n -isFiltered 0\n -colorResolution 256 256 \n -bumpResolution 512 512 \n" + + " -textureCompression 0\n -transparencyAlgorithm \"frontAndBackCull\" \n -transpInShadows 0\n -cullingOverride \"none\" \n -lowQualityLighting 0\n -maximumNumHardwareLights 1\n -occlusionCulling 0\n -shadingModel 0\n -useBaseRenderer 0\n -useReducedRenderer 0\n -smallObjectCulling 0\n -smallObjectThreshold -1 \n -interactiveDisableShadows 0\n -interactiveBackFaceCull 0\n -sortTransparent 1\n -controllers 1\n -nurbsCurves 1\n -nurbsSurfaces 1\n -polymeshes 1\n -subdivSurfaces 1\n -planes 1\n -lights 1\n -cameras 1\n -controlVertices 1\n -hulls 1\n -grid 1\n -imagePlane 1\n -joints 1\n -ikHandles 1\n -deformers 1\n -dynamics 1\n -particleInstancers 1\n -fluids 1\n -hairSystems 1\n -follicles 1\n" + + " -nCloths 1\n -nParticles 1\n -nRigids 1\n -dynamicConstraints 1\n -locators 1\n -manipulators 1\n -pluginShapes 1\n -dimensions 1\n -handles 1\n -pivots 1\n -textures 1\n -strokes 1\n -motionTrails 1\n -clipGhosts 1\n -greasePencils 1\n -shadows 0\n -captureSequenceNumber -1\n -width 507\n -height 727\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n modelEditor -e \n -pluginObjects \"gpuCacheDisplayFilter\" 1 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"outlinerPanel\" (localizedPanelLabel(\"ToggledOutliner\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\toutlinerPanel -edit -l (localizedPanelLabel(\"ToggledOutliner\")) -mbv $menusOkayInPanels $panelName;\n" + + "\t\t$editorName = $panelName;\n outlinerEditor -e \n -docTag \"isolOutln_fromSeln\" \n -showShapes 1\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n" + + " -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -isSet 0\n -isSetMember 0\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n -renderFilterIndex 0\n -selectionOrder \"chronological\" \n" + + " -expandAttribute 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"outlinerPanel\" (localizedPanelLabel(\"Outliner\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\toutlinerPanel -edit -l (localizedPanelLabel(\"Outliner\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n outlinerEditor -e \n -showShapes 0\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n -showParentContainers 0\n" + + " -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n" + + " -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"graphEditor\" (localizedPanelLabel(\"Graph Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Graph Editor\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"OutlineEd\");\n outlinerEditor -e \n -showShapes 1\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 1\n -showConnected 1\n -showAnimCurvesOnly 1\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n" + + " -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 1\n -showDagOnly 0\n -showAssets 1\n -showContainedOnly 0\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 0\n -ignoreDagHierarchy 0\n -expandConnections 1\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 0\n -showLeafs 1\n -showNumericAttrsOnly 1\n -highlightActive 0\n -autoSelectNewObjects 1\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 1\n -setFilter \"0\" \n -showSetMembers 0\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n" + + " -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 1\n -mapMotionTrails 1\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n $editorName;\n\n\t\t\t$editorName = ($panelName+\"GraphEd\");\n animCurveEditor -e \n -displayValues 0\n -snapTime \"integer\" \n -snapValue \"none\" \n -showPlayRangeShades \"on\" \n -lockPlayRangeShades \"off\" \n -smoothness \"fine\" \n -resultSamples 1\n -resultScreenSamples 0\n" + + " -resultUpdate \"delayed\" \n -showUpstreamCurves 1\n -stackedCurvesMin -1\n -stackedCurvesMax 1\n -stackedCurvesSpace 0.2\n -preSelectionHighlight 0\n -constrainDrag 0\n -valueLinesToggle 1\n -highlightAffectedCurves 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dopeSheetPanel\" (localizedPanelLabel(\"Dope Sheet\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Dope Sheet\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"OutlineEd\");\n outlinerEditor -e \n -showShapes 1\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 1\n -showConnected 1\n" + + " -showAnimCurvesOnly 1\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 0\n -showAssets 1\n -showContainedOnly 0\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 0\n -ignoreDagHierarchy 0\n -expandConnections 1\n -showUpstreamCurves 1\n -showUnitlessCurves 0\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 1\n -highlightActive 0\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 1\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"0\" \n -showSetMembers 0\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n" + + " -directSelect 0\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 1\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n $editorName;\n\n\t\t\t$editorName = ($panelName+\"DopeSheetEd\");\n dopeSheetEditor -e \n -displayValues 0\n -snapTime \"integer\" \n -snapValue \"none\" \n -outliner \"dopeSheetPanel1OutlineEd\" \n" + + " -showSummary 1\n -showScene 0\n -hierarchyBelow 0\n -showTicks 1\n -selectionWindow 0 0 0 0 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"timeEditorPanel\" (localizedPanelLabel(\"Time Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Time Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"clipEditorPanel\" (localizedPanelLabel(\"Trax Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Trax Editor\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = clipEditorNameFromPanel($panelName);\n clipEditor -e \n -displayValues 0\n -snapTime \"none\" \n" + + " -snapValue \"none\" \n -initialized 0\n -manageSequencer 0 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"sequenceEditorPanel\" (localizedPanelLabel(\"Camera Sequencer\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Camera Sequencer\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = sequenceEditorNameFromPanel($panelName);\n clipEditor -e \n -displayValues 0\n -snapTime \"none\" \n -snapValue \"none\" \n -initialized 0\n -manageSequencer 1 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"hyperGraphPanel\" (localizedPanelLabel(\"Hypergraph Hierarchy\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n" + + "\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Hypergraph Hierarchy\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"HyperGraphEd\");\n hyperGraph -e \n -graphLayoutStyle \"hierarchicalLayout\" \n -orientation \"horiz\" \n -mergeConnections 0\n -zoom 1\n -animateTransition 0\n -showRelationships 1\n -showShapes 0\n -showDeformers 0\n -showExpressions 0\n -showConstraints 0\n -showConnectionFromSelected 0\n -showConnectionToSelected 0\n -showConstraintLabels 0\n -showUnderworld 0\n -showInvisible 0\n -transitionFrames 1\n -opaqueContainers 0\n -freeform 0\n -imagePosition 0 0 \n -imageScale 1\n -imageEnabled 0\n -graphType \"DAG\" \n -heatMapDisplay 0\n -updateSelection 1\n" + + " -updateNodeAdded 1\n -useDrawOverrideColor 0\n -limitGraphTraversal -1\n -range 0 0 \n -iconSize \"smallIcons\" \n -showCachedConnections 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"hyperShadePanel\" (localizedPanelLabel(\"Hypershade\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Hypershade\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"visorPanel\" (localizedPanelLabel(\"Visor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Visor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"nodeEditorPanel\" (localizedPanelLabel(\"Node Editor\")) `;\n" + + "\tif ($nodeEditorPanelVisible || $nodeEditorWorkspaceControlOpen) {\n\t\tif (\"\" == $panelName) {\n\t\t\tif ($useSceneConfig) {\n\t\t\t\t$panelName = `scriptedPanel -unParent -type \"nodeEditorPanel\" -l (localizedPanelLabel(\"Node Editor\")) -mbv $menusOkayInPanels `;\n\n\t\t\t$editorName = ($panelName+\"NodeEditorEd\");\n nodeEditor -e \n -allAttributes 0\n -allNodes 0\n -autoSizeNodes 1\n -consistentNameSize 1\n -createNodeCommand \"nodeEdCreateNodeCommand\" \n -connectNodeOnCreation 0\n -connectOnDrop 0\n -copyConnectionsOnPaste 0\n -connectionStyle \"bezier\" \n -defaultPinnedState 0\n -additiveGraphingMode 0\n -settingsChangedCallback \"nodeEdSyncControls\" \n -traversalDepthLimit -1\n -keyPressCommand \"nodeEdKeyPressCommand\" \n -nodeTitleMode \"name\" \n -gridSnap 0\n -gridVisibility 1\n -crosshairOnEdgeDragging 0\n" + + " -popupMenuScript \"nodeEdBuildPanelMenus\" \n -showNamespace 1\n -showShapes 1\n -showSGShapes 0\n -showTransforms 1\n -useAssets 1\n -syncedSelection 1\n -extendToShapes 1\n -editorMode \"default\" \n -hasWatchpoint 0\n $editorName;\n\t\t\t}\n\t\t} else {\n\t\t\t$label = `panel -q -label $panelName`;\n\t\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Node Editor\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"NodeEditorEd\");\n nodeEditor -e \n -allAttributes 0\n -allNodes 0\n -autoSizeNodes 1\n -consistentNameSize 1\n -createNodeCommand \"nodeEdCreateNodeCommand\" \n -connectNodeOnCreation 0\n -connectOnDrop 0\n -copyConnectionsOnPaste 0\n -connectionStyle \"bezier\" \n -defaultPinnedState 0\n -additiveGraphingMode 0\n" + + " -settingsChangedCallback \"nodeEdSyncControls\" \n -traversalDepthLimit -1\n -keyPressCommand \"nodeEdKeyPressCommand\" \n -nodeTitleMode \"name\" \n -gridSnap 0\n -gridVisibility 1\n -crosshairOnEdgeDragging 0\n -popupMenuScript \"nodeEdBuildPanelMenus\" \n -showNamespace 1\n -showShapes 1\n -showSGShapes 0\n -showTransforms 1\n -useAssets 1\n -syncedSelection 1\n -extendToShapes 1\n -editorMode \"default\" \n -hasWatchpoint 0\n $editorName;\n\t\t\tif (!$useSceneConfig) {\n\t\t\t\tpanel -e -l $label $panelName;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"createNodePanel\" (localizedPanelLabel(\"Create Node\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Create Node\")) -mbv $menusOkayInPanels $panelName;\n" + + "\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"polyTexturePlacementPanel\" (localizedPanelLabel(\"UV Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"UV Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"renderWindowPanel\" (localizedPanelLabel(\"Render View\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Render View\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"shapePanel\" (localizedPanelLabel(\"Shape Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tshapePanel -edit -l (localizedPanelLabel(\"Shape Editor\")) -mbv $menusOkayInPanels $panelName;\n" + + "\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"posePanel\" (localizedPanelLabel(\"Pose Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tposePanel -edit -l (localizedPanelLabel(\"Pose Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dynRelEdPanel\" (localizedPanelLabel(\"Dynamic Relationships\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Dynamic Relationships\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"relationshipPanel\" (localizedPanelLabel(\"Relationship Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Relationship Editor\")) -mbv $menusOkayInPanels $panelName;\n" + + "\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"referenceEditorPanel\" (localizedPanelLabel(\"Reference Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Reference Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"componentEditorPanel\" (localizedPanelLabel(\"Component Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Component Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dynPaintScriptedPanelType\" (localizedPanelLabel(\"Paint Effects\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Paint Effects\")) -mbv $menusOkayInPanels $panelName;\n" + + "\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"scriptEditorPanel\" (localizedPanelLabel(\"Script Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Script Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"profilerPanel\" (localizedPanelLabel(\"Profiler Tool\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Profiler Tool\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"contentBrowserPanel\" (localizedPanelLabel(\"Content Browser\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Content Browser\")) -mbv $menusOkayInPanels $panelName;\n" + + "\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\tif ($useSceneConfig) {\n string $configName = `getPanel -cwl (localizedPanelLabel(\"Current Layout\"))`;\n if (\"\" != $configName) {\n\t\t\tpanelConfiguration -edit -label (localizedPanelLabel(\"Current Layout\")) \n\t\t\t\t-userCreated false\n\t\t\t\t-defaultImage \"vacantCell.xP:/\"\n\t\t\t\t-image \"\"\n\t\t\t\t-sc false\n\t\t\t\t-configString \"global string $gMainPane; paneLayout -e -cn \\\"single\\\" -ps 1 100 100 $gMainPane;\"\n\t\t\t\t-removeAllPanels\n\t\t\t\t-ap false\n\t\t\t\t\t(localizedPanelLabel(\"Persp View\")) \n\t\t\t\t\t\"modelPanel\"\n" + + "\t\t\t\t\t\"$panelName = `modelPanel -unParent -l (localizedPanelLabel(\\\"Persp View\\\")) -mbv $menusOkayInPanels `;\\n$editorName = $panelName;\\nmodelEditor -e \\n -cam `findStartUpCamera persp` \\n -useInteractiveMode 0\\n -displayLights \\\"default\\\" \\n -displayAppearance \\\"smoothShaded\\\" \\n -activeOnly 0\\n -ignorePanZoom 0\\n -wireframeOnShaded 0\\n -headsUpDisplay 1\\n -holdOuts 1\\n -selectionHiliteDisplay 1\\n -useDefaultMaterial 0\\n -bufferMode \\\"double\\\" \\n -twoSidedLighting 0\\n -backfaceCulling 0\\n -xray 0\\n -jointXray 0\\n -activeComponentsXray 0\\n -displayTextures 0\\n -smoothWireframe 0\\n -lineWidth 1\\n -textureAnisotropic 0\\n -textureHilight 1\\n -textureSampling 2\\n -textureDisplay \\\"modulate\\\" \\n -textureMaxSize 16384\\n -fogging 0\\n -fogSource \\\"fragment\\\" \\n -fogMode \\\"linear\\\" \\n -fogStart 0\\n -fogEnd 100\\n -fogDensity 0.1\\n -fogColor 0.5 0.5 0.5 1 \\n -depthOfFieldPreview 1\\n -maxConstantTransparency 1\\n -rendererName \\\"vp2Renderer\\\" \\n -objectFilterShowInHUD 1\\n -isFiltered 0\\n -colorResolution 256 256 \\n -bumpResolution 512 512 \\n -textureCompression 0\\n -transparencyAlgorithm \\\"frontAndBackCull\\\" \\n -transpInShadows 0\\n -cullingOverride \\\"none\\\" \\n -lowQualityLighting 0\\n -maximumNumHardwareLights 1\\n -occlusionCulling 0\\n -shadingModel 0\\n -useBaseRenderer 0\\n -useReducedRenderer 0\\n -smallObjectCulling 0\\n -smallObjectThreshold -1 \\n -interactiveDisableShadows 0\\n -interactiveBackFaceCull 0\\n -sortTransparent 1\\n -controllers 1\\n -nurbsCurves 1\\n -nurbsSurfaces 1\\n -polymeshes 1\\n -subdivSurfaces 1\\n -planes 1\\n -lights 1\\n -cameras 1\\n -controlVertices 1\\n -hulls 1\\n -grid 1\\n -imagePlane 1\\n -joints 1\\n -ikHandles 1\\n -deformers 1\\n -dynamics 1\\n -particleInstancers 1\\n -fluids 1\\n -hairSystems 1\\n -follicles 1\\n -nCloths 1\\n -nParticles 1\\n -nRigids 1\\n -dynamicConstraints 1\\n -locators 1\\n -manipulators 1\\n -pluginShapes 1\\n -dimensions 1\\n -handles 1\\n -pivots 1\\n -textures 1\\n -strokes 1\\n -motionTrails 1\\n -clipGhosts 1\\n -greasePencils 1\\n -shadows 0\\n -captureSequenceNumber -1\\n -width 507\\n -height 727\\n -sceneRenderFilter 0\\n $editorName;\\nmodelEditor -e -viewSelected 0 $editorName;\\nmodelEditor -e \\n -pluginObjects \\\"gpuCacheDisplayFilter\\\" 1 \\n $editorName\"\n" + + "\t\t\t\t\t\"modelPanel -edit -l (localizedPanelLabel(\\\"Persp View\\\")) -mbv $menusOkayInPanels $panelName;\\n$editorName = $panelName;\\nmodelEditor -e \\n -cam `findStartUpCamera persp` \\n -useInteractiveMode 0\\n -displayLights \\\"default\\\" \\n -displayAppearance \\\"smoothShaded\\\" \\n -activeOnly 0\\n -ignorePanZoom 0\\n -wireframeOnShaded 0\\n -headsUpDisplay 1\\n -holdOuts 1\\n -selectionHiliteDisplay 1\\n -useDefaultMaterial 0\\n -bufferMode \\\"double\\\" \\n -twoSidedLighting 0\\n -backfaceCulling 0\\n -xray 0\\n -jointXray 0\\n -activeComponentsXray 0\\n -displayTextures 0\\n -smoothWireframe 0\\n -lineWidth 1\\n -textureAnisotropic 0\\n -textureHilight 1\\n -textureSampling 2\\n -textureDisplay \\\"modulate\\\" \\n -textureMaxSize 16384\\n -fogging 0\\n -fogSource \\\"fragment\\\" \\n -fogMode \\\"linear\\\" \\n -fogStart 0\\n -fogEnd 100\\n -fogDensity 0.1\\n -fogColor 0.5 0.5 0.5 1 \\n -depthOfFieldPreview 1\\n -maxConstantTransparency 1\\n -rendererName \\\"vp2Renderer\\\" \\n -objectFilterShowInHUD 1\\n -isFiltered 0\\n -colorResolution 256 256 \\n -bumpResolution 512 512 \\n -textureCompression 0\\n -transparencyAlgorithm \\\"frontAndBackCull\\\" \\n -transpInShadows 0\\n -cullingOverride \\\"none\\\" \\n -lowQualityLighting 0\\n -maximumNumHardwareLights 1\\n -occlusionCulling 0\\n -shadingModel 0\\n -useBaseRenderer 0\\n -useReducedRenderer 0\\n -smallObjectCulling 0\\n -smallObjectThreshold -1 \\n -interactiveDisableShadows 0\\n -interactiveBackFaceCull 0\\n -sortTransparent 1\\n -controllers 1\\n -nurbsCurves 1\\n -nurbsSurfaces 1\\n -polymeshes 1\\n -subdivSurfaces 1\\n -planes 1\\n -lights 1\\n -cameras 1\\n -controlVertices 1\\n -hulls 1\\n -grid 1\\n -imagePlane 1\\n -joints 1\\n -ikHandles 1\\n -deformers 1\\n -dynamics 1\\n -particleInstancers 1\\n -fluids 1\\n -hairSystems 1\\n -follicles 1\\n -nCloths 1\\n -nParticles 1\\n -nRigids 1\\n -dynamicConstraints 1\\n -locators 1\\n -manipulators 1\\n -pluginShapes 1\\n -dimensions 1\\n -handles 1\\n -pivots 1\\n -textures 1\\n -strokes 1\\n -motionTrails 1\\n -clipGhosts 1\\n -greasePencils 1\\n -shadows 0\\n -captureSequenceNumber -1\\n -width 507\\n -height 727\\n -sceneRenderFilter 0\\n $editorName;\\nmodelEditor -e -viewSelected 0 $editorName;\\nmodelEditor -e \\n -pluginObjects \\\"gpuCacheDisplayFilter\\\" 1 \\n $editorName\"\n" + + "\t\t\t\t$configName;\n\n setNamedPanelLayout (localizedPanelLabel(\"Current Layout\"));\n }\n\n panelHistory -e -clear mainPanelHistory;\n sceneUIReplacement -clear;\n\t}\n\n\ngrid -spacing 5 -size 12 -divisions 5 -displayAxes yes -displayGridLines yes -displayDivisionLines yes -displayPerspectiveLabels no -displayOrthographicLabels no -displayAxesBold yes -perspectiveLabelPosition axis -orthographicLabelPosition edge;\nviewManip -drawCompass 0 -compassAngle 0 -frontParameters \"\" -homeParameters \"\" -selectionLockParameters \"\";\n}\n"); + setAttr ".st" 3; +createNode script -n "sceneConfigurationScriptNode"; + rename -uid "42E71C80-0001-E2DA-5DC3-32BF000002B3"; + setAttr ".b" -type "string" "playbackOptions -min 1 -max 120 -ast 1 -aet 200 "; + setAttr ".st" 6; +select -ne :time1; + setAttr ".o" 7; + setAttr ".unw" 7; +select -ne :hardwareRenderingGlobals; + setAttr ".otfna" -type "stringArray" 22 "NURBS Curves" "NURBS Surfaces" "Polygons" "Subdiv Surface" "Particles" "Particle Instance" "Fluids" "Strokes" "Image Planes" "UI" "Lights" "Cameras" "Locators" "Joints" "IK Handles" "Deformers" "Motion Trails" "Components" "Hair Systems" "Follicles" "Misc. UI" "Ornaments" ; + setAttr ".otfva" -type "Int32Array" 22 0 1 1 1 1 1 + 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 ; + setAttr ".fprt" yes; +select -ne :renderPartition; + setAttr -s 2 ".st"; +select -ne :renderGlobalsList1; +select -ne :defaultShaderList1; + setAttr -s 5 ".s"; +select -ne :postProcessList1; + setAttr -s 2 ".p"; +select -ne :defaultRenderingList1; +select -ne :initialShadingGroup; + setAttr ".ro" yes; +select -ne :initialParticleSE; + setAttr ".ro" yes; +select -ne :defaultRenderGlobals; + addAttr -ci true -h true -sn "dss" -ln "defaultSurfaceShader" -dt "string"; + setAttr ".dss" -type "string" "lambert1"; +select -ne :defaultResolution; + setAttr ".pa" 1; +select -ne :hardwareRenderGlobals; + setAttr ".ctrs" 256; + setAttr ".btrs" 512; +connectAttr ":time1.o" "proxyShape1.tm"; +relationship "link" ":lightLinker1" ":initialShadingGroup.message" ":defaultLightSet.message"; +relationship "link" ":lightLinker1" ":initialParticleSE.message" ":defaultLightSet.message"; +relationship "shadowLink" ":lightLinker1" ":initialShadingGroup.message" ":defaultLightSet.message"; +relationship "shadowLink" ":lightLinker1" ":initialParticleSE.message" ":defaultLightSet.message"; +connectAttr "layerManager.dli[0]" "defaultLayer.id"; +connectAttr "renderLayerManager.rlmi[0]" "defaultRenderLayer.rlid"; +connectAttr "defaultRenderLayer.msg" ":defaultRenderingList1.r" -na; +// End of sphereAnimatedRadiusProxyShape.ma diff --git a/test/lib/ufe/testObject3d.py b/test/lib/ufe/testObject3d.py index 62d9f0ff32..c5c6a9a554 100644 --- a/test/lib/ufe/testObject3d.py +++ b/test/lib/ufe/testObject3d.py @@ -105,3 +105,48 @@ def testBoundingBox(self): # Remove the test file. os.remove(usdFilePath) + + def testAnimatedBoundingBox(self): + '''Test the Object3d bounding box interface for animated geometry.''' + + # Load up a scene with a sphere that has an animated radius, with + # time connected to the proxy shape. + filePath = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test-samples", "sphereAnimatedRadius", "sphereAnimatedRadiusProxyShape.ma" ) + + cmds.file(filePath, force=True, open=True) + + # The extents of the sphere are copied from the .usda file. + expected = [ + [(-1.0000002, -1, -1.0000005), (1, 1, 1.0000001)], + [(-1.3086424, -1.308642, -1.3086426), (1.308642, 1.308642, 1.3086421)], + [(-2.135803, -2.1358025, -2.1358035), (2.1358025, 2.1358025, 2.1358027)], + [(-3.333334, -3.3333333, -3.333335), (3.3333333, 3.3333333, 3.3333337)], + [(-4.7530875, -4.7530866, -4.753089), (4.7530866, 4.7530866, 4.753087)], + [(-6.246915, -6.2469134, -6.2469163), (6.2469134, 6.2469134, 6.2469144)], + [(-7.6666684, -7.6666665, -7.6666703), (7.6666665, 7.6666665, 7.6666675)], + [(-8.8642, -8.864198, -8.864202), (8.864198, 8.864198, 8.864199)], + [(-9.6913595, -9.691358, -9.691362), (9.691358, 9.691358, 9.691359)], + [(-10.000002, -10, -10.000005), (10, 10, 10.000001)]] + + # Create an Object3d interface for USD sphere. + mayaPathSegment = mayaUtils.createUfePathSegment( + '|world|transform1|proxyShape1') + usdPathSegment = usdUtils.createUfePathSegment('/pSphere1') + + spherePath = ufe.Path([mayaPathSegment, usdPathSegment]) + sphereItem = ufe.Hierarchy.createItem(spherePath) + + object3d = ufe.Object3d.object3d(sphereItem) + + # Loop over frames 1 to 10, and compare the values returned to the + # expected values. + for frame in xrange(1,11): + cmds.currentTime(frame) + + ufeBBox = object3d.boundingBox() + + # Compare it to known extents. + assertVectorAlmostEqual(self, ufeBBox.min.vector, + expected[frame-1][0], places=6) + assertVectorAlmostEqual(self, ufeBBox.max.vector, + expected[frame-1][1], places=6) diff --git a/test/lib/ufe/ufeTestUtils/testUtils.py b/test/lib/ufe/ufeTestUtils/testUtils.py index 532e15e900..0dbece9f57 100644 --- a/test/lib/ufe/ufeTestUtils/testUtils.py +++ b/test/lib/ufe/ufeTestUtils/testUtils.py @@ -18,6 +18,6 @@ General test utilities. """ -def assertVectorAlmostEqual(testCase, a, b): +def assertVectorAlmostEqual(testCase, a, b, places=7): for va, vb in zip(a, b): - testCase.assertAlmostEqual(va, vb) + testCase.assertAlmostEqual(va, vb, places) From d15584b82f054a191986faa6c9b82d348c534c07 Mon Sep 17 00:00:00 2001 From: Pierre Tremblay Date: Fri, 8 Nov 2019 11:51:47 -0800 Subject: [PATCH 5/7] Addressed code review comment. --- lib/ufe/UsdObject3d.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ufe/UsdObject3d.h b/lib/ufe/UsdObject3d.h index c8fcc5b3f4..9f57391b0d 100644 --- a/lib/ufe/UsdObject3d.h +++ b/lib/ufe/UsdObject3d.h @@ -22,7 +22,7 @@ namespace ufe { class MAYAUSD_CORE_PUBLIC UsdObject3d : public Ufe::Object3d { public: - typedef std::shared_ptr Ptr; + using Ptr = std::shared_ptr; UsdObject3d(const UsdSceneItem::Ptr& item); ~UsdObject3d() override; From 6f5c697a1c22cc673f15d7c0c0cded689ac0aec0 Mon Sep 17 00:00:00 2001 From: Pierre Tremblay Date: Mon, 27 Jan 2020 08:24:00 -0800 Subject: [PATCH 6/7] Fix UFE v1 compilation. --- lib/CMakeLists.txt | 1 + lib/ufe/Global.cpp | 2 ++ lib/ufe/UfeVersionCompat.h | 28 ++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 lib/ufe/UfeVersionCompat.h diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 3e2e2d94a5..9168259ea7 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -360,6 +360,7 @@ if(UFE_FOUND) ufe/UsdUndoDuplicateCommand.h ufe/UsdUndoRenameCommand.h ufe/Utils.h + ufe/UfeVersionCompat.h ) if(CMAKE_UFE_V2_FEATURES_AVAILABLE) diff --git a/lib/ufe/Global.cpp b/lib/ufe/Global.cpp index db0c3e60ee..923bbe9d1d 100644 --- a/lib/ufe/Global.cpp +++ b/lib/ufe/Global.cpp @@ -31,6 +31,8 @@ // Note: must come after include of ufe files so we have the define. #include "UsdAttributesHandler.h" #include "UsdObject3dHandler.h" +#else +#include "UfeVersionCompat.h" #endif #include diff --git a/lib/ufe/UfeVersionCompat.h b/lib/ufe/UfeVersionCompat.h new file mode 100644 index 0000000000..b258dc0851 --- /dev/null +++ b/lib/ufe/UfeVersionCompat.h @@ -0,0 +1,28 @@ +// +// Copyright 2020 Autodesk +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#pragma once + +// Make sure ufe.h is included, if it hasn't been already. +#include + +// UFE v1 has no UFE_V2 macro. +#if !defined(UFE_V2_FEATURES_AVAILABLE) && !defined(UFE_V2) +#define UFE_V2(...) +#endif + +#if !defined(UFE_V3_FEATURES_AVAILABLE) && !defined(UFE_V3) +#define UFE_V3(...) +#endif From 6cf32fbdc9334741bf83de3423cbbe59a7fca5a6 Mon Sep 17 00:00:00 2001 From: Pierre Tremblay Date: Fri, 31 Jan 2020 07:34:11 -0800 Subject: [PATCH 7/7] Fix test failure regression and test crash on exit. --- test/lib/ufe/testAttribute.py | 14 +++++++++----- test/lib/ufe/ufeTestUtils/mayaUtils.py | 11 +++++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/test/lib/ufe/testAttribute.py b/test/lib/ufe/testAttribute.py index 2737b2269f..ff1fe5877c 100644 --- a/test/lib/ufe/testAttribute.py +++ b/test/lib/ufe/testAttribute.py @@ -17,7 +17,7 @@ # from ufeTestUtils import usdUtils, mayaUtils -from ufeTestUtils.testUtils import assertVectorAlmostEqual +import ufeTestUtils.testUtils import ufe from pxr import UsdGeom import random @@ -44,6 +44,10 @@ def setUp(self): '''Called initially to set up the maya test environment''' self.assertTrue(self.pluginsLoaded) + def assertVectorAlmostEqual(self, ufeVector, usdVector): + ufeTestUtils.testUtils.assertVectorAlmostEqual( + self, ufeVector.vector, usdVector) + def assertColorAlmostEqual(self, ufeColor, usdColor): for va, vb in zip(ufeColor.color, usdColor): self.assertAlmostEqual(va, vb, places=6) @@ -307,14 +311,14 @@ def testAttributeFloat3(self): # Now we test the Float3 specific methods. # Compare the initial UFE value to that directly from USD. - assertVectorAlmostEqual(self, ufeAttr.get(), usdAttr.Get()) + self.assertVectorAlmostEqual(ufeAttr.get(), usdAttr.Get()) # Set the attribute in UFE with some random color values. vec = ufe.Vector3f(random.random(), random.random(), random.random()) ufeAttr.set(vec) # Then make sure that new UFE value matches what it in USD. - assertVectorAlmostEqual(self, ufeAttr.get(), usdAttr.Get()) + self.assertVectorAlmostEqual(ufeAttr.get(), usdAttr.Get()) def testAttributeDouble3(self): '''Test the Double3 attribute type.''' @@ -331,11 +335,11 @@ def testAttributeDouble3(self): # Now we test the Double3 specific methods. # Compare the initial UFE value to that directly from USD. - assertVectorAlmostEqual(self, ufeAttr.get(), usdAttr.Get()) + self.assertVectorAlmostEqual(ufeAttr.get(), usdAttr.Get()) # Set the attribute in UFE with some random values. vec = ufe.Vector3d(random.uniform(-100, 100), random.uniform(-100, 100), random.uniform(-100, 100)) ufeAttr.set(vec) # Then make sure that new UFE value matches what it in USD. - assertVectorAlmostEqual(self, ufeAttr.get(), usdAttr.Get()) + self.assertVectorAlmostEqual(ufeAttr.get(), usdAttr.Get()) diff --git a/test/lib/ufe/ufeTestUtils/mayaUtils.py b/test/lib/ufe/ufeTestUtils/mayaUtils.py index 04de70c4a0..fe71f3dad6 100644 --- a/test/lib/ufe/ufeTestUtils/mayaUtils.py +++ b/test/lib/ufe/ufeTestUtils/mayaUtils.py @@ -67,6 +67,17 @@ def isMayaUsdPluginLoaded(): successLoad = True for plugin in ALL_PLUGINS: successLoad = successLoad and loadPlugin(plugin) + + # The renderSetup Python plugin registers a file new callback to Maya. On + # test application exit (in TbaseApp::cleanUp()), a file new is done and + # thus the file new callback is invoked. Unfortunately, this occurs after + # the Python interpreter has been finalized, which causes a crash. Since + # renderSetup is not needed for mayaUsd tests, unload it. + rs = 'renderSetup' + if cmds.pluginInfo(rs, q=True, loaded=True): + unloaded = cmds.unloadPlugin(rs) + successLoad = successLoad and (unloaded[0] == rs) + return successLoad def createUfePathSegment(mayaPath):