[{"data":1,"prerenderedAt":475},["ShallowReactive",2],{"{\"resolve_relations\":\"reference.source\",\"version\":\"published\"}developers/labs/office-point-cloud-demo":3},{"data":4,"headers":452},{"story":5,"cv":434,"rels":435,"links":451},{"name":6,"created_at":7,"published_at":8,"updated_at":9,"id":10,"uuid":11,"content":12,"slug":426,"full_slug":427,"sort_by_date":30,"position":428,"tag_list":429,"is_startpage":270,"parent_id":430,"meta_data":30,"group_id":431,"first_published_at":432,"release_id":30,"lang":381,"path":30,"alternates":433,"default_full_slug":30,"translated_slugs":30},"Office Point Cloud Demo","2026-03-26T18:20:09.983Z","2026-04-23T12:28:55.629Z","2026-04-23T12:28:55.710Z",159168962531337,"163ffbe2-6702-4daa-9ae9-c77b50de1538",{"_uid":13,"body":14,"date":326,"fold":327,"intro":384,"title":6,"gallery":391,"category":410,"metadata":412,"component":416,"demo_link":417,"thumbnail":419,"github_link":421,"last_updated":423,"open_graph_image":424,"include_open_graph":74,"block_search_engines":270},"f50d366a-d67c-4a10-86a7-4b5fc5c9f54e",[15,317],{"gap":16,"_uid":17,"align":16,"count":18,"width":19,"columns":20,"component":316,"remove_padding":74},"","f6f97b29-f4c1-4242-863b-a4543a5a2bbc","column-one","width-full",[21,75,152,224,259,300],{"_uid":22,"body":23,"alignment":72,"component":73,"is_full_width":74},"8de28e62-2cac-49b9-8930-9b99335e2e43",{"type":24,"content":25},"doc",[26,38,54,67],{"type":27,"attrs":28,"content":31},"heading",{"level":29,"textAlign":30},2,null,[32],{"text":33,"type":34,"marks":35},"Overview","text",[36],{"type":37},"bold",{"type":39,"attrs":40,"content":41},"paragraph",{"textAlign":30},[42,44,52],{"text":43,"type":34},"This demo showcases how HOOPS Visualize for Web's (formerly HOOPS Communicator) streaming server and point cloud engine can be used to stream and render millions of points at a time to a client. This demo also showcases something called ",{"text":45,"type":34,"marks":46},"splat rendering",[47],{"type":48,"attrs":49},"link",{"href":50,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://docs.techsoft3d.com/communicator/latest/prog_guide/viewing/geometry/point-clouds.html?highlight=splat%20rendering#splat-rendering","url",{"text":53,"type":34},". When splat rendering is turned off, each point is rendered as a single pixel. However, depending on the density of the original point cloud data, this could lead to an image that does not properly convey the data because there are not enough points to fill out the details. When split rendering is enabled, each point is drawn as a disk, square, or sphere with an adjustable size. This allows your data to appear as more of a solid object when there are not enough pixels to fill in the details of your data.",{"type":39,"attrs":55,"content":56},{"textAlign":30},[57,59,65],{"text":58,"type":34},"Another aspect that this demo highlights is ",{"text":60,"type":34,"marks":61},"eye-dome lighting",[62],{"type":48,"attrs":63},{"href":64,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://docs.techsoft3d.com/communicator/latest/prog_guide/viewing/geometry/point-clouds.html?highlight=splat%20rendering#eye-dome-lighting",{"text":66,"type":34},". Point clouds often do not include color data and don’t interact with the standard scene lights. As a result, it can be difficult to pick out features in a non-colored point cloud model. Eye-dome lighting gives the effect of providing depth to a point cloud which can greatly improve the look of your data.",{"type":39,"attrs":68,"content":69},{"textAlign":30},[70],{"text":71,"type":34},"To operate this demo, utilize the views drop down which is available on the upper right-hand side of the screen. This will allow you to quickly navigate through the model and depending on which view is selected will automatically switch your walk mode to make navigation easier. There are two important additional buttons in the toolbar in this demo, the first being a button to toggle the CAD model visibility on and off. This is the button with the cube on the far right. To the left of the CAD visibility button is a button to toggle the visibility of the point cloud. Once the point cloud is turned on, you can enable or disable splat rendering and eye-dome lighting. Additionally, when splats are enabled, you can use the splat size slider to increase or decrease the size of the splats.","align-left","copy",true,{"_uid":76,"body":77,"alignment":72,"component":73,"is_full_width":74},"f543c157-d41b-4cc3-bfb5-8a8e65bf10d5",{"type":24,"content":78},[79,85],{"type":27,"attrs":80,"content":82},{"level":81,"textAlign":30},3,[83],{"text":84,"type":34},"How it was implemented:",{"type":86,"content":87},"bullet_list",[88,102,115,128,140],{"type":89,"content":90},"list_item",[91],{"type":39,"attrs":92,"content":93},{"textAlign":30},[94,96],{"text":95,"type":34},"Initialize the ",{"text":97,"type":34,"marks":98},"WebViewer",[99],{"type":48,"attrs":100},{"href":101,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://docs.techsoft3d.com/communicator/latest/api_ref/viewing/classes/Communicator.WebViewer.html?highlight=new%20Communicator.WebViewer#constructor",{"type":89,"content":103},[104],{"type":39,"attrs":105,"content":106},{"textAlign":30},[107,109],{"text":108,"type":34},"Enable ",{"text":110,"type":34,"marks":111},"Eye Dome Lighting",[112],{"type":48,"attrs":113},{"href":114,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://docs.techsoft3d.com/communicator/latest/api_ref/viewing/classes/Communicator.View.html?highlight=eye%20dome%20lighting#seteyedomelightingenabled",{"type":89,"content":116},[117],{"type":39,"attrs":118,"content":119},{"textAlign":30},[120,122],{"text":121,"type":34},"Set ",{"text":123,"type":34,"marks":124},"Point Size",[125],{"type":48,"attrs":126},{"href":127,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://docs.techsoft3d.com/communicator/latest/api_ref/viewing/classes/Communicator.View.html?highlight=eye%20dome%20lighting#setpointsize",{"type":89,"content":129},[130],{"type":39,"attrs":131,"content":132},{"textAlign":30},[133,134],{"text":121,"type":34},{"text":135,"type":34,"marks":136},"Point Shape",[137],{"type":48,"attrs":138},{"href":139,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://docs.techsoft3d.com/communicator/latest/api_ref/viewing/classes/Communicator.View.html?highlight=eye%20dome%20lighting#setpointshape",{"type":89,"content":141},[142],{"type":39,"attrs":143,"content":144},{"textAlign":30},[145,147],{"text":146,"type":34},"Start the ",{"text":97,"type":34,"marks":148},[149],{"type":48,"attrs":150},{"href":151,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://docs.techsoft3d.com/communicator/latest/api_ref/viewing/classes/Communicator.WebViewer.html?highlight=new%20Communicator.WebViewer#Communicator.Communicator.WebViewer.start",{"_uid":153,"body":154,"alignment":72,"component":73,"is_full_width":74},"3db68134-7b3a-4873-98b3-16972e7ab12a",{"type":24,"content":155},[156,167],{"type":27,"attrs":157,"content":158},{"level":29,"textAlign":30},[159,161],{"text":160,"type":34},"Learn more about ",{"text":162,"type":34,"marks":163},"HOOPS Visualize for Web (formerly HOOPS Communicator)",[164],{"type":48,"attrs":165},{"href":166,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://www.techsoft3d.com/products/hoops/communicator",{"type":86,"content":168},[169,184,198,211],{"type":89,"content":170},[171],{"type":39,"attrs":172,"content":173},{"textAlign":30},[174,176,182],{"text":175,"type":34},"Reference the HOOPS Visualize for Web (formerly HOOPS Communicator) ",{"text":177,"type":34,"marks":178},"Documentation",[179],{"type":48,"attrs":180},{"href":181,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://docs.techsoft3d.com/communicator/latest/",{"text":183,"type":34},".",{"type":89,"content":185},[186],{"type":39,"attrs":187,"content":188},{"textAlign":30},[189,191,197],{"text":190,"type":34},"Sign up for a free ",{"text":192,"type":34,"marks":193},"evaluation",[194],{"type":48,"attrs":195},{"href":196,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://manage.techsoft3d.com/signup?product=communicator",{"text":183,"type":34},{"type":89,"content":199},[200],{"type":39,"attrs":201,"content":202},{"textAlign":30},[203,205],{"text":204,"type":34},"Jump straight into coding with the ",{"text":206,"type":34,"marks":207},"3D Sandbox",[208],{"type":48,"attrs":209},{"href":210,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://3dsandbox.techsoft3d.com/",{"type":89,"content":212},[213],{"type":39,"attrs":214,"content":215},{"textAlign":30},[216,218],{"text":217,"type":34},"Join our ",{"text":219,"type":34,"marks":220},"Community Forum",[221],{"type":48,"attrs":222},{"href":223,"uuid":30,"anchor":30,"target":30,"linktype":51},"https://forum.techsoft3d.com/",{"_uid":225,"body":226,"alignment":72,"component":73,"is_full_width":74},"49bfa3fe-caaf-40b4-8123-f5361a510401",{"type":24,"content":227},[228,235,247],{"type":27,"attrs":229,"content":230},{"level":29,"textAlign":30},[231],{"text":232,"type":34,"marks":233},"Questions or Feedback?",[234],{"type":37},{"type":39,"attrs":236,"content":237},{"textAlign":30},[238,240,246],{"text":239,"type":34},"We are looking for feedback and how this toolkit can be improved to meet your needs! Please connect in our ",{"text":241,"type":34,"marks":242},"forum",[243],{"type":48,"attrs":244},{"href":223,"uuid":30,"anchor":30,"target":245,"linktype":51},"_blank",{"text":183,"type":34},{"type":39,"attrs":248,"content":249},{"textAlign":30},[250,252],{"text":251,"type":34},"You can also sign up for a 60-day trial of ",{"text":253,"type":34,"marks":254},"HOOPS Visualize. ",[255],{"type":48,"attrs":256},{"href":257,"uuid":30,"anchor":30,"target":258,"linktype":51},"https://developer.techsoft3d.com/hoops/visualize","_self",{"_uid":260,"messages":261,"component":294,"background":295,"remove_padding":74,"is_verticalized":270},"2517b691-8590-46b2-b1a0-c989536a3b36",[262],{"_uid":263,"icon":16,"buttons":264,"content":275,"headline":282,"link_url":16,"metadata":289,"component":292,"icon_size":16,"link_label":16,"headline_heading":293},"1f7a4845-55d4-4520-b973-efe814118e45",[265],{"_uid":266,"href":16,"color":267,"label":268,"action":269,"new_tab":270,"outline":74,"alignment":16,"component":271,"text_link":270,"destination":272},"e25f6918-ec5e-43c9-9ad6-5e4bcf39b279","light","Subscribe","action-modal",false,"element-button",{"id":16,"url":273,"linktype":51,"fieldtype":274,"cached_url":273},"subscribe","multilink",{"type":24,"content":276},[277],{"type":39,"attrs":278,"content":279},{"textAlign":30},[280],{"text":281,"type":34},"We’ll notify you as soon as new projects are available.",{"type":24,"content":283},[284],{"type":39,"attrs":285,"content":286},{"textAlign":30},[287],{"text":288,"type":34},"Be the first to know about new projects",{"_uid":290,"title":16,"plugin":291,"description":16},"0fa59fa4-a396-48fd-8878-1ce90fb5c07c","meta-fields","element-callout-child","heading-h3","element-callout",{"id":296,"alt":16,"name":16,"focus":16,"title":16,"source":16,"filename":297,"copyright":16,"fieldtype":298,"meta_data":299,"is_external_url":270},72383172008371,"https://a-us.storyblok.com/f/1023536/1350x901/98f768d3c7/mosiac.jpg","asset",{},{"_uid":301,"body":302,"alignment":72,"component":73,"is_full_width":74},"ed21b4a6-d00f-4e0d-a54d-08aa82d4d29d",{"type":24,"content":303},[304],{"type":39,"attrs":305,"content":306},{"textAlign":30},[307,309,315],{"text":308,"type":34},"Need to contact us? Email us at ",{"text":310,"type":34,"marks":311},"labs@techsoft3d.com",[312],{"type":48,"attrs":313},{"href":310,"uuid":30,"anchor":30,"target":258,"linktype":314},"email",{"text":183,"type":34},"columns",{"id":273,"_uid":318,"items":319,"component":325},"ca556064-0fa5-4110-8395-86e3f005ea32",[320],{"id":321,"_uid":322,"component":323,"business_unit":324},"dbdcd35d-8954-4b0d-9902-999e4cd25928","f78173e1-09c9-45b4-92d3-445b190c5ada","hubspot-form","toolkits","modal","2023-06-25 00:00",[328],{"_uid":329,"source":330,"component":383},"de63215b-57cd-4411-a03f-a0fc1f53addf",{"name":331,"created_at":332,"published_at":333,"updated_at":334,"id":335,"uuid":336,"content":337,"slug":374,"full_slug":375,"sort_by_date":30,"position":376,"tag_list":377,"is_startpage":270,"parent_id":378,"meta_data":30,"group_id":379,"first_published_at":380,"release_id":30,"lang":381,"path":30,"alternates":382,"default_full_slug":30,"translated_slugs":30,"_stopResolving":74},"Main Navigation","2025-04-09T14:04:01.876Z","2026-03-10T15:15:52.184Z","2026-04-14T21:06:12.239Z",27565407,"c5f4a23f-ca2c-41d7-946b-6822d34565a0",{"_uid":338,"items":339,"component":373},"8915070e-32eb-476d-b215-1c92ebdad15c",[340,355],{"_uid":341,"left_nav":16,"messages":342,"component":354,"right_nav":16},"fe7818a3-2c19-410c-adfd-6166e04c9bf0",[343,349],{"_uid":344,"icon":345,"link":346,"target":16,"message":347,"component":348},"87585227-383a-48e2-a5e5-1541d3b4b65a","tdesign:user-talk-1","/contact","Have questions about our SDKs or enterprise applications? Talk to a Tech Soft 3D expert","element-notice-child",{"_uid":350,"icon":351,"link":352,"target":16,"message":353,"component":348},"45ffc4c7-d6cf-4d3c-9606-ec4154852aef","hugeicons:artificial-intelligence-04","/developers/products/hoops-ai","Check out our newest SDK, HOOPS AI, a framework for preparing CAD data for ML workflows","element-notice",{"_uid":356,"menu":357,"component":372,"has_notice":74},"192904e7-cc6e-44e5-95a7-187c8ef72d1e",[358,363,366,369],{"url":359,"_uid":360,"label":361,"new_tab":270,"component":362},"#","eada60f3-c50f-41c1-8c50-4ffedd119483","SDKs for Developers","top-menu-child",{"url":359,"_uid":364,"label":365,"new_tab":270,"component":362,"style_as_button":270},"e80ecf91-c6c8-4e7a-a5b7-10ec4e05ada0","Apps for Businesses",{"url":359,"_uid":367,"label":368,"new_tab":270,"component":362,"style_as_button":270},"b3d091d9-83d1-4b72-bb8d-0f4be140beaa","Company",{"url":359,"_uid":370,"label":371,"new_tab":270,"component":362,"style_as_button":74},"f2040cd1-8c5b-4dcf-8ee1-5b56049d0fe2","Support","top","global","main-navigation","global/main-navigation",-30,[],27501948,"998e76b0-7b0e-4635-8abf-c9db0f0bf29c","2025-04-09T15:16:40.189Z","default",[],"reference",{"type":24,"content":385},[386],{"type":39,"attrs":387,"content":388},{"textAlign":30},[389],{"text":390,"type":34},"This HOOPS Visualize for Web (formerly HOOPS Communicator) based demo features a point cloud overlay that can be modified through the provided UI.",[392,398,404],{"id":393,"alt":394,"name":16,"focus":16,"title":395,"source":16,"filename":396,"copyright":16,"fieldtype":298,"meta_data":397},159173744571122,"A 3D model of an office exterior with point cloud functionality","Office Point Demo Exterior Screenshot","https://a-us.storyblok.com/f/1023536/4500x3000/56ddbf6065/office-point-cloud-demo-exterior.jpg",{"alt":394,"title":395,"source":16,"copyright":16},{"id":399,"alt":400,"name":16,"focus":16,"title":401,"source":16,"filename":402,"copyright":16,"fieldtype":298,"meta_data":403},159174061433587,"A 3d model of an office interior with point cloud functionality","Office Point Cloud Demo Room","https://a-us.storyblok.com/f/1023536/4500x3000/bea8a510e8/office-point-cloud-demo-room.jpg",{"alt":400,"title":401,"source":16,"copyright":16},{"id":405,"alt":406,"name":16,"focus":16,"title":407,"source":16,"filename":408,"copyright":16,"fieldtype":298,"meta_data":409},159174353511156,"A 3D model of an office in perspective with point cloud functionality","Office Point Cloud Interior Perspective","https://a-us.storyblok.com/f/1023536/4500x3000/72b1612bee/office-point-cloud-interior-perspective.jpg",{"alt":406,"title":407,"source":16,"copyright":16},[411],"hoopsVisualize",{"_uid":413,"title":414,"plugin":291,"description":415},"3a8e7466-6b50-489b-ac92-ff4334c788d3","Office Point Cloud | Tech Soft 3D Labs","This HOOPS Visualize for Web based demo features a point cloud overlay that can be modified through the provided UI.","lab",{"id":16,"url":418,"linktype":51,"fieldtype":274,"cached_url":418},"https://office-point-cloud-docker.techsoft3d.com/",{"id":399,"alt":400,"name":16,"focus":16,"title":401,"source":16,"filename":402,"copyright":16,"fieldtype":298,"meta_data":420,"is_external_url":270},{"alt":400,"title":401,"source":16,"copyright":16},{"id":16,"url":422,"linktype":51,"fieldtype":274,"cached_url":422},"https://github.com/techsoft3d/office-point-cloud-docker","Sunday, June 25, 2023",{"id":399,"alt":400,"name":16,"focus":16,"title":401,"source":16,"filename":402,"copyright":16,"fieldtype":298,"meta_data":425,"is_external_url":270},{"alt":400,"title":401,"source":16,"copyright":16},"office-point-cloud-demo","developers/labs/office-point-cloud-demo",-180,[],99359039112762,"5d1ed249-c304-4d15-ba41-0d0cc174ab1a","2026-04-03T18:44:12.700Z",[],1776956007,[436],{"name":331,"created_at":332,"published_at":333,"updated_at":334,"id":335,"uuid":336,"content":437,"slug":374,"full_slug":375,"sort_by_date":30,"position":376,"tag_list":449,"is_startpage":270,"parent_id":378,"meta_data":30,"group_id":379,"first_published_at":380,"release_id":30,"lang":381,"path":30,"alternates":450,"default_full_slug":30,"translated_slugs":30},{"_uid":338,"items":438,"component":373},[439,443],{"_uid":341,"left_nav":16,"messages":440,"component":354,"right_nav":16},[441,442],{"_uid":344,"icon":345,"link":346,"target":16,"message":347,"component":348},{"_uid":350,"icon":351,"link":352,"target":16,"message":353,"component":348},{"_uid":356,"menu":444,"component":372,"has_notice":74},[445,446,447,448],{"url":359,"_uid":360,"label":361,"new_tab":270,"component":362},{"url":359,"_uid":364,"label":365,"new_tab":270,"component":362,"style_as_button":270},{"url":359,"_uid":367,"label":368,"new_tab":270,"component":362,"style_as_button":270},{"url":359,"_uid":370,"label":371,"new_tab":270,"component":362,"style_as_button":74},[],[],[],{"cache-control":453,"connection":454,"content-encoding":455,"content-type":456,"date":457,"etag":458,"referrer-policy":459,"sb-be-version":460,"server":461,"strict-transport-security":462,"transfer-encoding":463,"vary":464,"via":465,"x-amz-cf-id":466,"x-amz-cf-pop":467,"x-cache":468,"x-content-type-options":469,"x-frame-options":470,"x-permitted-cross-domain-policies":471,"x-request-id":472,"x-runtime":473,"x-xss-protection":474},"max-age=0, public, s-maxage=604800, stale-if-error=3600","keep-alive","gzip","application/json; charset=utf-8","Thu, 23 Apr 2026 14:54:01 GMT","W/\"6b2521ba52fc2c4b121463fd8d360070\"","strict-origin-when-cross-origin","5.764.0","nginx/1.29.1","max-age=31536000","chunked","Origin,Accept-Encoding, Origin","1.1 9bbb207d06004a8ab2afec5e595e7b86.cloudfront.net (CloudFront)","sKtJK6NcXPO0phBma0MdscmzjbjobERU1uGKJENCAa_BlxGsRQm7Fg==","CMH68-P3","Miss from cloudfront","nosniff","SAMEORIGIN","none","62b605e0-b677-4376-bf8b-5a6db731e05d","0.036573","0",1776956041733]