mirror of
https://git.coom.tech/drummyfish/raycastlib.git
synced 2024-11-20 20:19:57 +01:00
Update tests
This commit is contained in:
parent
867ff32c6b
commit
a18264c2a6
2 changed files with 17 additions and 14 deletions
|
@ -74,6 +74,8 @@ int testSingleMapping(RCL_Unit posX, RCL_Unit posY, RCL_Unit posZ, uint32_t resX
|
||||||
|
|
||||||
RCL_Camera c;
|
RCL_Camera c;
|
||||||
|
|
||||||
|
RCL_initCamera(&c);
|
||||||
|
|
||||||
c.resolution.x = resX;
|
c.resolution.x = resX;
|
||||||
c.resolution.y = resY;
|
c.resolution.y = resY;
|
||||||
c.position.x = camX;
|
c.position.x = camX;
|
||||||
|
@ -316,8 +318,8 @@ int main()
|
||||||
RCL_Unit size = i * 3;
|
RCL_Unit size = i * 3;
|
||||||
RCL_Unit distance = i * 6 + 200;
|
RCL_Unit distance = i * 6 + 200;
|
||||||
|
|
||||||
RCL_Unit scaled = RCL_perspectiveScale(size,distance);
|
RCL_Unit scaled = RCL_perspectiveScaleHorizontal(size,distance);
|
||||||
RCL_Unit distance2 = RCL_perspectiveScaleInverse(size,scaled);
|
RCL_Unit distance2 = RCL_perspectiveScaleHorizontalInverse(size,scaled);
|
||||||
|
|
||||||
if (RCL_absVal(distance - distance2 > 2))
|
if (RCL_absVal(distance - distance2 > 2))
|
||||||
printf("ERROR: distance: %d, distance inverse: %d\n",distance,distance2);
|
printf("ERROR: distance: %d, distance inverse: %d\n",distance,distance2);
|
||||||
|
@ -360,23 +362,22 @@ int main()
|
||||||
|
|
||||||
printf("OK\n");
|
printf("OK\n");
|
||||||
|
|
||||||
/*
|
|
||||||
if (!testSingleMapping(
|
if (!testSingleMapping(
|
||||||
-RCL_UNITS_PER_SQUARE,
|
RCL_UNITS_PER_SQUARE,
|
||||||
|
RCL_UNITS_PER_SQUARE * 2,
|
||||||
0,
|
0,
|
||||||
RCL_UNITS_PER_SQUARE / 2,
|
800,
|
||||||
1280,
|
|
||||||
640,
|
640,
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
RCL_UNITS_PER_SQUARE / 2,
|
RCL_UNITS_PER_SQUARE / 2,
|
||||||
640,
|
|
||||||
0,
|
0,
|
||||||
1024
|
RCL_UNITS_PER_SQUARE / 4,
|
||||||
|
(RCL_UNITS_PER_SQUARE * 5) / 6,
|
||||||
|
287,
|
||||||
|
370,
|
||||||
|
2027
|
||||||
))
|
))
|
||||||
return -1;
|
return 1;
|
||||||
*/
|
|
||||||
printf("benchmark:\n");
|
printf("benchmark:\n");
|
||||||
|
|
||||||
long t;
|
long t;
|
||||||
|
@ -392,5 +393,7 @@ int main()
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printProfile();
|
printProfile();
|
||||||
|
|
||||||
|
printf("\n===== all OK =====\n");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1712,7 +1712,7 @@ RCL_PixelInfo RCL_mapToScreen(RCL_Vector2D worldPosition, RCL_Unit height,
|
||||||
|
|
||||||
RCL_Unit middleColumn = camera.resolution.x / 2;
|
RCL_Unit middleColumn = camera.resolution.x / 2;
|
||||||
|
|
||||||
// rotate the point
|
// rotate the point to camera space (y left/right, x forw/backw)
|
||||||
|
|
||||||
RCL_Unit cos = RCL_cosInt(camera.direction);
|
RCL_Unit cos = RCL_cosInt(camera.direction);
|
||||||
RCL_Unit sin = RCL_sinInt(camera.direction);
|
RCL_Unit sin = RCL_sinInt(camera.direction);
|
||||||
|
|
Loading…
Reference in a new issue