node package manager
Painless code sharing. npm Orgs help your team discover, share, and reuse code. Create a free org »

meta-client

Build Status

🏝 Meta - The (Virtual) Space Library 👩‍🚀 🚀

The Javascript Library For Shared Virtual Reality On The Web. Instant Try & Share (metajs.org)

Meta.js

Write one code for any device. (HTC Vive, Oculus Rift, Desktop, Smartphone, etc.)

Quick Usage 👩‍🚀

 
import {Ground, Grid, Sphere, on} from 'meta-client';
 
new Ground({color:0x0000ff});
new Grid({color:0x000000});
 
on('touch', (there) => new Sphere().set(there));
 

📖 Docs (http://meta.camp)

The full documentation on Meta.js.

💬 Slack (https://metajsorg.slack.com)

Talk about space.

🤖 Requirements

Meta requires NodeJS (https://nodejs.org).

🎉 Installation

Quick (Using Meta-Kit):

git clone https://github.com/cheesyeyes/meta-kit .
npm install
npm run build && npm start

Open your browser and visit "localhost:5000".

Via NPM

npm install meta-client
npm install
npm run build && npm run start

meta-client (meta-client)

meta-server (meta-server)

meta-client (meta-console)

Custom

git clone https://github.com/cheesyeyes/meta
npm install
npm run build && npm start

Credits

As any other software this is based on thousands of layers of programming abstraction. The upper layer on which this is build on are Three.js (Graphics) and Oimo.js (Physics).

References & Inspiration

I have two main sources of inspiration:

I probably leanred most about space from Walter Lewin.

I probably learned most about Toys from Julian Summer Miller.

License

MIT

Manifesto

Let's start to redefine space!

Colors

(240,142,145), (137,137,137)