diff --git a/stepmania/src/Model.cpp b/stepmania/src/Model.cpp index 6b2153d6d7..eda34fc5a1 100644 --- a/stepmania/src/Model.cpp +++ b/stepmania/src/Model.cpp @@ -87,7 +87,7 @@ void Model::LoadPieces( CString sMeshesPath, CString sMaterialsPath, CString sBo if( pMesh->nMaterialIndex >= (int) m_Materials.size() ) RageException::Throw( "Model \"%s\" mesh \"%s\" references material index %i, but there are only %i materials", - sMeshesPath.c_str(), pMesh->szName, pMesh->nMaterialIndex, m_Materials.size() ); + sMeshesPath.c_str(), pMesh->sName.c_str(), pMesh->nMaterialIndex, m_Materials.size() ); } if( LoadMilkshapeAsciiBones( DEFAULT_ANIMATION_NAME, sBonesPath ) ) @@ -531,7 +531,7 @@ void Model::PlayAnimation( CString sAniName, float fPlayRate ) m_vpBones[i].mRelative.m[3][1] = pBone->Position[1]; m_vpBones[i].mRelative.m[3][2] = pBone->Position[2]; - int nParentBone = m_pCurAnimation->FindBoneByName( pBone->szParentName ); + int nParentBone = m_pCurAnimation->FindBoneByName( pBone->sParentName ); if( nParentBone != -1 ) { RageMatrixMultiply( &m_vpBones[i].mAbsolute, &m_vpBones[nParentBone].mAbsolute, &m_vpBones[i].mRelative ); @@ -690,7 +690,7 @@ void Model::SetBones( const msAnimation* pAnimation, float fFrame, vectorFindBoneByName( pBone->szParentName ); + int nParentBone = pAnimation->FindBoneByName( pBone->sParentName ); if( nParentBone == -1 ) vpBones[i].mFinal = vpBones[i].mRelativeFinal; else diff --git a/stepmania/src/ModelTypes.cpp b/stepmania/src/ModelTypes.cpp index dc2ef01d80..03de793bf7 100644 --- a/stepmania/src/ModelTypes.cpp +++ b/stepmania/src/ModelTypes.cpp @@ -10,6 +10,8 @@ #include "RageDisplay.h" #include "Foreach.h" +#define MS_MAX_NAME 32 + AnimatedTexture::AnimatedTexture() { m_iCurState = 0; @@ -204,7 +206,6 @@ RageVector2 AnimatedTexture::GetTextureTranslate() msMesh::msMesh() { - ZERO( szName ); } msMesh::~msMesh() @@ -255,7 +256,7 @@ bool msAnimation::LoadMilkshapeAsciiBones( CString sAniName, CString sPath ) THROW; if (sscanf (sLine, "\"%[^\"]\"", szName) != 1) THROW; - strcpy( Bone.szName, szName ); + Bone.sName = szName; // parent if( f.GetLine( sLine ) <= 0 ) @@ -263,7 +264,7 @@ bool msAnimation::LoadMilkshapeAsciiBones( CString sAniName, CString sPath ) strcpy (szName, ""); sscanf (sLine, "\"%[^\"]\"", szName); - strcpy( Bone.szParentName, szName ); + Bone.sParentName = szName; // flags, position, rotation RageVector3 Position, Rotation; diff --git a/stepmania/src/ModelTypes.h b/stepmania/src/ModelTypes.h index 6012004205..3cd68f56fa 100644 --- a/stepmania/src/ModelTypes.h +++ b/stepmania/src/ModelTypes.h @@ -3,8 +3,6 @@ #ifndef MODEL_TYPES_H #define MODEL_TYPES_H -#define MS_MAX_NAME 32 - #include "RageTypes.h" struct msTriangle @@ -18,8 +16,8 @@ struct msMesh msMesh(); ~msMesh(); - char szName[MS_MAX_NAME]; - char nMaterialIndex; + CString sName; + char nMaterialIndex; vector Vertices; @@ -116,37 +114,37 @@ struct msRotationKey struct msBone { - int nFlags; - char szName[MS_MAX_NAME]; - char szParentName[MS_MAX_NAME]; - RageVector3 Position; - RageVector3 Rotation; + int nFlags; + CString sName; + CString sParentName; + RageVector3 Position; + RageVector3 Rotation; - vector PositionKeys; + vector PositionKeys; - int nNumRotationKeys; - int nNumAllocedRotationKeys; - vector RotationKeys; + int nNumRotationKeys; + int nNumAllocedRotationKeys; + vector RotationKeys; }; struct msAnimation { vector Bones; - int FindBoneByName( const char* szName ) const + int FindBoneByName( const CString &sName ) const { for( unsigned i=0; i