# Removed PointGeometry and PointPrimitive

**URL:** <https://community.cesium.com/t/removed-pointgeometry-and-pointprimitive/5495>\
**Category:** CesiumJS\
**Created:** [May 8, 2017, 10:35pm UTC](https://community.cesium.com/t/removed-pointgeometry-and-pointprimitive/5495 "2017-05-08T22:35:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sean\_lilley](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/sean_lilley/32/2083_2.png) [@sean\_lilley](https://community.cesium.com/u/sean_lilley)\
**Post date:** [May 8, 2017, 10:35pm UTC](https://community.cesium.com/t/removed-pointgeometry-and-pointprimitive/5495/1 "2017-05-08T22:35:15Z")

</div>

This is a heads up for anyone using PointGeometry and PointAppearance. These classes started out as the point cloud implementation on the 3d-tiles branch about 2 years ago and were ported to master sometime in-between. Since then the point cloud renderer was rewritten and these classes are no longer used in the code base. They were marked as private and so their visibility was somewhat limited. Now they have been removed.

If you are using PointGeometry and PointApperance you can grab the files from [here](https://github.com/AnalyticalGraphicsInc/cesium/pull/5288/files)and continue to use them in your app as standalone files.

---

<div class="post-metadata">

**Author:** ![sean\_lilley](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/sean_lilley/32/2083_2.png) [@sean\_lilley](https://community.cesium.com/u/sean_lilley)\
**Post date:** [May 8, 2017, 10:37pm UTC](https://community.cesium.com/t/removed-pointgeometry-and-pointprimitive/5495/2 "2017-05-08T22:37:23Z")

</div>

Sorry - the title should read “Removed PointGeometry and PointAppearance”

You can of course continue to use PointPrimitive and PointPrimitiveCollection.

---

<div class="post-metadata">

**Author:** ![Ashley\_Mort](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/ashley_mort/32/8527_2.png) [@Ashley\_Mort](https://community.cesium.com/u/Ashley_Mort)\
**Post date:** [March 19, 2019, 2:20pm UTC](https://community.cesium.com/t/removed-pointgeometry-and-pointprimitive/5495/3 "2019-03-19T14:20:33Z")

</div>

We have some custom code that displays .las files in Cesium. It had been using Cesium.PointGeometry. If we want to use a current version of Cesium, should we manually add in the old PointGeometry classes, use PointPrimitive (performance?), or is there some better way now to display many points with good performance? Thanks!

---

<div class="post-metadata">

**Author:** ![omar](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/omar/32/1999_2.png) [@omar](https://community.cesium.com/u/omar)\
**Post date:** [March 19, 2019, 8:14pm UTC](https://community.cesium.com/t/removed-pointgeometry-and-pointprimitive/5495/4 "2019-03-19T20:14:43Z")

</div>

I think PointPrimitive might be your best bet. For reference, you can see how Cesium renders the points in a 3D Tiles point cloud here:

> <https://github.com/CesiumGS/cesium/blob/master/Source/Scene/PointCloud.js#L763-L778>

It creates a custom draw command to render the points.
