Oleg Frolov
volorf.bsky.social
Oleg Frolov
@volorf.bsky.social
XR Design and Engineering. Spatial Computing. Semiotics.
One of the most requested features for BoxelXR was the ability to create volumes. Just finished the algorithmic part of the interaction. Will see soon how it works with the hands!

#spatialcomputing #xrdevelopment
November 20, 2025 at 7:29 AM
Love KodeLife. It's great for quick prototyping.
November 18, 2025 at 7:56 PM
Here are my debugging scripts that I use for my previous demo. They are very useful. It not only helps test math and the correctness of algorithms quickly, but also forces you to decouple key systems of your app from each other to make it work.

#spatialcomputing #xrdevelopment #xrdesign
November 17, 2025 at 10:07 AM
saw nice trees in key gardens
November 16, 2025 at 9:43 PM
Added an APK of the prototype to my XR collection. Feel free to try it!

github.com/Volorf/xr-pr...
November 13, 2025 at 9:07 AM
Started experimenting with hand-tracking-based interactions for my little voxel editor – BoxelXR. There are many things to tune, but overall it feels good. Though it would require some decent work in sound design to compensate for the lack of haptic feedback.

#spatialcomputing #xr #mixedreality
November 10, 2025 at 9:57 AM
Wrote an article about math I use to design and develop interactive experiences for AR/VR. I tried to focus on the practical aspects of it and keep it as simple as possible. Hope you will find it helpful!

medium.com/@olegfrolov/...

#uiprogramming #3dmath #spatialdesign #xr #interactiondesign
October 21, 2025 at 9:11 AM
Balanced Stepper III
Another interaction experiment with a stepper. The main idea behind this piece of UI is that the interaction mechanics favor restoring the balanced default value (zero in this example).

#swiftui #interactiondesign #uidesign #uxdesign #prototyping
October 17, 2025 at 9:50 AM
Balanced Stepper II
September 24, 2025 at 9:03 AM
Made a Balanced Stepper. I was exploring a fusion between a slider and a stepper. Came up with an interesting interaction pattern.

#swiftui #interactiondesign #uidesign #uxdesign #prototyping
September 22, 2025 at 8:08 AM
Cross Product visualisation for Essential Math for Spatial Computing. I use it this operation a lot when I need to reconstruct some local 3D space base only two available directions.
September 18, 2025 at 9:30 AM
VolumeUI demo + sounds. The APK is available on GitHub.
#volumeui #interactiondesign #spatialcomputing
September 16, 2025 at 2:18 PM
scalar multiplication of vectors demo
September 14, 2025 at 6:19 PM
vector subtraction demo
September 13, 2025 at 9:58 PM
The dot product has many powerful properties. My favourite one is this: when you multiply a normalised target vector by an arbitrary vector, you get a number, which you can use to scale the target vector and get a projection vector of the arbitrary vector onto the target one!

#spatialmath #3dmath
September 12, 2025 at 9:47 AM
A vector addition demo as a part of my upcoming talk about Essential Math for Spatial Computing at Design Engineering Meetup.
September 9, 2025 at 12:25 PM
Tested some of the components of my VolumeUI library in VR. Thought it would be nice to add RGB corners to the backplate as well. So, did it. All components will support some types of RGB animations.

#spatialcomputing #xrdesign #volumeui #virtualreality #unity3d #uidesign #uilibrary #3dmath
September 3, 2025 at 8:30 AM
Added RGB border to the backplate too!
August 23, 2025 at 11:32 AM
Made a modal panel demo with UI elements from my VolumeUI library. The coolest part of the lib is that you can bind all interactables to anything with the "pressing" factor, which is a normalized value (0.0-1.0) that tells how much the user pressed the button.
August 19, 2025 at 1:20 PM
Added a backplate to my Volumetric UI framework. Like other UI elements, it's also parametric, meaning you can change its size without worrying that it will be unpleasantly distorted (a common mistake in XR).
August 15, 2025 at 3:31 PM
Timing and easings are great tools to enhance #ui experience, but sometimes it's better not to have them at all. If your users use something quite often, do not make them wait for your animations to finish. Used this principle to design the Camera Experience for @gorillatag.bsky.social
August 12, 2025 at 11:27 AM
Now you can attach some visuals to the button. It could be anything that has Transform (text, sprites, meshes etc.)
August 8, 2025 at 8:22 PM
some shader-based mesh transformations for a UI plate.
August 6, 2025 at 9:42 PM
This is how I used vertex color to map vertices for spatial transformations in the vertex shader.

Of course, there was a way to leverage just one channel to get all these semantic markings, but it would make visual debugging much harder for the human eye.
July 29, 2025 at 1:01 PM
Added button interaction to my 3D UI library. A few UI elements left before I release it 😊
July 28, 2025 at 8:00 AM