UNPKG

@needle-tools/engine

Version:

Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in.

25 lines 752 B
import { Gizmos } from '../../engine_gizmos.js'; import { createFlatTexture } from '../../engine_shaders.js'; import { RGBAColor } from '../../js-extensions/index.js'; export class BaseWriter { writer; constructor(writer) { this.writer = writer; } writeNode(_node) { } } export class GizmoWriter extends BaseWriter { beforeWriteNode(node, args) { if (Gizmos.isGizmo(node)) { args.keep = false; } } } export class RenderTextureWriter extends BaseWriter { beforeWriteTexture(texture, args) { if (texture.isRenderTargetTexture) { args.newTexture = createFlatTexture(new RGBAColor(1, 1, 1, 0)); } } } //# sourceMappingURL=Writers.js.map