Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

aframe-forcegraph-component

Package Overview
Dependencies
Maintainers
1
Versions
113
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

aframe-forcegraph-component

A 3D Force-Directed Graph component for A-Frame.

  • 2.5.1
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

aframe-forcegraph-component

Version License

A 3D Force-Directed Graph component for A-Frame.

An A-Frame entity component to represent a graph data structure in a VR environment using a force-directed iterative layout. Uses three-forcegraph as the underlying ThreeJS component to manage the graph object.

See also the standalone VR component version.

API

PropertyDescriptionDefault Value
json-urlURL of JSON file to load graph data directly from. Will override content of the nodes and links component properties so either use one or the other. JSON should contain an object with two list properties: nodes and links.
nodesList of node objects. Example: [{"id": 1, "name": "first"}, {"id": 2, "name": "second"}][]
linksList of link objects. Example: [{"source": 1, "target": 2}][]
num-dimensionsNumber of dimensions to run the force simulation on (1, 2 or 3).3
node-rel-sizeNode sphere volume per value unit.4
node-idNode object accessor attribute for unique node id (used in link objects source/target).id
node-labelNode object accessor function or attribute for name (shown in label).name
node-descNode object accessor function or attribute for description (shown under label).desc
node-valNode object accessor function, attribute or a numeric constant for the node numeric value (affects sphere volume).val
node-resolutionGeometric resolution of each node, expressed in how many slice segments to divide the circumference. Higher values yield smoother spheres.8
node-colorNode object accessor function or attribute for node color (affects sphere color).color
node-auto-color-byNode object accessor function (fn(node)) or attribute (e.g. 'type') to automatically group colors by. Only affects nodes without a color attribute.
node-opacityNodes sphere opacity, between [0,1].0.75
node-three-objectNode object accessor function or attribute for generating a custom 3d object to render as graph nodes. Should return an instance of ThreeJS Object3d. If a falsy value is returned, the default 3d object type will be used instead for that node.default node object is a sphere, sized according to val and styled according to color.
link-sourceLink object accessor attribute referring to id of source node.source
link-targetLink object accessor attribute referring to id of target node.target
link-labelLink object accessor function or attribute for name (shown in label).name
link-descLink object accessor function or attribute for description (shown under label).desc
link-hover-precisionWhether to display the link label when gazing the link closely (low value) or from far away (high value).2
link-colorLink object accessor function or attribute for line color.color
link-auto-color-byLink object accessor function (fn(link)) or attribute (e.g. 'type') to automatically group colors by. Only affects links without a color attribute.
link-opacityLine opacity of links, between [0,1].0.2
link-widthLink object accessor function, attribute or a numeric constant for the link line width. A value of zero will render a ThreeJS Line whose width is constant (1px) regardless of distance. Values are rounded to the nearest decimal for indexing purposes.0
link-resolutionGeometric resolution of each link, expressed in how many radial segments to divide the cylinder. Higher values yield smoother cylinders. Applicable only to links with positive width.6
link-directional-particlesLink object accessor function, attribute or a numeric constant for the number of particles (small spheres) to display over the link line. The particles are distributed equi-spaced along the line, travel in the direction source > target, and can be used to indicate link directionality.0
link-directional-particle-speedLink object accessor function, attribute or a numeric constant for the directional particles speed, expressed as the ratio of the link length to travel per frame. Values above 0.5 are discouraged.0.01
link-directional-particle-widthLink object accessor function, attribute or a numeric constant for the directional particles width. Values are rounded to the nearest decimal for indexing purposes.0.5
link-directional-particle-resolutionGeometric resolution of each directional particle, expressed in how many slice segments to divide the circumference. Higher values yield smoother particles.4
force-engineWhich force-simulation engine to use (d3 or ngraph).d3
d3-alpha-decaySimulation intensity decay parameter, only applicable if using the d3 simulation engine.0.0228
d3-velocity-decayNodes' velocity decay that simulates the medium resistance, only applicable if using the d3 simulation engine.0.4
warmup-ticksHow many times to tick the force simulation engine at ignition before starting to render.0
cooldown-ticksHow many times to tick the force simulation engine after rendering begins before stopping and freezing the engine.Infinity
cooldown-timeHow long (ms) to tick the force simulation engine for after rendering begins before stopping and freezing the engine.15000

Installation

Browser

Install and use by directly including the browser files:

<head>
  <title>My A-Frame Scene</title>
  <script src="https://aframe.io/releases/0.7.1/aframe.min.js"></script>
  <script src="https://unpkg.com/aframe-forcegraph-component/dist/aframe-forcegraph-component.min.js"></script>
</head>

<body>
  <a-scene>
    <a-entity forcegraph="json-url: myGraphData.json"></a-entity>
  </a-scene>
</body>

Or with angle, you can install the proper version of the component straight into your HTML file, respective to your version of A-Frame:

angle install aframe-forcegraph-component
npm

Install via npm:

npm install aframe-forcegraph-component

Then require and use.

require('aframe');
require('aframe-forcegraph-component');

Keywords

FAQs

Package last updated on 08 Mar 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc