[{"data":1,"prerenderedAt":362},["ShallowReactive",2],{"project-38506166":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":35,"aspects":36,"strip":45,"post_text":47,"what":48,"said":73,"maker_in_thread":184,"shape":194,"grid":198,"attempts":319,"same_week":324,"maker_shows":210,"maker_hidden":354,"reader_version":355,"card":356},"38506166","Plantarium","Simulate 3D plants in the browser","title","Show HN: Simulate 3D plants in the browser","https:\u002F\u002Fplant.max-richter.dev","plant.max-richter.dev","jimfx",1701600935,2023,439,49,67,3109,3,"legend","creative","procedural 3d plant generator","web_app",[24,25,26,27,28],"procedural generation","3d plants","node graph editor","webgl","obj export","mixed",0.384,{"positive":32,"neutral":33,"mixed":34,"critical":18},14,10,1,28,{"idea":37,"design":38,"performance":40,"execution":42,"docs":44},{"positive":34,"critical":34},{"positive":39,"critical":34},6,{"positive":41,"critical":34},0,{"positive":43,"critical":41},4,{"positive":34,"critical":41},[46,41,46,41,34,41,34,18,46,46,41,18,41,18,41,18,41,18,41,41,41,18,46,41,46,41,18,41,46,41,41,34,46,46,46,46,46,18,46,46],5,null,{"problem":47,"audience":47,"pricing":47,"motivation":49,"time_to_build":47,"stack":59,"openness":70,"stage":71,"team_size":72},{"value":50,"source":51,"evidence":52},"Maker likes plants and nerdy projects; also has ideas for a virtual garden and Blender plugin","maker",[53,56],{"id":54,"by":11,"text":55},"38511944","One of my ideas is to build a virtual garden where your plants can grow and you have to take care of them tamagotchi style :) Not connected to any scientific projects, just a…",{"id":57,"by":11,"text":58},"38511856","You're right that it is procedurally based; however, I have not yet implemented L-Systems. I am a long-time Blender Nerd, and if you look in the GitHub repository, there is an…",[60,66],{"value":61,"source":51,"evidence":62},"WebGL",[63],{"id":64,"by":11,"text":65},"38511959","Yup, I use github.com\u002Foframe\u002Fogl, which makes webgl a bit mor usable for the average programmer. You could also probably achieve the same thing with webgpu, but for the time…",{"value":67,"source":51,"evidence":68},"ogl (WebGL library)",[69],{"id":64,"by":11,"text":65},"open_source","launched","unknown",{"praise":74,"objections":117,"requests":142,"questions":163,"alternatives":176},[75,91,106],{"value":76,"source":77,"evidence":78},"Node graph editor is well done","commenter",[79,83,87],{"id":80,"by":81,"text":82},"38509934","ur-whale","The graph editor is really, really well done, congrats.",{"id":84,"by":85,"text":86},"38507802","MrLeap","This is so useful and nice for so many reasons. A well written browser based node graph editor that can create procedural 3d meshes _and_ export as .obj _and_ you've permissively…",{"id":88,"by":89,"text":90},"38513965","baalimago","I did something similar a year ago where I wanted to try out Rust as a webapp engine (compile to wasm -> host on rust webserver): https:\u002F\u002Fblomma.lorentz.app. Although yours is…",{"value":92,"source":77,"evidence":93},"Looks like real plants and is fun to play with",[94,98,102],{"id":95,"by":96,"text":97},"38510744","eternityforest","That is amazing, they really look like plants!",{"id":99,"by":100,"text":101},"38507805","catapart","Amazing! I love how immediate, and straightforward it is. Easy to understand and fun to play around with!",{"id":103,"by":104,"text":105},"38507792","fb03","Wow. Sending this to a bunch of tech art friends",{"value":107,"source":77,"evidence":108},"Good tutorial and documentation",[109,113],{"id":110,"by":111,"text":112},"38516148","robertlagrant","Great tutorial as well.",{"id":114,"by":115,"text":116},"38507578","hx2a","This is a neat project but it doesn't seem to render the plant at the moment. It did render plants 20 minutes ago - perhaps the HN load has hurt it? All of the code is available…",[118,128,135],{"value":119,"source":77,"evidence":120},"Calling it a simulation is misleading; it is a procedural model",[121,125],{"id":122,"by":123,"text":124},"38520792","uoaei","\"Simulation\" is a term that has been appropriated by artists but it refers to something much more rigorous in the parlance of the domains featured here on HN. Unless your plant…",{"id":126,"by":123,"text":127},"38512898","That wouldn't make it a simulation, it's just a different way to generate 3D representations.",{"value":129,"source":77,"evidence":130},"Camera shakes when parameters change",[131],{"id":132,"by":133,"text":134},"38507977","Tiberium","Looks very nice, one small problem - when I change the values, the camera seems to \"shake\" because the shape of the plant changes, so it has to constantly readjust, and it's kind…",{"value":136,"source":77,"evidence":137},"Drag handling bugs and small port circles",[138],{"id":139,"by":140,"text":141},"38535613","20after4","I really love this! A couple of suggestions for usability improvements: 1. Drag handling is buggy when I accidentally move the mouse outside of a box and then release. In that…",[143,150,157],{"value":144,"source":77,"evidence":145},"Blender plugin",[146],{"id":147,"by":148,"text":149},"38511449","Daub","I guess because it is procedurally based, likely using an L-system. https:\u002F\u002Fen.m.wikipedia.org\u002Fwiki\u002FL-system We use things like this in 3D art and animation. For example the…",{"value":151,"source":77,"evidence":152},"Time node for animation",[153],{"id":154,"by":155,"text":156},"38516238","illegalmemory","Brilliant ! If you could also add a \"time\" node , it would even allow for some basic animations. Lovely project overall.",{"value":158,"source":51,"evidence":159},"Debounce camera centering",[160],{"id":161,"by":11,"text":162},"38511789","Very good feedback, I should probably add a debounce to the automatic centering of the camera :)",[164,169],{"value":165,"source":77,"evidence":166},"What makes this a simulation and not just a model?",[167],{"id":168,"by":123,"text":165},"38510579",{"value":170,"source":77,"evidence":171},"Could WebGPU be used instead of WebGL?",[172],{"id":173,"by":174,"text":175},"38510923","i_am_a_peasant","As far as I can tell this uses WebGL, I wonder if you could get these results just as easily using WebGPU",[177],{"value":178,"source":77,"evidence":179},"Fractal tree generator in Microsoft Encarta",[180],{"id":181,"by":182,"text":183},"38512951","Nition","It vaguely reminds me of the fractal tree generator that was in some versions of Microsoft Encarta.",{"comments":185,"answered":46,"key":186},16,[187,190,193],{"id":188,"text":189},"38511730","Thank you so much :) I have a lot of ideas for further us case for this tool, and I am probably going to write my bachelor thesis about it :)",{"id":191,"text":192},"38511748","I am currently away from home, dont't have access to my smartphone and just saw that the post gained some traction. I am crossing my fingers ;)",{"id":161,"text":162},{"commenters":195,"max_depth":39,"maker_replies":185,"first_comment_mins":196,"lifespan_hours":197},27,244,240,[199,201,203,207,209,212,216,218,220,224,226,229,232,235,237,239,243,248,250,252,254,255,256,258,260,265,269,271,275,277,278,280,282,283,284,286,288,290,292,294,296,298,301,304,308,310,311,313,315],[84,41,46,200,85,41],"project\u002Fpositive\u002Fidea",[188,41,41,202,11,34],"maker\u002Fpositive\u002Fnone",[204,34,46,205,206,41],"38508129","project\u002Fpositive\u002Fdesign","NelsonMinar",[191,34,41,208,11,34],"commenter\u002Fneutral\u002Fnone",[132,210,34,211,133,41],2,"project\u002Fcritical\u002Fdesign",[213,210,18,214,215,41],"38508415","project\u002Fneutral\u002Fdesign","andrewflnr",[161,210,41,217,11,34],"maker\u002Fneutral\u002Fdesign",[114,18,34,219,115,41],"project\u002Fcritical\u002Fperformance",[221,18,18,222,223,41],"38508121","project\u002Fneutral\u002Fperformance","djsavvy",[88,43,46,225,89,41],"project\u002Fpositive\u002Fexecution",[227,43,41,228,11,34],"38520946","maker\u002Fneutral\u002Fexecution",[230,46,46,205,231,41],"38507910","phito",[233,46,41,234,11,34],"38511798","maker\u002Fneutral\u002Fnone",[139,39,18,236,140,41],"project\u002Fmixed\u002Fdesign",[238,39,41,217,11,34],"38625667",[240,241,18,214,242,41],"38508768",7,"ninju",[244,245,18,246,247,41],"38508334",8,"project\u002Fneutral\u002Fidea","seism",[54,245,41,249,11,34],"maker\u002Fneutral\u002Fidea",[154,251,18,246,155,41],9,[253,251,41,246,11,34],"38520981",[173,33,18,222,174,41],[64,33,41,228,11,34],[257,33,41,208,174,41],"38512204",[259,33,41,208,174,41],"38527971",[261,262,41,263,264,41],"38507840",11,"other\u002Fneutral\u002Fnone","spacecadet",[266,267,18,234,268,41],"38512822",12,"deLta30",[270,267,41,234,11,34],"38515917",[272,273,46,225,274,41],"38516756",13,"botanical",[276,273,41,208,11,34],"38521099",[80,32,46,205,81,41],[279,32,41,202,11,34],"38511865",[168,281,18,246,123,41],15,[147,281,18,246,148,41],[57,281,41,249,11,34],[285,281,46,225,148,41],"38516367",[126,281,41,287,123,41],"commenter\u002Fneutral\u002Fidea",[289,281,41,287,148,41],"38516346",[122,281,34,291,123,41],"project\u002Fcritical\u002Fidea",[293,281,41,249,11,34],"38521088",[103,185,46,295,104,41],"project\u002Fpositive\u002Fnone",[99,297,46,205,100,41],17,[110,299,46,300,111,41],18,"project\u002Fpositive\u002Fdocs",[302,299,41,303,11,34],"38520990","maker\u002Fneutral\u002Fdocs",[305,306,46,205,307,41],"38509489",19,"owenpalmer",[309,306,46,205,307,41],"38509498",[181,306,18,214,182,41],[95,312,46,225,96,41],20,[314,312,41,202,11,34],"38511800",[316,317,46,295,318,41],"38507502",21,"drumttocs8",[320,323],{"id":321,"t":322,"points":210,"comments":34},"38378091",1700654559,{"id":4,"t":12,"points":14,"comments":15},[325,330,335,340,345,350],{"id":326,"name":327,"points":328,"category":329},"38531759","Beeper Mini",1521,"consumer_social",{"id":331,"name":332,"points":333,"category":334},"38531604","How did I get here",659,"dev_tools",{"id":336,"name":337,"points":338,"category":339},"38487199","Unsloth",385,"ai",{"id":341,"name":342,"points":343,"category":344},"38473743","PowerSync",356,"infrastructure",{"id":346,"name":347,"points":348,"category":349},"38472333","Paper Tactics",303,"games",{"id":351,"name":352,"points":353,"category":20},"38509173","MAIM",229,false,"v2",{"id":357,"name":5,"line":6,"ai":354,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":358,"top":18,"kw":359,"maker":11,"domain":10,"tier":19,"attempts":210,"strip":360,"url":9,"mix":361,"praise":76,"objection":119,"sub":21},38506166,0.38,[24,25,26,27,28],"5050101355030303030003505030500155555355",[32,33,34,18],1794036645549]