Hi again,
I am not being able to use SampledPositionProperty on TimeIntervalCollectionPositionProperty. It let me add, but then it fails when retrieving the value.
here's my code:
<code>
entity.position = new Cesium.TimeIntervalCollectionPositionProperty();
var samplePositionProperty = new Cesium.SampledPositionProperty();
samplePositionProperty.setInterpolationOptions({
interpolationDegree : 1,
interpolationAlgorithm : Cesium.LinearApproximation
});
samplePositionProperty.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD;
samplePositionProperty.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD;
samplePositionProperty.addSample(timeJulianDate, positionCartesian3);
var stop = new Cesium.JulianDate();
stop = Cesium.JulianDate.addHours(timeJulianDate, 1, stop);
var timeInterval = new Cesium.TimeInterval({
start : timeJulianDate,
stop : stop,
isStartIncluded : false,
isStopIncluded : false,
data : samplePositionProperty
});
entity.position.intervals.addInterval(timeInterval);
</code>
Cesium seems to expect a Cartesian3 on data, not a SampledProperty.
Here's the error:
<code>
Cesium.js:243802 An error occurred while rendering. Rendering has stopped.
undefined
DeveloperError: Expected value to be typeof number, actual typeof was undefined
Error
at new DeveloperError (
http://localhost:8080/GeoC2/libs/cesium_unminified/Cesium.js:540:19)
at Object.Check.typeOf.number (
http://localhost:8080/GeoC2/libs/cesium_unminified/Cesium.js:1793:19)
at Function.EncodedCartesian3.encode (
http://localhost:8080/GeoC2/libs/cesium_unminified/Cesium.js:39390:30)
at Function.EncodedCartesian3.fromCartesian (
http://localhost:8080/GeoC2/libs/cesium_unminified/Cesium.js:39443:27)
at writePositionSizeAndOutline (
http://localhost:8080/GeoC2/libs/cesium_unminified/Cesium.js:123245:27)
at writePointPrimitive (
http://localhost:8080/GeoC2/libs/cesium_unminified/Cesium.js:123391:9)
at PointPrimitiveCollection.update (
http://localhost:8080/GeoC2/libs/cesium_unminified/Cesium.js:123505:21)
at EntityCluster.update (
http://localhost:8080/GeoC2/libs/cesium_unminified/Cesium.js:124764:35)
at PrimitiveCollection.update (
http://localhost:8080/GeoC2/libs/cesium_unminified/Cesium.js:131873:27)
at PrimitiveCollection.update (
http://localhost:8080/GeoC2/libs/cesium_unminified/Cesium.js:131873:27)
</code>