@@ -1920,13 +1920,6 @@ Model::ModelErrorE Md3Filter::writeSectionFile( const char * filename, Md3Filter
1920
1920
}
1921
1921
}
1922
1922
1923
- if ( numFrames > MD3_MAX_FRAMES )
1924
- {
1925
- log_error ( " Number of frames(%d) is larger than %d\n .\n " , numFrames, MD3_MAX_FRAMES );
1926
- m_model->setFilterSpecificError ( transll ( QT_TRANSLATE_NOOP ( " LowLevel" , " Too many animation frames for MD3 export." ) ).c_str () );
1927
- return Model::ERROR_FILTER_SPECIFIC;
1928
- }
1929
-
1930
1923
if ( animCount == 0 )
1931
1924
{
1932
1925
animCount = 1 ;
@@ -1954,10 +1947,6 @@ Model::ModelErrorE Md3Filter::writeSectionFile( const char * filename, Md3Filter
1954
1947
MeshList::iterator mlit;
1955
1948
1956
1949
int32_t numMeshes = 0 ;
1957
- size_t maxMeshTris = 0 ;
1958
- size_t maxMeshVerts = 0 ;
1959
-
1960
- std::string groupName;
1961
1950
1962
1951
for ( mlit = meshes.begin (); mlit != meshes.end (); mlit++ )
1963
1952
{
@@ -1969,49 +1958,17 @@ Model::ModelErrorE Md3Filter::writeSectionFile( const char * filename, Md3Filter
1969
1958
if ( groupInSection ( m_model->getGroupName ( (*mlit).group ), section ) )
1970
1959
{
1971
1960
numMeshes++;
1972
- if ( (*mlit).faces .size () > maxMeshTris ) {
1973
- maxMeshTris = (*mlit).faces .size ();
1974
- }
1975
- if ( (*mlit).vertices .size () > maxMeshVerts ) {
1976
- maxMeshVerts = (*mlit).vertices .size ();
1977
- }
1978
1961
}
1979
1962
}
1980
1963
}
1981
1964
1982
1965
int32_t numSkins = 0 ;
1983
- if ( numTags > MD3_MAX_TAGS )
1984
- {
1985
- log_error ( " Number of tags(%d) is larger than %d\n .\n " , numTags, MD3_MAX_TAGS );
1986
- m_model->setFilterSpecificError ( transll ( QT_TRANSLATE_NOOP ( " LowLevel" , " Too many points for MD3 export." ) ).c_str () );
1987
- return Model::ERROR_FILTER_SPECIFIC;
1988
- }
1989
- if ( numMeshes > MD3_MAX_SURFACES )
1990
- {
1991
- log_error ( " Number of groups(%d) is larger than %d\n .\n " , numMeshes, MD3_MAX_SURFACES );
1992
- m_model->setFilterSpecificError ( transll ( QT_TRANSLATE_NOOP ( " LowLevel" , " Too many groups for MD3 export." ) ).c_str () );
1993
- return Model::ERROR_FILTER_SPECIFIC;
1994
- }
1995
1966
// numSkins is usually zero for MD3 header, there can be skins for each mesh though later
1996
1967
int32_t offsetFrames = HEADER_SIZE;
1997
1968
int32_t offsetTags = offsetFrames + numFrames * FRAME_SIZE;
1998
1969
int32_t offsetMeshes = offsetTags + numFrames * numTags * TAG_SIZE;
1999
1970
int32_t offsetEnd = offsetMeshes;
2000
1971
2001
- // MD3 limit tests
2002
- if ( maxMeshTris > MD3_MAX_TRIANGLES )
2003
- {
2004
- log_error ( " Number of triangles(%d) is larger than %d\n .\n " , maxMeshTris, MD3_MAX_TRIANGLES );
2005
- m_model->setFilterSpecificError ( transll ( QT_TRANSLATE_NOOP ( " LowLevel" , " Too many faces in a single group for MD3 export" ) ).c_str () );
2006
- return Model::ERROR_FILTER_SPECIFIC;
2007
- }
2008
- if ( maxMeshVerts > MD3_MAX_VERTS )
2009
- {
2010
- log_error ( " Number of verticies(%d) is larger than %d\n .\n " , maxMeshVerts, MD3_MAX_VERTS );
2011
- m_model->setFilterSpecificError ( transll ( QT_TRANSLATE_NOOP ( " LowLevel" , " Too many vertices in a single group for MD3 export" ) ).c_str () );
2012
- return Model::ERROR_FILTER_SPECIFIC;
2013
- }
2014
-
2015
1972
// Open file for writing
2016
1973
Model::ModelErrorE err = Model::ERROR_NONE;
2017
1974
m_dst = openOutput ( filename, err );
0 commit comments