# Pointcloud Normals

**URL:** <https://forum.compas-framework.org/t/pointcloud-normals/1023>\
**Category:** compas\
**Created:** [April 17, 2025, 9:45am UTC](https://forum.compas-framework.org/t/pointcloud-normals/1023 "2025-04-17T09:45:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![coroush](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.compas-framework.org/coroush/32/397_2.png) [@coroush](https://forum.compas-framework.org/u/coroush)\
**Post date:** [April 17, 2025, 9:45am UTC](https://forum.compas-framework.org/t/pointcloud-normals/1023/1 "2025-04-17T09:45:25Z")

</div>

Hi,

I’m trying to convert an Open3d pointcloud to a Compas pointcloud. From the [Pointcloud API](https://compas.dev/compas/latest/api/generated/compas.geometry.Pointcloud.html), I understood that it only accepts `points` and `name` properties.

Is there a way to include normals, colors or any custom attribute (ex. labels) as well?

Thanks,  
Soroush

---

<div class="post-metadata">

**Author:** ![petrasvestartas](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.compas-framework.org/petrasvestartas/32/305_2.png) [@petrasvestartas](https://forum.compas-framework.org/u/petrasvestartas)\
**Post date:** [April 17, 2025, 12:53pm UTC](https://forum.compas-framework.org/t/pointcloud-normals/1023/2 "2025-04-17T12:53:32Z")

</div>

Short answer no:

> <https://github.com/compas-dev/compas/blob/main/src/compas/geometry/pointcloud.py>

It would be great if this data structure would have  
a) points  
b) normals  
c) colors

and all in **numpy**.

Maybe someone could do a pull-request for this?
