summaryrefslogtreecommitdiff
path: root/src/kshape.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kshape.c')
-rw-r--r--src/kshape.c32
1 files changed, 23 insertions, 9 deletions
diff --git a/src/kshape.c b/src/kshape.c
index 29de827..9ca70be 100644
--- a/src/kshape.c
+++ b/src/kshape.c
@@ -4401,6 +4401,7 @@ extern void TranslationSetup(void)
}
+#if 0
#ifndef _MSC_VER
void TranslatePoint(int *source, int *dest, int *matrix);
#pragma aux TranslatePoint = \
@@ -4500,20 +4501,29 @@ void TranslatePoint(int *source, int *dest, int *matrix)
}
#endif
+#endif
-void TranslatePointIntoViewspace(VECTORCH *pointPtr)
+/* TODO */
+static void TranslatePoint(float *source, float *dest, float *matrix)
{
+ fprintf(stderr, "TranslatePoint(%f, %f, %f)\n");
+}
+
+void TranslatePointIntoViewspace(VECTORCH *pointPtr)
+{
Source[0] = pointPtr->vx;
Source[1] = pointPtr->vy;
Source[2] = pointPtr->vz;
- TranslatePoint((int*)&Source,(int*)&Dest,(int*)&ViewMatrix);
+// TranslatePoint((int*)&Source,(int*)&Dest,(int*)&ViewMatrix);
+ TranslatePoint(Source, Dest, ViewMatrix);
f2i(pointPtr->vx,Dest[0]);
f2i(pointPtr->vy,Dest[1]);
f2i(pointPtr->vz,Dest[2]);
}
+
void SquishPoints(SHAPEINSTR *shapeinstrptr)
{
int **shapeitemarrayptr = shapeinstrptr->sh_instr_data;
@@ -4541,7 +4551,8 @@ void SquishPoints(SHAPEINSTR *shapeinstrptr)
Source[1] = point.vy;
Source[2] = point.vz;
- TranslatePoint((int*)&Source,(int*)&Dest,(int*)&ViewMatrix);
+// TranslatePoint((int*)&Source,(int*)&Dest,(int*)&ViewMatrix);
+ TranslatePoint(Source, Dest, ViewMatrix);
f2i(RotatedPts[i].vx,Dest[0]);
f2i(RotatedPts[i].vy,Dest[1]);
@@ -4626,8 +4637,9 @@ void MorphPoints(SHAPEINSTR *shapeinstrptr)
Source[1] = srcPtr->vy+Global_ODB_Ptr->ObWorld.vy;
Source[2] = srcPtr->vz+Global_ODB_Ptr->ObWorld.vz;
- TranslatePoint((int*)&Source,(int*)&Dest,(int*)&ViewMatrix);
-
+// TranslatePoint((int*)&Source,(int*)&Dest,(int*)&ViewMatrix);
+ TranslatePoint(Source, Dest, ViewMatrix);
+
f2i(destPtr->vx,Dest[0]);
f2i(destPtr->vy,Dest[1]);
f2i(destPtr->vz,Dest[2]);
@@ -4683,9 +4695,11 @@ void TranslateShapeVertices(SHAPEINSTR *shapeinstrptr)
Source[1] = srcPtr->vy;
Source[2] = srcPtr->vz;
- TranslatePoint((int*)&Source,(int*)&Dest,(int*)&ObjectViewMatrix);
- TranslatePoint((int*)&Dest,(int*)&Source,(int*)&ViewMatrix);
-
+// TranslatePoint((int*)&Source,(int*)&Dest,(int*)&ObjectViewMatrix);
+// TranslatePoint((int*)&Dest,(int*)&Source,(int*)&ViewMatrix);
+ TranslatePoint(Source, Dest, ObjectViewMatrix);
+ TranslatePoint(Dest, Source, ViewMatrix);
+
f2i(destPtr->vx,Source[0]);
f2i(destPtr->vy,Source[1]);
f2i(destPtr->vz,Source[2]);
@@ -6392,7 +6406,7 @@ void DrawWaterFallPoly(VECTORCH *v)
RenderPolygon.TranslucencyMode = TRANSLUCENCY_NORMAL;
}
{
- static wv=0;
+ static int wv=0;
unsigned int a;
for (a=0; a<4; a++)
{