├── .appveyor.yml
├── .editorconfig
├── DotNet
├── .gitignore
├── CesiumLanguageWriter.sln
├── CesiumLanguageWriter.sln.DotSettings
├── CesiumLanguageWriter
│ ├── Advanced
│ │ ├── CachingCesiumUriResolver.cs
│ │ ├── CesiumArcTypeValuePropertyAdaptor.cs
│ │ ├── CesiumBooleanValuePropertyAdaptor.cs
│ │ ├── CesiumBoundingRectangleValuePropertyAdaptor.cs
│ │ ├── CesiumCartesian2ListValuePropertyAdaptor.cs
│ │ ├── CesiumCartesian2ValuePropertyAdaptor.cs
│ │ ├── CesiumCartesian3ListOfListsValuePropertyAdaptor.cs
│ │ ├── CesiumCartesian3ListValuePropertyAdaptor.cs
│ │ ├── CesiumCartesian3ValuePropertyAdaptor.cs
│ │ ├── CesiumCartesian3VelocityValuePropertyAdaptor.cs
│ │ ├── CesiumCartographicDegreesListOfListsValuePropertyAdaptor.cs
│ │ ├── CesiumCartographicDegreesListValuePropertyAdaptor.cs
│ │ ├── CesiumCartographicDegreesValuePropertyAdaptor.cs
│ │ ├── CesiumCartographicRadiansListOfListsValuePropertyAdaptor.cs
│ │ ├── CesiumCartographicRadiansListValuePropertyAdaptor.cs
│ │ ├── CesiumCartographicRadiansValuePropertyAdaptor.cs
│ │ ├── CesiumCartographicRectangleDegreesValuePropertyAdaptor.cs
│ │ ├── CesiumCartographicRectangleRadiansValuePropertyAdaptor.cs
│ │ ├── CesiumClassificationTypeValuePropertyAdaptor.cs
│ │ ├── CesiumColorBlendModeValuePropertyAdaptor.cs
│ │ ├── CesiumCornerTypeValuePropertyAdaptor.cs
│ │ ├── CesiumDistanceDisplayConditionValuePropertyAdaptor.cs
│ │ ├── CesiumDoubleListValuePropertyAdaptor.cs
│ │ ├── CesiumDoubleValuePropertyAdaptor.cs
│ │ ├── CesiumElementWriter.cs
│ │ ├── CesiumFontValuePropertyAdaptor.cs
│ │ ├── CesiumFormattingHelper.cs
│ │ ├── CesiumHeightReferenceValuePropertyAdaptor.cs
│ │ ├── CesiumHorizontalOriginValuePropertyAdaptor.cs
│ │ ├── CesiumIntegerValuePropertyAdaptor.cs
│ │ ├── CesiumInterpolatablePropertyWriter.cs
│ │ ├── CesiumInterpolatableWriterAdaptor.cs
│ │ ├── CesiumLabelStyleValuePropertyAdaptor.cs
│ │ ├── CesiumNearFarScalarValuePropertyAdaptor.cs
│ │ ├── CesiumPropertyWriter.cs
│ │ ├── CesiumReferenceListOfListsValuePropertyAdaptor.cs
│ │ ├── CesiumReferenceListValuePropertyAdaptor.cs
│ │ ├── CesiumReferenceValuePropertyAdaptor.cs
│ │ ├── CesiumRgbaValuePropertyAdaptor.cs
│ │ ├── CesiumRgbafValuePropertyAdaptor.cs
│ │ ├── CesiumSensorVolumePortionToDisplayValuePropertyAdaptor.cs
│ │ ├── CesiumShadowModeValuePropertyAdaptor.cs
│ │ ├── CesiumSphericalListValuePropertyAdaptor.cs
│ │ ├── CesiumSphericalValuePropertyAdaptor.cs
│ │ ├── CesiumStringValuePropertyAdaptor.cs
│ │ ├── CesiumStripeOrientationValuePropertyAdaptor.cs
│ │ ├── CesiumUnitCartesian3ListValuePropertyAdaptor.cs
│ │ ├── CesiumUnitCartesian3ValuePropertyAdaptor.cs
│ │ ├── CesiumUnitQuaternionValuePropertyAdaptor.cs
│ │ ├── CesiumUnitSphericalListValuePropertyAdaptor.cs
│ │ ├── CesiumUnitSphericalValuePropertyAdaptor.cs
│ │ ├── CesiumUriValuePropertyAdaptor.cs
│ │ ├── CesiumValuePropertyAdaptors.cs
│ │ ├── CesiumVelocityReferenceValuePropertyAdaptor.cs
│ │ ├── CesiumVerticalOriginValuePropertyAdaptor.cs
│ │ ├── CesiumWriterAdaptor.cs
│ │ ├── CesiumWriterAdaptorWriteCallback.cs
│ │ ├── CesiumWriterAdaptorWriteDeleteCallback.cs
│ │ ├── CesiumWriterAdaptorWriteSamplesCallback.cs
│ │ ├── CesiumWritingHelper.cs
│ │ ├── ICesiumArcTypeValuePropertyWriter.cs
│ │ ├── ICesiumBooleanValuePropertyWriter.cs
│ │ ├── ICesiumBoundingRectangleValuePropertyWriter.cs
│ │ ├── ICesiumCartesian2ListValuePropertyWriter.cs
│ │ ├── ICesiumCartesian2ValuePropertyWriter.cs
│ │ ├── ICesiumCartesian3ListOfListsValuePropertyWriter.cs
│ │ ├── ICesiumCartesian3ListValuePropertyWriter.cs
│ │ ├── ICesiumCartesian3ValuePropertyWriter.cs
│ │ ├── ICesiumCartesian3VelocityValuePropertyWriter.cs
│ │ ├── ICesiumCartographicDegreesListOfListsValuePropertyWriter.cs
│ │ ├── ICesiumCartographicDegreesListValuePropertyWriter.cs
│ │ ├── ICesiumCartographicDegreesValuePropertyWriter.cs
│ │ ├── ICesiumCartographicRadiansListOfListsValuePropertyWriter.cs
│ │ ├── ICesiumCartographicRadiansListValuePropertyWriter.cs
│ │ ├── ICesiumCartographicRadiansValuePropertyWriter.cs
│ │ ├── ICesiumCartographicRectangleDegreesValuePropertyWriter.cs
│ │ ├── ICesiumCartographicRectangleRadiansValuePropertyWriter.cs
│ │ ├── ICesiumClassificationTypeValuePropertyWriter.cs
│ │ ├── ICesiumColorBlendModeValuePropertyWriter.cs
│ │ ├── ICesiumCornerTypeValuePropertyWriter.cs
│ │ ├── ICesiumDeletablePropertyWriter.cs
│ │ ├── ICesiumDistanceDisplayConditionValuePropertyWriter.cs
│ │ ├── ICesiumDoubleListValuePropertyWriter.cs
│ │ ├── ICesiumDoubleValuePropertyWriter.cs
│ │ ├── ICesiumElementWriter.cs
│ │ ├── ICesiumFontValuePropertyWriter.cs
│ │ ├── ICesiumHeightReferenceValuePropertyWriter.cs
│ │ ├── ICesiumHorizontalOriginValuePropertyWriter.cs
│ │ ├── ICesiumIntegerValuePropertyWriter.cs
│ │ ├── ICesiumInterpolatableIntervalListWriter.cs
│ │ ├── ICesiumInterpolatablePropertyWriter.cs
│ │ ├── ICesiumInterpolatableValuePropertyWriter.cs
│ │ ├── ICesiumIntervalListWriter.cs
│ │ ├── ICesiumLabelStyleValuePropertyWriter.cs
│ │ ├── ICesiumNearFarScalarValuePropertyWriter.cs
│ │ ├── ICesiumPropertyWriter.cs
│ │ ├── ICesiumReferenceListOfListsValuePropertyWriter.cs
│ │ ├── ICesiumReferenceListValuePropertyWriter.cs
│ │ ├── ICesiumReferenceValuePropertyWriter.cs
│ │ ├── ICesiumRgbaValuePropertyWriter.cs
│ │ ├── ICesiumRgbafValuePropertyWriter.cs
│ │ ├── ICesiumSensorVolumePortionToDisplayValuePropertyWriter.cs
│ │ ├── ICesiumShadowModeValuePropertyWriter.cs
│ │ ├── ICesiumSphericalListValuePropertyWriter.cs
│ │ ├── ICesiumSphericalValuePropertyWriter.cs
│ │ ├── ICesiumStringValuePropertyWriter.cs
│ │ ├── ICesiumStripeOrientationValuePropertyWriter.cs
│ │ ├── ICesiumUnitCartesian3ListValuePropertyWriter.cs
│ │ ├── ICesiumUnitCartesian3ValuePropertyWriter.cs
│ │ ├── ICesiumUnitQuaternionValuePropertyWriter.cs
│ │ ├── ICesiumUnitSphericalListValuePropertyWriter.cs
│ │ ├── ICesiumUnitSphericalValuePropertyWriter.cs
│ │ ├── ICesiumUriResolver.cs
│ │ ├── ICesiumUriValuePropertyWriter.cs
│ │ ├── ICesiumValuePropertyWriter.cs
│ │ ├── ICesiumVelocityReferenceValuePropertyWriter.cs
│ │ ├── ICesiumVerticalOriginValuePropertyWriter.cs
│ │ ├── ICesiumWriterAdaptor.cs
│ │ └── PassThroughCesiumUriResolver.cs
│ ├── Attributes
│ │ ├── CSToJavaExcludeAttribute.cs
│ │ ├── CSToJavaExcludeBaseAttribute.cs
│ │ ├── CSToJavaFinalFieldAttribute.cs
│ │ ├── CSToJavaImmutableValueTypeAttribute.cs
│ │ ├── CSToJavaUseNullForDefaultGenericTypeValueAttribute.cs
│ │ └── CSToJavaUseWildcardGenericsAttribute.cs
│ ├── BoundingRectangle.cs
│ ├── Bounds.cs
│ ├── Cartesian.cs
│ ├── Cartographic.cs
│ ├── CartographicExtent.cs
│ ├── CesiumArcType.cs
│ ├── CesiumClassificationType.cs
│ ├── CesiumColorBlendMode.cs
│ ├── CesiumCornerType.cs
│ ├── CesiumExtrapolationType.cs
│ ├── CesiumHeightReference.cs
│ ├── CesiumHorizontalOrigin.cs
│ ├── CesiumImageFormat.cs
│ ├── CesiumInterpolationAlgorithm.cs
│ ├── CesiumIntervalListWriter.cs
│ ├── CesiumLabelStyle.cs
│ ├── CesiumLanguageWriter.csproj
│ ├── CesiumLocalization.Designer.cs
│ ├── CesiumLocalization.resx
│ ├── CesiumOutputStream.cs
│ ├── CesiumResource.cs
│ ├── CesiumResourceBehavior.cs
│ ├── CesiumSensorVolumePortionToDisplay.cs
│ ├── CesiumShadowMode.cs
│ ├── CesiumStreamWriter.cs
│ ├── CesiumStripeOrientation.cs
│ ├── CesiumVerticalOrigin.cs
│ ├── ClockRange.cs
│ ├── ClockStep.cs
│ ├── Constants.cs
│ ├── CustomCesiumWriter.cs
│ ├── Duration.cs
│ ├── Generated
│ │ ├── AlignedAxisCesiumWriter.cs
│ │ ├── ArcTypeCesiumWriter.cs
│ │ ├── ArticulationCesiumWriter.cs
│ │ ├── ArticulationsCesiumWriter.cs
│ │ ├── BackgroundPaddingCesiumWriter.cs
│ │ ├── BillboardCesiumWriter.cs
│ │ ├── BooleanCesiumWriter.cs
│ │ ├── BoundingRectangleCesiumWriter.cs
│ │ ├── BoxCesiumWriter.cs
│ │ ├── BoxDimensionsCesiumWriter.cs
│ │ ├── CheckerboardMaterialCesiumWriter.cs
│ │ ├── ClassificationTypeCesiumWriter.cs
│ │ ├── ClockCesiumWriter.cs
│ │ ├── ColorBlendModeCesiumWriter.cs
│ │ ├── ColorCesiumWriter.cs
│ │ ├── ConicSensorCesiumWriter.cs
│ │ ├── CornerTypeCesiumWriter.cs
│ │ ├── CorridorCesiumWriter.cs
│ │ ├── CustomPatternSensorCesiumWriter.cs
│ │ ├── CustomPropertiesCesiumWriter.cs
│ │ ├── CustomPropertyCesiumWriter.cs
│ │ ├── CylinderCesiumWriter.cs
│ │ ├── DirectionCesiumWriter.cs
│ │ ├── DirectionListCesiumWriter.cs
│ │ ├── DistanceDisplayConditionCesiumWriter.cs
│ │ ├── DoubleCesiumWriter.cs
│ │ ├── DoubleListCesiumWriter.cs
│ │ ├── EllipseCesiumWriter.cs
│ │ ├── EllipsoidCesiumWriter.cs
│ │ ├── EllipsoidRadiiCesiumWriter.cs
│ │ ├── EyeOffsetCesiumWriter.cs
│ │ ├── FanCesiumWriter.cs
│ │ ├── FontCesiumWriter.cs
│ │ ├── GridMaterialCesiumWriter.cs
│ │ ├── HeightReferenceCesiumWriter.cs
│ │ ├── HorizontalOriginCesiumWriter.cs
│ │ ├── ImageMaterialCesiumWriter.cs
│ │ ├── IntegerCesiumWriter.cs
│ │ ├── LabelCesiumWriter.cs
│ │ ├── LabelStyleCesiumWriter.cs
│ │ ├── LineCountCesiumWriter.cs
│ │ ├── LineOffsetCesiumWriter.cs
│ │ ├── LineThicknessCesiumWriter.cs
│ │ ├── MaterialCesiumWriter.cs
│ │ ├── ModelCesiumWriter.cs
│ │ ├── NearFarScalarCesiumWriter.cs
│ │ ├── NodeTransformationCesiumWriter.cs
│ │ ├── NodeTransformationsCesiumWriter.cs
│ │ ├── OrientationCesiumWriter.cs
│ │ ├── PacketCesiumWriter.cs
│ │ ├── PathCesiumWriter.cs
│ │ ├── PixelOffsetCesiumWriter.cs
│ │ ├── PointCesiumWriter.cs
│ │ ├── PolygonCesiumWriter.cs
│ │ ├── PolylineArrowMaterialCesiumWriter.cs
│ │ ├── PolylineCesiumWriter.cs
│ │ ├── PolylineDashMaterialCesiumWriter.cs
│ │ ├── PolylineGlowMaterialCesiumWriter.cs
│ │ ├── PolylineMaterialCesiumWriter.cs
│ │ ├── PolylineOutlineMaterialCesiumWriter.cs
│ │ ├── PolylineVolumeCesiumWriter.cs
│ │ ├── PositionCesiumWriter.cs
│ │ ├── PositionListCesiumWriter.cs
│ │ ├── PositionListOfListsCesiumWriter.cs
│ │ ├── RectangleCesiumWriter.cs
│ │ ├── RectangleCoordinatesCesiumWriter.cs
│ │ ├── RectangularSensorCesiumWriter.cs
│ │ ├── RepeatCesiumWriter.cs
│ │ ├── RotationCesiumWriter.cs
│ │ ├── ScaleCesiumWriter.cs
│ │ ├── SensorVolumePortionToDisplayCesiumWriter.cs
│ │ ├── ShadowModeCesiumWriter.cs
│ │ ├── ShapeCesiumWriter.cs
│ │ ├── SolidColorMaterialCesiumWriter.cs
│ │ ├── StringCesiumWriter.cs
│ │ ├── StripeMaterialCesiumWriter.cs
│ │ ├── StripeOrientationCesiumWriter.cs
│ │ ├── TilesetCesiumWriter.cs
│ │ ├── TranslationCesiumWriter.cs
│ │ ├── UriCesiumWriter.cs
│ │ ├── VectorCesiumWriter.cs
│ │ ├── VerticalOriginCesiumWriter.cs
│ │ ├── ViewFromCesiumWriter.cs
│ │ └── WallCesiumWriter.cs
│ ├── GregorianDate.cs
│ ├── HashCode.cs
│ ├── Iso8601Format.cs
│ ├── JulianDate.cs
│ ├── LeapSecond.cs
│ ├── LeapSeconds.cs
│ ├── Matrix3By3.cs
│ ├── Motion.cs
│ ├── NearFarScalar.cs
│ ├── Rectangular.cs
│ ├── Reference.cs
│ ├── Spherical.cs
│ ├── StringFormatting.cs
│ ├── TimeConstants.cs
│ ├── TimeInterval.cs
│ ├── TimeStandard.cs
│ ├── UnitCartesian.cs
│ ├── UnitQuaternion.cs
│ ├── UnitSpherical.cs
│ ├── YearMonthDay.cs
│ └── grisu
│ │ ├── DiyFp.cs
│ │ ├── Grisu.cs
│ │ ├── GrisuDouble.cs
│ │ └── PowersOfTenCache.cs
├── CesiumLanguageWriterTests
│ ├── Advanced
│ │ ├── TestCesiumFormattingHelper.cs
│ │ └── TestCesiumWritingHelper.cs
│ ├── CesiumLanguageWriterTests.csproj
│ ├── Data
│ │ ├── EmbeddedData.cs
│ │ └── satellite.png
│ ├── Sandbox.cs
│ ├── TestArticulationsCesiumWriter.cs
│ ├── TestBillboardCesiumWriter.cs
│ ├── TestBooleanCesiumWriter.cs
│ ├── TestBoundingRectangle.cs
│ ├── TestBounds.cs
│ ├── TestCartesian.cs
│ ├── TestCartographic.cs
│ ├── TestCartographicExtent.cs
│ ├── TestCesiumFormattingHelper.cs
│ ├── TestCesiumInterpolatablePropertyWriter.cs
│ ├── TestCesiumPropertyWriter.cs
│ ├── TestCesiumResource.cs
│ ├── TestCesiumStreamWriter.cs
│ ├── TestCheckerboardMaterialCesiumWriter.cs
│ ├── TestConicSensorCesiumWriter.cs
│ ├── TestCustomPatternSensorCesiumWriter.cs
│ ├── TestCustomPropertiesCesiumWriter.cs
│ ├── TestDoubleCesiumWriter.cs
│ ├── TestDuration.cs
│ ├── TestGenerateValidationDocument.cs
│ ├── TestGregorianDate.cs
│ ├── TestGregorianDateFormatting.cs
│ ├── TestGregorianDateParsing.cs
│ ├── TestGridMaterialCesiumWriter.cs
│ ├── TestHorizontalOriginCesiumWriter.cs
│ ├── TestJulianDate.cs
│ ├── TestJulianDateConversions.cs
│ ├── TestLabelCesiumWriter.cs
│ ├── TestLabelStyleCesiumWriter.cs
│ ├── TestLeapSecond.cs
│ ├── TestLeapSeconds.cs
│ ├── TestMatrix3By3.cs
│ ├── TestModelCesiumWriter.cs
│ ├── TestNodeTransformationsCesiumWriter.cs
│ ├── TestOrientationCesiumWriter.cs
│ ├── TestPacketCesiumWriter.cs
│ ├── TestPolygonCesiumWriter.cs
│ ├── TestPolylineArrowMaterialCesiumWriter.cs
│ ├── TestPolylineDashMaterialCesiumWriter.cs
│ ├── TestPolylineGlowMaterialCesiumWriter.cs
│ ├── TestPolylineOutlineMaterialCesiumWriter.cs
│ ├── TestPolylineVolumeCesiumWriter.cs
│ ├── TestPositionCesiumWriter.cs
│ ├── TestRectangleCesiumWriter.cs
│ ├── TestRectangularSensorCesiumWriter.cs
│ ├── TestReference.cs
│ ├── TestShapeCesiumWriter.cs
│ ├── TestSolidColorMaterialCesiumWriter.cs
│ ├── TestStringCesiumWriter.cs
│ ├── TestStripeMaterialCesiumWriter.cs
│ ├── TestTilesetCesiumWriter.cs
│ ├── TestTimeInterval.cs
│ ├── TestUnitCartesian.cs
│ ├── TestUnitQuaternion.cs
│ ├── TestUnitSpherical.cs
│ ├── TestVerticalOriginCesiumWriter.cs
│ ├── TestYearMonthDay.cs
│ └── grisu
│ │ └── TestGrisu.cs
├── Directory.build.props
├── Directory.build.targets
├── ExampleCesiumLanguageServer
│ ├── ExampleCesiumLanguageServer.csproj
│ ├── Global.asax
│ ├── Global.asax.cs
│ ├── InfoHandler.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Web.Debug.config
│ ├── Web.Release.config
│ ├── Web.config
│ └── index.html
├── GenerateFromSchema
│ ├── CSharpGenerator.cs
│ ├── CodeWriter.cs
│ ├── GenerateCSharp.config.json
│ ├── GenerateFromSchema.cs
│ ├── GenerateFromSchema.csproj
│ ├── Generator.cs
│ ├── MarkdownGenerator.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── Property.cs
│ ├── Schema.cs
│ ├── SchemaEnumValue.cs
│ ├── SchemaLoader.cs
│ ├── SchemaType.cs
│ ├── StringExtensions.cs
│ ├── ValidationDocumentGenerator.cs
│ └── app.config
├── LICENSE.md
└── StrongNameKey.snk
├── GitVersion.yml
├── Java
├── .gitignore
├── .idea
│ ├── .gitignore
│ ├── .name
│ ├── codeStyles
│ │ ├── Project.xml
│ │ └── codeStyleConfig.xml
│ ├── compiler.xml
│ ├── jarRepositories.xml
│ ├── misc.xml
│ └── vcs.xml
├── CesiumLanguageWriter
│ ├── build.gradle
│ ├── src
│ │ └── agi
│ │ │ └── foundation
│ │ │ ├── TypeLiteral.java
│ │ │ └── compatibility
│ │ │ ├── Action.java
│ │ │ ├── ArgumentException.java
│ │ │ ├── ArgumentNullException.java
│ │ │ ├── ArgumentOutOfRangeException.java
│ │ │ ├── ArrayHelper.java
│ │ │ ├── BitmapHelper.java
│ │ │ ├── CachingMethodFinder.java
│ │ │ ├── CollectionsHelper.java
│ │ │ ├── ColorHelper.java
│ │ │ ├── ConsoleHelper.java
│ │ │ ├── ConvertHelper.java
│ │ │ ├── CultureInfoHelper.java
│ │ │ ├── DateTimeFormatInfo.java
│ │ │ ├── DateTimeHelper.java
│ │ │ ├── Delegate.java
│ │ │ ├── DisposeHelper.java
│ │ │ ├── DoubleHelper.java
│ │ │ ├── Enumeration.java
│ │ │ ├── FileWebRequest.java
│ │ │ ├── FormatHelper.java
│ │ │ ├── FtpWebRequest.java
│ │ │ ├── Func1.java
│ │ │ ├── Func2.java
│ │ │ ├── HashCodeHelper.java
│ │ │ ├── HttpWebRequest.java
│ │ │ ├── ICloneable.java
│ │ │ ├── IDisposable.java
│ │ │ ├── IEquatable.java
│ │ │ ├── ISeekableStream.java
│ │ │ ├── ImageFormat.java
│ │ │ ├── ImageHelper.java
│ │ │ ├── ImmutableValueType.java
│ │ │ ├── IntHelper.java
│ │ │ ├── IterableHelper.java
│ │ │ ├── Lazy.java
│ │ │ ├── LazyThreadSafetyMode.java
│ │ │ ├── LinkedList.java
│ │ │ ├── LinkedListNode.java
│ │ │ ├── ListHelper.java
│ │ │ ├── LongHelper.java
│ │ │ ├── MapHelper.java
│ │ │ ├── MathHelper.java
│ │ │ ├── MemoryStream.java
│ │ │ ├── MidpointRounding.java
│ │ │ ├── NotFiniteNumberException.java
│ │ │ ├── NumberFormatInfo.java
│ │ │ ├── NumberStyles.java
│ │ │ ├── ObjectHelper.java
│ │ │ ├── PathHelper.java
│ │ │ ├── ResourceBundleHelper.java
│ │ │ ├── RuntimeClassNotFoundException.java
│ │ │ ├── RuntimeIllegalAccessException.java
│ │ │ ├── RuntimeInterruptedException.java
│ │ │ ├── RuntimeInvocationTargetException.java
│ │ │ ├── RuntimeURISyntaxException.java
│ │ │ ├── SeekOrigin.java
│ │ │ ├── StreamHelper.java
│ │ │ ├── StreamWriterHelper.java
│ │ │ ├── StringComparison.java
│ │ │ ├── StringHelper.java
│ │ │ ├── StringSplitOptions.java
│ │ │ ├── TextWriterHelper.java
│ │ │ ├── ThreadHelper.java
│ │ │ ├── TypeHelper.java
│ │ │ ├── UriHelper.java
│ │ │ ├── UriKind.java
│ │ │ ├── Using.java
│ │ │ ├── ValueType.java
│ │ │ ├── WebRequest.java
│ │ │ ├── WebResponse.java
│ │ │ ├── WrappedRuntimeException.java
│ │ │ └── annotations
│ │ │ ├── CS2JInfo.java
│ │ │ ├── CS2JWarning.java
│ │ │ └── Internal.java
│ └── translatedSrc
│ │ └── cesiumlanguagewriter
│ │ ├── AlignedAxisCesiumWriter.java
│ │ ├── ArcTypeCesiumWriter.java
│ │ ├── ArticulationCesiumWriter.java
│ │ ├── ArticulationsCesiumWriter.java
│ │ ├── BackgroundPaddingCesiumWriter.java
│ │ ├── BillboardCesiumWriter.java
│ │ ├── BooleanCesiumWriter.java
│ │ ├── BoundingRectangle.java
│ │ ├── BoundingRectangleCesiumWriter.java
│ │ ├── Bounds.java
│ │ ├── BoxCesiumWriter.java
│ │ ├── BoxDimensionsCesiumWriter.java
│ │ ├── Cartesian.java
│ │ ├── Cartographic.java
│ │ ├── CartographicExtent.java
│ │ ├── CesiumArcType.java
│ │ ├── CesiumClassificationType.java
│ │ ├── CesiumColorBlendMode.java
│ │ ├── CesiumCornerType.java
│ │ ├── CesiumExtrapolationType.java
│ │ ├── CesiumHeightReference.java
│ │ ├── CesiumHorizontalOrigin.java
│ │ ├── CesiumImageFormat.java
│ │ ├── CesiumInterpolationAlgorithm.java
│ │ ├── CesiumIntervalListWriter.java
│ │ ├── CesiumLabelStyle.java
│ │ ├── CesiumLocalization.java
│ │ ├── CesiumLocalization.properties
│ │ ├── CesiumOutputStream.java
│ │ ├── CesiumResource.java
│ │ ├── CesiumResourceBehavior.java
│ │ ├── CesiumSensorVolumePortionToDisplay.java
│ │ ├── CesiumShadowMode.java
│ │ ├── CesiumStreamWriter.java
│ │ ├── CesiumStripeOrientation.java
│ │ ├── CesiumVerticalOrigin.java
│ │ ├── CheckerboardMaterialCesiumWriter.java
│ │ ├── ClassificationTypeCesiumWriter.java
│ │ ├── ClockCesiumWriter.java
│ │ ├── ClockRange.java
│ │ ├── ClockStep.java
│ │ ├── ColorBlendModeCesiumWriter.java
│ │ ├── ColorCesiumWriter.java
│ │ ├── ConicSensorCesiumWriter.java
│ │ ├── Constants.java
│ │ ├── CornerTypeCesiumWriter.java
│ │ ├── CorridorCesiumWriter.java
│ │ ├── CustomCesiumWriter.java
│ │ ├── CustomPatternSensorCesiumWriter.java
│ │ ├── CustomPropertiesCesiumWriter.java
│ │ ├── CustomPropertyCesiumWriter.java
│ │ ├── CylinderCesiumWriter.java
│ │ ├── DirectionCesiumWriter.java
│ │ ├── DirectionListCesiumWriter.java
│ │ ├── DistanceDisplayConditionCesiumWriter.java
│ │ ├── DoubleCesiumWriter.java
│ │ ├── DoubleListCesiumWriter.java
│ │ ├── Duration.java
│ │ ├── EllipseCesiumWriter.java
│ │ ├── EllipsoidCesiumWriter.java
│ │ ├── EllipsoidRadiiCesiumWriter.java
│ │ ├── EyeOffsetCesiumWriter.java
│ │ ├── FanCesiumWriter.java
│ │ ├── FontCesiumWriter.java
│ │ ├── GregorianDate.java
│ │ ├── GridMaterialCesiumWriter.java
│ │ ├── HashCode.java
│ │ ├── HeightReferenceCesiumWriter.java
│ │ ├── HorizontalOriginCesiumWriter.java
│ │ ├── ImageMaterialCesiumWriter.java
│ │ ├── IntegerCesiumWriter.java
│ │ ├── Iso8601Format.java
│ │ ├── JulianDate.java
│ │ ├── LabelCesiumWriter.java
│ │ ├── LabelStyleCesiumWriter.java
│ │ ├── LeapSecond.java
│ │ ├── LeapSeconds.java
│ │ ├── LineCountCesiumWriter.java
│ │ ├── LineOffsetCesiumWriter.java
│ │ ├── LineThicknessCesiumWriter.java
│ │ ├── MaterialCesiumWriter.java
│ │ ├── Matrix3By3.java
│ │ ├── ModelCesiumWriter.java
│ │ ├── Motion1.java
│ │ ├── Motion2.java
│ │ ├── NearFarScalar.java
│ │ ├── NearFarScalarCesiumWriter.java
│ │ ├── NodeTransformationCesiumWriter.java
│ │ ├── NodeTransformationsCesiumWriter.java
│ │ ├── OrientationCesiumWriter.java
│ │ ├── PacketCesiumWriter.java
│ │ ├── PathCesiumWriter.java
│ │ ├── PixelOffsetCesiumWriter.java
│ │ ├── PointCesiumWriter.java
│ │ ├── PolygonCesiumWriter.java
│ │ ├── PolylineArrowMaterialCesiumWriter.java
│ │ ├── PolylineCesiumWriter.java
│ │ ├── PolylineDashMaterialCesiumWriter.java
│ │ ├── PolylineGlowMaterialCesiumWriter.java
│ │ ├── PolylineMaterialCesiumWriter.java
│ │ ├── PolylineOutlineMaterialCesiumWriter.java
│ │ ├── PolylineVolumeCesiumWriter.java
│ │ ├── PositionCesiumWriter.java
│ │ ├── PositionListCesiumWriter.java
│ │ ├── PositionListOfListsCesiumWriter.java
│ │ ├── RectangleCesiumWriter.java
│ │ ├── RectangleCoordinatesCesiumWriter.java
│ │ ├── Rectangular.java
│ │ ├── RectangularSensorCesiumWriter.java
│ │ ├── Reference.java
│ │ ├── RepeatCesiumWriter.java
│ │ ├── RotationCesiumWriter.java
│ │ ├── ScaleCesiumWriter.java
│ │ ├── SensorVolumePortionToDisplayCesiumWriter.java
│ │ ├── ShadowModeCesiumWriter.java
│ │ ├── ShapeCesiumWriter.java
│ │ ├── SolidColorMaterialCesiumWriter.java
│ │ ├── Spherical.java
│ │ ├── StringCesiumWriter.java
│ │ ├── StringFormatting.java
│ │ ├── StripeMaterialCesiumWriter.java
│ │ ├── StripeOrientationCesiumWriter.java
│ │ ├── TilesetCesiumWriter.java
│ │ ├── TimeConstants.java
│ │ ├── TimeInterval.java
│ │ ├── TimeStandard.java
│ │ ├── TranslationCesiumWriter.java
│ │ ├── UnitCartesian.java
│ │ ├── UnitQuaternion.java
│ │ ├── UnitSpherical.java
│ │ ├── UriCesiumWriter.java
│ │ ├── VectorCesiumWriter.java
│ │ ├── VerticalOriginCesiumWriter.java
│ │ ├── ViewFromCesiumWriter.java
│ │ ├── WallCesiumWriter.java
│ │ ├── YearMonthDay.java
│ │ └── advanced
│ │ ├── CachingCesiumUriResolver.java
│ │ ├── CesiumArcTypeValuePropertyAdaptor.java
│ │ ├── CesiumBooleanValuePropertyAdaptor.java
│ │ ├── CesiumBoundingRectangleValuePropertyAdaptor.java
│ │ ├── CesiumCartesian2ListValuePropertyAdaptor.java
│ │ ├── CesiumCartesian2ValuePropertyAdaptor.java
│ │ ├── CesiumCartesian3ListOfListsValuePropertyAdaptor.java
│ │ ├── CesiumCartesian3ListValuePropertyAdaptor.java
│ │ ├── CesiumCartesian3ValuePropertyAdaptor.java
│ │ ├── CesiumCartesian3VelocityValuePropertyAdaptor.java
│ │ ├── CesiumCartographicDegreesListOfListsValuePropertyAdaptor.java
│ │ ├── CesiumCartographicDegreesListValuePropertyAdaptor.java
│ │ ├── CesiumCartographicDegreesValuePropertyAdaptor.java
│ │ ├── CesiumCartographicRadiansListOfListsValuePropertyAdaptor.java
│ │ ├── CesiumCartographicRadiansListValuePropertyAdaptor.java
│ │ ├── CesiumCartographicRadiansValuePropertyAdaptor.java
│ │ ├── CesiumCartographicRectangleDegreesValuePropertyAdaptor.java
│ │ ├── CesiumCartographicRectangleRadiansValuePropertyAdaptor.java
│ │ ├── CesiumClassificationTypeValuePropertyAdaptor.java
│ │ ├── CesiumColorBlendModeValuePropertyAdaptor.java
│ │ ├── CesiumCornerTypeValuePropertyAdaptor.java
│ │ ├── CesiumDistanceDisplayConditionValuePropertyAdaptor.java
│ │ ├── CesiumDoubleListValuePropertyAdaptor.java
│ │ ├── CesiumDoubleValuePropertyAdaptor.java
│ │ ├── CesiumElementWriter.java
│ │ ├── CesiumFontValuePropertyAdaptor.java
│ │ ├── CesiumFormattingHelper.java
│ │ ├── CesiumHeightReferenceValuePropertyAdaptor.java
│ │ ├── CesiumHorizontalOriginValuePropertyAdaptor.java
│ │ ├── CesiumIntegerValuePropertyAdaptor.java
│ │ ├── CesiumInterpolatablePropertyWriter.java
│ │ ├── CesiumInterpolatableWriterAdaptor.java
│ │ ├── CesiumLabelStyleValuePropertyAdaptor.java
│ │ ├── CesiumNearFarScalarValuePropertyAdaptor.java
│ │ ├── CesiumPropertyWriter.java
│ │ ├── CesiumReferenceListOfListsValuePropertyAdaptor.java
│ │ ├── CesiumReferenceListValuePropertyAdaptor.java
│ │ ├── CesiumReferenceValuePropertyAdaptor.java
│ │ ├── CesiumRgbaValuePropertyAdaptor.java
│ │ ├── CesiumRgbafValuePropertyAdaptor.java
│ │ ├── CesiumSensorVolumePortionToDisplayValuePropertyAdaptor.java
│ │ ├── CesiumShadowModeValuePropertyAdaptor.java
│ │ ├── CesiumSphericalListValuePropertyAdaptor.java
│ │ ├── CesiumSphericalValuePropertyAdaptor.java
│ │ ├── CesiumStringValuePropertyAdaptor.java
│ │ ├── CesiumStripeOrientationValuePropertyAdaptor.java
│ │ ├── CesiumUnitCartesian3ListValuePropertyAdaptor.java
│ │ ├── CesiumUnitCartesian3ValuePropertyAdaptor.java
│ │ ├── CesiumUnitQuaternionValuePropertyAdaptor.java
│ │ ├── CesiumUnitSphericalListValuePropertyAdaptor.java
│ │ ├── CesiumUnitSphericalValuePropertyAdaptor.java
│ │ ├── CesiumUriValuePropertyAdaptor.java
│ │ ├── CesiumValuePropertyAdaptors.java
│ │ ├── CesiumVelocityReferenceValuePropertyAdaptor.java
│ │ ├── CesiumVerticalOriginValuePropertyAdaptor.java
│ │ ├── CesiumWriterAdaptor.java
│ │ ├── CesiumWriterAdaptorWriteCallback.java
│ │ ├── CesiumWriterAdaptorWriteDeleteCallback.java
│ │ ├── CesiumWriterAdaptorWriteSamplesCallback.java
│ │ ├── CesiumWritingHelper.java
│ │ ├── ICesiumArcTypeValuePropertyWriter.java
│ │ ├── ICesiumBooleanValuePropertyWriter.java
│ │ ├── ICesiumBoundingRectangleValuePropertyWriter.java
│ │ ├── ICesiumCartesian2ListValuePropertyWriter.java
│ │ ├── ICesiumCartesian2ValuePropertyWriter.java
│ │ ├── ICesiumCartesian3ListOfListsValuePropertyWriter.java
│ │ ├── ICesiumCartesian3ListValuePropertyWriter.java
│ │ ├── ICesiumCartesian3ValuePropertyWriter.java
│ │ ├── ICesiumCartesian3VelocityValuePropertyWriter.java
│ │ ├── ICesiumCartographicDegreesListOfListsValuePropertyWriter.java
│ │ ├── ICesiumCartographicDegreesListValuePropertyWriter.java
│ │ ├── ICesiumCartographicDegreesValuePropertyWriter.java
│ │ ├── ICesiumCartographicRadiansListOfListsValuePropertyWriter.java
│ │ ├── ICesiumCartographicRadiansListValuePropertyWriter.java
│ │ ├── ICesiumCartographicRadiansValuePropertyWriter.java
│ │ ├── ICesiumCartographicRectangleDegreesValuePropertyWriter.java
│ │ ├── ICesiumCartographicRectangleRadiansValuePropertyWriter.java
│ │ ├── ICesiumClassificationTypeValuePropertyWriter.java
│ │ ├── ICesiumColorBlendModeValuePropertyWriter.java
│ │ ├── ICesiumCornerTypeValuePropertyWriter.java
│ │ ├── ICesiumDeletablePropertyWriter.java
│ │ ├── ICesiumDistanceDisplayConditionValuePropertyWriter.java
│ │ ├── ICesiumDoubleListValuePropertyWriter.java
│ │ ├── ICesiumDoubleValuePropertyWriter.java
│ │ ├── ICesiumElementWriter.java
│ │ ├── ICesiumFontValuePropertyWriter.java
│ │ ├── ICesiumHeightReferenceValuePropertyWriter.java
│ │ ├── ICesiumHorizontalOriginValuePropertyWriter.java
│ │ ├── ICesiumIntegerValuePropertyWriter.java
│ │ ├── ICesiumInterpolatableIntervalListWriter.java
│ │ ├── ICesiumInterpolatablePropertyWriter.java
│ │ ├── ICesiumInterpolatableValuePropertyWriter.java
│ │ ├── ICesiumIntervalListWriter.java
│ │ ├── ICesiumLabelStyleValuePropertyWriter.java
│ │ ├── ICesiumNearFarScalarValuePropertyWriter.java
│ │ ├── ICesiumPropertyWriter.java
│ │ ├── ICesiumReferenceListOfListsValuePropertyWriter.java
│ │ ├── ICesiumReferenceListValuePropertyWriter.java
│ │ ├── ICesiumReferenceValuePropertyWriter.java
│ │ ├── ICesiumRgbaValuePropertyWriter.java
│ │ ├── ICesiumRgbafValuePropertyWriter.java
│ │ ├── ICesiumSensorVolumePortionToDisplayValuePropertyWriter.java
│ │ ├── ICesiumShadowModeValuePropertyWriter.java
│ │ ├── ICesiumSphericalListValuePropertyWriter.java
│ │ ├── ICesiumSphericalValuePropertyWriter.java
│ │ ├── ICesiumStringValuePropertyWriter.java
│ │ ├── ICesiumStripeOrientationValuePropertyWriter.java
│ │ ├── ICesiumUnitCartesian3ListValuePropertyWriter.java
│ │ ├── ICesiumUnitCartesian3ValuePropertyWriter.java
│ │ ├── ICesiumUnitQuaternionValuePropertyWriter.java
│ │ ├── ICesiumUnitSphericalListValuePropertyWriter.java
│ │ ├── ICesiumUnitSphericalValuePropertyWriter.java
│ │ ├── ICesiumUriResolver.java
│ │ ├── ICesiumUriValuePropertyWriter.java
│ │ ├── ICesiumValuePropertyWriter.java
│ │ ├── ICesiumVelocityReferenceValuePropertyWriter.java
│ │ ├── ICesiumVerticalOriginValuePropertyWriter.java
│ │ ├── ICesiumWriterAdaptor.java
│ │ └── PassThroughCesiumUriResolver.java
├── CesiumLanguageWriterTests
│ ├── .gitignore
│ ├── build.gradle
│ ├── src
│ │ ├── agi
│ │ │ └── foundation
│ │ │ │ └── compatibility
│ │ │ │ ├── Assembly.java
│ │ │ │ ├── AssertHelper.java
│ │ │ │ ├── EnumHelper.java
│ │ │ │ ├── MessageMatch.java
│ │ │ │ ├── RegexHelper.java
│ │ │ │ ├── RuntimeNoSuchMethodException.java
│ │ │ │ ├── TestContext.java
│ │ │ │ └── TestContextRule.java
│ │ └── cesiumlanguagewritertests
│ │ │ └── java
│ │ │ └── Sandbox.java
│ └── translatedSrc
│ │ └── cesiumlanguagewritertests
│ │ ├── Sandbox.java
│ │ ├── TestArticulationsCesiumWriter.java
│ │ ├── TestBillboardCesiumWriter.java
│ │ ├── TestBooleanCesiumWriter.java
│ │ ├── TestBoundingRectangle.java
│ │ ├── TestBounds.java
│ │ ├── TestCartesian.java
│ │ ├── TestCartographic.java
│ │ ├── TestCartographicExtent.java
│ │ ├── TestCesiumFormattingHelper.java
│ │ ├── TestCesiumInterpolatablePropertyWriter.java
│ │ ├── TestCesiumPropertyWriter.java
│ │ ├── TestCesiumResource.java
│ │ ├── TestCesiumStreamWriter.java
│ │ ├── TestCheckerboardMaterialCesiumWriter.java
│ │ ├── TestConicSensorCesiumWriter.java
│ │ ├── TestCustomPatternSensorCesiumWriter.java
│ │ ├── TestCustomPropertiesCesiumWriter.java
│ │ ├── TestDoubleCesiumWriter.java
│ │ ├── TestDuration.java
│ │ ├── TestGenerateValidationDocument.java
│ │ ├── TestGregorianDate.java
│ │ ├── TestGregorianDateFormatting.java
│ │ ├── TestGregorianDateParsing.java
│ │ ├── TestGridMaterialCesiumWriter.java
│ │ ├── TestHorizontalOriginCesiumWriter.java
│ │ ├── TestJulianDate.java
│ │ ├── TestJulianDateConversions.java
│ │ ├── TestLabelCesiumWriter.java
│ │ ├── TestLabelStyleCesiumWriter.java
│ │ ├── TestLeapSecond.java
│ │ ├── TestLeapSeconds.java
│ │ ├── TestMatrix3By3.java
│ │ ├── TestModelCesiumWriter.java
│ │ ├── TestNodeTransformationsCesiumWriter.java
│ │ ├── TestOrientationCesiumWriter.java
│ │ ├── TestPacketCesiumWriter.java
│ │ ├── TestPolygonCesiumWriter.java
│ │ ├── TestPolylineArrowMaterialCesiumWriter.java
│ │ ├── TestPolylineDashMaterialCesiumWriter.java
│ │ ├── TestPolylineGlowMaterialCesiumWriter.java
│ │ ├── TestPolylineOutlineMaterialCesiumWriter.java
│ │ ├── TestPolylineVolumeCesiumWriter.java
│ │ ├── TestPositionCesiumWriter.java
│ │ ├── TestRectangleCesiumWriter.java
│ │ ├── TestRectangularSensorCesiumWriter.java
│ │ ├── TestReference.java
│ │ ├── TestShapeCesiumWriter.java
│ │ ├── TestSolidColorMaterialCesiumWriter.java
│ │ ├── TestStringCesiumWriter.java
│ │ ├── TestStripeMaterialCesiumWriter.java
│ │ ├── TestTilesetCesiumWriter.java
│ │ ├── TestTimeInterval.java
│ │ ├── TestUnitCartesian.java
│ │ ├── TestUnitQuaternion.java
│ │ ├── TestUnitSpherical.java
│ │ ├── TestVerticalOriginCesiumWriter.java
│ │ ├── TestYearMonthDay.java
│ │ ├── advanced
│ │ ├── TestCesiumFormattingHelper.java
│ │ └── TestCesiumWritingHelper.java
│ │ └── data
│ │ ├── EmbeddedData.java
│ │ └── satellite.png
├── LICENSE.md
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
├── LICENSE.md
├── README.md
├── Schema
├── .gitignore
├── .npmrc
├── AlignedAxis.json
├── ArcType.json
├── Articulation.json
├── Articulations.json
├── BackgroundPadding.json
├── Billboard.json
├── Boolean.json
├── BoundingRectangle.json
├── Box.json
├── BoxDimensions.json
├── CheckerboardMaterial.json
├── ClassificationType.json
├── Clock.json
├── Color.json
├── ColorBlendMode.json
├── CornerType.json
├── Corridor.json
├── CustomProperties.json
├── CustomProperty.json
├── Cylinder.json
├── DeletableProperty.json
├── Direction.json
├── DirectionList.json
├── DistanceDisplayCondition.json
├── Document.json
├── Double.json
├── DoubleList.json
├── Ellipse.json
├── Ellipsoid.json
├── EllipsoidRadii.json
├── Examples
│ ├── Articulations.json
│ ├── Billboard.json
│ ├── BoundingRectangleValue.json
│ ├── BoundingRectangleValueSamples.json
│ ├── Cartesian3Value.json
│ ├── Cartesian3ValueSamples.json
│ ├── CartographicDegreesValue.json
│ ├── CartographicDegreesValueSamples.json
│ ├── CartographicRectangleDegreesValue.json
│ ├── CartographicRectangleDegreesValueSamples.json
│ ├── Clock.json
│ ├── DeletePacket.json
│ ├── DistanceDisplayConditionValue.json
│ ├── DistanceDisplayConditionValueSamples.json
│ ├── DocumentPacket.json
│ ├── ModelArticulations.json
│ ├── ModelNodeTransformations.json
│ ├── NearFarScalarValue.json
│ ├── NearFarScalarValueSamples.json
│ ├── NodeTransformations.json
│ ├── Orientation.json
│ ├── OrientationSampled.json
│ ├── Packet.json
│ ├── PositionCartographicDegrees.json
│ ├── PositionCartographicRadians.json
│ ├── ReferenceValue.json
│ ├── Rotation.json
│ ├── RotationSampled.json
│ ├── SimplePosition.json
│ ├── TimeVaryingPosition.json
│ ├── UnitQuaternionValue.json
│ ├── UnitQuaternionValueSamples.json
│ ├── Uri.json
│ ├── UriValue.json
│ ├── UriValueData.json
│ └── ViewFrom.json
├── Extensions
│ └── AGI
│ │ ├── ConicSensor.json
│ │ ├── CustomPatternSensor.json
│ │ ├── Fan.json
│ │ ├── RectangularSensor.json
│ │ ├── SensorVolumePortionToDisplay.json
│ │ ├── SensorVolumePortionToDisplayValue.json
│ │ ├── SensorVolumePortionToDisplayValueProperty.json
│ │ └── Vector.json
├── EyeOffset.json
├── Font.json
├── GridMaterial.json
├── HeightReference.json
├── HorizontalOrigin.json
├── ImageMaterial.json
├── Integer.json
├── InterpolatableProperty.json
├── Label.json
├── LabelStyle.json
├── LineCount.json
├── LineOffset.json
├── LineThickness.json
├── Material.json
├── Model.json
├── NearFarScalar.json
├── NodeTransformation.json
├── NodeTransformations.json
├── Orientation.json
├── Packet.json
├── Path.json
├── PixelOffset.json
├── Point.json
├── Polygon.json
├── Polyline.json
├── PolylineArrowMaterial.json
├── PolylineDashMaterial.json
├── PolylineGlowMaterial.json
├── PolylineMaterial.json
├── PolylineOutlineMaterial.json
├── PolylineVolume.json
├── Position.json
├── PositionList.json
├── PositionListOfLists.json
├── Rectangle.json
├── RectangleCoordinates.json
├── Repeat.json
├── Rotation.json
├── Scale.json
├── ShadowMode.json
├── Shape.json
├── SolidColorMaterial.json
├── String.json
├── StripeMaterial.json
├── StripeOrientation.json
├── Tileset.json
├── Translation.json
├── Uri.json
├── ValueProperties
│ ├── ArcTypeValueProperty.json
│ ├── BooleanValueProperty.json
│ ├── BoundingRectangleValueProperty.json
│ ├── Cartesian2ListValueProperty.json
│ ├── Cartesian2ValueProperty.json
│ ├── Cartesian3ListOfListsValueProperty.json
│ ├── Cartesian3ListValueProperty.json
│ ├── Cartesian3ValueProperty.json
│ ├── Cartesian3VelocityValueProperty.json
│ ├── CartographicDegreesListOfListsValueProperty.json
│ ├── CartographicDegreesListValueProperty.json
│ ├── CartographicDegreesValueProperty.json
│ ├── CartographicRadiansListOfListsValueProperty.json
│ ├── CartographicRadiansListValueProperty.json
│ ├── CartographicRadiansValueProperty.json
│ ├── CartographicRectangleDegreesValueProperty.json
│ ├── CartographicRectangleRadiansValueProperty.json
│ ├── ClassificationTypeValueProperty.json
│ ├── ColorBlendModeValueProperty.json
│ ├── CornerTypeValueProperty.json
│ ├── DistanceDisplayConditionValueProperty.json
│ ├── DoubleListValueProperty.json
│ ├── DoubleValueProperty.json
│ ├── FontValueProperty.json
│ ├── HeightReferenceValueProperty.json
│ ├── HorizontalOriginValueProperty.json
│ ├── IntegerValueProperty.json
│ ├── LabelStyleValueProperty.json
│ ├── NearFarScalarValueProperty.json
│ ├── ReferenceListOfListsValueProperty.json
│ ├── ReferenceListValueProperty.json
│ ├── ReferenceValueProperty.json
│ ├── RgbaValueProperty.json
│ ├── RgbafValueProperty.json
│ ├── ShadowModeValueProperty.json
│ ├── SphericalListValueProperty.json
│ ├── SphericalValueProperty.json
│ ├── StringValueProperty.json
│ ├── StripeOrientationValueProperty.json
│ ├── UnitCartesian3ListValueProperty.json
│ ├── UnitCartesian3ValueProperty.json
│ ├── UnitQuaternionValueProperty.json
│ ├── UnitSphericalListValueProperty.json
│ ├── UnitSphericalValueProperty.json
│ ├── UriValueProperty.json
│ ├── VelocityReferenceValueProperty.json
│ └── VerticalOriginValueProperty.json
├── Values
│ ├── ArcTypeValue.json
│ ├── BooleanValue.json
│ ├── BoundingRectangleValue.json
│ ├── Cartesian2ListValue.json
│ ├── Cartesian2Value.json
│ ├── Cartesian3ListOfListsValue.json
│ ├── Cartesian3ListValue.json
│ ├── Cartesian3Value.json
│ ├── Cartesian3VelocityValue.json
│ ├── CartographicDegreesListOfListsValue.json
│ ├── CartographicDegreesListValue.json
│ ├── CartographicDegreesValue.json
│ ├── CartographicRadiansListOfListsValue.json
│ ├── CartographicRadiansListValue.json
│ ├── CartographicRadiansValue.json
│ ├── CartographicRectangleDegreesValue.json
│ ├── CartographicRectangleRadiansValue.json
│ ├── ClassificationTypeValue.json
│ ├── ClockRangeValue.json
│ ├── ClockStepValue.json
│ ├── ColorBlendModeValue.json
│ ├── CornerTypeValue.json
│ ├── DistanceDisplayConditionValue.json
│ ├── DoubleListValue.json
│ ├── DoubleValue.json
│ ├── FontValue.json
│ ├── HeightReferenceValue.json
│ ├── HorizontalOriginValue.json
│ ├── IntegerValue.json
│ ├── LabelStyleValue.json
│ ├── NearFarScalarValue.json
│ ├── ReferenceListOfListsValue.json
│ ├── ReferenceListValue.json
│ ├── ReferenceValue.json
│ ├── RgbaValue.json
│ ├── RgbafValue.json
│ ├── ShadowModeValue.json
│ ├── SphericalListValue.json
│ ├── SphericalValue.json
│ ├── StringValue.json
│ ├── StripeOrientationValue.json
│ ├── TimeIntervalCollectionValue.json
│ ├── TimeValue.json
│ ├── UnitCartesian3ListValue.json
│ ├── UnitCartesian3Value.json
│ ├── UnitQuaternionValue.json
│ ├── UnitSphericalListValue.json
│ ├── UnitSphericalValue.json
│ ├── UriValue.json
│ ├── VelocityReferenceValue.json
│ └── VerticalOriginValue.json
├── VerticalOrigin.json
├── ViewFrom.json
├── Wall.json
├── package.json
├── validate.html
└── validate.js
└── logo.png
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | trim_trailing_whitespace = true
5 |
6 | [*.{json,cs}]
7 | indent_style = space
8 | indent_size = 4
9 | insert_final_newline = false
10 |
11 | [*.json]
12 | charset = utf-8
13 |
14 | [*.cs]
15 | charset = utf-8-bom
16 | dotnet_remove_unnecessary_suppression_exclusions = category: ReSharper
17 |
18 | [*.{csproj,props,targets,nuspec,config}]
19 | indent_style = space
20 | indent_size = 2
21 |
--------------------------------------------------------------------------------
/DotNet/.gitignore:
--------------------------------------------------------------------------------
1 | bin
2 | obj
3 | /packages/
4 | /.vs/
5 | _ReSharper.*
6 | *.nupkg
7 | *.suo
8 | *.DotSettings.user
9 | *.userprefs
10 | *.resources
11 | *.user
12 |
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/CesiumWriterAdaptorWriteCallback.cs:
--------------------------------------------------------------------------------
1 | using JetBrains.Annotations;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A callback to write a value to a using a given
7 | /// wrapped property writer.
8 | ///
9 | /// The type of the wrapped writer.
10 | /// The type of the value to write.
11 | /// The wrapper writer.
12 | /// The value.
13 | public delegate void CesiumWriterAdaptorWriteCallback([NotNull] TWrappedWriter wrappedWriter, TValue value)
14 | where TWrappedWriter : class, ICesiumPropertyWriter;
15 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/CesiumWriterAdaptorWriteDeleteCallback.cs:
--------------------------------------------------------------------------------
1 | using JetBrains.Annotations;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A callback to write an indication that the client should delete existing samples for a given wrapped property writer.
7 | ///
8 | /// The type of the wrapped writer.
9 | /// The wrapper writer.
10 | public delegate void CesiumWriterAdaptorWriteDeleteCallback([NotNull] TWrappedWriter wrappedWriter)
11 | where TWrappedWriter : class, ICesiumPropertyWriter;
12 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumArcTypeValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a type of an arc.
5 | ///
6 | public interface ICesiumArcTypeValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value expressed as an arc type.
10 | ///
11 | /// The type of an arc.
12 | void WriteArcType(CesiumArcType value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumBooleanValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a boolean.
5 | ///
6 | public interface ICesiumBooleanValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value expressed as a boolean value.
10 | ///
11 | /// The value.
12 | void WriteBoolean(bool value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumCartesian2ListValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of two-dimensional Cartesian values.
7 | ///
8 | public interface ICesiumCartesian2ListValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value as a list of two-dimensional Cartesian values.
12 | ///
13 | /// The values.
14 | void WriteCartesian2(IEnumerable values);
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumCartesian3ListOfListsValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of lists of three-dimensional Cartesian values.
7 | ///
8 | public interface ICesiumCartesian3ListOfListsValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value as a list of lists of three-dimensional Cartesian values.
12 | ///
13 | /// The values.
14 | [CSToJavaUseWildcardGenerics]
15 | void WriteCartesian(IEnumerable> values);
16 | }
17 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumCartesian3ListValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of three-dimensional Cartesian values.
7 | ///
8 | public interface ICesiumCartesian3ListValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value as a list of three-dimensional Cartesian values.
12 | ///
13 | /// The values.
14 | void WriteCartesian(IEnumerable values);
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumCartographicDegreesListOfListsValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of lists of Cartographic WGS84 coordinates, where Longitude and Latitude are in degrees and Height is in meters.
7 | ///
8 | public interface ICesiumCartographicDegreesListOfListsValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value expressed as a list of lists of Cartographic WGS84 coordinates, where Longitude and Latitude are in degrees and Height is in meters.
12 | ///
13 | /// The values.
14 | [CSToJavaUseWildcardGenerics]
15 | void WriteCartographicDegrees(IEnumerable> values);
16 | }
17 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumCartographicDegreesListValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of Cartographic WGS84 coordinates, where Longitude and Latitude are in degrees and Height is in meters.
7 | ///
8 | public interface ICesiumCartographicDegreesListValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value expressed as a list of Cartographic WGS84 coordinates, where Longitude and Latitude are in degrees and Height is in meters.
12 | ///
13 | /// The values.
14 | void WriteCartographicDegrees(IEnumerable values);
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumCartographicRadiansListOfListsValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of lists of Cartographic WGS84 coordinates, where Longitude and Latitude are in radians and Height is in meters.
7 | ///
8 | public interface ICesiumCartographicRadiansListOfListsValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value expressed as a list of lists of Cartographic WGS84 coordinates, where Longitude and Latitude are in radians and Height is in meters.
12 | ///
13 | /// The values.
14 | [CSToJavaUseWildcardGenerics]
15 | void WriteCartographicRadians(IEnumerable> values);
16 | }
17 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumCartographicRadiansListValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of Cartographic WGS84 coordinates, where Longitude and Latitude are in radians and Height is in meters.
7 | ///
8 | public interface ICesiumCartographicRadiansListValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value expressed as a list of Cartographic WGS84 coordinates, where Longitude and Latitude are in radians and Height is in meters.
12 | ///
13 | /// The values.
14 | void WriteCartographicRadians(IEnumerable values);
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumClassificationTypeValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a classification type.
5 | ///
6 | public interface ICesiumClassificationTypeValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value expressed as a classification type.
10 | ///
11 | /// The classification type.
12 | void WriteClassificationType(CesiumClassificationType value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumColorBlendModeValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a color blend mode.
5 | ///
6 | public interface ICesiumColorBlendModeValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value expressed as a color blend mode.
10 | ///
11 | /// The blend mode.
12 | void WriteColorBlendMode(CesiumColorBlendMode value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumCornerTypeValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a type of a corner.
5 | ///
6 | public interface ICesiumCornerTypeValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value expressed as a corner type.
10 | ///
11 | /// The type of a corner.
12 | void WriteCornerType(CesiumCornerType value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumDeletablePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write an indication that the client should delete existing samples or interval data for this property.
5 | ///
6 | public interface ICesiumDeletablePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes an indication that the client should delete existing samples or interval data for this property.
10 | /// Data will be deleted for the containing interval, or if there is no containing interval, then all data.
11 | /// If true, all other properties in this property will be ignored.
12 | ///
13 | /// The value.
14 | void WriteDelete(bool value);
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumDoubleListValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of double values.
7 | ///
8 | public interface ICesiumDoubleListValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value as a list of double values.
12 | ///
13 | /// The values.
14 | void WriteArray(IEnumerable values);
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumFontValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a CSS font.
5 | ///
6 | public interface ICesiumFontValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value expressed as a CSS font.
10 | ///
11 | /// The font.
12 | void WriteFont(string font);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumHeightReferenceValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a height reference.
5 | ///
6 | public interface ICesiumHeightReferenceValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value as a height reference.
10 | ///
11 | /// The height reference.
12 | void WriteHeightReference(CesiumHeightReference value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumHorizontalOriginValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a horizontal origin.
5 | ///
6 | public interface ICesiumHorizontalOriginValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value expressed as a horizontal origin.
10 | ///
11 | /// The horizontal origin.
12 | void WriteHorizontalOrigin(CesiumHorizontalOrigin value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumLabelStyleValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a label style.
5 | ///
6 | public interface ICesiumLabelStyleValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value as a label style.
10 | ///
11 | /// The label style.
12 | void WriteLabelStyle(CesiumLabelStyle value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumReferenceListOfListsValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of lists of references to other properties.
7 | ///
8 | public interface ICesiumReferenceListOfListsValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value as a list of lists of references.
12 | ///
13 | /// The list of lists of references.
14 | [CSToJavaUseWildcardGenerics]
15 | void WriteReferences(IEnumerable> references);
16 | }
17 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumReferenceListValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of references to other properties.
7 | ///
8 | public interface ICesiumReferenceListValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value as a list of references.
12 | ///
13 | /// The list of references.
14 | void WriteReferences(IEnumerable references);
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumSensorVolumePortionToDisplayValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a part of a sensor to display.
5 | ///
6 | public interface ICesiumSensorVolumePortionToDisplayValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value as a part of a sensor to display.
10 | ///
11 | /// The portion of the sensor to display.
12 | void WritePortionToDisplay(CesiumSensorVolumePortionToDisplay value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumShadowModeValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a shadow mode.
5 | ///
6 | public interface ICesiumShadowModeValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value as a shadow mode.
10 | ///
11 | /// The shadow mode.
12 | void WriteShadowMode(CesiumShadowMode value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumSphericalListValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of spherical values.
7 | ///
8 | public interface ICesiumSphericalListValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value as a list of spherical values.
12 | ///
13 | /// The values.
14 | void WriteSpherical(IEnumerable values);
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumStringValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a string.
5 | ///
6 | public interface ICesiumStringValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value expressed as a string value.
10 | ///
11 | /// The value.
12 | void WriteString(string value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumStripeOrientationValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a stripe orientation.
5 | ///
6 | public interface ICesiumStripeOrientationValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value as a stripe orientation.
10 | ///
11 | /// The orientation.
12 | void WriteStripeOrientation(CesiumStripeOrientation value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumUnitCartesian3ListValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of three-dimensional unit magnitude Cartesian values.
7 | ///
8 | public interface ICesiumUnitCartesian3ListValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value as a list of three-dimensional unit magnitude Cartesian values.
12 | ///
13 | /// The values.
14 | void WriteUnitCartesian(IEnumerable values);
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumUnitSphericalListValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A writer that can write a value as a list of unit spherical values.
7 | ///
8 | public interface ICesiumUnitSphericalListValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value as a list of unit spherical values.
12 | ///
13 | /// The values.
14 | void WriteUnitSpherical(IEnumerable values);
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumUriResolver.cs:
--------------------------------------------------------------------------------
1 | using JetBrains.Annotations;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// A URI resolver transforms URIs into another form for inclusion in a CZML document.
7 | /// For example, downloads files and converts them to data URIs,
8 | /// while leaves URIs unchanged.
9 | ///
10 | public interface ICesiumUriResolver
11 | {
12 | ///
13 | /// Resolves a URI, producing a new URI for inclusion in a CZML document.
14 | ///
15 | /// The source URI.
16 | /// A URI suitable for CZML.
17 | [NotNull]
18 | string ResolveUri([NotNull] string uri);
19 | }
20 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// An interface to an object that writes the values of a CZML
5 | /// property with values over one or more intervals.
6 | ///
7 | /// The type written by the property writer.
8 | public interface ICesiumValuePropertyWriter : ICesiumPropertyWriter
9 | {
10 | ///
11 | /// Writes the value of the property for this interval of time.
12 | ///
13 | /// The value of the property.
14 | void WriteValue(T value);
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumVerticalOriginValuePropertyWriter.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter.Advanced
2 | {
3 | ///
4 | /// A writer that can write a value as a vertical origin.
5 | ///
6 | public interface ICesiumVerticalOriginValuePropertyWriter : ICesiumPropertyWriter
7 | {
8 | ///
9 | /// Writes the value as a vertical origin.
10 | ///
11 | /// The vertical origin.
12 | void WriteVerticalOrigin(CesiumVerticalOrigin value);
13 | }
14 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Advanced/ICesiumWriterAdaptor.cs:
--------------------------------------------------------------------------------
1 | using JetBrains.Annotations;
2 |
3 | namespace CesiumLanguageWriter.Advanced
4 | {
5 | ///
6 | /// Interface for classes that adapt a class derived from .
7 | ///
8 | /// The type of property writer class to adapt.
9 | public interface ICesiumWriterAdaptor
10 | {
11 | ///
12 | /// Gets the parent being adapted.
13 | ///
14 | [NotNull]
15 | TFrom Parent { get; }
16 | }
17 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Attributes/CSToJavaExcludeBaseAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics;
3 |
4 | ///
5 | /// Indicate that a particular base class or interface should be omitted in Java.
6 | ///
7 | // ReSharper disable once StringLiteralTypo
8 | [Conditional("CSTOJAVA")]
9 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface, AllowMultiple = true)]
10 | [CSToJavaExclude]
11 | // ReSharper disable once CheckNamespace
12 | internal class CSToJavaExcludeBaseAttribute : Attribute
13 | {
14 | ///
15 | /// Initializes a new instance.
16 | ///
17 | /// The name of the base class or interface to exclude.
18 | public CSToJavaExcludeBaseAttribute(string typeName)
19 | {
20 | TypeName = typeName;
21 | }
22 |
23 | ///
24 | /// Gets or sets the name of the base class or interface to exclude.
25 | ///
26 | public string TypeName { get; set; }
27 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Attributes/CSToJavaImmutableValueTypeAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics;
3 |
4 | ///
5 | /// Mark a value type as being immutable, and therefore not necessary to clone
6 | /// when being passed to or returned from methods.
7 | ///
8 | // ReSharper disable once StringLiteralTypo
9 | [Conditional("CSTOJAVA")]
10 | [AttributeUsage(AttributeTargets.Struct)]
11 | [CSToJavaExclude]
12 | // ReSharper disable once CheckNamespace
13 | internal sealed class CSToJavaImmutableValueTypeAttribute : Attribute
14 | {
15 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Attributes/CSToJavaUseWildcardGenericsAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics;
3 |
4 | ///
5 | /// Indicates that generic types should be declared as a bounded wildcard.
6 | /// Note that the translator must also know about the particular generic type, in order to know
7 | /// the correct type variance (co-variance or contra-variance, which becomes
8 | /// either ? extends T
or ? super T
).
9 | ///
10 | // ReSharper disable once StringLiteralTypo
11 | [Conditional("CSTOJAVA")]
12 | [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Class | AttributeTargets.Field | AttributeTargets.Method)]
13 | [CSToJavaExclude]
14 | // ReSharper disable once CheckNamespace
15 | internal class CSToJavaUseWildcardGenericsAttribute : Attribute
16 | {
17 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumArcType.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// Specifies the type of an arc.
5 | ///
6 | public enum CesiumArcType
7 | {
8 | ///
9 | /// The arc is a straight line that does not conform to the surface of an ellipsoid.
10 | ///
11 | None,
12 |
13 | ///
14 | /// The arc is a geodesic, which is the shortest path conforming to the surface of an ellipsoid.
15 | ///
16 | Geodesic,
17 |
18 | ///
19 | /// The arc is a rhumb line, or loxodrome, which is the path of constant heading conforming to the surface of an ellipsoid.
20 | ///
21 | Rhumb,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumClassificationType.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// Whether a classification affects terrain, 3D Tiles, or both.
5 | ///
6 | public enum CesiumClassificationType
7 | {
8 | ///
9 | /// Only terrain will be classified.
10 | ///
11 | Terrain,
12 |
13 | ///
14 | /// Only 3D Tiles will be classified.
15 | ///
16 | Cesium3DTile,
17 |
18 | ///
19 | /// Both terrain and 3D Tiles will be classified.
20 | ///
21 | Both,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumColorBlendMode.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// The mode to use when blending between a target color and an entity's source color.
5 | ///
6 | public enum CesiumColorBlendMode
7 | {
8 | ///
9 | /// Multiplies the source color by the target color.
10 | ///
11 | Highlight,
12 |
13 | ///
14 | /// Replaces the source color with the target color.
15 | ///
16 | Replace,
17 |
18 | ///
19 | /// Blends the source color and target color together.
20 | ///
21 | Mix,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumCornerType.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// Specifies the style of a corner.
5 | ///
6 | public enum CesiumCornerType
7 | {
8 | ///
9 | /// The corner has a smooth edge.
10 | ///
11 | Rounded,
12 |
13 | ///
14 | /// The corner point is the intersection of adjacent edges.
15 | ///
16 | Mitered,
17 |
18 | ///
19 | /// The corner is clipped.
20 | ///
21 | Beveled,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumExtrapolationType.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// The type of extrapolation to perform when outside the sample data range of an interpolatable property.
5 | ///
6 | public enum CesiumExtrapolationType
7 | {
8 | ///
9 | /// No extrapolation is performed; the property is undefined.
10 | ///
11 | None,
12 |
13 | ///
14 | /// Return the first or last sample value.
15 | ///
16 | Hold,
17 |
18 | ///
19 | /// Extrapolate the value.
20 | ///
21 | Extrapolate,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumHeightReference.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// The height reference of an object, which indicates if the object's position is relative to terrain or not.
5 | ///
6 | public enum CesiumHeightReference
7 | {
8 | ///
9 | /// The position is absolute.
10 | ///
11 | None,
12 |
13 | ///
14 | /// The position is clamped to the terrain.
15 | ///
16 | ClampToGround,
17 |
18 | ///
19 | /// The position height is the height above the terrain.
20 | ///
21 | RelativeToGround,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumHorizontalOrigin.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// The horizontal origin of an item relative to its position.
5 | ///
6 | public enum CesiumHorizontalOrigin
7 | {
8 | ///
9 | /// The left side of the item is located at the position.
10 | ///
11 | Left,
12 |
13 | ///
14 | /// The item is horizontally centered on the position.
15 | ///
16 | Center,
17 |
18 | ///
19 | /// The right side of the item is located at the position.
20 | ///
21 | Right,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumImageFormat.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// The format of an image to be embedded in a CZML stream.
5 | ///
6 | public enum CesiumImageFormat
7 | {
8 | ///
9 | /// The image is in Portable Network Graphics (PNG) format.
10 | ///
11 | Png,
12 |
13 | ///
14 | /// The image is in Joint Photographic Experts Group (JPEG) format.
15 | ///
16 | Jpeg,
17 |
18 | ///
19 | /// The image is in Graphics Interchange Format (GIF) format.
20 | ///
21 | Gif,
22 |
23 | ///
24 | /// The image is in bitmap (BMP) format.
25 | ///
26 | Bmp,
27 | }
28 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumInterpolationAlgorithm.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// The algorithm to use for interpolation of sampled data.
5 | ///
6 | public enum CesiumInterpolationAlgorithm
7 | {
8 | ///
9 | /// Simple linear interpolation between two samples.
10 | ///
11 | Linear,
12 |
13 | ///
14 | /// Lagrange polynomial approximation.
15 | ///
16 | Lagrange,
17 |
18 | ///
19 | /// Hermite polynomial approximation.
20 | ///
21 | Hermite,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumLabelStyle.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// Specifies how the text of a label is drawn.
5 | ///
6 | public enum CesiumLabelStyle
7 | {
8 | ///
9 | /// The text of the label is filled, but not outlined.
10 | ///
11 | Fill,
12 |
13 | ///
14 | /// The text of the label is outlined, but not filled.
15 | ///
16 | Outline,
17 |
18 | ///
19 | /// The text of the label is both filled and outlined.
20 | ///
21 | FillAndOutline,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumResourceBehavior.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// Specifies whether to embed a resource into a CZML stream or simply link to them.
5 | ///
6 | public enum CesiumResourceBehavior
7 | {
8 | ///
9 | /// Download and embed the resource inline in the document as a data URI. This is the most compatible
10 | /// option, but produces larger documents.
11 | ///
12 | Embed,
13 |
14 | ///
15 | /// Link to the resource directly in the document. Browser-based CZML clients may need to make
16 | /// cross-origin requests using Cross-Origin Resource Sharing
17 | /// to access the resource, which may need server configuration changes, see
18 | /// http://enable-cors.org/.
19 | ///
20 | LinkTo,
21 | }
22 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumSensorVolumePortionToDisplay.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// Specifies which parts of a sensor are to be displayed.
5 | ///
6 | public enum CesiumSensorVolumePortionToDisplay
7 | {
8 | ///
9 | /// The entire sensor projection is shown.
10 | ///
11 | Complete,
12 |
13 | ///
14 | /// Only the part of the sensor projection below the ellipsoid horizon is shown.
15 | ///
16 | BelowEllipsoidHorizon,
17 |
18 | ///
19 | /// Only the part of the sensor projection above the ellipsoid horizon is shown.
20 | ///
21 | AboveEllipsoidHorizon,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumShadowMode.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// Whether or not an object casts or receives shadows from each light source when shadows are enabled.
5 | ///
6 | public enum CesiumShadowMode
7 | {
8 | ///
9 | /// The object does not cast or receive shadows.
10 | ///
11 | Disabled,
12 |
13 | ///
14 | /// The object casts and receives shadows.
15 | ///
16 | Enabled,
17 |
18 | ///
19 | /// The object casts shadows only.
20 | ///
21 | CastOnly,
22 |
23 | ///
24 | /// The object receives shadows only.
25 | ///
26 | ReceiveOnly,
27 | }
28 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumStripeOrientation.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// The orientation of the stripes in a stripe material.
5 | ///
6 | public enum CesiumStripeOrientation
7 | {
8 | ///
9 | /// The stripes are oriented horizontally along the X axis.
10 | ///
11 | Horizontal,
12 |
13 | ///
14 | /// The stripes are oriented vertically along the Y axis.
15 | ///
16 | Vertical
17 | }
18 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/CesiumVerticalOrigin.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// The vertical origin of an item relative to its position.
5 | ///
6 | public enum CesiumVerticalOrigin
7 | {
8 | ///
9 | /// The bottom of the item is located at the position.
10 | ///
11 | Bottom,
12 |
13 | ///
14 | /// The item is at the vertical center between and .
15 | ///
16 | Center,
17 |
18 | ///
19 | /// The top of the item is located at the position.
20 | ///
21 | Top,
22 |
23 | ///
24 | /// If the object contains text, the origin is at the baseline of the text, otherwise the origin is at the bottom of the object.
25 | ///
26 | Baseline,
27 | }
28 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/ClockRange.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// Defines the behavior of a clock when its current time reaches its start or end point.
5 | ///
6 | public enum ClockRange
7 | {
8 | ///
9 | /// The clock can continue forever in either direction.
10 | ///
11 | Unbounded,
12 |
13 | ///
14 | /// The clock stops when either its start or end time is reached.
15 | ///
16 | Clamped,
17 |
18 | ///
19 | /// The clock stops when its start time is reached, but loops back to start when its end time is reached.
20 | ///
21 | LoopStop,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/ClockStep.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// Defines how a simulated clock advances in time.
5 | ///
6 | public enum ClockStep
7 | {
8 | ///
9 | /// The clock always matches the system clock.
10 | ///
11 | SystemClock,
12 |
13 | ///
14 | /// The clock advances by the elapsed system time between ticks, multiplied by a user specified value.
15 | ///
16 | SystemClockMultiplier,
17 |
18 | ///
19 | /// The clock advances by a fixed step each tick.
20 | ///
21 | TickDependent,
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/Iso8601Format.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// Defines the representation of the ISO8601 date string generated by .
5 | ///
6 | public enum Iso8601Format
7 | {
8 | ///
9 | /// A complete ISO8601 date and time in the basic format, which omits the dash and colon separators used between time and date components.
10 | ///
11 | Basic,
12 |
13 | ///
14 | /// A complete ISO8601 date and time in the extended format, which uses dash and colon separators between time and date components.
15 | ///
16 | Extended,
17 |
18 | ///
19 | /// The shortest possible way to accurately represent an ISO8601 date and time.
20 | ///
21 | Compact
22 | }
23 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriter/TimeStandard.cs:
--------------------------------------------------------------------------------
1 | namespace CesiumLanguageWriter
2 | {
3 | ///
4 | /// Provides a means for measuring time by specifying the rate at which time passes and/or points in time.
5 | ///
6 | public enum TimeStandard
7 | {
8 | ///
9 | /// The International Atomic Time (TAI) time standard.
10 | ///
11 | InternationalAtomicTime,
12 |
13 | ///
14 | /// The Coordinated Universal Time (UTC) time standard.
15 | ///
16 | ///
17 | ///
18 | /// UTC is related to TAI according to the relationship
19 | /// UTC = TAI - deltaT,
20 | /// where deltaT is the number of leap seconds which have been introduced as of the time in TAI.
21 | ///
22 | ///
23 | CoordinatedUniversalTime
24 | }
25 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriterTests/Data/EmbeddedData.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 | using System.Reflection;
3 |
4 | namespace CesiumLanguageWriterTests.Data
5 | {
6 | public static class EmbeddedData
7 | {
8 | public static Stream Read(string file)
9 | {
10 | return Assembly.GetExecutingAssembly().GetManifestResourceStream(typeof(EmbeddedData), file);
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/DotNet/CesiumLanguageWriterTests/Data/satellite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnalyticalGraphicsInc/czml-writer/64c2b24c85c2d3e0cd76ac837e2b0bc3bc3af1d9/DotNet/CesiumLanguageWriterTests/Data/satellite.png
--------------------------------------------------------------------------------
/DotNet/Directory.build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 | Ansys Government Initiatives (AGI)
4 | $(Company)
5 | CesiumLanguageWriter
6 | Copyright © 2011-$([System.DateTime]::Now.ToString('yyyy')) $(Company)
7 | A library for writing CZML content for use with Cesium.
8 | True
9 | $(MSBuildThisFileDirectory)StrongNameKey.snk
10 |
11 |
--------------------------------------------------------------------------------
/DotNet/Directory.build.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/DotNet/ExampleCesiumLanguageServer/Global.asax:
--------------------------------------------------------------------------------
1 | <%@ Application Codebehind="Global.asax.cs" Inherits="ExampleCesiumLanguageServer.Global" Language="C#" %>
2 |
--------------------------------------------------------------------------------
/DotNet/ExampleCesiumLanguageServer/Global.asax.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Web;
3 | using System.Web.Routing;
4 |
5 | namespace ExampleCesiumLanguageServer
6 | {
7 | public class Global : HttpApplication
8 | {
9 | protected void Application_Start(object sender, EventArgs e)
10 | {
11 | // This example application has one custom route on path "info" that returns
12 | // some sample CZML points written by CesiumLanguageWriter. The route is
13 | // added here, and implemented in InfoHandler.cs. The same path "info" also
14 | // appears in index.html, which adds a CzmlDataSource from this path.
15 | RouteTable.Routes.Add(new Route("info", new InfoHandler()));
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/DotNet/ExampleCesiumLanguageServer/Web.config:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/DotNet/GenerateFromSchema/GenerateFromSchema.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | Exe
4 | net472
5 | False
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | PreserveNewest
17 |
18 |
19 |
--------------------------------------------------------------------------------
/DotNet/GenerateFromSchema/Generator.cs:
--------------------------------------------------------------------------------
1 | namespace GenerateFromSchema
2 | {
3 | public abstract class Generator
4 | {
5 | public abstract void Generate(Schema schema);
6 | }
7 | }
--------------------------------------------------------------------------------
/DotNet/GenerateFromSchema/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "profiles": {
3 | "GenerateFromSchema": {
4 | "commandName": "Project",
5 | "commandLineArgs": "-p $(SolutionDir)..\\Schema\\Packet.json -t csharp -o $(SolutionDir)CesiumLanguageWriter\\Generated --configuration GenerateCSharp.config.json"
6 | },
7 | "GenerateValidation": {
8 | "commandName": "Project",
9 | "commandLineArgs": "-p $(SolutionDir)..\\Schema\\Packet.json -t validation -o $(SolutionDir)CesiumLanguageWriterTests"
10 | },
11 | "GenerateMarkdown": {
12 | "commandName": "Project",
13 | "commandLineArgs": "-p $(SolutionDir)..\\Schema\\Packet.json -t markdown -o $(SolutionDir)..\\..\\czml-writer.wiki\\CZML"
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/DotNet/GenerateFromSchema/SchemaEnumValue.cs:
--------------------------------------------------------------------------------
1 | namespace GenerateFromSchema
2 | {
3 | public class SchemaEnumValue
4 | {
5 | public string Name { get; set; }
6 | public string Description { get; set; }
7 | }
8 | }
--------------------------------------------------------------------------------
/DotNet/GenerateFromSchema/SchemaType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace GenerateFromSchema
4 | {
5 | [Flags]
6 | public enum SchemaType
7 | {
8 | // @formatter:int_align_fields true
9 | None = 0b0000000,
10 | String = 0b0000001,
11 | Float = 0b0000010,
12 | Integer = 0b0000100,
13 | Boolean = 0b0001000,
14 | Object = 0b0010000,
15 | Array = 0b0100000,
16 | Null = 0b1000000,
17 | Any = 0b1111111,
18 | }
19 | }
--------------------------------------------------------------------------------
/DotNet/GenerateFromSchema/StringExtensions.cs:
--------------------------------------------------------------------------------
1 | namespace GenerateFromSchema
2 | {
3 | public static class StringExtensions
4 | {
5 | public static string CapitalizeFirstLetter(this string s)
6 | {
7 | if (s.Length == 0)
8 | return s;
9 |
10 | return char.ToUpperInvariant(s[0]) + s.Substring(1);
11 | }
12 |
13 | public static string UncapitalizeFirstLetter(this string s)
14 | {
15 | if (string.IsNullOrEmpty(s))
16 | return s;
17 |
18 | return char.ToLowerInvariant(s[0]) + s.Substring(1);
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/DotNet/GenerateFromSchema/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/DotNet/StrongNameKey.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnalyticalGraphicsInc/czml-writer/64c2b24c85c2d3e0cd76ac837e2b0bc3bc3af1d9/DotNet/StrongNameKey.snk
--------------------------------------------------------------------------------
/GitVersion.yml:
--------------------------------------------------------------------------------
1 | assembly-versioning-scheme: MajorMinorPatch
2 | assembly-informational-format: '{NuGetVersion}'
3 | mode: ContinuousDelivery
4 |
--------------------------------------------------------------------------------
/Java/.gitignore:
--------------------------------------------------------------------------------
1 | .gradle
2 | build/
3 | bin/
4 | *.json
5 | ErrorLog.txt
6 |
7 | # gitignore settings from JetBrains for IntelliJ
8 |
9 | # User-specific stuff
10 | .idea/**/workspace.xml
11 | .idea/**/tasks.xml
12 | .idea/**/usage.statistics.xml
13 | .idea/**/dictionaries
14 | .idea/**/shelf
15 |
16 | # Generated files
17 | .idea/**/contentModel.xml
18 |
19 | # Sensitive or high-churn files
20 | .idea/**/dataSources/
21 | .idea/**/dataSources.ids
22 | .idea/**/dataSources.local.xml
23 | .idea/**/sqlDataSources.xml
24 | .idea/**/dynamic.xml
25 | .idea/**/uiDesigner.xml
26 | .idea/**/dbnavigator.xml
27 |
28 | # Gradle
29 | .idea/**/gradle.xml
30 | .idea/**/libraries
31 |
32 | # Gradle and Maven with auto-import
33 | .idea/artifacts
34 | .idea/jarRepositories.xml
35 | .idea/modules.xml
36 | .idea/*.iml
37 | .idea/modules
38 | *.iml
39 | *.ipr
40 |
41 | # File-based project format
42 | *.iws
43 |
44 | # IntelliJ
45 | out/
46 |
--------------------------------------------------------------------------------
/Java/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/Java/.idea/.name:
--------------------------------------------------------------------------------
1 | czml-writer
--------------------------------------------------------------------------------
/Java/.idea/codeStyles/Project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Java/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Java/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Java/.idea/jarRepositories.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Java/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'java-library'
3 | }
4 |
5 | dependencies {
6 | compileOnly 'com.google.code.findbugs:jsr305:3.0.2'
7 | }
8 |
9 | sourceSets {
10 | main {
11 | java {
12 | srcDirs = ['src', 'translatedSrc']
13 | }
14 | resources {
15 | srcDirs = ['src', 'translatedSrc']
16 | includes = ['**/*.properties']
17 | }
18 | }
19 | }
20 |
21 | jar {
22 | manifest {
23 | attributes(
24 | 'Implementation-Title': 'CesiumLanguageWriter',
25 | 'Implementation-Vendor': 'Analytical Graphics, Inc.',
26 | 'Implementation-Version': archiveVersion)
27 | }
28 | excludes = ['**/annotations/CS2J*']
29 | }
30 |
31 | test {
32 | enabled = false
33 | }
34 |
35 | javadoc {
36 | options.addBooleanOption("Xdoclint:none", true)
37 | options.encoding = "UTF-8"
38 | options.docEncoding = "UTF-8"
39 | options.charSet = "UTF-8"
40 | excludes = ['**/annotations/CS2J*']
41 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/ConsoleHelper.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | import agi.foundation.compatibility.annotations.Internal;
4 |
5 | /**
6 | * @deprecated Internal use only.
7 | */
8 | @Internal
9 | @Deprecated
10 | public final class ConsoleHelper {
11 | private ConsoleHelper() {}
12 |
13 | /**
14 | * Writes the specified string value, followed by the current line terminator, to the
15 | * standard output stream.
16 | *
17 | * @param value
18 | * The value to write.
19 | */
20 | public static void writeLine(String value) {
21 | if (value == null)
22 | return;
23 | System.out.println(value);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/Enumeration.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | /**
4 | * A marker interface for types implementing an enumeration based on an integer value.
5 | * Types implementing this interface are also expected to provide a static
6 | * getFromValue(int) method, and a getDefault() method, both returning an instance of the
7 | * enumeration.
8 | */
9 | public interface Enumeration {
10 | /**
11 | * Gets the integer value for this enumeration value.
12 | *
13 | * @return The integer representation of this enumeration value.
14 | */
15 | int getValue();
16 | }
17 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/FileWebRequest.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | import agi.foundation.compatibility.annotations.Internal;
4 |
5 | import java.net.URL;
6 | import java.net.URLConnection;
7 |
8 | import javax.annotation.Nonnull;
9 |
10 | /**
11 | * @deprecated Internal use only.
12 | */
13 | @Internal
14 | @Deprecated
15 | public class FileWebRequest extends WebRequest {
16 | FileWebRequest(@Nonnull URL url) {
17 | super(url);
18 | }
19 |
20 | @Override
21 | protected void configureConnection(URLConnection connection) {}
22 | }
23 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/FtpWebRequest.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | import agi.foundation.compatibility.annotations.Internal;
4 |
5 | import java.net.URL;
6 | import java.net.URLConnection;
7 |
8 | import javax.annotation.Nonnull;
9 |
10 | /**
11 | * @deprecated Internal use only.
12 | */
13 | @Internal
14 | @Deprecated
15 | public class FtpWebRequest extends WebRequest {
16 | FtpWebRequest(@Nonnull URL url) {
17 | super(url);
18 | }
19 |
20 | @Override
21 | protected void configureConnection(URLConnection connection) {}
22 | }
23 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/HashCodeHelper.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | final class HashCodeHelper {
4 | private HashCodeHelper() {}
5 |
6 | static int combine(int h1, int h2) {
7 | return (h1 << 5) + h1 ^ h2;
8 | }
9 |
10 | static int combine(int h1, int h2, int h3) {
11 | return combine(combine(h1, h2), h3);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/ICloneable.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | /**
4 | * Supports cloning, which creates a new instance of a class with the same value as an
5 | * existing instance.
6 | */
7 | public interface ICloneable extends Cloneable {
8 | /**
9 | * Creates a new object that is a copy of the current instance.
10 | *
11 | * @return A new object that is a copy of this instance.
12 | */
13 | Object clone();
14 | }
15 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/IDisposable.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | /**
4 | * Defines a method to release allocated resources.
5 | */
6 | public interface IDisposable extends AutoCloseable {
7 | /**
8 | * Performs application-defined tasks associated with freeing, releasing, or resetting
9 | * unmanaged resources.
10 | */
11 | void dispose();
12 |
13 | @Override
14 | default void close() {
15 | dispose();
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/IEquatable.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | /**
4 | * Defines a generalized method that a value type or class implements to create a
5 | * type-specific method for determining equality of instances.
6 | *
7 | * @param
8 | * The type of objects to compare.
9 | */
10 | public interface IEquatable {
11 | /**
12 | * Indicates whether the current object is equal to another object of the same type.
13 | *
14 | * @param other
15 | * An object to compare with this object.
16 | * @return true if the current object is equal to the other parameter; otherwise,
17 | * false.
18 | */
19 | boolean equalsType(T other);
20 | }
21 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/ISeekableStream.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | /**
4 | * Seekable streams can get and set their position and length.
5 | */
6 | public interface ISeekableStream {
7 | /**
8 | * Gets the current position of this stream.
9 | */
10 | long getPosition();
11 |
12 | /**
13 | * Sets the current position of this stream.
14 | *
15 | * @param position
16 | * The new position of this stream.
17 | */
18 | void setPosition(long position);
19 |
20 | /**
21 | * Gets the length in bytes of this stream.
22 | *
23 | * @return The length of the stream in bytes.
24 | */
25 | long getLength();
26 |
27 | /**
28 | * Sets the length of this stream.
29 | *
30 | * @param length
31 | * The new length of this stream in bytes.
32 | */
33 | void setLength(long length);
34 | }
35 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/ImmutableValueType.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | /**
4 | * Marker interface for a {@link ValueType} that is declared to be immutable, that is,
5 | * none of the contained data may change after construction. This means that instances can
6 | * be shared instead of copied when passed around.
7 | */
8 | public interface ImmutableValueType extends ValueType {}
9 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/ResourceBundleHelper.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | import static agi.foundation.compatibility.ArgumentNullException.assertNonNull;
4 |
5 | import agi.foundation.compatibility.annotations.Internal;
6 |
7 | import java.util.ResourceBundle;
8 |
9 | import javax.annotation.Nonnull;
10 |
11 | /**
12 | * @deprecated Internal use only.
13 | */
14 | @Internal
15 | @Deprecated
16 | public final class ResourceBundleHelper {
17 | private ResourceBundleHelper() {}
18 |
19 | @Nonnull
20 | public static ResourceBundle getBundle(@Nonnull String baseName) {
21 | assertNonNull(baseName, "baseName");
22 |
23 | int dotIndex = baseName.lastIndexOf(".");
24 | String packageName = StringHelper.toLowerInvariant(baseName.substring(0, dotIndex));
25 | String className = baseName.substring(dotIndex);
26 | return ResourceBundle.getBundle(packageName + className);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/RuntimeClassNotFoundException.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | /**
4 | * {@link RuntimeException} wrapper around {@link ClassNotFoundException}.
5 | */
6 | public class RuntimeClassNotFoundException extends WrappedRuntimeException {
7 | private static final long serialVersionUID = 8542565475462911469L;
8 |
9 | public RuntimeClassNotFoundException(ClassNotFoundException e) {
10 | super(e);
11 | }
12 |
13 | public RuntimeClassNotFoundException() {
14 | this(new ClassNotFoundException());
15 | }
16 |
17 | public RuntimeClassNotFoundException(String s) {
18 | this(new ClassNotFoundException(s));
19 | }
20 |
21 | public RuntimeClassNotFoundException(String s, Throwable ex) {
22 | this(new ClassNotFoundException(s, ex));
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/RuntimeIllegalAccessException.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | /**
4 | * {@link RuntimeException} wrapper around {@link IllegalAccessException}.
5 | */
6 | public class RuntimeIllegalAccessException extends WrappedRuntimeException {
7 | private static final long serialVersionUID = -913758632311426553L;
8 |
9 | public RuntimeIllegalAccessException(IllegalAccessException e) {
10 | super(e);
11 | }
12 |
13 | public RuntimeIllegalAccessException() {
14 | this(new IllegalAccessException());
15 | }
16 |
17 | public RuntimeIllegalAccessException(String s) {
18 | this(new IllegalAccessException(s));
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/RuntimeInterruptedException.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | /**
4 | * {@link RuntimeException} wrapper around {@link InterruptedException}.
5 | */
6 | public class RuntimeInterruptedException extends WrappedRuntimeException {
7 | private static final long serialVersionUID = 4328263769188665677L;
8 |
9 | public RuntimeInterruptedException(InterruptedException e) {
10 | super(e);
11 | }
12 |
13 | public RuntimeInterruptedException() {
14 | this(new InterruptedException());
15 | }
16 |
17 | public RuntimeInterruptedException(String s) {
18 | this(new InterruptedException(s));
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/RuntimeInvocationTargetException.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | import java.lang.reflect.InvocationTargetException;
4 |
5 | /**
6 | * {@link RuntimeException} wrapper around {@link InvocationTargetException}.
7 | */
8 | public class RuntimeInvocationTargetException extends WrappedRuntimeException {
9 | private static final long serialVersionUID = -1347127370192379291L;
10 |
11 | public RuntimeInvocationTargetException(InvocationTargetException e) {
12 | super(e);
13 | }
14 |
15 | public RuntimeInvocationTargetException(Throwable target) {
16 | this(new InvocationTargetException(target));
17 | }
18 |
19 | public RuntimeInvocationTargetException(Throwable target, String s) {
20 | this(new InvocationTargetException(target, s));
21 | }
22 |
23 | public Throwable getTargetException() {
24 | return getCause();
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/RuntimeURISyntaxException.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | import java.net.MalformedURLException;
4 | import java.net.URISyntaxException;
5 |
6 | /**
7 | * {@link RuntimeException} wrapper around {@link URISyntaxException}.
8 | */
9 | public class RuntimeURISyntaxException extends WrappedRuntimeException {
10 | private static final long serialVersionUID = 685406337875011180L;
11 |
12 | public RuntimeURISyntaxException(URISyntaxException e) {
13 | super(e);
14 | }
15 |
16 | public RuntimeURISyntaxException(MalformedURLException e) {
17 | super(e);
18 | }
19 |
20 | public RuntimeURISyntaxException(String input, String msg) {
21 | this(new URISyntaxException(input, msg));
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/ThreadHelper.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | import javax.annotation.Nonnull;
4 |
5 | import agi.foundation.compatibility.annotations.Internal;
6 |
7 | /**
8 | * Contains methods related to threads.
9 | *
10 | * @deprecated Internal use only.
11 | */
12 | @Internal
13 | @Deprecated
14 | public final class ThreadHelper {
15 | private ThreadHelper() {}
16 |
17 | @Internal
18 | public static void sleep(long millis) {
19 | try {
20 | Thread.sleep(millis);
21 | } catch (InterruptedException e) {
22 | throw new RuntimeInterruptedException(e);
23 | }
24 | }
25 |
26 | @Internal
27 | @Nonnull
28 | public static ThreadLocal createThreadLocal(T initialValue) {
29 | return ThreadLocal.withInitial(() -> initialValue);
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/TypeHelper.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | import agi.foundation.compatibility.annotations.Internal;
4 |
5 | import javax.annotation.Nonnull;
6 |
7 | /**
8 | * Provides the wrapper functions for C# methods of System.Type class.
9 | *
10 | * @deprecated Internal use only.
11 | */
12 | @Internal
13 | @Deprecated
14 | public final class TypeHelper {
15 | static final byte DEFAULT_BYTE = 0;
16 |
17 | private TypeHelper() {}
18 |
19 | /**
20 | * This method expects that the class must exist.
21 | */
22 | @Nonnull
23 | static Class> classForName(String className) {
24 | try {
25 | return Class.forName(className);
26 | } catch (ClassNotFoundException e) {
27 | throw new RuntimeClassNotFoundException(e);
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/Using.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | import agi.foundation.compatibility.annotations.Internal;
4 |
5 | import static agi.foundation.compatibility.DisposeHelper.disposeObject;
6 |
7 | import javax.annotation.Nullable;
8 |
9 | /**
10 | * Wraps an arbitrary resource for use in a try-with-resources. Any checked exception
11 | * thrown when closing the underlying resource will be wrapped in a RuntimeException.
12 | *
13 | * @deprecated Internal use only.
14 | */
15 | @Internal
16 | @Deprecated
17 | public final class Using implements AutoCloseable {
18 | @Nullable
19 | public final TResource resource;
20 |
21 | public Using(@Nullable TResource resource) {
22 | this.resource = resource;
23 | }
24 |
25 | @Override
26 | public void close() {
27 | disposeObject(resource);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/ValueType.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | /**
4 | * Provides the base class for value types.
5 | *
6 | * Marker interface for value types to allow correct handling of default(T).
7 | */
8 | public interface ValueType {}
9 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/annotations/CS2JInfo.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility.annotations;
2 |
3 | import java.lang.annotation.Retention;
4 | import java.lang.annotation.RetentionPolicy;
5 |
6 | @Retention(RetentionPolicy.SOURCE)
7 | public @interface CS2JInfo {
8 | String[] value();
9 | }
10 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/annotations/CS2JWarning.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility.annotations;
2 |
3 | import java.lang.annotation.Retention;
4 | import java.lang.annotation.RetentionPolicy;
5 |
6 | @Retention(RetentionPolicy.SOURCE)
7 | public @interface CS2JWarning {
8 | String[] value();
9 | }
10 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/src/agi/foundation/compatibility/annotations/Internal.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility.annotations;
2 |
3 | import java.lang.annotation.Documented;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 |
7 | /**
8 | * Marker interface for declarations that were internal in C#.
9 | */
10 | @Documented
11 | @Retention(RetentionPolicy.CLASS)
12 | public @interface Internal {}
13 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumArcTypeValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A writer that can write a value as a type of an arc.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public interface ICesiumArcTypeValuePropertyWriter extends ICesiumPropertyWriter {
17 | /**
18 | * Writes the value expressed as an arc type.
19 | * @param value The type of an arc.
20 | */
21 | void writeArcType(@Nonnull CesiumArcType value);
22 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumBooleanValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a boolean.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumBooleanValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value expressed as a boolean value.
18 | * @param value The value.
19 | */
20 | void writeBoolean(boolean value);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumCartesian2ListValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of two-dimensional Cartesian values.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumCartesian2ListValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value as a list of two-dimensional Cartesian values.
18 | * @param values The values.
19 | */
20 | void writeCartesian2(Iterable values);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumCartesian3ListOfListsValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of lists of three-dimensional Cartesian values.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumCartesian3ListOfListsValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value as a list of lists of three-dimensional Cartesian values.
18 | * @param values The values.
19 | */
20 | void writeCartesian(Iterable extends Iterable> values);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumCartesian3ListValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of three-dimensional Cartesian values.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumCartesian3ListValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value as a list of three-dimensional Cartesian values.
18 | * @param values The values.
19 | */
20 | void writeCartesian(Iterable values);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumCartographicDegreesListOfListsValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of lists of Cartographic WGS84 coordinates, where Longitude and Latitude are in degrees and Height is in meters.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumCartographicDegreesListOfListsValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value expressed as a list of lists of Cartographic WGS84 coordinates, where Longitude and Latitude are in degrees and Height is in meters.
18 | * @param values The values.
19 | */
20 | void writeCartographicDegrees(Iterable extends Iterable> values);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumCartographicDegreesListValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of Cartographic WGS84 coordinates, where Longitude and Latitude are in degrees and Height is in meters.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumCartographicDegreesListValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value expressed as a list of Cartographic WGS84 coordinates, where Longitude and Latitude are in degrees and Height is in meters.
18 | * @param values The values.
19 | */
20 | void writeCartographicDegrees(Iterable values);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumCartographicRadiansListOfListsValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of lists of Cartographic WGS84 coordinates, where Longitude and Latitude are in radians and Height is in meters.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumCartographicRadiansListOfListsValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value expressed as a list of lists of Cartographic WGS84 coordinates, where Longitude and Latitude are in radians and Height is in meters.
18 | * @param values The values.
19 | */
20 | void writeCartographicRadians(Iterable extends Iterable> values);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumCartographicRadiansListValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of Cartographic WGS84 coordinates, where Longitude and Latitude are in radians and Height is in meters.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumCartographicRadiansListValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value expressed as a list of Cartographic WGS84 coordinates, where Longitude and Latitude are in radians and Height is in meters.
18 | * @param values The values.
19 | */
20 | void writeCartographicRadians(Iterable values);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumClassificationTypeValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A writer that can write a value as a classification type.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public interface ICesiumClassificationTypeValuePropertyWriter extends ICesiumPropertyWriter {
17 | /**
18 | * Writes the value expressed as a classification type.
19 | * @param value The classification type.
20 | */
21 | void writeClassificationType(@Nonnull CesiumClassificationType value);
22 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumColorBlendModeValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A writer that can write a value as a color blend mode.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public interface ICesiumColorBlendModeValuePropertyWriter extends ICesiumPropertyWriter {
17 | /**
18 | * Writes the value expressed as a color blend mode.
19 | * @param value The blend mode.
20 | */
21 | void writeColorBlendMode(@Nonnull CesiumColorBlendMode value);
22 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumCornerTypeValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A writer that can write a value as a type of a corner.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public interface ICesiumCornerTypeValuePropertyWriter extends ICesiumPropertyWriter {
17 | /**
18 | * Writes the value expressed as a corner type.
19 | * @param value The type of a corner.
20 | */
21 | void writeCornerType(@Nonnull CesiumCornerType value);
22 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumDeletablePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write an indication that the client should delete existing samples or interval data for this property.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumDeletablePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes an indication that the client should delete existing samples or interval data for this property.
18 | Data will be deleted for the containing interval, or if there is no containing interval, then all data.
19 | If true, all other properties in this property will be ignored.
20 | * @param value The value.
21 | */
22 | void writeDelete(boolean value);
23 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumDoubleListValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of double values.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumDoubleListValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value as a list of double values.
18 | * @param values The values.
19 | */
20 | void writeArray(Iterable values);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumFontValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a CSS font.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumFontValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value expressed as a CSS font.
18 | * @param font The font.
19 | */
20 | void writeFont(String font);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumHeightReferenceValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A writer that can write a value as a height reference.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public interface ICesiumHeightReferenceValuePropertyWriter extends ICesiumPropertyWriter {
17 | /**
18 | * Writes the value as a height reference.
19 | * @param value The height reference.
20 | */
21 | void writeHeightReference(@Nonnull CesiumHeightReference value);
22 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumHorizontalOriginValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A writer that can write a value as a horizontal origin.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public interface ICesiumHorizontalOriginValuePropertyWriter extends ICesiumPropertyWriter {
17 | /**
18 | * Writes the value expressed as a horizontal origin.
19 | * @param value The horizontal origin.
20 | */
21 | void writeHorizontalOrigin(@Nonnull CesiumHorizontalOrigin value);
22 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumLabelStyleValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A writer that can write a value as a label style.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public interface ICesiumLabelStyleValuePropertyWriter extends ICesiumPropertyWriter {
17 | /**
18 | * Writes the value as a label style.
19 | * @param value The label style.
20 | */
21 | void writeLabelStyle(@Nonnull CesiumLabelStyle value);
22 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumReferenceListOfListsValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of lists of references to other properties.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumReferenceListOfListsValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value as a list of lists of references.
18 | * @param references The list of lists of references.
19 | */
20 | void writeReferences(Iterable extends Iterable extends Reference>> references);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumReferenceListValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of references to other properties.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumReferenceListValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value as a list of references.
18 | * @param references The list of references.
19 | */
20 | void writeReferences(Iterable references);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumSensorVolumePortionToDisplayValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A writer that can write a value as a part of a sensor to display.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public interface ICesiumSensorVolumePortionToDisplayValuePropertyWriter extends ICesiumPropertyWriter {
17 | /**
18 | * Writes the value as a part of a sensor to display.
19 | * @param value The portion of the sensor to display.
20 | */
21 | void writePortionToDisplay(@Nonnull CesiumSensorVolumePortionToDisplay value);
22 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumShadowModeValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A writer that can write a value as a shadow mode.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public interface ICesiumShadowModeValuePropertyWriter extends ICesiumPropertyWriter {
17 | /**
18 | * Writes the value as a shadow mode.
19 | * @param value The shadow mode.
20 | */
21 | void writeShadowMode(@Nonnull CesiumShadowMode value);
22 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumSphericalListValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of spherical values.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumSphericalListValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value as a list of spherical values.
18 | * @param values The values.
19 | */
20 | void writeSpherical(Iterable values);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumStringValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a string.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumStringValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value expressed as a string value.
18 | * @param value The value.
19 | */
20 | void writeString(String value);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumStripeOrientationValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A writer that can write a value as a stripe orientation.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public interface ICesiumStripeOrientationValuePropertyWriter extends ICesiumPropertyWriter {
17 | /**
18 | * Writes the value as a stripe orientation.
19 | * @param value The orientation.
20 | */
21 | void writeStripeOrientation(@Nonnull CesiumStripeOrientation value);
22 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumUnitCartesian3ListValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of three-dimensional unit magnitude Cartesian values.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumUnitCartesian3ListValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value as a list of three-dimensional unit magnitude Cartesian values.
18 | * @param values The values.
19 | */
20 | void writeUnitCartesian(Iterable values);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumUnitSphericalListValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * A writer that can write a value as a list of unit spherical values.
9 | */
10 | @SuppressWarnings({
11 | "unused",
12 | "deprecation",
13 | "serial"
14 | })
15 | public interface ICesiumUnitSphericalListValuePropertyWriter extends ICesiumPropertyWriter {
16 | /**
17 | * Writes the value as a list of unit spherical values.
18 | * @param values The values.
19 | */
20 | void writeUnitSpherical(Iterable values);
21 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumUriResolver.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A URI resolver transforms URIs into another form for inclusion in a CZML document.
10 | For example, {@link CachingCesiumUriResolver} downloads files and converts them to data URIs,
11 | while {@link PassThroughCesiumUriResolver} leaves URIs unchanged.
12 | */
13 | @SuppressWarnings({
14 | "unused",
15 | "deprecation",
16 | "serial"
17 | })
18 | public interface ICesiumUriResolver {
19 | /**
20 | * Resolves a URI, producing a new URI for inclusion in a CZML document.
21 | * @param uri The source URI.
22 | * @return A URI suitable for CZML.
23 | */
24 | @Nonnull
25 | String resolveUri(@Nonnull String uri);
26 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 |
7 | /**
8 | * An interface to an object that writes the values of a CZML
9 | property with values over one or more intervals.
10 | * @param The type written by the property writer.
11 | */
12 | @SuppressWarnings({
13 | "unused",
14 | "deprecation",
15 | "serial"
16 | })
17 | public interface ICesiumValuePropertyWriter extends ICesiumPropertyWriter {
18 | /**
19 | * Writes the value of the property for this interval of time.
20 | * @param value The value of the property.
21 | */
22 | void writeValue(T value);
23 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumVerticalOriginValuePropertyWriter.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A writer that can write a value as a vertical origin.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public interface ICesiumVerticalOriginValuePropertyWriter extends ICesiumPropertyWriter {
17 | /**
18 | * Writes the value as a vertical origin.
19 | * @param value The vertical origin.
20 | */
21 | void writeVerticalOrigin(@Nonnull CesiumVerticalOrigin value);
22 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/ICesiumWriterAdaptor.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * Interface for classes that adapt a class derived from {@link CesiumPropertyWriter}.
10 | * @param The type of property writer class to adapt.
11 | */
12 | @SuppressWarnings({
13 | "unused",
14 | "deprecation",
15 | "serial"
16 | })
17 | public interface ICesiumWriterAdaptor {
18 | /**
19 | * Gets the parent being adapted.
20 | */
21 | @Nonnull
22 | TFrom getParent();
23 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriter/translatedSrc/cesiumlanguagewriter/advanced/PassThroughCesiumUriResolver.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewriter.advanced;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import cesiumlanguagewriter.*;
6 | import javax.annotation.Nonnull;
7 |
8 | /**
9 | * A URI resolver that leaves URIs unchanged.
10 | */
11 | @SuppressWarnings({
12 | "unused",
13 | "deprecation",
14 | "serial"
15 | })
16 | public class PassThroughCesiumUriResolver implements ICesiumUriResolver {
17 | /**
18 | * Resolves a URI, leaving it unchanged.
19 | * @param uri The source URI.
20 | * @return The same URI.
21 | */
22 | public final String resolveUri(String uri) {
23 | return uri;
24 | }
25 |
26 | /**
27 | * Gets a static instance of {@link PassThroughCesiumUriResolver} usable from any thread.
28 | */
29 | @Nonnull
30 | public static PassThroughCesiumUriResolver getInstance() {
31 | return s_instance;
32 | }
33 |
34 | @Nonnull
35 | private static PassThroughCesiumUriResolver s_instance = new PassThroughCesiumUriResolver();
36 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriterTests/.gitignore:
--------------------------------------------------------------------------------
1 | /ValidationDocument.czml
2 | /ValidationDocumentAssertions.js
3 | /ValidationDocumentExtensionAssertions.js
4 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriterTests/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | testImplementation project(':cesiumlanguagewriter')
3 | testImplementation 'junit:junit:4.13.2'
4 | testImplementation 'org.hamcrest:hamcrest:2.2'
5 | testCompileOnly 'com.google.code.findbugs:jsr305:3.0.2'
6 | }
7 |
8 | sourceSets {
9 | test {
10 | java {
11 | srcDirs = ['src', 'translatedSrc']
12 | }
13 | resources {
14 | srcDirs = ['src', 'translatedSrc']
15 | excludes = ['**/*.java']
16 | }
17 | }
18 | }
19 |
20 | test {
21 | testLogging {
22 | events "passed", "skipped", "failed", "standardOut", "standardError"
23 | }
24 | }
25 |
26 | jar {
27 | enabled = false
28 | }
29 |
30 | javadoc {
31 | enabled = false
32 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriterTests/src/agi/foundation/compatibility/RuntimeNoSuchMethodException.java:
--------------------------------------------------------------------------------
1 | package agi.foundation.compatibility;
2 |
3 | /**
4 | * {@link RuntimeException} wrapper around {@link NoSuchMethodException}.
5 | */
6 | public class RuntimeNoSuchMethodException extends WrappedRuntimeException {
7 | private static final long serialVersionUID = -7060058165456497629L;
8 |
9 | public RuntimeNoSuchMethodException(NoSuchMethodException e) {
10 | super(e);
11 | }
12 |
13 | public RuntimeNoSuchMethodException() {
14 | this(new NoSuchMethodException());
15 | }
16 |
17 | public RuntimeNoSuchMethodException(String s) {
18 | this(new NoSuchMethodException(s));
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriterTests/translatedSrc/cesiumlanguagewritertests/data/EmbeddedData.java:
--------------------------------------------------------------------------------
1 | package cesiumlanguagewritertests.data;
2 |
3 |
4 | import agi.foundation.compatibility.*;
5 | import agi.foundation.compatibility.Assembly;
6 | import cesiumlanguagewritertests.*;
7 | import java.io.InputStream;
8 |
9 | @SuppressWarnings({
10 | "unused",
11 | "deprecation",
12 | "serial"
13 | })
14 | public final class EmbeddedData {
15 | private EmbeddedData() {}
16 |
17 | public static InputStream read(String file) {
18 | return Assembly.getExecutingAssembly().getManifestResourceStream(EmbeddedData.class, file);
19 | }
20 | }
--------------------------------------------------------------------------------
/Java/CesiumLanguageWriterTests/translatedSrc/cesiumlanguagewritertests/data/satellite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnalyticalGraphicsInc/czml-writer/64c2b24c85c2d3e0cd76ac837e2b0bc3bc3af1d9/Java/CesiumLanguageWriterTests/translatedSrc/cesiumlanguagewritertests/data/satellite.png
--------------------------------------------------------------------------------
/Java/build.gradle:
--------------------------------------------------------------------------------
1 | subprojects {
2 | apply plugin: 'java'
3 |
4 | repositories {
5 | mavenCentral()
6 | }
7 |
8 | sourceCompatibility = 1.8
9 | targetCompatibility = 1.8
10 |
11 | tasks.withType(ProcessResources) {
12 | includeEmptyDirs = false
13 | }
14 |
15 | tasks.withType(JavaCompile) {
16 | options.encoding = "UTF-8"
17 | }
18 | }
19 |
20 | wrapper {
21 | distributionType = Wrapper.DistributionType.ALL
22 | }
--------------------------------------------------------------------------------
/Java/gradle.properties:
--------------------------------------------------------------------------------
1 | # version will be replaced by the CI build
2 | version = 1.0
3 |
--------------------------------------------------------------------------------
/Java/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnalyticalGraphicsInc/czml-writer/64c2b24c85c2d3e0cd76ac837e2b0bc3bc3af1d9/Java/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/Java/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | zipStoreBase=GRADLE_USER_HOME
4 | zipStorePath=wrapper/dists
5 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
6 |
--------------------------------------------------------------------------------
/Java/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'czml-writer'
2 | include "CesiumLanguageWriter", "CesiumLanguageWriterTests"
3 | project(':CesiumLanguageWriter').name = 'cesiumlanguagewriter'
--------------------------------------------------------------------------------
/Schema/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/Schema/.npmrc:
--------------------------------------------------------------------------------
1 | package-lock=false
2 |
--------------------------------------------------------------------------------
/Schema/ArcType.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ArcType.json",
4 | "title": "ArcType",
5 | "description": "The type of an arc.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/ArcTypeValueProperty.json" },
9 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
10 | ],
11 | "type": [
12 | "array",
13 | "object",
14 | "string"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "arcType": {
21 | "$ref": "Values/ArcTypeValue.json",
22 | "description": "The arc type."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The arc type specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/Articulation.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Articulation.json",
4 | "title": "Articulation",
5 | "description": "An articulation value.",
6 | "allOf": [
7 | { "$ref": "InterpolatableProperty.json" },
8 | { "$ref": "DeletableProperty.json" },
9 | { "$ref": "ValueProperties/DoubleValueProperty.json" },
10 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
11 | ],
12 | "type": [
13 | "array",
14 | "object",
15 | "number"
16 | ],
17 | "items": {
18 | "$ref": "#"
19 | },
20 | "properties": {
21 | "number": {
22 | "$ref": "Values/DoubleValue.json",
23 | "description": "The articulation value."
24 | },
25 | "reference": {
26 | "$ref": "Values/ReferenceValue.json",
27 | "description": "The articulation value specified as a reference to another property."
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/Schema/Articulations.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Articulations.json",
4 | "title": "Articulations",
5 | "description": "A mapping of keys to articulation values, where the keys are the name of the articulation, a single space, and the name of the stage.",
6 | "type": "object",
7 | "additionalProperties": {
8 | "$ref": "Articulation.json",
9 | "description": "Articulation values to apply to a 3D model."
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Boolean.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Boolean.json",
4 | "title": "Boolean",
5 | "description": "A boolean value.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/BooleanValueProperty.json" },
9 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
10 | ],
11 | "type": [
12 | "array",
13 | "object",
14 | "boolean"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "boolean": {
21 | "$ref": "Values/BooleanValue.json",
22 | "description": "The boolean value."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The boolean specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/CheckerboardMaterial.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/CheckerboardMaterial.json",
4 | "title": "CheckerboardMaterial",
5 | "description": "A material that fills the surface with a checkerboard pattern.",
6 | "type": [
7 | "array",
8 | "object"
9 | ],
10 | "items": {
11 | "$ref": "#"
12 | },
13 | "properties": {
14 | "evenColor": {
15 | "$ref": "Color.json",
16 | "description": "The even color.",
17 | "default": "white"
18 | },
19 | "oddColor": {
20 | "$ref": "Color.json",
21 | "description": "The odd color.",
22 | "default": "black"
23 | },
24 | "repeat": {
25 | "$ref": "Repeat.json",
26 | "description": "The number of times the tiles repeat along each axis.",
27 | "default": "[2, 2]"
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/Schema/ColorBlendMode.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ColorBlendMode.json",
4 | "title": "ColorBlendMode",
5 | "description": "The mode of blending between a target color and an entity's source color.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/ColorBlendModeValueProperty.json" },
9 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
10 | ],
11 | "type": [
12 | "array",
13 | "object",
14 | "string"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "colorBlendMode": {
21 | "$ref": "Values/ColorBlendModeValue.json",
22 | "description": "The color blend mode."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The color blend mode specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/CornerType.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/CornerType.json",
4 | "title": "CornerType",
5 | "description": "The style of a corner.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/CornerTypeValueProperty.json" },
9 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
10 | ],
11 | "type": [
12 | "array",
13 | "object",
14 | "string"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "cornerType": {
21 | "$ref": "Values/CornerTypeValue.json",
22 | "description": "The corner style."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The corner style specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/CustomProperties.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/CustomProperties.json",
4 | "title": "CustomProperties",
5 | "description": "A set of custom properties.",
6 | "type": "object",
7 | "additionalProperties": {
8 | "$ref": "CustomProperty.json",
9 | "description": "A custom property."
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/DeletableProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/DeletableProperty.json",
4 | "title": "DeletableProperty",
5 | "description": "The base schema for a property whose value may be deleted.",
6 | "properties": {
7 | "delete": {
8 | "description": "Whether the client should delete existing samples or interval data for this property. Data will be deleted for the containing interval, or if there is no containing interval, then all data. If true, all other properties in this property will be ignored.",
9 | "type": "boolean"
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/Schema/Document.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Document.json",
4 | "title": "Document",
5 | "description": "Describes a CZML document.",
6 | "type": "array",
7 | "items": {
8 | "$ref": "Packet.json"
9 | }
10 | }
--------------------------------------------------------------------------------
/Schema/Double.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Double.json",
4 | "title": "Double",
5 | "description": "A floating-point number.",
6 | "allOf": [
7 | { "$ref": "InterpolatableProperty.json" },
8 | { "$ref": "DeletableProperty.json" },
9 | { "$ref": "ValueProperties/DoubleValueProperty.json" },
10 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
11 | ],
12 | "type": [
13 | "array",
14 | "object",
15 | "number"
16 | ],
17 | "items": {
18 | "$ref": "#"
19 | },
20 | "properties": {
21 | "number": {
22 | "$ref": "Values/DoubleValue.json",
23 | "description": "The number."
24 | },
25 | "reference": {
26 | "$ref": "Values/ReferenceValue.json",
27 | "description": "The number specified as a reference to another property."
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/Schema/DoubleList.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/DoubleList.json",
4 | "title": "DoubleList",
5 | "description": "A list of floating-point numbers.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/DoubleListValueProperty.json" },
9 | { "$ref": "ValueProperties/ReferenceListValueProperty.json" }
10 | ],
11 | "type": [
12 | "array",
13 | "object"
14 | ],
15 | "items": {
16 | "$ref": "#"
17 | },
18 | "properties": {
19 | "array": {
20 | "$ref": "Values/DoubleListValue.json",
21 | "description": "The list of values specified as an array of numbers."
22 | },
23 | "references": {
24 | "$ref": "Values/ReferenceListValue.json",
25 | "description": "The list of values specified as references. Each reference is to a property that defines a single value, which may change with time."
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/Schema/Examples/Articulations.json:
--------------------------------------------------------------------------------
1 | {
2 | "articulations": {
3 | "articulation1 stage1": 45.0,
4 | "articulation1 stage2": {
5 | "epoch": "2012-04-02T12:00:00Z",
6 | "number": [
7 | 0.0, 1.0,
8 | 60.0, 10.0
9 | ]
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Schema/Examples/BoundingRectangleValue.json:
--------------------------------------------------------------------------------
1 | [ 45, 90, 10, 10 ]
--------------------------------------------------------------------------------
/Schema/Examples/BoundingRectangleValueSamples.json:
--------------------------------------------------------------------------------
1 | [
2 | 0, 45, 90, 10, 10,
3 | 300, 45, 90, 15, 10,
4 | 600, 45, 90, 10, 14
5 | ]
--------------------------------------------------------------------------------
/Schema/Examples/Cartesian3Value.json:
--------------------------------------------------------------------------------
1 | [ 1.0, 2.0, 3.0 ]
--------------------------------------------------------------------------------
/Schema/Examples/Cartesian3ValueSamples.json:
--------------------------------------------------------------------------------
1 | [
2 | 0, 4650397.56551457, -3390535.52275848, -4087729.48877329,
3 | 300, 3169722.12564676, -2787480.80604407, -5661647.74541255,
4 | 600, 1369743.14695017, -1903662.23809705, -6663952.07552171
5 | ]
--------------------------------------------------------------------------------
/Schema/Examples/CartographicDegreesValue.json:
--------------------------------------------------------------------------------
1 | [ 1.0, 2.0, 3.0 ]
--------------------------------------------------------------------------------
/Schema/Examples/CartographicDegreesValueSamples.json:
--------------------------------------------------------------------------------
1 | [
2 | 0, -77, 37, 100000,
3 | 300, -77.5, 37, 100500,
4 | 600, -77.9, 37, 100900
5 | ]
--------------------------------------------------------------------------------
/Schema/Examples/CartographicRectangleDegreesValue.json:
--------------------------------------------------------------------------------
1 | [ -120.0, 40.0, -110.0, 50.0 ]
--------------------------------------------------------------------------------
/Schema/Examples/CartographicRectangleDegreesValueSamples.json:
--------------------------------------------------------------------------------
1 | [
2 | 0, -120.0, 40.0, -110.0, 50.0,
3 | 300, -125.0, 40.0, -110.0, 50.0,
4 | 600, -125.0, 30.0, -110.0, 45.0
5 | ]
--------------------------------------------------------------------------------
/Schema/Examples/Clock.json:
--------------------------------------------------------------------------------
1 | {
2 | "clock": {
3 | "interval": "2012-03-15T10:00:00Z/2012-03-16T10:00:00Z",
4 | "currentTime": "2012-03-15T10:00:00Z",
5 | "multiplier": 60,
6 | "range": "LOOP_STOP",
7 | "step": "SYSTEM_CLOCK_MULTIPLIER"
8 | }
9 | }
--------------------------------------------------------------------------------
/Schema/Examples/DeletePacket.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "My Object",
3 | "delete": true
4 | }
--------------------------------------------------------------------------------
/Schema/Examples/DistanceDisplayConditionValue.json:
--------------------------------------------------------------------------------
1 | [ 150, 15000000 ]
--------------------------------------------------------------------------------
/Schema/Examples/DistanceDisplayConditionValueSamples.json:
--------------------------------------------------------------------------------
1 | [
2 | 0, 150, 15000000,
3 | 300, 10000, 15000000,
4 | 600, 150, 15000000
5 | ]
--------------------------------------------------------------------------------
/Schema/Examples/DocumentPacket.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "document",
3 | "name": "My Document",
4 | "version": "1.0",
5 | "clock": {
6 | "interval": "2012-03-15T10:00:00Z/2012-03-16T10:00:00Z",
7 | "currentTime": "2012-03-15T10:00:00Z",
8 | "multiplier": 60,
9 | "range": "LOOP_STOP",
10 | "step": "SYSTEM_CLOCK_MULTIPLIER"
11 | }
12 | }
--------------------------------------------------------------------------------
/Schema/Examples/ModelArticulations.json:
--------------------------------------------------------------------------------
1 | {
2 | "model": {
3 | "gltf": "example.gltf",
4 | "articulations": {
5 | "articulation1 stage1": 45.0,
6 | "articulation1 stage2": {
7 | "epoch": "2012-04-02T12:00:00Z",
8 | "number": [
9 | 0.0, 1.0,
10 | 60.0, 10.0
11 | ]
12 | }
13 | }
14 | }
15 | }
--------------------------------------------------------------------------------
/Schema/Examples/ModelNodeTransformations.json:
--------------------------------------------------------------------------------
1 | {
2 | "model": {
3 | "gltf": "example.gltf",
4 | "nodeTransformations": {
5 | "node1": {
6 | "scale": {
7 | "cartesian": [
8 | 1.0, 2.0, 3.0
9 | ]
10 | },
11 | "rotation": {
12 | "unitQuaternion": [
13 | 0.0, 0.0, 0.0, 1.0
14 | ]
15 | },
16 | "translation": {
17 | "cartesian": [
18 | 4.0, 5.0, 6.0
19 | ]
20 | }
21 | },
22 | "node2": {
23 | "scale": {
24 | "epoch": "2012-04-02T12:00:00Z",
25 | "cartesian": [
26 | 0.0, 1.0, 2.0, 3.0,
27 | 60.0, 10.0, 12.0, 14.0
28 | ]
29 | }
30 | }
31 | }
32 | }
33 | }
--------------------------------------------------------------------------------
/Schema/Examples/NearFarScalarValue.json:
--------------------------------------------------------------------------------
1 | [ 150, 2.0, 15000000, 0.5 ]
--------------------------------------------------------------------------------
/Schema/Examples/NearFarScalarValueSamples.json:
--------------------------------------------------------------------------------
1 | [
2 | 0, 150, 2.0, 15000000, 0.5,
3 | 300, 150, 20, 15000000, 5.0,
4 | 600, 150, 2.0, 15000000, 0.5
5 | ]
--------------------------------------------------------------------------------
/Schema/Examples/NodeTransformations.json:
--------------------------------------------------------------------------------
1 | {
2 | "nodeTransformations": {
3 | "node1": {
4 | "scale": {
5 | "cartesian": [
6 | 1.0, 2.0, 3.0
7 | ]
8 | },
9 | "rotation": {
10 | "unitQuaternion": [
11 | 0.0, 0.0, 0.0, 1.0
12 | ]
13 | },
14 | "translation": {
15 | "cartesian": [
16 | 4.0, 5.0, 6.0
17 | ]
18 | }
19 | },
20 | "node2": {
21 | "scale": {
22 | "epoch": "2012-04-02T12:00:00Z",
23 | "cartesian": [
24 | 0.0, 1.0, 2.0, 3.0,
25 | 60.0, 10.0, 12.0, 14.0
26 | ]
27 | }
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/Schema/Examples/Orientation.json:
--------------------------------------------------------------------------------
1 | {
2 | "orientation": {
3 | "unitQuaternion": [ 0.0, 0.0, 0.0, 1.0 ]
4 | }
5 | }
--------------------------------------------------------------------------------
/Schema/Examples/OrientationSampled.json:
--------------------------------------------------------------------------------
1 | {
2 | "orientation": {
3 | "interpolationAlgorithm": "LINEAR",
4 | "interpolationDegree": 1,
5 | "epoch": "2012-03-15T10:00:00Z",
6 | "unitQuaternion": [
7 | 0, 0.45652188368372576, -0.049580035995243577, -0.8819344359461565, 0.10640131785324795,
8 | 300, 0.309688526062018, -0.0592870464529779, -0.945283886004075, 0.0837641797515638,
9 | 600, 0.15524757622990795, -0.06613430791377527, -0.9841132393764626, 0.05518673278488507
10 | ]
11 | }
12 | }
--------------------------------------------------------------------------------
/Schema/Examples/PositionCartographicDegrees.json:
--------------------------------------------------------------------------------
1 | {
2 | "position": {
3 | "cartographicDegrees": [ -77, 37, 100000 ]
4 | }
5 | }
--------------------------------------------------------------------------------
/Schema/Examples/PositionCartographicRadians.json:
--------------------------------------------------------------------------------
1 | {
2 | "position": {
3 | "cartographicRadians": [ -1.3439035240356338, 0.6457718232379019, 100000 ]
4 | }
5 | }
--------------------------------------------------------------------------------
/Schema/Examples/ReferenceValue.json:
--------------------------------------------------------------------------------
1 | "object1#billboard.scale"
--------------------------------------------------------------------------------
/Schema/Examples/Rotation.json:
--------------------------------------------------------------------------------
1 | {
2 | "rotation": {
3 | "unitQuaternion": [ 0.0, 0.0, 0.0, 1.0 ]
4 | }
5 | }
--------------------------------------------------------------------------------
/Schema/Examples/RotationSampled.json:
--------------------------------------------------------------------------------
1 | {
2 | "rotation": {
3 | "interpolationAlgorithm": "LINEAR",
4 | "interpolationDegree": 1,
5 | "epoch": "2012-03-15T10:00:00Z",
6 | "unitQuaternion": [
7 | 0, 0.45652188368372576, -0.049580035995243577, -0.8819344359461565, 0.10640131785324795,
8 | 300, 0.309688526062018, -0.0592870464529779, -0.945283886004075, 0.0837641797515638,
9 | 600, 0.15524757622990795, -0.06613430791377527, -0.9841132393764626, 0.05518673278488507
10 | ]
11 | }
12 | }
--------------------------------------------------------------------------------
/Schema/Examples/SimplePosition.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "MyObject",
3 | "position": {
4 | "cartographicDegrees": [
5 | -75.0, 40.0, 0.0
6 | ]
7 | }
8 | }
--------------------------------------------------------------------------------
/Schema/Examples/TimeVaryingPosition.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "InternationalSpaceStation",
3 | "position": {
4 | "interpolationAlgorithm": "LAGRANGE",
5 | "interpolationDegree": 5,
6 | "referenceFrame": "INERTIAL",
7 | "epoch": "2012-05-02T12:00:00Z",
8 | "cartesian": [
9 | 0.0, -6668447.2211117, 1201886.45913705, 146789.427467256,
10 | 60.0, -6711432.84684144, 919677.673492462, -214047.552431458,
11 | 90.0, -6721319.92231553, 776899.784034099, -394198.837519575,
12 | 150.0, -6717826.447064, 488820.628328182, -752924.980158179,
13 | 180.0, -6704450.41462847, 343851.784836767, -931084.800346031,
14 | 240.0, -6654518.44949696, 52891.726433174, -1283967.69137678
15 | ]
16 | }
17 | }
--------------------------------------------------------------------------------
/Schema/Examples/UnitQuaternionValue.json:
--------------------------------------------------------------------------------
1 | [ 0, 0, 0, 1 ]
--------------------------------------------------------------------------------
/Schema/Examples/UnitQuaternionValueSamples.json:
--------------------------------------------------------------------------------
1 | [
2 | 0, 0.45652188368372576, -0.049580035995243577, -0.8819344359461565, 0.10640131785324795,
3 | 300, 0.309688526062018, -0.0592870464529779, -0.945283886004075, 0.0837641797515638,
4 | 600, 0.15524757622990795, -0.06613430791377527, -0.9841132393764626, 0.05518673278488507
5 | ]
--------------------------------------------------------------------------------
/Schema/Examples/Uri.json:
--------------------------------------------------------------------------------
1 | {
2 | "uri": [
3 | {
4 | "interval": "2013-01-01T00:00:00Z/2013-01-01T01:00:00Z",
5 | "uri": "image.png"
6 | },
7 | {
8 | "interval": "2013-01-01T01:00:00Z/2013-01-01T02:00:00Z",
9 | "uri": "image2.png"
10 | }
11 | ]
12 | }
--------------------------------------------------------------------------------
/Schema/Examples/UriValue.json:
--------------------------------------------------------------------------------
1 | "http://cesiumjs.org/images/logos/cesium-white.png"
--------------------------------------------------------------------------------
/Schema/Examples/UriValueData.json:
--------------------------------------------------------------------------------
1 | "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2Nk+M/wHwAEBgIA5agATwAAAABJRU5ErkJggg=="
--------------------------------------------------------------------------------
/Schema/Examples/ViewFrom.json:
--------------------------------------------------------------------------------
1 | {
2 | "viewFrom": {
3 | "cartesian": [ 4.3, 0.1, 2.6 ]
4 | }
5 | }
--------------------------------------------------------------------------------
/Schema/Extensions/AGI/SensorVolumePortionToDisplayValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Extensions/AGI/SensorVolumePortionToDisplayValue.json",
4 | "title": "SensorVolumePortionToDisplay",
5 | "description": "What part of a sensor should be displayed.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "oneOf": [
9 | {
10 | "const": "COMPLETE",
11 | "description": "Display the complete sensor volume."
12 | },
13 | {
14 | "const": "BELOW_ELLIPSOID_HORIZON",
15 | "description": "Display the portion of the sensor volume that lies below the true horizon of the ellipsoid."
16 | },
17 | {
18 | "const": "ABOVE_ELLIPSOID_HORIZON",
19 | "description": "Display the portion of the sensor volume that lies above the true horizon of the ellipsoid."
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/Schema/Extensions/AGI/SensorVolumePortionToDisplayValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/SensorVolumePortionToDisplayValueProperty.json",
4 | "title": "SensorVolumePortionToDisplayValueProperty",
5 | "description": "The base schema for a property whose value may be written as a part of a sensor that should be displayed."
6 | }
--------------------------------------------------------------------------------
/Schema/Font.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Font.json",
4 | "title": "Font",
5 | "description": "A font used to draw text. Fonts are specified using the same syntax as the CSS \"font\" property.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/FontValueProperty.json" },
9 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
10 | ],
11 | "type": [
12 | "array",
13 | "object",
14 | "string"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "font": {
21 | "$ref": "Values/FontValue.json",
22 | "description": "The font, specified using the same syntax as the CSS \"font\" property."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The font specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/Integer.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Integer.json",
4 | "title": "Integer",
5 | "description": "An integer number.",
6 | "allOf": [
7 | { "$ref": "InterpolatableProperty.json" },
8 | { "$ref": "DeletableProperty.json" },
9 | { "$ref": "ValueProperties/IntegerValueProperty.json" },
10 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
11 | ],
12 | "type": [
13 | "array",
14 | "object",
15 | "integer"
16 | ],
17 | "items": {
18 | "$ref": "#"
19 | },
20 | "properties": {
21 | "number": {
22 | "$ref": "Values/IntegerValue.json",
23 | "description": "The integer."
24 | },
25 | "reference": {
26 | "$ref": "Values/ReferenceValue.json",
27 | "description": "The integer specified as a reference to another property."
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/Schema/LabelStyle.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/LabelStyle.json",
4 | "title": "LabelStyle",
5 | "description": "The style of a label.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/LabelStyleValueProperty.json" },
9 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
10 | ],
11 | "type": [
12 | "array",
13 | "object",
14 | "string"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "labelStyle": {
21 | "$ref": "Values/LabelStyleValue.json",
22 | "description": "The label style."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The label style specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/LineCount.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/LineCount.json",
4 | "title": "LineCount",
5 | "description": "The number of grid lines along each axis.",
6 | "allOf": [
7 | { "$ref": "InterpolatableProperty.json" },
8 | { "$ref": "DeletableProperty.json" },
9 | { "$ref": "ValueProperties/Cartesian2ValueProperty.json" },
10 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
11 | ],
12 | "type": [
13 | "array",
14 | "object"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "cartesian2": {
21 | "$ref": "Values/Cartesian2Value.json",
22 | "description": "The number of grid lines along each axis."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The number of grid lines along each axis specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/NodeTransformation.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/NodeTransformation.json",
4 | "title": "NodeTransformation",
5 | "description": "A set of transformations to apply to a particular node in a 3D model.",
6 | "type": [
7 | "array",
8 | "object"
9 | ],
10 | "items": {
11 | "$ref": "#"
12 | },
13 | "properties": {
14 | "translation": {
15 | "$ref": "Translation.json",
16 | "description": "The translation to apply to the model node.",
17 | "default": "[0.0, 0.0, 0.0]"
18 | },
19 | "rotation": {
20 | "$ref": "Rotation.json",
21 | "description": "The rotation to apply to the model node.",
22 | "default": "[0.0, 0.0, 0.0, 1.0]"
23 | },
24 | "scale": {
25 | "$ref": "Scale.json",
26 | "description": "The scaling to apply to the model node.",
27 | "default": "[1.0, 1.0, 1.0]"
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/Schema/NodeTransformations.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/NodeTransformations.json",
4 | "title": "NodeTransformations",
5 | "description": "A mapping of node names to node transformations.",
6 | "type": "object",
7 | "czmlExamples": [
8 | "Examples/NodeTransformations.json"
9 | ],
10 | "additionalProperties": {
11 | "$ref": "NodeTransformation.json",
12 | "description": "Transformations to apply to a particular node in a 3D model."
13 | }
14 | }
--------------------------------------------------------------------------------
/Schema/PolylineArrowMaterial.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/PolylineArrowMaterial.json",
4 | "title": "PolylineArrowMaterial",
5 | "description": "A material that fills the surface of a line with an arrow.",
6 | "type": [
7 | "array",
8 | "object"
9 | ],
10 | "items": {
11 | "$ref": "#"
12 | },
13 | "properties": {
14 | "color": {
15 | "$ref": "Color.json",
16 | "description": "The color of the surface.",
17 | "default": "white"
18 | }
19 | }
20 | }
--------------------------------------------------------------------------------
/Schema/PolylineGlowMaterial.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/PolylineGlowMaterial.json",
4 | "title": "PolylineGlowMaterial",
5 | "description": "A material that fills the surface of a line with a glowing color.",
6 | "type": [
7 | "array",
8 | "object"
9 | ],
10 | "items": {
11 | "$ref": "#"
12 | },
13 | "properties": {
14 | "color": {
15 | "$ref": "Color.json",
16 | "description": "The color of the surface.",
17 | "default": "white"
18 | },
19 | "glowPower": {
20 | "$ref": "Double.json",
21 | "description": "The strength of the glow.",
22 | "default": 0.25
23 | },
24 | "taperPower": {
25 | "$ref": "Double.json",
26 | "description": "The strength of the tapering effect. 1.0 and higher means no tapering.",
27 | "default": 1.0
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/Schema/PolylineOutlineMaterial.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/PolylineOutlineMaterial.json",
4 | "title": "PolylineOutlineMaterial",
5 | "description": "A material that fills the surface of a line with an outlined color.",
6 | "type": [
7 | "array",
8 | "object"
9 | ],
10 | "items": {
11 | "$ref": "#"
12 | },
13 | "properties": {
14 | "color": {
15 | "$ref": "Color.json",
16 | "description": "The color of the surface.",
17 | "default": "white"
18 | },
19 | "outlineColor": {
20 | "$ref": "Color.json",
21 | "description": "The color of the surface outline.",
22 | "default": "black"
23 | },
24 | "outlineWidth": {
25 | "$ref": "Double.json",
26 | "description": "The width of the outline.",
27 | "default": 1.0
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/Schema/Repeat.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Repeat.json",
4 | "title": "Repeat",
5 | "description": "The number of times an image repeats along each axis.",
6 | "allOf": [
7 | { "$ref": "InterpolatableProperty.json" },
8 | { "$ref": "DeletableProperty.json" },
9 | { "$ref": "ValueProperties/Cartesian2ValueProperty.json" },
10 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
11 | ],
12 | "type": [
13 | "array",
14 | "object"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "cartesian2": {
21 | "$ref": "Values/Cartesian2Value.json",
22 | "description": "The number of times the image repeats along each axis."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The number of times the image repeats specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/Scale.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Scale.json",
4 | "title": "Scale",
5 | "description": "A scaling factor which can optionally vary over time.",
6 | "allOf": [
7 | { "$ref": "InterpolatableProperty.json" },
8 | { "$ref": "DeletableProperty.json" },
9 | { "$ref": "ValueProperties/Cartesian3ValueProperty.json" },
10 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
11 | ],
12 | "type": [
13 | "array",
14 | "object"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "cartesian": {
21 | "$ref": "Values/Cartesian3Value.json",
22 | "description": "The scale specified as a three-dimensional Cartesian value `[X, Y, Z]`."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The scale specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/ShadowMode.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ShadowMode.json",
4 | "title": "ShadowMode",
5 | "description": "Whether or not an object casts or receives shadows from each light source when shadows are enabled.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/ShadowModeValueProperty.json" },
9 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
10 | ],
11 | "type": [
12 | "array",
13 | "object",
14 | "string"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "shadowMode": {
21 | "$ref": "Values/ShadowModeValue.json",
22 | "description": "The shadow mode."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The shadow mode specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/Shape.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Shape.json",
4 | "title": "Shape",
5 | "description": "A list of two-dimensional positions defining a shape.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/Cartesian2ListValueProperty.json" }
9 | ],
10 | "type": [
11 | "array",
12 | "object"
13 | ],
14 | "items": {
15 | "$ref": "#"
16 | },
17 | "properties": {
18 | "cartesian2": {
19 | "$ref": "Values/Cartesian2ListValue.json",
20 | "description": "The list of positions specified as two-dimensional Cartesian values `[X, Y, X, Y, ...]`."
21 | }
22 | }
23 | }
--------------------------------------------------------------------------------
/Schema/SolidColorMaterial.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/SolidColorMaterial.json",
4 | "title": "SolidColorMaterial",
5 | "description": "A material that fills the surface with a solid color.",
6 | "type": [
7 | "array",
8 | "object"
9 | ],
10 | "items": {
11 | "$ref": "#"
12 | },
13 | "properties": {
14 | "color": {
15 | "$ref": "Color.json",
16 | "description": "The color of the surface.",
17 | "default": "white"
18 | }
19 | }
20 | }
--------------------------------------------------------------------------------
/Schema/String.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/String.json",
4 | "title": "String",
5 | "description": "A string value. The string can optionally vary with time.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/StringValueProperty.json" },
9 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
10 | ],
11 | "type": [
12 | "array",
13 | "object",
14 | "string"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "string": {
21 | "$ref": "Values/StringValue.json",
22 | "description": "The string value."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The string specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/StripeOrientation.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/StripeOrientation.json",
4 | "title": "StripeOrientation",
5 | "description": "The orientation of stripes in a stripe material.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/StripeOrientationValueProperty.json" },
9 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
10 | ],
11 | "type": [
12 | "array",
13 | "object",
14 | "string"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "properties": {
20 | "stripeOrientation": {
21 | "$ref": "Values/StripeOrientationValue.json",
22 | "description": "The orientation of stripes in the stripe material."
23 | },
24 | "reference": {
25 | "$ref": "Values/ReferenceValue.json",
26 | "description": "The orientation of stripes specified as a reference to another property."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Schema/Tileset.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Tileset.json",
4 | "title": "Tileset",
5 | "description": "A 3D Tiles tileset.",
6 | "type": "object",
7 | "properties": {
8 | "show": {
9 | "$ref": "Boolean.json",
10 | "description": "Whether or not the tileset is shown.",
11 | "default": true
12 | },
13 | "uri": {
14 | "$ref": "Uri.json",
15 | "description": "The URI of a 3D tiles tileset. For broadest client compatibility, the URI should be accessible via Cross-Origin Resource Sharing (CORS).",
16 | "czmlRequiredForDisplay": true
17 | },
18 | "maximumScreenSpaceError": {
19 | "$ref": "Double.json",
20 | "description": "The maximum screen space error used to drive level of detail refinement."
21 | }
22 | }
23 | }
--------------------------------------------------------------------------------
/Schema/Uri.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Uri.json",
4 | "title": "Uri",
5 | "description": "A URI value. The URI can optionally vary with time.",
6 | "allOf": [
7 | { "$ref": "DeletableProperty.json" },
8 | { "$ref": "ValueProperties/UriValueProperty.json" },
9 | { "$ref": "ValueProperties/ReferenceValueProperty.json" }
10 | ],
11 | "type": [
12 | "array",
13 | "object",
14 | "string"
15 | ],
16 | "items": {
17 | "$ref": "#"
18 | },
19 | "czmlExamples": [
20 | "Examples/Uri.json"
21 | ],
22 | "properties": {
23 | "uri": {
24 | "$ref": "Values/UriValue.json",
25 | "description": "The URI value."
26 | },
27 | "reference": {
28 | "$ref": "Values/ReferenceValue.json",
29 | "description": "The URI specified as a reference to another property."
30 | }
31 | }
32 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/ArcTypeValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/ArcTypeValueProperty.json",
4 | "title": "ArcTypeValueProperty",
5 | "description": "The base schema for a property whose value may be written as a type of arc."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/BooleanValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/BooleanValueProperty.json",
4 | "title": "BooleanValueProperty",
5 | "description": "The base schema for a property whose value may be written as a boolean."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/BoundingRectangleValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/BoundingRectangleValueProperty.json",
4 | "title": "BoundingRectangleValueProperty",
5 | "description": "The base schema for a property whose value may be written as a bounding rectangle."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/Cartesian2ListValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/Cartesian2ListValueProperty.json",
4 | "title": "Cartesian2ListValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of two-dimensional Cartesian values."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/Cartesian2ValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/Cartesian2ValueProperty.json",
4 | "title": "Cartesian2ValueProperty",
5 | "description": "The base schema for a property whose value may be written as a two-dimensional Cartesian."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/Cartesian3ListOfListsValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/Cartesian3ListOfListsValueProperty.json",
4 | "title": "Cartesian3ListOfListsValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of lists of three-dimensional Cartesian values."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/Cartesian3ListValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/Cartesian3ListValueProperty.json",
4 | "title": "Cartesian3ListValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of three-dimensional Cartesian values."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/Cartesian3ValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/Cartesian3ValueProperty.json",
4 | "title": "Cartesian3ValueProperty",
5 | "description": "The base schema for a property whose value may be written as a three-dimensional Cartesian."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/Cartesian3VelocityValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/Cartesian3VelocityValueProperty.json",
4 | "title": "Cartesian3VelocityValueProperty",
5 | "description": "The base schema for a property whose value may be written as a three-dimensional Cartesian and its derivative."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/CartographicDegreesListOfListsValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/CartographicDegreesListOfListsValueProperty.json",
4 | "title": "CartographicDegreesListOfListsValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of lists of geodetic, WGS84 positions specified as `[Longitude, Latitude, Height, Longitude, Latitude, Height, ...]`, where Longitude and Latitude are in degrees and Height is in meters."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/CartographicDegreesListValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/CartographicDegreesListValueProperty.json",
4 | "title": "CartographicDegreesListValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of geodetic, WGS84 positions specified as `[Longitude, Latitude, Height, Longitude, Latitude, Height, ...]`, where Longitude and Latitude are in degrees and Height is in meters."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/CartographicDegreesValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/CartographicDegreesValueProperty.json",
4 | "title": "CartographicDegreesValueProperty",
5 | "description": "The base schema for a property whose value may be written as a geodetic, WGS84 position specified as `[Longitude, Latitude, Height]`, where Longitude and Latitude are in degrees and Height is in meters."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/CartographicRadiansListOfListsValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/CartographicRadiansListOfListsValueProperty.json",
4 | "title": "CartographicRadiansListOfListsValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of lists of geodetic, WGS84 positions specified as `[Longitude, Latitude, Height, Longitude, Latitude, Height, ...]`, where Longitude and Latitude are in radians and Height is in meters."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/CartographicRadiansListValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/CartographicRadiansListValueProperty.json",
4 | "title": "CartographicRadiansListValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of geodetic, WGS84 positions specified as `[Longitude, Latitude, Height, Longitude, Latitude, Height, ...]`, where Longitude and Latitude are in radians and Height is in meters."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/CartographicRadiansValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/CartographicRadiansValueProperty.json",
4 | "title": "CartographicRadiansValueProperty",
5 | "description": "The base schema for a property whose value may be written as a geodetic, WGS84 position specified as `[Longitude, Latitude, Height]`, where Longitude and Latitude are in radians and Height is in meters."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/CartographicRectangleDegreesValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/CartographicRectangleDegreesValueProperty.json",
4 | "title": "CartographicRectangleDegreesValueProperty",
5 | "description": "The base schema for a property whose value may be written as a two-dimensional region specified as `[WestLongitude, SouthLatitude, EastLongitude, NorthLatitude]`, with values in degrees."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/CartographicRectangleRadiansValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/CartographicRectangleRadiansValueProperty.json",
4 | "title": "CartographicRectangleRadiansValueProperty",
5 | "description": "The base schema for a property whose value may be written as a two-dimensional region specified as `[WestLongitude, SouthLatitude, EastLongitude, NorthLatitude]`, with values in radians."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/ClassificationTypeValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/ClassificationTypeValueProperty.json",
4 | "title": "ClassificationTypeValueProperty",
5 | "description": "The base schema for a property whose value may be written as a classification type."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/ColorBlendModeValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/ColorBlendModeValueProperty.json",
4 | "title": "ColorBlendModeValueProperty",
5 | "description": "The base schema for a property whose value may be written as a type of arc."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/CornerTypeValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/CornerTypeValueProperty.json",
4 | "title": "CornerTypeValueProperty",
5 | "description": "The base schema for a property whose value may be written as a type of corner."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/DistanceDisplayConditionValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/DistanceDisplayConditionValueProperty.json",
4 | "title": "DistanceDisplayConditionValueProperty",
5 | "description": "The base schema for a property whose value may be written as two values `[NearDistance, FarDistance]`."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/DoubleListValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/DoubleListValueProperty.json",
4 | "title": "DoubleListValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of floating-point numbers."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/DoubleValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/DoubleValueProperty.json",
4 | "title": "DoubleValueProperty",
5 | "description": "The base schema for a property whose value may be written as a floating-point number."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/FontValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/FontValueProperty.json",
4 | "title": "FontValueProperty",
5 | "description": "The base schema for a property whose value may be written as a CSS font."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/HeightReferenceValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/HeightReferenceValueProperty.json",
4 | "title": "HeightReferenceValueProperty",
5 | "description": "The base schema for a property whose value may be written as a height reference."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/HorizontalOriginValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/HorizontalOriginValueProperty.json",
4 | "title": "HorizontalOriginValueProperty",
5 | "description": "The base schema for a property whose value may be written as a horizontal origin."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/IntegerValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/IntegerValueProperty.json",
4 | "title": "IntegerValueProperty",
5 | "description": "The base schema for a property whose value may be written as an integer."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/LabelStyleValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/LabelStyleValueProperty.json",
4 | "title": "LabelStyleValueProperty",
5 | "description": "The base schema for a property whose value may be written as a label style."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/NearFarScalarValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/NearFarScalarValueProperty.json",
4 | "title": "NearFarScalarValueProperty",
5 | "description": "The base schema for a property whose value may be written as a near-far scalar value specified as four values `[NearDistance, NearValue, FarDistance, FarValue]`."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/ReferenceListOfListsValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/ReferenceListOfListsValueProperty.json",
4 | "title": "ReferenceListOfListsValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of lists of references to other properties."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/ReferenceListValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/ReferenceListValueProperty.json",
4 | "title": "ReferenceListValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of references to other properties."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/ReferenceValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/ReferenceValueProperty.json",
4 | "title": "ReferenceValueProperty",
5 | "description": "The base schema for a property whose value may be written as a reference to another property."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/RgbaValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/RgbaValueProperty.json",
4 | "title": "RgbaValueProperty",
5 | "description": "The base schema for a property whose value may be written as an array of color components `[Red, Green, Blue, Alpha]` where each component is in the range 0-255."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/RgbafValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/RgbafValueProperty.json",
4 | "title": "RgbafValueProperty",
5 | "description": "The base schema for a property whose value may be written as an array of color components `[Red, Green, Blue, Alpha]` where each component is in the range 0.0-1.0."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/ShadowModeValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/ShadowModeValueProperty.json",
4 | "title": "ShadowModeValueProperty",
5 | "description": "The base schema for a property whose value may be written as a shadow mode."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/SphericalListValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/SphericalListValueProperty.json",
4 | "title": "SphericalListValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of spherical values."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/SphericalValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/SphericalValueProperty.json",
4 | "title": "SphericalValueProperty",
5 | "description": "The base schema for a property whose value may be written as a spherical."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/StringValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/StringValueProperty.json",
4 | "title": "StringValueProperty",
5 | "description": "The base schema for a property whose value may be written as a string."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/StripeOrientationValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/StripeOrientationValueProperty.json",
4 | "title": "StripeOrientationValueProperty",
5 | "description": "The base schema for a property whose value may be written as a stripe orientation."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/UnitCartesian3ListValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/UnitCartesian3ListValueProperty.json",
4 | "title": "UnitCartesian3ListValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of three-dimensional unit magnitude Cartesian values."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/UnitCartesian3ValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/UnitCartesian3ValueProperty.json",
4 | "title": "UnitCartesian3ValueProperty",
5 | "description": "The base schema for a property whose value may be written as a three-dimensional unit magnitude Cartesian."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/UnitQuaternionValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/UnitQuaternionValueProperty.json",
4 | "title": "UnitQuaternionValueProperty",
5 | "description": "The base schema for a property whose value may be written as a 4-dimensional unit magnitude quaternion, specified as `[X, Y, Z, W]`."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/UnitSphericalListValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/UnitSphericalListValueProperty.json",
4 | "title": "UnitSphericalListValueProperty",
5 | "description": "The base schema for a property whose value may be written as a list of unit spherical values."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/UnitSphericalValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/UnitSphericalValueProperty.json",
4 | "title": "UnitSphericalValueProperty",
5 | "description": "The base schema for a property whose value may be written as a unit spherical."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/UriValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/UriValueProperty.json",
4 | "title": "UriValueProperty",
5 | "description": "The base schema for a property whose value may be written as a URI."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/VelocityReferenceValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/VelocityReferenceValueProperty.json",
4 | "title": "VelocityReferenceValueProperty",
5 | "description": "The base schema for a property whose value may be written as a normalized velocity vector of a position property. The reference must be to a `position` property."
6 | }
--------------------------------------------------------------------------------
/Schema/ValueProperties/VerticalOriginValueProperty.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/ValueProperties/VerticalOriginValueProperty.json",
4 | "title": "VerticalOriginValueProperty",
5 | "description": "The base schema for a property whose value may be written as a vertical origin."
6 | }
--------------------------------------------------------------------------------
/Schema/Values/ArcTypeValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/ArcTypeValue.json",
4 | "title": "ArcType",
5 | "description": "The type of an arc.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "oneOf": [
9 | {
10 | "const": "NONE",
11 | "description": "The arc is a straight line that does not conform to the surface of an ellipsoid."
12 | },
13 | {
14 | "const": "GEODESIC",
15 | "description": "The arc is a geodesic, which is the shortest path conforming to the surface of an ellipsoid."
16 | },
17 | {
18 | "const": "RHUMB",
19 | "description": "The arc is a rhumb line, or loxodrome, which is the path of constant heading conforming to the surface of an ellipsoid."
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/Schema/Values/BooleanValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/BooleanValue.json",
4 | "title": "Boolean",
5 | "description": "A boolean value.",
6 | "type": "boolean",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/BoundingRectangleValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/BoundingRectangleValue.json",
4 | "title": "BoundingRectangle",
5 | "description": "A near-far scalar value specified as four values `[X, Y, Width, Height]`. If the array has four elements, the value is constant. If it has five or more elements, they are time-tagged samples arranged as `[Time, X, Y, Width, Height, Time, X, Y, Width, Height, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "czmlExamples": [
9 | "Examples/BoundingRectangleValue.json",
10 | "Examples/BoundingRectangleValueSamples.json"
11 | ]
12 | }
--------------------------------------------------------------------------------
/Schema/Values/Cartesian2ListValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/Cartesian2ListValue.json",
4 | "title": "Cartesian2List",
5 | "description": "A list of two-dimensional Cartesian values specified as `[X, Y, X, Y, ...]`.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "number"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/Cartesian2Value.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/Cartesian2Value.json",
4 | "title": "Cartesian2",
5 | "description": "A two-dimensional Cartesian value specified as `[X, Y]`. If the array has two elements, the value is constant. If it has three or more elements, they are time-tagged samples arranged as `[Time, X, Y, Time, X, Y, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/Cartesian3ListOfListsValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/Cartesian3ListOfListsValue.json",
4 | "title": "Cartesian3ListOfLists",
5 | "description": "A list of lists of three-dimensional Cartesian values specified as `[X, Y, Z, X, Y, Z, ...]`.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "array"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/Cartesian3ListValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/Cartesian3ListValue.json",
4 | "title": "Cartesian3List",
5 | "description": "A list of three-dimensional Cartesian values specified as `[X, Y, Z, X, Y, Z, ...]`.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "number"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/Cartesian3Value.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/Cartesian3Value.json",
4 | "title": "Cartesian3",
5 | "description": "A three-dimensional Cartesian value specified as `[X, Y, Z]`. If the array has three elements, the value is constant. If it has four or more elements, they are time-tagged samples arranged as `[Time, X, Y, Z, Time, X, Y, Z, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "czmlExamples": [
9 | "Examples/Cartesian3Value.json",
10 | "Examples/Cartesian3ValueSamples.json"
11 | ]
12 | }
--------------------------------------------------------------------------------
/Schema/Values/Cartesian3VelocityValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/Cartesian3VelocityValue.json",
4 | "title": "Cartesian3Velocity",
5 | "description": "A three-dimensional Cartesian value and its derivative specified as `[X, Y, Z, dX, dY, dZ]`. If the array has six elements, the value is constant. If it has seven or more elements, they are time-tagged samples arranged as `[Time, X, Y, Z, dX, dY, dZ, Time, X, Y, Z, dX, dY, dZ, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/CartographicDegreesListOfListsValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/CartographicDegreesListOfListsValue.json",
4 | "title": "CartographicDegreesListOfLists",
5 | "description": "A list of lists of geodetic, WGS84 positions specified as `[Longitude, Latitude, Height, Longitude, Latitude, Height, ...]`, where Longitude and Latitude are in degrees and Height is in meters.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "array"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/CartographicDegreesListValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/CartographicDegreesListValue.json",
4 | "title": "CartographicDegreesList",
5 | "description": "A list of geodetic, WGS84 positions specified as `[Longitude, Latitude, Height, Longitude, Latitude, Height, ...]`, where Longitude and Latitude are in degrees and Height is in meters.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "number"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/CartographicDegreesValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/CartographicDegreesValue.json",
4 | "title": "CartographicDegrees",
5 | "description": "A geodetic, WGS84 position specified as `[Longitude, Latitude, Height]`, where Longitude and Latitude are in degrees and Height is in meters. If the array has three elements, the value is constant. If it has four or more elements, they are time-tagged samples arranged as `[Time, Longitude, Latitude, Height, Time, Longitude, Latitude, Height, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "czmlExamples": [
9 | "Examples/CartographicDegreesValue.json",
10 | "Examples/CartographicDegreesValueSamples.json"
11 | ]
12 | }
--------------------------------------------------------------------------------
/Schema/Values/CartographicRadiansListOfListsValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/CartographicRadiansListOfListsValue.json",
4 | "title": "CartographicRadiansListOfLists",
5 | "description": "A list of lists of geodetic, WGS84 positions specified as `[Longitude, Latitude, Height, Longitude, Latitude, Height, ...]`, where Longitude and Latitude are in radians and Height is in meters.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "array"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/CartographicRadiansListValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/CartographicRadiansListValue.json",
4 | "title": "CartographicRadiansList",
5 | "description": "A list of geodetic, WGS84 positions specified as `[Longitude, Latitude, Height, Longitude, Latitude, Height, ...]`, where Longitude and Latitude are in radians and Height is in meters.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "number"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/CartographicRadiansValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/CartographicRadiansValue.json",
4 | "title": "CartographicRadians",
5 | "description": "A geodetic, WGS84 position specified as `[Longitude, Latitude, Height]`, where Longitude and Latitude are in radians and Height is in meters. If the array has three elements, the value is constant. If it has four or more elements, they are time-tagged samples arranged as `[Time, Longitude, Latitude, Height, Time, Longitude, Latitude, Height, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/CartographicRectangleDegreesValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/CartographicRectangleDegreesValue.json",
4 | "title": "CartographicRectangleDegrees",
5 | "description": "A two-dimensional region specified as `[WestLongitude, SouthLatitude, EastLongitude, NorthLatitude]`, with values in degrees. If the array has four elements, the value is constant. If it has five or more elements, they are time-tagged samples arranged as `[Time, WestLongitude, SouthLatitude, EastLongitude, NorthLatitude, Time, WestLongitude, SouthLatitude, EastLongitude, NorthLatitude, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "czmlExamples": [
9 | "Examples/CartographicRectangleDegreesValue.json",
10 | "Examples/CartographicRectangleDegreesValueSamples.json"
11 | ]
12 | }
--------------------------------------------------------------------------------
/Schema/Values/CartographicRectangleRadiansValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/CartographicRectangleRadiansValue.json",
4 | "title": "CartographicRectangleRadians",
5 | "description": "A two-dimensional region specified as `[WestLongitude, SouthLatitude, EastLongitude, NorthLatitude]`, with values in radians. If the array has four elements, the value is constant. If it has five or more elements, they are time-tagged samples arranged as `[Time, WestLongitude, SouthLatitude, EastLongitude, NorthLatitude, Time, WestLongitude, SouthLatitude, EastLongitude, NorthLatitude, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/ClassificationTypeValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/ClassificationTypeValue.json",
4 | "title": "ClassificationType",
5 | "description": "Whether a classification affects terrain, 3D Tiles, or both.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "oneOf": [
9 | {
10 | "const": "TERRAIN",
11 | "description": "Only terrain will be classified."
12 | },
13 | {
14 | "const": "CESIUM_3D_TILE",
15 | "description": "Only 3D Tiles will be classified."
16 | },
17 | {
18 | "const": "BOTH",
19 | "description": "Both terrain and 3D Tiles will be classified."
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/Schema/Values/ClockRangeValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/ClockRangeValue.json",
4 | "title": "ClockRange",
5 | "description": "The behavior of a clock when its current time reaches its start or end time.",
6 | "type": "string",
7 | "oneOf": [
8 | {
9 | "const": "UNBOUNDED",
10 | "description": "The clock will continue advancing in the current direction."
11 | },
12 | {
13 | "const": "CLAMPED",
14 | "description": "The clock will stop."
15 | },
16 | {
17 | "const": "LOOP_STOP",
18 | "description": "When the end time is reached while advancing forward, the clock will jump to the start time, and when the start time is reached while advancing backward, the clock will stop."
19 | }
20 | ]
21 | }
--------------------------------------------------------------------------------
/Schema/Values/ClockStepValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/ClockStepValue.json",
4 | "title": "ClockStep",
5 | "description": "Defines how a clock advances each tick.",
6 | "type": "string",
7 | "oneOf": [
8 | {
9 | "const": "TICK_DEPENDENT",
10 | "description": "The current time is advanced by `multiplier` seconds each tick."
11 | },
12 | {
13 | "const": "SYSTEM_CLOCK_MULTIPLIER",
14 | "description": "The current time is advanced by the amount of system time since the last tick, multiplied by `multiplier`."
15 | },
16 | {
17 | "const": "SYSTEM_CLOCK",
18 | "description": "The clock is always set to the current system time."
19 | }
20 | ]
21 | }
--------------------------------------------------------------------------------
/Schema/Values/ColorBlendModeValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/ColorBlendModeValue.json",
4 | "title": "ColorBlendMode",
5 | "description": "The mode of blending between a target color and an entity's source color.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "oneOf": [
9 | {
10 | "const": "HIGHLIGHT",
11 | "description": "Multiplies the source color by the target color."
12 | },
13 | {
14 | "const": "REPLACE",
15 | "description": "Replaces the source color with the target color."
16 | },
17 | {
18 | "const": "MIX",
19 | "description": "Blends the source color and target color together."
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/Schema/Values/CornerTypeValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/CornerTypeValue.json",
4 | "title": "CornerType",
5 | "description": "The style of a corner.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "oneOf": [
9 | {
10 | "const": "ROUNDED",
11 | "description": "The corner has a smooth edge."
12 | },
13 | {
14 | "const": "MITERED",
15 | "description": "The corner point is the intersection of adjacent edges."
16 | },
17 | {
18 | "const": "BEVELED",
19 | "description": "The corner is clipped."
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/Schema/Values/DistanceDisplayConditionValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/DistanceDisplayConditionValue.json",
4 | "title": "DistanceDisplayCondition",
5 | "description": "A value indicating the visibility of an object based on the distance to the camera, specified as two values `[NearDistance, FarDistance]`. If the array has two elements, the value is constant. If it has three or more elements, they are time-tagged samples arranged as `[Time, NearDistance, FarDistance, Time, NearDistance, FarDistance, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "czmlExamples": [
9 | "Examples/DistanceDisplayConditionValue.json",
10 | "Examples/DistanceDisplayConditionValueSamples.json"
11 | ]
12 | }
--------------------------------------------------------------------------------
/Schema/Values/DoubleListValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/DoubleListValue.json",
4 | "title": "DoubleList",
5 | "description": "A list of values specified as an array of numbers.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "number"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/DoubleValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/DoubleValue.json",
4 | "title": "Double",
5 | "description": "A floating-point number. The value may be a single number, or an array with one element, in which case the value is constant. If it is an array with two or more elements, they are time-tagged samples arranged as `[Time, Value, Time, Value, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": [
7 | "number",
8 | "array"
9 | ],
10 | "czmlValue": true
11 | }
--------------------------------------------------------------------------------
/Schema/Values/FontValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/FontValue.json",
4 | "title": "Font",
5 | "description": "A font, specified using the same syntax as the CSS \"font\" property.",
6 | "type": "string",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/HeightReferenceValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/HeightReferenceValue.json",
4 | "title": "HeightReference",
5 | "description": "The height reference of an object, which indicates if the object's position is relative to terrain or not.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "oneOf": [
9 | {
10 | "const": "NONE",
11 | "description": "The position is absolute."
12 | },
13 | {
14 | "const": "CLAMP_TO_GROUND",
15 | "description": "The position is clamped to the terrain."
16 | },
17 | {
18 | "const": "RELATIVE_TO_GROUND",
19 | "description": "The position height is the height above the terrain."
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/Schema/Values/HorizontalOriginValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/HorizontalOriginValue.json",
4 | "title": "HorizontalOrigin",
5 | "description": "The horizontal location of an origin relative to an object's position.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "oneOf": [
9 | {
10 | "const": "LEFT",
11 | "description": "The origin is on the left side of the object."
12 | },
13 | {
14 | "const": "CENTER",
15 | "description": "The origin is at the horizontal center of the object."
16 | },
17 | {
18 | "const": "RIGHT",
19 | "description": "The origin is on the right side of the object."
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/Schema/Values/IntegerValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/IntegerValue.json",
4 | "title": "Integer",
5 | "description": "An integer number. The value may be a single integer, or an array with one element, in which case the value is constant. If it is an array with two or more elements, they are time-tagged samples arranged as `[Time, Value, Time, Value, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": [
7 | "integer",
8 | "array"
9 | ],
10 | "czmlValue": true
11 | }
--------------------------------------------------------------------------------
/Schema/Values/LabelStyleValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/LabelStyleValue.json",
4 | "title": "LabelStyle",
5 | "description": "The style of a label.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "oneOf": [
9 | {
10 | "const": "FILL",
11 | "description": "The text of the label is filled, but not outlined."
12 | },
13 | {
14 | "const": "OUTLINE",
15 | "description": "The text of the label is outlined, but not filled."
16 | },
17 | {
18 | "const": "FILL_AND_OUTLINE",
19 | "description": "The text of the label is both filled and outlined."
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/Schema/Values/NearFarScalarValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/NearFarScalarValue.json",
4 | "title": "NearFarScalar",
5 | "description": "A near-far scalar value specified as four values `[NearDistance, NearValue, FarDistance, FarValue]`. If the array has four elements, the value is constant. If it has five or more elements, they are time-tagged samples arranged as `[Time, NearDistance, NearValue, FarDistance, FarValue, Time, NearDistance, NearValue, FarDistance, FarValue, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "czmlExamples": [
9 | "Examples/NearFarScalarValue.json",
10 | "Examples/NearFarScalarValueSamples.json"
11 | ]
12 | }
--------------------------------------------------------------------------------
/Schema/Values/ReferenceListOfListsValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/ReferenceListOfListsValue.json",
4 | "title": "ReferenceListOfLists",
5 | "description": "A list of lists of references to other properties.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "array"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/ReferenceListValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/ReferenceListValue.json",
4 | "title": "ReferenceList",
5 | "description": "A list of references to other properties.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "string"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/ReferenceValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/ReferenceValue.json",
4 | "title": "Reference",
5 | "description": "Represents a reference to another property. References can be used to specify that two properties on different objects are in fact, the same property.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "czmlExamples": [
9 | "Examples/ReferenceValue.json"
10 | ]
11 | }
--------------------------------------------------------------------------------
/Schema/Values/RgbaValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/RgbaValue.json",
4 | "title": "Rgba",
5 | "description": "A color specified as an array of color components `[Red, Green, Blue, Alpha]` where each component is in the range 0-255. If the array has four elements, the color is constant. If it has five or more elements, they are time-tagged samples arranged as `[Time, Red, Green, Blue, Alpha, Time, Red, Green, Blue, Alpha, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/RgbafValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/RgbafValue.json",
4 | "title": "Rgbaf",
5 | "description": "A color specified as an array of color components `[Red, Green, Blue, Alpha]` where each component is in the range 0.0-1.0. If the array has four elements, the color is constant. If it has five or more elements, they are time-tagged samples arranged as `[Time, Red, Green, Blue, Alpha, Time, Red, Green, Blue, Alpha, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/ShadowModeValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/ShadowModeValue.json",
4 | "title": "ShadowMode",
5 | "description": "Whether or not an object casts or receives shadows from each light source when shadows are enabled.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "oneOf": [
9 | {
10 | "const": "DISABLED",
11 | "description": "The object does not cast or receive shadows."
12 | },
13 | {
14 | "const": "ENABLED",
15 | "description": "The object casts and receives shadows."
16 | },
17 | {
18 | "const": "CAST_ONLY",
19 | "description": "The object casts shadows only."
20 | },
21 | {
22 | "const": "RECEIVE_ONLY",
23 | "description": "The object receives shadows only."
24 | }
25 | ]
26 | }
--------------------------------------------------------------------------------
/Schema/Values/SphericalListValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/SphericalListValue.json",
4 | "title": "SphericalList",
5 | "description": "A list of spherical values `[Clock, Cone, Magnitude, Clock, Cone, Magnitude, ...]`, with angles in radians and magnitude in meters. The clock angle is measured in the XY plane from the positive X axis toward the positive Y axis. The cone angle is the angle from the positive Z axis toward the negative Z axis.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "number"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/SphericalValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/SphericalValue.json",
4 | "title": "Spherical",
5 | "description": "A spherical value `[Clock, Cone, Magnitude]`, with angles in radians and magnitude in meters. The clock angle is measured in the XY plane from the positive X axis toward the positive Y axis. The cone angle is the angle from the positive Z axis toward the negative Z axis. If the array has three elements, the value is constant. If it has four or more elements, they are time-tagged samples arranged as `[Time, Clock, Cone, Magnitude, Time, Clock, Cone, Magnitude, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/StringValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/StringValue.json",
4 | "title": "String",
5 | "description": "A string value.",
6 | "type": "string",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/StripeOrientationValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/StripeOrientationValue.json",
4 | "title": "StripeOrientation",
5 | "description": "The orientation of stripes in the stripe material.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "oneOf": [
9 | {
10 | "const": "HORIZONTAL",
11 | "description": "The stripes are oriented horizontally along the X axis."
12 | },
13 | {
14 | "const": "VERTICAL",
15 | "description": "The stripes are oriented vertically along the Y axis."
16 | }
17 | ]
18 | }
--------------------------------------------------------------------------------
/Schema/Values/TimeIntervalCollectionValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/TimeIntervalCollectionValue.json",
4 | "title": "TimeIntervalCollection",
5 | "description": "A collection of time intervals, specified in ISO8601 interval format.",
6 | "type": [
7 | "array",
8 | "string"
9 | ]
10 | }
--------------------------------------------------------------------------------
/Schema/Values/TimeValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/TimeValue.json",
4 | "title": "Time",
5 | "description": "A time, specified in ISO8601 format.",
6 | "type": "string"
7 | }
--------------------------------------------------------------------------------
/Schema/Values/UnitCartesian3ListValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/UnitCartesian3ListValue.json",
4 | "title": "UnitCartesian3List",
5 | "description": "A list of three-dimensional unit magnitude Cartesian values, specified as `[X, Y, Z, X, Y, Z, ...]`.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "number"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/UnitCartesian3Value.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/UnitCartesian3Value.json",
4 | "title": "UnitCartesian3",
5 | "description": "A three-dimensional unit magnitude Cartesian value specified as `[X, Y, Z]`. If the array has three elements, the value is constant. If it has four or more elements, they are time-tagged samples arranged as `[Time, X, Y, Z, Time, X, Y, Z, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/UnitQuaternionValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/UnitQuaternionValue.json",
4 | "title": "UnitQuaternion",
5 | "description": "A set of 4-dimensional coordinates used to represent rotation in 3-dimensional space, specified as `[X, Y, Z, W]`. If the array has four elements, the value is constant. If it has five or more elements, they are time-tagged samples arranged as `[Time, X, Y, Z, W, Time, X, Y, Z, W, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "czmlExamples": [
9 | "Examples/UnitQuaternionValue.json",
10 | "Examples/UnitQuaternionValueSamples.json"
11 | ]
12 | }
--------------------------------------------------------------------------------
/Schema/Values/UnitSphericalListValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/UnitSphericalListValue.json",
4 | "title": "UnitSphericalList",
5 | "description": "A list of unit spherical values specified as `[Clock, Cone, Clock, Cone, ...]` angles.",
6 | "type": "array",
7 | "czmlValue": true,
8 | "items": {
9 | "type": "number"
10 | }
11 | }
--------------------------------------------------------------------------------
/Schema/Values/UnitSphericalValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/UnitSphericalValue.json",
4 | "title": "UnitSpherical",
5 | "description": "A unit spherical value specified as `[Clock, Cone]` angles. The clock angle is measured in the XY plane from the positive X axis toward the positive Y axis. The cone angle is the angle from the positive Z axis toward the negative Z axis. If the array has two elements, the value is constant. If it has three or more elements, they are time-tagged samples arranged as `[Time, Clock, Cone, Time, Clock, Cone, ...]`, where Time is an ISO 8601 date and time string or seconds since epoch.",
6 | "type": "array",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/UriValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/UriValue.json",
4 | "title": "Uri",
5 | "description": "A URI value.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "czmlExamples": [
9 | "Examples/UriValue.json",
10 | "Examples/UriValueData.json"
11 | ]
12 | }
--------------------------------------------------------------------------------
/Schema/Values/VelocityReferenceValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/VelocityReferenceValue.json",
4 | "title": "VelocityReference",
5 | "description": "Represents the normalized velocity vector of a position property. The reference must be to a `position` property.",
6 | "type": "string",
7 | "czmlValue": true
8 | }
--------------------------------------------------------------------------------
/Schema/Values/VerticalOriginValue.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://json-schema.org/draft-07/schema#",
3 | "$id": "https://analyticalgraphicsinc.github.io/czml-writer/Schema/Values/VerticalOriginValue.json",
4 | "title": "VerticalOrigin",
5 | "description": "The vertical location of an origin relative to an object's position.",
6 | "type": "string",
7 | "czmlValue": true,
8 | "oneOf": [
9 | {
10 | "const": "BASELINE",
11 | "description": "If the object contains text, the origin is at the baseline of the text, otherwise the origin is at the bottom of the object."
12 | },
13 | {
14 | "const": "BOTTOM",
15 | "description": "The origin is at the bottom of the object."
16 | },
17 | {
18 | "const": "CENTER",
19 | "description": "The origin is at the vertical center between `BASELINE` and `TOP`."
20 | },
21 | {
22 | "const": "TOP",
23 | "description": "The origin is at the top of the object."
24 | }
25 | ]
26 | }
--------------------------------------------------------------------------------
/Schema/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "czml-writer",
3 | "version": "0.0.1",
4 | "description": "CZML JSON Schema",
5 | "dependencies": {},
6 | "devDependencies": {
7 | "ajv": "^6.10.0"
8 | },
9 | "scripts": {
10 | "validate": "node validate.js"
11 | },
12 | "license": "Apache-2.0"
13 | }
14 |
--------------------------------------------------------------------------------
/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AnalyticalGraphicsInc/czml-writer/64c2b24c85c2d3e0cd76ac837e2b0bc3bc3af1d9/logo.png
--------------------------------------------------------------------------------