This commit is contained in:
Daveo 2001-02-08 16:30:06 +00:00
parent 8cbe787841
commit bad8fa425e
9 changed files with 44 additions and 138 deletions

View File

@ -190,7 +190,7 @@ CFace &F = FaceList[ListSize];
int CFaceStore::AddTex(GString const &TexName)
{
int ListSize=TexList.size();
GString UpperName=TexName;
GString UpperName=TexBasePath+TexName;
UpperName.Upper();
for (int i=0; i<ListSize; i++)
@ -209,29 +209,6 @@ sFaceTexList &New=TexList[ListSize];
return(New.TexGrabId);
}
//***************************************************************************
void CFaceStore::SetTexBasePath(GString &Path)
{
TexBasePath=Path;
}
//***************************************************************************
void CFaceStore::SetTexOut(GString &Name,int TPBase,int TPW,int TPH)
{
char File[256];
sprintf(File,"%s",Name);
TexGrab->SetOutFile(File);
TexGrab->SetTPage(TPBase,TPW,TPH);
}
//***************************************************************************
void CFaceStore::SetTexDebugOut(GString &Name)
{
char File[256];
sprintf(File,"%s",Name);
TexGrab->SetDebugOut(File);
}
//***************************************************************************
void CFaceStore::ProcessTextures()
{
@ -272,7 +249,6 @@ void CFaceStore::SetupUV(CFace const &In, sTri &Out)
{
vector<sTexOutInfo> &TexInfo=TexGrab->GetTexInfo();
sTexOutInfo &ThisTex=TexInfo[In.Mat];
// printf("Setup UV %s\n",ThisTex.Name);
int W = ThisTex.w - 1;
int H = ThisTex.h - 1;

View File

@ -73,18 +73,18 @@ public:
CFace &AddFace(sTriFace &Face,int ID=0);
void SetTexGrab(CTexGrab &NewGrab) {TexGrab=&NewGrab;}
void SetTexGrab(CTexGrab &NewGrab) {TexGrab=&NewGrab;}
int AddTex(GString const &TexName);
void SetTexBasePath(GString &Path);
void SetTexOut(GString &Name,int TPBase,int TPW,int TPH);
void SetTexInclude(GString &Name) {TexGrab->SetIncFile(Name);}
void SetTexDebug(bool f) {TexGrab->SetDebug(f);}
void SetTexDebugOut(GString &Name);
void SetTexShrinkToFit(bool f) {TexGrab->ShrinkToFit(f);}
void SetTexNoSort() {TexGrab->NoSort();}
void SetTexAnimatedHeadersOnly(bool f) {TexGrab->AnimatedHeadersOnly(f);}
void SetTexDontOutputBoxes(bool f) {TexGrab->DontOutputBoxes(f);}
void SetTexAllowRotate(bool f) {TexGrab->AllowRotate(f);}
void SetTexBasePath(GString &Path) {TexBasePath=Path;}
void SetTexOut(GString &Name,int TPBase,int TPW,int TPH) {TexGrab->SetOutFile(Name); TexGrab->SetTPage(TPBase,TPW,TPH);}
void SetTexInclude(GString &Name) {TexGrab->SetIncFile(Name);}
void SetTexDebug(bool f) {TexGrab->SetDebug(f);}
void SetTexDebugOut(GString &Name) {TexGrab->SetDebugOut(Name);}
void SetTexShrinkToFit(bool f) {TexGrab->ShrinkToFit(f);}
void SetTexNoSort() {TexGrab->NoSort();}
void SetTexAnimatedHeadersOnly(bool f) {TexGrab->AnimatedHeadersOnly(f);}
void SetTexDontOutputBoxes(bool f) {TexGrab->DontOutputBoxes(f);}
void SetTexAllowRotate(bool f) {TexGrab->AllowRotate(f);}
CTexGrab &GetTexGrab() {return(FaceStoreTexGrab);}
vector<sTexOutInfo> &GetTexInfo() {return(TexGrab->GetTexInfo());}

View File

@ -21,9 +21,6 @@
#include <gfname.hpp>
#include <pcre.h>
//#include <ginio.h>
//#include <repread.h>
#include "sprset.h"
#include "AllFiles.h"
@ -58,66 +55,36 @@ void AllFiles::FileCallback(char const * FName,int FileNum)
GString Ext(FileName.Ext());
Ext.Lower();
/*
if (Ext=="gin")
{
vector<GString> NonSharedTextures;
GFName Name(FName);
CScene MyFile;
MyFile.Load(FName);
MyFile.GetNonSharedTextures(AllExternalSharedTextures,NonSharedTextures);
vector<GString> NewEntrys;
for (int f=0;f<NonSharedTextures.size();f++)
{
if (find(UniqueTexturesSoFar.begin(),UniqueTexturesSoFar.end(),NonSharedTextures[f]) == UniqueTexturesSoFar.end())
{
NewEntrys.push_back(NonSharedTextures[f]);
UniqueTexturesSoFar.push_back(NonSharedTextures[f]);
}
}
for (f=0;f<NewEntrys.size();f++)
FileCallback(NewEntrys[f],0);
if (DebugFlag) cout<<"Read gin file *"<<FName<<"*"<<endl;
}
if (Name.File()[0]=='+')
ThisZeroColZero=true;
else
*/ {
GFName Name(FName);
ThisZeroColZero=ZeroColZero;
if (Name.File()[0]=='+')
ThisZeroColZero=true;
else
ThisZeroColZero=ZeroColZero;
if (Name.File()[0]=='!')
m_allocateAs16bit=true;
else
m_allocateAs16bit=false;
if (Name.File()[0]=='!')
m_allocateAs16bit=true;
else
m_allocateAs16bit=false;
if (Name.File()[0] == '@')
{
ThisZeroColZero = true;
m_allocateAs16bit = true;
}
if (Name.File()[0] == '@')
{
ThisZeroColZero = true;
m_allocateAs16bit = true;
}
GString TheFile(FName);
TheFile.Lower();
MyInfo.SetInfo(TheFile,CrossHair,ThisZeroColZero,MoveUVs,AllowRotate,ShrinkToFit,m_allocateAs16bit);
if (DebugFlag) cout<<"Add image file "<<TheFile<<endl;
if (ForceOffsets)
MyInfo.SetForceOffsets(XOff,YOff);
GString TheFile(FName);
TheFile.Lower();
AllFileInfos.resize(AllFileInfos.size()+1);
AllFileInfos[AllFileInfos.size()-1]=MyInfo;
}
MyInfo.SetInfo(TheFile,CrossHair,ThisZeroColZero,MoveUVs,AllowRotate,ShrinkToFit,m_allocateAs16bit);
if (DebugFlag) cout<<"Add image file "<<TheFile<<endl;
if (ForceOffsets)
MyInfo.SetForceOffsets(XOff,YOff);
AllFileInfos.resize(AllFileInfos.size()+1);
AllFileInfos[AllFileInfos.size()-1]=MyInfo;
}
int AllFiles::AddMemFrame(char const * FName,Frame &Frame)
@ -182,24 +149,5 @@ void AllFiles::SortOrder()
}
}
/*----------------------------------------------------------------------
Function: void AllFiles::ReadRepFile(char const * Name)
Purpose: Read in rep file for shared textures
Params: Name of rep file
---------------------------------------------------------------------- */
void AllFiles::ReadRepFile(char const * Name)
{
/*
vector<RepItem> MyItems;
::readRepFile(Name,MyItems);
for (int f=0;f<MyItems.size();f++)
AllExternalSharedTextures.push_back(MyItems[f].m_texName);
if (DebugFlag) cout<<"Read report file "<<Name<<endl;
*/
}
/*===========================================================================
end */

View File

@ -18,18 +18,6 @@
Includes
-------- */
//#include <vector>
//#include <gtypes.h>
//#include <gstring.hpp>
//#include <misc.hpp>
//#include <gfname.hpp>
//#include <pcre.h>
//#include <ginio.h>
//#include <repread.h>
//#include "sprset.h"
using namespace std;
/*----------------------------------------------------------------------
@ -78,8 +66,6 @@ public:
void SortOrder();
int AddFile(const char * Name);
int AddMemFrame(char const * FName,Frame &Frame);
void ReadRepFile(char const * Name);
protected:
vector<GString> UniqueTexturesSoFar;

View File

@ -25,9 +25,6 @@
#include <gfname.hpp>
#include <pcre.h>
//#include <ginio.h>
//#include <repread.h>
#include "sprset.h"
#include "allfiles.h"
@ -71,8 +68,6 @@ public:
void NoSort() {MyFiles.setNoSort();}
void SetDebug(bool f) {DebugFlag=f;}
void ReadRepFile(GString String) {MyFiles.ReadRepFile(String);}
void CrossHair(bool f) {MyFiles.SetCrossHair(f);}
void ZeroColZero(bool f) {MyFiles.SetZeroColZero(f);}
void MoveUVs(bool f) {MyFiles.SetMoveUVs(f);}

View File

@ -428,8 +428,8 @@ void CTileSet::Load2d(CCore *Core)
{
CTexCache &TexCache=Core->GetTexCache();
GString ColTest;
int TexID=TexCache.ProcessTexture(Filename,0);
sTex &ThisTex=TexCache.GetTex(TexID);
int TexID=TexCache.ProcessTexture(Filename,0);
sTex &ThisTex=TexCache.GetTex(TexID);
int Width=ThisTex.TexWidth/16;
int Height=ThisTex.TexHeight/16;

View File

@ -203,6 +203,7 @@ int ListSize=Skel.size();
sGinSkel &ThisBone=Skel[i];
int VtxStart=FaceList.GetVtxCount();
int FaceListSize=ThisBone.FaceList.GetFaceCount();
if (FaceListSize)
{
ThisBone.Bone.TriStart=FaceList.GetFaceCount();
@ -234,15 +235,15 @@ int ListSize=Skel.size();
//***************************************************************************
void CMkActor3d::Process()
{
ProcessSkel(1,-1);
BuildSkelOut();
printf("Skel has %i bones\n",Skel.size());
FaceList.SetTexBasePath(InPath);
FaceList.SetTexOut(OutFile+".Tex",TPageBase,TPageWidth,TPageHeight);
FaceList.SetTexDebugOut(OutFile+".Lbm");
if (!IncludeFile.Empty()) FaceList.SetTexInclude(IncludeFile);
ProcessSkel(1,-1);
BuildSkelOut();
printf("Skel has %i bones\n",Skel.size());
int ListSize=ExtraTex.size();
for (int i=0; i<ListSize; i++)
{

View File

@ -40,7 +40,6 @@ private:
CFaceStore FaceList;
CTexGrab TexGrab;
sActor3dHdr FileHdr;
FILE *File;

View File

@ -298,6 +298,7 @@ int ListSize=AnimList.size();
fprintf(File,",\n");
}
fprintf(File,"\tNUM_ANIM_%s",Name.File());
fprintf(File,"};\n");
fprintf(File,"\n");
fprintf(File,"#endif\n");