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
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) {
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;
}