1
0
Fork 0
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:
Miloslav Číž 2019-05-11 15:00:25 +02:00
parent 06226f323e
commit 252ec68e84
2 changed files with 3 additions and 7 deletions

8
s3l.h
View file

@ -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
} }
} }

View file

@ -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;