Socket
Socket
Sign inDemoInstall

lore-engine

Package Overview
Dependencies
0
Maintainers
1
Versions
51
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    lore-engine

A WebGL based 3D data visualization engine.


Version published
Weekly downloads
124
decreased by-6.77%
Maintainers
1
Install size
45.5 MB
Created
Weekly downloads
 

Readme

Source

Lore

If you use this code or application, please cite the original paper published by Bioinformatics: 10.1093/bioinformatics/btx760

Lore

Current Version: 1.1.20 (Godzilla)

Teasers

Browsing the SureChEMBL database (containing > 12 million datapoints): Faerun.

Example

A basic fiddle See the examples folder for more details.

Installation

You can either download or clone this repository and use the JavaScript file in the dist folder, or you can use yarn to install the package lore-engine:

yarn add lore-engine

Building Lore

If you decide not to use the ready-to-go scripts in dist, you can (edit and) build the project by running:

npm install
gulp

Getting Started

A simple example can be found in the example folder. The example data file was downloaded from the website of the Berkeley Drosophila Transcription Network Project. It is a very small data set (N=6000) chosen because of the small file size (larger files can not be hosted on github).

Options

Renderer
OptionIdentifierData TypeDefault Value
Antialiasingantialiasingbooleantrue
Verbose Modeverbosebooleanfalse
The HTML element where FPS info is displayedfpsElementHTMLElementdocument.getElementById('fps')
The canvas background colorclearColorLore.ColorLore.Color.fromHex('#000000')
The distance of the camera to the centerradiusnumber500
Clear DepthclearDepthnumber1.0
Center (LookAt)centerLore.Vector3fnew Lore.Vector3f()
Enable depth testenableDepthTestbooleantrue
Enable alpha blendingalphaBlendingbooleanfalse
CoordinatesHelper

The options for the coordinate helper are self-explanatory:

{
    position: new Lore.Vector3f(),
    axis: {
        x: {
            length: 50.0,
            color: Lore.Color.fromHex('#222222')
        },
        y: {
            length: 50.0,
            color: Lore.Color.fromHex('#222222')
        },
        z: {
            length: 50.0,
            color: Lore.Color.fromHex('#222222')
        }
    },
    ticks: {
        enabled: true,
        x: {
            count: 10,
            length: 5.0,
            offset: new Lore.Vector3f(),
            color: Lore.Color.fromHex('#1f1f1f')
        },
        y: {
            count: 10,
            length: 5.0,
            offset: new Lore.Vector3f(),
            color: Lore.Color.fromHex('#1f1f1f')
        },
        z: {
            count: 10,
            length: 5.0,
            offset: new Lore.Vector3f(),
            color: Lore.Color.fromHex('#1f1f1f')
        }
    },
    box: {
        enabled: true,
        x: {
            color: Lore.Color.fromHex('#222222')
        },
        y: {
            color: Lore.Color.fromHex('#222222')
        },
        z: {
            color: Lore.Color.fromHex('#222222')
        }
    },
}
OctreeHelper
OptionIdentifierData TypeDefault Value
Visualize the octree (for debug purposes)visualizeboolean or stringfalse, 'centers', 'cubes'
Enable multiselectmultiSelectbooleantrue
PointHelper
OptionIdentifierData TypeDefault Value
Create an octree when setting positionsoctreebooleantrue
The maximum number of vertices in a octree nodeoctreeThresholdnumber500
The maximum depth of the octreeoctreeMaxDepthnumber8
Point size scalingpointScalenumber1.0
The maximum point sizemaxPointSizenumber100.0

Documentation

The documentation can be found in the docs folder. A markdown version is available here

Contributions & Thanks

BrowserStack Logo

Big thanks to Browserstack for providing us with their excellent App and Browser Testing service. This allows us to test our library quickly on a wide range of browsers and operating systems.

FAQs

Last updated on 26 May 2022

Did you know?

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc