line_ctrl's profile picture. WebGL, Arduino, React, InTersEctING aRT anD teChNolOgy. He/him.

line.ctrl

@line_ctrl

WebGL, Arduino, React, InTersEctING aRT anD teChNolOgy. He/him.

Pinned

Yay, released version 0.0.1 of npmjs.com/package/@react…! Just wrap your content in <Lightmap>...</Lightmap> and it will do the rest (live sandbox is linked in README). Next step - generating ambient occlusion maps! #threejs #webgl #r3f #react #creativecoding


Playing with raymarched volumetric lighting (inspired by @inconvergent)

line_ctrl's tweet image. Playing with raymarched volumetric lighting (inspired by @inconvergent)

This is... a bad mood lamp. Geddit? Upcycled Ikea Vickleby, with @atesgoral's old LED strip wrapped around a cheap cardboard tube. Best feature? It is remotely controlled via Bluetooth serial commands. #Arduino #FastLED


Was interesting to learn how low-resolution ADC pin (lradc) works for simple button inputs on Allwinner SoCs like the one in #LicheePi Nano. Really cool to see button presses show up in /dev/input/event0 on the console!

line_ctrl's tweet image. Was interesting to learn how low-resolution ADC pin (lradc) works for simple button inputs on Allwinner SoCs like the one in #LicheePi Nano. Really cool to see button presses show up in /dev/input/event0 on the console!

The #LicheePi Nano gadget plugs in and works (the enclosure mounts and faceplate design are still at the "programmer art" stage though 😅)

line_ctrl's tweet image. The #LicheePi Nano gadget plugs in and works (the enclosure mounts and faceplate design are still at the &quot;programmer art&quot; stage though 😅)
line_ctrl's tweet image. The #LicheePi Nano gadget plugs in and works (the enclosure mounts and faceplate design are still at the &quot;programmer art&quot; stage though 😅)

Nobody expects the Backrooms surprise! #r3f #threejs


The loading elevator is looking usable, now just gotta tentatively shine a light into the rest of the level #r3f #threejs

line_ctrl's tweet image. The loading elevator is looking usable, now just gotta tentatively shine a light into the rest of the level #r3f #threejs

The #LicheePi Nano has finally found a decent spot on the back of this gadget (had to give up on using snap-fit attachment), just gotta wait for the M1.7 screws to arrive

line_ctrl's tweet image. The #LicheePi Nano has finally found a decent spot on the back of this gadget (had to give up on using snap-fit attachment), just gotta wait for the M1.7 screws to arrive

Added a shiny new elevator for level transitions - automatic door logic is orchestrated in React, and doors are animated with react-spring #r3f #threejs


The FPS feel is really starting to come together with textures - and to recap, the CSG geometry + lightmap are computed right in the browser #r3f #threejs


Can now define levels in code using basic CSG boolean operations (thanks to #jscad), getting closer to that HL2 feel 😍 #r3f #threejs

line_ctrl's tweet image. Can now define levels in code using basic CSG boolean operations (thanks to #jscad), getting closer to that HL2 feel 😍 #r3f #threejs

Grainy evidence of when I hyperfixated on procedural city generation with Blender for a few weeks back in August 2005

line_ctrl's tweet image. Grainy evidence of when I hyperfixated on procedural city generation with Blender for a few weeks back in August 2005

This weird mess is me trying to use Box2D to implement simple Doom-style first-person movement physics #r3f #threejs

line_ctrl's tweet image. This weird mess is me trying to use Box2D to implement simple Doom-style first-person movement physics #r3f #threejs

Blinky liiiights! Making an LED floor lamp using a Bluetooth serial widget (HC-05) as remote control for the #Arduino running #FastLED

line_ctrl's tweet image. Blinky liiiights! Making an LED floor lamp using a Bluetooth serial widget (HC-05) as remote control for the #Arduino running #FastLED

Iterating on the enclosure mounts

line_ctrl's tweet image. Iterating on the enclosure mounts

The LCD screen is finally showing something coherent (the dithering is in my original test bitmap). Too bad the contrast isn't great...

line_ctrl's tweet image. The LCD screen is finally showing something coherent (the dithering is in my original test bitmap). Too bad the contrast isn&apos;t great...

Measure once, 3D print many times...

line_ctrl's tweet image. Measure once, 3D print many times...

Draft faceplate features can have a little fillet, as a treat

line_ctrl's tweet image. Draft faceplate features can have a little fillet, as a treat

Signs of life! This LCD is 512×128 - I need lots of negative voltage and also not even sure if Arduino is fast enough to drive it...

line_ctrl's tweet image. Signs of life! This LCD is 512×128 - I need lots of negative voltage and also not even sure if Arduino is fast enough to drive it...

Loading...

Something went wrong.


Something went wrong.