ngraph.forcelayout3d
Advanced tools
Comparing version 0.0.12 to 0.0.13
@@ -1,44 +0,42 @@ | ||
module.exports.main = function () { | ||
var scene = new THREE.Scene(); | ||
var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 3000); | ||
var scene = new THREE.Scene(); | ||
var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 3000); | ||
var isWebGlSupported = ( function () { try { var canvas = document.createElement( 'canvas' ); return !! window.WebGLRenderingContext && ( canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ) ); } catch( e ) { return false; } } )(); | ||
var renderer = isWebGlSupported ? new THREE.WebGLRenderer() : new THREE.CanvasRenderer(); | ||
renderer.setSize(window.innerWidth, window.innerHeight); | ||
document.body.appendChild(renderer.domElement); | ||
var isWebGlSupported = ( function () { try { var canvas = document.createElement( 'canvas' ); return !! window.WebGLRenderingContext && ( canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ) ); } catch( e ) { return false; } } )(); | ||
var renderer = isWebGlSupported ? new THREE.WebGLRenderer() : new THREE.CanvasRenderer(); | ||
renderer.setSize(window.innerWidth, window.innerHeight); | ||
document.body.appendChild(renderer.domElement); | ||
var graph = require('ngraph.generators').grid3(10, 10, 10); | ||
var graph = require('ngraph.generators').grid3(10, 10, 10); | ||
var layout = require('../')(graph); | ||
var layout = require('../')(graph); | ||
var geometry = new THREE.CubeGeometry(5,5,5); | ||
var nodeMaterial = new THREE.MeshBasicMaterial({color: 0x009e8f}); | ||
var geometry = new THREE.CubeGeometry(5,5,5); | ||
var nodeMaterial = new THREE.MeshBasicMaterial({color: 0x009e8f}); | ||
var ui = {}; | ||
graph.forEachNode(function (node) { | ||
var pos = layout.getNodePosition(node.id); | ||
var cube = new THREE.Mesh(geometry, nodeMaterial); | ||
ui[node.id] = cube; | ||
scene.add(cube); | ||
}); | ||
var ui = {}; | ||
graph.forEachNode(function (node) { | ||
var pos = layout.getNodePosition(node.id); | ||
var cube = new THREE.Mesh(geometry, nodeMaterial); | ||
ui[node.id] = cube; | ||
scene.add(cube); | ||
}); | ||
var render = function () { | ||
requestAnimationFrame(render); | ||
layout.step(); | ||
for (var key in ui) { | ||
var cube = ui[key]; | ||
var pos = layout.getNodePosition(key); | ||
cube.position.x = pos.x; | ||
cube.position.y = pos.y; | ||
cube.position.z = pos.z; | ||
} | ||
var timer = Date.now() * 0.0002; | ||
camera.position.x = Math.cos( timer ) * 1500; | ||
camera.position.z = Math.sin( timer ) * 1500; | ||
camera.lookAt( scene.position ); | ||
renderer.render(scene, camera); | ||
}; | ||
var render = function () { | ||
requestAnimationFrame(render); | ||
layout.step(); | ||
for (var key in ui) { | ||
var cube = ui[key]; | ||
var pos = layout.getNodePosition(key); | ||
cube.position.x = pos.x; | ||
cube.position.y = pos.y; | ||
cube.position.z = pos.z; | ||
} | ||
var timer = Date.now() * 0.0002; | ||
camera.position.x = Math.cos( timer ) * 1500; | ||
camera.position.z = Math.sin( timer ) * 1500; | ||
camera.lookAt( scene.position ); | ||
renderer.render(scene, camera); | ||
}; | ||
render(); | ||
}; | ||
render(); |
{ | ||
"name": "ngraph.forcelayout3d", | ||
"version": "0.0.12", | ||
"version": "0.0.13", | ||
"description": "Force directed graph layout in 3d", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "tap test/*.js" | ||
"test": "tap test/*.js", | ||
"perf": "npm version && node perf/index.js", | ||
"demo": "browserify demo/index.js > demo/bundle.js" | ||
}, | ||
@@ -22,5 +24,6 @@ "keywords": [ | ||
"devDependencies": { | ||
"tap": "~0.4.8", | ||
"ngraph.generators": "0.0.14", | ||
"ngraph.graph": "0.0.10" | ||
"benchmark": "~1.0.0", | ||
"ngraph.generators": "0.0.15", | ||
"ngraph.graph": "0.0.11", | ||
"tap": "~0.4.8" | ||
}, | ||
@@ -33,4 +36,4 @@ "dependencies": { | ||
"ngraph.physics.primitives": "0.0.7", | ||
"ngraph.forcelayout": "0.0.20" | ||
"ngraph.forcelayout": "0.0.21" | ||
} | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
115428
19
3133
4
+ Addedngraph.forcelayout@0.0.21(transitive)
+ Addedngraph.physics.simulator@0.0.11(transitive)
- Removedngraph.forcelayout@0.0.20(transitive)
- Removedngraph.physics.simulator@0.0.10(transitive)
Updatedngraph.forcelayout@0.0.21