mirror of
https://git.coom.tech/drummyfish/raycastlib.git
synced 2024-11-21 20:29:59 +01:00
Add RCL prefixes
This commit is contained in:
parent
542104fc20
commit
8a31b45ddf
1 changed files with 11 additions and 11 deletions
22
raycastlib.h
22
raycastlib.h
|
@ -929,7 +929,7 @@ void RCL_castRaysMultiHit(RCL_Camera cam, RCL_ArrayFunction arrayFunc,
|
||||||
/**
|
/**
|
||||||
Helper function that determines intersection with both ceiling and floor.
|
Helper function that determines intersection with both ceiling and floor.
|
||||||
*/
|
*/
|
||||||
RCL_Unit _floorCeilFunction(int16_t x, int16_t y)
|
RCL_Unit _RCL_floorCeilFunction(int16_t x, int16_t y)
|
||||||
{
|
{
|
||||||
RCL_Unit f = _RCL_floorFunction(x,y);
|
RCL_Unit f = _RCL_floorFunction(x,y);
|
||||||
|
|
||||||
|
@ -969,7 +969,7 @@ RCL_Unit RCL_adjustDistance(RCL_Unit distance, RCL_Camera *camera,
|
||||||
// ^ prevent division by zero
|
// ^ prevent division by zero
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int16_t _drawWall(
|
static inline int16_t _RCL_drawWall(
|
||||||
RCL_Unit yCurrent,
|
RCL_Unit yCurrent,
|
||||||
RCL_Unit yFrom,
|
RCL_Unit yFrom,
|
||||||
RCL_Unit yTo,
|
RCL_Unit yTo,
|
||||||
|
@ -1037,7 +1037,7 @@ static inline int16_t _drawWall(
|
||||||
return limit;
|
return limit;
|
||||||
}
|
}
|
||||||
|
|
||||||
void _columnFunctionComplex(RCL_HitResult *hits, uint16_t hitCount, uint16_t x,
|
void _RCL_columnFunctionComplex(RCL_HitResult *hits, uint16_t hitCount, uint16_t x,
|
||||||
RCL_Ray ray)
|
RCL_Ray ray)
|
||||||
{
|
{
|
||||||
// last written Y position, can never go backwards
|
// last written Y position, can never go backwards
|
||||||
|
@ -1164,7 +1164,7 @@ void _columnFunctionComplex(RCL_HitResult *hits, uint16_t hitCount, uint16_t x,
|
||||||
{
|
{
|
||||||
p.isFloor = 1;
|
p.isFloor = 1;
|
||||||
|
|
||||||
limit = _drawWall(fPosY,fZ1Screen,fZ2Screen,cPosY + 1,
|
limit = _RCL_drawWall(fPosY,fZ1Screen,fZ2Screen,cPosY + 1,
|
||||||
_RCL_camera.resolution.y,-1,&p);
|
_RCL_camera.resolution.y,-1,&p);
|
||||||
// ^ purposfully allow outside screen bounds here
|
// ^ purposfully allow outside screen bounds here
|
||||||
|
|
||||||
|
@ -1180,7 +1180,7 @@ void _columnFunctionComplex(RCL_HitResult *hits, uint16_t hitCount, uint16_t x,
|
||||||
{
|
{
|
||||||
p.isFloor = 0;
|
p.isFloor = 0;
|
||||||
|
|
||||||
limit = _drawWall(cPosY,cZ1Screen,cZ2Screen,
|
limit = _RCL_drawWall(cPosY,cZ1Screen,cZ2Screen,
|
||||||
-1,fPosY - 1,1,&p);
|
-1,fPosY - 1,1,&p);
|
||||||
// ^ puposfully allow outside screen bounds here
|
// ^ puposfully allow outside screen bounds here
|
||||||
|
|
||||||
|
@ -1193,7 +1193,7 @@ void _columnFunctionComplex(RCL_HitResult *hits, uint16_t hitCount, uint16_t x,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void _columnFunctionSimple(RCL_HitResult *hits, uint16_t hitCount, uint16_t x,
|
void _RCL_columnFunctionSimple(RCL_HitResult *hits, uint16_t hitCount, uint16_t x,
|
||||||
RCL_Ray ray)
|
RCL_Ray ray)
|
||||||
{
|
{
|
||||||
int16_t y = 0;
|
int16_t y = 0;
|
||||||
|
@ -1310,7 +1310,7 @@ void _columnFunctionSimple(RCL_HitResult *hits, uint16_t hitCount, uint16_t x,
|
||||||
|
|
||||||
p.texCoords.x = p.hit.textureCoord;
|
p.texCoords.x = p.hit.textureCoord;
|
||||||
|
|
||||||
y = _drawWall(y - 1,wallStart,wallStart + wallHeightScreen - 1,-1,
|
y = _RCL_drawWall(y - 1,wallStart,wallStart + wallHeightScreen - 1,-1,
|
||||||
_RCL_camera.resolution.y,1,&p) + 1;
|
_RCL_camera.resolution.y,1,&p) + 1;
|
||||||
|
|
||||||
// draw floor
|
// draw floor
|
||||||
|
@ -1388,8 +1388,8 @@ void RCL_renderComplex(RCL_Camera cam, RCL_ArrayFunction floorHeightFunc,
|
||||||
|
|
||||||
_RCL_horizontalDepthStep = HORIZON_DEPTH / cam.resolution.y;
|
_RCL_horizontalDepthStep = HORIZON_DEPTH / cam.resolution.y;
|
||||||
|
|
||||||
RCL_castRaysMultiHit(cam,_floorCeilFunction,typeFunction,
|
RCL_castRaysMultiHit(cam,_RCL_floorCeilFunction,typeFunction,
|
||||||
_columnFunctionComplex,constraints);
|
_RCL_columnFunctionComplex,constraints);
|
||||||
}
|
}
|
||||||
|
|
||||||
void RCL_renderSimple(RCL_Camera cam, RCL_ArrayFunction floorHeightFunc,
|
void RCL_renderSimple(RCL_Camera cam, RCL_ArrayFunction floorHeightFunc,
|
||||||
|
@ -1431,12 +1431,12 @@ void RCL_renderSimple(RCL_Camera cam, RCL_ArrayFunction floorHeightFunc,
|
||||||
floorPixelDistances[i] =
|
floorPixelDistances[i] =
|
||||||
RCL_perspectiveScaleInverse(camHeightScreenSize,i);
|
RCL_perspectiveScaleInverse(camHeightScreenSize,i);
|
||||||
|
|
||||||
// pass to _columnFunctionSimple
|
// pass to _RCL_columnFunctionSimple
|
||||||
_RCL_floorPixelDistances = floorPixelDistances;
|
_RCL_floorPixelDistances = floorPixelDistances;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
RCL_castRaysMultiHit(cam,_floorHeightNotZeroFunction,typeFunc,
|
RCL_castRaysMultiHit(cam,_floorHeightNotZeroFunction,typeFunc,
|
||||||
_columnFunctionSimple, constraints);
|
_RCL_columnFunctionSimple, constraints);
|
||||||
|
|
||||||
#if RCL_COMPUTE_FLOOR_TEXCOORDS == 1
|
#if RCL_COMPUTE_FLOOR_TEXCOORDS == 1
|
||||||
_RCL_floorPixelDistances = 0;
|
_RCL_floorPixelDistances = 0;
|
||||||
|
|
Loading…
Reference in a new issue