Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
lucy-compose
Advanced tools
Part of lucidity project.
Compose complexe scenes by writing simple composition functions. The
framework can be used to compose about anything (see tests for examples). This
whole library is just a convenient way to load 'effects', call setup
on them
and render
with support for live coding and async loading.
Asynchronous scene loading and setup uses promises and ensures that scenes down
the graph hierarchy are entirely loaded before they are inserted in parent
objects through the call to setup
.
There is a set of composition helpers for THREE.js using lucy-compose: lucy-three.
First declare sources by specifying a folder.
const compose = require ( 'lucy-compose' )
const fx = compose.load ( 'fx' )
const scene = compose.load ( 'scene' )
const trans = compose.load ( '../somelib/transition' )
Compose a view from a single scene.
// expects scene/cube.js or scene/cube/index.js to exist
scene ( 'cube' )
// same scene but with some additional options (these are passed right through
// to the scene's "setup" function).
scene
( 'cube'
, { distance: 5.0, extent: 1.0 }
)
Compose with postprocessing effect.
fx
( 'blur'
, { radius: 0.3 }
, scene ( 'cube' )
)
Transition between 'cube' and 'sphere' scenes using a 'fade' effect.
trans
( 'fade'
, { position: 0.3 }
, fx
( 'blur'
, { radius: 0.8 }
, scene ( 'cube' )
)
, scene ( 'sphere' )
)
In order to be composed, scenes should implement the following methods:
setup ( options [, sub scenes ] ) Should return a scene. Called once on scene composition. It is up to what makes most sense in the project to create a new scene on each setup or to use a singleton, keeping state stable on composition changes.
scene.render ( context [, target ] ) Render the scene, optionally targetting the provided target object. Called on each frame. The context is passed down the scene hierarchy and can be anything. Usually, this is an object containing globa state information (time, uniforms, etc).
Look at 'test/fixtures/scenes/bing' to get an idea of a simple Scene definition.
npm install lucy-compose --save
npm test
Please use 'jessy style'.
Add unit tests for any new or changed functionality.
FAQs
Agnostic scene composition tool.
The npm package lucy-compose receives a total of 1 weekly downloads. As such, lucy-compose popularity was classified as not popular.
We found that lucy-compose demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.