<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Project on Garrett Hoofman</title><link>https://ghoofman.com/tags/project/</link><description>Recent content in Project on Garrett Hoofman</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Garrett Hoofman</copyright><lastBuildDate>Wed, 25 Oct 2023 17:10:27 +0000</lastBuildDate><atom:link href="https://ghoofman.com/tags/project/index.xml" rel="self" type="application/rss+xml"/><item><title>Making a CNC Machine with 3D Printing</title><link>https://ghoofman.com/cnc/</link><pubDate>Wed, 25 Oct 2023 17:10:27 +0000</pubDate><guid>https://ghoofman.com/cnc/</guid><description>&lt;p&gt;I want to make an Automated Lawn Mower, but it needs to be very solid to work and all I have is a 3D printer. Plastic isn&amp;rsquo;t going to cut it (heh). To create a solid enough structure I really need to make it with solid aluminum base. To create that I need a CNC machine.&lt;/p&gt;
&lt;p&gt;However, CNC machines cost a lot of money and are typically very large. I need it to fit in my 6&amp;rsquo; offset in my garage. That means, it&amp;rsquo;s time to build.&lt;/p&gt;</description></item><item><title>Camera Slider MK1</title><link>https://ghoofman.com/camera-slider-mk1/</link><pubDate>Mon, 28 Aug 2023 23:56:47 +0000</pubDate><guid>https://ghoofman.com/camera-slider-mk1/</guid><description>&lt;p&gt;I&amp;rsquo;m working on a CNC build but I want to make a video of the build. To get some practice and understanding of the process that goes into making a video like that I decided to make a side-side-project. And thus the Camera Slider MK1 was brought into existence.&lt;/p&gt;
&lt;p&gt;The two primary goals for this build: Use as many parts as I already have on hand and learn how to do the majority of the video creation process.&lt;/p&gt;</description></item><item><title>ProVizXR: Scalable AR &amp; VR Platform</title><link>https://ghoofman.com/provizxr/</link><pubDate>Mon, 17 Apr 2023 23:39:34 +0000</pubDate><guid>https://ghoofman.com/provizxr/</guid><description>&lt;p&gt;Virtual and augmented reality technologies are increasingly being used to create immersive experiences that engage audiences in new and exciting ways. However, creating these experiences can be challenging, requiring specialized software and technical expertise. That&amp;rsquo;s where ProVizXR comes in - a powerful, yet easy-to-use web-based AR and VR scene builder that simplifies the process of creating immersive experiences.&lt;/p&gt;
&lt;p&gt;ProVizXR offers native support for a range of devices, including Hololens, Magic Leap, Android, iOS, and Oculus. With its model import pipeline, you can optimize models for performance and create stunning, realistic environments. The integrated scene editor lets you easily add and manipulate objects and elements within your scene, while the no-code flow editor allows you to create custom logic without needing to write code.&lt;/p&gt;</description></item><item><title>GridShape: 3D Azure System Diagrams</title><link>https://ghoofman.com/gridshape/</link><pubDate>Mon, 02 Jan 2023 20:41:00 +0000</pubDate><guid>https://ghoofman.com/gridshape/</guid><description>&lt;p&gt;GridShape helps you visualize, monitor, and document your Azure systems in realtime. Designed with React Three Fiber in a node/typescript/sql stack.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gridshape.io/?ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;http://gridshape.io&lt;/a&gt;&lt;/p&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/Screenshot-2023-04-17-at-8.41.16-PM.png" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/Screenshot-2023-04-17-at-8.41.16-PM.png 600w, https://ghoofman.com/content/images/size/w1000/2023/04/Screenshot-2023-04-17-at-8.41.16-PM.png 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/Screenshot-2023-04-17-at-8.41.16-PM.png 1600w, https://ghoofman.com/content/images/size/w2400/2023/04/Screenshot-2023-04-17-at-8.41.16-PM.png 2400w" width="2000" height="1035" /&gt;
&lt;/figure&gt;</description></item><item><title>Albums: NFC Tap and Play</title><link>https://ghoofman.com/album-nfc-tap-and-play/</link><pubDate>Sat, 12 Nov 2022 09:00:00 +0000</pubDate><guid>https://ghoofman.com/album-nfc-tap-and-play/</guid><description>&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/PXL_20210729_032821047.MP.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/PXL_20210729_032821047.MP.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/PXL_20210729_032821047.MP.jpg 1000w, https://ghoofman.com/content/images/2023/04/PXL_20210729_032821047.MP.jpg 1414w" width="1414" height="1886" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/PXL_20210729_032500664.MP.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/PXL_20210729_032500664.MP.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/PXL_20210729_032500664.MP.jpg 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/PXL_20210729_032500664.MP.jpg 1600w, https://ghoofman.com/content/images/size/w2400/2023/04/PXL_20210729_032500664.MP.jpg 2400w" width="2000" height="1500" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/138669650_10101539299518287_6409188117873936430_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/138669650_10101539299518287_6409188117873936430_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/138669650_10101539299518287_6409188117873936430_n.jpg 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/138669650_10101539299518287_6409188117873936430_n.jpg 1600w, https://ghoofman.com/content/images/2023/04/138669650_10101539299518287_6409188117873936430_n.jpg 1896w" width="1896" height="1422" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/139162849_10101539299453417_3299506596819602417_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/139162849_10101539299453417_3299506596819602417_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/139162849_10101539299453417_3299506596819602417_n.jpg 1000w, https://ghoofman.com/content/images/2023/04/139162849_10101539299453417_3299506596819602417_n.jpg 1066w" width="1066" height="1422" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/138923578_10101539299463397_2623935691691771552_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/138923578_10101539299463397_2623935691691771552_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/138923578_10101539299463397_2623935691691771552_n.jpg 1000w, https://ghoofman.com/content/images/2023/04/138923578_10101539299463397_2623935691691771552_n.jpg 1066w" width="1066" height="1422" /&gt;
&lt;/figure&gt;</description></item><item><title>Microgreens: Automation Mini</title><link>https://ghoofman.com/microgreens-mini/</link><pubDate>Tue, 18 Oct 2022 11:00:00 +0000</pubDate><guid>https://ghoofman.com/microgreens-mini/</guid><description>&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/PXL_20220105_195742266.MP-2.jpg" class="kg-image" loading="lazy" width="205" height="273" /&gt;
&lt;/figure&gt;</description></item><item><title>Microgreens: Automation</title><link>https://ghoofman.com/microgreens/</link><pubDate>Wed, 15 Jun 2022 20:01:00 +0000</pubDate><guid>https://ghoofman.com/microgreens/</guid><description>&lt;p&gt;This was an experiment to create an aeroponics microgreens grow. The idea is to use a silicon or stainless steel mesh with holes small enough to keep the seeds from falling through. Then a top is a placed on to act as a weight (pushing the roots down) and to keep the water that is sprayed through nozzles  (every 15 minutes for 1 minute) from escaping.&lt;/p&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/PXL_20210820_005440713.MP.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/PXL_20210820_005440713.MP.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/PXL_20210820_005440713.MP.jpg 1000w, https://ghoofman.com/content/images/2023/04/PXL_20210820_005440713.MP.jpg 1414w" width="1414" height="1886" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/241625584_10101673620682597_5637464302235229142_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/241625584_10101673620682597_5637464302235229142_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/241625584_10101673620682597_5637464302235229142_n.jpg 1000w, https://ghoofman.com/content/images/2023/04/241625584_10101673620682597_5637464302235229142_n.jpg 1074w" width="1074" height="1432" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/241639642_10101673620817327_4794958109869389372_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/241639642_10101673620817327_4794958109869389372_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/241639642_10101673620817327_4794958109869389372_n.jpg 1000w, https://ghoofman.com/content/images/2023/04/241639642_10101673620817327_4794958109869389372_n.jpg 1074w" width="1074" height="1432" /&gt;
&lt;/figure&gt;

&lt;h2 class="relative group"&gt;Result
 &lt;div id="result" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#result" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;It was successful for the first couple of runs, and was very easy to harvest (no coco coir, or other medium to clean off) and easy to scrub the grow plate off afterward.&lt;/p&gt;</description></item><item><title>3D Printed QR Code</title><link>https://ghoofman.com/3d-printed-qr-code/</link><pubDate>Fri, 18 Mar 2022 03:00:00 +0000</pubDate><guid>https://ghoofman.com/3d-printed-qr-code/</guid><description>&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/PXL_20220626_154629372.MP.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/PXL_20220626_154629372.MP.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/PXL_20220626_154629372.MP.jpg 1000w, https://ghoofman.com/content/images/2023/04/PXL_20220626_154629372.MP.jpg 1414w" width="1414" height="1886" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/PXL_20220626_185852893.MP.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/PXL_20220626_185852893.MP.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/PXL_20220626_185852893.MP.jpg 1000w, https://ghoofman.com/content/images/2023/04/PXL_20220626_185852893.MP.jpg 1414w" width="1414" height="1886" /&gt;
&lt;/figure&gt;</description></item><item><title>Nanoleaf: On the cheap</title><link>https://ghoofman.com/nanoleaf-on-the-cheap/</link><pubDate>Thu, 17 Mar 2022 20:39:00 +0000</pubDate><guid>https://ghoofman.com/nanoleaf-on-the-cheap/</guid><description>&lt;p&gt;The design was all done in OnShape and then printed out on my Prusa MK3s+ using a wood filament type. The intention was to use magnets to connect the lights together, and then stain the wood to give a unique light.&lt;/p&gt;
&lt;p&gt;The white plexiglass didn&amp;rsquo;t cascade/black enough of light though and you could easily see the location of each LED.&lt;/p&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/138282484_10101538568902447_6224375000715624421_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/138282484_10101538568902447_6224375000715624421_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/138282484_10101538568902447_6224375000715624421_n.jpg 1000w, https://ghoofman.com/content/images/2023/04/138282484_10101538568902447_6224375000715624421_n.jpg 1066w" width="1066" height="1422" /&gt;
&lt;/figure&gt;
&lt;p&gt;An early thought was to try using some nickel ribbon to create pressured tabs that would connect (sort of like your AA&amp;rsquo;s connect the negative in your remotes) when snapping together. Finding the right length, proved difficult though, and I just wired them through the holes for prototype 1.&lt;/p&gt;</description></item><item><title>Hydroponics: A journey of 3D printing and microcontrollers</title><link>https://ghoofman.com/hydroponics/</link><pubDate>Sun, 21 Nov 2021 19:56:00 +0000</pubDate><guid>https://ghoofman.com/hydroponics/</guid><description>&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/138298151_10101538565449367_3390521229563078812_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/138298151_10101538565449367_3390521229563078812_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/138298151_10101538565449367_3390521229563078812_n.jpg 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/138298151_10101538565449367_3390521229563078812_n.jpg 1600w, https://ghoofman.com/content/images/2023/04/138298151_10101538565449367_3390521229563078812_n.jpg 1896w" width="1896" height="1422" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/IMG_20200427_221941_MP.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/IMG_20200427_221941_MP.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/IMG_20200427_221941_MP.jpg 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/IMG_20200427_221941_MP.jpg 1600w, https://ghoofman.com/content/images/size/w2400/2023/04/IMG_20200427_221941_MP.jpg 2400w" width="2000" height="1500" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/138329595_10101538577390437_2132683622409228540_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/138329595_10101538577390437_2132683622409228540_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/138329595_10101538577390437_2132683622409228540_n.jpg 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/138329595_10101538577390437_2132683622409228540_n.jpg 1600w, https://ghoofman.com/content/images/2023/04/138329595_10101538577390437_2132683622409228540_n.jpg 1620w" width="1620" height="1422" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/138231812_10101538577175867_6156523825130900762_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/138231812_10101538577175867_6156523825130900762_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/138231812_10101538577175867_6156523825130900762_n.jpg 1000w, https://ghoofman.com/content/images/2023/04/138231812_10101538577175867_6156523825130900762_n.jpg 1066w" width="1066" height="1422" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/138292390_10101538565419427_6700180902445350004_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/138292390_10101538565419427_6700180902445350004_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/138292390_10101538565419427_6700180902445350004_n.jpg 1000w, https://ghoofman.com/content/images/2023/04/138292390_10101538565419427_6700180902445350004_n.jpg 1066w" width="1066" height="1422" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/138877665_10101538565748767_8779701004419792554_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/138877665_10101538565748767_8779701004419792554_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/138877665_10101538565748767_8779701004419792554_n.jpg 1000w, https://ghoofman.com/content/images/2023/04/138877665_10101538565748767_8779701004419792554_n.jpg 1066w" width="1066" height="1422" /&gt;
&lt;/figure&gt;</description></item><item><title>Grow Cylinder: Recycle Reuse</title><link>https://ghoofman.com/grow-cylinder-recycle-reuse/</link><pubDate>Tue, 02 Nov 2021 02:30:00 +0000</pubDate><guid>https://ghoofman.com/grow-cylinder-recycle-reuse/</guid><description>&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/IMG_20201112_204850.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/IMG_20201112_204850.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/IMG_20201112_204850.jpg 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/IMG_20201112_204850.jpg 1600w, https://ghoofman.com/content/images/size/w2400/2023/04/IMG_20201112_204850.jpg 2400w" width="2000" height="1126" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/PXL_20201113_014356002.MP.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/PXL_20201113_014356002.MP.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/PXL_20201113_014356002.MP.jpg 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/PXL_20201113_014356002.MP.jpg 1600w, https://ghoofman.com/content/images/size/w2400/2023/04/PXL_20201113_014356002.MP.jpg 2400w" width="2000" height="1500" /&gt;
&lt;/figure&gt;</description></item><item><title>Bell Siphon: Hydroponics</title><link>https://ghoofman.com/bell-siphon-hydroponics/</link><pubDate>Mon, 19 Jul 2021 14:02:00 +0000</pubDate><guid>https://ghoofman.com/bell-siphon-hydroponics/</guid><description>&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/143923117_10101553679385917_73389300499909256_n.jpg" class="kg-image" loading="lazy" srcset="https://ghoofman.com/content/images/size/w600/2023/04/143923117_10101553679385917_73389300499909256_n.jpg 600w, https://ghoofman.com/content/images/2023/04/143923117_10101553679385917_73389300499909256_n.jpg 699w" width="699" height="1165" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/143676031_10101553679665357_6283515283360386742_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/143676031_10101553679665357_6283515283360386742_n.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/143676031_10101553679665357_6283515283360386742_n.jpg 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/143676031_10101553679665357_6283515283360386742_n.jpg 1600w, https://ghoofman.com/content/images/2023/04/143676031_10101553679665357_6283515283360386742_n.jpg 1759w" width="1759" height="1319" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/144245035_10101553683158357_6776698378105901550_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/144245035_10101553683158357_6776698378105901550_n.jpg 600w, https://ghoofman.com/content/images/2023/04/144245035_10101553683158357_6776698378105901550_n.jpg 946w" width="946" height="1262" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/144261857_10101553683318037_3301925922666621411_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/144261857_10101553683318037_3301925922666621411_n.jpg 600w, https://ghoofman.com/content/images/2023/04/144261857_10101553683318037_3301925922666621411_n.jpg 946w" width="946" height="1262" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/144208132_10101553683377917_6721585894987024960_n.jpg" class="kg-image" loading="lazy" srcset="https://ghoofman.com/content/images/size/w600/2023/04/144208132_10101553683377917_6721585894987024960_n.jpg 600w, https://ghoofman.com/content/images/2023/04/144208132_10101553683377917_6721585894987024960_n.jpg 710w" width="710" height="1262" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/143696821_10101553683442787_7973928703016296652_n.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/143696821_10101553683442787_7973928703016296652_n.jpg 600w, https://ghoofman.com/content/images/2023/04/143696821_10101553683442787_7973928703016296652_n.jpg 946w" width="946" height="1262" /&gt;
&lt;/figure&gt;</description></item><item><title>The Box: Parametric Modeling</title><link>https://ghoofman.com/smart-box/</link><pubDate>Mon, 20 Jul 2020 20:31:00 +0000</pubDate><guid>https://ghoofman.com/smart-box/</guid><description>&lt;p&gt;This was my first real introduction to parametric modeling with OnShape. My previous experience with 3D modeling had all been with standard game development.&lt;/p&gt;
&lt;p&gt;This build had a whole host of features.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NFC tag reading on the top&lt;/li&gt;
&lt;li&gt;Integrated 3W speakers&lt;/li&gt;
&lt;li&gt;Bluetooth connection through Raspberry Pi&lt;/li&gt;
&lt;li&gt;7&amp;quot; Touchscreen&lt;/li&gt;
&lt;li&gt;Integrated night light in the base&lt;/li&gt;
&lt;li&gt;Integrated wireless charging in the base (just slide your phone in)&lt;/li&gt;
&lt;li&gt;Electron App based desktop/website with weather and full customizable&lt;/li&gt;
&lt;li&gt;Fully 3D printed enclosure with very little empty space remaining&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OnShape Viewer: &lt;a href="https://cad.onshape.com/documents/3e8a090decdbbac88a7f8cff/w/a707d2418fe5c5c02f894ba8/e/182a681bcaed9481e9eb62e2?renderMode=0&amp;amp;uiState=643dea513b5d582a7b14d265&amp;amp;ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;https://cad.onshape.com/documents/3e8a090decdbbac88a7f8cff/w/a707d2418fe5c5c02f894ba8/e/182a681bcaed9481e9eb62e2?renderMode=0&amp;amp;uiState=643dea513b5d582a7b14d265&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Set in Stone</title><link>https://ghoofman.com/set-in-stone/</link><pubDate>Wed, 18 May 2016 00:00:00 +0000</pubDate><guid>https://ghoofman.com/set-in-stone/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/videoseries?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;


&lt;h2 class="relative group"&gt;VR
 &lt;div id="vr" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#vr" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/RZmDGtiYAcI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;


&lt;h2 class="relative group"&gt;Gallery
 &lt;div id="gallery" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#gallery" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;figure class="kg-card kg-image-card kg-card-hascaption"&gt;
&lt;img src="https://ghoofman.com/images/posts/SetInStone.Shadows-2.gif" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/SetInStone.Shadows-2.gif 600w, https://ghoofman.com/content/images/2023/04/SetInStone.Shadows-2.gif 720w" width="720" height="389" /&gt;
&lt;figcaption&gt;Shadows and IMGUI&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card kg-card-hascaption"&gt;
&lt;img src="https://ghoofman.com/images/posts/KidCharacterRig.gif" class="kg-image" loading="lazy" width="437" height="300" /&gt;
&lt;figcaption&gt;Character Rig in Maya LT&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card kg-card-hascaption"&gt;
&lt;img src="https://ghoofman.com/images/posts/SetInStone.SwordCombo.Better2.gif" class="kg-image" loading="lazy" srcset="https://ghoofman.com/content/images/size/w600/2023/04/SetInStone.SwordCombo.Better2.gif 600w, https://ghoofman.com/content/images/2023/04/SetInStone.SwordCombo.Better2.gif 698w" width="698" height="395" /&gt;
&lt;figcaption&gt;Animation Merging&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card kg-card-hascaption"&gt;
&lt;img src="https://ghoofman.com/images/posts/SetInStone.BridgeTween.gif" class="kg-image" loading="lazy" width="551" height="310" /&gt;
&lt;figcaption&gt;Triggers&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card kg-card-hascaption"&gt;
&lt;img src="https://ghoofman.com/images/posts/SetInStone.GearsRotating.gif" class="kg-image" loading="lazy" srcset="https://ghoofman.com/content/images/size/w600/2023/04/SetInStone.GearsRotating.gif 600w, https://ghoofman.com/content/images/2023/04/SetInStone.GearsRotating.gif 611w" width="611" height="273" /&gt;
&lt;figcaption&gt;Gears!&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 class="relative group"&gt;Concept Art
 &lt;div id="concept-art" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#concept-art" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/Map.png" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/Map.png 600w, https://ghoofman.com/content/images/size/w1000/2023/04/Map.png 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/Map.png 1600w, https://ghoofman.com/content/images/size/w2400/2023/04/Map.png 2400w" width="2000" height="1333" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/EnvironmentPainting_2017.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/EnvironmentPainting_2017.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/EnvironmentPainting_2017.jpg 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/EnvironmentPainting_2017.jpg 1600w, https://ghoofman.com/content/images/size/w2400/2023/04/EnvironmentPainting_2017.jpg 2400w" width="2000" height="1333" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/Frog.png" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/Frog.png 600w, https://ghoofman.com/content/images/size/w1000/2023/04/Frog.png 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/Frog.png 1600w, https://ghoofman.com/content/images/2023/04/Frog.png 1920w" width="1920" height="2880" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/Rat.png" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/Rat.png 600w, https://ghoofman.com/content/images/size/w1000/2023/04/Rat.png 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/Rat.png 1600w, https://ghoofman.com/content/images/2023/04/Rat.png 1920w" width="1920" height="1280" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/Wizard.png" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/Wizard.png 600w, https://ghoofman.com/content/images/size/w1000/2023/04/Wizard.png 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/Wizard.png 1600w, https://ghoofman.com/content/images/size/w2400/2023/04/Wizard.png 2400w" width="2000" height="1333" /&gt;
&lt;/figure&gt;</description></item><item><title>OPengine: A Low-Level Game Engine for Fast and Portable Development</title><link>https://ghoofman.com/opengine/</link><pubDate>Mon, 22 Jun 2015 19:53:00 +0000</pubDate><guid>https://ghoofman.com/opengine/</guid><description>&lt;p&gt;The OPengine is a game engine developed with the goal of providing a fast, portable, low-level, and data-oriented platform for developing games. It uses C, CMake, OpenGL, and a range of other technologies to achieve this.&lt;/p&gt;
&lt;p&gt;At its core, the OPengine is designed to be lightweight and efficient. It is built around a data-oriented architecture that allows for fast and efficient data processing. This makes it ideal for developing games that require high performance and low-level control.&lt;/p&gt;</description></item></channel></rss>