# Delete GeometryInstance

**URL:** <https://community.cesium.com/t/delete-geometryinstance/13979>\
**Category:** CesiumJS\
**Created:** [June 7, 2021, 9:44am UTC](https://community.cesium.com/t/delete-geometryinstance/13979 "2021-06-07T09:44:59Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![zyy1987](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/zyy1987/32/3458_2.png) [@zyy1987](https://community.cesium.com/u/zyy1987)\
**Post date:** [June 7, 2021, 9:44am UTC](https://community.cesium.com/t/delete-geometryinstance/13979/1 "2021-06-07T09:44:59Z")

</div>

add primitive by geometryInstances : Array.\<GeometryInstance\>，now i want delete one GeometryInstance?

---

<div class="post-metadata">

**Author:** ![Eli](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/eli/32/4980_2.png) [@Eli](https://community.cesium.com/u/Eli)\
**Post date:** [June 8, 2021, 11:01pm UTC](https://community.cesium.com/t/delete-geometryinstance/13979/2 "2021-06-08T23:01:08Z")

</div>

@zyy1987 I’m not exactly sure what you’re asking. Could you please provide a bit more context and code showing what you are trying to do? Thanks!

---

<div class="post-metadata">

**Author:** ![zyy1987](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/zyy1987/32/3458_2.png) [@zyy1987](https://community.cesium.com/u/zyy1987)\
**Post date:** [June 9, 2021, 10:32am UTC](https://community.cesium.com/t/delete-geometryinstance/13979/3 "2021-06-09T10:32:23Z")

</div>

I create a primitive object by：  
const polylinepc = ;  
const coordinates = ;  
const colors = ;  
entity.geometry.coordinates.forEach((i) =\> {  
coordinates.push(S3DP.Cartesian3.fromDegrees(i[0], i[1], i[2]));  
colors.push(graphicsColor);  
});

```
        const polyline = new S3DP.PolylineGeometry({
          positions: coordinates,
          width: polylineWidth,
          // colors: colors,
        });

        const objId = S3DP.createGuid();
        geometry = new S3DP.GeometryInstance({
          id: objId,
          geometry: polyline,
          attributes: {
            show: new S3DP.ShowGeometryInstanceAttribute(true),
            color: S3DP.ColorGeometryInstanceAttribute.fromColor(graphicsColor),
            width: new S3DP.GeometryInstanceAttribute({
              componentDatatype: S3DP.ComponentDatatype.UNSIGNED_BYTE,
              componentsPerAttribute: 1,
              normalize: false,
              value: [polylineWidth],
            }),
          },
        });
        polylinepc.push(geometry);

```

}  
mainService.scene3D.primitives.add(  
new S3DP.Primitive({  
geometryInstances: polylinepc,  
appearance: new S3DP.PolylineColorAppearance({  
flat: true,  
renderState: {  
depthTest: false,  
},  
}),  
})  
);

In some cases，I want delete one GeometryInstance?

---

<div class="post-metadata">

**Author:** ![Eli](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/eli/32/4980_2.png) [@Eli](https://community.cesium.com/u/Eli)\
**Post date:** [June 15, 2021, 9:05pm UTC](https://community.cesium.com/t/delete-geometryinstance/13979/4 "2021-06-15T21:05:25Z")

</div>

@zyy1987 Thanks for sharing your code! The `geometryInstances` property of `Primitive` is read-only, so you cannot hide a single instance once the Primitive is created. Just in case, here’s an example [Sandcastle](https://sandcastle.cesium.com/?src=Star%20Burst.html) showing how to remove an entire Primitive that contains instances.

It’s not a perfect solution, but you can hide a single instance without deleting it - see this thread: [How to hide a single geometry instance?](https://community.cesium.com/t/how-to-hide-a-single-geometry-instance/1684).

---

<div class="post-metadata">

**Author:** ![zyy1987](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/zyy1987/32/3458_2.png) [@zyy1987](https://community.cesium.com/u/zyy1987)\
**Post date:** [June 16, 2021, 10:53am UTC](https://community.cesium.com/t/delete-geometryinstance/13979/5 "2021-06-16T10:53:13Z")

</div>

Thank you for your reply。
