From ba31f62960e4b124d54fa8fd05a3173664c27712 Mon Sep 17 00:00:00 2001 From: Leven <475563418@qq.com> Date: Thu, 3 Sep 2020 17:52:47 +0800 Subject: [PATCH 1/3] primitive can be used to per-feature postprocess before this, set primitive selected in the per-feature postprocess had no effect, because they can't get the primitive's pickId or pickIds. add a readonly property to insure primitive can be used to per-feature postprocess --- Source/Scene/Primitive.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Source/Scene/Primitive.js b/Source/Scene/Primitive.js index 465362ea8836..795041808120 100644 --- a/Source/Scene/Primitive.js +++ b/Source/Scene/Primitive.js @@ -487,6 +487,18 @@ Object.defineProperties(Primitive.prototype, { return this._readyPromise.promise; }, }, + + /** + * get pickIds. insure primitive can be used to per-feature postprocess . + * @memberof Primitive.prototype + * @type {PickId[]} + * @readonly + */ + pickIds: { + get: function () { + return this._pickIds; + } + }, }); function getCommonPerInstanceAttributeNames(instances) { From c46210538a6244638a9f24ebeb243b6e7b5c726f Mon Sep 17 00:00:00 2001 From: Leven <475563418@qq.com> Date: Thu, 3 Sep 2020 18:25:16 +0800 Subject: [PATCH 2/3] Update Primitive.js --- Source/Scene/Primitive.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Scene/Primitive.js b/Source/Scene/Primitive.js index 795041808120..b948abf8aa3a 100644 --- a/Source/Scene/Primitive.js +++ b/Source/Scene/Primitive.js @@ -498,7 +498,7 @@ Object.defineProperties(Primitive.prototype, { get: function () { return this._pickIds; } - }, + }, }); function getCommonPerInstanceAttributeNames(instances) { From 2dfea346692dd7f8783908b32c21dfbe00f44ce8 Mon Sep 17 00:00:00 2001 From: Leven <475563418@qq.com> Date: Mon, 7 Sep 2020 17:56:54 +0800 Subject: [PATCH 3/3] Update Primitive.js --- Source/Scene/Primitive.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Scene/Primitive.js b/Source/Scene/Primitive.js index b948abf8aa3a..b9542cc6d68f 100644 --- a/Source/Scene/Primitive.js +++ b/Source/Scene/Primitive.js @@ -491,7 +491,7 @@ Object.defineProperties(Primitive.prototype, { /** * get pickIds. insure primitive can be used to per-feature postprocess . * @memberof Primitive.prototype - * @type {PickId[]} + * @type {Array} * @readonly */ pickIds: {