react-planner-electron
Version:
react-planner-electron is a React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.
28 lines (23 loc) • 829 B
JavaScript
import * as Three from 'three';
import { HELVETIKER } from './libs/helvetiker_regular.typeface.js';
import gridHorizontalStreak from './grids/grid-horizontal-streak';
import gridVerticalStreak from './grids/grid-vertical-streak';
export default function createGrid(scene) {
let gridMesh = new Three.Object3D();
gridMesh.name = 'grid';
let fontLoader = new Three.FontLoader();
let font = fontLoader.parse(HELVETIKER); // For measures
let { grids, width, height } = scene;
grids.forEach(grid => {
switch (grid.type) {
case 'horizontal-streak':
gridMesh.add(gridHorizontalStreak(width, height, grid, font));
break;
case 'vertical-streak':
gridMesh.add(gridVerticalStreak(width, height, grid, font));
break;
}
});
gridMesh.position.y = -1;
return gridMesh;
}