Catalog npm
Back to packageRELEASE DETAILS

0.1.20

npm

3base

3d Wb Application Engine (THREE.js and Ammo.js Wrapper)

Published14 Dec 2018
Direct dependencies11
Transitive dependenciesNot calculated

README

Current package documentation

3Base

3d Web Application Engine

Install

yarn add 3base

Usage Example

Folder Scructure

.
├── README.md
├── package-lock.json
├── package.json
├── src
│   ├── ExampleScene.js
│   ├── index.js
├── srv
│   ├── assets
│   │   ├── audio
│   │   ├── images
│   │   ├── models
│   │   └── stylesheets
│   ├── bundle.js
│   └── index.html
├── webpack.config.js
└── yarn.lock

webpack.config.js

const path = require('path');

module.exports = {
  node: {
    fs: "empty" // Nedded For Ammo.js, webpack does weird things with node fs module...
  },

  entry: {
    app: './src/index.js',
  },

  output: {
    path: path.join( __dirname + "/srv"),
    filename: 'bundle.js'
  },

  module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        use: ['babel-loader']
      }
    ]
  },
  
  devServer: {
    port: 10001
  }
};

index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Three Base Example</title>
  <link rel="stylesheet" type="text/css" href="./assets/stylesheets/main.css">
</head>
<body>
  <canvas id="myCanvas" width="500" height="300"></canvas>
  <script src="bundle.js"></script>
</body>
</html>

index.js

'use-strict';

import * as tb from '3base';
import Scene1 from './Scene1';

let manager = new tb.Manager({canvas: myCanvas});
manager.loadScene(Scene1);

Scene1.js

'use-strict';

import * as tb from '3base';

export default class ExampleScene extends tb.Scene {

  constructor(manager) {
    super(manager);// required
    this.load(); // required
  }
  
  createScene(){
    new tb.Sky(this, this.manager.loadTexture('assets/images/sky.jpg')).addToScene();
    new tb.Ground(this, this.manager.loadTexture( 'assets/images/ground.jpg')).addToScene();
    new tb.GLTFModel(this, 0, 0, -10, 'assets/models/deadpool', 3, 0, true)
    .then(deadpool=>{
      deadpool.playAnimation(0);
    })
  }

  createLights(){
    let dl = new tb.DirectionalLight(this, 1, 200, 0);
    dl.addShadow(-30,30,30,-30);
    dl.addToScene()

    let skyColor = 0xe5efff;
    let groundColor = 0xecffd1;
    new tb.HemisphereLight(this, skyColor, groundColor, 0.02).addToScene();
  }
}

PRs are Welcomed and Encouraged!!

Please Report Any Issues

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 11

Native requirements
11 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
ammo.js
Environment
{
  "local_name": "ammo.js",
  "alias": false,
  "peer_metadata": null
}
^0.0.10runtime
three
Environment
{
  "local_name": "three",
  "alias": false,
  "peer_metadata": null
}
^0.93.0runtime
three-gltf-loader
Environment
{
  "local_name": "three-gltf-loader",
  "alias": false,
  "peer_metadata": null
}
^1.97.0runtime
babel-cli
Environment
{
  "local_name": "babel-cli",
  "alias": false,
  "peer_metadata": null
}
^6.26.0development
babel-core
Environment
{
  "local_name": "babel-core",
  "alias": false,
  "peer_metadata": null
}
^6.26.3development
babel-loader
Environment
{
  "local_name": "babel-loader",
  "alias": false,
  "peer_metadata": null
}
^7.1.4development
babel-preset-es2015
Environment
{
  "local_name": "babel-preset-es2015",
  "alias": false,
  "peer_metadata": null
}
^6.24.1development
imports-loader
Environment
{
  "local_name": "imports-loader",
  "alias": false,
  "peer_metadata": null
}
^0.8.0development
webpack
Environment
{
  "local_name": "webpack",
  "alias": false,
  "peer_metadata": null
}
^4.10.2development
webpack-cli
Environment
{
  "local_name": "webpack-cli",
  "alias": false,
  "peer_metadata": null
}
^3.1.2development
webpack-dev-server
Environment
{
  "local_name": "webpack-dev-server",
  "alias": false,
  "peer_metadata": null
}
^3.1.4development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-qIXA5Qj+hiasae136XK9m0VI5KDTWlK6I4OEF55RXrpRT3hSvZXL+PI80pQ+NVPUlEkmOKEDfcGkAk/fygvm1g==",
  "shasum": "cd9347ff687d632918a018aa77a35d454fc16363",
  "tarball": "https://registry.npmjs.org/3base/-/3base-0.1.20.tgz",
  "fileCount": 30,
  "unpackedSize": 503665,
  "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE9PTCRA9TVsSAnZWagAAegcP/3/Y26xWhz1s4HXYK9Fd\nYwRy0uzC6LccDgvAAoxSlwpjDTwE48e4hnI2epwDEs82QPbAQ68PABcfMj3d\nceQGsqwiaGvLY14yqNpz08G4HZYKbVk9ukiB5BIICszX4DNWqmRqELXNWcKR\nq+wIKnB4xfNb+V6SC3oZAmUmAPqsR1x7WH5shGKb5hXWsgnAtnHUG20ZFmpu\neBbUDo561y0HefzjSg6+9U9VUBsUs0ZM1jfpK/kMr9ondMg+1h7d85CdH6QN\ngsLTQAL0i7HoVreoNo7iePk5LvE5TuuzGIcyKIPGbkaibKG1XOHL6Xrl9o6t\nF/MZlkymMEKLRjFMIo/NS8nZWzeiyDKEa9gnCdUCU+fO3PEeTNuM9qCAge+y\n6ujtal5Fnsd+IkQrdbdugql1cPkZKlEJtmmeOnwVkyblUd0n5zwfqPZCeZPD\noudVJE1Fng2MiMVDmMtb1rlfMBSuqfmmTRvKso7bM1DPIOQIuLMNk7965sqn\nL+EE1O7dCYwNJXCH7VeZ4gk3QXbEbCjsJImV4buuTOB9pNTe7n/Q5QtSPiiC\nPTh8eeOugdijxeIwzAe78ysCbS/K4C4WdFUcmQpgM5D6+w7r+/JvtUtC2crH\nVRDyiXlS95aYz82hkXCP14eQ/LYMtx9ORAXWZUYqrk7UjXm8b8TUDll37mIJ\nYSbp\r\n=e5lG\r\n-----END PGP SIGNATURE-----\r\n",
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEUCIHDN2dF52ezdByoVOz+nkd7WRMORivwVCxdWTdJH/fOmAiEA6qlFbyC2J1+BftmRe0/m4MYY6sE+9fgPOMNpJlOdKPE="
    }
  ]
}

Repository

PENDING
seemywingz/3base

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:30 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:ee5cf926d9b160ffceed836b8ea5bf8aaba6c120a1525140f95d7e1ff2dc134a

Other collected versions

0.1.311 Sept0.1.3018 Aug0.1.2510 Feb0.1.249 Feb0.1.239 Feb0.1.229 FebView all collected versions →