All Projects → microsoft → Mixed Reality Extension Sdk Samples

microsoft / Mixed Reality Extension Sdk Samples

Licence: mit
Sample code for the Mixed Reality Extension SDK (https://github.com/Microsoft/mixed-reality-extension-sdk)

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Mixed Reality Extension Sdk Samples

Rhino Developer Samples
Rhino and Grasshopper developer sample code
Stars: ✭ 253 (+289.23%)
Mutual labels:  samples, sdk
Ecere Sdk
Ecere SDK (eC Language, Ecere IDE, Cross platform GUI, graphics, and more) — http://ec-lang.org —
Stars: ✭ 244 (+275.38%)
Mutual labels:  sdk, vr
Nodemediaclient Android
NodeMedia RTMP/RTMFP/RTSP/HTTP Play/Publish Client SDK for Android
Stars: ✭ 446 (+586.15%)
Mutual labels:  sdk, vr
Arcgis Pro Sdk Community Samples
ArcGIS Pro SDK for Microsoft .NET Framework Community Samples
Stars: ✭ 119 (+83.08%)
Mutual labels:  samples, sdk
Openvr
OpenVR SDK
Stars: ✭ 4,997 (+7587.69%)
Mutual labels:  sdk, vr
Javascript Sdk Design
JavaScript SDK Design Guide extracted from work and personal experience
Stars: ✭ 1,091 (+1578.46%)
Mutual labels:  sdk
Aframe Vimeo Component
Stream Vimeo videos into WebVR.
Stars: ✭ 62 (-4.62%)
Mutual labels:  vr
Ruby Samples
💎 Ruby samples for Google Workspace APIs
Stars: ✭ 57 (-12.31%)
Mutual labels:  samples
Llvm 9.0 Learner Tutorial
A blog for LLVM(v9.0.0 or v11.0.0) beginner, step by step, with detailed documents and comments. Record the way I learn LLVM and accomplish a complete project for FPGA High-Level Synthesis with it.
Stars: ✭ 58 (-10.77%)
Mutual labels:  samples
Gfw Msys1 Sdk
This is an Inno Setup based wrapper around mingw-get which installs a development environment based on MSYS1 for building Git for Windows using GCC.
Stars: ✭ 64 (-1.54%)
Mutual labels:  sdk
Aircast Ios
aircast iOS SDK --- airplay screen mirror receiver iOS8-iOS11.3 support
Stars: ✭ 64 (-1.54%)
Mutual labels:  sdk
Qiniu
Qiniu sdk for Elixir
Stars: ✭ 60 (-7.69%)
Mutual labels:  sdk
Nestia
Automatic SDK and Document generator for the NestJS
Stars: ✭ 57 (-12.31%)
Mutual labels:  sdk
Http To Cq
Communicate with CoolQ through HTTP.
Stars: ✭ 62 (-4.62%)
Mutual labels:  sdk
React Native Midtrans
Midtrans Mobile SDK for React Native
Stars: ✭ 57 (-12.31%)
Mutual labels:  sdk
Openapi Javascript
KKBOX Open API SDK for JavaScript.
Stars: ✭ 64 (-1.54%)
Mutual labels:  sdk
Openrouteservice R
🌐 R package to query openrouteservice.org
Stars: ✭ 57 (-12.31%)
Mutual labels:  sdk
Aframe Forcegraph Component
Force-directed graph component for A-Frame
Stars: ✭ 60 (-7.69%)
Mutual labels:  vr
Contentful.java
Java SDK for Contentful's Content Delivery API
Stars: ✭ 63 (-3.08%)
Mutual labels:  sdk
Voucherify.js
JavaScript SDK for Voucherify - coupons, vouchers, promo codes
Stars: ✭ 59 (-9.23%)
Mutual labels:  sdk

Mixed Reality Extension SDK Samples

The Mixed Reality Extension SDK Samples is the easiest way to build and run your first AltspaceVR extension using the Mixed Reality Extension SDK.

Prerequisites

  • Install Node.js 8.12 or newer, which includes NPM 6.4.1 or newer, from nodejs.org

How to Build and Run the Hello World sample

From command prompt:

  • git clone http://github.com/microsoft/mixed-reality-extension-sdk-samples
  • cd mixed-reality-extension-sdk-samples\samples\hello-world
  • npm install This will install all dependent packages. (and will do very little if there are no changes)
  • npm run build This should not report any errors.
  • npm start This should print "INF: Multi-peer Adapter listening on..."

In AltspaceVR

  • Go to your personal home
  • Make sure you are signed in properly, not a guest
  • Activate the Space Editor (only available if you indicate you want to participate in the Early Access Program in your AltspaceVR settings)
  • Click Basics group
  • Click on SDKApp
  • For the URL field, enter ws://localhost:3901
  • Enter a session ID (This step will eventually be optional. For now, put in any random value)
  • Click Confirm
  • If the app doesn't seem to load, click on the gear icon next the MRE object in to the present objects list, and make sure "Is Playing" is checked.
  • After the app has been placed, you will see the MRE Anchor (the white box with red/green/blue spikes on it), rendering on top of the MRE. You can use the anchor to move the MRE around. To hide the anchor, uncheck "Edit Mode".

You should now see the words "Hello World" above a spinning cube. Congratulations, you have now deployed a Node.js server with the MRE SDK onto your local machine and connected to it from AltspaceVR.

Hosting in the Cloud

In order for other AltspaceVR users to see your SDK app running, it must be hosted in a way they can connect to it. To learn about cloud hosting and other solutions, checkout DEPLOYING.md in the SDK repo.

To learn more about the SDK, please read the MRE SDK readme.

Sample Descriptions

  • Hello World - Shows text and a cube that animates when highlighted or clicked. Demonstrates basic scene creation and interaction.
  • Solar System - Loads a 3d model for each planet and animates planetary motion. Demonstrates animation generation and more advanced scene creation.
  • Tic-Tac-Toe - The classic game also known as "Noughts & Crosses". Demonstrates gameplay with win/lose conditions.
  • Wear A Hat - Users can choose a hat from a menu and it will appear on their head. Demonstrates attachments.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].