On Friday, 13 January 2017 at 16:56:43 UTC, WhatMeWorry wrote:
A vec and scalar can't be added together. So why (or how) is the glm code working?

The C++ source disagrees: https://github.com/g-truc/glm/blob/master/glm/detail/type_vec2.hpp#L219 It works via operator overloading, and adding a scalar simply means adding it to all vector components.

In your case, you may get away by simply using the types in `core.simd`, such as `float2` instead of your `Vector` template. Otherwise, D operator overloading is way more elegant in D than in C++, see https://dlang.org/spec/operatoroverloading.html.

Reply via email to