Re-fixed ObjReader
This commit is contained in:
parent
a94429fd9d
commit
ddbc808977
|
@ -15,14 +15,14 @@ OBJReader::~OBJReader()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void OBJReader::readOBJFile( wstring fileName )
|
void OBJReader::readOBJFile( std::wstring fileName )
|
||||||
{
|
{
|
||||||
fstream inStream;
|
std::fstream inStream;
|
||||||
string typeOfData = " ";
|
std::string typeOfData = " ";
|
||||||
float vertexData;
|
float vertexData;
|
||||||
string face1, face2, face3;
|
std::string face1, face2, face3;
|
||||||
|
|
||||||
inStream.open( fileName, fstream::in );
|
inStream.open( fileName, std::fstream::in );
|
||||||
|
|
||||||
if( inStream.is_open() )
|
if( inStream.is_open() )
|
||||||
{
|
{
|
||||||
|
@ -95,11 +95,11 @@ void OBJReader::readOBJFile( wstring fileName )
|
||||||
}
|
}
|
||||||
|
|
||||||
//Private functions
|
//Private functions
|
||||||
void OBJReader::stringSplit( string strToSplit )
|
void OBJReader::stringSplit( std::string strToSplit )
|
||||||
{
|
{
|
||||||
char delim = '/';
|
char delim = '/';
|
||||||
string vPos, vNormal, vTexel;
|
std::string vPos, vNormal, vTexel;
|
||||||
stringstream aStream(strToSplit);
|
std::stringstream aStream(strToSplit);
|
||||||
getline( aStream, vPos, delim );
|
getline( aStream, vPos, delim );
|
||||||
getline( aStream, vTexel, delim );
|
getline( aStream, vTexel, delim );
|
||||||
getline( aStream, vNormal );
|
getline( aStream, vNormal );
|
||||||
|
|
|
@ -19,8 +19,8 @@ class OBJReader
|
||||||
|
|
||||||
struct OBJMaterialData
|
struct OBJMaterialData
|
||||||
{
|
{
|
||||||
string _name;
|
std::string _name;
|
||||||
string _mapKd;
|
std::string _mapKd;
|
||||||
float _kd[3];
|
float _kd[3];
|
||||||
float _ka[3];
|
float _ka[3];
|
||||||
float _tf[3];
|
float _tf[3];
|
||||||
|
@ -35,19 +35,19 @@ class OBJReader
|
||||||
std::vector<OBJFormat> _myOBJ;
|
std::vector<OBJFormat> _myOBJ;
|
||||||
private:
|
private:
|
||||||
|
|
||||||
vector<Oyster::Math::Float3> _mVertexCoord, _mVertexNormal;
|
std::vector<Oyster::Math::Float3> _mVertexCoord, _mVertexNormal;
|
||||||
vector<Oyster::Math::Float2> _mVertexTexture;
|
std::vector<Oyster::Math::Float2> _mVertexTexture;
|
||||||
|
|
||||||
int _mNrOfCoords, _mNrOfNormals, _mNrOfTexels, _mNrOfFaces;
|
int _mNrOfCoords, _mNrOfNormals, _mNrOfTexels, _mNrOfFaces;
|
||||||
int _mPos, _mNormal, _mTexel;
|
int _mPos, _mNormal, _mTexel;
|
||||||
void stringSplit( string strToSplit );
|
void stringSplit( std::string strToSplit );
|
||||||
void addToOBJarray();
|
void addToOBJarray();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
OBJReader();
|
OBJReader();
|
||||||
~OBJReader();
|
~OBJReader();
|
||||||
|
|
||||||
void readOBJFile( wstring fileName);
|
void readOBJFile( std::wstring fileName);
|
||||||
|
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
|
@ -145,8 +145,9 @@
|
||||||
<ClCompile Include="Core\Core.cpp" />
|
<ClCompile Include="Core\Core.cpp" />
|
||||||
<ClCompile Include="Core\Init.cpp" />
|
<ClCompile Include="Core\Init.cpp" />
|
||||||
<ClCompile Include="Core\ShaderManager.cpp" />
|
<ClCompile Include="Core\ShaderManager.cpp" />
|
||||||
<ClCompile Include="Render\Preparations\Basic.cpp" />
|
<ClCompile Include="FileLoader\ObjReader.cpp" />
|
||||||
<ClCompile Include="Render\Rendering\Basic.cpp" />
|
<ClCompile Include="Render\Preparations\BasicPreparations.cpp" />
|
||||||
|
<ClCompile Include="Render\Rendering\BasicRender.cpp" />
|
||||||
<ClCompile Include="Resources\Resources.cpp" />
|
<ClCompile Include="Resources\Resources.cpp" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
@ -154,6 +155,7 @@
|
||||||
<ClInclude Include="Core\Core.h" />
|
<ClInclude Include="Core\Core.h" />
|
||||||
<ClInclude Include="Core\CoreIncludes.h" />
|
<ClInclude Include="Core\CoreIncludes.h" />
|
||||||
<ClInclude Include="EngineIncludes.h" />
|
<ClInclude Include="EngineIncludes.h" />
|
||||||
|
<ClInclude Include="FileLoader\ObjReader.h" />
|
||||||
<ClInclude Include="Model\Model.h" />
|
<ClInclude Include="Model\Model.h" />
|
||||||
<ClInclude Include="Model\ModelInfo.h" />
|
<ClInclude Include="Model\ModelInfo.h" />
|
||||||
<ClInclude Include="Render\Preparations\Preparations.h" />
|
<ClInclude Include="Render\Preparations\Preparations.h" />
|
||||||
|
|
|
@ -27,15 +27,18 @@
|
||||||
<ClCompile Include="Core\Init.cpp">
|
<ClCompile Include="Core\Init.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="Render\Preparations\Basic.cpp">
|
|
||||||
<Filter>Source Files</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="Render\Rendering\Basic.cpp">
|
|
||||||
<Filter>Source Files</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="Resources\Resources.cpp">
|
<ClCompile Include="Resources\Resources.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="Render\Preparations\BasicPreparations.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="Render\Rendering\BasicRender.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="FileLoader\ObjReader.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="Core\Buffer.h">
|
<ClInclude Include="Core\Buffer.h">
|
||||||
|
@ -65,6 +68,9 @@
|
||||||
<ClInclude Include="Resources\Resources.h">
|
<ClInclude Include="Resources\Resources.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="FileLoader\ObjReader.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<FxCompile Include="Shader\HLSL\SimpleDebug\DebugVertex.hlsl" />
|
<FxCompile Include="Shader\HLSL\SimpleDebug\DebugVertex.hlsl" />
|
||||||
|
|
Loading…
Reference in New Issue