# View a .ply file in Perspective

**URL:** <https://forum.inductiveautomation.com/t/view-a-ply-file-in-perspective/45725>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [April 19, 2021, 3:05am UTC](https://forum.inductiveautomation.com/t/view-a-ply-file-in-perspective/45725 "2021-04-19T03:05:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![DougSN](https://avatars.discourse-cdn.com/v4/letter/d/a9adbd/32.png) [@DougSN](https://forum.inductiveautomation.com/u/DougSN)\
**Post date:** [April 19, 2021, 3:05am UTC](https://forum.inductiveautomation.com/t/view-a-ply-file-in-perspective/45725/1 "2021-04-19T03:05:22Z")

</div>

I have a client that takes 3D images in a .ply format (reference at [PLY - Polygon File Format](http://paulbourke.net/dataformats/ply/)) and they would like to be able to view them on a Perspective page. They want to be able to move the images around with their mouse, to see the different facets of the 3D object. I don’t see any quick built-in way to do that, does anyone have any experience implementing a 3D .ply viewer?

---

<div class="post-metadata">

**Author:** ![nader.chinichian](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nader.chinichian/32/9261_2.png) [@nader.chinichian](https://forum.inductiveautomation.com/u/nader.chinichian)\
**Post date:** [April 19, 2021, 4:14am UTC](https://forum.inductiveautomation.com/t/view-a-ply-file-in-perspective/45725/2 "2021-04-19T04:14:33Z")

</div>

Hi,  
You can use ply loader to three.js, and use three.js to show and interact with it.  
For using it 8n perspective you can use web dev module and iframe.  
Using ajax and reverse ajax you can send and receive data to and from three.js to Perspective session and show result by iframe in a view.  
Or just create module with sdk to import three.js in platfrom which is much harder.

---

<div class="post-metadata">

**Author:** ![DougSN](https://avatars.discourse-cdn.com/v4/letter/d/a9adbd/32.png) [@DougSN](https://forum.inductiveautomation.com/u/DougSN)\
**Post date:** [April 21, 2021, 9:55pm UTC](https://forum.inductiveautomation.com/t/view-a-ply-file-in-perspective/45725/3 "2021-04-21T21:55:06Z")

</div>

Thank you for this information. I have to admit that I am not a web developer and don’t know what most of that means. Is there anything you could link that might help me with the simplest implementation? Thanks!

---

<div class="post-metadata">

**Author:** ![nader.chinichian](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nader.chinichian/32/9261_2.png) [@nader.chinichian](https://forum.inductiveautomation.com/u/nader.chinichian)\
**Post date:** [April 22, 2021, 1:22am UTC](https://forum.inductiveautomation.com/t/view-a-ply-file-in-perspective/45725/4 "2021-04-22T01:22:17Z")

</div>

So you have long journey.  
First learn html and css which is good even in perspective.  
Then learn javascript. Which you can use udemy learning material.  
At the end buy this training course:

> **[Three.js Journey — Learn WebGL with Three.js](https://threejs-journey.xyz/)**
>
> The ultimate Three.js course whether you are a beginner or a more advanced developer
