Skip to content

VeinSyct/Threeverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 

Repository files navigation

Threeverse

A threejs virtual experience engine library that allows loading of gltf/glb/fbx assets in threeverse

Immersive Demo

Open World Demo

Installation

import{threeverse}from'./assets/js/threeverse.js'

let engine=new threeverse()

Download threeverse and import threeverse.js in your project to create a new virtual experience engine

Threejs FPS

Screenshot 2023-12-31 100303

Get model from threejs example FPS first person shooter

Usage

if(engine.create({id:'canvas-window',url:'https://realengine.web.app'})){
  engine.load({id:'canvas-window',url:'https://realengine.web.app',assets:[
    {
      name:'https://firebasestorage.googleapis.com/v0/b/virtual-55d5e.appspot.com/o/THREEVERSE%2Fprototypbody.glb?alt=media&token=b9c873b9-af9b-40fc-a407-df2270f3ef06',
      type:'trimesh',loader:'glb',
      x:[0],y:[-5],z:[0],o:[{x:0,y:0,z:0}],s:[1000],kg:[0],ds:120
    },
    {
      name:'https://firebasestorage.googleapis.com/v0/b/virtual-55d5e.appspot.com/o/THREEVERSE%2Fprototyp.glb?alt=media&token=e68b649a-a8dc-487e-98d0-857b05d8a433',
      type:'objectmesh',loader:'glb',
      x:[0],y:[-5],z:[0],o:[{x:0,y:0,z:0}],s:[1000],kg:[0],ds:120,select:'navigatable'
    }
  ],
  origin:{
    spawn:[
      {x:10,y:5,z:-50,o:0,s:2.5}
    ],
    respawn:[
      {x:10,y:5,z:-50,o:0,s:2.5,cost:'10-500'}
    ]
  },delay:2400})
}else console.log('No internet!')

Call function create in the engine and start loading your GLTF/FBX assets in threeverse virtual experience engine.

The assets must be shared CORS allow all to be able for the threeverse engine to load from cross origin.

Game Level

A game level assets are GLT/FBX 3d models that will be seen in the scene and the invible collision mesh that will prevent your avatar, vehicles and other dynamic mesh from passing through wall or each other.

Visible Mesh

  1. type:'objectmesh'
  2. type:'object'

Invisible Physics Mesh

  1. type:'trimesh'
  2. type:'plyhedron'

Other demos:

  1. Apartment
  2. Sandyards Market
  3. Liminal Hall
  4. Suite
  5. London Circuit
  6. Vineyard
  7. Burn City
  8. Crash Junction
  9. Speed Way
  10. Open world
  11. Realistic DDust
  12. Edge Apartment
  13. Galleria
  14. Mountain
  15. Prototype
  16. Round Art Gallery
  17. Tsukoba Circuit
  18. Outpost
  19. Underground Bunker
  20. Brutalist Hall
  21. CS Offices
  22. Halo Vista District
  23. Circle City

About

ThreeVerse common used ThreeJs Cannon

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published