PlaneHelper constructor
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;
}