@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
JavaScript
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