Skip to content
Snippets Groups Projects

Added operators for calculations with other component-like types.

Merged Julius Nehring-Wirxel requested to merge feature-operators into develop
1 file
+ 50
0
Compare changes
  • Side-by-side
  • Inline
@@ -11,6 +11,56 @@ TG_IMPL_DEFINE_BINARY_OP(comp, comp, comp, -);
TG_IMPL_DEFINE_BINARY_OP(comp, comp, comp, *);
TG_IMPL_DEFINE_BINARY_OP(comp, comp, comp, /);
// color
TG_IMPL_DEFINE_BINARY_OP(comp, color, color, +);
TG_IMPL_DEFINE_BINARY_OP(color, comp, color, +);
TG_IMPL_DEFINE_BINARY_OP(comp, color, color, -);
TG_IMPL_DEFINE_BINARY_OP(color, comp, color, -);
TG_IMPL_DEFINE_BINARY_OP(comp, color, color, *);
TG_IMPL_DEFINE_BINARY_OP(color, comp, color, *);
TG_IMPL_DEFINE_BINARY_OP(comp, color, color, /);
TG_IMPL_DEFINE_BINARY_OP(color, comp, color, /);
// dir
TG_IMPL_DEFINE_BINARY_OP(comp, dir, dir, +);
TG_IMPL_DEFINE_BINARY_OP(dir, comp, dir, +);
TG_IMPL_DEFINE_BINARY_OP(comp, dir, dir, -);
TG_IMPL_DEFINE_BINARY_OP(dir, comp, dir, -);
TG_IMPL_DEFINE_BINARY_OP(comp, dir, dir, *);
TG_IMPL_DEFINE_BINARY_OP(dir, comp, dir, *);
TG_IMPL_DEFINE_BINARY_OP(comp, dir, dir, /);
TG_IMPL_DEFINE_BINARY_OP(dir, comp, dir, /);
// pos
TG_IMPL_DEFINE_BINARY_OP(comp, pos, pos, +);
TG_IMPL_DEFINE_BINARY_OP(pos, comp, pos, +);
TG_IMPL_DEFINE_BINARY_OP(comp, pos, pos, -);
TG_IMPL_DEFINE_BINARY_OP(pos, comp, pos, -);
TG_IMPL_DEFINE_BINARY_OP(comp, pos, pos, *);
TG_IMPL_DEFINE_BINARY_OP(pos, comp, pos, *);
TG_IMPL_DEFINE_BINARY_OP(comp, pos, pos, /);
TG_IMPL_DEFINE_BINARY_OP(pos, comp, pos, /);
// size
TG_IMPL_DEFINE_BINARY_OP(comp, size, size, +);
TG_IMPL_DEFINE_BINARY_OP(size, comp, size, +);
TG_IMPL_DEFINE_BINARY_OP(comp, size, size, -);
TG_IMPL_DEFINE_BINARY_OP(size, comp, size, -);
TG_IMPL_DEFINE_BINARY_OP(comp, size, size, *);
TG_IMPL_DEFINE_BINARY_OP(size, comp, size, *);
TG_IMPL_DEFINE_BINARY_OP(comp, size, size, /);
TG_IMPL_DEFINE_BINARY_OP(size, comp, size, /);
// vec
TG_IMPL_DEFINE_BINARY_OP(comp, vec, vec, +);
TG_IMPL_DEFINE_BINARY_OP(vec, comp, vec, +);
TG_IMPL_DEFINE_BINARY_OP(comp, vec, vec, -);
TG_IMPL_DEFINE_BINARY_OP(vec, comp, vec, -);
TG_IMPL_DEFINE_BINARY_OP(comp, vec, vec, *);
TG_IMPL_DEFINE_BINARY_OP(vec, comp, vec, *);
TG_IMPL_DEFINE_BINARY_OP(comp, vec, vec, /);
TG_IMPL_DEFINE_BINARY_OP(vec, comp, vec, /);
TG_IMPL_DEFINE_UNARY_OP(comp, +);
TG_IMPL_DEFINE_UNARY_OP(comp, -);
}
Loading