mirror of
https://git.coom.tech/drummyfish/small3dlib.git
synced 2024-11-21 20:39:57 +01:00
PC seems working
This commit is contained in:
parent
06226f323e
commit
252ec68e84
2 changed files with 3 additions and 7 deletions
8
s3l.h
8
s3l.h
|
@ -860,7 +860,6 @@ void _S3L_drawFilledTriangle(
|
||||||
int16_t aDy = S3L_nonZero(y##a - y##t);\
|
int16_t aDy = S3L_nonZero(y##a - y##t);\
|
||||||
int16_t bDy = S3L_nonZero(y##b - y##t);\
|
int16_t bDy = S3L_nonZero(y##b - y##t);\
|
||||||
if ((aDx << 4) / aDy < (bDx << 4) / bDy)\
|
if ((aDx << 4) / aDy < (bDx << 4) / bDy)\
|
||||||
/*if (x##a <= x##b)*/\
|
|
||||||
{\
|
{\
|
||||||
lPointSx = x##a; lPointSy = y##a;\
|
lPointSx = x##a; lPointSy = y##a;\
|
||||||
rPointSx = x##b; rPointSy = y##b;\
|
rPointSx = x##b; rPointSy = y##b;\
|
||||||
|
@ -1002,7 +1001,6 @@ void _S3L_drawFilledTriangle(
|
||||||
|
|
||||||
#if S3L_PERSPECTIVE_CORRECTION == 1
|
#if S3L_PERSPECTIVE_CORRECTION == 1
|
||||||
S3L_PerspectiveCorrectionState lPC, rPC, rowPC;
|
S3L_PerspectiveCorrectionState lPC, rPC, rowPC;
|
||||||
int8_t topPart = 1; // whether drawing top or bottom part of the triangle
|
|
||||||
|
|
||||||
initPC(t,l,l)
|
initPC(t,l,l)
|
||||||
initPC(t,r,r)
|
initPC(t,r,r)
|
||||||
|
@ -1029,9 +1027,8 @@ void _S3L_drawFilledTriangle(
|
||||||
manageSplit(0,2,r)
|
manageSplit(0,2,r)
|
||||||
|
|
||||||
#if S3L_PERSPECTIVE_CORRECTION == 1
|
#if S3L_PERSPECTIVE_CORRECTION == 1
|
||||||
initPC(l,r,l)
|
initPC(r,l,l)
|
||||||
initPC(r,t,r)
|
initPC(r,t,r)
|
||||||
topPart = 0;
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -1040,9 +1037,8 @@ void _S3L_drawFilledTriangle(
|
||||||
manageSplit(1,2,l)
|
manageSplit(1,2,l)
|
||||||
|
|
||||||
#if S3L_PERSPECTIVE_CORRECTION == 1
|
#if S3L_PERSPECTIVE_CORRECTION == 1
|
||||||
initPC(r,l,r)
|
initPC(l,r,r)
|
||||||
initPC(l,t,l)
|
initPC(l,t,l)
|
||||||
topPart = 0;
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -123,7 +123,7 @@ void draw()
|
||||||
modelTransform.rotation.x = frame * 0.3;
|
modelTransform.rotation.x = frame * 0.3;
|
||||||
|
|
||||||
S3L_drawModelIndexed(ver,tri,12,modelTransform,&camera,&conf);
|
S3L_drawModelIndexed(ver,tri,12,modelTransform,&camera,&conf);
|
||||||
// S3L_drawModelIndexed(ver,tri + 3,1,modelTransform,&camera,&conf);
|
// S3L_drawModelIndexed(ver,tri,1,modelTransform,&camera,&conf);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
conf.backfaceCulling = S3L_BACKFACE_CULLING_NONE;
|
conf.backfaceCulling = S3L_BACKFACE_CULLING_NONE;
|
||||||
|
|
Loading…
Reference in a new issue