修改了语法错误,里面函数不全
#include
float hull[4][4][3],normals[2][2][3];
int GetPatchNormals(float hull[][4][3],float normals[][2][3])
{
float utangent[3],vtngent[3];
int i,j;
int zero vector();
j=1;
do{
if(j==4)return(0);
for(i=0;i,i<3;i++)utangent[i]=hull[j][0][i]-hull[0][0][i];
j++;
}while(zero vector(utangent));
j=1;
do{
if(j==4)return(0);
for(i=0;i<3;i++)vtangent[i]=hull[0][j][i]-hull[0][0][i];
j++;
}while(zero vector(vtangent);
crossproduct(utangent,vtangent,&normals[0][0][0]);
j=1;
do{
if(j==4)return(0);
for(i=0;i<3;i++)utangent[i]=hull[j][3][i]-hull[0][3][i];
j++;
}while(zero vector(utangent));
j=2;
do{
if(j==-1)return(0);
crossproduct(utangent,vtangent,&normals[0][1][0]);
j=2;
do{
if(j==-1)return(0);
for(i=0;i<3;i++)utangent[i]=hull[3][0][i]-hull[j][0][i];
(j--;
}while(zero vector(utangent));
j=1;
do{
if(j==4)return(0);
for(i=0;i<3;i++)vtangent[i]=hull[3][j][i]-hull[3][0][i];
j++;
}while(zeroVector(vtangent));
crossProduct(utangent,vtangent,&normals[1][0][0]);
j=2;
do{
if(j==-1)return(0);
for(i=0;i<3;i++)utangent[i]=hull[3][3][i]-hull[j][3][i];
}while(zeroVetcor(utangent));
j=2;
do{
if(j==-1)return(0);
for(i=0;i<3;i++)vtangent[i]=hull[3][3[i]-hull[3][j][i];
j--;
}while(zeroVector(vtangent));
crossproduct(utangent,vtangent,&normals[1][1][0]);
return(1);
}