Skip to main content

Week 4/5

     This week Nikki split the map-making with me. were using custom maps on Google Maps, and attached each to a webpage that's navigated through different icons. through a base map Nikki made I created a map for healthcare, LGBTQ+, Meals, and legal services.


    We also need to find an alternative to the NeRF displays, google does not support obj or fbx files(yet, google maps announced the use of NeRFS in navigation as early as February 8th), it does however allow for video and jpegs. with high-quality NeRFs we could create an mp4 of the environment, this would negate the interactive element. I think a feasible alternative to NeRFs would be an equirectangular/HDRI sphere, so when the user clicks on the location, they get a one-point view that they can scroll through, this keeps the navigation interactive. The issue with this is I don't know if Google will recognize an HDRI map as an equirectangular even if it's a jpeg. 



    I found a tutorial on embedding 3D models in a website, this could be useful for embedding NeRFs of landmarks for our map however this cant be added to the google map itself, only the website. 

here is the tutorial:

https://www.vntana.com/blog/how-to-embed-a-3d-model-in-your-website-a-quick-guide/#:~:text=To%20show%203D%20models%20on,when%20embedding%20a%20YouTube%20video.


Comments

Popular posts from this blog

week 7/8

      The main issue we've been dealing with is connecting our Google map to a 3D view. The map does not have the same features as a Google Map as it is sort of an offshoot of Google Maps, so it has no navigation feature. additionally, the issue Jasmine has noticed is the lack of customization in the programming, she can't edit the code of the map in order to make the locations into buttons which can then be connected to the code for the 3D application.      Professor Diefenbach helped us find documentation for click events, by adding a listener to the map icons, so when an icon is clicked, there is a way to communicate that information to the 3D app. The event listen will execute code upon detecting a click, that can manipulate the 3D location, so in this instance, it will change the coordinates used in the "fly to" command. Documentation on click events here . The addition of this code requires an API key, which is explained here . since we are using the ...

Week 10/FINAL

       To finish up the 3D view I got AB's unreal file that has his Gaussian splats. in order for it to run I had to install the same version of UE5, the luma AI plug-in, as well as the Cesium for Unreal plugin. after I was able to open the file I tested the first-person controls. in the original file, the first-person character does not spawn so I duplicated the level and added a player start, then it spawned normally. then I enabled the pixel streaming plug-ins and updated the SDK driver to match the UE5.3 requirements.     N ext, I built touchscreen controls, under the miscellaneous tab when you right-click the unreal library there's a blueprint for the touchscreen, once I added that I used the basic joystick icons, this took a little bit of guesswork as you have to position icons based of off pixel coordinates, but both joysticks are roughly 135 x and - 135 y and vice versa so they sit in the bottom two corners of the screen. to make them functional you...

week 8/9

       This week I've been looking at getting an unreal project onto a web browser, and I've found three ways of doing so.      The first requires UE4.23 and can run Firefox. In UE4 you can package the project as an HTML5 file     Once packaged the file can be hosted from a local web server, the webpage displays the unreal viewport as a window in the center of the screen (with an optional full-screen mode) and is interactive. the output looks something like this, once each of the code files are organized into a server you can click the project connected to a webpage and it should open to a blank web page with a small window showing the unreal engine viewer.  Once you have the HTML file you can open the html5launchhelper, from there copy the local host settings, and paste it into your browser, after that you'll see the same file directory on the webpage, click the packaged project file to run it and you'll have an unreal file that runs th...