UNPKG

@pmndrs/uikit

Version:

Build performant 3D user interfaces with Three.js and yoga.

14 lines (13 loc) 514 B
import { BufferAttribute, PlaneGeometry } from 'three'; export function createPanelGeometry() { const geometry = new PlaneGeometry(); const position = geometry.getAttribute('position'); const array = new Float32Array(4 * position.count); const tangent = [1, 0, 0, 1]; for (let i = 0; i < array.length; i++) { array[i] = tangent[i % 4]; } geometry.setAttribute('tangent', new BufferAttribute(array, 4)); return geometry; } export const panelGeometry = createPanelGeometry();