diff --git a/Utils/Libs/DaveLib/facestore.cpp b/Utils/Libs/DaveLib/facestore.cpp index 815643ce8..35182537e 100644 --- a/Utils/Libs/DaveLib/facestore.cpp +++ b/Utils/Libs/DaveLib/facestore.cpp @@ -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; iSetOutFile(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 &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; diff --git a/Utils/Libs/DaveLib/facestore.h b/Utils/Libs/DaveLib/facestore.h index 40561a453..e9746379c 100644 --- a/Utils/Libs/DaveLib/facestore.h +++ b/Utils/Libs/DaveLib/facestore.h @@ -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 &GetTexInfo() {return(TexGrab->GetTexInfo());} diff --git a/Utils/Libs/TexGrab/AllFiles.cpp b/Utils/Libs/TexGrab/AllFiles.cpp index 99b70c791..03a099a54 100644 --- a/Utils/Libs/TexGrab/AllFiles.cpp +++ b/Utils/Libs/TexGrab/AllFiles.cpp @@ -21,9 +21,6 @@ #include #include -//#include -//#include - #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 NonSharedTextures; + GFName Name(FName); - CScene MyFile; - MyFile.Load(FName); - - MyFile.GetNonSharedTextures(AllExternalSharedTextures,NonSharedTextures); - - - vector NewEntrys; - - for (int f=0;f MyItems; - - ::readRepFile(Name,MyItems); - - for (int f=0;f -//#include -//#include -//#include -//#include -//#include - -//#include -//#include - -//#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 UniqueTexturesSoFar; diff --git a/Utils/Libs/TexGrab/TexGrab.h b/Utils/Libs/TexGrab/TexGrab.h index 94ec91f37..60e140d7f 100644 --- a/Utils/Libs/TexGrab/TexGrab.h +++ b/Utils/Libs/TexGrab/TexGrab.h @@ -25,9 +25,6 @@ #include #include -//#include -//#include - #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);} diff --git a/Utils/MapEdit/TileSet.cpp b/Utils/MapEdit/TileSet.cpp index be9d151d6..3f0c077e7 100644 --- a/Utils/MapEdit/TileSet.cpp +++ b/Utils/MapEdit/TileSet.cpp @@ -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; diff --git a/Utils/MkActor3d/MkActor3d.cpp b/Utils/MkActor3d/MkActor3d.cpp index f28f84da7..aab716193 100644 --- a/Utils/MkActor3d/MkActor3d.cpp +++ b/Utils/MkActor3d/MkActor3d.cpp @@ -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