I'd like get the points of a triangle around a point where the face would point in the direction of a specified normal. I'll be using THREE.js to add them to a BufferGeometry.

Very crude drawing:

[![Please forgive this very crude drawing](https://i.stack.imgur.com/zpDsv.jpg)](https://i.stack.imgur.com/zpDsv.jpg)

Here's the code I have so far:

```
//The XYZ location of a point:
var x = model.points[i*3];
var y = model.points[i*3+1];
var z = model.points[i*3+2];

//The normal vector direction:
var nx = model.normals[i*3];
var ny = model.normals[i*3+1];
var nz = model.normals[i*3+2];

```

How can I pick 3 more points around this point that are all perpendicular to the normal and the same distance from the point / each other?

THANKS!