Skip to main content

6/7

    

 Cesium is officially on the webpage! these are the new issues we are tackling:


  • Cesium textures. right now the 3D map is grey, which isn't very helpful
  • Cesium navigation. Ideally, when the user clicks on one of the set locations on Google map, the Cesium camera will fly to a street view of that location, cesium has documentation for camera controls called"fly to" which shoots the camera to coordinates, the issue here is we need to find a way to get those coordinates from the google information. ideally, when the user clicks on a resource the cesium camera would show us an outside "street view" of the area.
  • Nikki would like to add "routes" to the maps, this can be done by adding new layers to the map, however, it gets very messy very quick, every route gets stored as a layer, and people would have to sift through dozens of layers to find what they need. What we are looking for is a way to have the user click a resource and give them a route to said resource from their location, like Google Maps, the difference between a custom Google Map and normal Google Maps is the map we have created doesn't have any of the features that a normal google map has, it's entirely for marking locations if the users attempts "get directions" when they pick a location, it will take them off of our website. 
    I don't know what the exact issue is with the textures, but I found Cesium documentation for adding 3D tiles to a web application. I have not found any troubleshooting posts for the web, however, people seem to be having this issue in UE5 and Unity, the issues there seem to be that the texture formatting is incompatible, many people need to convert the KML file to gITF, which can be done on Cesiums website or a GitHub app  


    I explained our project on the Cesium forum and was given this documentation to try, instead of the "fly to" command this is "fly to rectangle" which should create a range of coordinates. Full documentation is available here
Currently, there is no way to navigate using the "my map" tool, any routes created will have to be added through layers

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 information

week 5/6

      S o week 5 just wrapped up, Jasmine has the website built, but it's not live yet and so far there's no 3D navigation. Its looks like NeRFs are a no-go, so we've decided that adding a sub-screen on the main navigation that will show a 3D view along with the map.  rough thumbnail     for the 3D/realistic view I've been looking and CesiumJS, there's a tutorial on how to embed a Cesium widget onto a webpage that looks promising. ideally, the cesium widget would be connected to the Google Maps data, allowing the user to click on a location and get a view of what that area looks like. This should be achievable through cesium 3D tiles Cesium does not have a built-in street view, but I believe the effect we're looking for will be achievable with the "fly to location" option.  Alternately, google has documentation for a duel view map that shows the standard map format alongside Google Streetview. this option may be quicker as the code is already built and

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 have to assign the i