PlaneHelper constructor

PlaneHelper(
  1. Plane plane, [
  2. double size = 1,
  3. int color = 0xffff00
])

plane - the plane to visualize.

size - (optional) side length of plane helper. Default is 1.

color - (optional) the color of the helper. Default is 0xffff00.

Implementation

factory PlaneHelper(Plane plane, [double size = 1, int color = 0xffff00]) {
  List<double> positions = [
    1,
    -1,
    1,
    -1,
    1,
    1,
    -1,
    -1,
    1,
    1,
    1,
    1,
    -1,
    1,
    1,
    -1,
    -1,
    1,
    1,
    -1,
    1,
    1,
    1,
    1,
    0,
    0,
    1,
    0,
    0,
    0
  ];

  final geometry = BufferGeometry();
  geometry.setAttributeFromString('position',Float32BufferAttribute.fromList(positions, 3, false));
  geometry.computeBoundingSphere();

  final planeHelper = PlaneHelper.create(geometry, LineBasicMaterial.fromMap({"color": color, "toneMapped": false}));

  planeHelper.plane = plane;
  planeHelper.size = size;

  List<double> positions2 = [
    1,
    1,
    1,
    -1,
    1,
    1,
    -1,
    -1,
    1,
    1,
    1,
    1,
    -1,
    -1,
    1,
    1,
    -1,
    1
  ];

  final geometry2 = BufferGeometry();
  geometry2.setAttributeFromString('position',Float32BufferAttribute.fromList(positions2, 3, false));
  geometry2.computeBoundingSphere();

  planeHelper.add(Mesh(
      geometry2,
      MeshBasicMaterial.fromMap({
        "color": color,
        "opacity": 0.2,
        "transparent": true,
        "depthWrite": false,
        "toneMapped": false
      })));

  return planeHelper;
}