[{"data":1,"prerenderedAt":483},["ShallowReactive",2],{"{\"resolve_relations\":\"reference.source\",\"version\":\"published\"}developers/labs/large-factory-with-robots":3},{"data":4,"headers":460},{"story":5,"cv":442,"rels":443,"links":459},{"name":6,"created_at":7,"published_at":8,"updated_at":9,"id":10,"uuid":11,"content":12,"slug":435,"full_slug":436,"sort_by_date":30,"position":394,"tag_list":437,"is_startpage":288,"parent_id":438,"meta_data":30,"group_id":439,"first_published_at":440,"release_id":30,"lang":399,"path":30,"alternates":441,"default_full_slug":30,"translated_slugs":30},"Large Factory with Robots","2026-03-27T14:29:10.692Z","2026-04-23T12:28:58.319Z","2026-04-23T12:28:58.441Z",159466089293985,"3aea853d-eae9-44fc-a640-5dc0cd2fdd08",{"_uid":13,"body":14,"date":344,"fold":345,"intro":402,"title":6,"gallery":414,"category":415,"metadata":418,"component":422,"demo_link":423,"thumbnail":425,"github_link":430,"last_updated":432,"open_graph_image":433,"include_open_graph":157,"block_search_engines":288},"f50d366a-d67c-4a10-86a7-4b5fc5c9f54e",[15,335],{"gap":16,"_uid":17,"align":16,"count":18,"width":19,"columns":20,"component":334,"remove_padding":157},"","7d8d5b34-9501-4f53-8220-a76bf31cfe98","column-one","width-full",[21,158,242,277,318],{"_uid":22,"body":23,"alignment":155,"component":156,"is_full_width":157},"b989bae4-64bd-41d7-bfd4-28b9b2933a49",{"type":24,"content":25},"doc",[26,38,56,61,68,73,114,121],{"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,54],{"text":43,"type":34},"This demo showcases how ",{"text":45,"type":34,"marks":46},"HOOPS Visualize for Web",[47],{"type":48,"attrs":49},"link",{"href":50,"uuid":51,"anchor":30,"target":52,"linktype":53},"/developers/products/hoops-visualize","b5115ad7-8d04-4a41-ae62-0680605c897d","_self","story",{"text":55,"type":34}," is used to animate large AEC models. Within this demo, there are several robotic arms that are being animated from data stored on a remote server.",{"type":39,"attrs":57,"content":58},{"textAlign":30},[59],{"text":60,"type":34},"Users can synchronise views so that the screens are mirrored across all devices connected to this demo. Any markups added to the scene are also mirrored across any connected devices. When navigating through the demo, you will see animated robots operating. Clicking on or hovering over these robots will display each robot’s operating status.",{"type":27,"attrs":62,"content":63},{"level":29,"textAlign":30},[64],{"text":65,"type":34,"marks":66},"How to Operate",[67],{"type":37},{"type":39,"attrs":69,"content":70},{"textAlign":30},[71],{"text":72,"type":34},"To operate this demo, simply click and drag to walk through the model. The demo comes with some predefined operator buttons at the bottom of the page:",{"type":74,"attrs":75,"content":77},"ordered_list",{"order":76},1,[78,86,93,100,107],{"type":79,"content":80},"list_item",[81],{"type":39,"attrs":82,"content":83},{"textAlign":30},[84],{"text":85,"type":34},"The first button will take you back to the default view",{"type":79,"content":87},[88],{"type":39,"attrs":89,"content":90},{"textAlign":30},[91],{"text":92,"type":34},"The second button allows you to toggle view synchronization on and off",{"type":79,"content":94},[95],{"type":39,"attrs":96,"content":97},{"textAlign":30},[98],{"text":99,"type":34},"The third button allows you to toggle markup on and off",{"type":79,"content":101},[102],{"type":39,"attrs":103,"content":104},{"textAlign":30},[105],{"text":106,"type":34},"The fourth button will show you factory statistics",{"type":79,"content":108},[109],{"type":39,"attrs":110,"content":111},{"textAlign":30},[112],{"text":113,"type":34},"The fifth button allows you to toggle ambient occlusion on and off.",{"type":27,"attrs":115,"content":116},{"level":29,"textAlign":30},[117],{"text":118,"type":34,"marks":119},"How It Was Implemented",[120],{"type":37},{"type":122,"content":123},"bullet_list",[124,136],{"type":79,"content":125},[126],{"type":39,"attrs":127,"content":128},{"textAlign":30},[129],{"text":130,"type":34,"marks":131},"Setting up the viewer",[132],{"type":48,"attrs":133},{"href":134,"uuid":30,"anchor":30,"target":30,"linktype":135},"https://docs.techsoft3d.com/communicator/latest/tutorials/product-configurator/setting-up-the-viewers.html","url",{"type":79,"content":137},[138],{"type":39,"attrs":139,"content":140},{"textAlign":30},[141,147,149],{"text":142,"type":34,"marks":143},"Adding animations",[144],{"type":48,"attrs":145},{"href":146,"uuid":30,"anchor":30,"target":30,"linktype":135},"https://docs.techsoft3d.com/communicator/latest/prog_guide/viewing/animation.html?highlight=animation",{"text":148,"type":34}," - ",{"text":150,"type":34,"marks":151},"Creating Markup",[152],{"type":48,"attrs":153},{"href":154,"uuid":30,"anchor":30,"target":30,"linktype":135},"https://docs.techsoft3d.com/communicator/latest/tutorials/basic-app/advanced-operator.html?highlight=markup#creating-a-markup-element","align-left","copy",true,{"_uid":159,"body":160,"alignment":155,"component":156,"is_full_width":157},"4528fbe7-0d6e-4536-81b4-4891791b9c17",{"type":24,"content":161},[162,169,185],{"type":27,"attrs":163,"content":164},{"level":29,"textAlign":30},[165],{"text":166,"type":34,"marks":167},"Explore HOOPS Visualise for Web",[168],{"type":37},{"type":39,"attrs":170,"content":171},{"textAlign":30},[172,176,181],{"text":173,"type":34,"marks":174},"This demo was created using ",[175],{"type":37},{"text":45,"type":34,"marks":177},[178,180],{"type":48,"attrs":179},{"href":50,"uuid":51,"anchor":30,"target":52,"linktype":53},{"type":37},{"text":182,"type":34,"marks":183}," (formerly HOOPS Communicator).",[184],{"type":37},{"type":122,"content":186},[187,202,216,229],{"type":79,"content":188},[189],{"type":39,"attrs":190,"content":191},{"textAlign":30},[192,194,200],{"text":193,"type":34},"Reference the HOOPS Visualize for Web (formerly HOOPS Communicator) ",{"text":195,"type":34,"marks":196},"Documentation",[197],{"type":48,"attrs":198},{"href":199,"uuid":30,"anchor":30,"target":30,"linktype":135},"https://docs.techsoft3d.com/communicator/latest/",{"text":201,"type":34},".",{"type":79,"content":203},[204],{"type":39,"attrs":205,"content":206},{"textAlign":30},[207,209,215],{"text":208,"type":34},"Sign up for a free ",{"text":210,"type":34,"marks":211},"evaluation",[212],{"type":48,"attrs":213},{"href":214,"uuid":30,"anchor":30,"target":30,"linktype":135},"https://manage.techsoft3d.com/signup?product=communicator",{"text":201,"type":34},{"type":79,"content":217},[218],{"type":39,"attrs":219,"content":220},{"textAlign":30},[221,223],{"text":222,"type":34},"Jump straight into coding with the ",{"text":224,"type":34,"marks":225},"3D Sandbox",[226],{"type":48,"attrs":227},{"href":228,"uuid":30,"anchor":30,"target":30,"linktype":135},"https://3dsandbox.techsoft3d.com/",{"type":79,"content":230},[231],{"type":39,"attrs":232,"content":233},{"textAlign":30},[234,236],{"text":235,"type":34},"Join our ",{"text":237,"type":34,"marks":238},"Community Forum",[239],{"type":48,"attrs":240},{"href":241,"uuid":30,"anchor":30,"target":30,"linktype":135},"https://forum.techsoft3d.com/",{"_uid":243,"body":244,"alignment":155,"component":156,"is_full_width":157},"d044d050-b8d4-462f-b447-ad857eb3dd00",{"type":24,"content":245},[246,253,265],{"type":27,"attrs":247,"content":248},{"level":29,"textAlign":30},[249],{"text":250,"type":34,"marks":251},"Questions or Feedback?",[252],{"type":37},{"type":39,"attrs":254,"content":255},{"textAlign":30},[256,258,264],{"text":257,"type":34},"We are looking for feedback and how this toolkit can be improved to meet your needs! Please connect in our ",{"text":259,"type":34,"marks":260},"forum",[261],{"type":48,"attrs":262},{"href":241,"uuid":30,"anchor":30,"target":263,"linktype":135},"_blank",{"text":201,"type":34},{"type":39,"attrs":266,"content":267},{"textAlign":30},[268,270,276],{"text":269,"type":34},"You can also sign-up for a 60-day trial of the ",{"text":271,"type":34,"marks":272},"HOOPS Web Platform",[273],{"type":48,"attrs":274},{"href":275,"uuid":30,"anchor":30,"target":263,"linktype":135},"https://www.techsoft3d.com/products/hoops/web-platform",{"text":201,"type":34},{"_uid":278,"messages":279,"component":312,"background":313,"remove_padding":157,"is_verticalized":288},"744ffc7b-e5be-4b1a-97bb-578a922ab6a5",[280],{"_uid":281,"icon":16,"buttons":282,"content":293,"headline":300,"link_url":16,"metadata":307,"component":310,"icon_size":16,"link_label":16,"headline_heading":311},"895c648c-b8c3-4953-a690-6e71dd15bba1",[283],{"_uid":284,"href":16,"color":285,"label":286,"action":287,"new_tab":288,"outline":157,"alignment":16,"component":289,"text_link":288,"destination":290},"3f9e1f1c-9c3b-4ee5-b399-669acab8f58d","light","Subscribe","action-modal",false,"element-button",{"id":16,"url":291,"linktype":135,"fieldtype":292,"cached_url":291},"subscribe","multilink",{"type":24,"content":294},[295],{"type":39,"attrs":296,"content":297},{"textAlign":30},[298],{"text":299,"type":34},"We’ll notify you as soon as new projects are available.",{"type":24,"content":301},[302],{"type":39,"attrs":303,"content":304},{"textAlign":30},[305],{"text":306,"type":34},"Be the first to know about new projects",{"_uid":308,"title":16,"plugin":309,"description":16},"0fa59fa4-a396-48fd-8878-1ce90fb5c07c","meta-fields","element-callout-child","heading-h3","element-callout",{"id":314,"alt":16,"name":16,"focus":16,"title":16,"source":16,"filename":315,"copyright":16,"fieldtype":316,"meta_data":317,"is_external_url":288},72383172008371,"https://a-us.storyblok.com/f/1023536/1350x901/98f768d3c7/mosiac.jpg","asset",{},{"_uid":319,"body":320,"alignment":155,"component":156,"is_full_width":157},"1a88a65d-c0fb-4d4d-b5cc-e95b1640588e",{"type":24,"content":321},[322],{"type":39,"attrs":323,"content":324},{"textAlign":30},[325,327,333],{"text":326,"type":34},"Need to contact us? Email us at ",{"text":328,"type":34,"marks":329},"labs@techsoft3d.com",[330],{"type":48,"attrs":331},{"href":328,"uuid":30,"anchor":30,"target":52,"linktype":332},"email",{"text":201,"type":34},"columns",{"id":291,"_uid":336,"items":337,"component":343},"ca556064-0fa5-4110-8395-86e3f005ea32",[338],{"id":339,"_uid":340,"component":341,"business_unit":342},"dbdcd35d-8954-4b0d-9902-999e4cd25928","f78173e1-09c9-45b4-92d3-445b190c5ada","hubspot-form","toolkits","modal","2023-06-27 00:00",[346],{"_uid":347,"source":348,"component":401},"de63215b-57cd-4411-a03f-a0fc1f53addf",{"name":349,"created_at":350,"published_at":351,"updated_at":352,"id":353,"uuid":354,"content":355,"slug":392,"full_slug":393,"sort_by_date":30,"position":394,"tag_list":395,"is_startpage":288,"parent_id":396,"meta_data":30,"group_id":397,"first_published_at":398,"release_id":30,"lang":399,"path":30,"alternates":400,"default_full_slug":30,"translated_slugs":30,"_stopResolving":157},"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":356,"items":357,"component":391},"8915070e-32eb-476d-b215-1c92ebdad15c",[358,373],{"_uid":359,"left_nav":16,"messages":360,"component":372,"right_nav":16},"fe7818a3-2c19-410c-adfd-6166e04c9bf0",[361,367],{"_uid":362,"icon":363,"link":364,"target":16,"message":365,"component":366},"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":368,"icon":369,"link":370,"target":16,"message":371,"component":366},"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":374,"menu":375,"component":390,"has_notice":157},"192904e7-cc6e-44e5-95a7-187c8ef72d1e",[376,381,384,387],{"url":377,"_uid":378,"label":379,"new_tab":288,"component":380},"#","eada60f3-c50f-41c1-8c50-4ffedd119483","SDKs for Developers","top-menu-child",{"url":377,"_uid":382,"label":383,"new_tab":288,"component":380,"style_as_button":288},"e80ecf91-c6c8-4e7a-a5b7-10ec4e05ada0","Apps for Businesses",{"url":377,"_uid":385,"label":386,"new_tab":288,"component":380,"style_as_button":288},"b3d091d9-83d1-4b72-bb8d-0f4be140beaa","Company",{"url":377,"_uid":388,"label":389,"new_tab":288,"component":380,"style_as_button":157},"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":403},[404],{"type":39,"attrs":405,"content":406},{"textAlign":30},[407,408,412],{"text":43,"type":34},{"text":45,"type":34,"marks":409},[410],{"type":48,"attrs":411},{"href":50,"uuid":51,"anchor":30,"target":52,"linktype":53},{"text":413,"type":34}," (formerly HOOPS Communicator) can be used to animate large AEC models by animating several robotic arms based on remote server data.",[],[416,417],"hoopsVisualize","digitalFactory",{"_uid":419,"title":420,"plugin":309,"description":421},"4ec4e852-7f6a-402e-a03c-c468eba370c9","Large Factory with Robots | Tech Soft 3D Labs","This demo showcases how HOOPS Visualize for Web (formerly HOOPS Communicator) can be used to animate large AEC models by animating several robotic arms based on remote server data.","lab",{"id":16,"url":424,"linktype":135,"fieldtype":292,"cached_url":424},"https://large-factory-docker.techsoft3d.com/",{"id":426,"alt":427,"name":16,"focus":16,"title":6,"source":16,"filename":428,"copyright":16,"fieldtype":316,"meta_data":429,"is_external_url":288},159466303508172,"3D AEC model of several robotic arms with animation.","https://a-us.storyblok.com/f/1023536/447x298/d2f4a61b5c/large-factory-robots.webp",{"alt":427,"title":6,"source":16,"copyright":16},{"id":16,"url":431,"linktype":135,"fieldtype":292,"cached_url":431},"https://github.com/techsoft3d/factory-status-docker","Tuesday, June 27, 2023",{"id":426,"alt":427,"name":16,"focus":16,"title":6,"source":16,"filename":428,"copyright":16,"fieldtype":316,"meta_data":434,"is_external_url":288},{"alt":427,"title":6,"source":16,"copyright":16},"large-factory-with-robots","developers/labs/large-factory-with-robots",[],99359039112762,"cb8af3c9-20dc-44ae-880e-df98b2bb8515","2026-04-03T18:44:16.451Z",[],1776956007,[444],{"name":349,"created_at":350,"published_at":351,"updated_at":352,"id":353,"uuid":354,"content":445,"slug":392,"full_slug":393,"sort_by_date":30,"position":394,"tag_list":457,"is_startpage":288,"parent_id":396,"meta_data":30,"group_id":397,"first_published_at":398,"release_id":30,"lang":399,"path":30,"alternates":458,"default_full_slug":30,"translated_slugs":30},{"_uid":356,"items":446,"component":391},[447,451],{"_uid":359,"left_nav":16,"messages":448,"component":372,"right_nav":16},[449,450],{"_uid":362,"icon":363,"link":364,"target":16,"message":365,"component":366},{"_uid":368,"icon":369,"link":370,"target":16,"message":371,"component":366},{"_uid":374,"menu":452,"component":390,"has_notice":157},[453,454,455,456],{"url":377,"_uid":378,"label":379,"new_tab":288,"component":380},{"url":377,"_uid":382,"label":383,"new_tab":288,"component":380,"style_as_button":288},{"url":377,"_uid":385,"label":386,"new_tab":288,"component":380,"style_as_button":288},{"url":377,"_uid":388,"label":389,"new_tab":288,"component":380,"style_as_button":157},[],[],[],{"cache-control":461,"connection":462,"content-encoding":463,"content-type":464,"date":465,"etag":466,"referrer-policy":467,"sb-be-version":468,"server":469,"strict-transport-security":470,"transfer-encoding":471,"vary":472,"via":473,"x-amz-cf-id":474,"x-amz-cf-pop":475,"x-cache":476,"x-content-type-options":477,"x-frame-options":478,"x-permitted-cross-domain-policies":479,"x-request-id":480,"x-runtime":481,"x-xss-protection":482},"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:04 GMT","W/\"4e031e61b5540d82de3fc787e7fd6537\"","strict-origin-when-cross-origin","5.764.0","nginx/1.29.1","max-age=31536000","chunked","Origin,Accept-Encoding, Origin","1.1 b7a454c5d7e9ad8ba2aca6a02bb25f14.cloudfront.net (CloudFront)","6o1yb3l0e6zL2SCPwSPP1Qu6zABAhEACU4rWZzlzoLzg3KvxI0ZsTw==","CMH68-P3","Miss from cloudfront","nosniff","SAMEORIGIN","none","f85d50af-0597-4e61-a171-57c257f7bdcc","0.041462","0",1776956044441]