UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

49 lines (40 loc) 2.24 kB
import { ParticleDataTypes } from "./nodes/ParticleDataTypes.js"; import { Color } from "../../../../core/color/Color.js"; import { AddFloatNode } from "./nodes/math/AddFloatNode.js"; import { Vector3Split } from "./nodes/Vector3Split.js"; import { Vector3Merge } from "./nodes/Vector3Merge.js"; import { FloatConstant } from "./nodes/FloatConstant.js"; import { WriteVector3Attribute } from "./nodes/attribute/WriteVector3Attribute.js"; import { ReadVector3Attribute } from "./nodes/attribute/ReadVector3Attribute.js"; import { ReadFloatUniform } from "./nodes/ReadFloatUniform.js"; import { Vector3Multiply } from "./nodes/math/Vector3Multiply.js"; import { Vector3Add } from "./nodes/math/Vector3Add.js"; import { Vector3Subtract } from "./nodes/math/Vector3Subtract.js"; import { Vector3Divide } from "./nodes/math/Vector3Divide.js"; import { CurlNoiseNode } from "./nodes/noise/CurlNoiseNode.js"; /** * * @param {NodeRegistry} registry * @param {NodeGraphVisualData} visual */ export function populateNodeRegistry({ registry, visual }) { visual.addDataColor(ParticleDataTypes.Float.id, Color.parse('rgb(0,225,255)')); visual.addDataColor(ParticleDataTypes.Vector2.id, Color.parse('rgb(106,55,255)')); visual.addDataColor(ParticleDataTypes.Vector3.id, Color.parse('rgb(155,55,255)')); visual.addDataColor(ParticleDataTypes.Vector4.id, Color.parse('rgb(195,55,255)')); visual.addDataColor(ParticleDataTypes.Color.id, Color.parse('rgb(255,212,55)')); visual.addDataColor(ParticleDataTypes.Matrix4.id, Color.parse('rgb(255,179,243)')); visual.addDataColor(ParticleDataTypes.Texture2D.id, Color.parse('rgb(255,49,49)')); registry.addNode(new FloatConstant()); registry.addNode(new AddFloatNode()); registry.addNode(new Vector3Split()); registry.addNode(new Vector3Merge()); registry.addNode(new Vector3Add()); registry.addNode(new Vector3Subtract()); registry.addNode(new Vector3Multiply()); registry.addNode(new Vector3Divide()); registry.addNode(new WriteVector3Attribute()); registry.addNode(new ReadVector3Attribute()); registry.addNode(new ReadFloatUniform()); registry.addNode(new CurlNoiseNode()); }