Files
kam-mobile/port-source/kam_remake/src/utils/KromOGLUtils.pas
T

33 lines
796 B
ObjectPascal
Raw Normal View History

2026-10-06 12:08:28 +05:00
unit KromOGLUtils;
{$I KaM_Remake.inc}
interface
type
TColor4 = Cardinal;
TTexture = record Tex: Cardinal; U, V: Single; end;
2026-10-19 11:20:23 +05:00
TKromPoint2 = record
X, Y: Single;
end;
TKromQuadCoords = array[0..3] of TKromPoint2;
2026-10-06 12:08:28 +05:00
2026-10-19 11:20:23 +05:00
function KromQuadCoords(Ax, Ay, Bx, By, Cx, Cy, Dx, Dy: Single): TKromQuadCoords;
function KromRectCoords(Ax, Ay, Bx, By: Single): TKromQuadCoords;
2026-10-06 12:08:28 +05:00
implementation
2026-10-19 11:20:23 +05:00
function KromQuadCoords(Ax, Ay, Bx, By, Cx, Cy, Dx, Dy: Single): TKromQuadCoords;
2026-10-06 12:08:28 +05:00
begin
2026-10-19 11:20:23 +05:00
Result[0].X := Ax; Result[0].Y := Ay;
Result[1].X := Bx; Result[1].Y := By;
Result[2].X := Cx; Result[2].Y := Cy;
Result[3].X := Dx; Result[3].Y := Dy;
2026-10-06 12:08:28 +05:00
end;
2026-10-19 11:20:23 +05:00
function KromRectCoords(Ax, Ay, Bx, By: Single): TKromQuadCoords;
2026-10-06 12:08:28 +05:00
begin
2026-10-19 11:20:23 +05:00
Result := KromQuadCoords(Ax, Ay, Bx, Ay, Bx, By, Ax, By);
2026-10-06 12:08:28 +05:00
end;
end.