UNPKG

vertecs

Version:

A typescript entity-component-system framework

24 lines (19 loc) 616 B
// @ts-ignore import { CSS3DObject } from "three/addons/renderers/CSS3DRenderer.js"; import { Component } from "../../core"; export default class ThreeCss3dComponent extends Component { #css3dObject: CSS3DObject; public constructor(htmlElement: HTMLElement, id?: string) { super(); if (id) { htmlElement.setAttribute( "id", `${htmlElement.tagName.toLowerCase()}-${id}` ); } this.#css3dObject = new CSS3DObject(htmlElement); } public get css3dObject(): CSS3DObject { return this.#css3dObject; } }