Code Monkey home page Code Monkey logo

galaxyexplorer's Introduction

page_type description languages products
sample
Open-source Windows Mixed Reality application originally developed in March 2016 as part of the HoloLens Share Your Idea campaign.
csharp
windows-mixed-reality
hololens

Galaxy Explorer

License

Supported Unity versions MRTK for Unity Visual Studio 2017 Windows SDK
Unity 2018.3.8f1 or higher 2.0.0.rc1 15.9+ 18362+

Galaxy Explorer is an open-source Windows Mixed Reality application that was originally developed in March 2016 as part of the HoloLens 'Share Your Idea' campaign where the community submitted and voted on ideas. Since then Galaxy Explorer has been constantly updated with new features, also adding new platforms in the process.

You can read about the development of Galaxy Explorer on Microsoft Docs.

Galaxy Explorer Logo

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

This project has also adopted the MRTK approach to contributing and documenting.

Supported platforms

The following platforms are supported by this project:

  • HoloLens 2
  • HoloLens (1st gen)
  • Windows Mixed Reality Headsets (VR)
  • Windows 10 Desktop

Setup

  1. Clone or download this sample repository.
  2. Download all of the developer tools from the Microsoft Developer Website.

Application building blocks

Building & running the application Building & running the application Application flow Application flow Audio system Audio system
How to run the application in the Unity editor as well as how to build the application for the different target platforms. Information how the application is structured, when scenes are triggered and so on. Information on the audio system, how to include and trigger sound effects as well as music.
Galaxy Galaxy Solar system Solar system Galactic center Galactic center
Explains how the galaxy is created and rendered. How the solar system is created and how the elements work. Explains the center of the galaxy scene and its elements.
Force pull interaction Force grab interaction Points of Interest Points of Interest Menu system Menu system
Details on the "force grab" interaction, how it works and how it applies to elements. How the points of interest work - the labels as well as the "content cards". More information about the menu system, its elements and functionality.

galaxyexplorer's People

Contributors

abegun avatar abegunmsft avatar alwinv avatar artsouflms avatar benatmicrosoft avatar bjmalicoat avatar chimerascorn avatar dirksonguer avatar elineledent avatar elitemn avatar gcyyfun avatar hferrone avatar jadack-msft avatar jannaahs avatar jegabond avatar keveleigh avatar microsoft-github-policy-service[bot] avatar missusst avatar msftgits avatar neerajw avatar ohthehugemanatee avatar species521 avatar stevemoser avatar timgerken avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

galaxyexplorer's Issues

Galaxy Explorer doesn't sustain custom zoom/tilt changes

After zooming and/or tiling my view of our solar system, and then transitioning/clicking to a planet view or galaxy view, and then coming back to the solar system view, the zoom and tilt has been reset.

Customizing any view and browsing away and then returing causes the view to reset...

Error in Unity when building project: "Broken text PPtr in file..."

This error is generated in Unity when building GalaxyExplorer for the first time causing the build to fail. However, subsequent builds of the project won't hit this error and successfully generate the Visual Studio Solution. Work-around is to simply build in Unity twice.

A HoloLens forum thread covers this error in more detail.

The complete error message is: "Broken text PPtr in file(Assets/SolarSystem/SolarSystem.prefab). Local file identifier (11493526) doesn't exist!"

POIs in Galaxy view are difficult to select on phone

When running on phone, the POI is difficult to select when running on the phone.
If the POI is moving towards the left when you select it, the POI card strafes across where the user tapped and remains visible. If, however, the POI is moving towards the right when you select it, the POI card quickly disappears as it continues on its rotation.

Two options I see:

  1. First tap stops the Galaxy from rotating; Second tap, if on a POI shows the POI card otherwise the Galaxy starts rotating again (end), third tap navigates into the POI.
  2. If the tap opens a POI, disable the POI closing until a second tap is recognized.

Earth rotation rate shouldn't be locked to moon orbit

The way it's currently animated, the Earth rotates 1 time for each Moon orbit - which makes the same side of the Earth always point to the Moon.

If you slow down the Moon's rotation rate to 1/2 and increase the Earth's rotation 2x, it wouldn't be as obvious that it's wrong.

The Earth actually rotates about 27 times on its axis for each complete Moon orbit around the earth. You don't need to do the full 27:1 ratio though, since this is not intending to be an astronomical model, but would be nice to have earth's rotation not be locked to the moon's orbit at least.

'WSA' does not exist in UnityEngine.VR

I'm trying to build the project and I could not pass this error when trying to build it in Unity.

Here are my specs:
Windows 10 Pro
Unity beta version: 5.4.0b13
VS Community 2015 Upgrade 2

This is what I did:

  1. Unzip the GalaxyExplorer
  2. Open it with Unity [C:\Program Files\Unity 5.4.0b13]
  3. When building with these settings: Windows Store ---> SDK: Universal 1.0, UWP Build Type: D3D, Build and Run on: Local Machine
    Here are some of the errors that I encountered:

Assets/Scripts/Input/GazeSelectionTarget.cs(4,22): error CS0234: The type or namespace name WSA' does not exist in the namespaceUnityEngine.VR'. Are you missing an assembly reference?

Assets/Scripts/Input/HandInput.cs(6,22): error CS0234: The type or namespace name WSA' does not exist in the namespaceUnityEngine.VR'. Are you missing an assembly reference?

Assets/Scripts/Input/InputRouter.cs(7,22): error CS0234: The type or namespace name WSA' does not exist in the namespaceUnityEngine.VR'. Are you missing an assembly reference?

Any clues are helpful. Thanks!

GalaxyExplorer UWP for Xbox One?

Since I don't have a HoloLens unit yet. But thinking that UWP apps should work across Windows 10. Would it be a lot of work to convert GalaxyExplorer to XB1?

Has anyone given this a shot?

Error building Player because scripts have compile errors in the editor

I am trying to complete the building step, but it says that I need to fix some compile errors in the scripts, even though, I did not mess with code in the scripts. I also I do not know how to look for the errors in the scripts. I am using Visual Studio 2015 as my editor and I don't see any errors.

Digital voice dubbing

The attention of the ladies and gentlemen of the group the company Microsoft.
object: incentive newsletter.
We would like to draw your kind attention to our invention of the digital voice dubbing: new perspective on digital voice dubbing. If you are interested in our invention, we have the honor to present you and offer our collaboration in our mutual interests. Please, ladies and gentlemen, accept our most distinguished salutations.
I. author:
Name: Barhoumi
First name: Mohamed Moetez
place and date of birth: Tunis, 12/07/1999.
Nationality: Tunisian.
Mailing address: 173, street of the Kasbah, Tunis, 1059, Tunisia.
Phone: 99.033.296 or 53.510.512
email: [email protected] (please email us).
II. Œuvre: 1 title: Invention of the digital voice dubbing: new perspective on digital voice dubbing. 2 Œuvre written (theoretical design of a software). 3 category: 01. 4. support: 46 pages,...
III. Brief description of the content of the work:
I. General II. The interest of the project III. Problems of digital voice dubbing IV. Solution: change the voice V. Detection of anomalies of the solution already adopted VI. Invention of the digital voice dubbing: original version (translation of a work) / 7 Phases. Synoptic diagram. VII. Invention of the digital voice dubbing: new version (new to create and double Œuvre) / 9 Phases. Synoptic diagram / synthetic scheme of the BDV (BDVO / BDVD) VIII. Invention of the digital voice dubbing: mobile Application.
IV. applicant:
Barhoumi Abdelaziz Achour lawyer at the Court of Cassation
173, street of the Kasbah, Tunis, 1059, Tunisia. E-mail: [email protected] (please email us).
Phone number: 53.510.512
V. Deposit:
1 deposited to: Organization Tunisian rights neighbors (OTDAV) and copyright.
2 application n°: 00001125. 3 receipt n°.: 2016/329. 4. date of deposit: Tunis, 17/05/2016 while waiting for your news, please, ladies and gentlemen, accept my most distinguished salutations.

Could not follow guide to build

Hello, HoloLens team
I met several problems while building the Galaxy Explorer project:

  1. From Unity, in Build Settings window. I could not find:
    1.1 "any device" as the Target device
    1.2 "Copy References" to check

If I ignore and continue, when I build output C# project in VS 2015, the 2nd problem happen:
2. "UnityPlayer", "AppCallbacks" and "WinRTBridge" assembly reference could not be found
but I can find them in corresponding folder C:\Program Files\Unity HoloLens 5.4.0f3-HTP\Editor\Data\PlaybackEngines\MetroSupport\Players\UAP\

I am using Unity Technical Preview version HoloLens 5.4.0f3-HTP from Microsoft guidance. When open C# project it prompt me the version is not match need to re-import...

If I add manually to those assembly reference, VS 2015 prompt me "A reference to ....dll could not be added. Please make sure that file is accessible..."

Could you guys help me out of here?

Thank you
BR
Kevin

GazeSelection can be more efficient when using SphereCast

The SphereCast is currently using GazeDistance as the radius for the sphere to cast. This defaults to a sphere that has a 30m radius.

Fix: Calculate the sphere's size at GazeDistance based on GazeSpreadDegrees and cast that instead.

Supplied PxGeometry is not valid

I receive an error when trying to load the GalaxyExplorer in Hololens emulator.

Supplied PxGeometry is not valid. Shape creation method returns NULL.
(Filename: C:/buildslave/physx/build/Source/PhysX/src/NpFactory.cpp Line: 675)
The program '[3624] GalaxyExplorer.exe' has exited with code -1 (0xffffffff).

I followed the instructions in the channel 9 tutorial, with the exception that I git cloned the project, instead of downloading a zip. The emulator starts, 'pinning Earth to the middle of the room', it starts to zoom out to the solar system, video freezes (its cold in space!) right after 'is part of an even bigger picture', and throws the error above. Using HoloLens Emulator 10.0.11082.1039.

First Impressions

Per ChimeraScorn's comment:

I finally succeeded in installing the app! Here are my preliminary comments. I know the developing team had done a marvelous and wonderful job, so my comments below should be taken with a giant grain of salt!

Overall downloading and installation (on PC):
The process was not straightforward due to multiplicity of files that had to be downloaded / installed. Also, the fan of my computer ran very rapidly and noisily several times during the installation process. Maybe I need to upgrade my graphics card! I wonder about the HoloLens handling of the files.

Scenes/Views/SunView:
Very beautiful. However, the sun was very far and I was unable to zoom in on it! Totally missed this experience :(

Scenes/Views/MercuryView:
Very beautiful and elegant. Smaller shadow might be better.

Scenes/Views/VenusView:
Same as above.

Scenes/Views/EarthView:
Excellent realistic animation of Earth and Moon! However, the animation showed spots on Earth when I zoomed out. No such spots on the moon, though. Likely due to "patches" of earth changing / being replaced by other patches as the earth rotates. Mouse did not allow easy manipulation.

Scenes/Views/MarsView:
Marvelous animation. However, important geologic structures (e.g. Olympus Mons, polar caps and Equatorial canyon) need to show more prominently. Same for Mars’ moons.

Scenes/Views/JupiterView:
Awesome animation and sounds. Are those real sounds or artistic? Also, at least the Galilean moons need to show! Finally, having smaller shadow would be more attractive.

Scenes/Views/SaturnView:
Very nicely pictured although adding some moons and movement would be better.

Scenes/Views/UranusView:
Nicely done although adding some moons / smaller shadow would be better.

Scenes/Views/NeptuneView:
Nicely done although adding some moons would be better.

Scenes/Views/PlutoView:
Very nicely textured although adding the moons would be better.

Scenes/Views/SolarSystemView:
Very beautiful, especially respect of orbital velocity. However, number of asteroid belt objects needs to be increased / size reduced / blurred.

Scenes/Views/GalaxyView:
Beautiful! However, more detail might be needed. Diffraction spikes show on some stars but not all https://en.wikipedia.org/wiki/Diffraction_spike#/media/File:NGC6397.jpg There are (i) arrows and circles pointing to orbits. Finally, shape of galaxy / color and shapes of stars / nebulae / clusters / constellation outlines might be needed.

Excellent work!

Questions

  1. Why was the app developed using Unity rather than Visual Studio?

  2. Can the app run from within Visual Studio?

  3. Will development of HoloLens apps in the future always be done via Unity?

  4. Does Unity allow stepping into scripts?

  5. What is the best / easiest way to debug the scripts?

  6. Since the objective of the app is teaching programming, will the team publish YouTube videos showing how the app was developed and how the code works?

POI Selection in Unity Editor not working

Hi,
the selection of POIs and the Tools don't work in the newest version of Galaxy Explorer in Unity 5.5.0f3. Same goes for the Hololens Emulator. It works in the Hololens itself.
It works with the Commit a4f6c23 from Nov. 8th in Unity 5.5.0f3.
Greetings!

Build Fails 2017.2.0f3-MRTP3 WIN10 SDK 10.0.16299.0

Following error on build. Runs in Unity.
Exception: Failed to locate env variables VS140COMNTOOLS or VS120COMNTOOLS.
Utility.GetVSVersion () (at C:/buildslave/unity/build/PlatformDependent/WinRT/SharedSources/CSharp/Utility.cs:623)
MetroCSharpVisualStudioSolutionCreator.WriteSolutionFile (System.String solutionFileName, UnityEditor.Scripting.ScriptCompilation.ScriptAssembly[] csharpAssemblies) (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/MetroCSharpVisualStudioSolutionCreator.cs:196)
MetroCSharpVisualStudioSolutionCreator.CreateSolutionFileFrom () (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/MetroCSharpVisualStudioSolutionCreator.cs:724)
PostProcessWSA.CreateVisualStudioSolution () (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/PostProcessWSA.cs:320)
PostProcessWinRT.Process () (at C:/buildslave/unity/build/PlatformDependent/WinRT/SharedSources/CSharp/PostProcessWinRT.cs:237)
UnityEditor.WSA.BuildPostprocessor.DoPostProcess (BuildPostProcessArgs args) (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/ExtensionModule.cs:142)
UnityEditor.WSA.BuildPostprocessor.PostProcess (BuildPostProcessArgs args) (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/ExtensionModule.cs:149)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

AccessViolationException When Deployed on Hololens Emulator

Hello,

When deploying the GalaxyExplorer application to the Hololens emulator, I get a System.AccessViolationException in the TransitionManager's PrevSceneLoadedCoroutine method. More specifically, this occurs on line 507, when the application is setting all of the found collider's enabled value to true. However, this occurs only when the application is transitioning to the GalaxyView state (line 186 of IntroductionFlow.cs). All instances of setting the collider.enabled value before this point do not throw the exception. Additionally, this problem does not occur when running the application in Unity; only when running the emulator via Visual Studio 2015.

image

I would like to use GalaxyExplorer in lesson

Dear Microsoft GalaxyExplorer team,
I am Tatsuro Ueda, Japanese.

Nice to meet you.
I was a teacher for ten years and now I am developing a science
learning application.
I am planning to visit junior high school and high school,
and to teach an hour class using HoloLens.
For the time being, I am thinking to try classes for free until the
end of March next year.

In these lessons, I would like to use GalaxyExplorer in addition to
HoloMagnet3 I developed.
I would be pleased if you grant permission.
Thank you very much.

In addition, I will carry out a simple questionnaire survey at the end
of the class.
If you grant permission, I think that I can send you the impression of
GalaxyExplorer
.

Best regards
Tatsuro Ueda


植田達郎(Tatsuro Ueda)
物理教材アプリ開発者
Physics education app developer
[email protected]
(+81) 080-4387-0629
http://blog.jp.feelphysics.education

Can't start preview in Unity

Sorry I am a newbie here. But I have a question to load this assets in Unity.

I have dowloaded this file and imported to unity, I have unity 5.5.0f2.

However, when I opened the folder, I can't see the '.unity' file, and can't build the project.

Can someone help me with the guidance?

Thanks so much in advance!

Unable to build due to error signing the project

Severity Code Description Project File Line Suppression State
Error An error occurred while signing: Failed to sign bin\Release\app.publish\GE_POIMaker.exe. SignTool Error: No certificates were found that met all the given criteria. GE_POIMaker

Download issues

Unable to download the Galaxy explorer app. Now during the third attempt, it got struck at 47% for the past 1 hour. How long does it really take to download this?. Please advise

POI Card creator tool needed

It would be incredibly helpful to have a tool that, given two strings for input, automatically spits out a .PNG file for the POI card.

Making progress

I can make this. How to progress and make it look like the earth-moon animation?
myplanet
starting from here?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.