[{"data":1,"prerenderedAt":794},["ShallowReactive",2],{"{\"resolve_relations\":\"reference.source\",\"version\":\"published\"}resources/blog/hoops-envision-adds-particle-visualization":3},{"data":4,"headers":771},{"story":5,"cv":752,"rels":753,"links":770},{"name":6,"created_at":7,"published_at":8,"updated_at":9,"id":10,"uuid":11,"content":12,"slug":744,"full_slug":745,"sort_by_date":746,"position":747,"tag_list":748,"is_startpage":127,"parent_id":749,"meta_data":24,"group_id":750,"first_published_at":8,"release_id":24,"lang":627,"path":24,"alternates":751,"default_full_slug":24,"translated_slugs":24},"HOOPS Envision Adds Particle Visualization ","2026-09-25T00:33:32.973Z","2026-09-25T00:52:14.886Z","2026-09-25T00:52:15.010Z",223669506075519,"4e590cd3-fafc-4afb-a307-3bf7b94f80b7",{"_uid":13,"body":14,"date":568,"fold":569,"unit":655,"intro":656,"title":640,"author":664,"sidebar":665,"category":724,"end_date":17,"location":17,"metadata":729,"component":733,"thumbnail":734,"past_event":127,"hide_author":127,"english_only":127,"hide_sidebar":127,"redirect_url":17,"hide_from_feed":127,"show_date_range":127,"is_external_page":127,"open_graph_image":738,"external_page_url":17,"include_open_graph":66,"block_search_engines":127},"015c4825-95f3-4f19-abd8-1dcd8091b8a2",[15,19,67,83,138,152,217,235,247,259,297,326,340,351,362,373,384,393,402,404,412,418,430,442,454,466,538],{"_uid":16,"height":17,"component":18},"fc3725b4-7fbc-4e55-9c67-90291430fe64","","element-spacer",{"_uid":20,"body":21,"alignment":17,"component":65,"is_full_width":66},"d6494edd-4bb7-4c9f-ba48-c2d26b77a7c2",{"type":22,"attrs":23,"content":25},"doc",{"backgroundColor":24},null,[26,50,58],{"type":27,"attrs":28,"content":30},"paragraph",{"textAlign":29},"left",[31,45],{"text":32,"type":33,"marks":34},"HOOPS Envision","text",[35,42],{"type":36,"attrs":37},"link",{"href":38,"uuid":39,"anchor":24,"target":40,"linktype":41},"/developers/products/hoops-envision","77b05e4a-46ab-4cb7-bc20-ee34cbcfee43","_blank","story",{"type":43,"attrs":44},"textStyle",{"color":17},{"text":46,"type":33,"marks":47}," 6.0 gives developers a dedicated way to read, animate, and render particle simulation data, the kind of results you get from powder beds, granular flow, or fluid-particle solvers, where the output is thousands or millions of individual particles moving through time rather than a single continuous mesh. ",[48],{"type":43,"attrs":49},{"color":17},{"type":27,"attrs":51,"content":52},{"textAlign":29},[53],{"text":54,"type":33,"marks":55},"The capability landed on both Envision for Desktop and Envision for Web in the same release, June 1, 2026. ",[56],{"type":43,"attrs":57},{"color":17},{"type":59,"attrs":60,"content":62},"heading",{"level":61,"textAlign":29},2,[63],{"text":64,"type":33},"Key Takeaways ","copy",true,{"_uid":68,"body":69,"alignment":17,"component":65,"is_full_width":66},"f2d2f96e-8fff-4e49-b1c5-d6b61a168d50",{"type":22,"attrs":70,"content":71},{"backgroundColor":24},[72],{"type":73,"content":74},"bullet_list",[75],{"type":76,"content":77},"list_item",[78],{"type":27,"attrs":79,"content":80},{"textAlign":29},[81],{"text":82,"type":33},"HOOPS Envision 6.0 adds a dedicated system for discrete particle simulation data (DEM, SPH, spray and droplet, dust dispersion), separate from the existing particle trace (streamline) feature. ",{"gap":17,"_uid":84,"align":17,"count":17,"width":17,"columns":85,"component":137,"column_1_ratio":17,"column_2_ratio":17,"column_3_ratio":17,"column_4_ratio":17,"column_5_ratio":17,"remove_padding":66},"de432531-ea62-4113-ad2f-9cc6297ca628",[86,128],{"_uid":87,"body":88,"alignment":17,"component":65,"is_full_width":127},"23bbcc44-1baa-46dd-b7be-127abe4227e8",{"type":22,"attrs":89,"content":90},{"backgroundColor":24},[91,103,115],{"type":73,"content":92},[93],{"type":76,"content":94},[95],{"type":27,"attrs":96,"content":97},{"textAlign":29},[98],{"text":99,"type":33,"marks":100},"Reads PTFX and VTP natively, writes PTFX, and supports custom formats via a plugin system with no rebuild required. ",[101],{"type":43,"attrs":102},{"color":17},{"type":73,"content":104},[105],{"type":76,"content":106},[107],{"type":27,"attrs":108,"content":109},{"textAlign":29},[110],{"text":111,"type":33,"marks":112},"No fixed particle ceiling, actual limits depend on particle count, timestep count, and hardware, but the pipeline handles millions of particles across desktop, Python, and web. ",[113],{"type":43,"attrs":114},{"color":17},{"type":73,"content":116},[117],{"type":76,"content":118},[119],{"type":27,"attrs":120,"content":121},{"textAlign":29},[122],{"text":123,"type":33,"marks":124},"On the web, quantizing particle positions and scalar values alone cuts a dataset's size by more than a third with no visible quality loss. From there, a developer can choose to decimate particles per frame or reduce how many timesteps play back, and either choice trades some detail for a much smaller stream, a 2-million-particle, 200-timestep dataset can shrink from roughly 8 GB down to under 200 MB depending on how much of each a given use case actually needs. ",[125],{"type":43,"attrs":126},{"color":17},false,{"_uid":129,"size":130,"resource":131,"component":136,"center_image":127},"d42bc31f-a0fe-449e-baa5-32d469239bcb","size-medium",{"id":132,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":133,"copyright":17,"fieldtype":134,"meta_data":135,"is_external_url":127},223670456632121,"https://a-us.storyblok.com/f/1023536/1600x1000/97be8deec3/mpm-sand.gif","asset",{},"element-visual","columns",{"_uid":139,"body":140,"alignment":17,"component":65,"is_full_width":66},"7812e101-c916-46a1-85bd-250067cbff7b",{"type":22,"attrs":141,"content":142},{"backgroundColor":24},[143],{"type":73,"content":144},[145],{"type":76,"content":146},[147],{"type":27,"attrs":148,"content":149},{"textAlign":29},[150],{"text":151,"type":33},"Ships simultaneously on Desktop and Web in the same release, sharing one reader implementation. ",{"_uid":153,"body":154,"alignment":17,"component":65,"is_full_width":66},"bba5f3de-272c-4047-9313-0fac157cffd0",{"type":22,"attrs":155,"content":156},{"backgroundColor":24},[157,162,167,172,177,182,187,192,197,202,207,212],{"type":59,"attrs":158,"content":159},{"level":61,"textAlign":24},[160],{"text":161,"type":33},"A Different Kind of Data Than What Envision Already Handled ",{"type":27,"attrs":163,"content":164},{"textAlign":24},[165],{"text":166,"type":33},"Previously, HOOPS Envision had a feature called particle traces that created streamlines computed through a velocity vector field, the kind of visualization commonly associated with wind tunnel photos. That existing feature is still the right fit for showcasing movement and direction through a continuous field. ",{"type":27,"attrs":168,"content":169},{"textAlign":24},[170],{"text":171,"type":33},"Envision 6.0 introduces a separate system built around a new particle model class, and it exists specifically for data that's particle-based directly from the source, not computed from a field. Discrete element method (DEM) and smoothed particle hydrodynamics (SPH) solvers, along with spray and droplet models and dust dispersion simulations, track each particle directly: an ID, a position, and its own scalar values at every timestep. There's no vector field for particle traces to draw a line through. ",{"type":27,"attrs":173,"content":174},{"textAlign":24},[175],{"text":176,"type":33},"The new particle model reads this type of data as-is, giving developers the per-particle detail they need without forcing it into a shape it was never in. ",{"type":59,"attrs":178,"content":179},{"level":61,"textAlign":24},[180],{"text":181,"type":33},"Reading and Writing, Not Just Rendering ",{"type":27,"attrs":183,"content":184},{"textAlign":24},[185],{"text":186,"type":33},"While most particle solvers write their own bespoke output, HOOPS Envision ships two formats out of the box: PTFX, its own binary format built for fast sequential frame access, and VTP, the particle subset of VTK's PolyData XML format. Beyond those two, a plugin system lets developers add support for other formats. Plugins follow a simple naming convention and get picked up automatically from a folder you point the application  at, so adding a new format doesn't require touching the rendering code. ",{"type":27,"attrs":188,"content":189},{"textAlign":24},[190],{"text":191,"type":33},"Crucially, HOOPS Envision can also write PTFX files, not just read them. That matters for anyone whose simulation output doesn't natively match PTFX or VTP, offering a path to convert existing data into a format the toolkit can stream and animate, rather than writing a plugin to view something once. ",{"type":59,"attrs":193,"content":194},{"level":61,"textAlign":24},[195],{"text":196,"type":33},"Rendering at Scale ",{"type":27,"attrs":198,"content":199},{"textAlign":24},[200],{"text":201,"type":33},"Once the data is loaded, Envision handles frame-by-frame playback and lets developers color particles by any field value across the simulation's timeline, speed, temperature, whatever the solver tracked. There's no fixed ceiling on dataset size, actual limits depend on particle count, timestep count, and the machine doing the processing, but the pipeline handles millions of particles without developers building their own performance layer on top of it. Particles currently render as points; per-particle size, orientation, and shaded spheres aren't supported yet. ",{"type":59,"attrs":203,"content":204},{"level":61,"textAlign":24},[205],{"text":206,"type":33},"Built for HOOPS Envision for Desktop and Web ",{"type":27,"attrs":208,"content":209},{"textAlign":24},[210],{"text":211,"type":33},"The capability ships on both Envision for Desktop and Envision for Web, with a new streaming service handling particle playback in the browser, and the same reader implementation also powers a Python API for automated, headless rendering. Developers building browser-based numerical simulation tools get the same particle visualization as their desktop counterparts, without a separate build. ",{"type":27,"attrs":213,"content":214},{"textAlign":24},[215],{"text":216,"type":33},"For a more complete technical breakdown of each of these elements, click each section below.  ",{"_uid":218,"title":219,"contents":220,"component":221,"description":222,"exclude_schema":127},"79ec1f3a-af89-4ebf-b275-22787fd1f39d","Desktop: Rendering Millions of Particles in One Draw Call ",[],"element-faq",{"type":22,"attrs":223,"content":224},{"backgroundColor":24},[225,230],{"type":27,"attrs":226,"content":227},{"textAlign":24},[228],{"text":229,"type":33},"Particles render as GPU point sprites, the whole cloud in a single draw call, so adding more particles adds vertices, not more draw calls. That's what lets the desktop renderer handle millions of particles where a naive approach, one sphere mesh per particle, would stall out in the hundreds of thousands. ",{"type":27,"attrs":231,"content":232},{"textAlign":24},[233],{"text":234,"type":33},"Dense clouds also get hard to read when fully opaque; you end up only seeing the outer shell. Transparency fixes that, but it usually means sorting every particle back-to-front every frame, which is often what tanks performance. Envision sidesteps this with a linear-time sort that only reruns when the camera angle changes, and skips sorting entirely for opaque clouds. Because particle data behaves like any other model in the scene, it also drops straight into a view alongside existing mesh data, no separate viewer required. ",{"_uid":236,"title":237,"contents":238,"component":221,"description":239,"exclude_schema":127},"f058451e-70a3-469c-9301-e1c234f719fa","Python: Headless Rendering for Automated Pipelines ",[],{"type":22,"attrs":240,"content":241},{"backgroundColor":24},[242],{"type":27,"attrs":243,"content":244},{"textAlign":24},[245],{"text":246,"type":33},"The Python API renders offscreen, so it runs anywhere, including a build agent or container with no GPU and no display. That opens the door to generating particle images, animations, and reports automatically as part of a simulation pipeline, rather than someone rendering by hand and grabbing screenshots. Working examples cover the common cases: coloring a cloud by a scalar field, exporting an animation, comparing decimation levels, and converting between formats. ",{"_uid":248,"title":249,"contents":250,"component":221,"description":251,"exclude_schema":127},"8830b13a-4629-40eb-b9a0-dae2663b675e","Web: Why Data Transfer, Not Rendering, Is the Real Bottleneck ",[],{"type":22,"attrs":252,"content":253},{"backgroundColor":24},[254],{"type":27,"attrs":255,"content":256},{"textAlign":24},[257],{"text":258,"type":33},"A large DEM or SPH run can produce hundreds of gigabytes across its full timestep range, far more than any browser should try to load. Envision tackles this on the transfer side rather than the rendering side: particle positions and scalar values are quantized down to a fraction of their original size, and the server decimates each frame before sending it, so data the client doesn't need never crosses the network. Decimation is consistent frame to frame too, the same particles get dropped throughout, so playback looks sparser rather than shimmering, and it's consistent whether you're viewing it in the browser, on desktop, or through Python. ",{"_uid":260,"body":261,"alignment":17,"component":65,"is_full_width":66},"d08cdd92-6d08-4583-9b12-9d4516613573",{"type":22,"attrs":262,"content":263},{"backgroundColor":24},[264,269,283],{"type":59,"attrs":265,"content":266},{"level":61,"textAlign":29},[267],{"text":268,"type":33},"Why This Matters for Developers ",{"type":27,"attrs":270,"content":271},{"textAlign":29},[272,274,281],{"text":273,"type":33},"Teams evaluating whether to build particle support in-house are running into the same ",{"text":275,"type":33,"marks":276},"tradeoffs we've written about before",[277],{"type":36,"attrs":278},{"href":279,"uuid":24,"anchor":24,"target":40,"linktype":280},"https://www.techsoft3d.com/resources/blog/cae-tailwinds-development-bottleneck-whats-the-solution-/","url",{"text":282,"type":33},": numerical simulation application demands keep growing, and engineering bandwidth to build every new capability from scratch doesn't grow with it. This covers the reading, animation, and rendering work for particle data, so that engineering time goes back into the part of the application that's actually unique to it. ",{"type":27,"attrs":284,"content":285},{"textAlign":29},[286,288,295],{"text":287,"type":33},"As always, the best way to get to know more about HOOPS Envision is to ",{"text":289,"type":33,"marks":290},"talk to us",[291],{"type":36,"attrs":292},{"href":293,"uuid":294,"anchor":24,"target":40,"linktype":41},"/contact","3e1a4870-930c-4660-9daf-91036e066d66",{"text":296,"type":33}," and help us understand your needs. ",{"_uid":298,"body":299,"alignment":17,"component":65,"is_full_width":66},"03e0499e-152a-4d8d-a573-2900e660b87d",{"type":22,"attrs":300,"content":301},{"backgroundColor":24},[302,321],{"type":303,"content":304},"blockquote",[305],{"type":27,"attrs":306,"content":307},{"textAlign":24},[308,310,317],{"text":309,"type":33},"If you would like to explore how Tech Soft 3D’s CAE toolkits can help you keep pace with a fast-moving industry, ",{"text":311,"type":33,"marks":312},"contact us to learn more",[313,315],{"type":36,"attrs":314},{"href":293,"uuid":294,"anchor":24,"target":40,"linktype":41},{"type":316},"bold",{"text":318,"type":33,"marks":319},".",[320],{"type":316},{"type":59,"attrs":322,"content":323},{"level":61,"textAlign":24},[324],{"text":325,"type":33},"HOOPS Envision Particle Visualization FAQs ",{"id":327,"_uid":328,"items":329,"component":339},"desktop demo","8ea7d3ef-892d-4303-9ac8-a930957823c0",[330,332,337],{"_uid":331,"height":17,"component":18},"b0208994-9712-4667-b80a-69aa41f29c24",{"id":333,"_uid":334,"component":335,"business_unit":336},"c5a0aaa9-8ec9-4b18-a206-0d444fc65aa1","225620d9-8db5-43fb-950c-6ec32808bf09","hubspot-form","toolkits",{"_uid":338,"height":17,"component":18},"f437b9d5-79ea-4014-aba4-23f0880d5b1a","modal",{"id":341,"_uid":342,"items":343,"component":339},"talk to an expert","bf0c2043-997c-4416-a695-698515833a07",[344,346,349],{"_uid":345,"height":17,"component":18},"345c5aa5-84aa-4606-a8da-3abcda122edd",{"id":347,"_uid":348,"component":335,"business_unit":336},"169db079-f7dc-419c-b134-62ef63c9f571","b4686621-e8a4-414d-9198-eef6e8d07899",{"_uid":350,"height":17,"component":18},"ff41a3c7-240a-4fbe-829f-0a1c348bb829",{"id":352,"_uid":353,"items":354,"component":339},"web demo","989b0b9e-a75f-4264-9243-91aaff134f8a",[355,357,360],{"_uid":356,"height":17,"component":18},"41096758-7599-4412-b3de-5473483adf6a",{"id":358,"_uid":359,"component":335,"business_unit":336},"3fd4ef5c-6f92-4f7a-a8bc-44dccbf20f0a","0832c7b1-8582-42a2-9cf1-3498299b798e",{"_uid":361,"height":17,"component":18},"c09420ab-645a-437d-93ee-92ad3148c7b9",{"id":363,"_uid":364,"items":365,"component":339},"desktop analyzer","efc815e6-d30a-43cf-b247-ecbe75c5c03a",[366,368,371],{"_uid":367,"height":17,"component":18},"8b69358d-5fc3-4366-aa5b-bacf6fff0dae",{"id":369,"_uid":370,"component":335},"90925e0e-5bdc-4fb1-9f06-5a3c4826d793","e81e1ef1-6543-4d7e-8ffb-8a6a8ded2b80",{"_uid":372,"height":17,"component":18},"5196ec2f-f060-4110-bfdb-72db2329c25f",{"id":374,"_uid":375,"items":376,"component":339},"web analyzer","6fdec8cb-d54b-4ed7-8f18-a5d9bf3c2f88",[377,379,382],{"_uid":378,"height":17,"component":18},"9cd32293-a870-4720-a6eb-af3623f5ac33",{"id":380,"_uid":381,"component":335},"c4e2aa56-ee08-482d-9d91-579f29e0861e","f33ef774-6cb7-412e-bc35-cad2fe98810c",{"_uid":383,"height":17,"component":18},"4c475cea-efd8-4828-a25f-1d535ecc59db",{"id":385,"_uid":386,"items":387,"component":339},"desktop","744fb7a9-0491-4478-9ec9-675597942bae",[388,390],{"_uid":389,"height":17,"component":18},"8d354ba1-0d95-4963-bb68-057ec36927a1",{"id":391,"_uid":392,"component":335,"business_unit":336},"067ec949-b1d5-4f1b-920a-c163d9a4e777","f2945790-c68f-4c45-8a26-8dee13e4085e",{"id":394,"_uid":395,"items":396,"component":339},"web","8e203cf0-da82-4de7-96c7-4b9ed5da795d",[397,399],{"_uid":398,"height":17,"component":18},"7cac4801-5a25-4693-a66f-f8e3794478af",{"id":400,"_uid":401,"component":335,"business_unit":336},"cff84156-a91e-4a8d-96fd-362ed5f7618e","485622a1-4fdc-4284-9644-7bc565f21254",{"_uid":403,"height":17,"component":18},"70495671-d0ff-48be-8f5c-7576d1c00eeb",{"id":405,"_uid":406,"items":407,"component":339},"cta","0364f646-e409-4878-a346-35253e71b0bc",[408,410],{"_uid":409,"height":17,"component":18},"864121ae-1833-4267-a119-fd0817b8d8ef",{"id":347,"_uid":411,"component":335,"business_unit":336},"5a3ae18d-994f-4482-8c9d-1db9fa99a571",{"id":341,"_uid":413,"items":414,"component":339},"695e881d-e250-4d81-bd46-6bdb911ced1a",[415],{"id":416,"_uid":417,"component":335,"business_unit":17},"27c6a1c0-294d-4da5-9e1e-6069799a24c6","3ecc2abe-950d-411d-adf1-aeec496bc026",{"_uid":419,"title":420,"contents":421,"component":221,"description":422,"exclude_schema":127},"d9854620-cc57-419f-bf59-ef671f1be17a","What is HOOPS Envision's new particle visualization feature?",[],{"type":22,"attrs":423,"content":424},{"backgroundColor":24},[425],{"type":27,"attrs":426,"content":427},{"textAlign":24},[428],{"text":429,"type":33},"A dedicated system for reading, animating, and rendering true particle simulation data, individual particles tracked frame by frame from a solver's own output. It's separate from the existing particle trace feature, which computes streamlines through a continuous vector field rather than rendering discrete particle data.",{"_uid":431,"title":432,"contents":433,"component":221,"description":434,"exclude_schema":127},"541de6d1-f961-4848-b47d-43abd95b30e6","What particle data formats does HOOPS Envision support?",[],{"type":22,"attrs":435,"content":436},{"backgroundColor":24},[437],{"type":27,"attrs":438,"content":439},{"textAlign":24},[440],{"text":441,"type":33},"PTFX, HOOPS Envision's native binary particle format, and VTP, the particle subset of VTK's PolyData XML format, both built in. A plugin system covers custom or solver-specific formats without requiring changes to the rendering pipeline. Envision can also write PTFX files, giving developers a path to convert data that doesn't natively match either format.",{"_uid":443,"title":444,"contents":445,"component":221,"description":446,"exclude_schema":127},"46f7725d-f7c1-46c8-ae73-d2a8729bca1a","How many particles can HOOPS Envision's particle visualization handle?",[],{"type":22,"attrs":447,"content":448},{"backgroundColor":24},[449],{"type":27,"attrs":450,"content":451},{"textAlign":24},[452],{"text":453,"type":33},"There's no fixed ceiling. Actual limits depend on particle count, timestep count, and the hardware processing the data, but the pipeline is built to handle millions of particles comfortably across desktop, web, and Python.",{"_uid":455,"title":456,"contents":457,"component":221,"description":458,"exclude_schema":127},"358f9599-c1fa-4008-91ef-1ce41fec230e","Does HOOPS Envision's particle visualization work outside a GUI, like in an automated pipeline?",[],{"type":22,"attrs":459,"content":460},{"backgroundColor":24},[461],{"type":27,"attrs":462,"content":463},{"textAlign":24},[464],{"text":465,"type":33},"Yes. Alongside Desktop and Web, HOOPS Envision's Python API renders particle data entirely offscreen, so it can run on a headless build agent or container with no GPU or display, generating images, animations, and reports automatically as part of a simulation workflow.",{"_uid":467,"title":468,"contents":469,"component":221,"description":476,"exclude_schema":127},"f6ef5f72-5195-44bf-9555-b9849c1a1c7f","What Happened to CEETRON Products?",[470],{"_uid":471,"size":130,"resource":472,"component":136,"center_image":66},"d0f0fc0a-22ca-4e60-ab93-6c1732f2f7e2",{"id":473,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":474,"copyright":17,"fieldtype":134,"meta_data":475,"is_external_url":127},81787213740884,"https://a-us.storyblok.com/f/1023536/3958x3000/13eba726e8/li-product-consolidation-950x720_5.jpg",{},{"type":22,"content":477},[478,489,496],{"type":27,"attrs":479,"content":480},{"textAlign":24},[481,483,487],{"text":482,"type":33},"Bolstered by its acquisition by Tech Soft 3D in 2020, the ",{"text":484,"type":33,"marks":485},"CEETRON",[486],{"type":316},{"text":488,"type":33}," name has long been trusted for its industry-leading capabilities in simulation data access, meshing, solving, and visualization. ",{"type":27,"attrs":490,"content":491},{"textAlign":24},[492],{"text":493,"type":33,"marks":494},"Today, the features of the former CEETRON products are now a part of the HOOPS product family.",[495],{"type":316},{"type":27,"attrs":497,"content":498},{"textAlign":24},[499,501,509,511,520,522,530,532,537],{"text":500,"type":33},"CEETRON Access is now ",{"text":502,"type":33,"marks":503},"HOOPS Access",[504,508],{"type":36,"attrs":505},{"href":506,"uuid":507,"anchor":24,"target":40,"linktype":41},"/developers/products/hoops-access","415f5c1d-5e30-4896-890f-d6c0c4bbd912",{"type":316},{"text":510,"type":33},", CEETRON Mesh is now ",{"text":512,"type":33,"marks":513},"HOOPS Mesh",[514,519],{"type":36,"attrs":515},{"href":516,"uuid":517,"anchor":24,"target":518,"linktype":41},"/developers/products/hoops-mesh","d4a096e6-d071-4300-843f-9c818eef1bc4","_self",{"type":316},{"text":521,"type":33},", CEETRON Solve is now ",{"text":523,"type":33,"marks":524},"HOOPS Solve",[525,529],{"type":36,"attrs":526},{"href":527,"uuid":528,"anchor":24,"target":40,"linktype":41},"/developers/products/hoops-solve","f3679d85-7dfd-4630-9647-9dc85e928020",{"type":316},{"text":531,"type":33},", and CEETRON Envision is now ",{"text":32,"type":33,"marks":533},[534,536],{"type":36,"attrs":535},{"href":38,"uuid":39,"anchor":24,"target":40,"linktype":41},{"type":316},{"text":318,"type":33},{"_uid":539,"messages":540,"component":565,"background":566,"remove_padding":66,"is_verticalized":127},"f9294fbe-31fc-414a-bcdd-813348c4dfee",[541],{"_uid":542,"icon":17,"buttons":543,"content":550,"headline":557,"link_url":17,"component":564,"icon_size":17,"link_label":17},"6720bf06-a4d9-499d-b738-7f5fdca52cc3",[544],{"_uid":545,"href":341,"color":17,"label":341,"action":546,"new_tab":127,"outline":127,"alignment":17,"component":547,"text_link":127,"destination":548},"d6e8d5bb-ce21-419d-9572-a96f64518f68","action-modal","element-button",{"id":17,"url":17,"linktype":41,"fieldtype":549,"cached_url":17},"multilink",{"type":22,"content":551},[552],{"type":27,"attrs":553,"content":554},{"textAlign":24},[555],{"text":556,"type":33},"Chat with our team to see how Tech Soft 3D products could be right for you.",{"type":22,"content":558},[559],{"type":27,"attrs":560,"content":561},{"textAlign":24},[562],{"text":563,"type":33},"Want to learn more?","element-callout-child","element-callout",{"id":24,"alt":24,"name":17,"focus":24,"title":24,"source":24,"filename":17,"copyright":24,"fieldtype":134,"meta_data":567},{},"2026-09-24 00:00",[570,630],{"_uid":571,"source":572,"component":629},"d0505392-0fe2-4925-8e19-af7dcfee7b51",{"name":573,"created_at":574,"published_at":575,"updated_at":576,"id":577,"uuid":578,"content":579,"slug":620,"full_slug":621,"sort_by_date":24,"position":622,"tag_list":623,"is_startpage":127,"parent_id":624,"meta_data":24,"group_id":625,"first_published_at":626,"release_id":24,"lang":627,"path":24,"alternates":628,"default_full_slug":24,"translated_slugs":24,"_stopResolving":66},"Main Navigation","2025-04-09T14:04:01.876Z","2026-09-14T13:32:15.092Z","2026-09-14T13:32:15.110Z",27565407,"c5f4a23f-ca2c-41d7-946b-6822d34565a0",{"_uid":580,"items":581,"component":619},"8915070e-32eb-476d-b215-1c92ebdad15c",[582,601],{"_uid":583,"left_nav":17,"messages":584,"component":600,"right_nav":17},"fe7818a3-2c19-410c-adfd-6166e04c9bf0",[585,591,596],{"_uid":586,"icon":587,"link":588,"target":40,"message":589,"component":590},"1773ad80-3b42-4f4a-97eb-c9cd1258a7ed","cil:magnifying-glass","https://pages.techsoft3d.com/engineering-data-insights?utm_campaign=48796445-2026%20Build%20or%20Buy%20Research&utm_source=Website&utm_medium=Main%20Banner","New Research: How Manufacturers Meet the Growing Demand for Engineering Data","element-notice-child",{"_uid":592,"icon":593,"link":594,"target":40,"message":595,"component":590},"b4b88ef9-df13-42b9-8794-0acf2f43a408","hugeicons:calendar-04","https://pages.techsoft3d.com/get-the-most-out-of-your-cad-data-webinar","Register for Our Upcoming Webinar: Learn how VNTANA leveraged CAD data through HOOPS Exchange",{"_uid":597,"icon":598,"link":293,"target":17,"message":599,"component":590},"87585227-383a-48e2-a5e5-1541d3b4b65a","tdesign:user-talk-1","Have questions about our SDKs or enterprise applications? Talk to a Tech Soft 3D expert","element-notice",{"_uid":602,"menu":603,"component":618,"has_notice":66},"192904e7-cc6e-44e5-95a7-187c8ef72d1e",[604,609,612,615],{"url":605,"_uid":606,"label":607,"new_tab":127,"component":608},"#","eada60f3-c50f-41c1-8c50-4ffedd119483","SDKs for Developers","top-menu-child",{"url":605,"_uid":610,"label":611,"new_tab":127,"component":608,"style_as_button":127},"e80ecf91-c6c8-4e7a-a5b7-10ec4e05ada0","Apps for Businesses",{"url":605,"_uid":613,"label":614,"new_tab":127,"component":608,"style_as_button":127},"b3d091d9-83d1-4b72-bb8d-0f4be140beaa","Company",{"url":605,"_uid":616,"label":617,"new_tab":127,"component":608,"style_as_button":66},"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",{"_uid":631,"height":17,"slides":632,"actions":652,"alignment":17,"component":653,"background_opacity":654},"993bae1d-856a-465b-b2be-11be3c50e671",[633],{"_uid":634,"copy":635,"icon":638,"title":640,"action":17,"eyebrow":641,"component":642,"icon_size":17,"background":643,"button_link":17,"button_label":17,"content_width":648,"title_heading":649,"button_new_tab":127,"background_video":650},"3e3045da-982d-442f-803c-c250ba2a89a2",{"type":22,"content":636},[637],{"type":27},{"id":24,"alt":24,"name":17,"focus":24,"title":24,"filename":24,"copyright":24,"fieldtype":134,"meta_data":639,"is_external_url":127},{},"HOOPS Envision Adds Particle Visualization","Industry Insights","element-epic-child",{"id":644,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":645,"copyright":17,"fieldtype":134,"meta_data":646,"is_external_url":127},223673062871975,"https://a-us.storyblok.com/f/1023536/1900x600/7af5e6547b/envision-particle-support-hero.png",{"size":647},"1900x600","width-medium","heading-h1",{"id":24,"alt":24,"name":17,"focus":24,"title":24,"source":24,"filename":17,"copyright":24,"fieldtype":134,"meta_data":651},{},[],"element-epic","33","unit-toolkits",{"type":22,"attrs":657,"content":658},{"backgroundColor":24},[659],{"type":27,"attrs":660,"content":661},{"textAlign":24},[662],{"text":663,"type":33},"HOOPS Envision 6.0 introduces a dedicated system for visualizing discrete particle simulation data, distinct from the toolkit's existing particle trace feature. Built for DEM, SPH, spray and droplet, and dust dispersion solvers, it reads, animates, and renders particle data at scale across HOOPS Envision for Desktop, HOOPS Envision for Web, and a headless Python API for automated pipelines.","Harry Lees",[666,668,706,708,718],{"_uid":667,"height":17,"component":18},"f3e70b03-6be1-4acd-a010-6c01b930e621",{"id":17,"_uid":669,"items":670,"component":705},"a217c55b-f796-41e6-b1eb-33c181b42d3c",[671],{"_uid":672,"colors":673,"padding":17,"contents":674,"component":696,"background_image":697,"background_video":703},"8a1ffd6e-0fdb-4ac0-9913-3a18762460b4","color-blue",[675],{"_uid":676,"icon":17,"image":677,"items":679,"title":680,"button":681,"eyebrow":17,"alignment":687,"component":688,"icon_size":17,"background":17,"description":689,"title_heading":17,"invert_text_color":66,"entire_region_linked":127},"da089f43-53ba-40a6-ad93-8941168b0595",{"id":24,"alt":24,"name":17,"focus":24,"title":24,"filename":24,"copyright":24,"fieldtype":134,"meta_data":678,"is_external_url":127},{},[],"Ready to Build Better CAE Software?",[682],{"_uid":683,"href":17,"color":684,"label":685,"action":546,"new_tab":127,"outline":66,"alignment":17,"component":547,"text_link":127,"destination":686},"bfb4ada4-030a-4a0e-b532-250a56d33045","light","Talk to an Expert",{"id":17,"url":405,"linktype":280,"fieldtype":549,"cached_url":405},"align-left","element-feature",{"type":22,"content":690},[691],{"type":27,"attrs":692,"content":693},{"textAlign":24},[694],{"text":695,"type":33},"Learn how Tech Soft 3D Toolkits can give you a competitive advantage in developing CAE applications.","backdrop",{"id":698,"alt":699,"name":17,"focus":17,"title":700,"source":17,"filename":701,"copyright":17,"fieldtype":134,"meta_data":702,"is_external_url":127},108809046286679,"Abstract image of smooth, flowing white lines forming wave-like patterns on a dark blue gradient background.","Blue Wave Backdrop","https://a-us.storyblok.com/f/1023536/1920x1080/b8266f0798/2025-11-04_blue-wave-backdrop.jpg",{"alt":699,"title":700,"source":17,"copyright":17},{"id":24,"alt":24,"name":17,"focus":24,"title":24,"source":24,"filename":17,"copyright":24,"fieldtype":134,"meta_data":704},{},"group",{"_uid":707,"height":17,"component":18},"cca6faad-a2f5-49ef-a5f2-baff8e6cbf12",{"_uid":709,"body":710,"alignment":17,"component":65,"is_full_width":127},"4a86b1ad-d482-4436-839f-e19c37c78cc4",{"type":22,"content":711},[712],{"type":59,"attrs":713,"content":715},{"level":714},3,[716],{"text":717,"type":33},"Related Posts",{"_uid":719,"unit":655,"category":720,"component":722,"feed_type":723,"hide_filters":66,"vertical_feed":66,"items_per_page":17,"hide_pagination":66,"hide_descriptions":127,"hide_unit_selection":66},"24725ebb-5a13-4d0f-8e9c-430501195151",[721],"shipbuilding","feed","feed-blog",[725,726,727,728],"Cae","hoopsEnvision","simulationAnalysis","visualization",{"_uid":730,"title":640,"plugin":731,"description":732},"f13492a7-770b-49c2-8089-8d76f977e868","meta-fields","HOOPS Envision's new particle visualization reads and renders DEM, SPH, and other discrete particle simulation data across desktop, web, and Python.","post",{"id":735,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":736,"copyright":17,"fieldtype":134,"meta_data":737,"is_external_url":127},223673062863782,"https://a-us.storyblok.com/f/1023536/620x349/fe53858b1f/hoops-envision-particle-support.png",{},{"id":739,"alt":740,"name":17,"focus":17,"title":741,"source":17,"filename":742,"copyright":17,"fieldtype":134,"meta_data":743,"is_external_url":127},136413195341353,"Two shipbuilding engineers in safety gear, facing a large cargo ship.","Shipbuilding engineers","https://a-us.storyblok.com/f/1023536/1920x1080/e0f29ef627/adobestock_423022512-shipbuilding-software-sdks-web.jpg",{"alt":740,"title":741,"source":17,"copyright":17},"hoops-envision-adds-particle-visualization","resources/blog/hoops-envision-adds-particle-visualization","2026-09-24",-710,[],59097741247176,"da52337f-365a-49e7-a7a5-5548ad654edb",[],1790297535,[754],{"name":573,"created_at":574,"published_at":575,"updated_at":576,"id":577,"uuid":578,"content":755,"slug":620,"full_slug":621,"sort_by_date":24,"position":622,"tag_list":768,"is_startpage":127,"parent_id":624,"meta_data":24,"group_id":625,"first_published_at":626,"release_id":24,"lang":627,"path":24,"alternates":769,"default_full_slug":24,"translated_slugs":24},{"_uid":580,"items":756,"component":619},[757,762],{"_uid":583,"left_nav":17,"messages":758,"component":600,"right_nav":17},[759,760,761],{"_uid":586,"icon":587,"link":588,"target":40,"message":589,"component":590},{"_uid":592,"icon":593,"link":594,"target":40,"message":595,"component":590},{"_uid":597,"icon":598,"link":293,"target":17,"message":599,"component":590},{"_uid":602,"menu":763,"component":618,"has_notice":66},[764,765,766,767],{"url":605,"_uid":606,"label":607,"new_tab":127,"component":608},{"url":605,"_uid":610,"label":611,"new_tab":127,"component":608,"style_as_button":127},{"url":605,"_uid":613,"label":614,"new_tab":127,"component":608,"style_as_button":127},{"url":605,"_uid":616,"label":617,"new_tab":127,"component":608,"style_as_button":66},[],[],[],{"cache-control":772,"connection":773,"content-encoding":774,"content-type":775,"date":776,"etag":777,"referrer-policy":778,"sb-be-version":779,"server":780,"strict-transport-security":781,"transfer-encoding":782,"vary":783,"via":784,"x-amz-cf-id":785,"x-amz-cf-pop":786,"x-cache":787,"x-content-type-options":788,"x-frame-options":789,"x-permitted-cross-domain-policies":790,"x-request-id":791,"x-runtime":792,"x-xss-protection":793},"max-age=0, public, s-maxage=604800, stale-if-error=3600","keep-alive","gzip","application/json; charset=utf-8","Fri, 25 Sep 2026 00:52:58 GMT","W/\"032ae59d5c101c83fabf742539f1caf5\"","strict-origin-when-cross-origin","5.972.0","nginx/1.29.1","max-age=31536000","chunked","Origin,Accept-Encoding, Origin","1.1 28541d1c5ba94fa4ae7d6f7a2c07f4f8.cloudfront.net (CloudFront)","MUDmIoAvUa96FLKgc-GkqBASiAnkYhRJ9CnXvNTj8tVP9BV-uhwSgA==","CMH68-P3","Miss from cloudfront","nosniff","SAMEORIGIN","none","b11f8443-586a-439f-a694-bf75b40d5537","0.041414","0",1790297577589]