[{"data":1,"prerenderedAt":517},["ShallowReactive",2],{"navigation":3,"/experiments/lowpoly-planet":154,"authors":383},[4],{"title":5,"path":6,"stem":7,"children":8,"page":153},"Experiments","/experiments","experiments",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149],{"title":10,"path":11,"stem":12},"Array of cameras","/experiments/array-cameras","experiments/array-cameras",{"title":14,"path":15,"stem":16},"Brickelangelo David","/experiments/brickelangelo-david","experiments/brickelangelo-david",{"title":18,"path":19,"stem":20},"Basic Brownian distribution","/experiments/brownian-distribution","experiments/brownian-distribution",{"title":22,"path":23,"stem":24},"Porsche 911 Car Showcase","/experiments/car-showcase","experiments/car-showcase",{"title":26,"path":27,"stem":28},"Coffee Smoke","/experiments/coffee-smoke","experiments/coffee-smoke",{"title":30,"path":31,"stem":32},"Cube Boy Dancefloor","/experiments/cube-boy-dancefloor","experiments/cube-boy-dancefloor",{"title":34,"path":35,"stem":36},"Cult of the lamb 🐑","/experiments/cult-of-the-lamb","experiments/cult-of-the-lamb",{"title":38,"path":39,"stem":40},"Dancing blob","/experiments/dancing-blob","experiments/dancing-blob",{"title":42,"path":43,"stem":44},"Fireworks Shader","/experiments/fireworks-shader","experiments/fireworks-shader",{"title":46,"path":47,"stem":48},"Galaxy Generator 🪐","/experiments/galaxy-generator","experiments/galaxy-generator",{"title":50,"path":51,"stem":52},"Gelatinous Cube","/experiments/gelatinous-cube","experiments/gelatinous-cube",{"title":54,"path":55,"stem":56},"Glass/Plastic Material","/experiments/glass-material","experiments/glass-material",{"title":58,"path":59,"stem":60},"Grainy Liquid Blobs","/experiments/grainy-liquid","experiments/grainy-liquid",{"title":62,"path":63,"stem":64},"Haunted House","/experiments/haunted-house","experiments/haunted-house",{"title":66,"path":67,"stem":68},"Phone with HTML inside","/experiments/html-phone","experiments/html-phone",{"title":70,"path":71,"stem":72},"Low Poly Planet","/experiments/lowpoly-planet","experiments/lowpoly-planet",{"title":74,"path":75,"stem":76},"Magical Marbles","/experiments/magical-marbles","experiments/magical-marbles",{"title":78,"path":79,"stem":80},"Nuxt Stones","/experiments/nuxt-stones","experiments/nuxt-stones",{"title":82,"path":83,"stem":84},"Particle Pumpkin Shader","/experiments/particle-pumpkin","experiments/particle-pumpkin",{"title":86,"path":87,"stem":88},"Particles Morphing","/experiments/particles-morphing","experiments/particles-morphing",{"title":90,"path":91,"stem":92},"Plexus Particles","/experiments/plexus-particles","experiments/plexus-particles",{"title":94,"path":95,"stem":96},"Portal Journey","/experiments/portal-journey","experiments/portal-journey",{"title":98,"path":99,"stem":100},"Wizard's Potion Classroom","/experiments/potions-classroom","experiments/potions-classroom",{"title":102,"path":103,"stem":104},"Rapier Basketball","/experiments/rapier-basketball","experiments/rapier-basketball",{"title":106,"path":107,"stem":108},"Rapier Vehicle","/experiments/rapier-car","experiments/rapier-car",{"title":110,"path":111,"stem":112},"Rapier Object Clump","/experiments/rapier-object-clump","experiments/rapier-object-clump",{"title":114,"path":115,"stem":116},"Rapier Wrecking Ball","/experiments/rapier-wrecking-ball","experiments/rapier-wrecking-ball",{"title":118,"path":119,"stem":120},"Repulsion Effect","/experiments/repulsion-effect","experiments/repulsion-effect",{"title":122,"path":123,"stem":124},"Shadertoy Museum","/experiments/shadertoy-museum","experiments/shadertoy-museum",{"title":126,"path":127,"stem":128},"Space Game","/experiments/space-game","experiments/space-game",{"title":130,"path":131,"stem":132},"Halloween Spooky-saur 🎃","/experiments/spooky-saur","experiments/spooky-saur",{"title":134,"path":135,"stem":136},"Synthwave Landscape","/experiments/synthwave-landscape","experiments/synthwave-landscape",{"title":138,"path":139,"stem":140},"Texture Particle Cursor","/experiments/texture-particle-cursor","experiments/texture-particle-cursor",{"title":142,"path":143,"stem":144},"Vue Fes Japan 2025","/experiments/vuefes-japan-2025","experiments/vuefes-japan-2025",{"title":146,"path":147,"stem":148},"WebGPU","/experiments/webgpu","experiments/webgpu",{"title":150,"path":151,"stem":152},"World Walker","/experiments/world-walker","experiments/world-walker",false,{"id":155,"title":70,"author":156,"body":157,"date":371,"description":372,"extension":373,"featured":153,"lastUpdated":371,"meta":374,"navigation":375,"path":71,"seo":376,"stem":72,"tags":377,"thumbnail":381,"__hash__":382},"experiments/experiments/lowpoly-planet.md","alvarosabu",{"type":158,"value":159,"toc":361},"minimark",[160,169,174,177,217,221,224,262,266,298,302,328,332,358],[161,162,163,164,168],"p",{},"This experiment features a ",[165,166,167],"strong",{},"charming low-poly planet"," complete with orbiting airplanes and floating clouds, creating a peaceful miniature world. The scene demonstrates model animation, atmospheric effects, and creative use of the Stars component for a cosmic backdrop.",[170,171,173],"h3",{"id":172},"what-youll-see","What You'll See",[161,175,176],{},"A whimsical space scene featuring:",[178,179,180,187,193,199,205,211],"ul",{},[181,182,183,186],"li",{},[165,184,185],{},"Rotating Low-Poly Planet",": Multi-axis rotation creating dynamic planetary movement",[181,188,189,192],{},[165,190,191],{},"Orbiting Airplane",": Small aircraft circling the planet in realistic orbital patterns",[181,194,195,198],{},[165,196,197],{},"Floating Clouds",": Multiple cloud instances creating atmospheric depth",[181,200,201,204],{},[165,202,203],{},"5000 Starfield",": Procedural star field creating infinite cosmic depth",[181,206,207,210],{},[165,208,209],{},"Dramatic Lighting",": Point and directional lights with cyan color accent",[181,212,213,216],{},[165,214,215],{},"Shadow System",": Soft shadows adding depth and realism",[170,218,220],{"id":219},"technical-implementation","Technical Implementation",[161,222,223],{},"This experiment showcases several key 3D concepts:",[178,225,226,232,238,244,250,256],{},[181,227,228,231],{},[165,229,230],{},"Multi-Axis Rotation",": Planet rotates on X, Y, and Z axes with different speeds",[181,233,234,237],{},[165,235,236],{},"Shadow Mapping",": PCF soft shadows with high-resolution shadow maps (2048x2048)",[181,239,240,243],{},[165,241,242],{},"Model Animation",": useLoop composable for smooth, frame-rate independent animation",[181,245,246,249],{},[165,247,248],{},"Atmospheric Lighting",": Strategic light placement with cyan (#1BFFEF) and purple (#484068) colors",[181,251,252,255],{},[165,253,254],{},"Geometry Traversal",": Proper shadow receiving setup for complex models",[181,257,258,261],{},[165,259,260],{},"Procedural Stars",": Cientos Stars component creating realistic starfield",[170,263,265],{"id":264},"visual-design","Visual Design",[178,267,268,274,280,286,292],{},[181,269,270,273],{},[165,271,272],{},"Low-Poly Aesthetic",": Clean geometric forms with minimal polygon counts",[181,275,276,279],{},[165,277,278],{},"Space Theme",": Deep purple background (#11101B) evoking deep space",[181,281,282,285],{},[165,283,284],{},"Color Harmony",": Cyan lighting against purple ambient creates striking contrast",[181,287,288,291],{},[165,289,290],{},"Soft Shadows",": Realistic shadow softness enhancing the miniature world feel",[181,293,294,297],{},[165,295,296],{},"Dynamic Movement",": Multiple rotation speeds creating engaging visual rhythm",[170,299,301],{"id":300},"animation-features","Animation Features",[178,303,304,310,316,322],{},[181,305,306,309],{},[165,307,308],{},"Planetary Rotation",": Realistic multi-axis rotation simulating planetary spin",[181,311,312,315],{},[165,313,314],{},"Orbital Mechanics",": Airplane follows believable orbital path around planet",[181,317,318,321],{},[165,319,320],{},"Cloud Movement",": Gentle floating motion adding atmospheric life",[181,323,324,327],{},[165,325,326],{},"Smooth Performance",": Delta-time based animation ensuring consistent speed",[170,329,331],{"id":330},"key-technologies","Key Technologies",[178,333,334,340,346,352],{},[181,335,336,339],{},[165,337,338],{},"GLTF Loading",": Efficient model loading from external CDN",[181,341,342,345],{},[165,343,344],{},"Shadow Configuration",": Professional shadow setup with bias adjustment",[181,347,348,351],{},[165,349,350],{},"Bounding Sphere Computation",": Optimized collision detection for orbital mechanics",[181,353,354,357],{},[165,355,356],{},"Material Updates",": Runtime material modification for shadow receiving",[161,359,360],{},"This experiment creates a delightful miniature world that combines technical excellence with artistic charm, making it perfect for educational purposes or as inspiration for game development and interactive storytelling.",{"title":362,"searchDepth":363,"depth":363,"links":364},"",2,[365,367,368,369,370],{"id":172,"depth":366,"text":173},3,{"id":219,"depth":366,"text":220},{"id":264,"depth":366,"text":265},{"id":300,"depth":366,"text":301},{"id":330,"depth":366,"text":331},"2023-03-27","Low Poly Planet exported from Blender","md",{},true,{"title":70,"description":372},[378,379,380],"models","cientos","useGLTF","/experiments/lowpoly-planet.webp","1oxvujzffpc2xo0TbAWYBYZ8zG-bP9UZWB60SW7h1Jw",[384,399,414,431,447,465,482,500],{"id":385,"title":386,"avatar":387,"body":388,"description":362,"email":392,"extension":373,"github":156,"meta":393,"name":156,"navigation":375,"path":394,"seo":395,"slug":156,"stem":396,"twitter":156,"website":397,"__hash__":398},"authors/authors/alvarosabu.md","Alvarosabu","/avatars/alvarosabu.jpeg",{"type":158,"value":389,"toc":390},[],{"title":362,"searchDepth":363,"depth":363,"links":391},[],"hola@alvarosaburido.dev",{},"/authors/alvarosabu",{"description":362},"authors/alvarosabu","https://alvarosabu.dev","kfjqjiPxKR64avAeoJeNF40fMr5laisoEnPnfgFGN_U",{"id":400,"title":401,"avatar":402,"body":403,"description":362,"email":407,"extension":373,"github":408,"meta":409,"name":408,"navigation":375,"path":410,"seo":411,"slug":408,"stem":412,"twitter":407,"website":407,"__hash__":413},"authors/authors/andretchen0.md","Andretchen0","/avatars/andretchen0.jpg",{"type":158,"value":404,"toc":405},[],{"title":362,"searchDepth":363,"depth":363,"links":406},[],null,"andretchen0",{},"/authors/andretchen0",{"description":362},"authors/andretchen0","rztGS5YNlU7jYv1laE9f863gZy-WUFK5r3uuycyiMLY",{"id":415,"title":416,"avatar":417,"body":418,"description":362,"email":422,"extension":373,"github":423,"meta":424,"name":425,"navigation":375,"path":426,"seo":427,"slug":423,"stem":428,"twitter":429,"website":407,"__hash__":430},"authors/authors/damienmontastier.md","Damienmontastier","/avatars/damienmontastier.jpg",{"type":158,"value":419,"toc":420},[],{"title":362,"searchDepth":363,"depth":363,"links":421},[],"montastier.damien@gmail.com","damienmontastier",{},"Damien Montastier","/authors/damienmontastier",{"description":362},"authors/damienmontastier","dammontastier","FqtKh6r8pBEM29DE6GhT098-LIpM3BL7RXSxFjrcwwY",{"id":432,"title":433,"avatar":434,"body":435,"description":362,"email":407,"extension":373,"github":439,"meta":440,"name":441,"navigation":375,"path":442,"seo":443,"slug":439,"stem":444,"twitter":445,"website":407,"__hash__":446},"authors/authors/franciscohermida.md","Franciscohermida","/avatars/franciscohermida.jpg",{"type":158,"value":436,"toc":437},[],{"title":362,"searchDepth":363,"depth":363,"links":438},[],"franciscohermida",{},"Francisco Hermida","/authors/franciscohermida",{"description":362},"authors/franciscohermida","chicohermida","2dGmaA2uS0w2CaErMR8BexRzx0pCgoEowV5tZcITkus",{"id":448,"title":449,"avatar":450,"body":451,"description":362,"email":455,"extension":373,"github":456,"meta":457,"name":449,"navigation":375,"path":458,"seo":459,"slug":460,"stem":461,"twitter":462,"website":463,"__hash__":464},"authors/authors/jaime-torrealba.md","Jaime Torrealba","/avatars/jaime-torrealba.jpg",{"type":158,"value":452,"toc":453},[],{"title":362,"searchDepth":363,"depth":363,"links":454},[],"solucionesinformaticasjtc@gmail.com","JaimeTorrealba",{},"/authors/jaime-torrealba",{"description":362},"jaime-bboyjt","authors/jaime-torrealba","jaimebboyjt","https://jaimetorrealba.com/","WhkdXnej1NkT__thyZfYEil3qYn8wi7qVoQSMzyfrs4",{"id":466,"title":467,"avatar":468,"body":469,"description":362,"email":473,"extension":373,"github":474,"meta":475,"name":476,"navigation":375,"path":477,"seo":478,"slug":476,"stem":479,"twitter":473,"website":480,"__hash__":481},"authors/authors/luckystriike.md","Luckystriike","/avatars/luckystriike.jpg",{"type":158,"value":470,"toc":471},[],{"title":362,"searchDepth":363,"depth":363,"links":472},[],"none","luckystriike22",{},"luckystriike","/authors/luckystriike",{"description":362},"authors/luckystriike","https://github.com/luckystriike22","vmVaU8HAY_jbVnlvpUQiwh3uPcKxGGr6B5PF9xo17X8",{"id":483,"title":484,"avatar":485,"body":486,"description":362,"email":490,"extension":373,"github":491,"meta":492,"name":493,"navigation":375,"path":494,"seo":495,"slug":491,"stem":496,"twitter":497,"website":498,"__hash__":499},"authors/authors/neoprint3d.md","Neoprint3d","/avatars/neoprint3d.jpg",{"type":158,"value":487,"toc":488},[],{"title":362,"searchDepth":363,"depth":363,"links":489},[],"drew@neoprint3d.dev","neoprint3d",{},"Drew Ronsman","/authors/neoprint3d",{"description":362},"authors/neoprint3d","drew_ronsman","https://dronsman.com","w-8rauWEJDRmX_QOi4s2PI7n9EABybGURQ-R_ss9tzo",{"id":501,"title":502,"avatar":503,"body":504,"description":362,"email":508,"extension":373,"github":509,"meta":510,"name":502,"navigation":375,"path":511,"seo":512,"slug":509,"stem":513,"twitter":514,"website":515,"__hash__":516},"authors/authors/neosoulink.md","Neosoulink","/avatars/neosoulink.jpg",{"type":158,"value":505,"toc":506},[],{"title":362,"searchDepth":363,"depth":363,"links":507},[],"neodarksoulink@gmail.com","neosoulink",{},"/authors/neosoulink",{"description":362},"authors/neosoulink","nsl_nathan","https://github.com/Neosoulink","69eGfzorl4NNNe56pFRh6qK3AhnfjnKUvCHO-_9Pa1Y",1787004691310]