UNPKG

react-planner

Version:

react-planner is a React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.

30 lines (25 loc) 880 B
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) { var gridMesh = new Three.Object3D(); gridMesh.name = 'grid'; var fontLoader = new Three.FontLoader(); var font = fontLoader.parse(HELVETIKER); // For measures var grids = scene.grids, width = scene.width, height = scene.height; grids.forEach(function (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; }