#include "UnitTestSharpHLSL.fx" #include "SpaceConversions.fxh" float4x4 WCV = { 1, 2, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, }; float4x4 WCV_Inv = { 1, 2, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 1, 2, 0, 1, }; float2 pt = float2(3, 4); void WS2PS_Point_Basic() { float2 result = WS2PS_Point(pt, WCV); float2 expected = float2(16, 12); CheckEqual(expected, result); } void WS2PS_Dir_Basic() { float2 result = WS2PS_Dir(pt, WCV); float2 expected = float2(15, 10); CheckEqual(expected, result); } void PS2WS_Point_Basic() { float2 result = PS2WS_Point(pt, WCV_Inv); float2 expected = float2(16, 12); CheckEqual(expected, result); } void PS2WS_Dir_Basic() { float2 result = PS2WS_Dir(pt, WCV_Inv); float2 expected = float2(15, 10); CheckEqual(expected, result); }