This commit is contained in:
parent
d33f59257f
commit
aaaed92c9e
28 changed files with 322 additions and 188 deletions
|
@ -215,3 +215,25 @@ sTgaHdr FileHdr;
|
|||
}
|
||||
|
||||
//***************************************************
|
||||
Vector3 CalcNormal(Vector3 const &v0, Vector3 const &v1, Vector3 const &v2 )
|
||||
{
|
||||
Vector3 dv1, dv2;
|
||||
Vector3 out;
|
||||
|
||||
dv1.x = v1.x - v0.x;
|
||||
dv1.y = v1.y - v0.y;
|
||||
dv1.z = v1.z - v0.z;
|
||||
|
||||
dv2.x = v2.x - v0.x;
|
||||
dv2.y = v2.y - v0.y;
|
||||
dv2.z = v2.z - v0.z;
|
||||
|
||||
out.x = (dv1.z * dv2.y) - (dv1.y * dv2.z);
|
||||
out.y = (dv1.x * dv2.z) - (dv1.z * dv2.x);
|
||||
out.z = (dv1.y * dv2.x) - (dv1.x * dv2.y);
|
||||
|
||||
out.Normalise();
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
|
|
|
@ -72,6 +72,6 @@ void PadFile(FILE *File);
|
|||
|
||||
char *FindFile(const char *Name);
|
||||
void SaveTGA(char *Filename,int W,int H,u8 *Data,bool IsBGR=false);
|
||||
|
||||
Vector3 CalcNormal(Vector3 const &v0, Vector3 const &v1, Vector3 const &v2 );
|
||||
//***************************************************************************
|
||||
#endif
|
|
@ -65,7 +65,7 @@ FILE *File;
|
|||
int Size;
|
||||
char *Script;
|
||||
File=fopen(Filename,"rt");
|
||||
if (!File) return;
|
||||
if (!File) {printf("%s Not Found\n",Filename); return;}
|
||||
fseek(File,0,SEEK_END);
|
||||
Size=ftell(File);
|
||||
fseek(File,0,SEEK_SET);
|
||||
|
|
|
@ -138,6 +138,9 @@ public:
|
|||
|
||||
CFace& operator []( int nIndex ) {return(FaceList[nIndex]);}
|
||||
|
||||
vector<sTri> GetOutTriList() {return(OutTriList);}
|
||||
vector<sQuad> GetOutQuadList() {return(OutQuadList);}
|
||||
|
||||
private:
|
||||
void Quad();
|
||||
void SetupUV(CFace const &In, sTri &Out);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue