All Projects β†’ reymond-group β†’ lore

reymond-group / lore

Licence: MIT license
WebGL engine for (big) data visualization.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
GLSL
2045 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to lore

Raylib-Forever
:.raylib headers for Nim anytime.:
Stars: ✭ 63 (+162.5%)
Mutual labels:  3d-engine
FWK
πŸ’Ž 3D game framework in C, with Luajit bindings now.
Stars: ✭ 423 (+1662.5%)
Mutual labels:  3d-engine
lumo
A high performance WebGL tile rendering library
Stars: ✭ 58 (+141.67%)
Mutual labels:  interactive
ColumbusEngine
3D cross-platform game engine written in C++
Stars: ✭ 45 (+87.5%)
Mutual labels:  3d-engine
psyplot
Python package for interactive data visualization
Stars: ✭ 64 (+166.67%)
Mutual labels:  interactive
npm-interactive-scripts
⚑️Fast Interactive CLI for npm scripts
Stars: ✭ 17 (-29.17%)
Mutual labels:  interactive
periodum
Periodum: An Interactive, Open-Source Periodic Table!
Stars: ✭ 346 (+1341.67%)
Mutual labels:  interactive
asciimare
3D engine powered by ASCII art
Stars: ✭ 47 (+95.83%)
Mutual labels:  3d-engine
frak
FRAK WebGL Engine
Stars: ✭ 20 (-16.67%)
Mutual labels:  3d-engine
idlejs
Execute stuff when user is idle or interactive
Stars: ✭ 35 (+45.83%)
Mutual labels:  interactive
Telescope
Telescope is an engine for efficiently creating meaningful visualizations
Stars: ✭ 26 (+8.33%)
Mutual labels:  interactive
amazon-ivs-basic-web-sample
This repository contains a collection of plain JavaScript code samples, covering several basic Amazon IVS use cases.
Stars: ✭ 29 (+20.83%)
Mutual labels:  interactive
augmath
Interactive Computer Algebra System. Augmenting how we *do* mathematics using computers
Stars: ✭ 41 (+70.83%)
Mutual labels:  interactive
android-3d-model-viewer
Android app to load 3D models in obj, stl, dae & gltf format using pure OpenGL ES 2.0. Published on Play Store https://play.google.com/store/apps/details?id=org.andresoviedo.dddmodel2
Stars: ✭ 150 (+525%)
Mutual labels:  3d-engine
klipse-repl
Beginners friendly Clojure REPL
Stars: ✭ 44 (+83.33%)
Mutual labels:  interactive
inquire
A Rust library for building interactive prompts
Stars: ✭ 419 (+1645.83%)
Mutual labels:  interactive
thunder
BoltDB's Interactive Shell
Stars: ✭ 80 (+233.33%)
Mutual labels:  interactive
mathcell
Interactive mathematics in the browser
Stars: ✭ 34 (+41.67%)
Mutual labels:  interactive
makegameengineatnight
δ»Žι›ΆηΌ–ε†™ζΈΈζˆεΌ•ζ“Žζ•™η¨‹ Writing a game engine tutorial from scratch
Stars: ✭ 1,348 (+5516.67%)
Mutual labels:  3d-engine
muxnect
Send input to just about any interactive command-line tool through a local web server
Stars: ✭ 23 (-4.17%)
Mutual labels:  interactive

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

Option Identifier Data Type Default Value
Antialiasing antialiasing boolean true
Verbose Mode verbose boolean false
The HTML element where FPS info is displayed fpsElement HTMLElement document.getElementById('fps')
The canvas background color clearColor Lore.Color Lore.Color.fromHex('#000000')
The distance of the camera to the center radius number 500
Clear Depth clearDepth number 1.0
Center (LookAt) center Lore.Vector3f new Lore.Vector3f()
Enable depth test enableDepthTest boolean true
Enable alpha blending alphaBlending boolean false

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

Option Identifier Data Type Default Value
Visualize the octree (for debug purposes) visualize boolean or string false, 'centers', 'cubes'
Enable multiselect multiSelect boolean true

PointHelper

Option Identifier Data Type Default Value
Create an octree when setting positions octree boolean true
The maximum number of vertices in a octree node octreeThreshold number 500
The maximum depth of the octree octreeMaxDepth number 8
Point size scaling pointScale number 1.0
The maximum point size maxPointSize number 100.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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].