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.

13 lines (11 loc) 510 B
//#region src/core/shaders/chunks/vertex/head/get-position-helpers.ts /** Get output `position` (`vec4f`) vector by applying model view projection matrix to the attribute `position` (`vec3f`) vector. */ const getPositionHelpers = ` fn getWorldPosition(position: vec3f) -> vec4f { return matrices.model * vec4f(position, 1.0); } fn getOutputPosition(position: vec3f) -> vec4f { return camera.projection * camera.view * matrices.model * vec4f(position, 1.0); }`; //#endregion export { getPositionHelpers };