dispose method

  1. @override
void dispose()
override

Implementation

@override
void dispose() {
  if(disposed) return;
  super.dispose();
  geometry.dispose();

  xAxis.material?.dispose();
  yAxis.material?.dispose();
  zAxis.material?.dispose();

  posXAxisHelper.material?.map?.dispose();
  posYAxisHelper.material?.map?.dispose();
  posZAxisHelper.material?.map?.dispose();
  negXAxisHelper.material?.map?.dispose();
  negYAxisHelper.material?.map?.dispose();
  negZAxisHelper.material?.map?.dispose();

  posXAxisHelper.material?.dispose();
  posYAxisHelper.material?.dispose();
  posZAxisHelper.material?.dispose();
  negXAxisHelper.material?.dispose();
  negYAxisHelper.material?.dispose();
  negZAxisHelper.material?.dispose();

  _deactivate();
  disposed = true;
}