[{"data":1,"prerenderedAt":477},["ShallowReactive",2],{"navigation":3,"/experiments/lowpoly-planet":130,"authors":359},[4],{"title":5,"path":6,"stem":7,"children":8,"page":129},"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],{"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},"Glass/Plastic Material","/experiments/glass-material","experiments/glass-material",{"title":54,"path":55,"stem":56},"Grainy Liquid Blobs","/experiments/grainy-liquid","experiments/grainy-liquid",{"title":58,"path":59,"stem":60},"Haunted House","/experiments/haunted-house","experiments/haunted-house",{"title":62,"path":63,"stem":64},"Phone with HTML inside","/experiments/html-phone","experiments/html-phone",{"title":66,"path":67,"stem":68},"Low Poly Planet","/experiments/lowpoly-planet","experiments/lowpoly-planet",{"title":70,"path":71,"stem":72},"Magical Marbles","/experiments/magical-marbles","experiments/magical-marbles",{"title":74,"path":75,"stem":76},"Nuxt Stones","/experiments/nuxt-stones","experiments/nuxt-stones",{"title":78,"path":79,"stem":80},"Particle Pumpkin Shader","/experiments/particle-pumpkin","experiments/particle-pumpkin",{"title":82,"path":83,"stem":84},"Particles Morphing","/experiments/particles-morphing","experiments/particles-morphing",{"title":86,"path":87,"stem":88},"Pixel Noise Shaders Sandbox","/experiments/pixel-noise-shaders-sandbox","experiments/pixel-noise-shaders-sandbox",{"title":90,"path":91,"stem":92},"Pixel Plasma Shader","/experiments/pixel-plasma-shader","experiments/pixel-plasma-shader",{"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},"Repulsion Effect","/experiments/repulsion-effect","experiments/repulsion-effect",{"title":106,"path":107,"stem":108},"Shadertoy Museum","/experiments/shadertoy-museum","experiments/shadertoy-museum",{"title":110,"path":111,"stem":112},"Space Game","/experiments/space-game","experiments/space-game",{"title":114,"path":115,"stem":116},"Halloween Spooky-saur 🎃","/experiments/spooky-saur","experiments/spooky-saur",{"title":118,"path":119,"stem":120},"Synthwave Landscape","/experiments/synthwave-landscape","experiments/synthwave-landscape",{"title":122,"path":123,"stem":124},"Texture Particle Cursor","/experiments/texture-particle-cursor","experiments/texture-particle-cursor",{"title":126,"path":127,"stem":128},"WebGPU","/experiments/webgpu","experiments/webgpu",false,{"id":131,"title":66,"author":132,"body":133,"date":347,"description":348,"extension":349,"featured":129,"lastUpdated":347,"meta":350,"navigation":351,"path":67,"seo":352,"stem":68,"tags":353,"thumbnail":357,"__hash__":358},"experiments/experiments/lowpoly-planet.md","alvarosabu",{"type":134,"value":135,"toc":337},"minimark",[136,145,150,153,193,197,200,238,242,274,278,304,308,334],[137,138,139,140,144],"p",{},"This experiment features a ",[141,142,143],"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.",[146,147,149],"h3",{"id":148},"what-youll-see","What You'll See",[137,151,152],{},"A whimsical space scene featuring:",[154,155,156,163,169,175,181,187],"ul",{},[157,158,159,162],"li",{},[141,160,161],{},"Rotating Low-Poly Planet",": Multi-axis rotation creating dynamic planetary movement",[157,164,165,168],{},[141,166,167],{},"Orbiting Airplane",": Small aircraft circling the planet in realistic orbital patterns",[157,170,171,174],{},[141,172,173],{},"Floating Clouds",": Multiple cloud instances creating atmospheric depth",[157,176,177,180],{},[141,178,179],{},"5000 Starfield",": Procedural star field creating infinite cosmic depth",[157,182,183,186],{},[141,184,185],{},"Dramatic Lighting",": Point and directional lights with cyan color accent",[157,188,189,192],{},[141,190,191],{},"Shadow System",": Soft shadows adding depth and realism",[146,194,196],{"id":195},"technical-implementation","Technical Implementation",[137,198,199],{},"This experiment showcases several key 3D concepts:",[154,201,202,208,214,220,226,232],{},[157,203,204,207],{},[141,205,206],{},"Multi-Axis Rotation",": Planet rotates on X, Y, and Z axes with different speeds",[157,209,210,213],{},[141,211,212],{},"Shadow Mapping",": PCF soft shadows with high-resolution shadow maps (2048x2048)",[157,215,216,219],{},[141,217,218],{},"Model Animation",": useLoop composable for smooth, frame-rate independent animation",[157,221,222,225],{},[141,223,224],{},"Atmospheric Lighting",": Strategic light placement with cyan (#1BFFEF) and purple (#484068) colors",[157,227,228,231],{},[141,229,230],{},"Geometry Traversal",": Proper shadow receiving setup for complex models",[157,233,234,237],{},[141,235,236],{},"Procedural Stars",": Cientos Stars component creating realistic starfield",[146,239,241],{"id":240},"visual-design","Visual Design",[154,243,244,250,256,262,268],{},[157,245,246,249],{},[141,247,248],{},"Low-Poly Aesthetic",": Clean geometric forms with minimal polygon counts",[157,251,252,255],{},[141,253,254],{},"Space Theme",": Deep purple background (#11101B) evoking deep space",[157,257,258,261],{},[141,259,260],{},"Color Harmony",": Cyan lighting against purple ambient creates striking contrast",[157,263,264,267],{},[141,265,266],{},"Soft Shadows",": Realistic shadow softness enhancing the miniature world feel",[157,269,270,273],{},[141,271,272],{},"Dynamic Movement",": Multiple rotation speeds creating engaging visual rhythm",[146,275,277],{"id":276},"animation-features","Animation Features",[154,279,280,286,292,298],{},[157,281,282,285],{},[141,283,284],{},"Planetary Rotation",": Realistic multi-axis rotation simulating planetary spin",[157,287,288,291],{},[141,289,290],{},"Orbital Mechanics",": Airplane follows believable orbital path around planet",[157,293,294,297],{},[141,295,296],{},"Cloud Movement",": Gentle floating motion adding atmospheric life",[157,299,300,303],{},[141,301,302],{},"Smooth Performance",": Delta-time based animation ensuring consistent speed",[146,305,307],{"id":306},"key-technologies","Key Technologies",[154,309,310,316,322,328],{},[157,311,312,315],{},[141,313,314],{},"GLTF Loading",": Efficient model loading from external CDN",[157,317,318,321],{},[141,319,320],{},"Shadow Configuration",": Professional shadow setup with bias adjustment",[157,323,324,327],{},[141,325,326],{},"Bounding Sphere Computation",": Optimized collision detection for orbital mechanics",[157,329,330,333],{},[141,331,332],{},"Material Updates",": Runtime material modification for shadow receiving",[137,335,336],{},"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":338,"searchDepth":339,"depth":339,"links":340},"",2,[341,343,344,345,346],{"id":148,"depth":342,"text":149},3,{"id":195,"depth":342,"text":196},{"id":240,"depth":342,"text":241},{"id":276,"depth":342,"text":277},{"id":306,"depth":342,"text":307},"2023-03-27","Low Poly Planet exported from Blender","md",{},true,{"title":66,"description":348},[354,355,356],"models","cientos","useGLTF","/experiments/lowpoly-planet.png","OeuniSIeP44jBHm7XhDSf4vnLpK5Md978-hbBRLmqpc",[360,376,391,408,424,442,459],{"id":361,"title":362,"avatar":363,"body":364,"description":338,"email":368,"extension":349,"github":132,"meta":369,"name":370,"navigation":351,"path":371,"seo":372,"slug":132,"stem":373,"twitter":132,"website":374,"__hash__":375},"authors/authors/alvarosabu.md","Alvarosabu","/avatars/alvarosabu.jpg",{"type":134,"value":365,"toc":366},[],{"title":338,"searchDepth":339,"depth":339,"links":367},[],"hola@alvarosaburido.dev",{},"Alvaro Saburido","/authors/alvarosabu",{"description":338},"authors/alvarosabu","https://alvarosaburido.dev","FWpr6-OcVRzMvvsjRaD8icRidgpKVLCtrKy9-l_5GZM",{"id":377,"title":378,"avatar":379,"body":380,"description":338,"email":384,"extension":349,"github":385,"meta":386,"name":385,"navigation":351,"path":387,"seo":388,"slug":385,"stem":389,"twitter":384,"website":384,"__hash__":390},"authors/authors/andretchen0.md","Andretchen0","/avatars/andretchen0.jpg",{"type":134,"value":381,"toc":382},[],{"title":338,"searchDepth":339,"depth":339,"links":383},[],null,"andretchen0",{},"/authors/andretchen0",{"description":338},"authors/andretchen0","rztGS5YNlU7jYv1laE9f863gZy-WUFK5r3uuycyiMLY",{"id":392,"title":393,"avatar":394,"body":395,"description":338,"email":399,"extension":349,"github":400,"meta":401,"name":402,"navigation":351,"path":403,"seo":404,"slug":400,"stem":405,"twitter":406,"website":384,"__hash__":407},"authors/authors/damienmontastier.md","Damienmontastier","/avatars/damienmontastier.jpg",{"type":134,"value":396,"toc":397},[],{"title":338,"searchDepth":339,"depth":339,"links":398},[],"montastier.damien@gmail.com","damienmontastier",{},"Damien Montastier","/authors/damienmontastier",{"description":338},"authors/damienmontastier","dammontastier","FqtKh6r8pBEM29DE6GhT098-LIpM3BL7RXSxFjrcwwY",{"id":409,"title":410,"avatar":411,"body":412,"description":338,"email":384,"extension":349,"github":416,"meta":417,"name":418,"navigation":351,"path":419,"seo":420,"slug":416,"stem":421,"twitter":422,"website":384,"__hash__":423},"authors/authors/franciscohermida.md","Franciscohermida","/avatars/franciscohermida.jpg",{"type":134,"value":413,"toc":414},[],{"title":338,"searchDepth":339,"depth":339,"links":415},[],"franciscohermida",{},"Francisco Hermida","/authors/franciscohermida",{"description":338},"authors/franciscohermida","chicohermida","2dGmaA2uS0w2CaErMR8BexRzx0pCgoEowV5tZcITkus",{"id":425,"title":426,"avatar":427,"body":428,"description":338,"email":432,"extension":349,"github":433,"meta":434,"name":426,"navigation":351,"path":435,"seo":436,"slug":437,"stem":438,"twitter":439,"website":440,"__hash__":441},"authors/authors/jaime-torrealba.md","Jaime Torrealba","/avatars/jaime-torrealba.jpg",{"type":134,"value":429,"toc":430},[],{"title":338,"searchDepth":339,"depth":339,"links":431},[],"solucionesinformaticasjtc@gmail.com","JaimeTorrealba",{},"/authors/jaime-torrealba",{"description":338},"jaime-bboyjt","authors/jaime-torrealba","jaimebboyjt","https://jaimetorrealba.com/","WhkdXnej1NkT__thyZfYEil3qYn8wi7qVoQSMzyfrs4",{"id":443,"title":444,"avatar":445,"body":446,"description":338,"email":450,"extension":349,"github":451,"meta":452,"name":453,"navigation":351,"path":454,"seo":455,"slug":453,"stem":456,"twitter":450,"website":457,"__hash__":458},"authors/authors/luckystriike.md","Luckystriike","/avatars/luckystriike.jpg",{"type":134,"value":447,"toc":448},[],{"title":338,"searchDepth":339,"depth":339,"links":449},[],"none","luckystriike22",{},"luckystriike","/authors/luckystriike",{"description":338},"authors/luckystriike","https://github.com/luckystriike22","vmVaU8HAY_jbVnlvpUQiwh3uPcKxGGr6B5PF9xo17X8",{"id":460,"title":461,"avatar":462,"body":463,"description":338,"email":467,"extension":349,"github":468,"meta":469,"name":470,"navigation":351,"path":471,"seo":472,"slug":468,"stem":473,"twitter":474,"website":475,"__hash__":476},"authors/authors/neoprint3d.md","Neoprint3d","/avatars/neoprint3d.jpg",{"type":134,"value":464,"toc":465},[],{"title":338,"searchDepth":339,"depth":339,"links":466},[],"drew@neoprint3d.dev","neoprint3d",{},"Drew Ronsman","/authors/neoprint3d",{"description":338},"authors/neoprint3d","drew_ronsman","https://dronsman.com","w-8rauWEJDRmX_QOi4s2PI7n9EABybGURQ-R_ss9tzo",1774953670733]