[{"data":1,"prerenderedAt":347},["ShallowReactive",2],{"project-23762403":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":44,"post_text":46,"what":47,"said":73,"maker_in_thread":201,"shape":207,"grid":211,"attempts":309,"same_week":310,"maker_shows":262,"maker_hidden":339,"reader_version":340,"card":341},"23762403","Map33.js","a library to build 3D maps with Three.js","title","Show HN: Map33.js – a library to build 3D maps with Three.js","https:\u002F\u002Fmap33.openbloc.com","map33.openbloc.com","blaze33",1594146422,2020,178,46,326,3028,11,"notable","languages","3d mapping library","library",[24,25,26,27,28],"three.js","3d maps","webgl","terrain rendering","javascript library","curious",0.049,{"positive":32,"neutral":33,"mixed":34,"critical":35},6,15,1,7,29,{"idea":38,"performance":39,"docs":41,"execution":43},{"positive":34,"critical":32},{"positive":40,"critical":34},3,{"positive":34,"critical":42},0,{"positive":42,"critical":42},[42,40,42,45,40,40,40,42,40,42,42,40,42,34,34,34,40,40,45,34,42,40,42,40,42,42,40,42,34,34,45,34,45,45,42,45,42,40,40,40],5,null,{"problem":46,"audience":46,"pricing":46,"motivation":46,"time_to_build":46,"stack":48,"openness":70,"stage":71,"team_size":72},[49,58,64],{"value":50,"source":51,"evidence":52},"Three.js","maker",[53,55],{"id":54},"post",{"id":56,"by":11,"text":57},"23763960","Author here, I also made a small post on the three.js discourse with a little more background:…",{"value":59,"source":51,"evidence":60},"WebGL",[61],{"id":62,"by":11,"text":63},"23764604","Thanks! I'm not really familiar with the modern developments in game engines, though I know webgl has some big limitations regarding what's actually possible to do with the…",{"value":65,"source":51,"evidence":66},"Rust compiled to WebAssembly (in related dem2mesh project)",[67],{"id":68,"by":11,"text":69},"23764733","Wow, Martini looks really interesting! I did some research about mesh simplification and had some success using https:\u002F\u002Fgithub.com\u002Fzeux\u002Fmeshoptimizer. Meshoptimizer is in c++ so…","open_source","beta","solo",{"praise":74,"objections":94,"requests":116,"questions":142,"alternatives":157},[75,87],{"value":76,"source":77,"evidence":78},"Smooth rendering performance on phones and older devices","commenter",[79,83],{"id":80,"by":81,"text":82},"23765081","btgeekboy","Opened this on a 3 year old iPhone 8 and it loaded quickly and generated super smooth 60 FPS renders. Looks great!",{"id":84,"by":85,"text":86},"23768725","quickthrower2","60fps on iphone6 too",{"value":88,"source":77,"evidence":89},"Impressive visuals and location choice",[90],{"id":91,"by":92,"text":93},"23765980","nico_h","Gorgeous! Loved the location. Very impressive and wonderful work! I would suggest copying your discourse post to the README so it makes a little more sense.",[95,102,109],{"value":96,"source":77,"evidence":97},"Low frame rate on some older computers",[98],{"id":99,"by":100,"text":101},"23766881","gitgud","Well I'm at 3 FPS on an Intel i7 2.40GHz.... would be nice to control the level of detail to give older machines higher refrefresh rates Update: Seems to work much better on…",{"value":103,"source":77,"evidence":104},"Fixed-size tiles lose detail when zooming out and look blurry zoomed in",[105],{"id":106,"by":107,"text":108},"23768638","pheelicks","Looks nice, great job! I've spent the last ~5 years developing a terrain engine in this space (also on top of THREE.js), that you can find here: www.procedural.eu - it supports…",{"value":110,"source":77,"evidence":111},"Seams between tiles",[112],{"id":113,"by":114,"text":115},"23765824","artifact_44","Have you considered fixing the seams between tiles by generating tiles 2 cells larger, computing normals, and then discarding the outer ring of tiles, by trimming the index…",[117,121,128,135],{"value":118,"source":77,"evidence":119},"Control over level of detail for older machines",[120],{"id":99,"by":100,"text":101},{"value":122,"source":77,"evidence":123},"GIS data support (points, lines, polygons)",[124],{"id":125,"by":126,"text":127},"23764484","gorbypark","Any plans on adding support for displaying GIS data? I would love something like this I could drop a point, line or polygon onto!",{"value":129,"source":77,"evidence":130},"Ability to export mesh and texture",[131],{"id":132,"by":133,"text":134},"23768251","eg312","Looks cool! Is there a way to export the mesh & the texture?",{"value":136,"source":77,"evidence":137},"Draw GPS paths such as Strava rides on the map",[138],{"id":139,"by":140,"text":141},"23764731","krat0sprakhar","This looks really cool! I've been thinking of a project where I can view a 3D map of my ride on Strava .. is that something that's possible with this library? Can it draw paths…",[143,150],{"value":144,"source":77,"evidence":145},"Whether WebGL limitations are fixed in WebGL 2 or WebGPU",[146],{"id":147,"by":148,"text":149},"23765256","modeless","I'm curious what limitations you see in WebGL, and whether they are fixed in WebGL 2 or in WebGPU.",{"value":151,"source":77,"evidence":152},"Whether Martini-based mesh simplification was tried",[153],{"id":154,"by":155,"text":156},"23764525","somishere","This is cool. I'm just starting out on a similarish idea at the moment to visualise depth data on the great barrier reef - using RTIN (mapbox's demo martini library) to simplify…",[158,173,184,190,194],{"value":159,"source":77,"evidence":160},"deck.gl",[161,165,169],{"id":162,"by":163,"text":164},"23765141","aclatuts","Anyone wanting a more mature library for 3d maps, https:\u002F\u002Fdeck.gl\u002F is pretty good and made by Uber.",{"id":166,"by":167,"text":168},"23765171","sroussey","Look at deck.gl",{"id":170,"by":171,"text":172},"23765576","kylebarron","I'd recommend deck.gl [0]. It's built for visualizing many types of GIS data in the browser, and also has a TerrainLayer for rendering extruded terrain. (Disclosure: I'm a…",{"value":174,"source":77,"evidence":175},"Cesium.js",[176,180],{"id":177,"by":178,"text":179},"23765367","kejaed","How about Cesium.js? You can drop files onto the globe. https:\u002F\u002Fcesium.com\u002Fcesiumjs\u002Fcesium-viewer\u002F",{"id":181,"by":182,"text":183},"23766486","OmarShehata","You can do this with Ayvri: https:\u002F\u002Fayvri.com\u002F Built with CesiumJS: https:\u002F\u002Fgithub.com\u002FCesiumGS\u002Fcesium Disclaimer, I work for Cesium.",{"value":185,"source":77,"evidence":186},"Fatmap",[187],{"id":188,"by":171,"text":189},"23765291","Fatmap [0] has a Strava integration, so you can see your rides\u002Fruns on top of the terrain. [0]: https:\u002F\u002Ffatmap.com",{"value":191,"source":77,"evidence":192},"Ayvri",[193],{"id":181,"by":182,"text":183},{"value":195,"source":77,"evidence":196},"Relive",[197],{"id":198,"by":199,"text":200},"23765122","dodo6502","Have you seen https:\u002F\u002Fwww.relive.cc\u002F ?",{"comments":202,"answered":45,"key":203},8,[204,205,206],{"id":56,"text":57},{"id":62,"text":63},{"id":68,"text":69},{"commenters":208,"max_depth":45,"maker_replies":202,"first_comment_mins":209,"lifespan_hours":210},26,148,21,[212,214,218,220,223,224,225,227,229,232,234,236,238,240,242,243,245,246,247,250,252,254,256,257,260,264,266,269,271,273,275,277,279,280,281,283,285,286,290,293,297,300,302,304,306,308],[56,42,42,213,11,34],"maker\u002Fneutral\u002Fnone",[215,42,40,216,217,42],"23764447","maker\u002Fneutral\u002Fidea","adampk",[62,42,42,219,11,34],"maker\u002Fneutral\u002Fperformance",[221,42,45,222,217,42],"23764654","maker\u002Fpositive\u002Fnone",[147,42,40,219,148,42],[154,42,40,219,155,42],[68,42,42,226,11,34],"project\u002Fneutral\u002Fperformance",[228,42,40,226,171,42],"23765318",[230,42,42,231,155,42],"23765898","commenter\u002Fneutral\u002Fnone",[233,42,40,219,155,42],"23765891",[235,42,42,231,155,42],"23765939",[237,42,42,231,171,42],"23765305",[139,42,40,239,140,42],"project\u002Fneutral\u002Fidea",[241,42,42,239,11,34],"23764831",[198,42,40,239,199,42],[166,42,34,244,167,42],"project\u002Fcritical\u002Fidea",[188,42,34,244,171,42],[181,42,34,244,182,42],[248,42,40,226,249,42],"23764904","diimdeep",[251,42,40,226,148,42],"23765238",[91,42,45,253,92,42],"project\u002Fpositive\u002Fdocs",[106,42,40,255,107,42],"project\u002Fmixed\u002Fperformance",[162,34,34,244,163,42],[258,34,42,259,171,42],"23765253","other\u002Fneutral\u002Fnone",[261,262,40,239,263,42],"23764291",2,"mikewhy",[265,262,42,213,11,34],"23764745",[267,40,40,239,268,42],"23765738","vulkd",[270,40,42,231,155,42],"23765909",[272,40,42,259,268,42],"23766379",[274,40,42,231,155,42],"23767696",[125,276,40,239,126,42],4,[278,276,42,239,11,34],"23764854",[177,276,34,244,178,42],[170,276,34,244,171,42],[80,45,45,282,81,42],"project\u002Fpositive\u002Fperformance",[99,45,34,284,100,42],"project\u002Fcritical\u002Fperformance",[84,45,45,282,85,42],[287,32,45,288,289,42],"23764467","project\u002Fpositive\u002Fidea","detritus",[291,32,42,259,292,42],"23764686","mkl",[294,32,42,295,296,42],"23765619","other\u002Fneutral\u002Fpricing","freehunter",[298,35,45,282,299,42],"23764455","mcint",[301,35,42,213,11,34],"23764760",[113,35,40,303,114,42],"project\u002Fneutral\u002Fexecution",[305,35,40,303,171,42],"23765956",[307,35,42,303,11,34],"23770757",[132,202,40,239,133,42],[],[311,316,321,325,330,334],{"id":312,"name":313,"points":314,"category":315},"23733926","USA.css",457,"dev_tools",{"id":317,"name":318,"points":319,"category":320},"23760846","SheetUI",425,"web_saas",{"id":322,"name":323,"points":324,"category":320},"23771131","Runnaroo",380,{"id":326,"name":327,"points":328,"category":329},"23756964","I built a desktop radiation monitor with Raspberry Pi, brass and wood",364,"hardware",{"id":331,"name":332,"points":333,"category":315},"23759332","Continuous Machine Learning",171,{"id":335,"name":336,"points":337,"category":338},"23723058","The Book of Minecraft Modding",150,"learning_science",false,"v2",{"id":342,"name":5,"line":6,"ai":339,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":343,"top":18,"kw":344,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":345,"url":9,"mix":346,"praise":76,"objection":96,"sub":21},23762403,0.05,[24,25,26,27,28],"0305333030030111335103030030115155050333",[32,33,34,35],1793991012722]