Catalog npm
Back to packageRELEASE DETAILS

0.1.15

npm

3base

3d Wb Application Engine

Published12 Oct 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
cannon
Environment
{
  "local_name": "cannon",
  "alias": false,
  "peer_metadata": null
}
^0.6.2runtime
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-7bfA74fBA9vrc0EV6nrrPgBj9mOQrm/UaVA1Qv1ZAxmGONddOdLWA1oBcBN7RaZIP+dz+jwqBrfRac2pEKlbjg==",
  "shasum": "05b2091dcd9719eeb2c52fd2584f98173ed17d9c",
  "tarball": "https://registry.npmjs.org/3base/-/3base-0.1.15.tgz",
  "fileCount": 26,
  "unpackedSize": 274365,
  "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwBisCRA9TVsSAnZWagAAbfMP/ApUb2cDYotm9mEXD/9O\n8YvrSwFPh0JIA3u83keybovN7uMpWLM0GCXT8+/iSCvIym5tN0ruwzCYrtdc\nKOYMmPzmhNxJVSDJf45CUOvXaBaixiajzOmqPfhY5czargnBjeLvR6/lt3x1\njeDNr2rpkuiR+xIrr4er1IrXQxEDSOnc0/2yhHkE/pgZA93fyg9EzFH1WEgx\nuLcvlQ8p2DPIQFxuFmeDX1AZ2AMis2jvP9+JE/5jMg6rlZzX/bAzhZBKJwe7\nJ1Q/wsEzlq1zYyWwJ+445xwq+REKa4Y+09lglg8Bk+xdFl0hDyUX0j1NzrBq\n5+wNR8T35wgJ9WMz7F2DZ0r2moOV2NwZEILnRoclRq5lXh7Cgmz4zxp7AM8s\ndoz9uMfMzbOU7h7AIgrFMJNrhYBS216BP8FMbZjdRR6OmDG/DI1UCEtA+DP+\naPekR5+9PwgDvQA53+2W1X/t5/ZLh9AwX89JNzIOMb9fmLJl9feE+wTjqAHb\n41D9Ybzw5cwbeyltyaVN7QtcZMzyNewFJ4rJReGYonufyoVZXtwy1ihDaQTP\nWPJaIwORI7YtdJZi+kPC1etEKLQp/g2kBJ2GZtgfOVa6lsum1rPIIfPSZggo\nLhrQJMCtnn86EriWGU6hQs/k+l6gfr9M17DtWS1zGIPypJ2qpfeINYPFrStu\neOWa\r\n=Qrbn\r\n-----END PGP SIGNATURE-----\r\n",
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEYCIQDiK50F9AfAhGqGdBypNhLVrnI43UOtuSr6GGYz9Va4awIhALHmv7MuQTRIPe3oVbyLZokDYNHH40R4Df0shNGZOOqJ"
    }
  ]
}

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:645bf3db2cc3d8b175c16abed8bbf10966550cfde8262c3936353b73ec23d596

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 →