Custom behaviours for three-nebula.
npm install three three-nebula --save-dev
and
npm install https://github.com/MasatoMakino/three-nebula-behaviour-plugin.git --save-dev
three-nebula-behaviour-plugin is composed of ES6 modules and TypeScript d.ts files.
At first, import classes,
import { ImageColor } from "three-nebula-behaviour-plugin";
import * as THREE from "three";
import {
Emitter,
Mass,
Rate,
Span,
SpriteRenderer,
System,
} from "three-nebula";
and set behaviour to emitter
const system = new System();
const emitter = new Emitter();
const renderer = new SpriteRenderer(scene, THREE);
const imageColor = new ImageColor("./img/hue_val.png");
this.emitter
.setRate(new Rate(new Span(2, 8), 0.1))
.setInitializers([new Mass(1)])
.setBehaviours([imageColor])
.emit();
system.addEmitter(emitter).addRenderer(renderer);
System.fromJson() is not supported.