<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>2020 | Dencho</title><link>https://www.dencho.dev/category/2020/</link><atom:link href="https://www.dencho.dev/category/2020/index.xml" rel="self" type="application/rss+xml"/><description>2020</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Fri, 12 Jun 2020 00:00:00 +0000</lastBuildDate><image><url>https://www.dencho.dev/media/icon_hu1b14c2ed69a2f89c06f5de8cc0bd5fd1_301795_512x512_fill_lanczos_center_3.png</url><title>2020</title><link>https://www.dencho.dev/category/2020/</link></image><item><title>GameJam [01]</title><link>https://www.dencho.dev/projects/experiments/2020/gamejam01/</link><pubDate>Fri, 12 Jun 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/gamejam01/</guid><description>&lt;p>This GameJams theme was the exploration of destructible objects using magic.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_279.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>The first goal was to code out a Telekinesis framework that uses a signle input to lift and throw physics bodies&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_234.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_237.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Next was to make the same TK system affect structures connected by configurable joints.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_240.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_243.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_260.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Next I wrote a tool to automagically detect child rigidbodies and attach recursive connecting configurable joints to each parent/child combo according to a configuration set before runtime. Pain to write, but satisfying to test.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_263.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_269.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_272.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Next came alternate TK abilities and properties to achieve different features from the same framework.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_279.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_282.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_285.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_288.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_291.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Sadly we ran out of time, I learned in the future to make sure to work with a more capable team.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/GameJam01/XRLog_2020_294.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>VFX Practice [05]</title><link>https://www.dencho.dev/projects/experiments/2020/vfxpractice05/</link><pubDate>Wed, 13 May 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/vfxpractice05/</guid><description>&lt;p>Rhythm based VFX, A simple test of animating VFX components to the beat, volume, and onset of an analyzed audio clip.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice05/XRLog_2020_500.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Turns out everything works which means I can make a rhythm game now.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice05/XRLog_2020_521.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice05/XRLog_2020_524.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Next I'll try making this work with VFXGraph and ShaderGraph.&lt;/p></description></item><item><title>Physics Based Exo-Skeleton Arms</title><link>https://www.dencho.dev/projects/experiments/2020/physicsbasedexoskeletonarms/</link><pubDate>Tue, 28 Apr 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/physicsbasedexoskeletonarms/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedExoSkeletonArms/XRLog_2020_001.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>I believe VR can be a cheap and effective way to test out ideas. On day I wondered how fun it would be to give the user giant Exo Arms.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media1" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedExoSkeletonArms/XRLog_2020_005.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>This crude prototype gave me decent understanding one how it would feel for one arm anyway.&lt;/p></description></item><item><title>XR Chemistry Framework</title><link>https://www.dencho.dev/projects/experiments/2020/xrchemistryframework/</link><pubDate>Sat, 18 Apr 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/xrchemistryframework/</guid><description>&lt;p>I was contacted and contracted out by a School District Manager looking for ways to Adapt XR as a means for kids to learn remotely in a more immersive way.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media1" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_400.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>The things I can show from this project are limited due to an NDA&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_391.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>The main goal of this prototype was to create a UI capable of spawning Chemistry related instances of Molecule models and allow interaction with them for lecturing purposes in a Teacher to Student relationship.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media1" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_394.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>As the project was already 12 months into development at the time I joined, I had to work well with the existing team to know where to put my code and to make sure there were no conflicts with existing UX components&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_397.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Prototyping a way you can move molecules with hand tracking, even under low lighting.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_559.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>The idea was that if a hand pinches near the center of a molecule group, the molecule with use the relative index finger as a Anchor with a Kinematic PID controller handling the positioning.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_563.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>First I start with a Transform Marker in the form of a filling sprite, that acts as the target position for the molecule.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_570.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Now just a simple controller that takes account of the distance between the current and target points. Its always fun to see how well I can write something the first time.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_573.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_576.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Adding a Highlight to show when a molecule is a valid target to grab.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_596.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Then I made similar control method for orientation&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_599.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_602.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>The UX needs to be cleaned up a bit, but all in all it was a success.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRChemistryFramework/XRLog_2020_605.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>VFX Practice [04]</title><link>https://www.dencho.dev/projects/experiments/2020/vfxpractice04/</link><pubDate>Mon, 13 Apr 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/vfxpractice04/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice04/XRLog_2020_164.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>This was made using ShaderGraph for Unity and some C# elbow grease.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice04/XRLog_2020_167.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice04/XRLog_2020_170.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice04/XRLog_2020_174.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice04/XRLog_2020_158.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice04/XRLog_2020_177.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>XR Player Controller [04]</title><link>https://www.dencho.dev/projects/experiments/2020/xrplayercontroller04/</link><pubDate>Fri, 10 Apr 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/xrplayercontroller04/</guid><description>&lt;p>Refining one of the first Prototypes to exist (in 2020) to contain a full body avatar and finger tracking.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_340.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;h2 id="devices-tested">Devices tested:&lt;/h2>
&lt;ul>
&lt;li>Oculus CV1&lt;/li>
&lt;li>Oculus Quest 1&lt;/li>
&lt;/ul>
&lt;!-- Technologies Used -->
&lt;h2 id="technologies-used">Technologies used:&lt;/h2>
&lt;ul>
&lt;li>VRoid SDK (Avatars)&lt;/li>
&lt;li>OculusVR SDK&lt;/li>
&lt;li>UnityXR SDK&lt;/li>
&lt;/ul>
&lt;p>I was one of the first developers in the industry to achieve fullbody avatars working with finger tracking. Once you get past the hurdle of different bone orientations the rest is pretty simple, I was just a dev with just enough free time to actually do it.&lt;/p>
&lt;h2 id="skeletal-mesh-orientation-mismatch-smom">Skeletal Mesh Orientation Mismatch (S.M.O.M.)&lt;/h2>
&lt;p>S.M.O.M. happens when one mesh skeletal bone structure has incompatible orientations with another set of bones, leading to misalignment when trying to animate or manipulate them consistently. I am no longer afraid of SMOM and I am going to use one of the most common Avatars available to developers, Unity-Chan&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_337.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Using this formula here I was able to avoid this issue, however the custom tool I made requires a basic understanding of how Quaternions work.&lt;/p>
&lt;!--TODO: Show Math Formula and Code Snippet here-->
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_340.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Testing UI Ray Pointers with Finger Tracking.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_349.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_353.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_356.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_359.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_362.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>I wrote an algorithm that tracks and predicts the tracked hands position and velocity. My goal was to Handle the case of when Hands overlap causing hand tracking to be lost due to occlusion. This algorithm understands when the Hands become occluded and attempts to predict and move the hands relative to their original trajectory at the time of occlusion.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_367.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>You can see that since I am simply lerping the predicted target IK position of each hand, there is no teleporting going on when hand tracking resumes from being occluded.&lt;/p>
&lt;p>When Hand tracking quality becomes low, mapping of the fingers halt and then blend to the target orientations once tracking quality is high again.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_370.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Testing relations with Physics based Grabbables when a Button magically resets an objects transform.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_373.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>When this Physics button is pressed the Cubes Reset.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_376.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_379.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Nothing much to take from this other than knowing the rigidbody wont explode the Players rigidbody in some way.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_382.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_385.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_388.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>There were a few setup issues with the relative Rig height. Nothing I can't handle.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_343.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController04/XRLog_2020_346.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>Physics Based Exo-Skeleton Arms</title><link>https://www.dencho.dev/projects/experiments/2020/physicsbasedlocomotion/</link><pubDate>Wed, 18 Mar 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/physicsbasedlocomotion/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedLocomotion/XRLog_2020_195.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>This was one of the most difficult prototypes for my skill level at the time. The prototype code would need to be refactored before I would attempt putting it into beta testing.&lt;/p>
&lt;p>Part of the math I needed to master was how 3D normals and reflections are calculated.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media1" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedLocomotion/XRLog_2020_180.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Yes its a Sphere for now, but keep in mind this prototype is using RigidBodies and a Velocity PID controller that I wrote to move the body via Physics.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media1" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedLocomotion/XRLog_2020_180.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Testing Variable Properties out.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media1" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedLocomotion/XRLog_2020_192.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>VFX Practice [03]</title><link>https://www.dencho.dev/projects/experiments/2020/vfxpractice03/</link><pubDate>Fri, 13 Mar 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/vfxpractice03/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice03/XRLog_2020_154.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>This was made using VFXGraph for Unity.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice03/XRLog_2020_151.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>Physics Based Buttons [02]</title><link>https://www.dencho.dev/projects/contracts/2020/xrphysicsbasedbuttons02/</link><pubDate>Wed, 11 Mar 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/contracts/2020/xrphysicsbasedbuttons02/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedButtons02/XRLog_2020_580.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Another contract to improve front-end buttons. NDA prevents me from showing the exact implementation of the new buttons but, I am allowed to show them off on my own Menu Prototype.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedButtons02/XRLog_2020_583.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedButtons02/XRLog_2020_587.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedButtons02/XRLog_2020_590.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedButtons02/XRLog_2020_593.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>XR Player Controller [03]</title><link>https://www.dencho.dev/projects/experiments/2020/xrplayercontroller03/</link><pubDate>Tue, 10 Mar 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/xrplayercontroller03/</guid><description>&lt;p>One of the earliest prototypes to exist at the time (2020) that I know of, to contain a full body avatar and finger tracking.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController03/XRLog_2020_201.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;h2 id="devices-tested">Devices tested:&lt;/h2>
&lt;ul>
&lt;li>Oculus CV1&lt;/li>
&lt;li>Oculus Quest 1&lt;/li>
&lt;/ul>
&lt;!-- Technologies Used -->
&lt;h2 id="technologies-used">Technologies used:&lt;/h2>
&lt;ul>
&lt;li>Vroid SDK (Avatars)&lt;/li>
&lt;li>Oculus VR SDK&lt;/li>
&lt;li>UnityXR SDK&lt;/li>
&lt;/ul>
&lt;p>I was one of the first developers in the industry to achieve fullbody avatars working with finger tracking. Once you get past the hurdle of different bone orientations the rest is pretty simple, I was just a dev with just enough free time to actually do it.&lt;/p>
&lt;h2 id="skeletal-mesh-orientation-mismatch-smom">Skeletal Mesh Orientation Mismatch (S.M.O.M.)&lt;/h2>
&lt;p>S.M.O.M. happens when one mesh skeletal bone structure has incompatible orientations with another set of bones, leading to misalignment when trying to animate or manipulate them consistently. It’s essential to ensure that both hand meshes follow the same bone orientation conventions to avoid issues during animation and rigging processes. However sometimes this cant be avoided when sourcing from different third parties, in this case I had trouble aligning VRoid Hand Skeleton to match with the Hand Skeleton from the OVR SDK used for hand tracking.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController03/XRLog_2020_050.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;h2 id="bypassing-smom">Bypassing S.M.O.M.&lt;/h2>
&lt;p>When dealing with skeletal mesh orientation mismatches between two hand skeletons, you can use a transformation formula to align their orientations. This approach allows you to transfer the orientation from one hand to another, even if they initially have different orientations.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController03/XRLog_2020_198.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Using this formula here I was able to avoid this issue, however the custom tool I made requires a basic understanding of how Quaternions work.&lt;/p>
&lt;!--TODO: Show Math Formula and Code Snippet here-->
&lt;p>Using a Homemade VRoid Avatar, which uses a Universal Skeleton Armature. This is what happened when trying to sync up rotations from OVR custom hand skeleton to the VRoids hand.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController03/XRLog_2020_201.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Locomotion Testing&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController03/XRLog_2020_213.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Locomotion Jumping with Physics still needs work.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController03/XRLog_2020_216.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController03/XRLog_2020_222.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>AI Mob Controller [01]</title><link>https://www.dencho.dev/projects/experiments/2020/aimobcontroller01/</link><pubDate>Tue, 18 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/aimobcontroller01/</guid><description>&lt;p>The goal of this experiment was to learn what it takes to create an AI that operates within perspective of a XRPlayerControllers camera view.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/AIMobController01/XRLog_2020_414.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>First I wrote my own PID controller to control a Drones Rigidbody via physics to match a point in world space.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/AIMobController01/XRLog_2020_414.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/AIMobController01/XRLog_2020_417.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Adjusting the variables allowed to to appear more smooth and animated.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/AIMobController01/XRLog_2020_420.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/AIMobController01/XRLog_2020_423.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Different properties can lead to different behaviors.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/AIMobController01/XRLog_2020_426.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Now we give it a gun. For learning.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/AIMobController01/XRLog_2020_407.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Make sure it knows how to shoot. With even the recoil effecting the PID controller.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/AIMobController01/XRLog_2020_433.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/AIMobController01/XRLog_2020_436.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/AIMobController01/XRLog_2020_440.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>This can get pretty chaotic but, its good to know how many bodies I can simulate at a given time when you consider theres a PID controller for each Rigidbody.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/AIMobController01/XRLog_2020_443.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>Physics Based Procedural Animations [01]</title><link>https://www.dencho.dev/projects/experiments/2020/physicsbasedproceduralanimations01/</link><pubDate>Tue, 18 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/physicsbasedproceduralanimations01/</guid><description>&lt;p>I love working on physics based animations.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedProceduralAnimations01/XRLog_2020_308.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>I love procedural animations, most system use Inverse Kinematics to accomplish this, as do my systems. However I wanted to take it to the next level and allow dynamic blending between Inverse Kinematics and Physics Simulations.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedProceduralAnimations01/XRLog_2020_311.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>This should allow my to play a Humanoid animation on the skeleton while still applying IK to the bones, and lerp between a "Live" and "Ragdoll" state for the characters physics body.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedProceduralAnimations01/XRLog_2020_314.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedProceduralAnimations01/XRLog_2020_317.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedProceduralAnimations01/XRLog_2020_320.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Its far from perfect and I still need to find a use case but, its still fun to look at.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedProceduralAnimations01/XRLog_2020_323.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedProceduralAnimations01/XRLog_2020_326.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedProceduralAnimations01/XRLog_2020_329.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>VFX Graph Projectile [02]</title><link>https://www.dencho.dev/projects/experiments/2020/vfxgraphprojectile02/</link><pubDate>Sat, 15 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/vfxgraphprojectile02/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXGraphProjectile02/XRLog_2020_138.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>One of my goals was to make the projectile a grabbable with dynamic states, meaning it could be held and thrown like a grenade, or charged and shot like a plasma blast.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXGraphProjectile02/XRLog_2020_136.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Avatars provided by the VRoid Hub.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXGraphProjectile02/XRLog_2020_141.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>This allowed me to test out some Combat simulations&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXGraphProjectile02/XRLog_2020_147.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>VFX Practice [02]</title><link>https://www.dencho.dev/projects/experiments/2020/vfxpractice02/</link><pubDate>Thu, 13 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/vfxpractice02/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice02/XRLog_2020_129.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>This was made using VFXGraph for Unity.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice02/XRLog_2020_126.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice02/XRLog_2020_132.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>Physics Based Buttons [01]</title><link>https://www.dencho.dev/projects/contracts/2020/xrphysicsbasedbuttons01/</link><pubDate>Tue, 11 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/contracts/2020/xrphysicsbasedbuttons01/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedButtons01/XRLog_2020_067.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Contract to improve front-end buttons. NDA prevents me from showing the finished prototype.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/PhysicsBasedButtons01/XRLog_2020_070.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>XR Player Controller [02]</title><link>https://www.dencho.dev/projects/experiments/2020/xrplayercontroller02/</link><pubDate>Mon, 10 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/xrplayercontroller02/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_076.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;h2 id="devices-tested">Devices tested:&lt;/h2>
&lt;ul>
&lt;li>Oculus CV1&lt;/li>
&lt;li>Oculus Quest 1&lt;/li>
&lt;/ul>
&lt;!-- Technologies Used -->
&lt;h2 id="technologies-used">Technologies used:&lt;/h2>
&lt;ul>
&lt;li>Vroid SDK (Avatars)&lt;/li>
&lt;li>Oculus VR SDK&lt;/li>
&lt;li>UnityXR SDK&lt;/li>
&lt;/ul>
&lt;p>This was my second attempt at a XR Player Controller. My main goal here was to make sure I can modularize components while solidifying most of the prototype code.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_079.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>The Avatar was home made this time using a base Vroid from Vroid Studio and Decimating it in Blender for low poly testing.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_083.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>I wrote the Grabbable components you see here, in order to make it work with physics.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_086.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Held hand poses still need some work.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_092.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_095.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_098.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Testing some facial blendshapes out.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_073.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_113.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_144.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Jumping still needs work.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media1" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_052.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>HandTracking was a complete failure as different avatar rigs have skeleton bones that use a different axis orientation. So one can not simply match up rotations 1:1 unless all bones use the same orientation axis.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media1" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController02/XRLog_2020_050.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>VFX Graph Projectile [01]</title><link>https://www.dencho.dev/projects/experiments/2020/vfxgraphprojectile01/</link><pubDate>Wed, 15 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/vfxgraphprojectile01/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXGraphProjectile01/XRLog_2020_040.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>I made this projectile using a home made VFX graph, and some C# elbow grease to make the projectile act like its part of a physics based charging system.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXGraphProjectile01/XRLog_2020_037.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Shooting some boxes. Yes I am aware im shooting the projectile out of a scope.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXGraphProjectile01/XRLog_2020_027.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>The idea behind this kind of system is the modularity of the script I made allowing it to work with any VFXGraph setup with the right event and exposed properties.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXGraphProjectile01/XRLog_2020_046.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Avatars provided by the VRoid Hub.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXGraphProjectile01/XRLog_2020_048.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>VFX Practice [01]</title><link>https://www.dencho.dev/projects/experiments/2020/vfxpractice01/</link><pubDate>Mon, 13 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/vfxpractice01/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice01/XRLog_2020_107.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Some custom code to rotate simulated points and emit particles offset via some maths.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice01/XRLog_2020_101.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice01/XRLog_2020_104.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>This was made using VFXGraph for Unity.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/VFXPractice01/XRLog_2020_110.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>XR Player Controller [01]</title><link>https://www.dencho.dev/projects/experiments/2020/xrplayercontroller01/</link><pubDate>Fri, 10 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/experiments/2020/xrplayercontroller01/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController01/XRLog_2020_003.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;h2 id="devices-tested">Devices tested:&lt;/h2>
&lt;ul>
&lt;li>Oculus CV1&lt;/li>
&lt;li>Oculus Quest 1&lt;/li>
&lt;/ul>
&lt;!-- Technologies Used -->
&lt;h2 id="technologies-used">Technologies used:&lt;/h2>
&lt;ul>
&lt;li>UMA2 (Avatars)&lt;/li>
&lt;li>Oculus VR SDK&lt;/li>
&lt;/ul>
&lt;p>This was my first attempt at a XR Player Controller. Starting small my goal was to just get each limb lined up with basic controller based Hand Poses working.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="handWaving" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController01/XRLog_2020_003.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Clothes Placements and RayPointers&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="rayPointers" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController01/XRLog_2020_007.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>My own Custom Grabbables and my try at 2 handed grabbing.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="twoHandedGrabbables" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController01/XRLog_2020_009.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Writing my own Locomotion was great practice. More work needed to be done on the jumping.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="locomotion" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/XRPlayerController01/XRLog_2020_011.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item><item><title>Horror Style Mobs</title><link>https://www.dencho.dev/projects/contracts/2020/horrorstylemobs/</link><pubDate>Sun, 05 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.dencho.dev/projects/contracts/2020/horrorstylemobs/</guid><description>&lt;div class="video_thing">
&lt;video muted autoplay="" name="media" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/HorrorStyleMobs/XRLog_2020_061.webm" type="video/mp4">&lt;/video>
&lt;/div>
&lt;p>Contract to add horror themed mobs to a VR experience. NDA prevents me from showing the finished prototype.&lt;/p>
&lt;p>I used an asset pack and custom texture from a FilterForge plugin.&lt;/p>
&lt;div class="video_thing">
&lt;video muted autoplay="" name="media1" loop="">&lt;source src="https://raw.githack.com/Denchyaknow/GitSite_Dencho/Develop/assets/media/projects/HorrorStyleMobs/XRLog_2020_064.webm" type="video/mp4">&lt;/video>
&lt;/div></description></item></channel></rss>