I'm currently building floor plan top view using orthographic camera. I have different shapes of floor plane so i needed to fill it with grid lines like a map texture that adjusts based on the shape of the geometry. How do you fill a shape geometry with grid lines. I can't use grid helper since you can't map it like a material in geometry.
Here's my code
var scene = new THREE.Scene();
var camera = new THREE.OrthographicCamera(
window.innerWidth / - 2, window.innerWidth / 2,window.innerHeight / 2, window.innerHeight / - 2, 1, 1000 );
var renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
// this can be any shape vertices
var rectangle_vertices = `[
{"x":37.59899999999991,"y":256.15200000000027},
{"x":37.59899999999992,"y":-196.20799999999997},
{"x":642.3589999999999,"y":-196.20799999999997},
{"x":642.3589999999999,"y":256.15200000000027}
]`;
rectangle_vertices = JSON.parse(rectangle_vertices);
var shape = new THREE.Shape(rectangle_vertices);
var geometry = new THREE.ShapeGeometry(shape);
var material = new THREE.MeshBasicMaterial({
color : 0xffffff
});
var floor = new THREE.Mesh(geometry, material);
scene.add( floor );
camera.position.x = 300;
camera.position.y = 0;
camera.position.z = 5;
renderer.render( scene, camera );