ray.dart 601 B

12345678910111213141516171819202122
  1. import 'package:fis_measure/interfaces/process/items/terms.dart';
  2. import 'package:fis_measure/process/primitives/ray.dart';
  3. import 'package:vid/us/vid_us_unit.dart';
  4. import 'calculator.dart';
  5. class RayDepthCal extends Calculator<Ray, double> {
  6. RayDepthCal(Ray ref) : super(ref);
  7. @override
  8. void calculate() {
  9. if (ref.feature == null) return;
  10. final feature = ref.feature!;
  11. for (var output in ref.meta.outputs) {
  12. if (output.name == MeasureTerms.Angle) {
  13. var value = feature.angle;
  14. feature.updateFloatValue(output, value, VidUsUnit.degree);
  15. }
  16. }
  17. }
  18. }