diff --git a/Unity/Assembly-CSharp-vs.csproj b/Unity/Assembly-CSharp-vs.csproj index 13fdcdf..3c2cac8 100644 --- a/Unity/Assembly-CSharp-vs.csproj +++ b/Unity/Assembly-CSharp-vs.csproj @@ -57,11 +57,13 @@ + + D:/Programs/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll diff --git a/Unity/Assembly-CSharp.csproj b/Unity/Assembly-CSharp.csproj index 13fdcdf..3c2cac8 100644 --- a/Unity/Assembly-CSharp.csproj +++ b/Unity/Assembly-CSharp.csproj @@ -57,11 +57,13 @@ + + D:/Programs/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll diff --git a/Unity/Assets/CSG-BSP/Materials/Orange.mat b/Unity/Assets/CSG-BSP/Materials/Orange.mat index 16893a6..c92590a 100644 Binary files a/Unity/Assets/CSG-BSP/Materials/Orange.mat and b/Unity/Assets/CSG-BSP/Materials/Orange.mat differ diff --git a/Unity/Assets/CSG-BSP/Models/cylinder.fbx b/Unity/Assets/CSG-BSP/Models/cylinder.fbx new file mode 100644 index 0000000..e569b95 --- /dev/null +++ b/Unity/Assets/CSG-BSP/Models/cylinder.fbx @@ -0,0 +1,332 @@ +; FBX 6.1.0 project file +; Created by Blender FBX Exporter +; for support mail: ideasman42@gmail.com +; ---------------------------------------------------- + +FBXHeaderExtension: { + FBXHeaderVersion: 1003 + FBXVersion: 6100 + CreationTimeStamp: { + Version: 1000 + Year: 2015 + Month: 07 + Day: 28 + Hour: 17 + Minute: 36 + Second: 44 + Millisecond: 0 + } + Creator: "FBX SDK/FBX Plugins build 20070228" + OtherFlags: { + FlagPLE: 0 + } +} +CreationTime: "2015-07-28 17:36:44:000" +Creator: "Blender version 2.65 (sub 0)" + +; Object definitions +;------------------------------------------------------------------ + +Definitions: { + Version: 100 + Count: 3 + ObjectType: "Model" { + Count: 1 + } + ObjectType: "Geometry" { + Count: 1 + } + ObjectType: "Material" { + Count: 1 + } + ObjectType: "Pose" { + Count: 1 + } + ObjectType: "GlobalSettings" { + Count: 1 + } +} + +; Object properties +;------------------------------------------------------------------ + +Objects: { + Model: "Model::Cylinder", "Mesh" { + Version: 232 + Properties60: { + Property: "QuaternionInterpolate", "bool", "",0 + Property: "Visibility", "Visibility", "A+",1 + Property: "Lcl Translation", "Lcl Translation", "A+",0.040010191500187,-0.016024887561798,-0.027147032320499 + Property: "Lcl Rotation", "Lcl Rotation", "A+",-90.000009334538021,0.000000000000000,0.000000000000000 + Property: "Lcl Scaling", "Lcl Scaling", "A+",1.000000000000000,1.000000000000000,1.572132587432861 + Property: "RotationOffset", "Vector3D", "",0,0,0 + Property: "RotationPivot", "Vector3D", "",0,0,0 + Property: "ScalingOffset", "Vector3D", "",0,0,0 + Property: "ScalingPivot", "Vector3D", "",0,0,0 + Property: "TranslationActive", "bool", "",0 + Property: "TranslationMin", "Vector3D", "",0,0,0 + Property: "TranslationMax", "Vector3D", "",0,0,0 + Property: "TranslationMinX", "bool", "",0 + Property: "TranslationMinY", "bool", "",0 + Property: "TranslationMinZ", "bool", "",0 + Property: "TranslationMaxX", "bool", "",0 + Property: "TranslationMaxY", "bool", "",0 + Property: "TranslationMaxZ", "bool", "",0 + Property: "RotationOrder", "enum", "",0 + Property: "RotationSpaceForLimitOnly", "bool", "",0 + Property: "AxisLen", "double", "",10 + Property: "PreRotation", "Vector3D", "",0,0,0 + Property: "PostRotation", "Vector3D", "",0,0,0 + Property: "RotationActive", "bool", "",0 + Property: "RotationMin", "Vector3D", "",0,0,0 + Property: "RotationMax", "Vector3D", "",0,0,0 + Property: "RotationMinX", "bool", "",0 + Property: "RotationMinY", "bool", "",0 + Property: "RotationMinZ", "bool", "",0 + Property: "RotationMaxX", "bool", "",0 + Property: "RotationMaxY", "bool", "",0 + Property: "RotationMaxZ", "bool", "",0 + Property: "RotationStiffnessX", "double", "",0 + Property: "RotationStiffnessY", "double", "",0 + Property: "RotationStiffnessZ", "double", "",0 + Property: "MinDampRangeX", "double", "",0 + Property: "MinDampRangeY", "double", "",0 + Property: "MinDampRangeZ", "double", "",0 + Property: "MaxDampRangeX", "double", "",0 + Property: "MaxDampRangeY", "double", "",0 + Property: "MaxDampRangeZ", "double", "",0 + Property: "MinDampStrengthX", "double", "",0 + Property: "MinDampStrengthY", "double", "",0 + Property: "MinDampStrengthZ", "double", "",0 + Property: "MaxDampStrengthX", "double", "",0 + Property: "MaxDampStrengthY", "double", "",0 + Property: "MaxDampStrengthZ", "double", "",0 + Property: "PreferedAngleX", "double", "",0 + Property: "PreferedAngleY", "double", "",0 + Property: "PreferedAngleZ", "double", "",0 + Property: "InheritType", "enum", "",0 + Property: "ScalingActive", "bool", "",0 + Property: "ScalingMin", "Vector3D", "",1,1,1 + Property: "ScalingMax", "Vector3D", "",1,1,1 + Property: "ScalingMinX", "bool", "",0 + Property: "ScalingMinY", "bool", "",0 + Property: "ScalingMinZ", "bool", "",0 + Property: "ScalingMaxX", "bool", "",0 + Property: "ScalingMaxY", "bool", "",0 + Property: "ScalingMaxZ", "bool", "",0 + Property: "GeometricTranslation", "Vector3D", "",0,0,0 + Property: "GeometricRotation", "Vector3D", "",0,0,0 + Property: "GeometricScaling", "Vector3D", "",1,1,1 + Property: "LookAtProperty", "object", "" + Property: "UpVectorProperty", "object", "" + Property: "Show", "bool", "",1 + Property: "NegativePercentShapeSupport", "bool", "",1 + Property: "DefaultAttributeIndex", "int", "",0 + Property: "Color", "Color", "A",0.8,0.8,0.8 + Property: "Size", "double", "",100 + Property: "Look", "enum", "",1 + } + MultiLayer: 0 + MultiTake: 1 + Shading: Y + Culling: "CullingOff" + Vertices: 0.000000,1.000000,-1.000000,0.000000,1.000000,1.000000,0.195090,0.980785,-1.000000,0.195090,0.980785,1.000000,0.382683,0.923880,-1.000000,0.382683,0.923880,1.000000,0.555570,0.831470,-1.000000 + ,0.555570,0.831470,1.000000,0.707107,0.707107,-1.000000,0.707107,0.707107,1.000000,0.831470,0.555570,-1.000000,0.831470,0.555570,1.000000,0.923880,0.382683,-1.000000,0.923880,0.382683,1.000000 + ,0.980785,0.195090,-1.000000,0.980785,0.195090,1.000000,1.000000,0.000000,-1.000000,1.000000,0.000000,1.000000,0.980785,-0.195090,-1.000000,0.980785,-0.195090,1.000000,0.923880,-0.382683,-1.000000 + ,0.923880,-0.382683,1.000000,0.831470,-0.555570,-1.000000,0.831470,-0.555570,1.000000,0.707107,-0.707107,-1.000000,0.707107,-0.707107,1.000000,0.555570,-0.831470,-1.000000,0.555570,-0.831470,1.000000 + ,0.382683,-0.923880,-1.000000,0.382683,-0.923880,1.000000,0.195090,-0.980785,-1.000000,0.195090,-0.980785,1.000000,-0.000000,-1.000000,-1.000000,-0.000000,-1.000000,1.000000,-0.195091,-0.980785,-1.000000 + ,-0.195091,-0.980785,1.000000,-0.382684,-0.923879,-1.000000,-0.382684,-0.923879,1.000000,-0.555571,-0.831469,-1.000000,-0.555571,-0.831469,1.000000,-0.707107,-0.707106,-1.000000,-0.707107,-0.707106,1.000000 + ,-0.831470,-0.555570,-1.000000,-0.831470,-0.555570,1.000000,-0.923880,-0.382683,-1.000000,-0.923880,-0.382683,1.000000,-0.980785,-0.195089,-1.000000,-0.980785,-0.195089,1.000000,-1.000000,0.000001,-1.000000 + ,-1.000000,0.000001,1.000000,-0.980785,0.195091,-1.000000,-0.980785,0.195091,1.000000,-0.923879,0.382684,-1.000000,-0.923879,0.382684,1.000000,-0.831469,0.555571,-1.000000,-0.831469,0.555571,1.000000 + ,-0.707106,0.707108,-1.000000,-0.707106,0.707108,1.000000,-0.555569,0.831470,-1.000000,-0.555569,0.831470,1.000000,-0.382682,0.923880,-1.000000,-0.382682,0.923880,1.000000,-0.195089,0.980786,-1.000000 + ,-0.195089,0.980786,1.000000 + PolygonVertexIndex: 0,1,3,-3,2,3,5,-5,4,5,7,-7,6,7,9,-9,8,9,11,-11,10,11,13,-13,12,13,15,-15,14,15,17,-17,16,17,19,-19,18,19,21,-21,20,21,23,-23,22,23,25,-25,24,25,27,-27 + ,26,27,29,-29,28,29,31,-31,30,31,33,-33,32,33,35,-35,34,35,37,-37,36,37,39,-39,38,39,41,-41,40,41,43,-43,42,43,45,-45,44,45,47,-47,46,47,49,-49,48,49,51,-51,50,51,53,-53 + ,52,53,55,-55,54,55,57,-57,56,57,59,-59,58,59,61,-61,3,1,-64,3,63,-62,3,61,-6,61,59,-6,59,7,-6,59,57,-8,57,9,-8,57,55,-10,55,11,-10 + ,55,53,-12,53,13,-12,53,51,-14,51,15,-14,51,49,-16,49,17,-16,49,47,-18,47,19,-18,47,45,-20,45,21,-20,45,43,-22,43,23,-22,43,41,-24 + ,41,25,-24,41,39,-26,39,27,-26,39,37,-28,37,29,-28,37,35,-30,35,31,-30,35,33,-32,1,0,62,-64,60,61,63,-63,0,2,-63,2,60,-63,2,4,-61 + ,4,58,-61,4,6,-59,6,56,-59,6,8,-57,8,54,-57,8,10,-55,10,52,-55,10,12,-53,12,50,-53,12,14,-51,14,48,-51,14,16,-49,16,46,-49 + ,16,18,-47,18,44,-47,18,20,-45,20,42,-45,20,22,-43,22,40,-43,22,24,-41,24,38,-41,24,26,-39,26,36,-39,26,28,-37,28,34,-37,28,30,-35 + ,30,32,-35 + Edges: + GeometryVersion: 124 + LayerElementNormal: 0 { + Version: 101 + Name: "" + MappingInformationType: "ByVertice" + ReferenceInformationType: "Direct" + Normals: 0.000000000000000,0.727866470813751,-0.685689866542816,0.000000000000000,0.727866470813751,0.685689866542816 + ,0.142002627253532,0.713889002799988,-0.685689866542816,0.142002627253532,0.713889002799988,0.685689866542816 + ,0.278542429208755,0.672475337982178,-0.685689866542816,0.278542429208755,0.672475337982178,0.685689866542816 + ,0.404370248317719,0.605212569236755,-0.685689866542816,0.404370248317719,0.605212569236755,0.685689866542816 + ,0.514664173126221,0.514664173126221,-0.685689866542816,0.514664173126221,0.514664173126221,0.685689866542816 + ,0.605212569236755,0.404370248317719,-0.685689866542816,0.605212569236755,0.404370248317719,0.685689866542816 + ,0.672475337982178,0.278542429208755,-0.685689866542816,0.672475337982178,0.278542429208755,0.685689866542816 + ,0.713889002799988,0.142002627253532,-0.685689866542816,0.713889002799988,0.142002627253532,0.685689866542816 + ,0.727866470813751,0.000000000000000,-0.685689866542816,0.727866470813751,0.000000000000000,0.685689866542816 + ,0.713889002799988,-0.142002627253532,-0.685689866542816,0.713889002799988,-0.142002627253532,0.685689866542816 + ,0.672475337982178,-0.278542429208755,-0.685689866542816,0.672475337982178,-0.278542429208755,0.685689866542816 + ,0.605212569236755,-0.404370248317719,-0.685689866542816,0.605212569236755,-0.404370248317719,0.685689866542816 + ,0.514664173126221,-0.514664173126221,-0.685689866542816,0.514664173126221,-0.514664173126221,0.685689866542816 + ,0.404370248317719,-0.605212569236755,-0.685689866542816,0.404370248317719,-0.605212569236755,0.685689866542816 + ,0.278542429208755,-0.672475337982178,-0.685689866542816,0.278542429208755,-0.672475337982178,0.685689866542816 + ,0.142002627253532,-0.713889002799988,-0.685689866542816,0.142002627253532,-0.713889002799988,0.685689866542816 + ,0.000000000000000,-0.727866470813751,-0.685689866542816,0.000000000000000,-0.727866470813751,0.685689866542816 + ,-0.142002627253532,-0.713889002799988,-0.685689866542816,-0.142002627253532,-0.713889002799988,0.685689866542816 + ,-0.278542429208755,-0.672475337982178,-0.685689866542816,-0.278542429208755,-0.672475337982178,0.685689866542816 + ,-0.404370248317719,-0.605212569236755,-0.685689866542816,-0.404370248317719,-0.605212569236755,0.685689866542816 + ,-0.514664173126221,-0.514664173126221,-0.685689866542816,-0.514664173126221,-0.514664173126221,0.685689866542816 + ,-0.605212569236755,-0.404370248317719,-0.685689866542816,-0.605212569236755,-0.404370248317719,0.685689866542816 + ,-0.672475337982178,-0.278542429208755,-0.685689866542816,-0.672475337982178,-0.278542429208755,0.685689866542816 + ,-0.713889002799988,-0.142002627253532,-0.685689866542816,-0.713889002799988,-0.142002627253532,0.685689866542816 + ,-0.727866470813751,0.000000000000000,-0.685689866542816,-0.727866470813751,0.000000000000000,0.685689866542816 + ,-0.713889002799988,0.142002627253532,-0.685689866542816,-0.713889002799988,0.142002627253532,0.685689866542816 + ,-0.672475337982178,0.278542429208755,-0.685689866542816,-0.672475337982178,0.278542429208755,0.685689866542816 + ,-0.605212569236755,0.404370248317719,-0.685689866542816,-0.605212569236755,0.404370248317719,0.685689866542816 + ,-0.514664173126221,0.514694690704346,-0.685689866542816,-0.514664173126221,0.514694690704346,0.685689866542816 + ,-0.404370248317719,0.605212569236755,-0.685689866542816,-0.404370248317719,0.605212569236755,0.685689866542816 + ,-0.278542429208755,0.672475337982178,-0.685689866542816,-0.278542429208755,0.672475337982178,0.685689866542816 + ,-0.142002627253532,0.713889002799988,-0.685689866542816,-0.142002627253532,0.713889002799988,0.685689866542816 + } + LayerElementSmoothing: 0 { + Version: 102 + Name: "" + MappingInformationType: "ByPolygon" + ReferenceInformationType: "Direct" + Smoothing: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + } + Layer: 0 { + Version: 100 + LayerElement: { + Type: "LayerElementNormal" + TypedIndex: 0 + } + LayerElement: { + Type: "LayerElementSmoothing" + TypedIndex: 0 + } + } + } + Material: "Material::unnamed", "" { + Version: 102 + ShadingModel: "phong" + MultiLayer: 0 + Properties60: { + Property: "ShadingModel", "KString", "", "Phong" + Property: "MultiLayer", "bool", "",0 + Property: "EmissiveColor", "ColorRGB", "",0.8000,0.8000,0.8000 + Property: "EmissiveFactor", "double", "",0.0000 + Property: "AmbientColor", "ColorRGB", "",0.0000,0.0000,0.0000 + Property: "AmbientFactor", "double", "",0.5000 + Property: "DiffuseColor", "ColorRGB", "",0.8000,0.8000,0.8000 + Property: "DiffuseFactor", "double", "",1.0000 + Property: "Bump", "Vector3D", "",0,0,0 + Property: "TransparentColor", "ColorRGB", "",1,1,1 + Property: "TransparencyFactor", "double", "",0.0000 + Property: "SpecularColor", "ColorRGB", "",0.8000,0.8000,0.8000 + Property: "SpecularFactor", "double", "",0.2000 + Property: "ShininessExponent", "double", "",80.0 + Property: "ReflectionColor", "ColorRGB", "",0,0,0 + Property: "ReflectionFactor", "double", "",1 + Property: "Emissive", "ColorRGB", "",0,0,0 + Property: "Ambient", "ColorRGB", "",0.0,0.0,0.0 + Property: "Diffuse", "ColorRGB", "",0.8,0.8,0.8 + Property: "Specular", "ColorRGB", "",0.8,0.8,0.8 + Property: "Shininess", "double", "",20.0 + Property: "Opacity", "double", "",1.0 + Property: "Reflectivity", "double", "",0 + } + } + Pose: "Pose::BIND_POSES", "BindPose" { + Type: "BindPose" + Version: 100 + Properties60: { + } + NbPoseNodes: 1 + PoseNode: { + Node: "Model::Cylinder" + Matrix: 0.000000075497901,0.000000000000000,-1.000000000000000,0.000000000000000,-1.000000000000000,0.000000000000000,-0.000000075497901,0.000000000000000,0.000000000000000,1.572132587432861,0.000000000000000,0.000000000000000,0.040010191500187,-0.016024887561798,-0.027147032320499,1.000000000000000 + } + } + GlobalSettings: { + Version: 1000 + Properties60: { + Property: "UpAxis", "int", "",1 + Property: "UpAxisSign", "int", "",1 + Property: "FrontAxis", "int", "",2 + Property: "FrontAxisSign", "int", "",1 + Property: "CoordAxis", "int", "",0 + Property: "CoordAxisSign", "int", "",1 + Property: "UnitScaleFactor", "double", "",1 + } + } +} + +; Object relations +;------------------------------------------------------------------ + +Relations: { + Model: "Model::Cylinder", "Mesh" { + } + Model: "Model::Producer Perspective", "Camera" { + } + Model: "Model::Producer Top", "Camera" { + } + Model: "Model::Producer Bottom", "Camera" { + } + Model: "Model::Producer Front", "Camera" { + } + Model: "Model::Producer Back", "Camera" { + } + Model: "Model::Producer Right", "Camera" { + } + Model: "Model::Producer Left", "Camera" { + } + Model: "Model::Camera Switcher", "CameraSwitcher" { + } + Material: "Material::unnamed", "" { + } +} + +; Object connections +;------------------------------------------------------------------ + +Connections: { + Connect: "OO", "Model::Cylinder", "Model::Scene" +} +;Takes and animation section +;---------------------------------------------------- + +Takes: { + Current: "" +} +;Version 5 settings +;------------------------------------------------------------------ + +Version5: { + AmbientRenderSettings: { + Version: 101 + AmbientLightColor: 0.0,0.0,0.0,0 + } + FogOptions: { + FogEnable: 0 + FogMode: 0 + FogDensity: 0.000 + FogStart: 5.000 + FogEnd: 25.000 + FogColor: 0.1,0.1,0.1,1 + } + Settings: { + FrameRate: "24" + TimeFormat: 1 + SnapOnFrames: 0 + ReferenceTimeIndex: -1 + TimeLineStartTime: 0 + TimeLineStopTime: 479181389250 + } + RendererSetting: { + DefaultCamera: "Producer Perspective" + DefaultViewingMode: 0 + } +} diff --git a/Unity/Assets/CSG-BSP/Models/cylinder.fbx.meta b/Unity/Assets/CSG-BSP/Models/cylinder.fbx.meta new file mode 100644 index 0000000..81e2c69 --- /dev/null +++ b/Unity/Assets/CSG-BSP/Models/cylinder.fbx.meta @@ -0,0 +1,70 @@ +fileFormatVersion: 2 +guid: e3a3e5595b8c13b459f343949aeb6894 +timeCreated: 1438130225 +licenseType: Free +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cylinder + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + animationCompression: 1 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 100 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 0 + splitTangentsAcrossUV: 1 + normalImportMode: 1 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity/Assets/CSG-BSP/Models/sphere.fbx b/Unity/Assets/CSG-BSP/Models/sphere.fbx new file mode 100644 index 0000000..b2f1a68 --- /dev/null +++ b/Unity/Assets/CSG-BSP/Models/sphere.fbx @@ -0,0 +1,640 @@ +; FBX 6.1.0 project file +; Created by Blender FBX Exporter +; for support mail: ideasman42@gmail.com +; ---------------------------------------------------- + +FBXHeaderExtension: { + FBXHeaderVersion: 1003 + FBXVersion: 6100 + CreationTimeStamp: { + Version: 1000 + Year: 2015 + Month: 07 + Day: 28 + Hour: 17 + Minute: 29 + Second: 59 + Millisecond: 0 + } + Creator: "FBX SDK/FBX Plugins build 20070228" + OtherFlags: { + FlagPLE: 0 + } +} +CreationTime: "2015-07-28 17:29:59:000" +Creator: "Blender version 2.65 (sub 0)" + +; Object definitions +;------------------------------------------------------------------ + +Definitions: { + Version: 100 + Count: 3 + ObjectType: "Model" { + Count: 1 + } + ObjectType: "Geometry" { + Count: 1 + } + ObjectType: "Material" { + Count: 1 + } + ObjectType: "Pose" { + Count: 1 + } + ObjectType: "GlobalSettings" { + Count: 1 + } +} + +; Object properties +;------------------------------------------------------------------ + +Objects: { + Model: "Model::Sphere", "Mesh" { + Version: 232 + Properties60: { + Property: "QuaternionInterpolate", "bool", "",0 + Property: "Visibility", "Visibility", "A+",1 + Property: "Lcl Translation", "Lcl Translation", "A+",0.035029593855143,-0.022843927145004,-0.038128960877657 + Property: "Lcl Rotation", "Lcl Rotation", "A+",-90.000009334538021,0.000000000000000,0.000000000000000 + Property: "Lcl Scaling", "Lcl Scaling", "A+",1.000000000000000,1.000000000000000,1.000000000000000 + Property: "RotationOffset", "Vector3D", "",0,0,0 + Property: "RotationPivot", "Vector3D", "",0,0,0 + Property: "ScalingOffset", "Vector3D", "",0,0,0 + Property: "ScalingPivot", "Vector3D", "",0,0,0 + Property: "TranslationActive", "bool", "",0 + Property: "TranslationMin", "Vector3D", "",0,0,0 + Property: "TranslationMax", "Vector3D", "",0,0,0 + Property: "TranslationMinX", "bool", "",0 + Property: "TranslationMinY", "bool", "",0 + Property: "TranslationMinZ", "bool", "",0 + Property: "TranslationMaxX", "bool", "",0 + Property: "TranslationMaxY", "bool", "",0 + Property: "TranslationMaxZ", "bool", "",0 + Property: "RotationOrder", "enum", "",0 + Property: "RotationSpaceForLimitOnly", "bool", "",0 + Property: "AxisLen", "double", "",10 + Property: "PreRotation", "Vector3D", "",0,0,0 + Property: "PostRotation", "Vector3D", "",0,0,0 + Property: "RotationActive", "bool", "",0 + Property: "RotationMin", "Vector3D", "",0,0,0 + Property: "RotationMax", "Vector3D", "",0,0,0 + Property: "RotationMinX", "bool", "",0 + Property: "RotationMinY", "bool", "",0 + Property: "RotationMinZ", "bool", "",0 + Property: "RotationMaxX", "bool", "",0 + Property: "RotationMaxY", "bool", "",0 + Property: "RotationMaxZ", "bool", "",0 + Property: "RotationStiffnessX", "double", "",0 + Property: "RotationStiffnessY", "double", "",0 + Property: "RotationStiffnessZ", "double", "",0 + Property: "MinDampRangeX", "double", "",0 + Property: "MinDampRangeY", "double", "",0 + Property: "MinDampRangeZ", "double", "",0 + Property: "MaxDampRangeX", "double", "",0 + Property: "MaxDampRangeY", "double", "",0 + Property: "MaxDampRangeZ", "double", "",0 + Property: "MinDampStrengthX", "double", "",0 + Property: "MinDampStrengthY", "double", "",0 + Property: "MinDampStrengthZ", "double", "",0 + Property: "MaxDampStrengthX", "double", "",0 + Property: "MaxDampStrengthY", "double", "",0 + Property: "MaxDampStrengthZ", "double", "",0 + Property: "PreferedAngleX", "double", "",0 + Property: "PreferedAngleY", "double", "",0 + Property: "PreferedAngleZ", "double", "",0 + Property: "InheritType", "enum", "",0 + Property: "ScalingActive", "bool", "",0 + Property: "ScalingMin", "Vector3D", "",1,1,1 + Property: "ScalingMax", "Vector3D", "",1,1,1 + Property: "ScalingMinX", "bool", "",0 + Property: "ScalingMinY", "bool", "",0 + Property: "ScalingMinZ", "bool", "",0 + Property: "ScalingMaxX", "bool", "",0 + Property: "ScalingMaxY", "bool", "",0 + Property: "ScalingMaxZ", "bool", "",0 + Property: "GeometricTranslation", "Vector3D", "",0,0,0 + Property: "GeometricRotation", "Vector3D", "",0,0,0 + Property: "GeometricScaling", "Vector3D", "",1,1,1 + Property: "LookAtProperty", "object", "" + Property: "UpVectorProperty", "object", "" + Property: "Show", "bool", "",1 + Property: "NegativePercentShapeSupport", "bool", "",1 + Property: "DefaultAttributeIndex", "int", "",0 + Property: "Color", "Color", "A",0.8,0.8,0.8 + Property: "Size", "double", "",100 + Property: "Look", "enum", "",1 + } + MultiLayer: 0 + MultiTake: 1 + Shading: Y + Culling: "CullingOff" + Vertices: -0.195090,0.000000,0.980785,-0.382683,0.000000,0.923880,-0.555570,0.000000,0.831470,-0.707107,0.000000,0.707107,-0.831470,0.000000,0.555570,-0.923880,0.000000,0.382683,-0.980785,0.000000,0.195090 + ,-1.000000,0.000000,0.000000,-0.980785,0.000000,-0.195090,-0.923880,0.000000,-0.382683,-0.831470,0.000000,-0.555570,-0.707107,0.000000,-0.707107,-0.555570,0.000000,-0.831470,-0.382683,0.000000,-0.923880 + ,-0.195090,0.000000,-0.980785,-0.191342,0.038060,0.980785,-0.375330,0.074658,0.923880,-0.544895,0.108386,0.831470,-0.693520,0.137950,0.707107,-0.815493,0.162212,0.555570,-0.906127,0.180240,0.382683 + ,-0.961940,0.191342,0.195090,-0.980785,0.195090,0.000000,-0.961940,0.191342,-0.195090,-0.906127,0.180240,-0.382683,-0.815493,0.162212,-0.555570,-0.693520,0.137950,-0.707107,-0.544895,0.108386,-0.831470 + ,-0.375330,0.074658,-0.923880,-0.191341,0.038060,-0.980785,-0.180240,0.074658,0.980785,-0.353553,0.146447,0.923880,-0.513280,0.212608,0.831470,-0.653281,0.270598,0.707107,-0.768178,0.318190,0.555570 + ,-0.853553,0.353553,0.382683,-0.906127,0.375330,0.195090,-0.923880,0.382684,0.000000,-0.906127,0.375330,-0.195090,-0.853553,0.353554,-0.382683,-0.768178,0.318190,-0.555570,-0.653281,0.270598,-0.707107 + ,-0.513280,0.212608,-0.831470,-0.353553,0.146447,-0.923880,-0.180240,0.074658,-0.980785,-0.162212,0.108387,0.980785,-0.318190,0.212608,0.923880,-0.461940,0.308658,0.831470,-0.587938,0.392848,0.707107 + ,-0.691342,0.461940,0.555570,-0.768178,0.513280,0.382683,-0.815493,0.544895,0.195090,-0.831470,0.555570,0.000000,-0.815493,0.544895,-0.195090,-0.768178,0.513280,-0.382683,-0.691342,0.461940,-0.555570 + ,-0.587938,0.392848,-0.707107,-0.461940,0.308658,-0.831470,-0.318189,0.212608,-0.923880,-0.162211,0.108386,-0.980785,-0.137950,0.137950,0.980785,-0.270598,0.270598,0.923880,-0.392847,0.392848,0.831470 + ,-0.500000,0.500000,0.707107,-0.587938,0.587938,0.555570,-0.653281,0.653282,0.382683,-0.693520,0.693520,0.195090,-0.707107,0.707107,0.000000,-0.693520,0.693520,-0.195090,-0.653281,0.653282,-0.382683 + ,-0.587938,0.587938,-0.555570,-0.500000,0.500000,-0.707107,-0.392847,0.392848,-0.831470,-0.270598,0.270598,-0.923880,-0.137949,0.137950,-0.980785,-0.108386,0.162212,0.980785,-0.212607,0.318190,0.923880 + ,-0.308658,0.461940,0.831470,-0.392847,0.587938,0.707107,-0.461939,0.691342,0.555570,-0.513280,0.768178,0.382683,-0.544895,0.815493,0.195090,-0.555570,0.831470,0.000000,-0.544895,0.815493,-0.195090 + ,-0.513280,0.768178,-0.382683,-0.461939,0.691342,-0.555570,-0.392847,0.587938,-0.707107,-0.308658,0.461940,-0.831470,-0.212607,0.318190,-0.923880,-0.108386,0.162212,-0.980785,-0.074658,0.180240,0.980785 + ,-0.146446,0.353554,0.923880,-0.212607,0.513280,0.831470,-0.270598,0.653282,0.707107,-0.318189,0.768178,0.555570,-0.353553,0.853554,0.382683,-0.375330,0.906128,0.195090,-0.382683,0.923880,0.000000 + ,-0.375330,0.906128,-0.195090,-0.353553,0.853554,-0.382683,-0.318189,0.768178,-0.555570,-0.270598,0.653282,-0.707107,-0.212607,0.513280,-0.831470,-0.146446,0.353554,-0.923880,-0.074658,0.180240,-0.980785 + ,-0.038060,0.191342,0.980785,-0.074658,0.375331,0.923880,-0.108386,0.544895,0.831470,-0.137949,0.693520,0.707107,-0.162211,0.815493,0.555570,-0.180240,0.906128,0.382683,-0.191341,0.961940,0.195090 + ,-0.195090,0.980785,0.000000,-0.191341,0.961940,-0.195090,-0.180240,0.906128,-0.382683,-0.162211,0.815493,-0.555570,-0.137949,0.693520,-0.707107,-0.108386,0.544895,-0.831470,-0.074658,0.375330,-0.923880 + ,-0.038060,0.191342,-0.980785,0.000000,0.195091,0.980785,0.000000,0.382684,0.923880,0.000000,0.555570,0.831470,0.000000,0.707107,0.707107,0.000000,0.831470,0.555570,0.000000,0.923880,0.382683 + ,0.000000,0.980785,0.195090,0.000000,1.000000,0.000000,0.000000,0.980785,-0.195090,0.000000,0.923880,-0.382683,0.000000,0.831470,-0.555570,0.000000,0.707107,-0.707107,0.000000,0.555570,-0.831470 + ,0.000000,0.382684,-0.923880,0.000000,0.195090,-0.980785,0.038061,0.191342,0.980785,0.074658,0.375330,0.923880,0.108387,0.544895,0.831470,0.137950,0.693520,0.707107,0.162212,0.815493,0.555570 + ,0.180240,0.906128,0.382683,0.191342,0.961940,0.195090,0.195091,0.980785,0.000000,0.191342,0.961940,-0.195090,0.180240,0.906128,-0.382683,0.162212,0.815493,-0.555570,0.137950,0.693520,-0.707107 + ,0.108387,0.544895,-0.831470,0.074658,0.375330,-0.923880,0.038061,0.191342,-0.980785,0.074658,0.180240,0.980785,0.146447,0.353554,0.923880,0.212608,0.513280,0.831470,0.270599,0.653282,0.707107 + ,0.318190,0.768178,0.555570,0.353554,0.853553,0.382683,0.375331,0.906127,0.195090,0.382684,0.923880,0.000000,0.375331,0.906127,-0.195090,0.353554,0.853554,-0.382683,0.318190,0.768178,-0.555570 + ,0.270599,0.653282,-0.707107,0.212608,0.513280,-0.831470,0.146447,0.353553,-0.923880,0.074658,0.180240,-0.980785,0.108387,0.162212,0.980785,0.212608,0.318190,0.923880,0.308659,0.461940,0.831470 + ,0.392848,0.587938,0.707107,0.461940,0.691342,0.555570,0.513280,0.768178,0.382683,0.544895,0.815493,0.195090,0.555571,0.831470,0.000000,0.544895,0.815493,-0.195090,0.513280,0.768178,-0.382683 + ,0.461940,0.691342,-0.555570,0.392848,0.587938,-0.707107,0.308659,0.461940,-0.831470,0.212608,0.318190,-0.923880,0.108387,0.162212,-0.980785,0.137950,0.137950,0.980785,0.270599,0.270598,0.923880 + ,0.392848,0.392848,0.831470,0.500000,0.500000,0.707107,0.587938,0.587938,0.555570,0.653282,0.653281,0.382683,0.693520,0.693520,0.195090,0.707107,0.707107,0.000000,0.693520,0.693520,-0.195090 + ,0.653282,0.653282,-0.382683,0.587938,0.587938,-0.555570,0.500000,0.500000,-0.707107,0.392848,0.392847,-0.831470,0.270598,0.270598,-0.923880,0.137950,0.137950,-0.980785,0.162212,0.108386,0.980785 + ,0.318190,0.212608,0.923880,0.461940,0.308658,0.831470,0.587938,0.392847,0.707107,0.691342,0.461940,0.555570,0.768178,0.513280,0.382683,0.815493,0.544895,0.195090,0.831470,0.555570,0.000000 + ,0.815493,0.544895,-0.195090,0.768178,0.513280,-0.382683,0.691342,0.461940,-0.555570,0.587938,0.392847,-0.707107,0.461940,0.308658,-0.831470,0.318190,0.212608,-0.923880,0.162212,0.108386,-0.980785 + ,0.180240,0.074658,0.980785,0.353554,0.146447,0.923880,0.513280,0.212608,0.831470,0.653282,0.270598,0.707107,0.768178,0.318190,0.555570,0.853554,0.353553,0.382683,0.906128,0.375330,0.195090 + ,0.923880,0.382683,0.000000,0.906128,0.375330,-0.195090,0.853554,0.353553,-0.382683,0.768178,0.318190,-0.555570,0.653282,0.270598,-0.707107,0.513280,0.212607,-0.831470,0.353554,0.146447,-0.923880 + ,0.180240,0.074658,-0.980785,0.191342,0.038060,0.980785,0.375331,0.074658,0.923880,0.544896,0.108386,0.831470,0.693520,0.137950,0.707107,0.815493,0.162212,0.555570,0.906128,0.180240,0.382683 + ,0.961940,0.191342,0.195090,0.980785,0.195090,0.000000,0.961940,0.191342,-0.195090,0.906128,0.180240,-0.382683,0.815493,0.162212,-0.555570,0.693520,0.137950,-0.707107,0.544895,0.108386,-0.831470 + ,0.375331,0.074658,-0.923880,0.191342,0.038060,-0.980785,0.195091,-0.000000,0.980785,0.382684,-0.000000,0.923880,0.555571,-0.000000,0.831470,0.707107,-0.000000,0.707107,0.831470,-0.000000,0.555570 + ,0.923880,-0.000000,0.382683,0.980785,-0.000000,0.195090,1.000000,-0.000000,0.000000,0.980785,-0.000000,-0.195090,0.923880,-0.000000,-0.382683,0.831470,-0.000000,-0.555570,0.707107,-0.000000,-0.707107 + ,0.555571,-0.000000,-0.831470,0.382684,-0.000000,-0.923880,0.195091,0.000000,-0.980785,0.191342,-0.038060,0.980785,0.375331,-0.074658,0.923880,0.544896,-0.108386,0.831470,0.693520,-0.137950,0.707107 + ,0.815493,-0.162212,0.555570,0.906128,-0.180240,0.382683,0.961940,-0.191342,0.195090,0.980785,-0.195090,0.000000,0.961940,-0.191342,-0.195090,0.906128,-0.180240,-0.382683,0.815493,-0.162212,-0.555570 + ,0.693520,-0.137950,-0.707107,0.544895,-0.108386,-0.831470,0.375331,-0.074658,-0.923880,0.191342,-0.038060,-0.980785,0.180240,-0.074658,0.980785,0.353554,-0.146447,0.923880,0.513280,-0.212608,0.831470 + ,0.653282,-0.270598,0.707107,0.768178,-0.318190,0.555570,0.853554,-0.353554,0.382683,0.906128,-0.375330,0.195090,0.923880,-0.382683,0.000000,0.906128,-0.375330,-0.195090,0.853554,-0.353553,-0.382683 + ,0.768178,-0.318190,-0.555570,0.653282,-0.270598,-0.707107,0.513280,-0.212608,-0.831470,0.353554,-0.146447,-0.923880,0.180240,-0.074658,-0.980785,0.162212,-0.108387,0.980785,0.318190,-0.212608,0.923880 + ,0.461940,-0.308658,0.831470,0.587938,-0.392848,0.707107,0.691342,-0.461940,0.555570,0.768178,-0.513280,0.382683,0.815493,-0.544895,0.195090,0.831470,-0.555570,0.000000,0.815493,-0.544895,-0.195090 + ,0.768178,-0.513280,-0.382683,0.691342,-0.461940,-0.555570,0.587938,-0.392848,-0.707107,0.461940,-0.308658,-0.831470,0.318190,-0.212608,-0.923880,0.162212,-0.108386,-0.980785,0.137950,-0.137950,0.980785 + ,0.270598,-0.270598,0.923880,0.392848,-0.392848,0.831470,0.500000,-0.500000,0.707107,0.587938,-0.587938,0.555570,0.653282,-0.653282,0.382683,0.693520,-0.693520,0.195090,0.707107,-0.707107,0.000000 + ,0.693520,-0.693520,-0.195090,0.653282,-0.653282,-0.382683,0.587938,-0.587938,-0.555570,0.500000,-0.500000,-0.707107,0.392848,-0.392848,-0.831470,0.270598,-0.270598,-0.923880,0.137950,-0.137950,-0.980785 + ,0.108387,-0.162212,0.980785,0.212608,-0.318190,0.923880,0.308659,-0.461940,0.831470,0.392848,-0.587938,0.707107,0.461940,-0.691342,0.555570,0.513280,-0.768178,0.382683,0.544895,-0.815493,0.195090 + ,0.555570,-0.831469,0.000000,0.544895,-0.815493,-0.195090,0.513280,-0.768178,-0.382683,0.461940,-0.691342,-0.555570,0.392848,-0.587938,-0.707107,0.308659,-0.461940,-0.831470,0.212608,-0.318190,-0.923880 + ,0.108387,-0.162212,-0.980785,0.000000,0.000000,-1.000000,0.074658,-0.180240,0.980785,0.146447,-0.353554,0.923880,0.212608,-0.513280,0.831470,0.270598,-0.653281,0.707107,0.318190,-0.768178,0.555570 + ,0.353554,-0.853553,0.382683,0.375330,-0.906127,0.195090,0.382683,-0.923879,0.000000,0.375330,-0.906127,-0.195090,0.353554,-0.853553,-0.382683,0.318190,-0.768178,-0.555570,0.270598,-0.653281,-0.707107 + ,0.212608,-0.513280,-0.831470,0.146447,-0.353553,-0.923880,0.074658,-0.180240,-0.980785,0.038061,-0.191342,0.980785,0.074658,-0.375330,0.923880,0.108387,-0.544895,0.831470,0.137950,-0.693520,0.707107 + ,0.162212,-0.815493,0.555570,0.180240,-0.906127,0.382683,0.191342,-0.961940,0.195090,0.195090,-0.980785,0.000000,0.191342,-0.961940,-0.195090,0.180240,-0.906128,-0.382683,0.162212,-0.815493,-0.555570 + ,0.137950,-0.693520,-0.707107,0.108387,-0.544895,-0.831470,0.074658,-0.375330,-0.923880,0.038061,-0.191342,-0.980785,0.000000,-0.195090,0.980785,0.000000,-0.382684,0.923880,0.000000,-0.555570,0.831470 + ,0.000000,-0.707107,0.707107,0.000000,-0.831469,0.555570,0.000000,-0.923879,0.382683,0.000000,-0.980785,0.195090,0.000000,-1.000000,0.000000,0.000000,-0.980785,-0.195090,0.000000,-0.923880,-0.382683 + ,0.000000,-0.831469,-0.555570,0.000000,-0.707107,-0.707107,0.000000,-0.555570,-0.831470,0.000000,-0.382683,-0.923880,0.000000,-0.195090,-0.980785,-0.038060,-0.191342,0.980785,-0.074658,-0.375330,0.923880 + ,-0.108386,-0.544895,0.831470,-0.137949,-0.693520,0.707107,-0.162211,-0.815493,0.555570,-0.180240,-0.906127,0.382683,-0.191342,-0.961939,0.195090,-0.195090,-0.980785,0.000000,-0.191342,-0.961939,-0.195090 + ,-0.180240,-0.906127,-0.382683,-0.162211,-0.815493,-0.555570,-0.137949,-0.693520,-0.707107,-0.108386,-0.544895,-0.831470,-0.074658,-0.375330,-0.923880,-0.038060,-0.191342,-0.980785,-0.074658,-0.180240,0.980785 + ,-0.146446,-0.353553,0.923880,-0.212607,-0.513280,0.831470,-0.270598,-0.653281,0.707107,-0.318189,-0.768177,0.555570,-0.353553,-0.853553,0.382683,-0.375330,-0.906127,0.195090,-0.382683,-0.923879,0.000000 + ,-0.375330,-0.906127,-0.195090,-0.353553,-0.853553,-0.382683,-0.318189,-0.768177,-0.555570,-0.270598,-0.653281,-0.707107,-0.212607,-0.513280,-0.831470,-0.146446,-0.353553,-0.923880,-0.074657,-0.180240,-0.980785 + ,-0.108386,-0.162212,0.980785,-0.212607,-0.318190,0.923880,-0.308658,-0.461940,0.831470,-0.392847,-0.587938,0.707107,-0.461939,-0.691341,0.555570,-0.513280,-0.768178,0.382683,-0.544895,-0.815493,0.195090 + ,-0.555570,-0.831469,0.000000,-0.544895,-0.815493,-0.195090,-0.513280,-0.768178,-0.382683,-0.461939,-0.691341,-0.555570,-0.392847,-0.587938,-0.707107,-0.308658,-0.461940,-0.831470,-0.212607,-0.318190,-0.923880 + ,-0.108386,-0.162212,-0.980785,-0.137949,-0.137950,0.980785,-0.270598,-0.270598,0.923880,-0.392847,-0.392847,0.831470,-0.500000,-0.500000,0.707107,-0.587937,-0.587937,0.555570,-0.653281,-0.653281,0.382683 + ,-0.693519,-0.693519,0.195090,-0.707106,-0.707106,0.000000,-0.693519,-0.693519,-0.195090,-0.653281,-0.653281,-0.382683,-0.587937,-0.587937,-0.555570,-0.500000,-0.500000,-0.707107,-0.392847,-0.392847,-0.831470 + ,-0.270598,-0.270598,-0.923880,-0.137949,-0.137950,-0.980785,0.000000,-0.000000,1.000000,-0.162211,-0.108386,0.980785,-0.318189,-0.212608,0.923880,-0.461939,-0.308658,0.831470,-0.587937,-0.392847,0.707107 + ,-0.691341,-0.461939,0.555570,-0.768177,-0.513280,0.382683,-0.815493,-0.544895,0.195090,-0.831469,-0.555570,0.000000,-0.815493,-0.544895,-0.195090,-0.768178,-0.513280,-0.382683,-0.691341,-0.461939,-0.555570 + ,-0.587937,-0.392847,-0.707107,-0.461939,-0.308658,-0.831470,-0.318189,-0.212608,-0.923880,-0.162211,-0.108386,-0.980785,-0.180240,-0.074658,0.980785,-0.353553,-0.146447,0.923880,-0.513280,-0.212607,0.831470 + ,-0.653281,-0.270598,0.707107,-0.768177,-0.318189,0.555570,-0.853553,-0.353553,0.382683,-0.906127,-0.375330,0.195090,-0.923879,-0.382683,0.000000,-0.906127,-0.375330,-0.195090,-0.853553,-0.353553,-0.382683 + ,-0.768177,-0.318189,-0.555570,-0.653281,-0.270598,-0.707107,-0.513280,-0.212607,-0.831470,-0.353553,-0.146447,-0.923880,-0.180240,-0.074658,-0.980785,-0.191341,-0.038060,0.980785,-0.375330,-0.074658,0.923880 + ,-0.544895,-0.108386,0.831470,-0.693520,-0.137950,0.707107,-0.815492,-0.162211,0.555570,-0.906127,-0.180240,0.382683,-0.961939,-0.191341,0.195090,-0.980784,-0.195090,0.000000,-0.961939,-0.191341,-0.195090 + ,-0.906127,-0.180240,-0.382683,-0.815492,-0.162211,-0.555570,-0.693520,-0.137950,-0.707107,-0.544895,-0.108386,-0.831470,-0.375330,-0.074658,-0.923880,-0.191341,-0.038060,-0.980785 + PolygonVertexIndex: 10,9,24,-26,4,3,18,-20,11,10,25,-27,5,4,19,-21,12,11,26,-28,6,5,20,-22,13,12,27,-29,7,6,21,-23,1,0,15,-17,14,13,28,-30,8,7,22,-24,2,1,16,-18,9,8,23,-25 + ,3,2,17,-19,21,20,35,-37,28,27,42,-44,22,21,36,-38,16,15,30,-32,29,28,43,-45,23,22,37,-39,17,16,31,-33,24,23,38,-40,18,17,32,-34,25,24,39,-41,19,18,33,-35,26,25,40,-42 + ,20,19,34,-36,27,26,41,-43,40,39,54,-56,34,33,48,-50,41,40,55,-57,35,34,49,-51,42,41,56,-58,36,35,50,-52,43,42,57,-59,37,36,51,-53,31,30,45,-47,44,43,58,-60,38,37,52,-54 + ,32,31,46,-48,39,38,53,-55,33,32,47,-49,59,58,73,-75,53,52,67,-69,47,46,61,-63,54,53,68,-70,48,47,62,-64,55,54,69,-71,49,48,63,-65,56,55,70,-72,50,49,64,-66,57,56,71,-73 + ,51,50,65,-67,58,57,72,-74,52,51,66,-68,46,45,60,-62,72,71,86,-88,66,65,80,-82,73,72,87,-89,67,66,81,-83,61,60,75,-77,74,73,88,-90,68,67,82,-84,62,61,76,-78,69,68,83,-85 + ,63,62,77,-79,70,69,84,-86,64,63,78,-80,71,70,85,-87,65,64,79,-81,85,84,99,-101,79,78,93,-95,86,85,100,-102,80,79,94,-96,87,86,101,-103,81,80,95,-97,88,87,102,-104,82,81,96,-98 + ,76,75,90,-92,89,88,103,-105,83,82,97,-99,77,76,91,-93,84,83,98,-100,78,77,92,-94,104,103,118,-120,98,97,112,-114,92,91,106,-108,99,98,113,-115,93,92,107,-109,100,99,114,-116,94,93,108,-110 + ,101,100,115,-117,95,94,109,-111,102,101,116,-118,96,95,110,-112,103,102,117,-119,97,96,111,-113,91,90,105,-107,117,116,131,-133,111,110,125,-127,118,117,132,-134,112,111,126,-128,106,105,120,-122,119,118,133,-135 + ,113,112,127,-129,107,106,121,-123,114,113,128,-130,108,107,122,-124,115,114,129,-131,109,108,123,-125,116,115,130,-132,110,109,124,-126,130,129,144,-146,124,123,138,-140,131,130,145,-147,125,124,139,-141,132,131,146,-148 + ,126,125,140,-142,133,132,147,-149,127,126,141,-143,121,120,135,-137,134,133,148,-150,128,127,142,-144,122,121,136,-138,129,128,143,-145,123,122,137,-139,136,135,150,-152,149,148,163,-165,143,142,157,-159,137,136,151,-153 + ,144,143,158,-160,138,137,152,-154,145,144,159,-161,139,138,153,-155,146,145,160,-162,140,139,154,-156,147,146,161,-163,141,140,155,-157,148,147,162,-164,142,141,156,-158,155,154,169,-171,162,161,176,-178,156,155,170,-172 + ,163,162,177,-179,157,156,171,-173,151,150,165,-167,164,163,178,-180,158,157,172,-174,152,151,166,-168,159,158,173,-175,153,152,167,-169,160,159,174,-176,154,153,168,-170,161,160,175,-177,174,173,188,-190,168,167,182,-184 + ,175,174,189,-191,169,168,183,-185,176,175,190,-192,170,169,184,-186,177,176,191,-193,171,170,185,-187,178,177,192,-194,172,171,186,-188,166,165,180,-182,179,178,193,-195,173,172,187,-189,167,166,181,-183,193,192,207,-209 + ,187,186,201,-203,181,180,195,-197,194,193,208,-210,188,187,202,-204,182,181,196,-198,189,188,203,-205,183,182,197,-199,190,189,204,-206,184,183,198,-200,191,190,205,-207,185,184,199,-201,192,191,206,-208,186,185,200,-202 + ,206,205,220,-222,200,199,214,-216,207,206,221,-223,201,200,215,-217,208,207,222,-224,202,201,216,-218,196,195,210,-212,209,208,223,-225,203,202,217,-219,197,196,211,-213,204,203,218,-220,198,197,212,-214,205,204,219,-221 + ,199,198,213,-215,219,218,233,-235,213,212,227,-229,220,219,234,-236,214,213,228,-230,221,220,235,-237,215,214,229,-231,222,221,236,-238,216,215,230,-232,223,222,237,-239,217,216,231,-233,211,210,225,-227,224,223,238,-240 + ,218,217,232,-234,212,211,226,-228,238,237,252,-254,232,231,246,-248,226,225,240,-242,239,238,253,-255,233,232,247,-249,227,226,241,-243,234,233,248,-250,228,227,242,-244,235,234,249,-251,229,228,243,-245,236,235,250,-252 + ,230,229,244,-246,237,236,251,-253,231,230,245,-247,251,250,265,-267,245,244,259,-261,252,251,266,-268,246,245,260,-262,253,252,267,-269,247,246,261,-263,241,240,255,-257,254,253,268,-270,248,247,262,-264,242,241,256,-258 + ,249,248,263,-265,243,242,257,-259,250,249,264,-266,244,243,258,-260,264,263,278,-280,258,257,272,-274,265,264,279,-281,259,258,273,-275,266,265,280,-282,260,259,274,-276,267,266,281,-283,261,260,275,-277,268,267,282,-284 + ,262,261,276,-278,256,255,270,-272,269,268,283,-285,263,262,277,-279,257,256,271,-273,283,282,297,-299,277,276,291,-293,271,270,285,-287,284,283,298,-300,278,277,292,-294,272,271,286,-288,279,278,293,-295,273,272,287,-289 + ,280,279,294,-296,274,273,288,-290,281,280,295,-297,275,274,289,-291,282,281,296,-298,276,275,290,-292,289,288,303,-305,296,295,310,-312,290,289,304,-306,297,296,311,-313,291,290,305,-307,298,297,312,-314,292,291,306,-308 + ,286,285,300,-302,299,298,313,-315,293,292,307,-309,287,286,301,-303,294,293,308,-310,288,287,302,-304,295,294,309,-311,308,307,322,-324,302,301,316,-318,309,308,323,-325,303,302,317,-319,310,309,324,-326,304,303,318,-320 + ,311,310,325,-327,305,304,319,-321,312,311,326,-328,306,305,320,-322,313,312,327,-329,307,306,321,-323,301,300,315,-317,314,313,328,-330,327,326,342,-344,321,320,336,-338,328,327,343,-345,322,321,337,-339,316,315,331,-333 + ,329,328,344,-346,323,322,338,-340,317,316,332,-334,324,323,339,-341,318,317,333,-335,325,324,340,-342,319,318,334,-336,326,325,341,-343,320,319,335,-337,341,340,355,-357,335,334,349,-351,342,341,356,-358,336,335,350,-352 + ,343,342,357,-359,337,336,351,-353,344,343,358,-360,338,337,352,-354,332,331,346,-348,345,344,359,-361,339,338,353,-355,333,332,347,-349,340,339,354,-356,334,333,348,-350,360,359,374,-376,354,353,368,-370,348,347,362,-364 + ,355,354,369,-371,349,348,363,-365,356,355,370,-372,350,349,364,-366,357,356,371,-373,351,350,365,-367,358,357,372,-374,352,351,366,-368,359,358,373,-375,353,352,367,-369,347,346,361,-363,373,372,387,-389,367,366,381,-383 + ,374,373,388,-390,368,367,382,-384,362,361,376,-378,375,374,389,-391,369,368,383,-385,363,362,377,-379,370,369,384,-386,364,363,378,-380,371,370,385,-387,365,364,379,-381,372,371,386,-388,366,365,380,-382,386,385,400,-402 + ,380,379,394,-396,387,386,401,-403,381,380,395,-397,388,387,402,-404,382,381,396,-398,389,388,403,-405,383,382,397,-399,377,376,391,-393,390,389,404,-406,384,383,398,-400,378,377,392,-394,385,384,399,-401,379,378,393,-395 + ,405,404,419,-421,399,398,413,-415,393,392,407,-409,400,399,414,-416,394,393,408,-410,401,400,415,-417,395,394,409,-411,402,401,416,-418,396,395,410,-412,403,402,417,-419,397,396,411,-413,404,403,418,-420,398,397,412,-414 + ,392,391,406,-408,418,417,432,-434,412,411,426,-428,419,418,433,-435,413,412,427,-429,407,406,421,-423,420,419,434,-436,414,413,428,-430,408,407,422,-424,415,414,429,-431,409,408,423,-425,416,415,430,-432,410,409,424,-426 + ,417,416,431,-433,411,410,425,-427,424,423,439,-441,431,430,446,-448,425,424,440,-442,432,431,447,-449,426,425,441,-443,433,432,448,-450,427,426,442,-444,434,433,449,-451,428,427,443,-445,422,421,437,-439,435,434,450,-452 + ,429,428,444,-446,423,422,438,-440,430,429,445,-447,444,443,458,-460,438,437,452,-454,451,450,465,-467,445,444,459,-461,439,438,453,-455,446,445,460,-462,440,439,454,-456,447,446,461,-463,441,440,455,-457,448,447,462,-464 + ,442,441,456,-458,449,448,463,-465,443,442,457,-459,450,449,464,-466,463,462,477,-479,457,456,471,-473,464,463,478,-480,458,457,472,-474,465,464,479,-481,459,458,473,-475,453,452,467,-469,466,465,480,-482,460,459,474,-476 + ,454,453,468,-470,461,460,475,-477,455,454,469,-471,462,461,476,-478,456,455,470,-472,0,436,-16,330,14,-30,15,436,-31,330,29,-45,30,436,-46,330,44,-60,330,59,-75,45,436,-61 + ,60,436,-76,330,74,-90,75,436,-91,330,89,-105,330,104,-120,90,436,-106,105,436,-121,330,119,-135,120,436,-136,330,134,-150,330,149,-165,135,436,-151,150,436,-166 + ,330,164,-180,165,436,-181,330,179,-195,330,194,-210,180,436,-196,195,436,-211,330,209,-225,330,224,-240,210,436,-226,330,239,-255,225,436,-241,240,436,-256,330,254,-270 + ,330,269,-285,255,436,-271,270,436,-286,330,284,-300,285,436,-301,330,299,-315,330,314,-330,300,436,-316,315,436,-332,330,329,-346,331,436,-347,330,345,-361,330,360,-376 + ,346,436,-362,361,436,-377,330,375,-391,376,436,-392,330,390,-406,330,405,-421,391,436,-407,406,436,-422,330,420,-436,421,436,-438,330,435,-452,330,451,-467,437,436,-453 + ,452,436,-468,330,466,-482,330,481,-15,476,475,8,-10,470,469,2,-4,477,476,9,-11,471,470,3,-5,478,477,10,-12,472,471,4,-6,479,478,11,-13,473,472,5,-7,436,0,-468,480,479,12,-14 + ,474,473,6,-8,0,1,468,-468,481,480,13,-15,475,474,7,-9,469,468,1,-3 + Edges: + GeometryVersion: 124 + LayerElementNormal: 0 { + Version: 101 + Name: "" + MappingInformationType: "ByVertice" + ReferenceInformationType: "Direct" + Normals: -0.200964391231537,0.000000000000000,0.979583144187927,-0.387859731912613,0.000000000000000,0.921689510345459 + ,-0.559770524501801,0.000000000000000,0.828638553619385,-0.710135221481323,0.000000000000000,0.704031467437744 + ,-0.833338439464569,0.000000000000000,0.552751243114471,-0.924741327762604,0.000000000000000,0.380535304546356 + ,-0.980986952781677,0.000000000000000,0.193914607167244,-1.000000000000000,0.000000000000000,0.000000000000000 + ,-0.980986952781677,0.000000000000000,-0.193914607167244,-0.924741327762604,0.000000000000000,-0.380535304546356 + ,-0.833338439464569,0.000000000000000,-0.552751243114471,-0.710135221481323,0.000000000000000,-0.704031467437744 + ,-0.559770524501801,0.000000000000000,-0.828638553619385,-0.387859731912613,0.000000000000000,-0.921689510345459 + ,-0.200964391231537,0.000000000000000,-0.979583144187927,-0.197088539600372,0.039185766130686,0.979583144187927 + ,-0.380413234233856,0.075655385851860,0.921689510345459,-0.548997461795807,0.109195224940777,0.828638553619385 + ,-0.696493446826935,0.138523519039154,0.704031467437744,-0.817316174507141,0.162572100758553,0.552751243114471 + ,-0.906979560852051,0.180394902825356,0.380535304546356,-0.962157070636749,0.191381573677063,0.193914607167244 + ,-0.980773329734802,0.195074319839478,0.000000000000000,-0.962157070636749,0.191381573677063,-0.193914607167244 + ,-0.906979560852051,0.180394902825356,-0.380535304546356,-0.817316174507141,0.162572100758553,-0.552751243114471 + ,-0.696493446826935,0.138523519039154,-0.704031467437744,-0.548997461795807,0.109195224940777,-0.828638553619385 + ,-0.380413234233856,0.075655385851860,-0.921689510345459,-0.197088539600372,0.039185766130686,-0.979583144187927 + ,-0.185644090175629,0.076906643807888,0.979583144187927,-0.358348339796066,0.148411512374878,0.921689510345459 + ,-0.517136156558990,0.214209422469139,0.828638553619385,-0.656056404113770,0.271736800670624,0.704031467437744 + ,-0.769890427589417,0.318887919187546,0.552751243114471,-0.854365646839142,0.353892624378204,0.380535304546356 + ,-0.906338691711426,0.375408172607422,0.193914607167244,-0.923856317996979,0.382671594619751,0.000000000000000 + ,-0.906338691711426,0.375408172607422,-0.193914607167244,-0.854365646839142,0.353892624378204,-0.380535304546356 + ,-0.769890427589417,0.318887919187546,-0.552751243114471,-0.656056404113770,0.271736800670624,-0.704031467437744 + ,-0.517136156558990,0.214209422469139,-0.828638553619385,-0.358348339796066,0.148411512374878,-0.921689510345459 + ,-0.185644090175629,0.076906643807888,-0.979583144187927,-0.167088836431503,0.111636705696583,0.979583144187927 + ,-0.322489082813263,0.215491190552711,0.921689510345459,-0.465407282114029,0.310983598232269,0.828638553619385 + ,-0.590441584587097,0.394512772560120,0.704031467437744,-0.692892253398895,0.462965786457062,0.552751243114471 + ,-0.768913865089417,0.513748586177826,0.380535304546356,-0.815668225288391,0.544999539852142,0.193914607167244 + ,-0.831446290016174,0.555558919906616,0.000000000000000,-0.815668225288391,0.544999539852142,-0.193914607167244 + ,-0.768913865089417,0.513748586177826,-0.380535304546356,-0.692892253398895,0.462965786457062,-0.552751243114471 + ,-0.590441584587097,0.394512772560120,-0.704031467437744,-0.465407282114029,0.310983598232269,-0.828638553619385 + ,-0.322489082813263,0.215491190552711,-0.921689510345459,-0.167088836431503,0.111636705696583,-0.979583144187927 + ,-0.142094179987907,0.142094179987907,0.979583144187927,-0.274269849061966,0.274269849061966,0.921689510345459 + ,-0.395794540643692,0.395794540643692,0.828638553619385,-0.502121031284332,0.502121031284332,0.704031467437744 + ,-0.589251399040222,0.589251399040222,0.552751243114471,-0.653889596462250,0.653889596462250,0.380535304546356 + ,-0.693655192852020,0.693655192852020,0.193914607167244,-0.707083344459534,0.707083344459534,0.000000000000000 + ,-0.693655192852020,0.693655192852020,-0.193914607167244,-0.653889596462250,0.653889596462250,-0.380535304546356 + ,-0.589251399040222,0.589251399040222,-0.552751243114471,-0.502121031284332,0.502121031284332,-0.704031467437744 + ,-0.395794540643692,0.395794540643692,-0.828638553619385,-0.274269849061966,0.274269849061966,-0.921689510345459 + ,-0.142094179987907,0.142094179987907,-0.979583144187927,-0.111636705696583,0.167088836431503,0.979583144187927 + ,-0.215491190552711,0.322489082813263,0.921689510345459,-0.310983598232269,0.465407282114029,0.828638553619385 + ,-0.394512772560120,0.590441584587097,0.704031467437744,-0.462965786457062,0.692892253398895,0.552751243114471 + ,-0.513748586177826,0.768913865089417,0.380535304546356,-0.544999539852142,0.815668225288391,0.193914607167244 + ,-0.555558919906616,0.831446290016174,0.000000000000000,-0.544999539852142,0.815668225288391,-0.193914607167244 + ,-0.513748586177826,0.768913865089417,-0.380535304546356,-0.462965786457062,0.692892253398895,-0.552751243114471 + ,-0.394512772560120,0.590441584587097,-0.704031467437744,-0.310983598232269,0.465407282114029,-0.828638553619385 + ,-0.215491190552711,0.322489082813263,-0.921689510345459,-0.111636705696583,0.167088836431503,-0.979583144187927 + ,-0.076906643807888,0.185644090175629,0.979583144187927,-0.148411512374878,0.358348339796066,0.921689510345459 + ,-0.214209422469139,0.517136156558990,0.828638553619385,-0.271736800670624,0.656056404113770,0.704031467437744 + ,-0.318887919187546,0.769890427589417,0.552751243114471,-0.353862106800079,0.854365646839142,0.380535304546356 + ,-0.375408172607422,0.906338691711426,0.193914607167244,-0.382671594619751,0.923856317996979,0.000000000000000 + ,-0.375408172607422,0.906338691711426,-0.193914607167244,-0.353862106800079,0.854365646839142,-0.380535304546356 + ,-0.318887919187546,0.769890427589417,-0.552751243114471,-0.271736800670624,0.656056404113770,-0.704031467437744 + ,-0.214209422469139,0.517136156558990,-0.828638553619385,-0.148411512374878,0.358348339796066,-0.921689510345459 + ,-0.076906643807888,0.185644090175629,-0.979583144187927,-0.039185766130686,0.197088539600372,0.979583144187927 + ,-0.075655385851860,0.380413234233856,0.921689510345459,-0.109195224940777,0.548997461795807,0.828638553619385 + ,-0.138523519039154,0.696493446826935,0.704031467437744,-0.162572100758553,0.817316174507141,0.552751243114471 + ,-0.180394902825356,0.906979560852051,0.380535304546356,-0.191381573677063,0.962157070636749,0.193914607167244 + ,-0.195074319839478,0.980773329734802,0.000000000000000,-0.191381573677063,0.962157070636749,-0.193914607167244 + ,-0.180394902825356,0.906979560852051,-0.380535304546356,-0.162572100758553,0.817316174507141,-0.552751243114471 + ,-0.138523519039154,0.696493446826935,-0.704031467437744,-0.109195224940777,0.548997461795807,-0.828638553619385 + ,-0.075655385851860,0.380413234233856,-0.921689510345459,-0.039185766130686,0.197088539600372,-0.979583144187927 + ,0.000000000000000,0.200964391231537,0.979583144187927,0.000000000000000,0.387859731912613,0.921689510345459 + ,0.000000000000000,0.559770524501801,0.828638553619385,0.000000000000000,0.710135221481323,0.704031467437744 + ,0.000000000000000,0.833338439464569,0.552751243114471,0.000000000000000,0.924741327762604,0.380535304546356 + ,0.000000000000000,0.980986952781677,0.193914607167244,0.000000000000000,1.000000000000000,0.000000000000000 + ,0.000000000000000,0.980986952781677,-0.193914607167244,0.000000000000000,0.924741327762604,-0.380535304546356 + ,0.000000000000000,0.833338439464569,-0.552751243114471,0.000000000000000,0.710135221481323,-0.704031467437744 + ,0.000000000000000,0.559770524501801,-0.828638553619385,0.000000000000000,0.387859731912613,-0.921689510345459 + ,0.000000000000000,0.200964391231537,-0.979583144187927,0.039185766130686,0.197088539600372,0.979583144187927 + ,0.075655385851860,0.380413234233856,0.921689510345459,0.109195224940777,0.548997461795807,0.828638553619385 + ,0.138523519039154,0.696493446826935,0.704031467437744,0.162572100758553,0.817316174507141,0.552751243114471 + ,0.180394902825356,0.906979560852051,0.380535304546356,0.191381573677063,0.962157070636749,0.193914607167244 + ,0.195074319839478,0.980773329734802,0.000000000000000,0.191381573677063,0.962157070636749,-0.193914607167244 + ,0.180394902825356,0.906979560852051,-0.380535304546356,0.162572100758553,0.817316174507141,-0.552751243114471 + ,0.138523519039154,0.696493446826935,-0.704031467437744,0.109195224940777,0.548997461795807,-0.828638553619385 + ,0.075655385851860,0.380413234233856,-0.921689510345459,0.039185766130686,0.197088539600372,-0.979583144187927 + ,0.076906643807888,0.185644090175629,0.979583144187927,0.148411512374878,0.358348339796066,0.921689510345459 + ,0.214209422469139,0.517136156558990,0.828638553619385,0.271736800670624,0.656056404113770,0.704031467437744 + ,0.318887919187546,0.769890427589417,0.552751243114471,0.353892624378204,0.854365646839142,0.380535304546356 + ,0.375408172607422,0.906338691711426,0.193914607167244,0.382671594619751,0.923856317996979,0.000000000000000 + ,0.375408172607422,0.906338691711426,-0.193914607167244,0.353892624378204,0.854365646839142,-0.380535304546356 + ,0.318887919187546,0.769890427589417,-0.552751243114471,0.271736800670624,0.656056404113770,-0.704031467437744 + ,0.214209422469139,0.517136156558990,-0.828638553619385,0.148411512374878,0.358348339796066,-0.921689510345459 + ,0.076906643807888,0.185644090175629,-0.979583144187927,0.111636705696583,0.167088836431503,0.979583144187927 + ,0.215491190552711,0.322489082813263,0.921689510345459,0.310983598232269,0.465407282114029,0.828638553619385 + ,0.394512772560120,0.590441584587097,0.704031467437744,0.462965786457062,0.692892253398895,0.552751243114471 + ,0.513748586177826,0.768913865089417,0.380535304546356,0.544999539852142,0.815668225288391,0.193914607167244 + ,0.555558919906616,0.831446290016174,0.000000000000000,0.544999539852142,0.815668225288391,-0.193914607167244 + ,0.513748586177826,0.768913865089417,-0.380535304546356,0.462965786457062,0.692892253398895,-0.552751243114471 + ,0.394512772560120,0.590441584587097,-0.704031467437744,0.310983598232269,0.465407282114029,-0.828638553619385 + ,0.215491190552711,0.322489082813263,-0.921689510345459,0.111636705696583,0.167088836431503,-0.979583144187927 + ,0.142094179987907,0.142094179987907,0.979583144187927,0.274269849061966,0.274269849061966,0.921689510345459 + ,0.395794540643692,0.395794540643692,0.828638553619385,0.502121031284332,0.502121031284332,0.704031467437744 + ,0.589251399040222,0.589251399040222,0.552751243114471,0.653889596462250,0.653889596462250,0.380535304546356 + ,0.693655192852020,0.693655192852020,0.193914607167244,0.707083344459534,0.707083344459534,0.000000000000000 + ,0.693655192852020,0.693655192852020,-0.193914607167244,0.653889596462250,0.653889596462250,-0.380535304546356 + ,0.589251399040222,0.589251399040222,-0.552751243114471,0.502121031284332,0.502121031284332,-0.704031467437744 + ,0.395794540643692,0.395794540643692,-0.828638553619385,0.274269849061966,0.274269849061966,-0.921689510345459 + ,0.142094179987907,0.142094179987907,-0.979583144187927,0.167088836431503,0.111636705696583,0.979583144187927 + ,0.322489082813263,0.215491190552711,0.921689510345459,0.465407282114029,0.310983598232269,0.828638553619385 + ,0.590441584587097,0.394512772560120,0.704031467437744,0.692892253398895,0.462965786457062,0.552751243114471 + ,0.768913865089417,0.513748586177826,0.380535304546356,0.815668225288391,0.544999539852142,0.193914607167244 + ,0.831446290016174,0.555558919906616,0.000000000000000,0.815668225288391,0.544999539852142,-0.193914607167244 + ,0.768913865089417,0.513748586177826,-0.380535304546356,0.692892253398895,0.462965786457062,-0.552751243114471 + ,0.590441584587097,0.394512772560120,-0.704031467437744,0.465407282114029,0.310983598232269,-0.828638553619385 + ,0.322489082813263,0.215491190552711,-0.921689510345459,0.167088836431503,0.111636705696583,-0.979583144187927 + ,0.185644090175629,0.076906643807888,0.979583144187927,0.358348339796066,0.148411512374878,0.921689510345459 + ,0.517136156558990,0.214209422469139,0.828638553619385,0.656056404113770,0.271736800670624,0.704031467437744 + ,0.769890427589417,0.318887919187546,0.552751243114471,0.854365646839142,0.353862106800079,0.380535304546356 + ,0.906338691711426,0.375408172607422,0.193914607167244,0.923856317996979,0.382671594619751,0.000000000000000 + ,0.906338691711426,0.375408172607422,-0.193914607167244,0.854365646839142,0.353862106800079,-0.380535304546356 + ,0.769890427589417,0.318887919187546,-0.552751243114471,0.656056404113770,0.271736800670624,-0.704031467437744 + ,0.517136156558990,0.214209422469139,-0.828638553619385,0.358348339796066,0.148411512374878,-0.921689510345459 + ,0.185644090175629,0.076906643807888,-0.979583144187927,0.197088539600372,0.039185766130686,0.979583144187927 + ,0.380413234233856,0.075655385851860,0.921689510345459,0.548997461795807,0.109195224940777,0.828638553619385 + ,0.696493446826935,0.138523519039154,0.704031467437744,0.817316174507141,0.162572100758553,0.552751243114471 + ,0.906979560852051,0.180394902825356,0.380535304546356,0.962157070636749,0.191381573677063,0.193914607167244 + ,0.980773329734802,0.195074319839478,0.000000000000000,0.962157070636749,0.191381573677063,-0.193914607167244 + ,0.906979560852051,0.180394902825356,-0.380535304546356,0.817316174507141,0.162572100758553,-0.552751243114471 + ,0.696493446826935,0.138523519039154,-0.704031467437744,0.548997461795807,0.109195224940777,-0.828638553619385 + ,0.380413234233856,0.075655385851860,-0.921689510345459,0.197088539600372,0.039185766130686,-0.979583144187927 + ,0.200964391231537,0.000000000000000,0.979583144187927,0.387859731912613,0.000000000000000,0.921689510345459 + ,0.559770524501801,0.000000000000000,0.828638553619385,0.710135221481323,0.000000000000000,0.704031467437744 + ,0.833338439464569,0.000000000000000,0.552751243114471,0.924741327762604,0.000000000000000,0.380535304546356 + ,0.980986952781677,0.000000000000000,0.193914607167244,1.000000000000000,0.000000000000000,0.000000000000000 + ,0.980986952781677,0.000000000000000,-0.193914607167244,0.924741327762604,0.000000000000000,-0.380535304546356 + ,0.833338439464569,0.000000000000000,-0.552751243114471,0.710135221481323,0.000000000000000,-0.704031467437744 + ,0.559770524501801,0.000000000000000,-0.828638553619385,0.387859731912613,0.000000000000000,-0.921689510345459 + ,0.200964391231537,0.000000000000000,-0.979583144187927,0.197088539600372,-0.039185766130686,0.979583144187927 + ,0.380413234233856,-0.075655385851860,0.921689510345459,0.548997461795807,-0.109195224940777,0.828638553619385 + ,0.696493446826935,-0.138523519039154,0.704031467437744,0.817316174507141,-0.162572100758553,0.552751243114471 + ,0.906979560852051,-0.180394902825356,0.380535304546356,0.962157070636749,-0.191381573677063,0.193914607167244 + ,0.980773329734802,-0.195074319839478,0.000000000000000,0.962157070636749,-0.191381573677063,-0.193914607167244 + ,0.906979560852051,-0.180394902825356,-0.380535304546356,0.817316174507141,-0.162572100758553,-0.552751243114471 + ,0.696493446826935,-0.138523519039154,-0.704031467437744,0.548997461795807,-0.109195224940777,-0.828638553619385 + ,0.380413234233856,-0.075655385851860,-0.921689510345459,0.197088539600372,-0.039185766130686,-0.979583144187927 + ,0.185644090175629,-0.076906643807888,0.979583144187927,0.358348339796066,-0.148411512374878,0.921689510345459 + ,0.517136156558990,-0.214209422469139,0.828638553619385,0.656056404113770,-0.271736800670624,0.704031467437744 + ,0.769890427589417,-0.318887919187546,0.552751243114471,0.854365646839142,-0.353892624378204,0.380535304546356 + ,0.906338691711426,-0.375408172607422,0.193914607167244,0.923856317996979,-0.382671594619751,0.000000000000000 + ,0.906338691711426,-0.375408172607422,-0.193914607167244,0.854365646839142,-0.353892624378204,-0.380535304546356 + ,0.769890427589417,-0.318887919187546,-0.552751243114471,0.656056404113770,-0.271736800670624,-0.704031467437744 + ,0.517136156558990,-0.214209422469139,-0.828638553619385,0.358348339796066,-0.148411512374878,-0.921689510345459 + ,0.185644090175629,-0.076906643807888,-0.979583144187927,0.167088836431503,-0.111636705696583,0.979583144187927 + ,0.322489082813263,-0.215491190552711,0.921689510345459,0.465407282114029,-0.310983598232269,0.828638553619385 + ,0.590441584587097,-0.394512772560120,0.704031467437744,0.692892253398895,-0.462965786457062,0.552751243114471 + ,0.768913865089417,-0.513748586177826,0.380535304546356,0.815668225288391,-0.544999539852142,0.193914607167244 + ,0.831446290016174,-0.555558919906616,0.000000000000000,0.815668225288391,-0.544999539852142,-0.193914607167244 + ,0.768913865089417,-0.513748586177826,-0.380535304546356,0.692892253398895,-0.462965786457062,-0.552751243114471 + ,0.590441584587097,-0.394512772560120,-0.704031467437744,0.465407282114029,-0.310983598232269,-0.828638553619385 + ,0.322489082813263,-0.215491190552711,-0.921689510345459,0.167088836431503,-0.111636705696583,-0.979583144187927 + ,0.142094179987907,-0.142094179987907,0.979583144187927,0.274269849061966,-0.274269849061966,0.921689510345459 + ,0.395794540643692,-0.395794540643692,0.828638553619385,0.502121031284332,-0.502121031284332,0.704031467437744 + ,0.589251399040222,-0.589251399040222,0.552751243114471,0.653889596462250,-0.653889596462250,0.380535304546356 + ,0.693655192852020,-0.693655192852020,0.193914607167244,0.707083344459534,-0.707083344459534,0.000000000000000 + ,0.693655192852020,-0.693655192852020,-0.193914607167244,0.653889596462250,-0.653889596462250,-0.380535304546356 + ,0.589251399040222,-0.589251399040222,-0.552751243114471,0.502121031284332,-0.502121031284332,-0.704031467437744 + ,0.395794540643692,-0.395794540643692,-0.828638553619385,0.274269849061966,-0.274269849061966,-0.921689510345459 + ,0.142094179987907,-0.142094179987907,-0.979583144187927,0.111636705696583,-0.167088836431503,0.979583144187927 + ,0.215491190552711,-0.322489082813263,0.921689510345459,0.310983598232269,-0.465407282114029,0.828638553619385 + ,0.394512772560120,-0.590441584587097,0.704031467437744,0.462965786457062,-0.692892253398895,0.552751243114471 + ,0.513748586177826,-0.768913865089417,0.380535304546356,0.544999539852142,-0.815668225288391,0.193914607167244 + ,0.555558919906616,-0.831446290016174,0.000000000000000,0.544999539852142,-0.815668225288391,-0.193914607167244 + ,0.513748586177826,-0.768913865089417,-0.380535304546356,0.462965786457062,-0.692892253398895,-0.552751243114471 + ,0.394512772560120,-0.590441584587097,-0.704031467437744,0.310983598232269,-0.465407282114029,-0.828638553619385 + ,0.215491190552711,-0.322489082813263,-0.921689510345459,0.111636705696583,-0.167088836431503,-0.979583144187927 + ,0.000000000000000,0.000000000000000,-1.000000000000000,0.076906643807888,-0.185644090175629,0.979583144187927 + ,0.148411512374878,-0.358348339796066,0.921689510345459,0.214209422469139,-0.517136156558990,0.828638553619385 + ,0.271736800670624,-0.656056404113770,0.704031467437744,0.318887919187546,-0.769890427589417,0.552751243114471 + ,0.353862106800079,-0.854365646839142,0.380535304546356,0.375408172607422,-0.906338691711426,0.193914607167244 + ,0.382671594619751,-0.923856317996979,0.000000000000000,0.375408172607422,-0.906338691711426,-0.193914607167244 + ,0.353862106800079,-0.854365646839142,-0.380535304546356,0.318887919187546,-0.769890427589417,-0.552751243114471 + ,0.271736800670624,-0.656056404113770,-0.704031467437744,0.214209422469139,-0.517136156558990,-0.828638553619385 + ,0.148411512374878,-0.358348339796066,-0.921689510345459,0.076906643807888,-0.185644090175629,-0.979583144187927 + ,0.039185766130686,-0.197088539600372,0.979583144187927,0.075655385851860,-0.380413234233856,0.921689510345459 + ,0.109195224940777,-0.548997461795807,0.828638553619385,0.138523519039154,-0.696493446826935,0.704031467437744 + ,0.162572100758553,-0.817316174507141,0.552751243114471,0.180394902825356,-0.906979560852051,0.380535304546356 + ,0.191381573677063,-0.962157070636749,0.193914607167244,0.195074319839478,-0.980773329734802,0.000000000000000 + ,0.191381573677063,-0.962157070636749,-0.193914607167244,0.180394902825356,-0.906979560852051,-0.380535304546356 + ,0.162572100758553,-0.817316174507141,-0.552751243114471,0.138523519039154,-0.696493446826935,-0.704031467437744 + ,0.109195224940777,-0.548997461795807,-0.828638553619385,0.075655385851860,-0.380413234233856,-0.921689510345459 + ,0.039185766130686,-0.197088539600372,-0.979583144187927,0.000000000000000,-0.200964391231537,0.979583144187927 + ,0.000000000000000,-0.387859731912613,0.921689510345459,0.000000000000000,-0.559770524501801,0.828638553619385 + ,0.000000000000000,-0.710135221481323,0.704031467437744,0.000000000000000,-0.833338439464569,0.552751243114471 + ,0.000000000000000,-0.924741327762604,0.380535304546356,0.000000000000000,-0.980986952781677,0.193914607167244 + ,0.000000000000000,-1.000000000000000,0.000000000000000,0.000000000000000,-0.980986952781677,-0.193914607167244 + ,0.000000000000000,-0.924741327762604,-0.380535304546356,0.000000000000000,-0.833338439464569,-0.552751243114471 + ,0.000000000000000,-0.710135221481323,-0.704031467437744,0.000000000000000,-0.559770524501801,-0.828638553619385 + ,0.000000000000000,-0.387859731912613,-0.921689510345459,0.000000000000000,-0.200964391231537,-0.979583144187927 + ,-0.039185766130686,-0.197088539600372,0.979583144187927,-0.075655385851860,-0.380413234233856,0.921689510345459 + ,-0.109195224940777,-0.548997461795807,0.828638553619385,-0.138523519039154,-0.696493446826935,0.704031467437744 + ,-0.162572100758553,-0.817316174507141,0.552751243114471,-0.180394902825356,-0.906979560852051,0.380535304546356 + ,-0.191381573677063,-0.962157070636749,0.193914607167244,-0.195074319839478,-0.980773329734802,0.000000000000000 + ,-0.191381573677063,-0.962157070636749,-0.193914607167244,-0.180394902825356,-0.906979560852051,-0.380535304546356 + ,-0.162572100758553,-0.817316174507141,-0.552751243114471,-0.138523519039154,-0.696493446826935,-0.704031467437744 + ,-0.109195224940777,-0.548997461795807,-0.828638553619385,-0.075655385851860,-0.380413234233856,-0.921689510345459 + ,-0.039185766130686,-0.197088539600372,-0.979583144187927,-0.076906643807888,-0.185644090175629,0.979583144187927 + ,-0.148411512374878,-0.358348339796066,0.921689510345459,-0.214209422469139,-0.517136156558990,0.828638553619385 + ,-0.271736800670624,-0.656056404113770,0.704031467437744,-0.318887919187546,-0.769890427589417,0.552751243114471 + ,-0.353892624378204,-0.854365646839142,0.380535304546356,-0.375408172607422,-0.906338691711426,0.193914607167244 + ,-0.382671594619751,-0.923856317996979,0.000000000000000,-0.375408172607422,-0.906338691711426,-0.193914607167244 + ,-0.353892624378204,-0.854365646839142,-0.380535304546356,-0.318887919187546,-0.769890427589417,-0.552751243114471 + ,-0.271736800670624,-0.656056404113770,-0.704031467437744,-0.214209422469139,-0.517136156558990,-0.828638553619385 + ,-0.148411512374878,-0.358348339796066,-0.921689510345459,-0.076906643807888,-0.185644090175629,-0.979583144187927 + ,-0.111636705696583,-0.167088836431503,0.979583144187927,-0.215491190552711,-0.322489082813263,0.921689510345459 + ,-0.310983598232269,-0.465407282114029,0.828638553619385,-0.394512772560120,-0.590441584587097,0.704031467437744 + ,-0.462965786457062,-0.692892253398895,0.552751243114471,-0.513748586177826,-0.768913865089417,0.380535304546356 + ,-0.544999539852142,-0.815668225288391,0.193914607167244,-0.555558919906616,-0.831446290016174,0.000000000000000 + ,-0.544999539852142,-0.815668225288391,-0.193914607167244,-0.513748586177826,-0.768913865089417,-0.380535304546356 + ,-0.462965786457062,-0.692892253398895,-0.552751243114471,-0.394512772560120,-0.590441584587097,-0.704031467437744 + ,-0.310983598232269,-0.465407282114029,-0.828638553619385,-0.215491190552711,-0.322489082813263,-0.921689510345459 + ,-0.111636705696583,-0.167088836431503,-0.979583144187927,-0.142094179987907,-0.142094179987907,0.979583144187927 + ,-0.274269849061966,-0.274269849061966,0.921689510345459,-0.395794540643692,-0.395794540643692,0.828638553619385 + ,-0.502121031284332,-0.502121031284332,0.704031467437744,-0.589251399040222,-0.589251399040222,0.552751243114471 + ,-0.653889596462250,-0.653889596462250,0.380535304546356,-0.693655192852020,-0.693655192852020,0.193914607167244 + ,-0.707083344459534,-0.707083344459534,0.000000000000000,-0.693655192852020,-0.693655192852020,-0.193914607167244 + ,-0.653889596462250,-0.653889596462250,-0.380535304546356,-0.589251399040222,-0.589251399040222,-0.552751243114471 + ,-0.502121031284332,-0.502121031284332,-0.704031467437744,-0.395794540643692,-0.395794540643692,-0.828638553619385 + ,-0.274269849061966,-0.274269849061966,-0.921689510345459,-0.142094179987907,-0.142094179987907,-0.979583144187927 + ,0.000000000000000,0.000000000000000,1.000000000000000,-0.167088836431503,-0.111636705696583,0.979583144187927 + ,-0.322489082813263,-0.215491190552711,0.921689510345459,-0.465407282114029,-0.310983598232269,0.828638553619385 + ,-0.590441584587097,-0.394512772560120,0.704031467437744,-0.692892253398895,-0.462965786457062,0.552751243114471 + ,-0.768913865089417,-0.513748586177826,0.380535304546356,-0.815668225288391,-0.544999539852142,0.193914607167244 + ,-0.831446290016174,-0.555558919906616,0.000000000000000,-0.815668225288391,-0.544999539852142,-0.193914607167244 + ,-0.768913865089417,-0.513748586177826,-0.380535304546356,-0.692892253398895,-0.462965786457062,-0.552751243114471 + ,-0.590441584587097,-0.394512772560120,-0.704031467437744,-0.465407282114029,-0.310983598232269,-0.828638553619385 + ,-0.322489082813263,-0.215491190552711,-0.921689510345459,-0.167088836431503,-0.111636705696583,-0.979583144187927 + ,-0.185644090175629,-0.076906643807888,0.979583144187927,-0.358348339796066,-0.148411512374878,0.921689510345459 + ,-0.517136156558990,-0.214209422469139,0.828638553619385,-0.656056404113770,-0.271736800670624,0.704031467437744 + ,-0.769890427589417,-0.318887919187546,0.552751243114471,-0.854365646839142,-0.353862106800079,0.380535304546356 + ,-0.906338691711426,-0.375408172607422,0.193914607167244,-0.923856317996979,-0.382671594619751,0.000000000000000 + ,-0.906338691711426,-0.375408172607422,-0.193914607167244,-0.854365646839142,-0.353862106800079,-0.380535304546356 + ,-0.769890427589417,-0.318887919187546,-0.552751243114471,-0.656056404113770,-0.271736800670624,-0.704031467437744 + ,-0.517136156558990,-0.214209422469139,-0.828638553619385,-0.358348339796066,-0.148411512374878,-0.921689510345459 + ,-0.185644090175629,-0.076906643807888,-0.979583144187927,-0.197088539600372,-0.039185766130686,0.979583144187927 + ,-0.380413234233856,-0.075655385851860,0.921689510345459,-0.548997461795807,-0.109195224940777,0.828638553619385 + ,-0.696493446826935,-0.138523519039154,0.704031467437744,-0.817316174507141,-0.162572100758553,0.552751243114471 + ,-0.906979560852051,-0.180394902825356,0.380535304546356,-0.962157070636749,-0.191381573677063,0.193914607167244 + ,-0.980773329734802,-0.195074319839478,0.000000000000000,-0.962157070636749,-0.191381573677063,-0.193914607167244 + ,-0.906979560852051,-0.180394902825356,-0.380535304546356,-0.817316174507141,-0.162572100758553,-0.552751243114471 + ,-0.696493446826935,-0.138523519039154,-0.704031467437744,-0.548997461795807,-0.109195224940777,-0.828638553619385 + ,-0.380413234233856,-0.075655385851860,-0.921689510345459,-0.197088539600372,-0.039185766130686,-0.979583144187927 + } + LayerElementSmoothing: 0 { + Version: 102 + Name: "" + MappingInformationType: "ByPolygon" + ReferenceInformationType: "Direct" + Smoothing: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + } + Layer: 0 { + Version: 100 + LayerElement: { + Type: "LayerElementNormal" + TypedIndex: 0 + } + LayerElement: { + Type: "LayerElementSmoothing" + TypedIndex: 0 + } + } + } + Material: "Material::unnamed", "" { + Version: 102 + ShadingModel: "phong" + MultiLayer: 0 + Properties60: { + Property: "ShadingModel", "KString", "", "Phong" + Property: "MultiLayer", "bool", "",0 + Property: "EmissiveColor", "ColorRGB", "",0.8000,0.8000,0.8000 + Property: "EmissiveFactor", "double", "",0.0000 + Property: "AmbientColor", "ColorRGB", "",0.0000,0.0000,0.0000 + Property: "AmbientFactor", "double", "",0.5000 + Property: "DiffuseColor", "ColorRGB", "",0.8000,0.8000,0.8000 + Property: "DiffuseFactor", "double", "",1.0000 + Property: "Bump", "Vector3D", "",0,0,0 + Property: "TransparentColor", "ColorRGB", "",1,1,1 + Property: "TransparencyFactor", "double", "",0.0000 + Property: "SpecularColor", "ColorRGB", "",0.8000,0.8000,0.8000 + Property: "SpecularFactor", "double", "",0.2000 + Property: "ShininessExponent", "double", "",80.0 + Property: "ReflectionColor", "ColorRGB", "",0,0,0 + Property: "ReflectionFactor", "double", "",1 + Property: "Emissive", "ColorRGB", "",0,0,0 + Property: "Ambient", "ColorRGB", "",0.0,0.0,0.0 + Property: "Diffuse", "ColorRGB", "",0.8,0.8,0.8 + Property: "Specular", "ColorRGB", "",0.8,0.8,0.8 + Property: "Shininess", "double", "",20.0 + Property: "Opacity", "double", "",1.0 + Property: "Reflectivity", "double", "",0 + } + } + Pose: "Pose::BIND_POSES", "BindPose" { + Type: "BindPose" + Version: 100 + Properties60: { + } + NbPoseNodes: 1 + PoseNode: { + Node: "Model::Sphere" + Matrix: 0.000000075497901,0.000000000000000,-1.000000000000000,0.000000000000000,-1.000000000000000,0.000000000000000,-0.000000075497901,0.000000000000000,0.000000000000000,1.000000000000000,0.000000000000000,0.000000000000000,0.035029593855143,-0.022843927145004,-0.038128960877657,1.000000000000000 + } + } + GlobalSettings: { + Version: 1000 + Properties60: { + Property: "UpAxis", "int", "",1 + Property: "UpAxisSign", "int", "",1 + Property: "FrontAxis", "int", "",2 + Property: "FrontAxisSign", "int", "",1 + Property: "CoordAxis", "int", "",0 + Property: "CoordAxisSign", "int", "",1 + Property: "UnitScaleFactor", "double", "",1 + } + } +} + +; Object relations +;------------------------------------------------------------------ + +Relations: { + Model: "Model::Sphere", "Mesh" { + } + Model: "Model::Producer Perspective", "Camera" { + } + Model: "Model::Producer Top", "Camera" { + } + Model: "Model::Producer Bottom", "Camera" { + } + Model: "Model::Producer Front", "Camera" { + } + Model: "Model::Producer Back", "Camera" { + } + Model: "Model::Producer Right", "Camera" { + } + Model: "Model::Producer Left", "Camera" { + } + Model: "Model::Camera Switcher", "CameraSwitcher" { + } + Material: "Material::unnamed", "" { + } +} + +; Object connections +;------------------------------------------------------------------ + +Connections: { + Connect: "OO", "Model::Sphere", "Model::Scene" +} +;Takes and animation section +;---------------------------------------------------- + +Takes: { + Current: "" +} +;Version 5 settings +;------------------------------------------------------------------ + +Version5: { + AmbientRenderSettings: { + Version: 101 + AmbientLightColor: 0.0,0.0,0.0,0 + } + FogOptions: { + FogEnable: 0 + FogMode: 0 + FogDensity: 0.000 + FogStart: 5.000 + FogEnd: 25.000 + FogColor: 0.1,0.1,0.1,1 + } + Settings: { + FrameRate: "24" + TimeFormat: 1 + SnapOnFrames: 0 + ReferenceTimeIndex: -1 + TimeLineStartTime: 0 + TimeLineStopTime: 479181389250 + } + RendererSetting: { + DefaultCamera: "Producer Perspective" + DefaultViewingMode: 0 + } +} diff --git a/Unity/Assets/CSG-BSP/Models/sphere.fbx.meta b/Unity/Assets/CSG-BSP/Models/sphere.fbx.meta new file mode 100644 index 0000000..7895610 --- /dev/null +++ b/Unity/Assets/CSG-BSP/Models/sphere.fbx.meta @@ -0,0 +1,70 @@ +fileFormatVersion: 2 +guid: 1284a0add9837294d9297427b7bedb69 +timeCreated: 1438129814 +licenseType: Free +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Sphere + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + animationCompression: 1 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 100 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 0 + splitTangentsAcrossUV: 1 + normalImportMode: 1 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity/Assets/CSG-BSP/Prefabs/Cylinder.prefab b/Unity/Assets/CSG-BSP/Prefabs/Cylinder.prefab new file mode 100644 index 0000000..868ee67 Binary files /dev/null and b/Unity/Assets/CSG-BSP/Prefabs/Cylinder.prefab differ diff --git a/Unity/Assets/CSG-BSP/Prefabs/Cylinder.prefab.meta b/Unity/Assets/CSG-BSP/Prefabs/Cylinder.prefab.meta new file mode 100644 index 0000000..098d706 --- /dev/null +++ b/Unity/Assets/CSG-BSP/Prefabs/Cylinder.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b245d3a5ee959348bd8ada13987d570 +timeCreated: 1438130296 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity/Assets/CSG-BSP/Prefabs/Sphere.prefab b/Unity/Assets/CSG-BSP/Prefabs/Sphere.prefab new file mode 100644 index 0000000..b8c1f42 Binary files /dev/null and b/Unity/Assets/CSG-BSP/Prefabs/Sphere.prefab differ diff --git a/Unity/Assets/CSG-BSP/Prefabs/Sphere.prefab.meta b/Unity/Assets/CSG-BSP/Prefabs/Sphere.prefab.meta new file mode 100644 index 0000000..3740d65 --- /dev/null +++ b/Unity/Assets/CSG-BSP/Prefabs/Sphere.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba5b12fa71a975f498d94d046982ddac +timeCreated: 1438129891 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity/Assets/CSG-BSP/Scenes/BaseScene.unity b/Unity/Assets/CSG-BSP/Scenes/BaseScene.unity index 9cbfd56..11d2f32 100644 Binary files a/Unity/Assets/CSG-BSP/Scenes/BaseScene.unity and b/Unity/Assets/CSG-BSP/Scenes/BaseScene.unity differ diff --git a/Unity/Assets/CSG-BSP/Scripts/CSGUtil.cs b/Unity/Assets/CSG-BSP/Scripts/CSGUtil.cs index e8a724b..29ba265 100644 --- a/Unity/Assets/CSG-BSP/Scripts/CSGUtil.cs +++ b/Unity/Assets/CSG-BSP/Scripts/CSGUtil.cs @@ -31,29 +31,20 @@ public static Mesh FromList(List allTriangles) if(allTriangles == null) return null; // create the various attribute arrays required by a Mesh object - Vector3[] vertices = new Vector3[allTriangles.Count * 3]; - Vector3[] normals = new Vector3[allTriangles.Count * 3]; - Vector4[] tangents = new Vector4[allTriangles.Count * 3]; - Vector2[] uvs1 = new Vector2[allTriangles.Count * 3]; + Vector3[] positions = null; + Vector2[] uvs1 = null; + int[] triangles = null; // pull the attributes from @tree and put them into the above arrays - GetVertexAttributes(allTriangles, vertices, normals, tangents, uvs1); + GetVertexAttributes(allTriangles, out positions, out uvs1, out triangles); Mesh mesh = new Mesh(); - - mesh.vertices = vertices; - mesh.normals = normals; - mesh.tangents = tangents; + + mesh.vertices = positions; mesh.uv = uvs1; - - // copy vertex positions the mesh's 'triangles' array - int[] triangles = new int[allTriangles.Count * 3]; - for(int i=0; i < vertices.Length; i++) - { - triangles[i] = i; - } - mesh.triangles = triangles; - + + mesh.SetTriangles(triangles, 0); + mesh.RecalculateBounds(); mesh.RecalculateNormals(); return mesh; @@ -63,33 +54,65 @@ public static Mesh FromList(List allTriangles) * Pull vertex attributes from each vertex in each triangle in @allTriangles, and copy * them into the appropriate array parameter. */ - private static void GetVertexAttributes(List allTriangles, Vector3[] positions, Vector3[] normals, Vector4[] tangents, Vector2[] uvs1) + private static void GetVertexAttributes(List allTriangles, out Vector3[] positions, out Vector2[] uvs1, out int[] triangles) { - if(allTriangles == null)return; + positions = null; + uvs1 = null; + triangles = null; + + if(allTriangles == null)return; + + //VectorComparer comparer = new VectorComparer(); + Dictionary positionMap = new Dictionary(); + + List uniquePositions = new List(); + List uniqueUVs = new List(); + List triangleList = new List(); int vertexIndex = 0; + int[] tempIndices = new int[3]; + Vector3[] tempPositions = new Vector3[3]; + Vector2[] tempUVs = new Vector2[3]; + for(int t = 0; t < allTriangles.Count; t++) { Triangle tri = allTriangles[t]; - positions[vertexIndex] = ConvertToUnity(tri.A.Position); - positions[vertexIndex+1] = ConvertToUnity(tri.B.Position); - positions[vertexIndex+2] = ConvertToUnity(tri.C.Position); + tempPositions[0] = ConvertToUnity(tri.A.Position); + tempPositions[1] = ConvertToUnity(tri.B.Position); + tempPositions[2]= ConvertToUnity(tri.C.Position); - normals[vertexIndex] = ConvertToUnity(tri.A.Normal); - normals[vertexIndex+1] = ConvertToUnity(tri.B.Normal); - normals[vertexIndex+2] = ConvertToUnity(tri.C.Normal); + tempUVs[0] = ConvertToUnity(tri.A.UV1); + tempUVs[1] = ConvertToUnity(tri.B.UV1); + tempUVs[2] = ConvertToUnity(tri.C.UV1); - tangents[vertexIndex] = ConvertToUnity(tri.A.Tangent); - tangents[vertexIndex+1] = ConvertToUnity(tri.B.Tangent); - tangents[vertexIndex+2] = ConvertToUnity(tri.C.Tangent); + for(int i =0; i < 3; i++) + { + Vector3 cp = tempPositions[i]; + Vector3 cuv = tempUVs[i]; + //if(positionMap.ContainsKey(cp)) + //{ + // tempIndices[i] = positionMap[cp]; + //} + //else + //{ + //positionMap.Add(cp, uniquePositions.Count); + tempIndices[i] = uniquePositions.Count; + uniquePositions.Add(cp); + uniqueUVs.Add(cuv); + //} + } - uvs1[vertexIndex] = ConvertToUnity(tri.A.UV1); - uvs1[vertexIndex+1] = ConvertToUnity(tri.B.UV1); - uvs1[vertexIndex+2] = ConvertToUnity(tri.C.UV1); + triangleList.Add(tempIndices[0]); + triangleList.Add(tempIndices[1]); + triangleList.Add(tempIndices[2]); vertexIndex += 3; } + + positions = uniquePositions.ToArray(); + uvs1 = uniqueUVs.ToArray(); + triangles = triangleList.ToArray(); } /** @@ -261,5 +284,32 @@ private static Vector4 ConvertToUnity(Vector4D vector) { return new Vector4(vector.X, vector.Y, vector.Z, vector.W); } + + private class VectorComparer : IEqualityComparer + { + private static float epsilon = .0000001f; + public bool Equals(Vector3 v1, Vector3 v2) + { + if (v1.x <= v2.x + epsilon && v1.x >= v2.x - epsilon && + v1.y <= v2.y + epsilon && v1.y >= v2.y - epsilon && + v1.z <= v2.z + epsilon && v1.z >= v2.z - epsilon) + { + return true; + } + else + { + return false; + } + + return false; + } + + + public int GetHashCode(Vector3 v) + { + int hCode = (int)v.x ^ (int)v.y ^ (int)v.z; + return hCode.GetHashCode(); + } + } } } diff --git a/Unity/Assets/CSG-BSP/Scripts/Extensions.cs b/Unity/Assets/CSG-BSP/Scripts/Extensions.cs new file mode 100644 index 0000000..2426c87 --- /dev/null +++ b/Unity/Assets/CSG-BSP/Scripts/Extensions.cs @@ -0,0 +1,147 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +namespace CSG +{ + public static class Extensions : object + { + public static void RecalculateNormals(this Mesh mesh, float angle) + { + var triangles = mesh.GetTriangles(0); + var vertices = mesh.vertices; + var triNormals = new Vector3[triangles.Length / 3]; //Holds the normal of each triangle + var normals = new Vector3[vertices.Length]; + + angle = angle * Mathf.Deg2Rad; + + var dictionary = new Dictionary(vertices.Length); + + //Goes through all the triangles and gathers up data to be used later + for (var i = 0; i < triangles.Length; i += 3) { + int i1 = triangles[i]; + int i2 = triangles[i + 1]; + int i3 = triangles[i + 2]; + + //Calculate the normal of the triangle + Vector3 p1 = vertices[i2] - vertices[i1]; + Vector3 p2 = vertices[i3] - vertices[i1]; + Vector3 normal = Vector3.Cross(p1, p2).normalized; + int triIndex = i / 3; + triNormals[triIndex] = normal; + + VertexEntry entry; + VertexKey key; + + //For each of the three points of the triangle + // > Add this triangle as part of the triangles they're connected to. + + if (!dictionary.TryGetValue(key = new VertexKey(vertices[i1]), out entry)) { + entry = new VertexEntry(); + dictionary.Add(key, entry); + } + entry.Add(i1, triIndex); + + if (!dictionary.TryGetValue(key = new VertexKey(vertices[i2]), out entry)) { + entry = new VertexEntry(); + dictionary.Add(key, entry); + } + entry.Add(i2, triIndex); + + if (!dictionary.TryGetValue(key = new VertexKey(vertices[i3]), out entry)) { + entry = new VertexEntry(); + dictionary.Add(key, entry); + } + entry.Add(i3, triIndex); + } + + //Foreach point in space (not necessarily the same vertex index!) + //{ + // Foreach triangle T1 that point belongs to + // { + // Foreach other triangle T2 (including self) that point belongs to and that + // meets any of the following: + // 1) The corresponding vertex is actually the same vertex + // 2) The angle between the two triangles is less than the smoothing angle + // { + // > Add to temporary Vector3 + // } + // > Normalize temporary Vector3 to find the average + // > Assign the normal to corresponding vertex of T1 + // } + //} + + foreach (var value in dictionary.Values) { + for (var i = 0; i < value.Count; ++i) { + var sum = new Vector3(); + for (var j = 0; j < value.Count; ++j) { + if (value.VertexIndex[i] == value.VertexIndex[j]) { + sum += triNormals[value.TriangleIndex[j]]; + } else { + float dot = Vector3.Dot( + triNormals[value.TriangleIndex[i]], + triNormals[value.TriangleIndex[j]]); + dot = Mathf.Clamp(dot, -0.999999f, 0.999999f); + float acos = Mathf.Acos(dot); + if (acos <= angle) { + sum += triNormals[value.TriangleIndex[j]]; + } + } + } + + normals[value.VertexIndex[i]] = sum.normalized; + } + } + + mesh.normals = normals; + } + + private struct VertexKey + { + private readonly long _x; + private readonly long _y; + private readonly long _z; + + //Change this if you require a different precision. + private const int Tolerance = 1000000; + + public VertexKey(Vector3 position) { + _x = (long)(Mathf.Round(position.x * Tolerance)); + _y = (long)(Mathf.Round(position.y * Tolerance)); + _z = (long)(Mathf.Round(position.z * Tolerance)); + } + + public override bool Equals(object obj) { + var key = (VertexKey)obj; + return _x == key._x && _y == key._y && _z == key._z; + } + + public override int GetHashCode() { + return (_x * 7 ^ _y * 13 ^ _z * 27).GetHashCode(); + } + } + + private sealed class VertexEntry + { + public int[] TriangleIndex = new int[4]; + public int[] VertexIndex = new int[4]; + + private int _reserved = 4; + private int _count; + + public int Count { get { return _count; } } + + public void Add(int vertIndex, int triIndex) { + //Auto-resize the arrays when needed + if (_reserved == _count) { + _reserved *= 2; + System.Array.Resize(ref TriangleIndex, _reserved); + System.Array.Resize(ref VertexIndex, _reserved); + } + TriangleIndex[_count] = triIndex; + VertexIndex[_count] = vertIndex; + ++_count; + } + } + } +} \ No newline at end of file diff --git a/Unity/Assets/CSG-BSP/Scripts/Extensions.cs.meta b/Unity/Assets/CSG-BSP/Scripts/Extensions.cs.meta new file mode 100644 index 0000000..5710f2f --- /dev/null +++ b/Unity/Assets/CSG-BSP/Scripts/Extensions.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 468fabad1e3e730499d9a8f2bb76bf9b +timeCreated: 1438118935 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity/Assets/CSG-BSP/Scripts/Tests/TestManager.cs b/Unity/Assets/CSG-BSP/Scripts/Tests/TestManager.cs index 2a45451..6a3b549 100644 --- a/Unity/Assets/CSG-BSP/Scripts/Tests/TestManager.cs +++ b/Unity/Assets/CSG-BSP/Scripts/Tests/TestManager.cs @@ -42,7 +42,7 @@ private IEnumerator RunAllTests() SwitchToTestResultMode(bt, i); - while(!Input.anyKeyDown) + while(!Input.GetMouseButtonDown(0)) { yield return null; } diff --git a/Unity/Assets/CSG-BSP/Scripts/UnshareNormals.cs b/Unity/Assets/CSG-BSP/Scripts/UnshareNormals.cs new file mode 100644 index 0000000..6f8fce6 --- /dev/null +++ b/Unity/Assets/CSG-BSP/Scripts/UnshareNormals.cs @@ -0,0 +1,24 @@ +using UnityEngine; +using System.Collections; + +namespace CSG +{ + public class UnshareNormals : MonoBehaviour + { + void Start () + { + MeshFilter meshFilter = GetComponent(); + MeshRenderer meshRenderer = GetComponent(); + + if(meshFilter != null) + { + Mesh mesh = meshFilter.mesh; + if(mesh != null) + { + mesh.RecalculateNormals(0); + } + } + + } + } +} diff --git a/Unity/Assets/CSG-BSP/Scripts/UnshareNormals.cs.meta b/Unity/Assets/CSG-BSP/Scripts/UnshareNormals.cs.meta new file mode 100644 index 0000000..b6de175 --- /dev/null +++ b/Unity/Assets/CSG-BSP/Scripts/UnshareNormals.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9311e265e18f5a64aae6c521286a75a2 +timeCreated: 1438129078 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity/Unity-csharp.sln b/Unity/Unity-csharp.sln index eb57345..ab34cd0 100644 --- a/Unity/Unity-csharp.sln +++ b/Unity/Unity-csharp.sln @@ -17,7 +17,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution + GlobalSection(MonoDevelopProperties) = preSolution StartupItem = Assembly-CSharp.csproj Policies = $0 $0.TextStylePolicy = $1 diff --git a/Unity/Unity.sln b/Unity/Unity.sln index 7e497c0..5a6e696 100644 --- a/Unity/Unity.sln +++ b/Unity/Unity.sln @@ -17,7 +17,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution + GlobalSection(MonoDevelopProperties) = preSolution StartupItem = Assembly-CSharp.csproj Policies = $0 $0.TextStylePolicy = $1 diff --git a/Unity/Unity.userprefs b/Unity/Unity.userprefs index 49af1f4..635db31 100644 --- a/Unity/Unity.userprefs +++ b/Unity/Unity.userprefs @@ -1,8 +1,8 @@  - + - + @@ -12,11 +12,12 @@ - - + + - - + + +