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
JavaScript
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 };