Autodesk-Forge / viewer-steampunked-morgan

Morgan 3 wheeler interactive viewer: Displays Morgan 3 Wheeler model using Forge Viewer
http://autode.sk/m3w
MIT License
5 stars 7 forks source link

Steampunk Morgan 3 Wheeler Forge Viewer sample

Node.js npm Viewer Platforms License

Description

Please refer to https://www.keanw.com/2014/07/my-first-autodesk-360-viewer-sample.html for the backroud story fo this sample.

Live demo at: https://autode.sk/m3w

Dependencies

This sample is dependent on the server part on Node.js and couple of Node.js extensions which would update/install automatically via 'npm':

Setup Instructions

The sample was created using Node.js and javascript. There is 3 methods to deploy/configure this project:

1. Deploy on Heroku

Deploy

Once the Heroku server is setup, go on your Heroku Dashboard, select this new server, next Settings, and press the 'Reveal Config Vars.' button.

Create 3 variables like this:

a. PORT = 80

b. CONSUMERKEY = <your consumer key>

c. CONSUMERSECRET = <your consumer secret>

Next restart the server.

2. Deploy on your server using environment variables (preferred method)

  1. Clone this repo on your server (or local machine),

  2. Go in your project directory and execute

    npm install

    Define a CONSUMERKEY and CONSUMERSECRET system variables from the console or script which will launch the server.

    • Windows
      
      set CONSUMERKEY=xxx

    set CONSUMERSECRET=xxx

    * OSX/Linux<br />

    export CONSUMERKEY xxx

    export CONSUMERSECRET xxx

    or passing on the command line to the Node.js process<br />

    sudo [PORT=] CONSUMERKEY=xxx CONSUMERSECRET=xxx node start.js

    
    <br />
    Replace keys placeholder xxx with your own keys.
  3. You are done for the setup, launch the node server using the command '[sudo] node start.js'. sudo is required only on OSX and Linux.

    • Windows
      [set PORT=<port>]
      node start.js
    • OSX/Linux
      sudo [PORT=<port>] node server.js


      Note: the port argument can be omitted and default to port 5000. If port 80 is already in use by another application (like Skype, or IIS, or Apache, ...), you can use any other free port such as 8000, 3000, etc... But in the next section you would need to specify the port to use, i.e. http://localhost[:port]/

3. Deploy on your server modifying the source code (make sure the files never go public to not compromise your keys)

  1. Clone this repo on your server (or local machine),

  2. Go in your project directory and edit the api.js file. Put your CONSUMERKEY and CONSUMERSECRET keys onto the placeholders line #19 and #20.

  3. You are done for the setup, launch the node server using the command '[sudo] node server.js'. sudo is required only on OSX and Linux.

    • Windows
      [set PORT=<port>]
      node server.js
    • OSX/Linux
      sudo [PORT=<port>] node server.js


      Note: the port argument can be omitted and default to port 5000. If port 80 is already in use by another application (like Skype, or IIS, or Apache, ...), you can use any other free port such as 8000, 3000, etc... But in the next section you would need to specify the port to use, i.e. http://localhost[:port]/

Thumbnail

thumbnail


License

This sample is licensed under the terms of the MIT License. Please see the LICENSE file for full details.

Written by

Kean Walmsley (Autodesk)
http://through-the-interface.typepad.com/through_the_interface/