From 98cdd8cac25759aad77e9000217014f02fd88c0a Mon Sep 17 00:00:00 2001 From: jjspace <8007967+jjspace@users.noreply.github.com> Date: Thu, 23 Jan 2025 17:17:37 -0500 Subject: [PATCH] move files, basic build functions --- gulpfile.js | 6 ++ package.json | 3 +- packages/core/.gitignore | 4 + .../Source}/ApproximateTerrainHeights.js | 0 .../ArcGISTiledElevationTerrainProvider.js | 0 .../Source/Core => core/Source}/ArcType.js | 0 .../Source}/ArticulationStageType.js | 0 .../Core => core/Source}/AssociativeArray.js | 0 .../Source}/AttributeCompression.js | 0 .../Source}/AxisAlignedBoundingBox.js | 0 .../Source}/BingMapsGeocoderService.js | 0 .../Core => core/Source}/BoundingRectangle.js | 0 .../Core => core/Source}/BoundingSphere.js | 0 .../Core => core/Source}/BoxGeometry.js | 0 .../Source}/BoxOutlineGeometry.js | 0 .../Source/Core => core/Source}/Cartesian2.js | 0 .../Source/Core => core/Source}/Cartesian3.js | 0 .../Source/Core => core/Source}/Cartesian4.js | 0 .../Core => core/Source}/Cartographic.js | 0 .../Source}/CartographicGeocoderService.js | 0 .../Core => core/Source}/CatmullRomSpline.js | 0 .../Source}/CesiumTerrainProvider.js | 0 .../Source/Core => core/Source}/Check.d.ts | 0 .../Source/Core => core/Source}/Check.js | 0 .../Core => core/Source}/CircleGeometry.js | 0 .../Source}/CircleOutlineGeometry.js | 0 .../Source/Core => core/Source}/Clock.js | 0 .../Source/Core => core/Source}/ClockRange.js | 0 .../Source/Core => core/Source}/ClockStep.js | 0 .../Source/Core => core/Source}/Color.js | 0 .../Source}/ColorGeometryInstanceAttribute.js | 0 .../Core => core/Source}/ComponentDatatype.js | 0 .../Source}/CompressedTextureBuffer.js | 0 .../Core => core/Source}/ConstantSpline.js | 0 .../Source}/CoplanarPolygonGeometry.js | 0 .../Source}/CoplanarPolygonGeometryLibrary.js | 0 .../Source}/CoplanarPolygonOutlineGeometry.js | 0 .../Source/Core => core/Source}/CornerType.js | 0 .../Core => core/Source}/CorridorGeometry.js | 0 .../Source}/CorridorGeometryLibrary.js | 0 .../Source}/CorridorOutlineGeometry.js | 0 .../Source/Core => core/Source}/Credit.js | 0 .../Source}/CubicRealPolynomial.js | 0 .../Core => core/Source}/CullingVolume.js | 0 .../Source}/CustomHeightmapTerrainProvider.js | 0 .../Core => core/Source}/CylinderGeometry.js | 0 .../Source}/CylinderGeometryLibrary.js | 0 .../Source}/CylinderOutlineGeometry.js | 0 .../Core => core/Source}/DefaultProxy.js | 0 .../Core => core/Source}/DeveloperError.js | 0 .../Source}/DistanceDisplayCondition.js | 0 ...splayConditionGeometryInstanceAttribute.js | 0 .../Source}/DoubleEndedPriorityQueue.js | 0 .../Core => core/Source}/DoublyLinkedList.js | 0 .../Source}/EarthOrientationParameters.js | 0 .../EarthOrientationParametersSample.js | 0 .../Core => core/Source}/EasingFunction.js | 0 .../Core => core/Source}/EllipseGeometry.js | 0 .../Source}/EllipseGeometryLibrary.js | 0 .../Source}/EllipseOutlineGeometry.js | 0 .../Source/Core => core/Source}/Ellipsoid.js | 0 .../Core => core/Source}/EllipsoidGeodesic.js | 0 .../Core => core/Source}/EllipsoidGeometry.js | 0 .../Source}/EllipsoidOutlineGeometry.js | 0 .../Source}/EllipsoidRhumbLine.js | 0 .../Source}/EllipsoidTangentPlane.js | 0 .../Source}/EllipsoidTerrainProvider.js | 0 .../Source}/EllipsoidalOccluder.js | 0 .../Core => core/Source}/EncodedCartesian3.js | 0 .../Source/Core => core/Source}/Event.js | 0 .../Core => core/Source}/EventHelper.js | 0 .../Core => core/Source}/ExtrapolationType.js | 0 .../Core => core/Source}/FeatureDetection.js | 0 .../Core => core/Source}/FrustumGeometry.js | 0 .../Source}/FrustumOutlineGeometry.js | 0 .../Source/Core => core/Source}/Fullscreen.js | 0 .../Core => core/Source}/GeocodeType.js | 0 .../Core => core/Source}/GeocoderService.js | 0 .../Source}/GeographicProjection.js | 0 .../Source}/GeographicTilingScheme.js | 0 .../Source/Core => core/Source}/Geometry.js | 0 .../Core => core/Source}/GeometryAttribute.js | 0 .../Source}/GeometryAttributes.js | 0 .../Core => core/Source}/GeometryFactory.js | 0 .../Core => core/Source}/GeometryInstance.js | 0 .../Source}/GeometryInstanceAttribute.js | 0 .../Source}/GeometryOffsetAttribute.js | 0 .../Core => core/Source}/GeometryPipeline.js | 0 .../Core => core/Source}/GeometryType.js | 0 .../Source}/GoogleEarthEnterpriseMetadata.js | 0 .../GoogleEarthEnterpriseTerrainData.js | 0 .../GoogleEarthEnterpriseTerrainProvider.js | 0 .../GoogleEarthEnterpriseTileInformation.js | 0 .../Source}/GoogleGeocoderService.js | 0 .../Source/Core => core/Source}/GoogleMaps.js | 0 .../Core => core/Source}/GregorianDate.js | 0 .../Source}/GroundPolylineGeometry.js | 0 .../Core => core/Source}/HeadingPitchRange.js | 0 .../Core => core/Source}/HeadingPitchRoll.js | 0 .../Source/Core => core/Source}/Heap.js | 0 .../Core => core/Source}/HeightmapEncoding.js | 0 .../Source}/HeightmapTerrainData.js | 0 .../Source}/HeightmapTessellator.js | 0 .../Source}/HermitePolynomialApproximation.js | 0 .../Core => core/Source}/HermiteSpline.js | 0 .../Core => core/Source}/HilbertOrder.js | 0 .../Core => core/Source}/ITwinPlatform.js | 0 .../Source}/Iau2000Orientation.js | 0 .../Core => core/Source}/Iau2006XysData.js | 0 .../Core => core/Source}/Iau2006XysSample.js | 0 .../Source}/IauOrientationAxes.js | 0 .../Source}/IauOrientationParameters.js | 0 .../Core => core/Source}/IndexDatatype.js | 0 .../Source}/InterpolationAlgorithm.js | 0 .../Core => core/Source}/InterpolationType.js | 0 .../Source/Core => core/Source}/Intersect.js | 0 .../Core => core/Source}/IntersectionTests.js | 0 .../Core => core/Source}/Intersections2D.js | 0 .../Source/Core => core/Source}/Interval.js | 0 .../Source/Core => core/Source}/Ion.js | 0 .../Source}/IonGeocodeProviderType.js | 0 .../Source}/IonGeocoderService.js | 0 .../Core => core/Source}/IonResource.js | 0 .../Source/Core => core/Source}/Iso8601.js | 0 .../Source/Core => core/Source}/JulianDate.js | 0 .../Core => core/Source}/KTX2Transcoder.js | 0 .../Source}/KeyboardEventModifier.js | 0 .../LagrangePolynomialApproximation.js | 0 .../Source/Core => core/Source}/LeapSecond.js | 0 .../Source}/LinearApproximation.js | 0 .../Core => core/Source}/LinearSpline.js | 0 .../Core => core/Source}/ManagedArray.js | 0 .../Core => core/Source}/MapProjection.js | 0 .../Source/Core => core/Source}/Math.js | 0 .../Source/Core => core/Source}/Matrix2.js | 0 .../Source/Core => core/Source}/Matrix3.js | 0 .../Source/Core => core/Source}/Matrix4.js | 0 .../Core => core/Source}/MorphWeightSpline.js | 0 .../Core => core/Source}/MortonOrder.js | 0 .../Core => core/Source}/NearFarScalar.js | 0 .../Source/Core => core/Source}/Occluder.js | 0 .../OffsetGeometryInstanceAttribute.js | 0 .../Source}/OpenCageGeocoderService.js | 0 .../Source}/OrientedBoundingBox.js | 0 .../Source}/OrthographicFrustum.js | 0 .../Source}/OrthographicOffCenterFrustum.js | 0 .../Source/Core => core/Source}/Packable.js | 0 .../Source}/PackableForInterpolation.js | 0 .../Source}/PeliasGeocoderService.js | 0 .../Source}/PerspectiveFrustum.js | 0 .../Source}/PerspectiveOffCenterFrustum.js | 0 .../Source/Core => core/Source}/PinBuilder.js | 0 .../Core => core/Source}/PixelFormat.js | 0 .../Source/Core => core/Source}/Plane.js | 0 .../Core => core/Source}/PlaneGeometry.js | 0 .../Source}/PlaneOutlineGeometry.js | 0 .../Core => core/Source}/PolygonGeometry.js | 0 .../Source}/PolygonGeometryLibrary.js | 0 .../Core => core/Source}/PolygonHierarchy.js | 0 .../Source}/PolygonOutlineGeometry.js | 0 .../Core => core/Source}/PolygonPipeline.js | 0 .../Core => core/Source}/PolylineGeometry.js | 0 .../Core => core/Source}/PolylinePipeline.js | 0 .../Source}/PolylineVolumeGeometry.js | 0 .../Source}/PolylineVolumeGeometryLibrary.js | 0 .../Source}/PolylineVolumeOutlineGeometry.js | 0 .../Core => core/Source}/PrimitiveType.js | 0 .../Source/Core => core/Source}/Proxy.js | 0 .../Source}/QuadraticRealPolynomial.js | 0 .../Source}/QuantizedMeshTerrainData.js | 0 .../Source}/QuarticRealPolynomial.js | 0 .../Source/Core => core/Source}/Quaternion.js | 0 .../Core => core/Source}/QuaternionSpline.js | 0 .../Source/Core => core/Source}/Queue.js | 0 .../Source/Core => core/Source}/Ray.js | 0 .../Source/Core => core/Source}/Rectangle.js | 0 .../Source}/RectangleCollisionChecker.js | 0 .../Core => core/Source}/RectangleGeometry.js | 0 .../Source}/RectangleGeometryLibrary.js | 0 .../Source}/RectangleOutlineGeometry.js | 0 .../Core => core/Source}/ReferenceFrame.js | 0 .../Source/Core => core/Source}/Request.js | 0 .../Core => core/Source}/RequestErrorEvent.js | 0 .../Core => core/Source}/RequestScheduler.js | 0 .../Core => core/Source}/RequestState.js | 0 .../Core => core/Source}/RequestType.js | 0 .../Source/Core => core/Source}/Resource.js | 0 .../Core => core/Source}/RuntimeError.js | 0 .../Source/Core => core/Source}/S2Cell.js | 0 .../Source}/ScreenSpaceEventHandler.js | 0 .../Source}/ScreenSpaceEventType.js | 0 .../Source}/ShowGeometryInstanceAttribute.js | 0 .../Source}/Simon1994PlanetaryPositions.js | 0 .../Source}/SimplePolylineGeometry.js | 0 .../Core => core/Source}/SphereGeometry.js | 0 .../Source}/SphereOutlineGeometry.js | 0 .../Source/Core => core/Source}/Spherical.js | 0 .../Source/Core => core/Source}/Spline.js | 0 .../Core => core/Source}/SteppedSpline.js | 0 .../Core => core/Source}/Stereographic.js | 0 .../Core => core/Source}/TaskProcessor.js | 0 .../Core => core/Source}/TerrainData.js | 0 .../Core => core/Source}/TerrainEncoding.js | 0 .../Core => core/Source}/TerrainMesh.js | 0 .../Core => core/Source}/TerrainProvider.js | 0 .../Source}/TerrainQuantization.js | 0 .../Core => core/Source}/TileAvailability.js | 0 .../Source/Core => core/Source}/TileEdge.js | 0 .../Core => core/Source}/TileProviderError.js | 0 .../Core => core/Source}/TilingScheme.js | 0 .../Core => core/Source}/TimeConstants.js | 0 .../Core => core/Source}/TimeInterval.js | 0 .../Source}/TimeIntervalCollection.js | 0 .../Core => core/Source}/TimeStandard.js | 0 .../Source/Core => core/Source}/Tipsify.js | 0 .../Source}/TrackingReferenceFrame.js | 0 .../Source/Core => core/Source}/Transforms.js | 0 .../Source}/TranslationRotationScale.js | 0 .../Source}/TridiagonalSystemSolver.js | 0 .../Core => core/Source}/TrustedServers.js | 0 .../Source}/VRTheWorldTerrainProvider.js | 0 .../Core => core/Source}/VertexFormat.js | 0 .../Source}/VerticalExaggeration.js | 0 .../Core => core/Source}/VideoSynchronizer.js | 0 .../Source/Core => core/Source}/Visibility.js | 0 .../Core => core/Source}/VulkanConstants.js | 0 .../Core => core/Source}/WallGeometry.js | 0 .../Source}/WallGeometryLibrary.js | 0 .../Source}/WallOutlineGeometry.js | 0 .../Core => core/Source}/WebGLConstants.js | 0 .../Source}/WebMercatorProjection.js | 0 .../Source}/WebMercatorTilingScheme.js | 0 .../Core => core/Source}/WindingOrder.js | 0 .../Source}/WireframeIndexGenerator.js | 0 .../Source}/appendForwardSlash.js | 0 .../Source}/arrayRemoveDuplicates.js | 0 .../Source}/barycentricCoordinates.js | 0 .../Core => core/Source}/binarySearch.js | 0 .../Core => core/Source}/buildModuleUrl.js | 0 .../Source/Core => core/Source}/clone.js | 0 .../Source/Core => core/Source}/combine.js | 0 .../Source/Core => core/Source}/createGuid.js | 0 .../Source}/createWorldBathymetryAsync.js | 0 .../Source}/createWorldTerrainAsync.js | 0 .../decodeGoogleEarthEnterpriseData.js | 0 .../Source}/decodeVectorPolylinePositions.js | 0 .../Core => core/Source}/defaultValue.js | 0 .../Source/Core => core/Source}/defer.js | 0 .../Source/Core => core/Source}/defined.d.ts | 0 .../Source/Core => core/Source}/defined.js | 0 .../Source}/deprecationWarning.js | 0 .../Core => core/Source}/destroyObject.js | 0 .../Core => core/Source}/formatError.js | 0 .../Core => core/Source}/getAbsoluteUri.js | 0 .../Source/Core => core/Source}/getBaseUri.js | 0 .../Source}/getExtensionFromUri.js | 0 .../Source}/getFilenameFromUri.js | 0 .../Source}/getImageFromTypedArray.js | 0 .../Core => core/Source}/getImagePixels.js | 0 .../Source}/getJsonFromTypedArray.js | 0 .../Source/Core => core/Source}/getMagic.js | 0 .../Source}/getStringFromTypedArray.js | 0 .../Core => core/Source}/getTimestamp.js | 0 .../Source/Core => core/Source}/isBitSet.js | 0 .../Source/Core => core/Source}/isBlobUri.js | 0 .../Core => core/Source}/isCrossOriginUrl.js | 0 .../Source/Core => core/Source}/isDataUri.js | 0 .../Source/Core => core/Source}/isLeapYear.js | 0 .../Source}/loadAndExecuteScript.js | 0 .../Source}/loadImageFromTypedArray.js | 0 .../Source/Core => core/Source}/loadKTX2.js | 0 .../Source/Core => core/Source}/mergeSort.js | 0 .../Core => core/Source}/objectToQuery.js | 0 .../Core => core/Source}/oneTimeWarning.js | 0 .../Source}/parseResponseHeaders.js | 0 .../Source}/pointInsideTriangle.js | 0 .../Core => core/Source}/queryToObject.js | 0 .../Source}/resizeImageToNextPowerOfTwo.js | 0 .../Core => core/Source}/sampleTerrain.js | 0 .../Source}/sampleTerrainMostDetailed.js | 0 .../Source}/scaleToGeodeticSurface.js | 0 .../Core => core/Source}/srgbToLinear.js | 0 .../Core => core/Source}/subdivideArray.js | 0 .../Source}/webGLConstantToGlslType.js | 0 .../Core => core/Source}/wrapFunction.js | 0 .../Core => core/Source}/writeTextToCanvas.js | 0 .../Specs}/ApproximateTerrainHeightsSpec.js | 0 ...ArcGISTiledElevationTerrainProviderSpec.js | 0 .../Specs}/AssociativeArraySpec.js | 0 .../Specs}/AttributeCompressionSpec.js | 0 .../Specs}/AxisAlignedBoundingBoxSpec.js | 0 .../Specs}/BingMapsGeocoderServiceSpec.js | 0 .../Specs}/BoundingRectangleSpec.js | 0 .../Core => core/Specs}/BoundingSphereSpec.js | 0 .../Core => core/Specs}/BoxGeometrySpec.js | 0 .../Specs}/BoxOutlineGeometrySpec.js | 0 .../Core => core/Specs}/Cartesian2Spec.js | 0 .../Core => core/Specs}/Cartesian3Spec.js | 0 .../Core => core/Specs}/Cartesian4Spec.js | 0 .../Specs}/CartographicGeocoderServiceSpec.js | 0 .../Core => core/Specs}/CartographicSpec.js | 0 .../Specs}/CatmullRomSplineSpec.js | 0 .../Specs}/CesiumTerrainProviderSpec.js | 0 .../Specs/Core => core/Specs}/CheckSpec.js | 0 .../Core => core/Specs}/CircleGeometrySpec.js | 0 .../Specs}/CircleOutlineGeometrySpec.js | 0 .../Specs/Core => core/Specs}/ClockSpec.js | 0 .../ColorGeometryInstanceAttributeSpec.js | 0 .../Specs/Core => core/Specs}/ColorSpec.js | 0 .../Specs}/ComponentDatatypeSpec.js | 0 .../Core => core/Specs}/ConstantSplineSpec.js | 0 .../Specs}/CoplanarPolygonGeometrySpec.js | 0 .../CoplanarPolygonOutlineGeometrySpec.js | 0 .../Specs}/CorridorGeometryLibrarySpec.js | 0 .../Specs}/CorridorGeometrySpec.js | 0 .../Specs}/CorridorOutlineGeometrySpec.js | 0 .../Specs}/CubicRealPolynomialSpec.js | 0 .../Core => core/Specs}/CullingVolumeSpec.js | 0 .../CustomHeightmapTerrainProviderSpec.js | 0 .../Specs}/CylinderGeometrySpec.js | 0 .../Specs}/CylinderOutlineGeometrySpec.js | 0 .../Core => core/Specs}/DeveloperErrorSpec.js | 0 ...yConditionGeometryInstanceAttributeSpec.js | 0 .../Specs}/DistanceDisplayConditionSpec.js | 0 .../Specs}/DoubleEndedPriorityQueueSpec.js | 0 .../Specs}/DoublyLinkedListSpec.js | 0 .../Specs}/EarthOrientationParametersSpec.js | 0 .../Specs}/EllipseGeometrySpec.js | 0 .../Specs}/EllipseOutlineGeometrySpec.js | 0 .../Specs}/EllipsoidGeodesicSpec.js | 0 .../Specs}/EllipsoidGeometrySpec.js | 0 .../Specs}/EllipsoidOutlineGeometrySpec.js | 0 .../Specs}/EllipsoidRhumbLineSpec.js | 0 .../Core => core/Specs}/EllipsoidSpec.js | 0 .../Specs}/EllipsoidTangentPlaneSpec.js | 0 .../Specs}/EllipsoidTerrainProviderSpec.js | 0 .../Specs}/EllipsoidalOccluderSpec.js | 0 .../Specs}/EncodedCartesian3Spec.js | 0 .../Specs/Core => core/Specs}/EventSpec.js | 0 .../Specs}/FeatureDetectionSpec.js | 0 .../Specs}/FrustumGeometrySpec.js | 0 .../Specs}/FrustumOutlineGeometrySpec.js | 0 .../Core => core/Specs}/FullscreenSpec.js | 0 .../Specs}/GeographicProjectionSpec.js | 0 .../Specs}/GeographicTilingSchemeSpec.js | 0 .../Specs}/GeometryAttributeSpec.js | 0 .../Specs}/GeometryInstanceAttributeSpec.js | 0 .../Specs}/GeometryInstanceSpec.js | 0 .../Specs}/GeometryPipelineSpec.js | 0 .../Specs/Core => core/Specs}/GeometrySpec.js | 0 .../GoogleEarthEnterpriseMetadataSpec.js | 0 .../GoogleEarthEnterpriseTerrainDataSpec.js | 0 ...oogleEarthEnterpriseTerrainProviderSpec.js | 0 .../Specs}/GoogleGeocoderServicesSpec.js | 0 .../Core => core/Specs}/GregorianDateSpec.js | 0 .../Specs}/GroundPolylineGeometrySpec.js | 0 .../Specs}/HeadingPitchRangeSpec.js | 0 .../Specs}/HeadingPitchRollSpec.js | 0 .../Specs/Core => core/Specs}/HeapSpec.js | 0 .../Specs}/HeightmapTerrainDataSpec.js | 0 .../HermitePolynomialApproximationSpec.js | 0 .../Core => core/Specs}/HermiteSplineSpec.js | 0 .../Core => core/Specs}/HilbertOrderSpec.js | 0 .../Core => core/Specs}/ITwinPlatformSpec.js | 0 .../Specs}/Iau2000OrientationSpec.js | 0 .../Core => core/Specs}/Iau2006XysDataSpec.js | 0 .../Specs}/IauOrientationAxesSpec.js | 0 .../Core => core/Specs}/IndexDatatypeSpec.js | 0 .../Specs}/IntersectionTestsSpec.js | 0 .../Specs}/Intersections2DSpec.js | 0 .../Specs/Core => core/Specs}/IntervalSpec.js | 0 .../Specs}/IonGeocoderServiceSpec.js | 0 .../Core => core/Specs}/IonResourceSpec.js | 0 .../Core => core/Specs}/JulianDateSpec.js | 0 .../LagrangePolynomialApproximationSpec.js | 0 .../Core => core/Specs}/LeapSecondSpec.js | 0 .../Specs}/LinearApproximationSpec.js | 0 .../Core => core/Specs}/LinearSplineSpec.js | 0 .../Core => core/Specs}/ManagedArraySpec.js | 0 .../Specs/Core => core/Specs}/MathSpec.js | 0 .../Specs/Core => core/Specs}/Matrix2Spec.js | 0 .../Specs/Core => core/Specs}/Matrix3Spec.js | 0 .../Specs/Core => core/Specs}/Matrix4Spec.js | 0 .../Core => core/Specs}/MortonOrderSpec.js | 0 .../Core => core/Specs}/NearFarScalarSpec.js | 0 .../Specs/Core => core/Specs}/OccluderSpec.js | 0 .../Specs}/OpenCageGeocoderServiceSpec.js | 0 .../Specs}/OrientedBoundingBoxSpec.js | 0 .../Specs}/OrthographicFrustumSpec.js | 0 .../OrthographicOffCenterFrustumSpec.js | 0 .../Specs}/PeliasGeocoderServiceSpec.js | 0 .../Specs}/PerspectiveFrustumSpec.js | 0 .../Specs}/PerspectiveOffCenterFrustumSpec.js | 0 .../Core => core/Specs}/PinBuilderSpec.js | 0 .../Core => core/Specs}/PixelDatatypeSpec.js | 0 .../Core => core/Specs}/PixelFormatSpec.js | 0 .../Core => core/Specs}/PlaneGeometrySpec.js | 0 .../Specs}/PlaneOutlineGeometrySpec.js | 0 .../Specs/Core => core/Specs}/PlaneSpec.js | 0 .../Specs}/PolygonGeometryLibrarySpec.js | 0 .../Specs}/PolygonGeometrySpec.js | 0 .../Specs}/PolygonOutlineGeometrySpec.js | 0 .../Specs}/PolygonPipelineSpec.js | 0 .../Specs}/PolylineGeometrySpec.js | 0 .../Specs}/PolylinePipelineSpec.js | 0 .../PolylineVolumeGeometryLibrarySpec.js | 0 .../Specs}/PolylineVolumeGeometrySpec.js | 0 .../PolylineVolumeOutlineGeometrySpec.js | 0 .../Core => core/Specs}/PrimitiveTypeSpec.js | 0 .../Specs}/QuadraticRealPolynomialSpec.js | 0 .../Specs}/QuantizedMeshTerrainDataSpec.js | 0 .../Specs}/QuarticRealPolynomialSpec.js | 0 .../Core => core/Specs}/QuaternionSpec.js | 0 .../Specs}/QuaternionSplineSpec.js | 0 .../Specs/Core => core/Specs}/QueueSpec.js | 0 .../Specs/Core => core/Specs}/RaySpec.js | 0 .../Specs}/RectangleCollisionCheckerSpec.js | 0 .../Specs}/RectangleGeometrySpec.js | 0 .../Specs}/RectangleOutlineGeometrySpec.js | 0 .../Core => core/Specs}/RectangleSpec.js | 0 .../Specs}/RequestErrorEventSpec.js | 0 .../Specs}/RequestSchedulerSpec.js | 0 .../Specs/Core => core/Specs}/RequestSpec.js | 0 .../Specs/Core => core/Specs}/ResourceSpec.js | 0 .../Core => core/Specs}/RuntimeErrorSpec.js | 0 .../Specs/Core => core/Specs}/S2CellSpec.js | 0 .../Specs}/ScreenSpaceEventHandlerSpec.js | 0 .../ShowGeometryInstanceAttributeSpec.js | 0 .../Specs}/Simon1994PlanetaryPositionsSpec.js | 0 .../Specs}/SimplePolylineGeometrySpec.js | 0 .../Core => core/Specs}/SphereGeometrySpec.js | 0 .../Specs}/SphereOutlineGeometrySpec.js | 0 .../Core => core/Specs}/SphericalSpec.js | 0 .../Specs/Core => core/Specs}/SplineSpec.js | 0 .../Core => core/Specs}/SteppedSplineSpec.js | 0 .../Core => core/Specs}/StereographicSpec.js | 0 .../Core => core/Specs}/TaskProcessorSpec.js | 0 .../Specs}/TerrainEncodingSpec.js | 0 .../Specs}/TileAvailabilitySpec.js | 0 .../Specs}/TimeIntervalCollectionSpec.js | 0 .../Core => core/Specs}/TimeIntervalSpec.js | 0 .../Specs/Core => core/Specs}/TipsifySpec.js | 0 .../Core => core/Specs}/TransformsSpec.js | 0 .../Specs}/TranslationRotationScaleSpec.js | 0 .../Specs}/TridiagonalSystemSolverSpec.js | 0 .../Core => core/Specs}/TrustedServersSpec.js | 0 .../Specs}/VRTheWorldTerrainProviderSpec.js | 0 .../Core => core/Specs}/VertexFormatSpec.js | 0 .../Specs}/VerticalExaggerationSpec.js | 0 .../Specs}/VideoSynchronizerSpec.js | 0 .../Core => core/Specs}/WallGeometrySpec.js | 0 .../Specs}/WallOutlineGeometrySpec.js | 0 .../Specs}/WebMercatorProjectionSpec.js | 0 .../Specs}/WebMercatorTilingSchemeSpec.js | 0 .../Specs}/WireframeIndexGeneratorSpec.js | 0 .../Specs}/appendForwardSlashSpec.js | 0 .../Specs}/arrayRemoveDuplicatesSpec.js | 0 .../Specs}/barycentricCoordinatesSpec.js | 0 .../Core => core/Specs}/binarySearchSpec.js | 0 .../Core => core/Specs}/buildModuleUrlSpec.js | 0 .../Specs/Core => core/Specs}/cloneSpec.js | 0 .../Specs/Core => core/Specs}/combineSpec.js | 0 .../Core => core/Specs}/createGuidSpec.js | 0 .../Specs}/createWorldBathymetryAsyncSpec.js | 0 .../Specs}/createWorldTerrainAsyncSpec.js | 0 .../Core => core/Specs}/defaultValueSpec.js | 0 .../Specs/Core => core/Specs}/definedSpec.js | 0 .../Specs}/deprecationWarningSpec.js | 0 .../Core => core/Specs}/getAbsoluteUriSpec.js | 0 .../Core => core/Specs}/getBaseUriSpec.js | 0 .../Specs}/getExtensionFromUriSpec.js | 0 .../Specs}/getFilenameFromUriSpec.js | 0 .../Specs}/getImageFromTypedArraySpec.js | 0 .../Specs}/getJsonFromTypedArraySpec.js | 0 .../Specs}/getStringFromTypedArraySpec.js | 0 .../Core => core/Specs}/isBlobUriSpec.js | 0 .../Specs}/isCrossOriginUrlSpec.js | 0 .../Core => core/Specs}/isDataUriSpec.js | 0 .../Core => core/Specs}/isLeapYearSpec.js | 0 .../Specs}/loadImageFromTypedArraySpec.js | 0 .../Specs/Core => core/Specs}/loadKTX2Spec.js | 0 .../Core => core/Specs}/mergeSortSpec.js | 0 .../Core => core/Specs}/objectToQuerySpec.js | 0 .../Core => core/Specs}/oneTimeWarningSpec.js | 0 .../Specs}/parseResponseHeadersSpec.js | 0 .../Specs}/pointInsideTriangleSpec.js | 0 .../Core => core/Specs}/queryToObjectSpec.js | 0 .../Specs}/resizeImageToNextPowerOfTwoSpec.js | 0 .../Specs}/sampleTerrainMostDetailedSpec.js | 0 .../Core => core/Specs}/sampleTerrainSpec.js | 0 .../Core => core/Specs}/srgbToLinearSpec.js | 0 .../Core => core/Specs}/subdivideArraySpec.js | 0 .../Specs}/writeTextToCanvasSpec.js | 0 packages/core/package.json | 76 +++++++++++++++++++ packages/engine/package.json | 1 + packages/widgets/package.json | 1 + scripts/build.js | 35 +++++++++ 497 files changed, 125 insertions(+), 1 deletion(-) create mode 100644 packages/core/.gitignore rename packages/{engine/Source/Core => core/Source}/ApproximateTerrainHeights.js (100%) rename packages/{engine/Source/Core => core/Source}/ArcGISTiledElevationTerrainProvider.js (100%) rename packages/{engine/Source/Core => core/Source}/ArcType.js (100%) rename packages/{engine/Source/Core => core/Source}/ArticulationStageType.js (100%) rename packages/{engine/Source/Core => core/Source}/AssociativeArray.js (100%) rename packages/{engine/Source/Core => core/Source}/AttributeCompression.js (100%) rename packages/{engine/Source/Core => core/Source}/AxisAlignedBoundingBox.js (100%) rename packages/{engine/Source/Core => core/Source}/BingMapsGeocoderService.js (100%) rename packages/{engine/Source/Core => core/Source}/BoundingRectangle.js (100%) rename packages/{engine/Source/Core => core/Source}/BoundingSphere.js (100%) rename packages/{engine/Source/Core => core/Source}/BoxGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/BoxOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/Cartesian2.js (100%) rename packages/{engine/Source/Core => core/Source}/Cartesian3.js (100%) rename packages/{engine/Source/Core => core/Source}/Cartesian4.js (100%) rename packages/{engine/Source/Core => core/Source}/Cartographic.js (100%) rename packages/{engine/Source/Core => core/Source}/CartographicGeocoderService.js (100%) rename packages/{engine/Source/Core => core/Source}/CatmullRomSpline.js (100%) rename packages/{engine/Source/Core => core/Source}/CesiumTerrainProvider.js (100%) rename packages/{engine/Source/Core => core/Source}/Check.d.ts (100%) rename packages/{engine/Source/Core => core/Source}/Check.js (100%) rename packages/{engine/Source/Core => core/Source}/CircleGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/CircleOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/Clock.js (100%) rename packages/{engine/Source/Core => core/Source}/ClockRange.js (100%) rename packages/{engine/Source/Core => core/Source}/ClockStep.js (100%) rename packages/{engine/Source/Core => core/Source}/Color.js (100%) rename packages/{engine/Source/Core => core/Source}/ColorGeometryInstanceAttribute.js (100%) rename packages/{engine/Source/Core => core/Source}/ComponentDatatype.js (100%) rename packages/{engine/Source/Core => core/Source}/CompressedTextureBuffer.js (100%) rename packages/{engine/Source/Core => core/Source}/ConstantSpline.js (100%) rename packages/{engine/Source/Core => core/Source}/CoplanarPolygonGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/CoplanarPolygonGeometryLibrary.js (100%) rename packages/{engine/Source/Core => core/Source}/CoplanarPolygonOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/CornerType.js (100%) rename packages/{engine/Source/Core => core/Source}/CorridorGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/CorridorGeometryLibrary.js (100%) rename packages/{engine/Source/Core => core/Source}/CorridorOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/Credit.js (100%) rename packages/{engine/Source/Core => core/Source}/CubicRealPolynomial.js (100%) rename packages/{engine/Source/Core => core/Source}/CullingVolume.js (100%) rename packages/{engine/Source/Core => core/Source}/CustomHeightmapTerrainProvider.js (100%) rename packages/{engine/Source/Core => core/Source}/CylinderGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/CylinderGeometryLibrary.js (100%) rename packages/{engine/Source/Core => core/Source}/CylinderOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/DefaultProxy.js (100%) rename packages/{engine/Source/Core => core/Source}/DeveloperError.js (100%) rename packages/{engine/Source/Core => core/Source}/DistanceDisplayCondition.js (100%) rename packages/{engine/Source/Core => core/Source}/DistanceDisplayConditionGeometryInstanceAttribute.js (100%) rename packages/{engine/Source/Core => core/Source}/DoubleEndedPriorityQueue.js (100%) rename packages/{engine/Source/Core => core/Source}/DoublyLinkedList.js (100%) rename packages/{engine/Source/Core => core/Source}/EarthOrientationParameters.js (100%) rename packages/{engine/Source/Core => core/Source}/EarthOrientationParametersSample.js (100%) rename packages/{engine/Source/Core => core/Source}/EasingFunction.js (100%) rename packages/{engine/Source/Core => core/Source}/EllipseGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/EllipseGeometryLibrary.js (100%) rename packages/{engine/Source/Core => core/Source}/EllipseOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/Ellipsoid.js (100%) rename packages/{engine/Source/Core => core/Source}/EllipsoidGeodesic.js (100%) rename packages/{engine/Source/Core => core/Source}/EllipsoidGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/EllipsoidOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/EllipsoidRhumbLine.js (100%) rename packages/{engine/Source/Core => core/Source}/EllipsoidTangentPlane.js (100%) rename packages/{engine/Source/Core => core/Source}/EllipsoidTerrainProvider.js (100%) rename packages/{engine/Source/Core => core/Source}/EllipsoidalOccluder.js (100%) rename packages/{engine/Source/Core => core/Source}/EncodedCartesian3.js (100%) rename packages/{engine/Source/Core => core/Source}/Event.js (100%) rename packages/{engine/Source/Core => core/Source}/EventHelper.js (100%) rename packages/{engine/Source/Core => core/Source}/ExtrapolationType.js (100%) rename packages/{engine/Source/Core => core/Source}/FeatureDetection.js (100%) rename packages/{engine/Source/Core => core/Source}/FrustumGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/FrustumOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/Fullscreen.js (100%) rename packages/{engine/Source/Core => core/Source}/GeocodeType.js (100%) rename packages/{engine/Source/Core => core/Source}/GeocoderService.js (100%) rename packages/{engine/Source/Core => core/Source}/GeographicProjection.js (100%) rename packages/{engine/Source/Core => core/Source}/GeographicTilingScheme.js (100%) rename packages/{engine/Source/Core => core/Source}/Geometry.js (100%) rename packages/{engine/Source/Core => core/Source}/GeometryAttribute.js (100%) rename packages/{engine/Source/Core => core/Source}/GeometryAttributes.js (100%) rename packages/{engine/Source/Core => core/Source}/GeometryFactory.js (100%) rename packages/{engine/Source/Core => core/Source}/GeometryInstance.js (100%) rename packages/{engine/Source/Core => core/Source}/GeometryInstanceAttribute.js (100%) rename packages/{engine/Source/Core => core/Source}/GeometryOffsetAttribute.js (100%) rename packages/{engine/Source/Core => core/Source}/GeometryPipeline.js (100%) rename packages/{engine/Source/Core => core/Source}/GeometryType.js (100%) rename packages/{engine/Source/Core => core/Source}/GoogleEarthEnterpriseMetadata.js (100%) rename packages/{engine/Source/Core => core/Source}/GoogleEarthEnterpriseTerrainData.js (100%) rename packages/{engine/Source/Core => core/Source}/GoogleEarthEnterpriseTerrainProvider.js (100%) rename packages/{engine/Source/Core => core/Source}/GoogleEarthEnterpriseTileInformation.js (100%) rename packages/{engine/Source/Core => core/Source}/GoogleGeocoderService.js (100%) rename packages/{engine/Source/Core => core/Source}/GoogleMaps.js (100%) rename packages/{engine/Source/Core => core/Source}/GregorianDate.js (100%) rename packages/{engine/Source/Core => core/Source}/GroundPolylineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/HeadingPitchRange.js (100%) rename packages/{engine/Source/Core => core/Source}/HeadingPitchRoll.js (100%) rename packages/{engine/Source/Core => core/Source}/Heap.js (100%) rename packages/{engine/Source/Core => core/Source}/HeightmapEncoding.js (100%) rename packages/{engine/Source/Core => core/Source}/HeightmapTerrainData.js (100%) rename packages/{engine/Source/Core => core/Source}/HeightmapTessellator.js (100%) rename packages/{engine/Source/Core => core/Source}/HermitePolynomialApproximation.js (100%) rename packages/{engine/Source/Core => core/Source}/HermiteSpline.js (100%) rename packages/{engine/Source/Core => core/Source}/HilbertOrder.js (100%) rename packages/{engine/Source/Core => core/Source}/ITwinPlatform.js (100%) rename packages/{engine/Source/Core => core/Source}/Iau2000Orientation.js (100%) rename packages/{engine/Source/Core => core/Source}/Iau2006XysData.js (100%) rename packages/{engine/Source/Core => core/Source}/Iau2006XysSample.js (100%) rename packages/{engine/Source/Core => core/Source}/IauOrientationAxes.js (100%) rename packages/{engine/Source/Core => core/Source}/IauOrientationParameters.js (100%) rename packages/{engine/Source/Core => core/Source}/IndexDatatype.js (100%) rename packages/{engine/Source/Core => core/Source}/InterpolationAlgorithm.js (100%) rename packages/{engine/Source/Core => core/Source}/InterpolationType.js (100%) rename packages/{engine/Source/Core => core/Source}/Intersect.js (100%) rename packages/{engine/Source/Core => core/Source}/IntersectionTests.js (100%) rename packages/{engine/Source/Core => core/Source}/Intersections2D.js (100%) rename packages/{engine/Source/Core => core/Source}/Interval.js (100%) rename packages/{engine/Source/Core => core/Source}/Ion.js (100%) rename packages/{engine/Source/Core => core/Source}/IonGeocodeProviderType.js (100%) rename packages/{engine/Source/Core => core/Source}/IonGeocoderService.js (100%) rename packages/{engine/Source/Core => core/Source}/IonResource.js (100%) rename packages/{engine/Source/Core => core/Source}/Iso8601.js (100%) rename packages/{engine/Source/Core => core/Source}/JulianDate.js (100%) rename packages/{engine/Source/Core => core/Source}/KTX2Transcoder.js (100%) rename packages/{engine/Source/Core => core/Source}/KeyboardEventModifier.js (100%) rename packages/{engine/Source/Core => core/Source}/LagrangePolynomialApproximation.js (100%) rename packages/{engine/Source/Core => core/Source}/LeapSecond.js (100%) rename packages/{engine/Source/Core => core/Source}/LinearApproximation.js (100%) rename packages/{engine/Source/Core => core/Source}/LinearSpline.js (100%) rename packages/{engine/Source/Core => core/Source}/ManagedArray.js (100%) rename packages/{engine/Source/Core => core/Source}/MapProjection.js (100%) rename packages/{engine/Source/Core => core/Source}/Math.js (100%) rename packages/{engine/Source/Core => core/Source}/Matrix2.js (100%) rename packages/{engine/Source/Core => core/Source}/Matrix3.js (100%) rename packages/{engine/Source/Core => core/Source}/Matrix4.js (100%) rename packages/{engine/Source/Core => core/Source}/MorphWeightSpline.js (100%) rename packages/{engine/Source/Core => core/Source}/MortonOrder.js (100%) rename packages/{engine/Source/Core => core/Source}/NearFarScalar.js (100%) rename packages/{engine/Source/Core => core/Source}/Occluder.js (100%) rename packages/{engine/Source/Core => core/Source}/OffsetGeometryInstanceAttribute.js (100%) rename packages/{engine/Source/Core => core/Source}/OpenCageGeocoderService.js (100%) rename packages/{engine/Source/Core => core/Source}/OrientedBoundingBox.js (100%) rename packages/{engine/Source/Core => core/Source}/OrthographicFrustum.js (100%) rename packages/{engine/Source/Core => core/Source}/OrthographicOffCenterFrustum.js (100%) rename packages/{engine/Source/Core => core/Source}/Packable.js (100%) rename packages/{engine/Source/Core => core/Source}/PackableForInterpolation.js (100%) rename packages/{engine/Source/Core => core/Source}/PeliasGeocoderService.js (100%) rename packages/{engine/Source/Core => core/Source}/PerspectiveFrustum.js (100%) rename packages/{engine/Source/Core => core/Source}/PerspectiveOffCenterFrustum.js (100%) rename packages/{engine/Source/Core => core/Source}/PinBuilder.js (100%) rename packages/{engine/Source/Core => core/Source}/PixelFormat.js (100%) rename packages/{engine/Source/Core => core/Source}/Plane.js (100%) rename packages/{engine/Source/Core => core/Source}/PlaneGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/PlaneOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/PolygonGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/PolygonGeometryLibrary.js (100%) rename packages/{engine/Source/Core => core/Source}/PolygonHierarchy.js (100%) rename packages/{engine/Source/Core => core/Source}/PolygonOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/PolygonPipeline.js (100%) rename packages/{engine/Source/Core => core/Source}/PolylineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/PolylinePipeline.js (100%) rename packages/{engine/Source/Core => core/Source}/PolylineVolumeGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/PolylineVolumeGeometryLibrary.js (100%) rename packages/{engine/Source/Core => core/Source}/PolylineVolumeOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/PrimitiveType.js (100%) rename packages/{engine/Source/Core => core/Source}/Proxy.js (100%) rename packages/{engine/Source/Core => core/Source}/QuadraticRealPolynomial.js (100%) rename packages/{engine/Source/Core => core/Source}/QuantizedMeshTerrainData.js (100%) rename packages/{engine/Source/Core => core/Source}/QuarticRealPolynomial.js (100%) rename packages/{engine/Source/Core => core/Source}/Quaternion.js (100%) rename packages/{engine/Source/Core => core/Source}/QuaternionSpline.js (100%) rename packages/{engine/Source/Core => core/Source}/Queue.js (100%) rename packages/{engine/Source/Core => core/Source}/Ray.js (100%) rename packages/{engine/Source/Core => core/Source}/Rectangle.js (100%) rename packages/{engine/Source/Core => core/Source}/RectangleCollisionChecker.js (100%) rename packages/{engine/Source/Core => core/Source}/RectangleGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/RectangleGeometryLibrary.js (100%) rename packages/{engine/Source/Core => core/Source}/RectangleOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/ReferenceFrame.js (100%) rename packages/{engine/Source/Core => core/Source}/Request.js (100%) rename packages/{engine/Source/Core => core/Source}/RequestErrorEvent.js (100%) rename packages/{engine/Source/Core => core/Source}/RequestScheduler.js (100%) rename packages/{engine/Source/Core => core/Source}/RequestState.js (100%) rename packages/{engine/Source/Core => core/Source}/RequestType.js (100%) rename packages/{engine/Source/Core => core/Source}/Resource.js (100%) rename packages/{engine/Source/Core => core/Source}/RuntimeError.js (100%) rename packages/{engine/Source/Core => core/Source}/S2Cell.js (100%) rename packages/{engine/Source/Core => core/Source}/ScreenSpaceEventHandler.js (100%) rename packages/{engine/Source/Core => core/Source}/ScreenSpaceEventType.js (100%) rename packages/{engine/Source/Core => core/Source}/ShowGeometryInstanceAttribute.js (100%) rename packages/{engine/Source/Core => core/Source}/Simon1994PlanetaryPositions.js (100%) rename packages/{engine/Source/Core => core/Source}/SimplePolylineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/SphereGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/SphereOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/Spherical.js (100%) rename packages/{engine/Source/Core => core/Source}/Spline.js (100%) rename packages/{engine/Source/Core => core/Source}/SteppedSpline.js (100%) rename packages/{engine/Source/Core => core/Source}/Stereographic.js (100%) rename packages/{engine/Source/Core => core/Source}/TaskProcessor.js (100%) rename packages/{engine/Source/Core => core/Source}/TerrainData.js (100%) rename packages/{engine/Source/Core => core/Source}/TerrainEncoding.js (100%) rename packages/{engine/Source/Core => core/Source}/TerrainMesh.js (100%) rename packages/{engine/Source/Core => core/Source}/TerrainProvider.js (100%) rename packages/{engine/Source/Core => core/Source}/TerrainQuantization.js (100%) rename packages/{engine/Source/Core => core/Source}/TileAvailability.js (100%) rename packages/{engine/Source/Core => core/Source}/TileEdge.js (100%) rename packages/{engine/Source/Core => core/Source}/TileProviderError.js (100%) rename packages/{engine/Source/Core => core/Source}/TilingScheme.js (100%) rename packages/{engine/Source/Core => core/Source}/TimeConstants.js (100%) rename packages/{engine/Source/Core => core/Source}/TimeInterval.js (100%) rename packages/{engine/Source/Core => core/Source}/TimeIntervalCollection.js (100%) rename packages/{engine/Source/Core => core/Source}/TimeStandard.js (100%) rename packages/{engine/Source/Core => core/Source}/Tipsify.js (100%) rename packages/{engine/Source/Core => core/Source}/TrackingReferenceFrame.js (100%) rename packages/{engine/Source/Core => core/Source}/Transforms.js (100%) rename packages/{engine/Source/Core => core/Source}/TranslationRotationScale.js (100%) rename packages/{engine/Source/Core => core/Source}/TridiagonalSystemSolver.js (100%) rename packages/{engine/Source/Core => core/Source}/TrustedServers.js (100%) rename packages/{engine/Source/Core => core/Source}/VRTheWorldTerrainProvider.js (100%) rename packages/{engine/Source/Core => core/Source}/VertexFormat.js (100%) rename packages/{engine/Source/Core => core/Source}/VerticalExaggeration.js (100%) rename packages/{engine/Source/Core => core/Source}/VideoSynchronizer.js (100%) rename packages/{engine/Source/Core => core/Source}/Visibility.js (100%) rename packages/{engine/Source/Core => core/Source}/VulkanConstants.js (100%) rename packages/{engine/Source/Core => core/Source}/WallGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/WallGeometryLibrary.js (100%) rename packages/{engine/Source/Core => core/Source}/WallOutlineGeometry.js (100%) rename packages/{engine/Source/Core => core/Source}/WebGLConstants.js (100%) rename packages/{engine/Source/Core => core/Source}/WebMercatorProjection.js (100%) rename packages/{engine/Source/Core => core/Source}/WebMercatorTilingScheme.js (100%) rename packages/{engine/Source/Core => core/Source}/WindingOrder.js (100%) rename packages/{engine/Source/Core => core/Source}/WireframeIndexGenerator.js (100%) rename packages/{engine/Source/Core => core/Source}/appendForwardSlash.js (100%) rename packages/{engine/Source/Core => core/Source}/arrayRemoveDuplicates.js (100%) rename packages/{engine/Source/Core => core/Source}/barycentricCoordinates.js (100%) rename packages/{engine/Source/Core => core/Source}/binarySearch.js (100%) rename packages/{engine/Source/Core => core/Source}/buildModuleUrl.js (100%) rename packages/{engine/Source/Core => core/Source}/clone.js (100%) rename packages/{engine/Source/Core => core/Source}/combine.js (100%) rename packages/{engine/Source/Core => core/Source}/createGuid.js (100%) rename packages/{engine/Source/Core => core/Source}/createWorldBathymetryAsync.js (100%) rename packages/{engine/Source/Core => core/Source}/createWorldTerrainAsync.js (100%) rename packages/{engine/Source/Core => core/Source}/decodeGoogleEarthEnterpriseData.js (100%) rename packages/{engine/Source/Core => core/Source}/decodeVectorPolylinePositions.js (100%) rename packages/{engine/Source/Core => core/Source}/defaultValue.js (100%) rename packages/{engine/Source/Core => core/Source}/defer.js (100%) rename packages/{engine/Source/Core => core/Source}/defined.d.ts (100%) rename packages/{engine/Source/Core => core/Source}/defined.js (100%) rename packages/{engine/Source/Core => core/Source}/deprecationWarning.js (100%) rename packages/{engine/Source/Core => core/Source}/destroyObject.js (100%) rename packages/{engine/Source/Core => core/Source}/formatError.js (100%) rename packages/{engine/Source/Core => core/Source}/getAbsoluteUri.js (100%) rename packages/{engine/Source/Core => core/Source}/getBaseUri.js (100%) rename packages/{engine/Source/Core => core/Source}/getExtensionFromUri.js (100%) rename packages/{engine/Source/Core => core/Source}/getFilenameFromUri.js (100%) rename packages/{engine/Source/Core => core/Source}/getImageFromTypedArray.js (100%) rename packages/{engine/Source/Core => core/Source}/getImagePixels.js (100%) rename packages/{engine/Source/Core => core/Source}/getJsonFromTypedArray.js (100%) rename packages/{engine/Source/Core => core/Source}/getMagic.js (100%) rename packages/{engine/Source/Core => core/Source}/getStringFromTypedArray.js (100%) rename packages/{engine/Source/Core => core/Source}/getTimestamp.js (100%) rename packages/{engine/Source/Core => core/Source}/isBitSet.js (100%) rename packages/{engine/Source/Core => core/Source}/isBlobUri.js (100%) rename packages/{engine/Source/Core => core/Source}/isCrossOriginUrl.js (100%) rename packages/{engine/Source/Core => core/Source}/isDataUri.js (100%) rename packages/{engine/Source/Core => core/Source}/isLeapYear.js (100%) rename packages/{engine/Source/Core => core/Source}/loadAndExecuteScript.js (100%) rename packages/{engine/Source/Core => core/Source}/loadImageFromTypedArray.js (100%) rename packages/{engine/Source/Core => core/Source}/loadKTX2.js (100%) rename packages/{engine/Source/Core => core/Source}/mergeSort.js (100%) rename packages/{engine/Source/Core => core/Source}/objectToQuery.js (100%) rename packages/{engine/Source/Core => core/Source}/oneTimeWarning.js (100%) rename packages/{engine/Source/Core => core/Source}/parseResponseHeaders.js (100%) rename packages/{engine/Source/Core => core/Source}/pointInsideTriangle.js (100%) rename packages/{engine/Source/Core => core/Source}/queryToObject.js (100%) rename packages/{engine/Source/Core => core/Source}/resizeImageToNextPowerOfTwo.js (100%) rename packages/{engine/Source/Core => core/Source}/sampleTerrain.js (100%) rename packages/{engine/Source/Core => core/Source}/sampleTerrainMostDetailed.js (100%) rename packages/{engine/Source/Core => core/Source}/scaleToGeodeticSurface.js (100%) rename packages/{engine/Source/Core => core/Source}/srgbToLinear.js (100%) rename packages/{engine/Source/Core => core/Source}/subdivideArray.js (100%) rename packages/{engine/Source/Core => core/Source}/webGLConstantToGlslType.js (100%) rename packages/{engine/Source/Core => core/Source}/wrapFunction.js (100%) rename packages/{engine/Source/Core => core/Source}/writeTextToCanvas.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ApproximateTerrainHeightsSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ArcGISTiledElevationTerrainProviderSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/AssociativeArraySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/AttributeCompressionSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/AxisAlignedBoundingBoxSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/BingMapsGeocoderServiceSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/BoundingRectangleSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/BoundingSphereSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/BoxGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/BoxOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/Cartesian2Spec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/Cartesian3Spec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/Cartesian4Spec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CartographicGeocoderServiceSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CartographicSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CatmullRomSplineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CesiumTerrainProviderSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CheckSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CircleGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CircleOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ClockSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ColorGeometryInstanceAttributeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ColorSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ComponentDatatypeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ConstantSplineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CoplanarPolygonGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CoplanarPolygonOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CorridorGeometryLibrarySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CorridorGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CorridorOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CubicRealPolynomialSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CullingVolumeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CustomHeightmapTerrainProviderSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CylinderGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/CylinderOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/DeveloperErrorSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/DistanceDisplayConditionGeometryInstanceAttributeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/DistanceDisplayConditionSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/DoubleEndedPriorityQueueSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/DoublyLinkedListSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EarthOrientationParametersSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EllipseGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EllipseOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EllipsoidGeodesicSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EllipsoidGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EllipsoidOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EllipsoidRhumbLineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EllipsoidSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EllipsoidTangentPlaneSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EllipsoidTerrainProviderSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EllipsoidalOccluderSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EncodedCartesian3Spec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/EventSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/FeatureDetectionSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/FrustumGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/FrustumOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/FullscreenSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GeographicProjectionSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GeographicTilingSchemeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GeometryAttributeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GeometryInstanceAttributeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GeometryInstanceSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GeometryPipelineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GoogleEarthEnterpriseMetadataSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GoogleEarthEnterpriseTerrainDataSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GoogleEarthEnterpriseTerrainProviderSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GoogleGeocoderServicesSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GregorianDateSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/GroundPolylineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/HeadingPitchRangeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/HeadingPitchRollSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/HeapSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/HeightmapTerrainDataSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/HermitePolynomialApproximationSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/HermiteSplineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/HilbertOrderSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ITwinPlatformSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/Iau2000OrientationSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/Iau2006XysDataSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/IauOrientationAxesSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/IndexDatatypeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/IntersectionTestsSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/Intersections2DSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/IntervalSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/IonGeocoderServiceSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/IonResourceSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/JulianDateSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/LagrangePolynomialApproximationSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/LeapSecondSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/LinearApproximationSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/LinearSplineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ManagedArraySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/MathSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/Matrix2Spec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/Matrix3Spec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/Matrix4Spec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/MortonOrderSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/NearFarScalarSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/OccluderSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/OpenCageGeocoderServiceSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/OrientedBoundingBoxSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/OrthographicFrustumSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/OrthographicOffCenterFrustumSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PeliasGeocoderServiceSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PerspectiveFrustumSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PerspectiveOffCenterFrustumSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PinBuilderSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PixelDatatypeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PixelFormatSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PlaneGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PlaneOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PlaneSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PolygonGeometryLibrarySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PolygonGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PolygonOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PolygonPipelineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PolylineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PolylinePipelineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PolylineVolumeGeometryLibrarySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PolylineVolumeGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PolylineVolumeOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/PrimitiveTypeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/QuadraticRealPolynomialSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/QuantizedMeshTerrainDataSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/QuarticRealPolynomialSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/QuaternionSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/QuaternionSplineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/QueueSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/RaySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/RectangleCollisionCheckerSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/RectangleGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/RectangleOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/RectangleSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/RequestErrorEventSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/RequestSchedulerSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/RequestSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ResourceSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/RuntimeErrorSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/S2CellSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ScreenSpaceEventHandlerSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/ShowGeometryInstanceAttributeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/Simon1994PlanetaryPositionsSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/SimplePolylineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/SphereGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/SphereOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/SphericalSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/SplineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/SteppedSplineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/StereographicSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/TaskProcessorSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/TerrainEncodingSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/TileAvailabilitySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/TimeIntervalCollectionSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/TimeIntervalSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/TipsifySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/TransformsSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/TranslationRotationScaleSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/TridiagonalSystemSolverSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/TrustedServersSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/VRTheWorldTerrainProviderSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/VertexFormatSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/VerticalExaggerationSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/VideoSynchronizerSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/WallGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/WallOutlineGeometrySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/WebMercatorProjectionSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/WebMercatorTilingSchemeSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/WireframeIndexGeneratorSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/appendForwardSlashSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/arrayRemoveDuplicatesSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/barycentricCoordinatesSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/binarySearchSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/buildModuleUrlSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/cloneSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/combineSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/createGuidSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/createWorldBathymetryAsyncSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/createWorldTerrainAsyncSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/defaultValueSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/definedSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/deprecationWarningSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/getAbsoluteUriSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/getBaseUriSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/getExtensionFromUriSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/getFilenameFromUriSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/getImageFromTypedArraySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/getJsonFromTypedArraySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/getStringFromTypedArraySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/isBlobUriSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/isCrossOriginUrlSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/isDataUriSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/isLeapYearSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/loadImageFromTypedArraySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/loadKTX2Spec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/mergeSortSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/objectToQuerySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/oneTimeWarningSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/parseResponseHeadersSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/pointInsideTriangleSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/queryToObjectSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/resizeImageToNextPowerOfTwoSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/sampleTerrainMostDetailedSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/sampleTerrainSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/srgbToLinearSpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/subdivideArraySpec.js (100%) rename packages/{engine/Specs/Core => core/Specs}/writeTextToCanvasSpec.js (100%) create mode 100644 packages/core/package.json diff --git a/gulpfile.js b/gulpfile.js index b1518b0d6258..d2dc484873fb 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -30,6 +30,7 @@ import { createCombinedSpecList, createJsHintOptions, defaultESBuildOptions, + buildCore, } from "./scripts/build.js"; // Determines the scope of the workspace packages. If the scope is set to cesium, the workspaces should be @cesium/engine. @@ -133,8 +134,11 @@ export async function build() { return buildEngine(buildOptions); } else if (workspace === `@${scope}/widgets`) { return buildWidgets(buildOptions); + } else if (workspace === `@${scope}/core`) { + return buildCore(buildOptions); } + await buildCore(buildOptions); await buildEngine(buildOptions); await buildWidgets(buildOptions); await buildCesium(buildOptions); @@ -427,6 +431,7 @@ function combineForSandcastle() { } export const websiteRelease = gulp.series( + buildCore, buildEngine, buildWidgets, function websiteReleaseBuild() { @@ -442,6 +447,7 @@ export const websiteRelease = gulp.series( ); export const buildRelease = gulp.series( + buildCore, buildEngine, buildWidgets, // Generate Build/CesiumUnminified diff --git a/package.json b/package.json index dea10612ca58..0ced78fad4a8 100644 --- a/package.json +++ b/package.json @@ -156,7 +156,8 @@ ] }, "workspaces": [ + "packages/core", "packages/engine", "packages/widgets" ] -} \ No newline at end of file +} diff --git a/packages/core/.gitignore b/packages/core/.gitignore new file mode 100644 index 000000000000..24d528c923da --- /dev/null +++ b/packages/core/.gitignore @@ -0,0 +1,4 @@ +Build +Specs/SpecList.js +index.js +index.d.ts diff --git a/packages/engine/Source/Core/ApproximateTerrainHeights.js b/packages/core/Source/ApproximateTerrainHeights.js similarity index 100% rename from packages/engine/Source/Core/ApproximateTerrainHeights.js rename to packages/core/Source/ApproximateTerrainHeights.js diff --git a/packages/engine/Source/Core/ArcGISTiledElevationTerrainProvider.js b/packages/core/Source/ArcGISTiledElevationTerrainProvider.js similarity index 100% rename from packages/engine/Source/Core/ArcGISTiledElevationTerrainProvider.js rename to packages/core/Source/ArcGISTiledElevationTerrainProvider.js diff --git a/packages/engine/Source/Core/ArcType.js b/packages/core/Source/ArcType.js similarity index 100% rename from packages/engine/Source/Core/ArcType.js rename to packages/core/Source/ArcType.js diff --git a/packages/engine/Source/Core/ArticulationStageType.js b/packages/core/Source/ArticulationStageType.js similarity index 100% rename from packages/engine/Source/Core/ArticulationStageType.js rename to packages/core/Source/ArticulationStageType.js diff --git a/packages/engine/Source/Core/AssociativeArray.js b/packages/core/Source/AssociativeArray.js similarity index 100% rename from packages/engine/Source/Core/AssociativeArray.js rename to packages/core/Source/AssociativeArray.js diff --git a/packages/engine/Source/Core/AttributeCompression.js b/packages/core/Source/AttributeCompression.js similarity index 100% rename from packages/engine/Source/Core/AttributeCompression.js rename to packages/core/Source/AttributeCompression.js diff --git a/packages/engine/Source/Core/AxisAlignedBoundingBox.js b/packages/core/Source/AxisAlignedBoundingBox.js similarity index 100% rename from packages/engine/Source/Core/AxisAlignedBoundingBox.js rename to packages/core/Source/AxisAlignedBoundingBox.js diff --git a/packages/engine/Source/Core/BingMapsGeocoderService.js b/packages/core/Source/BingMapsGeocoderService.js similarity index 100% rename from packages/engine/Source/Core/BingMapsGeocoderService.js rename to packages/core/Source/BingMapsGeocoderService.js diff --git a/packages/engine/Source/Core/BoundingRectangle.js b/packages/core/Source/BoundingRectangle.js similarity index 100% rename from packages/engine/Source/Core/BoundingRectangle.js rename to packages/core/Source/BoundingRectangle.js diff --git a/packages/engine/Source/Core/BoundingSphere.js b/packages/core/Source/BoundingSphere.js similarity index 100% rename from packages/engine/Source/Core/BoundingSphere.js rename to packages/core/Source/BoundingSphere.js diff --git a/packages/engine/Source/Core/BoxGeometry.js b/packages/core/Source/BoxGeometry.js similarity index 100% rename from packages/engine/Source/Core/BoxGeometry.js rename to packages/core/Source/BoxGeometry.js diff --git a/packages/engine/Source/Core/BoxOutlineGeometry.js b/packages/core/Source/BoxOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/BoxOutlineGeometry.js rename to packages/core/Source/BoxOutlineGeometry.js diff --git a/packages/engine/Source/Core/Cartesian2.js b/packages/core/Source/Cartesian2.js similarity index 100% rename from packages/engine/Source/Core/Cartesian2.js rename to packages/core/Source/Cartesian2.js diff --git a/packages/engine/Source/Core/Cartesian3.js b/packages/core/Source/Cartesian3.js similarity index 100% rename from packages/engine/Source/Core/Cartesian3.js rename to packages/core/Source/Cartesian3.js diff --git a/packages/engine/Source/Core/Cartesian4.js b/packages/core/Source/Cartesian4.js similarity index 100% rename from packages/engine/Source/Core/Cartesian4.js rename to packages/core/Source/Cartesian4.js diff --git a/packages/engine/Source/Core/Cartographic.js b/packages/core/Source/Cartographic.js similarity index 100% rename from packages/engine/Source/Core/Cartographic.js rename to packages/core/Source/Cartographic.js diff --git a/packages/engine/Source/Core/CartographicGeocoderService.js b/packages/core/Source/CartographicGeocoderService.js similarity index 100% rename from packages/engine/Source/Core/CartographicGeocoderService.js rename to packages/core/Source/CartographicGeocoderService.js diff --git a/packages/engine/Source/Core/CatmullRomSpline.js b/packages/core/Source/CatmullRomSpline.js similarity index 100% rename from packages/engine/Source/Core/CatmullRomSpline.js rename to packages/core/Source/CatmullRomSpline.js diff --git a/packages/engine/Source/Core/CesiumTerrainProvider.js b/packages/core/Source/CesiumTerrainProvider.js similarity index 100% rename from packages/engine/Source/Core/CesiumTerrainProvider.js rename to packages/core/Source/CesiumTerrainProvider.js diff --git a/packages/engine/Source/Core/Check.d.ts b/packages/core/Source/Check.d.ts similarity index 100% rename from packages/engine/Source/Core/Check.d.ts rename to packages/core/Source/Check.d.ts diff --git a/packages/engine/Source/Core/Check.js b/packages/core/Source/Check.js similarity index 100% rename from packages/engine/Source/Core/Check.js rename to packages/core/Source/Check.js diff --git a/packages/engine/Source/Core/CircleGeometry.js b/packages/core/Source/CircleGeometry.js similarity index 100% rename from packages/engine/Source/Core/CircleGeometry.js rename to packages/core/Source/CircleGeometry.js diff --git a/packages/engine/Source/Core/CircleOutlineGeometry.js b/packages/core/Source/CircleOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/CircleOutlineGeometry.js rename to packages/core/Source/CircleOutlineGeometry.js diff --git a/packages/engine/Source/Core/Clock.js b/packages/core/Source/Clock.js similarity index 100% rename from packages/engine/Source/Core/Clock.js rename to packages/core/Source/Clock.js diff --git a/packages/engine/Source/Core/ClockRange.js b/packages/core/Source/ClockRange.js similarity index 100% rename from packages/engine/Source/Core/ClockRange.js rename to packages/core/Source/ClockRange.js diff --git a/packages/engine/Source/Core/ClockStep.js b/packages/core/Source/ClockStep.js similarity index 100% rename from packages/engine/Source/Core/ClockStep.js rename to packages/core/Source/ClockStep.js diff --git a/packages/engine/Source/Core/Color.js b/packages/core/Source/Color.js similarity index 100% rename from packages/engine/Source/Core/Color.js rename to packages/core/Source/Color.js diff --git a/packages/engine/Source/Core/ColorGeometryInstanceAttribute.js b/packages/core/Source/ColorGeometryInstanceAttribute.js similarity index 100% rename from packages/engine/Source/Core/ColorGeometryInstanceAttribute.js rename to packages/core/Source/ColorGeometryInstanceAttribute.js diff --git a/packages/engine/Source/Core/ComponentDatatype.js b/packages/core/Source/ComponentDatatype.js similarity index 100% rename from packages/engine/Source/Core/ComponentDatatype.js rename to packages/core/Source/ComponentDatatype.js diff --git a/packages/engine/Source/Core/CompressedTextureBuffer.js b/packages/core/Source/CompressedTextureBuffer.js similarity index 100% rename from packages/engine/Source/Core/CompressedTextureBuffer.js rename to packages/core/Source/CompressedTextureBuffer.js diff --git a/packages/engine/Source/Core/ConstantSpline.js b/packages/core/Source/ConstantSpline.js similarity index 100% rename from packages/engine/Source/Core/ConstantSpline.js rename to packages/core/Source/ConstantSpline.js diff --git a/packages/engine/Source/Core/CoplanarPolygonGeometry.js b/packages/core/Source/CoplanarPolygonGeometry.js similarity index 100% rename from packages/engine/Source/Core/CoplanarPolygonGeometry.js rename to packages/core/Source/CoplanarPolygonGeometry.js diff --git a/packages/engine/Source/Core/CoplanarPolygonGeometryLibrary.js b/packages/core/Source/CoplanarPolygonGeometryLibrary.js similarity index 100% rename from packages/engine/Source/Core/CoplanarPolygonGeometryLibrary.js rename to packages/core/Source/CoplanarPolygonGeometryLibrary.js diff --git a/packages/engine/Source/Core/CoplanarPolygonOutlineGeometry.js b/packages/core/Source/CoplanarPolygonOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/CoplanarPolygonOutlineGeometry.js rename to packages/core/Source/CoplanarPolygonOutlineGeometry.js diff --git a/packages/engine/Source/Core/CornerType.js b/packages/core/Source/CornerType.js similarity index 100% rename from packages/engine/Source/Core/CornerType.js rename to packages/core/Source/CornerType.js diff --git a/packages/engine/Source/Core/CorridorGeometry.js b/packages/core/Source/CorridorGeometry.js similarity index 100% rename from packages/engine/Source/Core/CorridorGeometry.js rename to packages/core/Source/CorridorGeometry.js diff --git a/packages/engine/Source/Core/CorridorGeometryLibrary.js b/packages/core/Source/CorridorGeometryLibrary.js similarity index 100% rename from packages/engine/Source/Core/CorridorGeometryLibrary.js rename to packages/core/Source/CorridorGeometryLibrary.js diff --git a/packages/engine/Source/Core/CorridorOutlineGeometry.js b/packages/core/Source/CorridorOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/CorridorOutlineGeometry.js rename to packages/core/Source/CorridorOutlineGeometry.js diff --git a/packages/engine/Source/Core/Credit.js b/packages/core/Source/Credit.js similarity index 100% rename from packages/engine/Source/Core/Credit.js rename to packages/core/Source/Credit.js diff --git a/packages/engine/Source/Core/CubicRealPolynomial.js b/packages/core/Source/CubicRealPolynomial.js similarity index 100% rename from packages/engine/Source/Core/CubicRealPolynomial.js rename to packages/core/Source/CubicRealPolynomial.js diff --git a/packages/engine/Source/Core/CullingVolume.js b/packages/core/Source/CullingVolume.js similarity index 100% rename from packages/engine/Source/Core/CullingVolume.js rename to packages/core/Source/CullingVolume.js diff --git a/packages/engine/Source/Core/CustomHeightmapTerrainProvider.js b/packages/core/Source/CustomHeightmapTerrainProvider.js similarity index 100% rename from packages/engine/Source/Core/CustomHeightmapTerrainProvider.js rename to packages/core/Source/CustomHeightmapTerrainProvider.js diff --git a/packages/engine/Source/Core/CylinderGeometry.js b/packages/core/Source/CylinderGeometry.js similarity index 100% rename from packages/engine/Source/Core/CylinderGeometry.js rename to packages/core/Source/CylinderGeometry.js diff --git a/packages/engine/Source/Core/CylinderGeometryLibrary.js b/packages/core/Source/CylinderGeometryLibrary.js similarity index 100% rename from packages/engine/Source/Core/CylinderGeometryLibrary.js rename to packages/core/Source/CylinderGeometryLibrary.js diff --git a/packages/engine/Source/Core/CylinderOutlineGeometry.js b/packages/core/Source/CylinderOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/CylinderOutlineGeometry.js rename to packages/core/Source/CylinderOutlineGeometry.js diff --git a/packages/engine/Source/Core/DefaultProxy.js b/packages/core/Source/DefaultProxy.js similarity index 100% rename from packages/engine/Source/Core/DefaultProxy.js rename to packages/core/Source/DefaultProxy.js diff --git a/packages/engine/Source/Core/DeveloperError.js b/packages/core/Source/DeveloperError.js similarity index 100% rename from packages/engine/Source/Core/DeveloperError.js rename to packages/core/Source/DeveloperError.js diff --git a/packages/engine/Source/Core/DistanceDisplayCondition.js b/packages/core/Source/DistanceDisplayCondition.js similarity index 100% rename from packages/engine/Source/Core/DistanceDisplayCondition.js rename to packages/core/Source/DistanceDisplayCondition.js diff --git a/packages/engine/Source/Core/DistanceDisplayConditionGeometryInstanceAttribute.js b/packages/core/Source/DistanceDisplayConditionGeometryInstanceAttribute.js similarity index 100% rename from packages/engine/Source/Core/DistanceDisplayConditionGeometryInstanceAttribute.js rename to packages/core/Source/DistanceDisplayConditionGeometryInstanceAttribute.js diff --git a/packages/engine/Source/Core/DoubleEndedPriorityQueue.js b/packages/core/Source/DoubleEndedPriorityQueue.js similarity index 100% rename from packages/engine/Source/Core/DoubleEndedPriorityQueue.js rename to packages/core/Source/DoubleEndedPriorityQueue.js diff --git a/packages/engine/Source/Core/DoublyLinkedList.js b/packages/core/Source/DoublyLinkedList.js similarity index 100% rename from packages/engine/Source/Core/DoublyLinkedList.js rename to packages/core/Source/DoublyLinkedList.js diff --git a/packages/engine/Source/Core/EarthOrientationParameters.js b/packages/core/Source/EarthOrientationParameters.js similarity index 100% rename from packages/engine/Source/Core/EarthOrientationParameters.js rename to packages/core/Source/EarthOrientationParameters.js diff --git a/packages/engine/Source/Core/EarthOrientationParametersSample.js b/packages/core/Source/EarthOrientationParametersSample.js similarity index 100% rename from packages/engine/Source/Core/EarthOrientationParametersSample.js rename to packages/core/Source/EarthOrientationParametersSample.js diff --git a/packages/engine/Source/Core/EasingFunction.js b/packages/core/Source/EasingFunction.js similarity index 100% rename from packages/engine/Source/Core/EasingFunction.js rename to packages/core/Source/EasingFunction.js diff --git a/packages/engine/Source/Core/EllipseGeometry.js b/packages/core/Source/EllipseGeometry.js similarity index 100% rename from packages/engine/Source/Core/EllipseGeometry.js rename to packages/core/Source/EllipseGeometry.js diff --git a/packages/engine/Source/Core/EllipseGeometryLibrary.js b/packages/core/Source/EllipseGeometryLibrary.js similarity index 100% rename from packages/engine/Source/Core/EllipseGeometryLibrary.js rename to packages/core/Source/EllipseGeometryLibrary.js diff --git a/packages/engine/Source/Core/EllipseOutlineGeometry.js b/packages/core/Source/EllipseOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/EllipseOutlineGeometry.js rename to packages/core/Source/EllipseOutlineGeometry.js diff --git a/packages/engine/Source/Core/Ellipsoid.js b/packages/core/Source/Ellipsoid.js similarity index 100% rename from packages/engine/Source/Core/Ellipsoid.js rename to packages/core/Source/Ellipsoid.js diff --git a/packages/engine/Source/Core/EllipsoidGeodesic.js b/packages/core/Source/EllipsoidGeodesic.js similarity index 100% rename from packages/engine/Source/Core/EllipsoidGeodesic.js rename to packages/core/Source/EllipsoidGeodesic.js diff --git a/packages/engine/Source/Core/EllipsoidGeometry.js b/packages/core/Source/EllipsoidGeometry.js similarity index 100% rename from packages/engine/Source/Core/EllipsoidGeometry.js rename to packages/core/Source/EllipsoidGeometry.js diff --git a/packages/engine/Source/Core/EllipsoidOutlineGeometry.js b/packages/core/Source/EllipsoidOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/EllipsoidOutlineGeometry.js rename to packages/core/Source/EllipsoidOutlineGeometry.js diff --git a/packages/engine/Source/Core/EllipsoidRhumbLine.js b/packages/core/Source/EllipsoidRhumbLine.js similarity index 100% rename from packages/engine/Source/Core/EllipsoidRhumbLine.js rename to packages/core/Source/EllipsoidRhumbLine.js diff --git a/packages/engine/Source/Core/EllipsoidTangentPlane.js b/packages/core/Source/EllipsoidTangentPlane.js similarity index 100% rename from packages/engine/Source/Core/EllipsoidTangentPlane.js rename to packages/core/Source/EllipsoidTangentPlane.js diff --git a/packages/engine/Source/Core/EllipsoidTerrainProvider.js b/packages/core/Source/EllipsoidTerrainProvider.js similarity index 100% rename from packages/engine/Source/Core/EllipsoidTerrainProvider.js rename to packages/core/Source/EllipsoidTerrainProvider.js diff --git a/packages/engine/Source/Core/EllipsoidalOccluder.js b/packages/core/Source/EllipsoidalOccluder.js similarity index 100% rename from packages/engine/Source/Core/EllipsoidalOccluder.js rename to packages/core/Source/EllipsoidalOccluder.js diff --git a/packages/engine/Source/Core/EncodedCartesian3.js b/packages/core/Source/EncodedCartesian3.js similarity index 100% rename from packages/engine/Source/Core/EncodedCartesian3.js rename to packages/core/Source/EncodedCartesian3.js diff --git a/packages/engine/Source/Core/Event.js b/packages/core/Source/Event.js similarity index 100% rename from packages/engine/Source/Core/Event.js rename to packages/core/Source/Event.js diff --git a/packages/engine/Source/Core/EventHelper.js b/packages/core/Source/EventHelper.js similarity index 100% rename from packages/engine/Source/Core/EventHelper.js rename to packages/core/Source/EventHelper.js diff --git a/packages/engine/Source/Core/ExtrapolationType.js b/packages/core/Source/ExtrapolationType.js similarity index 100% rename from packages/engine/Source/Core/ExtrapolationType.js rename to packages/core/Source/ExtrapolationType.js diff --git a/packages/engine/Source/Core/FeatureDetection.js b/packages/core/Source/FeatureDetection.js similarity index 100% rename from packages/engine/Source/Core/FeatureDetection.js rename to packages/core/Source/FeatureDetection.js diff --git a/packages/engine/Source/Core/FrustumGeometry.js b/packages/core/Source/FrustumGeometry.js similarity index 100% rename from packages/engine/Source/Core/FrustumGeometry.js rename to packages/core/Source/FrustumGeometry.js diff --git a/packages/engine/Source/Core/FrustumOutlineGeometry.js b/packages/core/Source/FrustumOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/FrustumOutlineGeometry.js rename to packages/core/Source/FrustumOutlineGeometry.js diff --git a/packages/engine/Source/Core/Fullscreen.js b/packages/core/Source/Fullscreen.js similarity index 100% rename from packages/engine/Source/Core/Fullscreen.js rename to packages/core/Source/Fullscreen.js diff --git a/packages/engine/Source/Core/GeocodeType.js b/packages/core/Source/GeocodeType.js similarity index 100% rename from packages/engine/Source/Core/GeocodeType.js rename to packages/core/Source/GeocodeType.js diff --git a/packages/engine/Source/Core/GeocoderService.js b/packages/core/Source/GeocoderService.js similarity index 100% rename from packages/engine/Source/Core/GeocoderService.js rename to packages/core/Source/GeocoderService.js diff --git a/packages/engine/Source/Core/GeographicProjection.js b/packages/core/Source/GeographicProjection.js similarity index 100% rename from packages/engine/Source/Core/GeographicProjection.js rename to packages/core/Source/GeographicProjection.js diff --git a/packages/engine/Source/Core/GeographicTilingScheme.js b/packages/core/Source/GeographicTilingScheme.js similarity index 100% rename from packages/engine/Source/Core/GeographicTilingScheme.js rename to packages/core/Source/GeographicTilingScheme.js diff --git a/packages/engine/Source/Core/Geometry.js b/packages/core/Source/Geometry.js similarity index 100% rename from packages/engine/Source/Core/Geometry.js rename to packages/core/Source/Geometry.js diff --git a/packages/engine/Source/Core/GeometryAttribute.js b/packages/core/Source/GeometryAttribute.js similarity index 100% rename from packages/engine/Source/Core/GeometryAttribute.js rename to packages/core/Source/GeometryAttribute.js diff --git a/packages/engine/Source/Core/GeometryAttributes.js b/packages/core/Source/GeometryAttributes.js similarity index 100% rename from packages/engine/Source/Core/GeometryAttributes.js rename to packages/core/Source/GeometryAttributes.js diff --git a/packages/engine/Source/Core/GeometryFactory.js b/packages/core/Source/GeometryFactory.js similarity index 100% rename from packages/engine/Source/Core/GeometryFactory.js rename to packages/core/Source/GeometryFactory.js diff --git a/packages/engine/Source/Core/GeometryInstance.js b/packages/core/Source/GeometryInstance.js similarity index 100% rename from packages/engine/Source/Core/GeometryInstance.js rename to packages/core/Source/GeometryInstance.js diff --git a/packages/engine/Source/Core/GeometryInstanceAttribute.js b/packages/core/Source/GeometryInstanceAttribute.js similarity index 100% rename from packages/engine/Source/Core/GeometryInstanceAttribute.js rename to packages/core/Source/GeometryInstanceAttribute.js diff --git a/packages/engine/Source/Core/GeometryOffsetAttribute.js b/packages/core/Source/GeometryOffsetAttribute.js similarity index 100% rename from packages/engine/Source/Core/GeometryOffsetAttribute.js rename to packages/core/Source/GeometryOffsetAttribute.js diff --git a/packages/engine/Source/Core/GeometryPipeline.js b/packages/core/Source/GeometryPipeline.js similarity index 100% rename from packages/engine/Source/Core/GeometryPipeline.js rename to packages/core/Source/GeometryPipeline.js diff --git a/packages/engine/Source/Core/GeometryType.js b/packages/core/Source/GeometryType.js similarity index 100% rename from packages/engine/Source/Core/GeometryType.js rename to packages/core/Source/GeometryType.js diff --git a/packages/engine/Source/Core/GoogleEarthEnterpriseMetadata.js b/packages/core/Source/GoogleEarthEnterpriseMetadata.js similarity index 100% rename from packages/engine/Source/Core/GoogleEarthEnterpriseMetadata.js rename to packages/core/Source/GoogleEarthEnterpriseMetadata.js diff --git a/packages/engine/Source/Core/GoogleEarthEnterpriseTerrainData.js b/packages/core/Source/GoogleEarthEnterpriseTerrainData.js similarity index 100% rename from packages/engine/Source/Core/GoogleEarthEnterpriseTerrainData.js rename to packages/core/Source/GoogleEarthEnterpriseTerrainData.js diff --git a/packages/engine/Source/Core/GoogleEarthEnterpriseTerrainProvider.js b/packages/core/Source/GoogleEarthEnterpriseTerrainProvider.js similarity index 100% rename from packages/engine/Source/Core/GoogleEarthEnterpriseTerrainProvider.js rename to packages/core/Source/GoogleEarthEnterpriseTerrainProvider.js diff --git a/packages/engine/Source/Core/GoogleEarthEnterpriseTileInformation.js b/packages/core/Source/GoogleEarthEnterpriseTileInformation.js similarity index 100% rename from packages/engine/Source/Core/GoogleEarthEnterpriseTileInformation.js rename to packages/core/Source/GoogleEarthEnterpriseTileInformation.js diff --git a/packages/engine/Source/Core/GoogleGeocoderService.js b/packages/core/Source/GoogleGeocoderService.js similarity index 100% rename from packages/engine/Source/Core/GoogleGeocoderService.js rename to packages/core/Source/GoogleGeocoderService.js diff --git a/packages/engine/Source/Core/GoogleMaps.js b/packages/core/Source/GoogleMaps.js similarity index 100% rename from packages/engine/Source/Core/GoogleMaps.js rename to packages/core/Source/GoogleMaps.js diff --git a/packages/engine/Source/Core/GregorianDate.js b/packages/core/Source/GregorianDate.js similarity index 100% rename from packages/engine/Source/Core/GregorianDate.js rename to packages/core/Source/GregorianDate.js diff --git a/packages/engine/Source/Core/GroundPolylineGeometry.js b/packages/core/Source/GroundPolylineGeometry.js similarity index 100% rename from packages/engine/Source/Core/GroundPolylineGeometry.js rename to packages/core/Source/GroundPolylineGeometry.js diff --git a/packages/engine/Source/Core/HeadingPitchRange.js b/packages/core/Source/HeadingPitchRange.js similarity index 100% rename from packages/engine/Source/Core/HeadingPitchRange.js rename to packages/core/Source/HeadingPitchRange.js diff --git a/packages/engine/Source/Core/HeadingPitchRoll.js b/packages/core/Source/HeadingPitchRoll.js similarity index 100% rename from packages/engine/Source/Core/HeadingPitchRoll.js rename to packages/core/Source/HeadingPitchRoll.js diff --git a/packages/engine/Source/Core/Heap.js b/packages/core/Source/Heap.js similarity index 100% rename from packages/engine/Source/Core/Heap.js rename to packages/core/Source/Heap.js diff --git a/packages/engine/Source/Core/HeightmapEncoding.js b/packages/core/Source/HeightmapEncoding.js similarity index 100% rename from packages/engine/Source/Core/HeightmapEncoding.js rename to packages/core/Source/HeightmapEncoding.js diff --git a/packages/engine/Source/Core/HeightmapTerrainData.js b/packages/core/Source/HeightmapTerrainData.js similarity index 100% rename from packages/engine/Source/Core/HeightmapTerrainData.js rename to packages/core/Source/HeightmapTerrainData.js diff --git a/packages/engine/Source/Core/HeightmapTessellator.js b/packages/core/Source/HeightmapTessellator.js similarity index 100% rename from packages/engine/Source/Core/HeightmapTessellator.js rename to packages/core/Source/HeightmapTessellator.js diff --git a/packages/engine/Source/Core/HermitePolynomialApproximation.js b/packages/core/Source/HermitePolynomialApproximation.js similarity index 100% rename from packages/engine/Source/Core/HermitePolynomialApproximation.js rename to packages/core/Source/HermitePolynomialApproximation.js diff --git a/packages/engine/Source/Core/HermiteSpline.js b/packages/core/Source/HermiteSpline.js similarity index 100% rename from packages/engine/Source/Core/HermiteSpline.js rename to packages/core/Source/HermiteSpline.js diff --git a/packages/engine/Source/Core/HilbertOrder.js b/packages/core/Source/HilbertOrder.js similarity index 100% rename from packages/engine/Source/Core/HilbertOrder.js rename to packages/core/Source/HilbertOrder.js diff --git a/packages/engine/Source/Core/ITwinPlatform.js b/packages/core/Source/ITwinPlatform.js similarity index 100% rename from packages/engine/Source/Core/ITwinPlatform.js rename to packages/core/Source/ITwinPlatform.js diff --git a/packages/engine/Source/Core/Iau2000Orientation.js b/packages/core/Source/Iau2000Orientation.js similarity index 100% rename from packages/engine/Source/Core/Iau2000Orientation.js rename to packages/core/Source/Iau2000Orientation.js diff --git a/packages/engine/Source/Core/Iau2006XysData.js b/packages/core/Source/Iau2006XysData.js similarity index 100% rename from packages/engine/Source/Core/Iau2006XysData.js rename to packages/core/Source/Iau2006XysData.js diff --git a/packages/engine/Source/Core/Iau2006XysSample.js b/packages/core/Source/Iau2006XysSample.js similarity index 100% rename from packages/engine/Source/Core/Iau2006XysSample.js rename to packages/core/Source/Iau2006XysSample.js diff --git a/packages/engine/Source/Core/IauOrientationAxes.js b/packages/core/Source/IauOrientationAxes.js similarity index 100% rename from packages/engine/Source/Core/IauOrientationAxes.js rename to packages/core/Source/IauOrientationAxes.js diff --git a/packages/engine/Source/Core/IauOrientationParameters.js b/packages/core/Source/IauOrientationParameters.js similarity index 100% rename from packages/engine/Source/Core/IauOrientationParameters.js rename to packages/core/Source/IauOrientationParameters.js diff --git a/packages/engine/Source/Core/IndexDatatype.js b/packages/core/Source/IndexDatatype.js similarity index 100% rename from packages/engine/Source/Core/IndexDatatype.js rename to packages/core/Source/IndexDatatype.js diff --git a/packages/engine/Source/Core/InterpolationAlgorithm.js b/packages/core/Source/InterpolationAlgorithm.js similarity index 100% rename from packages/engine/Source/Core/InterpolationAlgorithm.js rename to packages/core/Source/InterpolationAlgorithm.js diff --git a/packages/engine/Source/Core/InterpolationType.js b/packages/core/Source/InterpolationType.js similarity index 100% rename from packages/engine/Source/Core/InterpolationType.js rename to packages/core/Source/InterpolationType.js diff --git a/packages/engine/Source/Core/Intersect.js b/packages/core/Source/Intersect.js similarity index 100% rename from packages/engine/Source/Core/Intersect.js rename to packages/core/Source/Intersect.js diff --git a/packages/engine/Source/Core/IntersectionTests.js b/packages/core/Source/IntersectionTests.js similarity index 100% rename from packages/engine/Source/Core/IntersectionTests.js rename to packages/core/Source/IntersectionTests.js diff --git a/packages/engine/Source/Core/Intersections2D.js b/packages/core/Source/Intersections2D.js similarity index 100% rename from packages/engine/Source/Core/Intersections2D.js rename to packages/core/Source/Intersections2D.js diff --git a/packages/engine/Source/Core/Interval.js b/packages/core/Source/Interval.js similarity index 100% rename from packages/engine/Source/Core/Interval.js rename to packages/core/Source/Interval.js diff --git a/packages/engine/Source/Core/Ion.js b/packages/core/Source/Ion.js similarity index 100% rename from packages/engine/Source/Core/Ion.js rename to packages/core/Source/Ion.js diff --git a/packages/engine/Source/Core/IonGeocodeProviderType.js b/packages/core/Source/IonGeocodeProviderType.js similarity index 100% rename from packages/engine/Source/Core/IonGeocodeProviderType.js rename to packages/core/Source/IonGeocodeProviderType.js diff --git a/packages/engine/Source/Core/IonGeocoderService.js b/packages/core/Source/IonGeocoderService.js similarity index 100% rename from packages/engine/Source/Core/IonGeocoderService.js rename to packages/core/Source/IonGeocoderService.js diff --git a/packages/engine/Source/Core/IonResource.js b/packages/core/Source/IonResource.js similarity index 100% rename from packages/engine/Source/Core/IonResource.js rename to packages/core/Source/IonResource.js diff --git a/packages/engine/Source/Core/Iso8601.js b/packages/core/Source/Iso8601.js similarity index 100% rename from packages/engine/Source/Core/Iso8601.js rename to packages/core/Source/Iso8601.js diff --git a/packages/engine/Source/Core/JulianDate.js b/packages/core/Source/JulianDate.js similarity index 100% rename from packages/engine/Source/Core/JulianDate.js rename to packages/core/Source/JulianDate.js diff --git a/packages/engine/Source/Core/KTX2Transcoder.js b/packages/core/Source/KTX2Transcoder.js similarity index 100% rename from packages/engine/Source/Core/KTX2Transcoder.js rename to packages/core/Source/KTX2Transcoder.js diff --git a/packages/engine/Source/Core/KeyboardEventModifier.js b/packages/core/Source/KeyboardEventModifier.js similarity index 100% rename from packages/engine/Source/Core/KeyboardEventModifier.js rename to packages/core/Source/KeyboardEventModifier.js diff --git a/packages/engine/Source/Core/LagrangePolynomialApproximation.js b/packages/core/Source/LagrangePolynomialApproximation.js similarity index 100% rename from packages/engine/Source/Core/LagrangePolynomialApproximation.js rename to packages/core/Source/LagrangePolynomialApproximation.js diff --git a/packages/engine/Source/Core/LeapSecond.js b/packages/core/Source/LeapSecond.js similarity index 100% rename from packages/engine/Source/Core/LeapSecond.js rename to packages/core/Source/LeapSecond.js diff --git a/packages/engine/Source/Core/LinearApproximation.js b/packages/core/Source/LinearApproximation.js similarity index 100% rename from packages/engine/Source/Core/LinearApproximation.js rename to packages/core/Source/LinearApproximation.js diff --git a/packages/engine/Source/Core/LinearSpline.js b/packages/core/Source/LinearSpline.js similarity index 100% rename from packages/engine/Source/Core/LinearSpline.js rename to packages/core/Source/LinearSpline.js diff --git a/packages/engine/Source/Core/ManagedArray.js b/packages/core/Source/ManagedArray.js similarity index 100% rename from packages/engine/Source/Core/ManagedArray.js rename to packages/core/Source/ManagedArray.js diff --git a/packages/engine/Source/Core/MapProjection.js b/packages/core/Source/MapProjection.js similarity index 100% rename from packages/engine/Source/Core/MapProjection.js rename to packages/core/Source/MapProjection.js diff --git a/packages/engine/Source/Core/Math.js b/packages/core/Source/Math.js similarity index 100% rename from packages/engine/Source/Core/Math.js rename to packages/core/Source/Math.js diff --git a/packages/engine/Source/Core/Matrix2.js b/packages/core/Source/Matrix2.js similarity index 100% rename from packages/engine/Source/Core/Matrix2.js rename to packages/core/Source/Matrix2.js diff --git a/packages/engine/Source/Core/Matrix3.js b/packages/core/Source/Matrix3.js similarity index 100% rename from packages/engine/Source/Core/Matrix3.js rename to packages/core/Source/Matrix3.js diff --git a/packages/engine/Source/Core/Matrix4.js b/packages/core/Source/Matrix4.js similarity index 100% rename from packages/engine/Source/Core/Matrix4.js rename to packages/core/Source/Matrix4.js diff --git a/packages/engine/Source/Core/MorphWeightSpline.js b/packages/core/Source/MorphWeightSpline.js similarity index 100% rename from packages/engine/Source/Core/MorphWeightSpline.js rename to packages/core/Source/MorphWeightSpline.js diff --git a/packages/engine/Source/Core/MortonOrder.js b/packages/core/Source/MortonOrder.js similarity index 100% rename from packages/engine/Source/Core/MortonOrder.js rename to packages/core/Source/MortonOrder.js diff --git a/packages/engine/Source/Core/NearFarScalar.js b/packages/core/Source/NearFarScalar.js similarity index 100% rename from packages/engine/Source/Core/NearFarScalar.js rename to packages/core/Source/NearFarScalar.js diff --git a/packages/engine/Source/Core/Occluder.js b/packages/core/Source/Occluder.js similarity index 100% rename from packages/engine/Source/Core/Occluder.js rename to packages/core/Source/Occluder.js diff --git a/packages/engine/Source/Core/OffsetGeometryInstanceAttribute.js b/packages/core/Source/OffsetGeometryInstanceAttribute.js similarity index 100% rename from packages/engine/Source/Core/OffsetGeometryInstanceAttribute.js rename to packages/core/Source/OffsetGeometryInstanceAttribute.js diff --git a/packages/engine/Source/Core/OpenCageGeocoderService.js b/packages/core/Source/OpenCageGeocoderService.js similarity index 100% rename from packages/engine/Source/Core/OpenCageGeocoderService.js rename to packages/core/Source/OpenCageGeocoderService.js diff --git a/packages/engine/Source/Core/OrientedBoundingBox.js b/packages/core/Source/OrientedBoundingBox.js similarity index 100% rename from packages/engine/Source/Core/OrientedBoundingBox.js rename to packages/core/Source/OrientedBoundingBox.js diff --git a/packages/engine/Source/Core/OrthographicFrustum.js b/packages/core/Source/OrthographicFrustum.js similarity index 100% rename from packages/engine/Source/Core/OrthographicFrustum.js rename to packages/core/Source/OrthographicFrustum.js diff --git a/packages/engine/Source/Core/OrthographicOffCenterFrustum.js b/packages/core/Source/OrthographicOffCenterFrustum.js similarity index 100% rename from packages/engine/Source/Core/OrthographicOffCenterFrustum.js rename to packages/core/Source/OrthographicOffCenterFrustum.js diff --git a/packages/engine/Source/Core/Packable.js b/packages/core/Source/Packable.js similarity index 100% rename from packages/engine/Source/Core/Packable.js rename to packages/core/Source/Packable.js diff --git a/packages/engine/Source/Core/PackableForInterpolation.js b/packages/core/Source/PackableForInterpolation.js similarity index 100% rename from packages/engine/Source/Core/PackableForInterpolation.js rename to packages/core/Source/PackableForInterpolation.js diff --git a/packages/engine/Source/Core/PeliasGeocoderService.js b/packages/core/Source/PeliasGeocoderService.js similarity index 100% rename from packages/engine/Source/Core/PeliasGeocoderService.js rename to packages/core/Source/PeliasGeocoderService.js diff --git a/packages/engine/Source/Core/PerspectiveFrustum.js b/packages/core/Source/PerspectiveFrustum.js similarity index 100% rename from packages/engine/Source/Core/PerspectiveFrustum.js rename to packages/core/Source/PerspectiveFrustum.js diff --git a/packages/engine/Source/Core/PerspectiveOffCenterFrustum.js b/packages/core/Source/PerspectiveOffCenterFrustum.js similarity index 100% rename from packages/engine/Source/Core/PerspectiveOffCenterFrustum.js rename to packages/core/Source/PerspectiveOffCenterFrustum.js diff --git a/packages/engine/Source/Core/PinBuilder.js b/packages/core/Source/PinBuilder.js similarity index 100% rename from packages/engine/Source/Core/PinBuilder.js rename to packages/core/Source/PinBuilder.js diff --git a/packages/engine/Source/Core/PixelFormat.js b/packages/core/Source/PixelFormat.js similarity index 100% rename from packages/engine/Source/Core/PixelFormat.js rename to packages/core/Source/PixelFormat.js diff --git a/packages/engine/Source/Core/Plane.js b/packages/core/Source/Plane.js similarity index 100% rename from packages/engine/Source/Core/Plane.js rename to packages/core/Source/Plane.js diff --git a/packages/engine/Source/Core/PlaneGeometry.js b/packages/core/Source/PlaneGeometry.js similarity index 100% rename from packages/engine/Source/Core/PlaneGeometry.js rename to packages/core/Source/PlaneGeometry.js diff --git a/packages/engine/Source/Core/PlaneOutlineGeometry.js b/packages/core/Source/PlaneOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/PlaneOutlineGeometry.js rename to packages/core/Source/PlaneOutlineGeometry.js diff --git a/packages/engine/Source/Core/PolygonGeometry.js b/packages/core/Source/PolygonGeometry.js similarity index 100% rename from packages/engine/Source/Core/PolygonGeometry.js rename to packages/core/Source/PolygonGeometry.js diff --git a/packages/engine/Source/Core/PolygonGeometryLibrary.js b/packages/core/Source/PolygonGeometryLibrary.js similarity index 100% rename from packages/engine/Source/Core/PolygonGeometryLibrary.js rename to packages/core/Source/PolygonGeometryLibrary.js diff --git a/packages/engine/Source/Core/PolygonHierarchy.js b/packages/core/Source/PolygonHierarchy.js similarity index 100% rename from packages/engine/Source/Core/PolygonHierarchy.js rename to packages/core/Source/PolygonHierarchy.js diff --git a/packages/engine/Source/Core/PolygonOutlineGeometry.js b/packages/core/Source/PolygonOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/PolygonOutlineGeometry.js rename to packages/core/Source/PolygonOutlineGeometry.js diff --git a/packages/engine/Source/Core/PolygonPipeline.js b/packages/core/Source/PolygonPipeline.js similarity index 100% rename from packages/engine/Source/Core/PolygonPipeline.js rename to packages/core/Source/PolygonPipeline.js diff --git a/packages/engine/Source/Core/PolylineGeometry.js b/packages/core/Source/PolylineGeometry.js similarity index 100% rename from packages/engine/Source/Core/PolylineGeometry.js rename to packages/core/Source/PolylineGeometry.js diff --git a/packages/engine/Source/Core/PolylinePipeline.js b/packages/core/Source/PolylinePipeline.js similarity index 100% rename from packages/engine/Source/Core/PolylinePipeline.js rename to packages/core/Source/PolylinePipeline.js diff --git a/packages/engine/Source/Core/PolylineVolumeGeometry.js b/packages/core/Source/PolylineVolumeGeometry.js similarity index 100% rename from packages/engine/Source/Core/PolylineVolumeGeometry.js rename to packages/core/Source/PolylineVolumeGeometry.js diff --git a/packages/engine/Source/Core/PolylineVolumeGeometryLibrary.js b/packages/core/Source/PolylineVolumeGeometryLibrary.js similarity index 100% rename from packages/engine/Source/Core/PolylineVolumeGeometryLibrary.js rename to packages/core/Source/PolylineVolumeGeometryLibrary.js diff --git a/packages/engine/Source/Core/PolylineVolumeOutlineGeometry.js b/packages/core/Source/PolylineVolumeOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/PolylineVolumeOutlineGeometry.js rename to packages/core/Source/PolylineVolumeOutlineGeometry.js diff --git a/packages/engine/Source/Core/PrimitiveType.js b/packages/core/Source/PrimitiveType.js similarity index 100% rename from packages/engine/Source/Core/PrimitiveType.js rename to packages/core/Source/PrimitiveType.js diff --git a/packages/engine/Source/Core/Proxy.js b/packages/core/Source/Proxy.js similarity index 100% rename from packages/engine/Source/Core/Proxy.js rename to packages/core/Source/Proxy.js diff --git a/packages/engine/Source/Core/QuadraticRealPolynomial.js b/packages/core/Source/QuadraticRealPolynomial.js similarity index 100% rename from packages/engine/Source/Core/QuadraticRealPolynomial.js rename to packages/core/Source/QuadraticRealPolynomial.js diff --git a/packages/engine/Source/Core/QuantizedMeshTerrainData.js b/packages/core/Source/QuantizedMeshTerrainData.js similarity index 100% rename from packages/engine/Source/Core/QuantizedMeshTerrainData.js rename to packages/core/Source/QuantizedMeshTerrainData.js diff --git a/packages/engine/Source/Core/QuarticRealPolynomial.js b/packages/core/Source/QuarticRealPolynomial.js similarity index 100% rename from packages/engine/Source/Core/QuarticRealPolynomial.js rename to packages/core/Source/QuarticRealPolynomial.js diff --git a/packages/engine/Source/Core/Quaternion.js b/packages/core/Source/Quaternion.js similarity index 100% rename from packages/engine/Source/Core/Quaternion.js rename to packages/core/Source/Quaternion.js diff --git a/packages/engine/Source/Core/QuaternionSpline.js b/packages/core/Source/QuaternionSpline.js similarity index 100% rename from packages/engine/Source/Core/QuaternionSpline.js rename to packages/core/Source/QuaternionSpline.js diff --git a/packages/engine/Source/Core/Queue.js b/packages/core/Source/Queue.js similarity index 100% rename from packages/engine/Source/Core/Queue.js rename to packages/core/Source/Queue.js diff --git a/packages/engine/Source/Core/Ray.js b/packages/core/Source/Ray.js similarity index 100% rename from packages/engine/Source/Core/Ray.js rename to packages/core/Source/Ray.js diff --git a/packages/engine/Source/Core/Rectangle.js b/packages/core/Source/Rectangle.js similarity index 100% rename from packages/engine/Source/Core/Rectangle.js rename to packages/core/Source/Rectangle.js diff --git a/packages/engine/Source/Core/RectangleCollisionChecker.js b/packages/core/Source/RectangleCollisionChecker.js similarity index 100% rename from packages/engine/Source/Core/RectangleCollisionChecker.js rename to packages/core/Source/RectangleCollisionChecker.js diff --git a/packages/engine/Source/Core/RectangleGeometry.js b/packages/core/Source/RectangleGeometry.js similarity index 100% rename from packages/engine/Source/Core/RectangleGeometry.js rename to packages/core/Source/RectangleGeometry.js diff --git a/packages/engine/Source/Core/RectangleGeometryLibrary.js b/packages/core/Source/RectangleGeometryLibrary.js similarity index 100% rename from packages/engine/Source/Core/RectangleGeometryLibrary.js rename to packages/core/Source/RectangleGeometryLibrary.js diff --git a/packages/engine/Source/Core/RectangleOutlineGeometry.js b/packages/core/Source/RectangleOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/RectangleOutlineGeometry.js rename to packages/core/Source/RectangleOutlineGeometry.js diff --git a/packages/engine/Source/Core/ReferenceFrame.js b/packages/core/Source/ReferenceFrame.js similarity index 100% rename from packages/engine/Source/Core/ReferenceFrame.js rename to packages/core/Source/ReferenceFrame.js diff --git a/packages/engine/Source/Core/Request.js b/packages/core/Source/Request.js similarity index 100% rename from packages/engine/Source/Core/Request.js rename to packages/core/Source/Request.js diff --git a/packages/engine/Source/Core/RequestErrorEvent.js b/packages/core/Source/RequestErrorEvent.js similarity index 100% rename from packages/engine/Source/Core/RequestErrorEvent.js rename to packages/core/Source/RequestErrorEvent.js diff --git a/packages/engine/Source/Core/RequestScheduler.js b/packages/core/Source/RequestScheduler.js similarity index 100% rename from packages/engine/Source/Core/RequestScheduler.js rename to packages/core/Source/RequestScheduler.js diff --git a/packages/engine/Source/Core/RequestState.js b/packages/core/Source/RequestState.js similarity index 100% rename from packages/engine/Source/Core/RequestState.js rename to packages/core/Source/RequestState.js diff --git a/packages/engine/Source/Core/RequestType.js b/packages/core/Source/RequestType.js similarity index 100% rename from packages/engine/Source/Core/RequestType.js rename to packages/core/Source/RequestType.js diff --git a/packages/engine/Source/Core/Resource.js b/packages/core/Source/Resource.js similarity index 100% rename from packages/engine/Source/Core/Resource.js rename to packages/core/Source/Resource.js diff --git a/packages/engine/Source/Core/RuntimeError.js b/packages/core/Source/RuntimeError.js similarity index 100% rename from packages/engine/Source/Core/RuntimeError.js rename to packages/core/Source/RuntimeError.js diff --git a/packages/engine/Source/Core/S2Cell.js b/packages/core/Source/S2Cell.js similarity index 100% rename from packages/engine/Source/Core/S2Cell.js rename to packages/core/Source/S2Cell.js diff --git a/packages/engine/Source/Core/ScreenSpaceEventHandler.js b/packages/core/Source/ScreenSpaceEventHandler.js similarity index 100% rename from packages/engine/Source/Core/ScreenSpaceEventHandler.js rename to packages/core/Source/ScreenSpaceEventHandler.js diff --git a/packages/engine/Source/Core/ScreenSpaceEventType.js b/packages/core/Source/ScreenSpaceEventType.js similarity index 100% rename from packages/engine/Source/Core/ScreenSpaceEventType.js rename to packages/core/Source/ScreenSpaceEventType.js diff --git a/packages/engine/Source/Core/ShowGeometryInstanceAttribute.js b/packages/core/Source/ShowGeometryInstanceAttribute.js similarity index 100% rename from packages/engine/Source/Core/ShowGeometryInstanceAttribute.js rename to packages/core/Source/ShowGeometryInstanceAttribute.js diff --git a/packages/engine/Source/Core/Simon1994PlanetaryPositions.js b/packages/core/Source/Simon1994PlanetaryPositions.js similarity index 100% rename from packages/engine/Source/Core/Simon1994PlanetaryPositions.js rename to packages/core/Source/Simon1994PlanetaryPositions.js diff --git a/packages/engine/Source/Core/SimplePolylineGeometry.js b/packages/core/Source/SimplePolylineGeometry.js similarity index 100% rename from packages/engine/Source/Core/SimplePolylineGeometry.js rename to packages/core/Source/SimplePolylineGeometry.js diff --git a/packages/engine/Source/Core/SphereGeometry.js b/packages/core/Source/SphereGeometry.js similarity index 100% rename from packages/engine/Source/Core/SphereGeometry.js rename to packages/core/Source/SphereGeometry.js diff --git a/packages/engine/Source/Core/SphereOutlineGeometry.js b/packages/core/Source/SphereOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/SphereOutlineGeometry.js rename to packages/core/Source/SphereOutlineGeometry.js diff --git a/packages/engine/Source/Core/Spherical.js b/packages/core/Source/Spherical.js similarity index 100% rename from packages/engine/Source/Core/Spherical.js rename to packages/core/Source/Spherical.js diff --git a/packages/engine/Source/Core/Spline.js b/packages/core/Source/Spline.js similarity index 100% rename from packages/engine/Source/Core/Spline.js rename to packages/core/Source/Spline.js diff --git a/packages/engine/Source/Core/SteppedSpline.js b/packages/core/Source/SteppedSpline.js similarity index 100% rename from packages/engine/Source/Core/SteppedSpline.js rename to packages/core/Source/SteppedSpline.js diff --git a/packages/engine/Source/Core/Stereographic.js b/packages/core/Source/Stereographic.js similarity index 100% rename from packages/engine/Source/Core/Stereographic.js rename to packages/core/Source/Stereographic.js diff --git a/packages/engine/Source/Core/TaskProcessor.js b/packages/core/Source/TaskProcessor.js similarity index 100% rename from packages/engine/Source/Core/TaskProcessor.js rename to packages/core/Source/TaskProcessor.js diff --git a/packages/engine/Source/Core/TerrainData.js b/packages/core/Source/TerrainData.js similarity index 100% rename from packages/engine/Source/Core/TerrainData.js rename to packages/core/Source/TerrainData.js diff --git a/packages/engine/Source/Core/TerrainEncoding.js b/packages/core/Source/TerrainEncoding.js similarity index 100% rename from packages/engine/Source/Core/TerrainEncoding.js rename to packages/core/Source/TerrainEncoding.js diff --git a/packages/engine/Source/Core/TerrainMesh.js b/packages/core/Source/TerrainMesh.js similarity index 100% rename from packages/engine/Source/Core/TerrainMesh.js rename to packages/core/Source/TerrainMesh.js diff --git a/packages/engine/Source/Core/TerrainProvider.js b/packages/core/Source/TerrainProvider.js similarity index 100% rename from packages/engine/Source/Core/TerrainProvider.js rename to packages/core/Source/TerrainProvider.js diff --git a/packages/engine/Source/Core/TerrainQuantization.js b/packages/core/Source/TerrainQuantization.js similarity index 100% rename from packages/engine/Source/Core/TerrainQuantization.js rename to packages/core/Source/TerrainQuantization.js diff --git a/packages/engine/Source/Core/TileAvailability.js b/packages/core/Source/TileAvailability.js similarity index 100% rename from packages/engine/Source/Core/TileAvailability.js rename to packages/core/Source/TileAvailability.js diff --git a/packages/engine/Source/Core/TileEdge.js b/packages/core/Source/TileEdge.js similarity index 100% rename from packages/engine/Source/Core/TileEdge.js rename to packages/core/Source/TileEdge.js diff --git a/packages/engine/Source/Core/TileProviderError.js b/packages/core/Source/TileProviderError.js similarity index 100% rename from packages/engine/Source/Core/TileProviderError.js rename to packages/core/Source/TileProviderError.js diff --git a/packages/engine/Source/Core/TilingScheme.js b/packages/core/Source/TilingScheme.js similarity index 100% rename from packages/engine/Source/Core/TilingScheme.js rename to packages/core/Source/TilingScheme.js diff --git a/packages/engine/Source/Core/TimeConstants.js b/packages/core/Source/TimeConstants.js similarity index 100% rename from packages/engine/Source/Core/TimeConstants.js rename to packages/core/Source/TimeConstants.js diff --git a/packages/engine/Source/Core/TimeInterval.js b/packages/core/Source/TimeInterval.js similarity index 100% rename from packages/engine/Source/Core/TimeInterval.js rename to packages/core/Source/TimeInterval.js diff --git a/packages/engine/Source/Core/TimeIntervalCollection.js b/packages/core/Source/TimeIntervalCollection.js similarity index 100% rename from packages/engine/Source/Core/TimeIntervalCollection.js rename to packages/core/Source/TimeIntervalCollection.js diff --git a/packages/engine/Source/Core/TimeStandard.js b/packages/core/Source/TimeStandard.js similarity index 100% rename from packages/engine/Source/Core/TimeStandard.js rename to packages/core/Source/TimeStandard.js diff --git a/packages/engine/Source/Core/Tipsify.js b/packages/core/Source/Tipsify.js similarity index 100% rename from packages/engine/Source/Core/Tipsify.js rename to packages/core/Source/Tipsify.js diff --git a/packages/engine/Source/Core/TrackingReferenceFrame.js b/packages/core/Source/TrackingReferenceFrame.js similarity index 100% rename from packages/engine/Source/Core/TrackingReferenceFrame.js rename to packages/core/Source/TrackingReferenceFrame.js diff --git a/packages/engine/Source/Core/Transforms.js b/packages/core/Source/Transforms.js similarity index 100% rename from packages/engine/Source/Core/Transforms.js rename to packages/core/Source/Transforms.js diff --git a/packages/engine/Source/Core/TranslationRotationScale.js b/packages/core/Source/TranslationRotationScale.js similarity index 100% rename from packages/engine/Source/Core/TranslationRotationScale.js rename to packages/core/Source/TranslationRotationScale.js diff --git a/packages/engine/Source/Core/TridiagonalSystemSolver.js b/packages/core/Source/TridiagonalSystemSolver.js similarity index 100% rename from packages/engine/Source/Core/TridiagonalSystemSolver.js rename to packages/core/Source/TridiagonalSystemSolver.js diff --git a/packages/engine/Source/Core/TrustedServers.js b/packages/core/Source/TrustedServers.js similarity index 100% rename from packages/engine/Source/Core/TrustedServers.js rename to packages/core/Source/TrustedServers.js diff --git a/packages/engine/Source/Core/VRTheWorldTerrainProvider.js b/packages/core/Source/VRTheWorldTerrainProvider.js similarity index 100% rename from packages/engine/Source/Core/VRTheWorldTerrainProvider.js rename to packages/core/Source/VRTheWorldTerrainProvider.js diff --git a/packages/engine/Source/Core/VertexFormat.js b/packages/core/Source/VertexFormat.js similarity index 100% rename from packages/engine/Source/Core/VertexFormat.js rename to packages/core/Source/VertexFormat.js diff --git a/packages/engine/Source/Core/VerticalExaggeration.js b/packages/core/Source/VerticalExaggeration.js similarity index 100% rename from packages/engine/Source/Core/VerticalExaggeration.js rename to packages/core/Source/VerticalExaggeration.js diff --git a/packages/engine/Source/Core/VideoSynchronizer.js b/packages/core/Source/VideoSynchronizer.js similarity index 100% rename from packages/engine/Source/Core/VideoSynchronizer.js rename to packages/core/Source/VideoSynchronizer.js diff --git a/packages/engine/Source/Core/Visibility.js b/packages/core/Source/Visibility.js similarity index 100% rename from packages/engine/Source/Core/Visibility.js rename to packages/core/Source/Visibility.js diff --git a/packages/engine/Source/Core/VulkanConstants.js b/packages/core/Source/VulkanConstants.js similarity index 100% rename from packages/engine/Source/Core/VulkanConstants.js rename to packages/core/Source/VulkanConstants.js diff --git a/packages/engine/Source/Core/WallGeometry.js b/packages/core/Source/WallGeometry.js similarity index 100% rename from packages/engine/Source/Core/WallGeometry.js rename to packages/core/Source/WallGeometry.js diff --git a/packages/engine/Source/Core/WallGeometryLibrary.js b/packages/core/Source/WallGeometryLibrary.js similarity index 100% rename from packages/engine/Source/Core/WallGeometryLibrary.js rename to packages/core/Source/WallGeometryLibrary.js diff --git a/packages/engine/Source/Core/WallOutlineGeometry.js b/packages/core/Source/WallOutlineGeometry.js similarity index 100% rename from packages/engine/Source/Core/WallOutlineGeometry.js rename to packages/core/Source/WallOutlineGeometry.js diff --git a/packages/engine/Source/Core/WebGLConstants.js b/packages/core/Source/WebGLConstants.js similarity index 100% rename from packages/engine/Source/Core/WebGLConstants.js rename to packages/core/Source/WebGLConstants.js diff --git a/packages/engine/Source/Core/WebMercatorProjection.js b/packages/core/Source/WebMercatorProjection.js similarity index 100% rename from packages/engine/Source/Core/WebMercatorProjection.js rename to packages/core/Source/WebMercatorProjection.js diff --git a/packages/engine/Source/Core/WebMercatorTilingScheme.js b/packages/core/Source/WebMercatorTilingScheme.js similarity index 100% rename from packages/engine/Source/Core/WebMercatorTilingScheme.js rename to packages/core/Source/WebMercatorTilingScheme.js diff --git a/packages/engine/Source/Core/WindingOrder.js b/packages/core/Source/WindingOrder.js similarity index 100% rename from packages/engine/Source/Core/WindingOrder.js rename to packages/core/Source/WindingOrder.js diff --git a/packages/engine/Source/Core/WireframeIndexGenerator.js b/packages/core/Source/WireframeIndexGenerator.js similarity index 100% rename from packages/engine/Source/Core/WireframeIndexGenerator.js rename to packages/core/Source/WireframeIndexGenerator.js diff --git a/packages/engine/Source/Core/appendForwardSlash.js b/packages/core/Source/appendForwardSlash.js similarity index 100% rename from packages/engine/Source/Core/appendForwardSlash.js rename to packages/core/Source/appendForwardSlash.js diff --git a/packages/engine/Source/Core/arrayRemoveDuplicates.js b/packages/core/Source/arrayRemoveDuplicates.js similarity index 100% rename from packages/engine/Source/Core/arrayRemoveDuplicates.js rename to packages/core/Source/arrayRemoveDuplicates.js diff --git a/packages/engine/Source/Core/barycentricCoordinates.js b/packages/core/Source/barycentricCoordinates.js similarity index 100% rename from packages/engine/Source/Core/barycentricCoordinates.js rename to packages/core/Source/barycentricCoordinates.js diff --git a/packages/engine/Source/Core/binarySearch.js b/packages/core/Source/binarySearch.js similarity index 100% rename from packages/engine/Source/Core/binarySearch.js rename to packages/core/Source/binarySearch.js diff --git a/packages/engine/Source/Core/buildModuleUrl.js b/packages/core/Source/buildModuleUrl.js similarity index 100% rename from packages/engine/Source/Core/buildModuleUrl.js rename to packages/core/Source/buildModuleUrl.js diff --git a/packages/engine/Source/Core/clone.js b/packages/core/Source/clone.js similarity index 100% rename from packages/engine/Source/Core/clone.js rename to packages/core/Source/clone.js diff --git a/packages/engine/Source/Core/combine.js b/packages/core/Source/combine.js similarity index 100% rename from packages/engine/Source/Core/combine.js rename to packages/core/Source/combine.js diff --git a/packages/engine/Source/Core/createGuid.js b/packages/core/Source/createGuid.js similarity index 100% rename from packages/engine/Source/Core/createGuid.js rename to packages/core/Source/createGuid.js diff --git a/packages/engine/Source/Core/createWorldBathymetryAsync.js b/packages/core/Source/createWorldBathymetryAsync.js similarity index 100% rename from packages/engine/Source/Core/createWorldBathymetryAsync.js rename to packages/core/Source/createWorldBathymetryAsync.js diff --git a/packages/engine/Source/Core/createWorldTerrainAsync.js b/packages/core/Source/createWorldTerrainAsync.js similarity index 100% rename from packages/engine/Source/Core/createWorldTerrainAsync.js rename to packages/core/Source/createWorldTerrainAsync.js diff --git a/packages/engine/Source/Core/decodeGoogleEarthEnterpriseData.js b/packages/core/Source/decodeGoogleEarthEnterpriseData.js similarity index 100% rename from packages/engine/Source/Core/decodeGoogleEarthEnterpriseData.js rename to packages/core/Source/decodeGoogleEarthEnterpriseData.js diff --git a/packages/engine/Source/Core/decodeVectorPolylinePositions.js b/packages/core/Source/decodeVectorPolylinePositions.js similarity index 100% rename from packages/engine/Source/Core/decodeVectorPolylinePositions.js rename to packages/core/Source/decodeVectorPolylinePositions.js diff --git a/packages/engine/Source/Core/defaultValue.js b/packages/core/Source/defaultValue.js similarity index 100% rename from packages/engine/Source/Core/defaultValue.js rename to packages/core/Source/defaultValue.js diff --git a/packages/engine/Source/Core/defer.js b/packages/core/Source/defer.js similarity index 100% rename from packages/engine/Source/Core/defer.js rename to packages/core/Source/defer.js diff --git a/packages/engine/Source/Core/defined.d.ts b/packages/core/Source/defined.d.ts similarity index 100% rename from packages/engine/Source/Core/defined.d.ts rename to packages/core/Source/defined.d.ts diff --git a/packages/engine/Source/Core/defined.js b/packages/core/Source/defined.js similarity index 100% rename from packages/engine/Source/Core/defined.js rename to packages/core/Source/defined.js diff --git a/packages/engine/Source/Core/deprecationWarning.js b/packages/core/Source/deprecationWarning.js similarity index 100% rename from packages/engine/Source/Core/deprecationWarning.js rename to packages/core/Source/deprecationWarning.js diff --git a/packages/engine/Source/Core/destroyObject.js b/packages/core/Source/destroyObject.js similarity index 100% rename from packages/engine/Source/Core/destroyObject.js rename to packages/core/Source/destroyObject.js diff --git a/packages/engine/Source/Core/formatError.js b/packages/core/Source/formatError.js similarity index 100% rename from packages/engine/Source/Core/formatError.js rename to packages/core/Source/formatError.js diff --git a/packages/engine/Source/Core/getAbsoluteUri.js b/packages/core/Source/getAbsoluteUri.js similarity index 100% rename from packages/engine/Source/Core/getAbsoluteUri.js rename to packages/core/Source/getAbsoluteUri.js diff --git a/packages/engine/Source/Core/getBaseUri.js b/packages/core/Source/getBaseUri.js similarity index 100% rename from packages/engine/Source/Core/getBaseUri.js rename to packages/core/Source/getBaseUri.js diff --git a/packages/engine/Source/Core/getExtensionFromUri.js b/packages/core/Source/getExtensionFromUri.js similarity index 100% rename from packages/engine/Source/Core/getExtensionFromUri.js rename to packages/core/Source/getExtensionFromUri.js diff --git a/packages/engine/Source/Core/getFilenameFromUri.js b/packages/core/Source/getFilenameFromUri.js similarity index 100% rename from packages/engine/Source/Core/getFilenameFromUri.js rename to packages/core/Source/getFilenameFromUri.js diff --git a/packages/engine/Source/Core/getImageFromTypedArray.js b/packages/core/Source/getImageFromTypedArray.js similarity index 100% rename from packages/engine/Source/Core/getImageFromTypedArray.js rename to packages/core/Source/getImageFromTypedArray.js diff --git a/packages/engine/Source/Core/getImagePixels.js b/packages/core/Source/getImagePixels.js similarity index 100% rename from packages/engine/Source/Core/getImagePixels.js rename to packages/core/Source/getImagePixels.js diff --git a/packages/engine/Source/Core/getJsonFromTypedArray.js b/packages/core/Source/getJsonFromTypedArray.js similarity index 100% rename from packages/engine/Source/Core/getJsonFromTypedArray.js rename to packages/core/Source/getJsonFromTypedArray.js diff --git a/packages/engine/Source/Core/getMagic.js b/packages/core/Source/getMagic.js similarity index 100% rename from packages/engine/Source/Core/getMagic.js rename to packages/core/Source/getMagic.js diff --git a/packages/engine/Source/Core/getStringFromTypedArray.js b/packages/core/Source/getStringFromTypedArray.js similarity index 100% rename from packages/engine/Source/Core/getStringFromTypedArray.js rename to packages/core/Source/getStringFromTypedArray.js diff --git a/packages/engine/Source/Core/getTimestamp.js b/packages/core/Source/getTimestamp.js similarity index 100% rename from packages/engine/Source/Core/getTimestamp.js rename to packages/core/Source/getTimestamp.js diff --git a/packages/engine/Source/Core/isBitSet.js b/packages/core/Source/isBitSet.js similarity index 100% rename from packages/engine/Source/Core/isBitSet.js rename to packages/core/Source/isBitSet.js diff --git a/packages/engine/Source/Core/isBlobUri.js b/packages/core/Source/isBlobUri.js similarity index 100% rename from packages/engine/Source/Core/isBlobUri.js rename to packages/core/Source/isBlobUri.js diff --git a/packages/engine/Source/Core/isCrossOriginUrl.js b/packages/core/Source/isCrossOriginUrl.js similarity index 100% rename from packages/engine/Source/Core/isCrossOriginUrl.js rename to packages/core/Source/isCrossOriginUrl.js diff --git a/packages/engine/Source/Core/isDataUri.js b/packages/core/Source/isDataUri.js similarity index 100% rename from packages/engine/Source/Core/isDataUri.js rename to packages/core/Source/isDataUri.js diff --git a/packages/engine/Source/Core/isLeapYear.js b/packages/core/Source/isLeapYear.js similarity index 100% rename from packages/engine/Source/Core/isLeapYear.js rename to packages/core/Source/isLeapYear.js diff --git a/packages/engine/Source/Core/loadAndExecuteScript.js b/packages/core/Source/loadAndExecuteScript.js similarity index 100% rename from packages/engine/Source/Core/loadAndExecuteScript.js rename to packages/core/Source/loadAndExecuteScript.js diff --git a/packages/engine/Source/Core/loadImageFromTypedArray.js b/packages/core/Source/loadImageFromTypedArray.js similarity index 100% rename from packages/engine/Source/Core/loadImageFromTypedArray.js rename to packages/core/Source/loadImageFromTypedArray.js diff --git a/packages/engine/Source/Core/loadKTX2.js b/packages/core/Source/loadKTX2.js similarity index 100% rename from packages/engine/Source/Core/loadKTX2.js rename to packages/core/Source/loadKTX2.js diff --git a/packages/engine/Source/Core/mergeSort.js b/packages/core/Source/mergeSort.js similarity index 100% rename from packages/engine/Source/Core/mergeSort.js rename to packages/core/Source/mergeSort.js diff --git a/packages/engine/Source/Core/objectToQuery.js b/packages/core/Source/objectToQuery.js similarity index 100% rename from packages/engine/Source/Core/objectToQuery.js rename to packages/core/Source/objectToQuery.js diff --git a/packages/engine/Source/Core/oneTimeWarning.js b/packages/core/Source/oneTimeWarning.js similarity index 100% rename from packages/engine/Source/Core/oneTimeWarning.js rename to packages/core/Source/oneTimeWarning.js diff --git a/packages/engine/Source/Core/parseResponseHeaders.js b/packages/core/Source/parseResponseHeaders.js similarity index 100% rename from packages/engine/Source/Core/parseResponseHeaders.js rename to packages/core/Source/parseResponseHeaders.js diff --git a/packages/engine/Source/Core/pointInsideTriangle.js b/packages/core/Source/pointInsideTriangle.js similarity index 100% rename from packages/engine/Source/Core/pointInsideTriangle.js rename to packages/core/Source/pointInsideTriangle.js diff --git a/packages/engine/Source/Core/queryToObject.js b/packages/core/Source/queryToObject.js similarity index 100% rename from packages/engine/Source/Core/queryToObject.js rename to packages/core/Source/queryToObject.js diff --git a/packages/engine/Source/Core/resizeImageToNextPowerOfTwo.js b/packages/core/Source/resizeImageToNextPowerOfTwo.js similarity index 100% rename from packages/engine/Source/Core/resizeImageToNextPowerOfTwo.js rename to packages/core/Source/resizeImageToNextPowerOfTwo.js diff --git a/packages/engine/Source/Core/sampleTerrain.js b/packages/core/Source/sampleTerrain.js similarity index 100% rename from packages/engine/Source/Core/sampleTerrain.js rename to packages/core/Source/sampleTerrain.js diff --git a/packages/engine/Source/Core/sampleTerrainMostDetailed.js b/packages/core/Source/sampleTerrainMostDetailed.js similarity index 100% rename from packages/engine/Source/Core/sampleTerrainMostDetailed.js rename to packages/core/Source/sampleTerrainMostDetailed.js diff --git a/packages/engine/Source/Core/scaleToGeodeticSurface.js b/packages/core/Source/scaleToGeodeticSurface.js similarity index 100% rename from packages/engine/Source/Core/scaleToGeodeticSurface.js rename to packages/core/Source/scaleToGeodeticSurface.js diff --git a/packages/engine/Source/Core/srgbToLinear.js b/packages/core/Source/srgbToLinear.js similarity index 100% rename from packages/engine/Source/Core/srgbToLinear.js rename to packages/core/Source/srgbToLinear.js diff --git a/packages/engine/Source/Core/subdivideArray.js b/packages/core/Source/subdivideArray.js similarity index 100% rename from packages/engine/Source/Core/subdivideArray.js rename to packages/core/Source/subdivideArray.js diff --git a/packages/engine/Source/Core/webGLConstantToGlslType.js b/packages/core/Source/webGLConstantToGlslType.js similarity index 100% rename from packages/engine/Source/Core/webGLConstantToGlslType.js rename to packages/core/Source/webGLConstantToGlslType.js diff --git a/packages/engine/Source/Core/wrapFunction.js b/packages/core/Source/wrapFunction.js similarity index 100% rename from packages/engine/Source/Core/wrapFunction.js rename to packages/core/Source/wrapFunction.js diff --git a/packages/engine/Source/Core/writeTextToCanvas.js b/packages/core/Source/writeTextToCanvas.js similarity index 100% rename from packages/engine/Source/Core/writeTextToCanvas.js rename to packages/core/Source/writeTextToCanvas.js diff --git a/packages/engine/Specs/Core/ApproximateTerrainHeightsSpec.js b/packages/core/Specs/ApproximateTerrainHeightsSpec.js similarity index 100% rename from packages/engine/Specs/Core/ApproximateTerrainHeightsSpec.js rename to packages/core/Specs/ApproximateTerrainHeightsSpec.js diff --git a/packages/engine/Specs/Core/ArcGISTiledElevationTerrainProviderSpec.js b/packages/core/Specs/ArcGISTiledElevationTerrainProviderSpec.js similarity index 100% rename from packages/engine/Specs/Core/ArcGISTiledElevationTerrainProviderSpec.js rename to packages/core/Specs/ArcGISTiledElevationTerrainProviderSpec.js diff --git a/packages/engine/Specs/Core/AssociativeArraySpec.js b/packages/core/Specs/AssociativeArraySpec.js similarity index 100% rename from packages/engine/Specs/Core/AssociativeArraySpec.js rename to packages/core/Specs/AssociativeArraySpec.js diff --git a/packages/engine/Specs/Core/AttributeCompressionSpec.js b/packages/core/Specs/AttributeCompressionSpec.js similarity index 100% rename from packages/engine/Specs/Core/AttributeCompressionSpec.js rename to packages/core/Specs/AttributeCompressionSpec.js diff --git a/packages/engine/Specs/Core/AxisAlignedBoundingBoxSpec.js b/packages/core/Specs/AxisAlignedBoundingBoxSpec.js similarity index 100% rename from packages/engine/Specs/Core/AxisAlignedBoundingBoxSpec.js rename to packages/core/Specs/AxisAlignedBoundingBoxSpec.js diff --git a/packages/engine/Specs/Core/BingMapsGeocoderServiceSpec.js b/packages/core/Specs/BingMapsGeocoderServiceSpec.js similarity index 100% rename from packages/engine/Specs/Core/BingMapsGeocoderServiceSpec.js rename to packages/core/Specs/BingMapsGeocoderServiceSpec.js diff --git a/packages/engine/Specs/Core/BoundingRectangleSpec.js b/packages/core/Specs/BoundingRectangleSpec.js similarity index 100% rename from packages/engine/Specs/Core/BoundingRectangleSpec.js rename to packages/core/Specs/BoundingRectangleSpec.js diff --git a/packages/engine/Specs/Core/BoundingSphereSpec.js b/packages/core/Specs/BoundingSphereSpec.js similarity index 100% rename from packages/engine/Specs/Core/BoundingSphereSpec.js rename to packages/core/Specs/BoundingSphereSpec.js diff --git a/packages/engine/Specs/Core/BoxGeometrySpec.js b/packages/core/Specs/BoxGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/BoxGeometrySpec.js rename to packages/core/Specs/BoxGeometrySpec.js diff --git a/packages/engine/Specs/Core/BoxOutlineGeometrySpec.js b/packages/core/Specs/BoxOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/BoxOutlineGeometrySpec.js rename to packages/core/Specs/BoxOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/Cartesian2Spec.js b/packages/core/Specs/Cartesian2Spec.js similarity index 100% rename from packages/engine/Specs/Core/Cartesian2Spec.js rename to packages/core/Specs/Cartesian2Spec.js diff --git a/packages/engine/Specs/Core/Cartesian3Spec.js b/packages/core/Specs/Cartesian3Spec.js similarity index 100% rename from packages/engine/Specs/Core/Cartesian3Spec.js rename to packages/core/Specs/Cartesian3Spec.js diff --git a/packages/engine/Specs/Core/Cartesian4Spec.js b/packages/core/Specs/Cartesian4Spec.js similarity index 100% rename from packages/engine/Specs/Core/Cartesian4Spec.js rename to packages/core/Specs/Cartesian4Spec.js diff --git a/packages/engine/Specs/Core/CartographicGeocoderServiceSpec.js b/packages/core/Specs/CartographicGeocoderServiceSpec.js similarity index 100% rename from packages/engine/Specs/Core/CartographicGeocoderServiceSpec.js rename to packages/core/Specs/CartographicGeocoderServiceSpec.js diff --git a/packages/engine/Specs/Core/CartographicSpec.js b/packages/core/Specs/CartographicSpec.js similarity index 100% rename from packages/engine/Specs/Core/CartographicSpec.js rename to packages/core/Specs/CartographicSpec.js diff --git a/packages/engine/Specs/Core/CatmullRomSplineSpec.js b/packages/core/Specs/CatmullRomSplineSpec.js similarity index 100% rename from packages/engine/Specs/Core/CatmullRomSplineSpec.js rename to packages/core/Specs/CatmullRomSplineSpec.js diff --git a/packages/engine/Specs/Core/CesiumTerrainProviderSpec.js b/packages/core/Specs/CesiumTerrainProviderSpec.js similarity index 100% rename from packages/engine/Specs/Core/CesiumTerrainProviderSpec.js rename to packages/core/Specs/CesiumTerrainProviderSpec.js diff --git a/packages/engine/Specs/Core/CheckSpec.js b/packages/core/Specs/CheckSpec.js similarity index 100% rename from packages/engine/Specs/Core/CheckSpec.js rename to packages/core/Specs/CheckSpec.js diff --git a/packages/engine/Specs/Core/CircleGeometrySpec.js b/packages/core/Specs/CircleGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/CircleGeometrySpec.js rename to packages/core/Specs/CircleGeometrySpec.js diff --git a/packages/engine/Specs/Core/CircleOutlineGeometrySpec.js b/packages/core/Specs/CircleOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/CircleOutlineGeometrySpec.js rename to packages/core/Specs/CircleOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/ClockSpec.js b/packages/core/Specs/ClockSpec.js similarity index 100% rename from packages/engine/Specs/Core/ClockSpec.js rename to packages/core/Specs/ClockSpec.js diff --git a/packages/engine/Specs/Core/ColorGeometryInstanceAttributeSpec.js b/packages/core/Specs/ColorGeometryInstanceAttributeSpec.js similarity index 100% rename from packages/engine/Specs/Core/ColorGeometryInstanceAttributeSpec.js rename to packages/core/Specs/ColorGeometryInstanceAttributeSpec.js diff --git a/packages/engine/Specs/Core/ColorSpec.js b/packages/core/Specs/ColorSpec.js similarity index 100% rename from packages/engine/Specs/Core/ColorSpec.js rename to packages/core/Specs/ColorSpec.js diff --git a/packages/engine/Specs/Core/ComponentDatatypeSpec.js b/packages/core/Specs/ComponentDatatypeSpec.js similarity index 100% rename from packages/engine/Specs/Core/ComponentDatatypeSpec.js rename to packages/core/Specs/ComponentDatatypeSpec.js diff --git a/packages/engine/Specs/Core/ConstantSplineSpec.js b/packages/core/Specs/ConstantSplineSpec.js similarity index 100% rename from packages/engine/Specs/Core/ConstantSplineSpec.js rename to packages/core/Specs/ConstantSplineSpec.js diff --git a/packages/engine/Specs/Core/CoplanarPolygonGeometrySpec.js b/packages/core/Specs/CoplanarPolygonGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/CoplanarPolygonGeometrySpec.js rename to packages/core/Specs/CoplanarPolygonGeometrySpec.js diff --git a/packages/engine/Specs/Core/CoplanarPolygonOutlineGeometrySpec.js b/packages/core/Specs/CoplanarPolygonOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/CoplanarPolygonOutlineGeometrySpec.js rename to packages/core/Specs/CoplanarPolygonOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/CorridorGeometryLibrarySpec.js b/packages/core/Specs/CorridorGeometryLibrarySpec.js similarity index 100% rename from packages/engine/Specs/Core/CorridorGeometryLibrarySpec.js rename to packages/core/Specs/CorridorGeometryLibrarySpec.js diff --git a/packages/engine/Specs/Core/CorridorGeometrySpec.js b/packages/core/Specs/CorridorGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/CorridorGeometrySpec.js rename to packages/core/Specs/CorridorGeometrySpec.js diff --git a/packages/engine/Specs/Core/CorridorOutlineGeometrySpec.js b/packages/core/Specs/CorridorOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/CorridorOutlineGeometrySpec.js rename to packages/core/Specs/CorridorOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/CubicRealPolynomialSpec.js b/packages/core/Specs/CubicRealPolynomialSpec.js similarity index 100% rename from packages/engine/Specs/Core/CubicRealPolynomialSpec.js rename to packages/core/Specs/CubicRealPolynomialSpec.js diff --git a/packages/engine/Specs/Core/CullingVolumeSpec.js b/packages/core/Specs/CullingVolumeSpec.js similarity index 100% rename from packages/engine/Specs/Core/CullingVolumeSpec.js rename to packages/core/Specs/CullingVolumeSpec.js diff --git a/packages/engine/Specs/Core/CustomHeightmapTerrainProviderSpec.js b/packages/core/Specs/CustomHeightmapTerrainProviderSpec.js similarity index 100% rename from packages/engine/Specs/Core/CustomHeightmapTerrainProviderSpec.js rename to packages/core/Specs/CustomHeightmapTerrainProviderSpec.js diff --git a/packages/engine/Specs/Core/CylinderGeometrySpec.js b/packages/core/Specs/CylinderGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/CylinderGeometrySpec.js rename to packages/core/Specs/CylinderGeometrySpec.js diff --git a/packages/engine/Specs/Core/CylinderOutlineGeometrySpec.js b/packages/core/Specs/CylinderOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/CylinderOutlineGeometrySpec.js rename to packages/core/Specs/CylinderOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/DeveloperErrorSpec.js b/packages/core/Specs/DeveloperErrorSpec.js similarity index 100% rename from packages/engine/Specs/Core/DeveloperErrorSpec.js rename to packages/core/Specs/DeveloperErrorSpec.js diff --git a/packages/engine/Specs/Core/DistanceDisplayConditionGeometryInstanceAttributeSpec.js b/packages/core/Specs/DistanceDisplayConditionGeometryInstanceAttributeSpec.js similarity index 100% rename from packages/engine/Specs/Core/DistanceDisplayConditionGeometryInstanceAttributeSpec.js rename to packages/core/Specs/DistanceDisplayConditionGeometryInstanceAttributeSpec.js diff --git a/packages/engine/Specs/Core/DistanceDisplayConditionSpec.js b/packages/core/Specs/DistanceDisplayConditionSpec.js similarity index 100% rename from packages/engine/Specs/Core/DistanceDisplayConditionSpec.js rename to packages/core/Specs/DistanceDisplayConditionSpec.js diff --git a/packages/engine/Specs/Core/DoubleEndedPriorityQueueSpec.js b/packages/core/Specs/DoubleEndedPriorityQueueSpec.js similarity index 100% rename from packages/engine/Specs/Core/DoubleEndedPriorityQueueSpec.js rename to packages/core/Specs/DoubleEndedPriorityQueueSpec.js diff --git a/packages/engine/Specs/Core/DoublyLinkedListSpec.js b/packages/core/Specs/DoublyLinkedListSpec.js similarity index 100% rename from packages/engine/Specs/Core/DoublyLinkedListSpec.js rename to packages/core/Specs/DoublyLinkedListSpec.js diff --git a/packages/engine/Specs/Core/EarthOrientationParametersSpec.js b/packages/core/Specs/EarthOrientationParametersSpec.js similarity index 100% rename from packages/engine/Specs/Core/EarthOrientationParametersSpec.js rename to packages/core/Specs/EarthOrientationParametersSpec.js diff --git a/packages/engine/Specs/Core/EllipseGeometrySpec.js b/packages/core/Specs/EllipseGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/EllipseGeometrySpec.js rename to packages/core/Specs/EllipseGeometrySpec.js diff --git a/packages/engine/Specs/Core/EllipseOutlineGeometrySpec.js b/packages/core/Specs/EllipseOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/EllipseOutlineGeometrySpec.js rename to packages/core/Specs/EllipseOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/EllipsoidGeodesicSpec.js b/packages/core/Specs/EllipsoidGeodesicSpec.js similarity index 100% rename from packages/engine/Specs/Core/EllipsoidGeodesicSpec.js rename to packages/core/Specs/EllipsoidGeodesicSpec.js diff --git a/packages/engine/Specs/Core/EllipsoidGeometrySpec.js b/packages/core/Specs/EllipsoidGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/EllipsoidGeometrySpec.js rename to packages/core/Specs/EllipsoidGeometrySpec.js diff --git a/packages/engine/Specs/Core/EllipsoidOutlineGeometrySpec.js b/packages/core/Specs/EllipsoidOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/EllipsoidOutlineGeometrySpec.js rename to packages/core/Specs/EllipsoidOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/EllipsoidRhumbLineSpec.js b/packages/core/Specs/EllipsoidRhumbLineSpec.js similarity index 100% rename from packages/engine/Specs/Core/EllipsoidRhumbLineSpec.js rename to packages/core/Specs/EllipsoidRhumbLineSpec.js diff --git a/packages/engine/Specs/Core/EllipsoidSpec.js b/packages/core/Specs/EllipsoidSpec.js similarity index 100% rename from packages/engine/Specs/Core/EllipsoidSpec.js rename to packages/core/Specs/EllipsoidSpec.js diff --git a/packages/engine/Specs/Core/EllipsoidTangentPlaneSpec.js b/packages/core/Specs/EllipsoidTangentPlaneSpec.js similarity index 100% rename from packages/engine/Specs/Core/EllipsoidTangentPlaneSpec.js rename to packages/core/Specs/EllipsoidTangentPlaneSpec.js diff --git a/packages/engine/Specs/Core/EllipsoidTerrainProviderSpec.js b/packages/core/Specs/EllipsoidTerrainProviderSpec.js similarity index 100% rename from packages/engine/Specs/Core/EllipsoidTerrainProviderSpec.js rename to packages/core/Specs/EllipsoidTerrainProviderSpec.js diff --git a/packages/engine/Specs/Core/EllipsoidalOccluderSpec.js b/packages/core/Specs/EllipsoidalOccluderSpec.js similarity index 100% rename from packages/engine/Specs/Core/EllipsoidalOccluderSpec.js rename to packages/core/Specs/EllipsoidalOccluderSpec.js diff --git a/packages/engine/Specs/Core/EncodedCartesian3Spec.js b/packages/core/Specs/EncodedCartesian3Spec.js similarity index 100% rename from packages/engine/Specs/Core/EncodedCartesian3Spec.js rename to packages/core/Specs/EncodedCartesian3Spec.js diff --git a/packages/engine/Specs/Core/EventSpec.js b/packages/core/Specs/EventSpec.js similarity index 100% rename from packages/engine/Specs/Core/EventSpec.js rename to packages/core/Specs/EventSpec.js diff --git a/packages/engine/Specs/Core/FeatureDetectionSpec.js b/packages/core/Specs/FeatureDetectionSpec.js similarity index 100% rename from packages/engine/Specs/Core/FeatureDetectionSpec.js rename to packages/core/Specs/FeatureDetectionSpec.js diff --git a/packages/engine/Specs/Core/FrustumGeometrySpec.js b/packages/core/Specs/FrustumGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/FrustumGeometrySpec.js rename to packages/core/Specs/FrustumGeometrySpec.js diff --git a/packages/engine/Specs/Core/FrustumOutlineGeometrySpec.js b/packages/core/Specs/FrustumOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/FrustumOutlineGeometrySpec.js rename to packages/core/Specs/FrustumOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/FullscreenSpec.js b/packages/core/Specs/FullscreenSpec.js similarity index 100% rename from packages/engine/Specs/Core/FullscreenSpec.js rename to packages/core/Specs/FullscreenSpec.js diff --git a/packages/engine/Specs/Core/GeographicProjectionSpec.js b/packages/core/Specs/GeographicProjectionSpec.js similarity index 100% rename from packages/engine/Specs/Core/GeographicProjectionSpec.js rename to packages/core/Specs/GeographicProjectionSpec.js diff --git a/packages/engine/Specs/Core/GeographicTilingSchemeSpec.js b/packages/core/Specs/GeographicTilingSchemeSpec.js similarity index 100% rename from packages/engine/Specs/Core/GeographicTilingSchemeSpec.js rename to packages/core/Specs/GeographicTilingSchemeSpec.js diff --git a/packages/engine/Specs/Core/GeometryAttributeSpec.js b/packages/core/Specs/GeometryAttributeSpec.js similarity index 100% rename from packages/engine/Specs/Core/GeometryAttributeSpec.js rename to packages/core/Specs/GeometryAttributeSpec.js diff --git a/packages/engine/Specs/Core/GeometryInstanceAttributeSpec.js b/packages/core/Specs/GeometryInstanceAttributeSpec.js similarity index 100% rename from packages/engine/Specs/Core/GeometryInstanceAttributeSpec.js rename to packages/core/Specs/GeometryInstanceAttributeSpec.js diff --git a/packages/engine/Specs/Core/GeometryInstanceSpec.js b/packages/core/Specs/GeometryInstanceSpec.js similarity index 100% rename from packages/engine/Specs/Core/GeometryInstanceSpec.js rename to packages/core/Specs/GeometryInstanceSpec.js diff --git a/packages/engine/Specs/Core/GeometryPipelineSpec.js b/packages/core/Specs/GeometryPipelineSpec.js similarity index 100% rename from packages/engine/Specs/Core/GeometryPipelineSpec.js rename to packages/core/Specs/GeometryPipelineSpec.js diff --git a/packages/engine/Specs/Core/GeometrySpec.js b/packages/core/Specs/GeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/GeometrySpec.js rename to packages/core/Specs/GeometrySpec.js diff --git a/packages/engine/Specs/Core/GoogleEarthEnterpriseMetadataSpec.js b/packages/core/Specs/GoogleEarthEnterpriseMetadataSpec.js similarity index 100% rename from packages/engine/Specs/Core/GoogleEarthEnterpriseMetadataSpec.js rename to packages/core/Specs/GoogleEarthEnterpriseMetadataSpec.js diff --git a/packages/engine/Specs/Core/GoogleEarthEnterpriseTerrainDataSpec.js b/packages/core/Specs/GoogleEarthEnterpriseTerrainDataSpec.js similarity index 100% rename from packages/engine/Specs/Core/GoogleEarthEnterpriseTerrainDataSpec.js rename to packages/core/Specs/GoogleEarthEnterpriseTerrainDataSpec.js diff --git a/packages/engine/Specs/Core/GoogleEarthEnterpriseTerrainProviderSpec.js b/packages/core/Specs/GoogleEarthEnterpriseTerrainProviderSpec.js similarity index 100% rename from packages/engine/Specs/Core/GoogleEarthEnterpriseTerrainProviderSpec.js rename to packages/core/Specs/GoogleEarthEnterpriseTerrainProviderSpec.js diff --git a/packages/engine/Specs/Core/GoogleGeocoderServicesSpec.js b/packages/core/Specs/GoogleGeocoderServicesSpec.js similarity index 100% rename from packages/engine/Specs/Core/GoogleGeocoderServicesSpec.js rename to packages/core/Specs/GoogleGeocoderServicesSpec.js diff --git a/packages/engine/Specs/Core/GregorianDateSpec.js b/packages/core/Specs/GregorianDateSpec.js similarity index 100% rename from packages/engine/Specs/Core/GregorianDateSpec.js rename to packages/core/Specs/GregorianDateSpec.js diff --git a/packages/engine/Specs/Core/GroundPolylineGeometrySpec.js b/packages/core/Specs/GroundPolylineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/GroundPolylineGeometrySpec.js rename to packages/core/Specs/GroundPolylineGeometrySpec.js diff --git a/packages/engine/Specs/Core/HeadingPitchRangeSpec.js b/packages/core/Specs/HeadingPitchRangeSpec.js similarity index 100% rename from packages/engine/Specs/Core/HeadingPitchRangeSpec.js rename to packages/core/Specs/HeadingPitchRangeSpec.js diff --git a/packages/engine/Specs/Core/HeadingPitchRollSpec.js b/packages/core/Specs/HeadingPitchRollSpec.js similarity index 100% rename from packages/engine/Specs/Core/HeadingPitchRollSpec.js rename to packages/core/Specs/HeadingPitchRollSpec.js diff --git a/packages/engine/Specs/Core/HeapSpec.js b/packages/core/Specs/HeapSpec.js similarity index 100% rename from packages/engine/Specs/Core/HeapSpec.js rename to packages/core/Specs/HeapSpec.js diff --git a/packages/engine/Specs/Core/HeightmapTerrainDataSpec.js b/packages/core/Specs/HeightmapTerrainDataSpec.js similarity index 100% rename from packages/engine/Specs/Core/HeightmapTerrainDataSpec.js rename to packages/core/Specs/HeightmapTerrainDataSpec.js diff --git a/packages/engine/Specs/Core/HermitePolynomialApproximationSpec.js b/packages/core/Specs/HermitePolynomialApproximationSpec.js similarity index 100% rename from packages/engine/Specs/Core/HermitePolynomialApproximationSpec.js rename to packages/core/Specs/HermitePolynomialApproximationSpec.js diff --git a/packages/engine/Specs/Core/HermiteSplineSpec.js b/packages/core/Specs/HermiteSplineSpec.js similarity index 100% rename from packages/engine/Specs/Core/HermiteSplineSpec.js rename to packages/core/Specs/HermiteSplineSpec.js diff --git a/packages/engine/Specs/Core/HilbertOrderSpec.js b/packages/core/Specs/HilbertOrderSpec.js similarity index 100% rename from packages/engine/Specs/Core/HilbertOrderSpec.js rename to packages/core/Specs/HilbertOrderSpec.js diff --git a/packages/engine/Specs/Core/ITwinPlatformSpec.js b/packages/core/Specs/ITwinPlatformSpec.js similarity index 100% rename from packages/engine/Specs/Core/ITwinPlatformSpec.js rename to packages/core/Specs/ITwinPlatformSpec.js diff --git a/packages/engine/Specs/Core/Iau2000OrientationSpec.js b/packages/core/Specs/Iau2000OrientationSpec.js similarity index 100% rename from packages/engine/Specs/Core/Iau2000OrientationSpec.js rename to packages/core/Specs/Iau2000OrientationSpec.js diff --git a/packages/engine/Specs/Core/Iau2006XysDataSpec.js b/packages/core/Specs/Iau2006XysDataSpec.js similarity index 100% rename from packages/engine/Specs/Core/Iau2006XysDataSpec.js rename to packages/core/Specs/Iau2006XysDataSpec.js diff --git a/packages/engine/Specs/Core/IauOrientationAxesSpec.js b/packages/core/Specs/IauOrientationAxesSpec.js similarity index 100% rename from packages/engine/Specs/Core/IauOrientationAxesSpec.js rename to packages/core/Specs/IauOrientationAxesSpec.js diff --git a/packages/engine/Specs/Core/IndexDatatypeSpec.js b/packages/core/Specs/IndexDatatypeSpec.js similarity index 100% rename from packages/engine/Specs/Core/IndexDatatypeSpec.js rename to packages/core/Specs/IndexDatatypeSpec.js diff --git a/packages/engine/Specs/Core/IntersectionTestsSpec.js b/packages/core/Specs/IntersectionTestsSpec.js similarity index 100% rename from packages/engine/Specs/Core/IntersectionTestsSpec.js rename to packages/core/Specs/IntersectionTestsSpec.js diff --git a/packages/engine/Specs/Core/Intersections2DSpec.js b/packages/core/Specs/Intersections2DSpec.js similarity index 100% rename from packages/engine/Specs/Core/Intersections2DSpec.js rename to packages/core/Specs/Intersections2DSpec.js diff --git a/packages/engine/Specs/Core/IntervalSpec.js b/packages/core/Specs/IntervalSpec.js similarity index 100% rename from packages/engine/Specs/Core/IntervalSpec.js rename to packages/core/Specs/IntervalSpec.js diff --git a/packages/engine/Specs/Core/IonGeocoderServiceSpec.js b/packages/core/Specs/IonGeocoderServiceSpec.js similarity index 100% rename from packages/engine/Specs/Core/IonGeocoderServiceSpec.js rename to packages/core/Specs/IonGeocoderServiceSpec.js diff --git a/packages/engine/Specs/Core/IonResourceSpec.js b/packages/core/Specs/IonResourceSpec.js similarity index 100% rename from packages/engine/Specs/Core/IonResourceSpec.js rename to packages/core/Specs/IonResourceSpec.js diff --git a/packages/engine/Specs/Core/JulianDateSpec.js b/packages/core/Specs/JulianDateSpec.js similarity index 100% rename from packages/engine/Specs/Core/JulianDateSpec.js rename to packages/core/Specs/JulianDateSpec.js diff --git a/packages/engine/Specs/Core/LagrangePolynomialApproximationSpec.js b/packages/core/Specs/LagrangePolynomialApproximationSpec.js similarity index 100% rename from packages/engine/Specs/Core/LagrangePolynomialApproximationSpec.js rename to packages/core/Specs/LagrangePolynomialApproximationSpec.js diff --git a/packages/engine/Specs/Core/LeapSecondSpec.js b/packages/core/Specs/LeapSecondSpec.js similarity index 100% rename from packages/engine/Specs/Core/LeapSecondSpec.js rename to packages/core/Specs/LeapSecondSpec.js diff --git a/packages/engine/Specs/Core/LinearApproximationSpec.js b/packages/core/Specs/LinearApproximationSpec.js similarity index 100% rename from packages/engine/Specs/Core/LinearApproximationSpec.js rename to packages/core/Specs/LinearApproximationSpec.js diff --git a/packages/engine/Specs/Core/LinearSplineSpec.js b/packages/core/Specs/LinearSplineSpec.js similarity index 100% rename from packages/engine/Specs/Core/LinearSplineSpec.js rename to packages/core/Specs/LinearSplineSpec.js diff --git a/packages/engine/Specs/Core/ManagedArraySpec.js b/packages/core/Specs/ManagedArraySpec.js similarity index 100% rename from packages/engine/Specs/Core/ManagedArraySpec.js rename to packages/core/Specs/ManagedArraySpec.js diff --git a/packages/engine/Specs/Core/MathSpec.js b/packages/core/Specs/MathSpec.js similarity index 100% rename from packages/engine/Specs/Core/MathSpec.js rename to packages/core/Specs/MathSpec.js diff --git a/packages/engine/Specs/Core/Matrix2Spec.js b/packages/core/Specs/Matrix2Spec.js similarity index 100% rename from packages/engine/Specs/Core/Matrix2Spec.js rename to packages/core/Specs/Matrix2Spec.js diff --git a/packages/engine/Specs/Core/Matrix3Spec.js b/packages/core/Specs/Matrix3Spec.js similarity index 100% rename from packages/engine/Specs/Core/Matrix3Spec.js rename to packages/core/Specs/Matrix3Spec.js diff --git a/packages/engine/Specs/Core/Matrix4Spec.js b/packages/core/Specs/Matrix4Spec.js similarity index 100% rename from packages/engine/Specs/Core/Matrix4Spec.js rename to packages/core/Specs/Matrix4Spec.js diff --git a/packages/engine/Specs/Core/MortonOrderSpec.js b/packages/core/Specs/MortonOrderSpec.js similarity index 100% rename from packages/engine/Specs/Core/MortonOrderSpec.js rename to packages/core/Specs/MortonOrderSpec.js diff --git a/packages/engine/Specs/Core/NearFarScalarSpec.js b/packages/core/Specs/NearFarScalarSpec.js similarity index 100% rename from packages/engine/Specs/Core/NearFarScalarSpec.js rename to packages/core/Specs/NearFarScalarSpec.js diff --git a/packages/engine/Specs/Core/OccluderSpec.js b/packages/core/Specs/OccluderSpec.js similarity index 100% rename from packages/engine/Specs/Core/OccluderSpec.js rename to packages/core/Specs/OccluderSpec.js diff --git a/packages/engine/Specs/Core/OpenCageGeocoderServiceSpec.js b/packages/core/Specs/OpenCageGeocoderServiceSpec.js similarity index 100% rename from packages/engine/Specs/Core/OpenCageGeocoderServiceSpec.js rename to packages/core/Specs/OpenCageGeocoderServiceSpec.js diff --git a/packages/engine/Specs/Core/OrientedBoundingBoxSpec.js b/packages/core/Specs/OrientedBoundingBoxSpec.js similarity index 100% rename from packages/engine/Specs/Core/OrientedBoundingBoxSpec.js rename to packages/core/Specs/OrientedBoundingBoxSpec.js diff --git a/packages/engine/Specs/Core/OrthographicFrustumSpec.js b/packages/core/Specs/OrthographicFrustumSpec.js similarity index 100% rename from packages/engine/Specs/Core/OrthographicFrustumSpec.js rename to packages/core/Specs/OrthographicFrustumSpec.js diff --git a/packages/engine/Specs/Core/OrthographicOffCenterFrustumSpec.js b/packages/core/Specs/OrthographicOffCenterFrustumSpec.js similarity index 100% rename from packages/engine/Specs/Core/OrthographicOffCenterFrustumSpec.js rename to packages/core/Specs/OrthographicOffCenterFrustumSpec.js diff --git a/packages/engine/Specs/Core/PeliasGeocoderServiceSpec.js b/packages/core/Specs/PeliasGeocoderServiceSpec.js similarity index 100% rename from packages/engine/Specs/Core/PeliasGeocoderServiceSpec.js rename to packages/core/Specs/PeliasGeocoderServiceSpec.js diff --git a/packages/engine/Specs/Core/PerspectiveFrustumSpec.js b/packages/core/Specs/PerspectiveFrustumSpec.js similarity index 100% rename from packages/engine/Specs/Core/PerspectiveFrustumSpec.js rename to packages/core/Specs/PerspectiveFrustumSpec.js diff --git a/packages/engine/Specs/Core/PerspectiveOffCenterFrustumSpec.js b/packages/core/Specs/PerspectiveOffCenterFrustumSpec.js similarity index 100% rename from packages/engine/Specs/Core/PerspectiveOffCenterFrustumSpec.js rename to packages/core/Specs/PerspectiveOffCenterFrustumSpec.js diff --git a/packages/engine/Specs/Core/PinBuilderSpec.js b/packages/core/Specs/PinBuilderSpec.js similarity index 100% rename from packages/engine/Specs/Core/PinBuilderSpec.js rename to packages/core/Specs/PinBuilderSpec.js diff --git a/packages/engine/Specs/Core/PixelDatatypeSpec.js b/packages/core/Specs/PixelDatatypeSpec.js similarity index 100% rename from packages/engine/Specs/Core/PixelDatatypeSpec.js rename to packages/core/Specs/PixelDatatypeSpec.js diff --git a/packages/engine/Specs/Core/PixelFormatSpec.js b/packages/core/Specs/PixelFormatSpec.js similarity index 100% rename from packages/engine/Specs/Core/PixelFormatSpec.js rename to packages/core/Specs/PixelFormatSpec.js diff --git a/packages/engine/Specs/Core/PlaneGeometrySpec.js b/packages/core/Specs/PlaneGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/PlaneGeometrySpec.js rename to packages/core/Specs/PlaneGeometrySpec.js diff --git a/packages/engine/Specs/Core/PlaneOutlineGeometrySpec.js b/packages/core/Specs/PlaneOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/PlaneOutlineGeometrySpec.js rename to packages/core/Specs/PlaneOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/PlaneSpec.js b/packages/core/Specs/PlaneSpec.js similarity index 100% rename from packages/engine/Specs/Core/PlaneSpec.js rename to packages/core/Specs/PlaneSpec.js diff --git a/packages/engine/Specs/Core/PolygonGeometryLibrarySpec.js b/packages/core/Specs/PolygonGeometryLibrarySpec.js similarity index 100% rename from packages/engine/Specs/Core/PolygonGeometryLibrarySpec.js rename to packages/core/Specs/PolygonGeometryLibrarySpec.js diff --git a/packages/engine/Specs/Core/PolygonGeometrySpec.js b/packages/core/Specs/PolygonGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/PolygonGeometrySpec.js rename to packages/core/Specs/PolygonGeometrySpec.js diff --git a/packages/engine/Specs/Core/PolygonOutlineGeometrySpec.js b/packages/core/Specs/PolygonOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/PolygonOutlineGeometrySpec.js rename to packages/core/Specs/PolygonOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/PolygonPipelineSpec.js b/packages/core/Specs/PolygonPipelineSpec.js similarity index 100% rename from packages/engine/Specs/Core/PolygonPipelineSpec.js rename to packages/core/Specs/PolygonPipelineSpec.js diff --git a/packages/engine/Specs/Core/PolylineGeometrySpec.js b/packages/core/Specs/PolylineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/PolylineGeometrySpec.js rename to packages/core/Specs/PolylineGeometrySpec.js diff --git a/packages/engine/Specs/Core/PolylinePipelineSpec.js b/packages/core/Specs/PolylinePipelineSpec.js similarity index 100% rename from packages/engine/Specs/Core/PolylinePipelineSpec.js rename to packages/core/Specs/PolylinePipelineSpec.js diff --git a/packages/engine/Specs/Core/PolylineVolumeGeometryLibrarySpec.js b/packages/core/Specs/PolylineVolumeGeometryLibrarySpec.js similarity index 100% rename from packages/engine/Specs/Core/PolylineVolumeGeometryLibrarySpec.js rename to packages/core/Specs/PolylineVolumeGeometryLibrarySpec.js diff --git a/packages/engine/Specs/Core/PolylineVolumeGeometrySpec.js b/packages/core/Specs/PolylineVolumeGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/PolylineVolumeGeometrySpec.js rename to packages/core/Specs/PolylineVolumeGeometrySpec.js diff --git a/packages/engine/Specs/Core/PolylineVolumeOutlineGeometrySpec.js b/packages/core/Specs/PolylineVolumeOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/PolylineVolumeOutlineGeometrySpec.js rename to packages/core/Specs/PolylineVolumeOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/PrimitiveTypeSpec.js b/packages/core/Specs/PrimitiveTypeSpec.js similarity index 100% rename from packages/engine/Specs/Core/PrimitiveTypeSpec.js rename to packages/core/Specs/PrimitiveTypeSpec.js diff --git a/packages/engine/Specs/Core/QuadraticRealPolynomialSpec.js b/packages/core/Specs/QuadraticRealPolynomialSpec.js similarity index 100% rename from packages/engine/Specs/Core/QuadraticRealPolynomialSpec.js rename to packages/core/Specs/QuadraticRealPolynomialSpec.js diff --git a/packages/engine/Specs/Core/QuantizedMeshTerrainDataSpec.js b/packages/core/Specs/QuantizedMeshTerrainDataSpec.js similarity index 100% rename from packages/engine/Specs/Core/QuantizedMeshTerrainDataSpec.js rename to packages/core/Specs/QuantizedMeshTerrainDataSpec.js diff --git a/packages/engine/Specs/Core/QuarticRealPolynomialSpec.js b/packages/core/Specs/QuarticRealPolynomialSpec.js similarity index 100% rename from packages/engine/Specs/Core/QuarticRealPolynomialSpec.js rename to packages/core/Specs/QuarticRealPolynomialSpec.js diff --git a/packages/engine/Specs/Core/QuaternionSpec.js b/packages/core/Specs/QuaternionSpec.js similarity index 100% rename from packages/engine/Specs/Core/QuaternionSpec.js rename to packages/core/Specs/QuaternionSpec.js diff --git a/packages/engine/Specs/Core/QuaternionSplineSpec.js b/packages/core/Specs/QuaternionSplineSpec.js similarity index 100% rename from packages/engine/Specs/Core/QuaternionSplineSpec.js rename to packages/core/Specs/QuaternionSplineSpec.js diff --git a/packages/engine/Specs/Core/QueueSpec.js b/packages/core/Specs/QueueSpec.js similarity index 100% rename from packages/engine/Specs/Core/QueueSpec.js rename to packages/core/Specs/QueueSpec.js diff --git a/packages/engine/Specs/Core/RaySpec.js b/packages/core/Specs/RaySpec.js similarity index 100% rename from packages/engine/Specs/Core/RaySpec.js rename to packages/core/Specs/RaySpec.js diff --git a/packages/engine/Specs/Core/RectangleCollisionCheckerSpec.js b/packages/core/Specs/RectangleCollisionCheckerSpec.js similarity index 100% rename from packages/engine/Specs/Core/RectangleCollisionCheckerSpec.js rename to packages/core/Specs/RectangleCollisionCheckerSpec.js diff --git a/packages/engine/Specs/Core/RectangleGeometrySpec.js b/packages/core/Specs/RectangleGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/RectangleGeometrySpec.js rename to packages/core/Specs/RectangleGeometrySpec.js diff --git a/packages/engine/Specs/Core/RectangleOutlineGeometrySpec.js b/packages/core/Specs/RectangleOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/RectangleOutlineGeometrySpec.js rename to packages/core/Specs/RectangleOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/RectangleSpec.js b/packages/core/Specs/RectangleSpec.js similarity index 100% rename from packages/engine/Specs/Core/RectangleSpec.js rename to packages/core/Specs/RectangleSpec.js diff --git a/packages/engine/Specs/Core/RequestErrorEventSpec.js b/packages/core/Specs/RequestErrorEventSpec.js similarity index 100% rename from packages/engine/Specs/Core/RequestErrorEventSpec.js rename to packages/core/Specs/RequestErrorEventSpec.js diff --git a/packages/engine/Specs/Core/RequestSchedulerSpec.js b/packages/core/Specs/RequestSchedulerSpec.js similarity index 100% rename from packages/engine/Specs/Core/RequestSchedulerSpec.js rename to packages/core/Specs/RequestSchedulerSpec.js diff --git a/packages/engine/Specs/Core/RequestSpec.js b/packages/core/Specs/RequestSpec.js similarity index 100% rename from packages/engine/Specs/Core/RequestSpec.js rename to packages/core/Specs/RequestSpec.js diff --git a/packages/engine/Specs/Core/ResourceSpec.js b/packages/core/Specs/ResourceSpec.js similarity index 100% rename from packages/engine/Specs/Core/ResourceSpec.js rename to packages/core/Specs/ResourceSpec.js diff --git a/packages/engine/Specs/Core/RuntimeErrorSpec.js b/packages/core/Specs/RuntimeErrorSpec.js similarity index 100% rename from packages/engine/Specs/Core/RuntimeErrorSpec.js rename to packages/core/Specs/RuntimeErrorSpec.js diff --git a/packages/engine/Specs/Core/S2CellSpec.js b/packages/core/Specs/S2CellSpec.js similarity index 100% rename from packages/engine/Specs/Core/S2CellSpec.js rename to packages/core/Specs/S2CellSpec.js diff --git a/packages/engine/Specs/Core/ScreenSpaceEventHandlerSpec.js b/packages/core/Specs/ScreenSpaceEventHandlerSpec.js similarity index 100% rename from packages/engine/Specs/Core/ScreenSpaceEventHandlerSpec.js rename to packages/core/Specs/ScreenSpaceEventHandlerSpec.js diff --git a/packages/engine/Specs/Core/ShowGeometryInstanceAttributeSpec.js b/packages/core/Specs/ShowGeometryInstanceAttributeSpec.js similarity index 100% rename from packages/engine/Specs/Core/ShowGeometryInstanceAttributeSpec.js rename to packages/core/Specs/ShowGeometryInstanceAttributeSpec.js diff --git a/packages/engine/Specs/Core/Simon1994PlanetaryPositionsSpec.js b/packages/core/Specs/Simon1994PlanetaryPositionsSpec.js similarity index 100% rename from packages/engine/Specs/Core/Simon1994PlanetaryPositionsSpec.js rename to packages/core/Specs/Simon1994PlanetaryPositionsSpec.js diff --git a/packages/engine/Specs/Core/SimplePolylineGeometrySpec.js b/packages/core/Specs/SimplePolylineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/SimplePolylineGeometrySpec.js rename to packages/core/Specs/SimplePolylineGeometrySpec.js diff --git a/packages/engine/Specs/Core/SphereGeometrySpec.js b/packages/core/Specs/SphereGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/SphereGeometrySpec.js rename to packages/core/Specs/SphereGeometrySpec.js diff --git a/packages/engine/Specs/Core/SphereOutlineGeometrySpec.js b/packages/core/Specs/SphereOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/SphereOutlineGeometrySpec.js rename to packages/core/Specs/SphereOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/SphericalSpec.js b/packages/core/Specs/SphericalSpec.js similarity index 100% rename from packages/engine/Specs/Core/SphericalSpec.js rename to packages/core/Specs/SphericalSpec.js diff --git a/packages/engine/Specs/Core/SplineSpec.js b/packages/core/Specs/SplineSpec.js similarity index 100% rename from packages/engine/Specs/Core/SplineSpec.js rename to packages/core/Specs/SplineSpec.js diff --git a/packages/engine/Specs/Core/SteppedSplineSpec.js b/packages/core/Specs/SteppedSplineSpec.js similarity index 100% rename from packages/engine/Specs/Core/SteppedSplineSpec.js rename to packages/core/Specs/SteppedSplineSpec.js diff --git a/packages/engine/Specs/Core/StereographicSpec.js b/packages/core/Specs/StereographicSpec.js similarity index 100% rename from packages/engine/Specs/Core/StereographicSpec.js rename to packages/core/Specs/StereographicSpec.js diff --git a/packages/engine/Specs/Core/TaskProcessorSpec.js b/packages/core/Specs/TaskProcessorSpec.js similarity index 100% rename from packages/engine/Specs/Core/TaskProcessorSpec.js rename to packages/core/Specs/TaskProcessorSpec.js diff --git a/packages/engine/Specs/Core/TerrainEncodingSpec.js b/packages/core/Specs/TerrainEncodingSpec.js similarity index 100% rename from packages/engine/Specs/Core/TerrainEncodingSpec.js rename to packages/core/Specs/TerrainEncodingSpec.js diff --git a/packages/engine/Specs/Core/TileAvailabilitySpec.js b/packages/core/Specs/TileAvailabilitySpec.js similarity index 100% rename from packages/engine/Specs/Core/TileAvailabilitySpec.js rename to packages/core/Specs/TileAvailabilitySpec.js diff --git a/packages/engine/Specs/Core/TimeIntervalCollectionSpec.js b/packages/core/Specs/TimeIntervalCollectionSpec.js similarity index 100% rename from packages/engine/Specs/Core/TimeIntervalCollectionSpec.js rename to packages/core/Specs/TimeIntervalCollectionSpec.js diff --git a/packages/engine/Specs/Core/TimeIntervalSpec.js b/packages/core/Specs/TimeIntervalSpec.js similarity index 100% rename from packages/engine/Specs/Core/TimeIntervalSpec.js rename to packages/core/Specs/TimeIntervalSpec.js diff --git a/packages/engine/Specs/Core/TipsifySpec.js b/packages/core/Specs/TipsifySpec.js similarity index 100% rename from packages/engine/Specs/Core/TipsifySpec.js rename to packages/core/Specs/TipsifySpec.js diff --git a/packages/engine/Specs/Core/TransformsSpec.js b/packages/core/Specs/TransformsSpec.js similarity index 100% rename from packages/engine/Specs/Core/TransformsSpec.js rename to packages/core/Specs/TransformsSpec.js diff --git a/packages/engine/Specs/Core/TranslationRotationScaleSpec.js b/packages/core/Specs/TranslationRotationScaleSpec.js similarity index 100% rename from packages/engine/Specs/Core/TranslationRotationScaleSpec.js rename to packages/core/Specs/TranslationRotationScaleSpec.js diff --git a/packages/engine/Specs/Core/TridiagonalSystemSolverSpec.js b/packages/core/Specs/TridiagonalSystemSolverSpec.js similarity index 100% rename from packages/engine/Specs/Core/TridiagonalSystemSolverSpec.js rename to packages/core/Specs/TridiagonalSystemSolverSpec.js diff --git a/packages/engine/Specs/Core/TrustedServersSpec.js b/packages/core/Specs/TrustedServersSpec.js similarity index 100% rename from packages/engine/Specs/Core/TrustedServersSpec.js rename to packages/core/Specs/TrustedServersSpec.js diff --git a/packages/engine/Specs/Core/VRTheWorldTerrainProviderSpec.js b/packages/core/Specs/VRTheWorldTerrainProviderSpec.js similarity index 100% rename from packages/engine/Specs/Core/VRTheWorldTerrainProviderSpec.js rename to packages/core/Specs/VRTheWorldTerrainProviderSpec.js diff --git a/packages/engine/Specs/Core/VertexFormatSpec.js b/packages/core/Specs/VertexFormatSpec.js similarity index 100% rename from packages/engine/Specs/Core/VertexFormatSpec.js rename to packages/core/Specs/VertexFormatSpec.js diff --git a/packages/engine/Specs/Core/VerticalExaggerationSpec.js b/packages/core/Specs/VerticalExaggerationSpec.js similarity index 100% rename from packages/engine/Specs/Core/VerticalExaggerationSpec.js rename to packages/core/Specs/VerticalExaggerationSpec.js diff --git a/packages/engine/Specs/Core/VideoSynchronizerSpec.js b/packages/core/Specs/VideoSynchronizerSpec.js similarity index 100% rename from packages/engine/Specs/Core/VideoSynchronizerSpec.js rename to packages/core/Specs/VideoSynchronizerSpec.js diff --git a/packages/engine/Specs/Core/WallGeometrySpec.js b/packages/core/Specs/WallGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/WallGeometrySpec.js rename to packages/core/Specs/WallGeometrySpec.js diff --git a/packages/engine/Specs/Core/WallOutlineGeometrySpec.js b/packages/core/Specs/WallOutlineGeometrySpec.js similarity index 100% rename from packages/engine/Specs/Core/WallOutlineGeometrySpec.js rename to packages/core/Specs/WallOutlineGeometrySpec.js diff --git a/packages/engine/Specs/Core/WebMercatorProjectionSpec.js b/packages/core/Specs/WebMercatorProjectionSpec.js similarity index 100% rename from packages/engine/Specs/Core/WebMercatorProjectionSpec.js rename to packages/core/Specs/WebMercatorProjectionSpec.js diff --git a/packages/engine/Specs/Core/WebMercatorTilingSchemeSpec.js b/packages/core/Specs/WebMercatorTilingSchemeSpec.js similarity index 100% rename from packages/engine/Specs/Core/WebMercatorTilingSchemeSpec.js rename to packages/core/Specs/WebMercatorTilingSchemeSpec.js diff --git a/packages/engine/Specs/Core/WireframeIndexGeneratorSpec.js b/packages/core/Specs/WireframeIndexGeneratorSpec.js similarity index 100% rename from packages/engine/Specs/Core/WireframeIndexGeneratorSpec.js rename to packages/core/Specs/WireframeIndexGeneratorSpec.js diff --git a/packages/engine/Specs/Core/appendForwardSlashSpec.js b/packages/core/Specs/appendForwardSlashSpec.js similarity index 100% rename from packages/engine/Specs/Core/appendForwardSlashSpec.js rename to packages/core/Specs/appendForwardSlashSpec.js diff --git a/packages/engine/Specs/Core/arrayRemoveDuplicatesSpec.js b/packages/core/Specs/arrayRemoveDuplicatesSpec.js similarity index 100% rename from packages/engine/Specs/Core/arrayRemoveDuplicatesSpec.js rename to packages/core/Specs/arrayRemoveDuplicatesSpec.js diff --git a/packages/engine/Specs/Core/barycentricCoordinatesSpec.js b/packages/core/Specs/barycentricCoordinatesSpec.js similarity index 100% rename from packages/engine/Specs/Core/barycentricCoordinatesSpec.js rename to packages/core/Specs/barycentricCoordinatesSpec.js diff --git a/packages/engine/Specs/Core/binarySearchSpec.js b/packages/core/Specs/binarySearchSpec.js similarity index 100% rename from packages/engine/Specs/Core/binarySearchSpec.js rename to packages/core/Specs/binarySearchSpec.js diff --git a/packages/engine/Specs/Core/buildModuleUrlSpec.js b/packages/core/Specs/buildModuleUrlSpec.js similarity index 100% rename from packages/engine/Specs/Core/buildModuleUrlSpec.js rename to packages/core/Specs/buildModuleUrlSpec.js diff --git a/packages/engine/Specs/Core/cloneSpec.js b/packages/core/Specs/cloneSpec.js similarity index 100% rename from packages/engine/Specs/Core/cloneSpec.js rename to packages/core/Specs/cloneSpec.js diff --git a/packages/engine/Specs/Core/combineSpec.js b/packages/core/Specs/combineSpec.js similarity index 100% rename from packages/engine/Specs/Core/combineSpec.js rename to packages/core/Specs/combineSpec.js diff --git a/packages/engine/Specs/Core/createGuidSpec.js b/packages/core/Specs/createGuidSpec.js similarity index 100% rename from packages/engine/Specs/Core/createGuidSpec.js rename to packages/core/Specs/createGuidSpec.js diff --git a/packages/engine/Specs/Core/createWorldBathymetryAsyncSpec.js b/packages/core/Specs/createWorldBathymetryAsyncSpec.js similarity index 100% rename from packages/engine/Specs/Core/createWorldBathymetryAsyncSpec.js rename to packages/core/Specs/createWorldBathymetryAsyncSpec.js diff --git a/packages/engine/Specs/Core/createWorldTerrainAsyncSpec.js b/packages/core/Specs/createWorldTerrainAsyncSpec.js similarity index 100% rename from packages/engine/Specs/Core/createWorldTerrainAsyncSpec.js rename to packages/core/Specs/createWorldTerrainAsyncSpec.js diff --git a/packages/engine/Specs/Core/defaultValueSpec.js b/packages/core/Specs/defaultValueSpec.js similarity index 100% rename from packages/engine/Specs/Core/defaultValueSpec.js rename to packages/core/Specs/defaultValueSpec.js diff --git a/packages/engine/Specs/Core/definedSpec.js b/packages/core/Specs/definedSpec.js similarity index 100% rename from packages/engine/Specs/Core/definedSpec.js rename to packages/core/Specs/definedSpec.js diff --git a/packages/engine/Specs/Core/deprecationWarningSpec.js b/packages/core/Specs/deprecationWarningSpec.js similarity index 100% rename from packages/engine/Specs/Core/deprecationWarningSpec.js rename to packages/core/Specs/deprecationWarningSpec.js diff --git a/packages/engine/Specs/Core/getAbsoluteUriSpec.js b/packages/core/Specs/getAbsoluteUriSpec.js similarity index 100% rename from packages/engine/Specs/Core/getAbsoluteUriSpec.js rename to packages/core/Specs/getAbsoluteUriSpec.js diff --git a/packages/engine/Specs/Core/getBaseUriSpec.js b/packages/core/Specs/getBaseUriSpec.js similarity index 100% rename from packages/engine/Specs/Core/getBaseUriSpec.js rename to packages/core/Specs/getBaseUriSpec.js diff --git a/packages/engine/Specs/Core/getExtensionFromUriSpec.js b/packages/core/Specs/getExtensionFromUriSpec.js similarity index 100% rename from packages/engine/Specs/Core/getExtensionFromUriSpec.js rename to packages/core/Specs/getExtensionFromUriSpec.js diff --git a/packages/engine/Specs/Core/getFilenameFromUriSpec.js b/packages/core/Specs/getFilenameFromUriSpec.js similarity index 100% rename from packages/engine/Specs/Core/getFilenameFromUriSpec.js rename to packages/core/Specs/getFilenameFromUriSpec.js diff --git a/packages/engine/Specs/Core/getImageFromTypedArraySpec.js b/packages/core/Specs/getImageFromTypedArraySpec.js similarity index 100% rename from packages/engine/Specs/Core/getImageFromTypedArraySpec.js rename to packages/core/Specs/getImageFromTypedArraySpec.js diff --git a/packages/engine/Specs/Core/getJsonFromTypedArraySpec.js b/packages/core/Specs/getJsonFromTypedArraySpec.js similarity index 100% rename from packages/engine/Specs/Core/getJsonFromTypedArraySpec.js rename to packages/core/Specs/getJsonFromTypedArraySpec.js diff --git a/packages/engine/Specs/Core/getStringFromTypedArraySpec.js b/packages/core/Specs/getStringFromTypedArraySpec.js similarity index 100% rename from packages/engine/Specs/Core/getStringFromTypedArraySpec.js rename to packages/core/Specs/getStringFromTypedArraySpec.js diff --git a/packages/engine/Specs/Core/isBlobUriSpec.js b/packages/core/Specs/isBlobUriSpec.js similarity index 100% rename from packages/engine/Specs/Core/isBlobUriSpec.js rename to packages/core/Specs/isBlobUriSpec.js diff --git a/packages/engine/Specs/Core/isCrossOriginUrlSpec.js b/packages/core/Specs/isCrossOriginUrlSpec.js similarity index 100% rename from packages/engine/Specs/Core/isCrossOriginUrlSpec.js rename to packages/core/Specs/isCrossOriginUrlSpec.js diff --git a/packages/engine/Specs/Core/isDataUriSpec.js b/packages/core/Specs/isDataUriSpec.js similarity index 100% rename from packages/engine/Specs/Core/isDataUriSpec.js rename to packages/core/Specs/isDataUriSpec.js diff --git a/packages/engine/Specs/Core/isLeapYearSpec.js b/packages/core/Specs/isLeapYearSpec.js similarity index 100% rename from packages/engine/Specs/Core/isLeapYearSpec.js rename to packages/core/Specs/isLeapYearSpec.js diff --git a/packages/engine/Specs/Core/loadImageFromTypedArraySpec.js b/packages/core/Specs/loadImageFromTypedArraySpec.js similarity index 100% rename from packages/engine/Specs/Core/loadImageFromTypedArraySpec.js rename to packages/core/Specs/loadImageFromTypedArraySpec.js diff --git a/packages/engine/Specs/Core/loadKTX2Spec.js b/packages/core/Specs/loadKTX2Spec.js similarity index 100% rename from packages/engine/Specs/Core/loadKTX2Spec.js rename to packages/core/Specs/loadKTX2Spec.js diff --git a/packages/engine/Specs/Core/mergeSortSpec.js b/packages/core/Specs/mergeSortSpec.js similarity index 100% rename from packages/engine/Specs/Core/mergeSortSpec.js rename to packages/core/Specs/mergeSortSpec.js diff --git a/packages/engine/Specs/Core/objectToQuerySpec.js b/packages/core/Specs/objectToQuerySpec.js similarity index 100% rename from packages/engine/Specs/Core/objectToQuerySpec.js rename to packages/core/Specs/objectToQuerySpec.js diff --git a/packages/engine/Specs/Core/oneTimeWarningSpec.js b/packages/core/Specs/oneTimeWarningSpec.js similarity index 100% rename from packages/engine/Specs/Core/oneTimeWarningSpec.js rename to packages/core/Specs/oneTimeWarningSpec.js diff --git a/packages/engine/Specs/Core/parseResponseHeadersSpec.js b/packages/core/Specs/parseResponseHeadersSpec.js similarity index 100% rename from packages/engine/Specs/Core/parseResponseHeadersSpec.js rename to packages/core/Specs/parseResponseHeadersSpec.js diff --git a/packages/engine/Specs/Core/pointInsideTriangleSpec.js b/packages/core/Specs/pointInsideTriangleSpec.js similarity index 100% rename from packages/engine/Specs/Core/pointInsideTriangleSpec.js rename to packages/core/Specs/pointInsideTriangleSpec.js diff --git a/packages/engine/Specs/Core/queryToObjectSpec.js b/packages/core/Specs/queryToObjectSpec.js similarity index 100% rename from packages/engine/Specs/Core/queryToObjectSpec.js rename to packages/core/Specs/queryToObjectSpec.js diff --git a/packages/engine/Specs/Core/resizeImageToNextPowerOfTwoSpec.js b/packages/core/Specs/resizeImageToNextPowerOfTwoSpec.js similarity index 100% rename from packages/engine/Specs/Core/resizeImageToNextPowerOfTwoSpec.js rename to packages/core/Specs/resizeImageToNextPowerOfTwoSpec.js diff --git a/packages/engine/Specs/Core/sampleTerrainMostDetailedSpec.js b/packages/core/Specs/sampleTerrainMostDetailedSpec.js similarity index 100% rename from packages/engine/Specs/Core/sampleTerrainMostDetailedSpec.js rename to packages/core/Specs/sampleTerrainMostDetailedSpec.js diff --git a/packages/engine/Specs/Core/sampleTerrainSpec.js b/packages/core/Specs/sampleTerrainSpec.js similarity index 100% rename from packages/engine/Specs/Core/sampleTerrainSpec.js rename to packages/core/Specs/sampleTerrainSpec.js diff --git a/packages/engine/Specs/Core/srgbToLinearSpec.js b/packages/core/Specs/srgbToLinearSpec.js similarity index 100% rename from packages/engine/Specs/Core/srgbToLinearSpec.js rename to packages/core/Specs/srgbToLinearSpec.js diff --git a/packages/engine/Specs/Core/subdivideArraySpec.js b/packages/core/Specs/subdivideArraySpec.js similarity index 100% rename from packages/engine/Specs/Core/subdivideArraySpec.js rename to packages/core/Specs/subdivideArraySpec.js diff --git a/packages/engine/Specs/Core/writeTextToCanvasSpec.js b/packages/core/Specs/writeTextToCanvasSpec.js similarity index 100% rename from packages/engine/Specs/Core/writeTextToCanvasSpec.js rename to packages/core/Specs/writeTextToCanvasSpec.js diff --git a/packages/core/package.json b/packages/core/package.json new file mode 100644 index 000000000000..8461dbdc74a9 --- /dev/null +++ b/packages/core/package.json @@ -0,0 +1,76 @@ +{ + "name": "@cesium/core", + "version": "0.0.0", + "description": "CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.", + "keywords": [ + "3D", + "webgl", + "geospatial", + "map", + "globe" + ], + "main": "index.js", + "module": "index.js", + "types": "index.d.ts", + "files": [ + "index.js", + "index.d.ts", + "Source", + "Build/**", + "!Build/Specs/**", + "!Build/minifyShaders.state", + "README.md", + "LICENSE.md" + ], + "engines": { + "node": ">=14.0.0" + }, + "sideEffects": [ + "./Source/ThirdParty/**/*", + "./Source/Widget/*.css", + "./Source/Workers/*", + "./Specs/**/*" + ], + "dependencies": { + "@tweenjs/tween.js": "^25.0.0", + "@zip.js/zip.js": "^2.7.34", + "autolinker": "^4.0.0", + "bitmap-sdf": "^1.0.3", + "dompurify": "^3.0.2", + "draco3d": "^1.5.1", + "earcut": "^3.0.0", + "grapheme-splitter": "^1.0.4", + "jsep": "^1.3.8", + "kdbush": "^4.0.1", + "ktx-parse": "^0.7.0", + "lerc": "^2.0.0", + "mersenne-twister": "^1.1.0", + "meshoptimizer": "^0.22.0", + "pako": "^2.0.4", + "protobufjs": "^7.1.0", + "rbush": "3.0.1", + "topojson-client": "^3.1.0", + "urijs": "^1.19.7" + }, + "type": "module", + "scripts": { + "build": "gulp build --workspace @cesium/core", + "build-ts": "gulp buildTs --workspace @cesium/core", + "coverage": "gulp coverage --workspace @cesium/core", + "test": "gulp test --workspace @cesium/core", + "postversion": "gulp postversion --workspace @cesium/core" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/CesiumGS/cesium.git" + }, + "homepage": "https://cesium.com/cesiumjs/", + "license": "Apache-2.0", + "author": { + "name": "Cesium GS, Inc.", + "url": "https://cesium.com" + }, + "bugs": { + "url": "https://github.com/CesiumGS/cesium/issues" + } +} diff --git a/packages/engine/package.json b/packages/engine/package.json index 1c33ec28b78a..70c81c068405 100644 --- a/packages/engine/package.json +++ b/packages/engine/package.json @@ -32,6 +32,7 @@ "./Specs/**/*" ], "dependencies": { + "@cesium/core": "0.0.0", "@tweenjs/tween.js": "^25.0.0", "@zip.js/zip.js": "^2.7.34", "autolinker": "^4.0.0", diff --git a/packages/widgets/package.json b/packages/widgets/package.json index fbcc895a51bb..45fe53672f49 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -28,6 +28,7 @@ "node": ">=14.0.0" }, "dependencies": { + "@cesium/core": "0.0.0", "@cesium/engine": "^13.1.0", "nosleep.js": "^0.12.0" }, diff --git a/scripts/build.js b/scripts/build.js index a28de85995a0..21d7b72a5f4e 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -261,6 +261,7 @@ const workspaceSourceFiles = { "!packages/engine/Source/ThirdParty/_*", ], widgets: ["packages/widgets/Source/**/*.js"], + core: ["packages/core/Source/**/*.js"], }; /** @@ -307,6 +308,7 @@ export async function createCesiumJs() { const workspaceSpecFiles = { engine: ["packages/engine/Specs/**/*Spec.js"], widgets: ["packages/widgets/Specs/**/*Spec.js"], + core: ["packages/core/Specs/**/*Spec.js"], }; /** @@ -1065,6 +1067,39 @@ export const buildWidgets = async (options) => { }); }; +/** + * Builds the widgets workspace. + * + * @param {object} options + * @param {boolean} [options.incremental=false] True if builds should be generated incrementally. + * @param {boolean} [options.write=true] True if bundles generated are written to files instead of in-memory buffers. + */ +export const buildCore = async (options) => { + options = options || {}; + + const incremental = options.incremental ?? false; + const write = options.write ?? true; + + // Generate Build folder to place build artifacts. + mkdirp.sync("packages/core/Build"); + + // Create index.js + await createIndexJs("core"); + + // Create SpecList.js + const specFiles = await globby(workspaceSpecFiles["core"]); + const specListFile = path.join("packages/core/Specs", "SpecList.js"); + await createSpecListForWorkspace(specFiles, "core", specListFile); + + await bundleSpecs({ + incremental: incremental, + outbase: "packages/core/Specs", + outdir: "packages/core/Build/Specs", + specListFile: specListFile, + write: write, + }); +}; + /** * Build CesiumJS. *