{"users":[{"id":2,"username":"fraguada","name":"Luis E. Fraguada","avatar_template":"/user_avatar/discourse.threejs.org/fraguada/{size}/2_2.png","admin":true,"trust_level":4},{"id":41,"username":"looeee","name":"Lewy Blue","avatar_template":"/user_avatar/discourse.threejs.org/looeee/{size}/59_2.png","trust_level":4},{"id":20511,"username":"yesbird","name":"Serge Yanenko","avatar_template":"/user_avatar/discourse.threejs.org/yesbird/{size}/46097_2.png","trust_level":2},{"id":33678,"username":"subpixel","name":"subpixel","avatar_template":"/user_avatar/discourse.threejs.org/subpixel/{size}/66033_2.png","trust_level":1},{"id":35273,"username":"harry067brook","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/h/d6d6ee/{size}.png","trust_level":0},{"id":3866,"username":"Sarge","name":"Sercan Altundas","avatar_template":"/user_avatar/discourse.threejs.org/sarge/{size}/23494_2.png","trust_level":2},{"id":1293,"username":"marquizzo","name":"","avatar_template":"/user_avatar/discourse.threejs.org/marquizzo/{size}/25192_2.png","trust_level":2},{"id":2456,"username":"ip3ly5","name":"Ippers","avatar_template":"/user_avatar/discourse.threejs.org/ip3ly5/{size}/4741_2.png","trust_level":2},{"id":416,"username":"trusktr","name":"Joe Pea 🛹","avatar_template":"/user_avatar/discourse.threejs.org/trusktr/{size}/13726_2.png","trust_level":2},{"id":6022,"username":"Oxyn","name":"","avatar_template":"/user_avatar/discourse.threejs.org/oxyn/{size}/12902_2.png","trust_level":2},{"id":3763,"username":"gloom","name":"陰 気","avatar_template":"/user_avatar/discourse.threejs.org/gloom/{size}/7909_2.png","trust_level":1},{"id":1447,"username":"user123","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/u/ed655f/{size}.png","trust_level":2},{"id":2504,"username":"makman","name":"","avatar_template":"/user_avatar/discourse.threejs.org/makman/{size}/4910_2.png","trust_level":2},{"id":12681,"username":"mxninja","name":"Martin Nel","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/d9b06d/{size}.png","trust_level":2},{"id":4892,"username":"mmiscool","name":"Mike","avatar_template":"/user_avatar/discourse.threejs.org/mmiscool/{size}/11339_2.png","trust_level":1},{"id":1272,"username":"wenrenqiang","name":"Uumt","avatar_template":"/user_avatar/discourse.threejs.org/wenrenqiang/{size}/54020_2.png","trust_level":2},{"id":4715,"username":"dubois","name":"Dusan Bosnjak \"pailhead\" ;)","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/e9c0ed/{size}.png","trust_level":3},{"id":35194,"username":"fubby14","name":"fubby14","avatar_template":"/user_avatar/discourse.threejs.org/fubby14/{size}/67697_2.png","trust_level":0},{"id":12445,"username":"Umbawa_Sarosong","name":"VeinSyct","avatar_template":"/user_avatar/discourse.threejs.org/umbawa_sarosong/{size}/30107_2.png","trust_level":3},{"id":14662,"username":"PavelBoytchev","name":"Pavel Boytchev","avatar_template":"/user_avatar/discourse.threejs.org/pavelboytchev/{size}/38639_2.png","trust_level":3},{"id":35087,"username":"offmylawn","name":"offmylawn","avatar_template":"/user_avatar/discourse.threejs.org/offmylawn/{size}/67602_2.png","trust_level":0},{"id":35187,"username":"KaranChouhan018","name":"Karan Chouhan","avatar_template":"/user_avatar/discourse.threejs.org/karanchouhan018/{size}/67691_2.png","trust_level":0},{"id":15524,"username":"Tibi","name":"Tibi","avatar_template":"/user_avatar/discourse.threejs.org/tibi/{size}/61300_2.png","trust_level":3},{"id":35001,"username":"liampuk","name":"Liam","avatar_template":"/user_avatar/discourse.threejs.org/liampuk/{size}/67506_2.png","trust_level":0},{"id":10471,"username":"jrlazz","name":"José Roberto Lazzareschi","avatar_template":"/user_avatar/discourse.threejs.org/jrlazz/{size}/64383_2.png","trust_level":3},{"id":34056,"username":"a1427199805","name":"海兵 马","avatar_template":"/user_avatar/discourse.threejs.org/a1427199805/{size}/66439_2.png","trust_level":1},{"id":29731,"username":"momo3Dworks","name":"MoMoWorks","avatar_template":"/user_avatar/discourse.threejs.org/momo3dworks/{size}/64966_2.png","trust_level":1},{"id":2666,"username":"vorodis2","name":"Vorodis Vorodis","avatar_template":"/user_avatar/discourse.threejs.org/vorodis2/{size}/5352_2.png","trust_level":2},{"id":11120,"username":"Anderson_Mancini","name":"Anderson Mancini","avatar_template":"/user_avatar/discourse.threejs.org/anderson_mancini/{size}/24205_2.png","trust_level":2},{"id":21329,"username":"Gretxp_team","name":"Gretxp.Buildvr","avatar_template":"/user_avatar/discourse.threejs.org/gretxp_team/{size}/56005_2.png","trust_level":1},{"id":5194,"username":"mjurczyk","name":"mjurczyk","avatar_template":"/user_avatar/discourse.threejs.org/mjurczyk/{size}/10995_2.png","trust_level":2},{"id":21270,"username":"awts_moos","name":"awtsmoos","avatar_template":"/user_avatar/discourse.threejs.org/awts_moos/{size}/47396_2.png","trust_level":1},{"id":25342,"username":"Pavel","name":"Ace_Dev","avatar_template":"/user_avatar/discourse.threejs.org/pavel/{size}/54375_2.png","trust_level":2},{"id":35121,"username":"aylabyuk","name":"Oriel Vinci Absin","avatar_template":"/user_avatar/discourse.threejs.org/aylabyuk/{size}/67634_2.png","trust_level":1},{"id":436,"username":"prisoner849","name":"Paul West","avatar_template":"/user_avatar/discourse.threejs.org/prisoner849/{size}/535_2.png","moderator":true,"trust_level":4},{"id":22432,"username":"Amr_Khamis","name":"Amr","avatar_template":"/user_avatar/discourse.threejs.org/amr_khamis/{size}/60400_2.png","trust_level":2},{"id":4532,"username":"Antonio","name":"Antonio","avatar_template":"/user_avatar/discourse.threejs.org/antonio/{size}/27527_2.png","trust_level":2},{"id":3394,"username":"apseren","name":"Apseren","avatar_template":"/user_avatar/discourse.threejs.org/apseren/{size}/6998_2.png","trust_level":1},{"id":35107,"username":"ben.clifford","name":"Ben","avatar_template":"/user_avatar/discourse.threejs.org/ben.clifford/{size}/67618_2.png","trust_level":0},{"id":3111,"username":"phil_crowther","name":"Phil Crowther","avatar_template":"/user_avatar/discourse.threejs.org/phil_crowther/{size}/64202_2.png","trust_level":3},{"id":1647,"username":"Usnul","name":"Alex Goldring","avatar_template":"/user_avatar/discourse.threejs.org/usnul/{size}/2355_2.png","trust_level":2},{"id":7315,"username":"Yeryomin1","name":"Yeryomin1","avatar_template":"/user_avatar/discourse.threejs.org/yeryomin1/{size}/15765_2.png","trust_level":2},{"id":1670,"username":"makc3d","name":"😡","avatar_template":"/user_avatar/discourse.threejs.org/makc3d/{size}/10452_2.png","trust_level":2},{"id":1359,"username":"manthrax","name":"Michael Schlachter","avatar_template":"/user_avatar/discourse.threejs.org/manthrax/{size}/2596_2.png","trust_level":3},{"id":35064,"username":"microwave26","name":"","avatar_template":"/user_avatar/discourse.threejs.org/microwave26/{size}/67571_2.png","trust_level":0},{"id":35028,"username":"jdotes","name":"John Doty","avatar_template":"/user_avatar/discourse.threejs.org/jdotes/{size}/59099_2.png","trust_level":1},{"id":26641,"username":"Oxign","name":"Steve","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/o/bbe5ce/{size}.png","trust_level":1},{"id":35014,"username":"LCSLITX","name":"Lucas Lima","avatar_template":"/user_avatar/discourse.threejs.org/lcslitx/{size}/67530_2.png","trust_level":0},{"id":20427,"username":"yomero243","name":"Gabriel Cerdio","avatar_template":"/user_avatar/discourse.threejs.org/yomero243/{size}/45872_2.png","trust_level":1},{"id":33778,"username":"hh-hang","name":"hang","avatar_template":"/user_avatar/discourse.threejs.org/hh-hang/{size}/66157_2.png","trust_level":1},{"id":15132,"username":"longtime","name":"anhVviet","avatar_template":"/user_avatar/discourse.threejs.org/longtime/{size}/33303_2.png","trust_level":2},{"id":34954,"username":"KhazP","name":"","avatar_template":"/user_avatar/discourse.threejs.org/khazp/{size}/67467_2.png","trust_level":0},{"id":6877,"username":"Lawrence3DPK","name":"Lawrence 3DPK","avatar_template":"/user_avatar/discourse.threejs.org/lawrence3dpk/{size}/29184_2.png","trust_level":2},{"id":5690,"username":"yogita","name":"yogita","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/y/9fc348/{size}.png","trust_level":1},{"id":12435,"username":"Ranao","name":"Ranao Taru","avatar_template":"/user_avatar/discourse.threejs.org/ranao/{size}/26878_2.png","trust_level":2},{"id":16037,"username":"Assur_Pool","name":"Assur Pool","avatar_template":"/user_avatar/discourse.threejs.org/assur_pool/{size}/35430_2.png","trust_level":2},{"id":16693,"username":"DIODE","name":"DIODE ","avatar_template":"/user_avatar/discourse.threejs.org/diode/{size}/36868_2.png","trust_level":1}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/showcase/7?page=1","per_page":30,"top_tags":[{"id":163,"name":"animation","slug":"animation"},{"id":59,"name":"geometry","slug":"geometry"},{"id":96,"name":"shaders","slug":"shaders"},{"id":35,"name":"materials","slug":"materials"},{"id":34,"name":"textures","slug":"textures"},{"id":309,"name":"game","slug":"game"},{"id":78,"name":"game-dev","slug":"game-dev"},{"id":736,"name":"react-three-fiber","slug":"react-three-fiber"},{"id":668,"name":"threejs","slug":"threejs"},{"id":296,"name":"gltf-loader","slug":"gltf-loader"},{"id":653,"name":"portfolio-website","slug":"portfolio-website"},{"id":210,"name":"physics","slug":"physics"},{"id":44,"name":"loaders","slug":"loaders"},{"id":67,"name":"camera","slug":"camera"},{"id":27,"name":"blender","slug":"blender"},{"id":147,"name":"showcase","slug":"showcase"},{"id":579,"name":"interactive","slug":"interactive"},{"id":281,"name":"particles","slug":"particles"},{"id":33,"name":"editor","slug":"editor"},{"id":619,"name":"webgpu","slug":"webgpu"},{"id":712,"name":"3d","slug":"3d"},{"id":39,"name":"post-processing","slug":"post-processing"},{"id":119,"name":"orbit-controls","slug":"orbit-controls"},{"id":484,"name":"webxr","slug":"webxr"},{"id":733,"name":"cannonjs","slug":"cannonjs"},{"id":49,"name":"webvr","slug":"webvr"},{"id":413,"name":"gltf","slug":"gltf"},{"id":454,"name":"react","slug":"react"},{"id":576,"name":"simulation","slug":"simulation"},{"id":11,"name":"webgl","slug":"webgl"},{"id":3,"name":"website","slug":"website"}],"topics":[{"fancy_title":"About the Showcase category","id":25,"title":"About the Showcase category","slug":"about-the-showcase-category","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2017-03-13T23:46:58.622Z","last_posted_at":"2019-08-14T12:34:13.969Z","bumped":true,"bumped_at":"2017-03-13T23:46:58.622Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Use this category to showcase any projects you have created using three.js. Showcases require moderator approval, so please be patient if your post doesn’t show up immediately, or feel free to message @moderators. \nProje&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":147,"name":"showcase","slug":"showcase"}],"tags_descriptions":{},"views":12078,"like_count":4,"has_summary":false,"last_poster_username":"looeee","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":41,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"MathView - curves and surfaces editor","id":81148,"title":"MathView - curves and surfaces editor","slug":"mathview-curves-and-surfaces-editor","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/4/a/4a77eae25f5c6f143cdeefaba3a29700af520199_2_1024x576.jpeg","created_at":"2025-04-13T09:39:41.178Z","last_posted_at":"2026-03-17T09:53:17.762Z","bumped":true,"bumped_at":"2026-03-17T09:53:17.762Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":431,"name":"math","slug":"math"},{"id":33,"name":"editor","slug":"editor"},{"id":381,"name":"vr","slug":"vr"},{"id":835,"name":"xr","slug":"xr"},{"id":590,"name":"curves","slug":"curves"},{"id":1176,"name":"surface","slug":"surface"}],"tags_descriptions":{},"views":215,"like_count":16,"has_summary":false,"last_poster_username":"harry067brook","category_id":7,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":20511,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":33678,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":35273,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Ready Player Me, Avatar Creator","id":14913,"title":"Ready Player Me, Avatar Creator","slug":"ready-player-me-avatar-creator","posts_count":18,"reply_count":7,"highest_post_number":18,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/2X/a/ab1a0d03b1c0ea2b5eda9a5378ac6c225caccbf3.jpeg","created_at":"2020-05-05T02:26:34.488Z","last_posted_at":"2026-03-16T20:25:20.464Z","bumped":true,"bumped_at":"2026-03-16T20:25:20.464Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":5774,"like_count":37,"has_summary":false,"last_poster_username":"Sarge","category_id":7,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":3866,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1293,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2456,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":416,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6022,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Special Stage - Procedural Lo-fi Futuristic Roguelike Rally Racing","id":10587,"title":"Special Stage - Procedural Lo-fi Futuristic Roguelike Rally Racing","slug":"special-stage-procedural-lo-fi-futuristic-roguelike-rally-racing","posts_count":11,"reply_count":2,"highest_post_number":11,"image_url":null,"created_at":"2019-11-02T01:34:36.082Z","last_posted_at":"2026-03-16T09:18:18.718Z","bumped":true,"bumped_at":"2026-03-16T09:18:18.718Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":78,"name":"game-dev","slug":"game-dev"}],"tags_descriptions":{},"views":1551,"like_count":22,"has_summary":false,"last_poster_username":"mxninja","category_id":7,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3763,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":41,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1447,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2504,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":12681,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"BREP.io A topology aware modeling environment for CAD  ","id":90344,"title":"BREP.io A topology aware modeling environment for CAD  ","slug":"brep-io-a-topology-aware-modeling-environment-for-cad","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/8/1/8131652f430b76744943f5d8beab4fb46973769f_2_1024x682.jpeg","created_at":"2026-03-14T07:13:23.265Z","last_posted_at":"2026-03-16T07:40:02.104Z","bumped":true,"bumped_at":"2026-03-16T07:40:02.104Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":59,"name":"geometry","slug":"geometry"},{"id":105,"name":"cad","slug":"cad"},{"id":1865,"name":"brep","slug":"brep"}],"tags_descriptions":{},"views":58,"like_count":2,"has_summary":false,"last_poster_username":"dubois","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":4892,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1272,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":4715,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Art for Everyone: type a word, get a strange little relic","id":90355,"title":"Art for Everyone: type a word, get a strange little relic","slug":"art-for-everyone-type-a-word-get-a-strange-little-relic","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-03-14T18:39:34.283Z","last_posted_at":"2026-03-15T15:20:41.415Z","bumped":true,"bumped_at":"2026-03-15T15:20:41.415Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":89,"like_count":4,"has_summary":false,"last_poster_username":"PavelBoytchev","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":35194,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12445,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":14662,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Three.js powered browser game where you fist your friends","id":90363,"title":"Three.js powered browser game where you fist your friends","slug":"three-js-powered-browser-game-where-you-fist-your-friends","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-15T10:56:48.721Z","last_posted_at":"2026-03-15T10:56:48.775Z","bumped":true,"bumped_at":"2026-03-15T10:56:48.775Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":56,"like_count":1,"has_summary":false,"last_poster_username":"offmylawn","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":35087,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Created an immersive marketplace from earth 2047 - pixelvault","id":90362,"title":"Created an immersive marketplace from earth 2047 - pixelvault","slug":"created-an-immersive-marketplace-from-earth-2047-pixelvault","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/9/a/9af93bf6e86f173a747dec03d5f0d787fc6edfdb_2_1024x576.jpeg","created_at":"2026-03-15T09:28:29.943Z","last_posted_at":"2026-03-15T09:28:30.002Z","bumped":true,"bumped_at":"2026-03-15T09:28:30.002Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":59,"name":"geometry","slug":"geometry"},{"id":96,"name":"shaders","slug":"shaders"},{"id":296,"name":"gltf-loader","slug":"gltf-loader"},{"id":39,"name":"post-processing","slug":"post-processing"}],"tags_descriptions":{},"views":36,"like_count":0,"has_summary":false,"last_poster_username":"KaranChouhan018","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":35187,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"404 experimental page","id":90361,"title":"404 experimental page","slug":"404-experimental-page","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/6/f/6f8e7a3a5268262da783baf1a2964a928a74e35d_2_1024x502.jpeg","created_at":"2026-03-15T07:49:20.676Z","last_posted_at":"2026-03-15T07:49:20.730Z","bumped":true,"bumped_at":"2026-03-15T07:49:20.730Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":38,"like_count":0,"has_summary":false,"last_poster_username":"Tibi","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":15524,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Subtle Soft Shadows - My Portfolio","id":90350,"title":"Subtle Soft Shadows - My Portfolio","slug":"subtle-soft-shadows-my-portfolio","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-14T10:09:48.365Z","last_posted_at":"2026-03-14T10:09:48.427Z","bumped":true,"bumped_at":"2026-03-14T10:09:48.427Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":102,"name":"shadows","slug":"shadows"}],"tags_descriptions":{"shadows":""},"views":58,"like_count":4,"has_summary":false,"last_poster_username":"liampuk","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":35001,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sound and lyrics on the screen","id":90349,"title":"Sound and lyrics on the screen","slug":"sound-and-lyrics-on-the-screen","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/b/e/be72a319e9b706b677a38f621e94c55bf4a8273e.jpeg","created_at":"2026-03-14T10:08:45.191Z","last_posted_at":"2026-03-14T10:08:45.246Z","bumped":true,"bumped_at":"2026-03-14T10:08:45.246Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":59,"name":"geometry","slug":"geometry"},{"id":34,"name":"textures","slug":"textures"},{"id":163,"name":"animation","slug":"animation"}],"tags_descriptions":{},"views":37,"like_count":1,"has_summary":false,"last_poster_username":"jrlazz","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":10471,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Astral3D - Fast and efficient scene editor","id":90346,"title":"Astral3D - Fast and efficient scene editor","slug":"astral3d-fast-and-efficient-scene-editor","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/3/2/324f83778e3a41ecd8784cf7eb6e2ec39200ff05_2_1024x756.jpeg","created_at":"2026-03-14T07:15:02.253Z","last_posted_at":"2026-03-14T07:15:02.330Z","bumped":true,"bumped_at":"2026-03-14T07:15:02.330Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":163,"name":"animation","slug":"animation"},{"id":33,"name":"editor","slug":"editor"}],"tags_descriptions":{},"views":66,"like_count":3,"has_summary":false,"last_poster_username":"a1427199805","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":34056,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"MoMo&rsquo;s Shader Lab - Your platform to learn, create and play with TSL Shaders","id":90345,"title":"MoMo's Shader Lab - Your platform to learn, create and play with TSL Shaders","slug":"momos-shader-lab-your-platform-to-learn-create-and-play-with-tsl-shaders","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/6/8/68e295d65a7427aad48becdd4619e31fd0e30e80_2_1024x576.jpeg","created_at":"2026-03-14T07:14:22.583Z","last_posted_at":"2026-03-14T07:14:22.678Z","bumped":true,"bumped_at":"2026-03-14T07:14:22.678Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":35,"name":"materials","slug":"materials"},{"id":96,"name":"shaders","slug":"shaders"},{"id":1504,"name":"tsl","slug":"tsl"},{"id":1866,"name":"shader-graph","slug":"shader-graph"}],"tags_descriptions":{},"views":52,"like_count":2,"has_summary":false,"last_poster_username":"momo3Dworks","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":29731,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Implementing a physics-based AI. I&rsquo;ll finish it someday","id":90291,"title":"Implementing a physics-based AI. I'll finish it someday","slug":"implementing-a-physics-based-ai-ill-finish-it-someday","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/9/6/96ee436e267f2e463e6d900ae86cd43677527ddd.jpeg","created_at":"2026-03-11T12:54:56.955Z","last_posted_at":"2026-03-13T07:50:00.483Z","bumped":true,"bumped_at":"2026-03-13T07:50:00.483Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":101,"like_count":1,"has_summary":false,"last_poster_username":"Umbawa_Sarosong","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2666,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":12445,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"City navigation with lots of post effects :v:","id":34793,"title":"City navigation with lots of post effects ✌","slug":"city-navigation-with-lots-of-post-effects","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/e/a/eadbdc8d7d301098a5dbb32e088a55c0918c21e5_2_511x1024.jpeg","created_at":"2022-02-12T07:44:18.327Z","last_posted_at":"2026-03-12T17:49:12.401Z","bumped":true,"bumped_at":"2026-03-12T17:49:12.401Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1344,"like_count":9,"has_summary":false,"last_poster_username":"Anderson_Mancini","category_id":7,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":11120,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4715,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Create and Share Custom 3D Experiences with BuildVR","id":66100,"title":"Create and Share Custom 3D Experiences with BuildVR","slug":"create-and-share-custom-3d-experiences-with-buildvr","posts_count":9,"reply_count":3,"highest_post_number":9,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/a/1/a158645b8056f1ec27176f7c0474e66ba0cb2a91_2_1024x465.jpeg","created_at":"2024-05-28T12:11:17.743Z","last_posted_at":"2026-03-12T06:48:00.358Z","bumped":true,"bumped_at":"2026-03-12T06:48:00.358Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":59,"name":"geometry","slug":"geometry"},{"id":35,"name":"materials","slug":"materials"},{"id":34,"name":"textures","slug":"textures"},{"id":163,"name":"animation","slug":"animation"},{"id":96,"name":"shaders","slug":"shaders"},{"id":44,"name":"loaders","slug":"loaders"},{"id":296,"name":"gltf-loader","slug":"gltf-loader"},{"id":668,"name":"threejs","slug":"threejs"}],"tags_descriptions":{},"views":539,"like_count":20,"has_summary":false,"last_poster_username":"PavelBoytchev","category_id":7,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":21329,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5194,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":21270,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":25342,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":14662,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"UNO Card Game Portfolio — React Three Fiber + AI Opponents","id":90305,"title":"UNO Card Game Portfolio — React Three Fiber + AI Opponents","slug":"uno-card-game-portfolio-react-three-fiber-ai-opponents","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2026-03-11T18:43:15.501Z","last_posted_at":"2026-03-12T01:25:26.281Z","bumped":true,"bumped_at":"2026-03-12T01:25:26.281Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":163,"name":"animation","slug":"animation"},{"id":736,"name":"react-three-fiber","slug":"react-three-fiber"},{"id":653,"name":"portfolio-website","slug":"portfolio-website"}],"tags_descriptions":{},"views":99,"like_count":8,"has_summary":false,"last_poster_username":"Antonio","category_id":7,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":35121,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":436,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":14662,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":22432,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":4532,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Stardust Exile: RTS set in the Milky Way galaxy","id":90249,"title":"Stardust Exile: RTS set in the Milky Way galaxy","slug":"stardust-exile-rts-set-in-the-milky-way-galaxy","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/0/2/024717b5686824e60710b86a3df26beabbffe161_2_1024x576.jpeg","created_at":"2026-03-08T15:06:08.339Z","last_posted_at":"2026-03-11T16:42:39.715Z","bumped":true,"bumped_at":"2026-03-11T16:42:39.715Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":309,"name":"game","slug":"game"}],"tags_descriptions":{},"views":138,"like_count":7,"has_summary":false,"last_poster_username":"apseren","category_id":7,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":3394,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12445,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":35107,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Simplified Flight Model","id":15058,"title":"Simplified Flight Model","slug":"simplified-flight-model","posts_count":76,"reply_count":39,"highest_post_number":76,"image_url":null,"created_at":"2020-05-10T00:11:09.705Z","last_posted_at":"2026-03-10T18:29:38.785Z","bumped":true,"bumped_at":"2026-03-10T18:29:38.785Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":163,"name":"animation","slug":"animation"}],"tags_descriptions":{},"views":8528,"like_count":70,"has_summary":true,"last_poster_username":"phil_crowther","category_id":7,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":3111,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1647,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":7315,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1670,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1359,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Shade - WebGPU graphics","id":66969,"title":"Shade - WebGPU graphics","slug":"shade-webgpu-graphics","posts_count":156,"reply_count":73,"highest_post_number":157,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/f/5/f5cf021a4f2fa2b83b5cdb9d7eaa193fa29ae171_2_1024x1023.jpeg","created_at":"2024-06-17T22:46:29.661Z","last_posted_at":"2026-03-09T14:16:53.947Z","bumped":true,"bumped_at":"2026-03-09T14:16:53.947Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":619,"name":"webgpu","slug":"webgpu"},{"id":698,"name":"rendering","slug":"rendering"}],"tags_descriptions":{},"views":17902,"like_count":514,"has_summary":true,"last_poster_username":"Usnul","category_id":7,"op_like_count":55,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1647,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1447,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":14662,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":416,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4715,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"A cool Three.js platformer i made for fun","id":90256,"title":"A cool Three.js platformer i made for fun","slug":"a-cool-three-js-platformer-i-made-for-fun","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2026-03-09T09:52:59.749Z","last_posted_at":"2026-03-09T13:56:33.983Z","bumped":true,"bumped_at":"2026-03-09T13:56:33.983Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":309,"name":"game","slug":"game"},{"id":200,"name":"basic-material","slug":"basic-material"}],"tags_descriptions":{},"views":104,"like_count":1,"has_summary":false,"last_poster_username":"microwave26","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":35064,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":14662,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"LEGO Themed Portfolio","id":90250,"title":"LEGO Themed Portfolio","slug":"lego-themed-portfolio","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/2/4/24411bdf8f5246ce517fb4234f9f284bb7fa7ab4_2_593x1024.jpeg","created_at":"2026-03-08T15:06:49.760Z","last_posted_at":"2026-03-09T10:35:30.331Z","bumped":true,"bumped_at":"2026-03-09T10:35:30.331Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":34,"name":"textures","slug":"textures"},{"id":163,"name":"animation","slug":"animation"}],"tags_descriptions":{},"views":129,"like_count":4,"has_summary":false,"last_poster_username":"jdotes","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":35028,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12445,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Three.js Particle Trails on SVG Paths (RGB Triangles + Additive Glow) ","id":89977,"title":"Three.js Particle Trails on SVG Paths (RGB Triangles + Additive Glow) ","slug":"three-js-particle-trails-on-svg-paths-rgb-triangles-additive-glow","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/0/3/0318a99250076923f1481a143a8ceb00ddd2ad79_2_1024x660.png","created_at":"2026-02-21T06:35:50.567Z","last_posted_at":"2026-03-09T06:04:20.300Z","bumped":true,"bumped_at":"2026-03-09T06:04:20.300Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":132,"name":"svg","slug":"svg"},{"id":155,"name":"svg-loader","slug":"svg-loader"},{"id":1861,"name":"svg-paths","slug":"svg-paths"},{"id":1860,"name":"svg-path","slug":"svg-path"}],"tags_descriptions":{},"views":121,"like_count":4,"has_summary":false,"last_poster_username":"Oxign","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":15524,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12445,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":26641,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"3js Elliptical Orbit Simulator","id":90248,"title":"3js Elliptical Orbit Simulator","slug":"3js-elliptical-orbit-simulator","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-08T15:04:55.790Z","last_posted_at":"2026-03-09T05:05:51.940Z","bumped":true,"bumped_at":"2026-03-09T05:05:51.940Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":66,"like_count":4,"has_summary":false,"last_poster_username":"Umbawa_Sarosong","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":35014,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":12445,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Agent visualization three.js R3F openclaw integration","id":90247,"title":"Agent visualization three.js R3F openclaw integration","slug":"agent-visualization-three-js-r3f-openclaw-integration","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-08T15:04:41.610Z","last_posted_at":"2026-03-08T15:04:41.671Z","bumped":true,"bumped_at":"2026-03-08T15:04:41.671Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":86,"like_count":0,"has_summary":false,"last_poster_username":"yomero243","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":20427,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Character Controller","id":89137,"title":"Character Controller","slug":"character-controller","posts_count":26,"reply_count":17,"highest_post_number":26,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/f/6/f6e9ec19291b79c7a59a802a501a9d9ddda01c3a.gif","created_at":"2026-01-14T13:59:28.580Z","last_posted_at":"2026-03-08T02:44:48.398Z","bumped":true,"bumped_at":"2026-03-08T02:44:48.398Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1092,"name":"three-mesh-bvh","slug":"three-mesh-bvh"},{"id":1337,"name":"rapier","slug":"rapier"},{"id":805,"name":"controller","slug":"controller"},{"id":1797,"name":"vehicle","slug":"vehicle"},{"id":1862,"name":"player","slug":"player"}],"tags_descriptions":{},"views":778,"like_count":36,"has_summary":false,"last_poster_username":"hh-hang","category_id":7,"op_like_count":18,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":33778,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3111,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":15132,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12445,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Money Visualizer: Interactive 3D currency visualization using Three.js and React Three Fiber","id":90198,"title":"Money Visualizer: Interactive 3D currency visualization using Three.js and React Three Fiber","slug":"money-visualizer-interactive-3d-currency-visualization-using-three-js-and-react-three-fiber","posts_count":11,"reply_count":7,"highest_post_number":11,"image_url":null,"created_at":"2026-03-04T19:58:52.674Z","last_posted_at":"2026-03-07T17:30:24.490Z","bumped":true,"bumped_at":"2026-03-07T17:30:24.490Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":668,"name":"threejs","slug":"threejs"},{"id":619,"name":"webgpu","slug":"webgpu"},{"id":11,"name":"webgl","slug":"webgl"}],"tags_descriptions":{},"views":218,"like_count":7,"has_summary":false,"last_poster_username":"KhazP","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":34954,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1359,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":14662,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6877,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Easy Virtual Tour Builder","id":90230,"title":"Easy Virtual Tour Builder","slug":"easy-virtual-tour-builder","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/optimized/3X/1/7/17b9c1bd483aafe1072511f1872d4cfac7b26bba_2_1023x453.jpeg","created_at":"2026-03-06T21:50:42.326Z","last_posted_at":"2026-03-07T10:00:17.814Z","bumped":true,"bumped_at":"2026-03-07T10:00:17.814Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":475,"name":"360°-images","slug":"360-images"},{"id":1864,"name":"vr-tour","slug":"vr-tour"},{"id":1863,"name":"virtual-tour","slug":"virtual-tour"}],"tags_descriptions":{},"views":72,"like_count":3,"has_summary":false,"last_poster_username":"Tibi","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":15524,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12445,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Virtual Tour Website Created Using Three.js","id":16993,"title":"Virtual Tour Website Created Using Three.js","slug":"virtual-tour-website-created-using-three-js","posts_count":8,"reply_count":2,"highest_post_number":8,"image_url":null,"created_at":"2020-07-11T03:55:05.378Z","last_posted_at":"2026-03-06T22:00:39.614Z","bumped":true,"bumped_at":"2026-03-06T22:00:39.614Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":612,"name":"virtual-reality","slug":"virtual-reality"},{"id":701,"name":"virtual","slug":"virtual"}],"tags_descriptions":{},"views":6305,"like_count":7,"has_summary":false,"last_poster_username":"Tibi","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5690,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12435,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":16037,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":16693,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":15524,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Unforgettable LP player","id":90229,"title":"Unforgettable LP player","slug":"unforgettable-lp-player","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/7/c/7c028b1866e5bd1f0dc0939dc1df39bd4268c400.jpeg","created_at":"2026-03-06T21:50:14.967Z","last_posted_at":"2026-03-06T21:50:15.034Z","bumped":true,"bumped_at":"2026-03-06T21:50:15.034Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":59,"name":"geometry","slug":"geometry"},{"id":34,"name":"textures","slug":"textures"},{"id":163,"name":"animation","slug":"animation"}],"tags_descriptions":{},"views":64,"like_count":5,"has_summary":false,"last_poster_username":"jrlazz","category_id":7,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":10471,"primary_group_id":null,"flair_group_id":null}]}]}}