UNPKG

gpu-curtains

Version:

gpu-curtains is a 3D WebGPU rendering engine. It can be used as a standalone 3D engine, but also includes extra classes focused on mapping 3d objects to DOM elements; It allows users to synchronize values such as position, sizing, or scale between them.

19 lines (16 loc) 762 B
import { isCameraRenderer } from '../renderers/utils.mjs'; import { ProjectedObject3D } from '../objects3D/ProjectedObject3D.mjs'; import { ProjectedMeshBaseMixin } from './mixins/ProjectedMeshBaseMixin.mjs'; class Mesh extends ProjectedMeshBaseMixin(ProjectedObject3D) { /** * Mesh constructor * @param renderer - {@link CameraRenderer} object or {@link GPUCurtains} class object used to create this {@link Mesh}. * @param parameters - {@link ProjectedMeshParameters | parameters} use to create this {@link Mesh}. */ constructor(renderer, parameters = {}) { renderer = isCameraRenderer(renderer, parameters.label ? parameters.label + " Mesh" : "Mesh"); super(renderer, null, parameters); this.type = "Mesh"; } } export { Mesh };