axes static method

void axes(
  1. Matrix4 transform, {
  2. double size = 1.0,
})

Draws 3D coordinate axes (RGB = XYZ) for transform.

Implementation

static void axes(vm.Matrix4 transform, {double size = 1.0}) {
  final origin = (transform * vm.Vector4(0, 0, 0, 1)).xyz;
  final xAxis = (transform * vm.Vector4(size, 0, 0, 1)).xyz;
  final yAxis = (transform * vm.Vector4(0, size, 0, 1)).xyz;
  final zAxis = (transform * vm.Vector4(0, 0, size, 1)).xyz;

  line(origin, xAxis, color: vm.Vector4(1, 0, 0, 1));
  line(origin, yAxis, color: vm.Vector4(0, 1, 0, 1));
  line(origin, zAxis, color: vm.Vector4(0, 0, 1, 1));
}