| 83 | double LNLIB_XYZW_get_w(XYZW_C xyzw) { return xyzw.w; } |
| 84 | |
| 85 | XYZW_C LNLIB_XYZW_set_w(XYZW_C xyzw, double w) |
| 86 | { |
| 87 | LNLib::XYZW vw(xyzw.wx, xyzw.wy, xyzw.wz, xyzw.w); |
| 88 | LNLib::XYZ res = vw.ToXYZ(1); |
| 89 | return { w * res.GetX(), w * res.GetY(), w * res.GetZ(), w }; |
| 90 | } |