some small clean-up in new OGL 3D renderer
Change-Id: I0415aac374fa9c09c0556147cf07b31d13af46e1
This commit is contained in:
@@ -89,7 +89,6 @@ OpenGL3DRenderer::OpenGL3DRenderer():
|
|||||||
}
|
}
|
||||||
|
|
||||||
m_uiSelectFrameCounter = 0;
|
m_uiSelectFrameCounter = 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void OpenGL3DRenderer::LoadShaders()
|
void OpenGL3DRenderer::LoadShaders()
|
||||||
@@ -134,7 +133,6 @@ void OpenGL3DRenderer::init()
|
|||||||
|
|
||||||
|
|
||||||
m_3DProjection = glm::perspective(30.0f, (float)m_iWidth / (float)m_iHeight, 0.01f, 2000.0f);
|
m_3DProjection = glm::perspective(30.0f, (float)m_iWidth / (float)m_iHeight, 0.01f, 2000.0f);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int OpenGL3DRenderer::AddVertexData(GLuint vertexBuf)
|
int OpenGL3DRenderer::AddVertexData(GLuint vertexBuf)
|
||||||
@@ -167,14 +165,18 @@ int OpenGL3DRenderer::AddIndexData(GLuint indexBuf)
|
|||||||
bool OpenGL3DRenderer::GetSimilarVertexIndex(PackedVertex & packed,
|
bool OpenGL3DRenderer::GetSimilarVertexIndex(PackedVertex & packed,
|
||||||
std::map<PackedVertex,unsigned short> & VertexToOutIndex,
|
std::map<PackedVertex,unsigned short> & VertexToOutIndex,
|
||||||
unsigned short & result
|
unsigned short & result
|
||||||
){
|
)
|
||||||
std::map<PackedVertex,unsigned short>::iterator it = VertexToOutIndex.find(packed);
|
{
|
||||||
if ( it == VertexToOutIndex.end() ){
|
std::map<PackedVertex,unsigned short>::iterator it = VertexToOutIndex.find(packed);
|
||||||
return false;
|
if ( it == VertexToOutIndex.end() )
|
||||||
}else{
|
{
|
||||||
result = it->second;
|
return false;
|
||||||
return true;
|
}
|
||||||
}
|
else
|
||||||
|
{
|
||||||
|
result = it->second;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void OpenGL3DRenderer::SetVertex(PackedVertex &packed,
|
void OpenGL3DRenderer::SetVertex(PackedVertex &packed,
|
||||||
@@ -783,16 +785,16 @@ void OpenGL3DRenderer::EndAddShapePolygon3DObject()
|
|||||||
}
|
}
|
||||||
|
|
||||||
void OpenGL3DRenderer::AddPolygon3DObjectNormalPoint(float x, float y, float z)
|
void OpenGL3DRenderer::AddPolygon3DObjectNormalPoint(float x, float y, float z)
|
||||||
{
|
{
|
||||||
if (m_Polygon3DInfo.fillStyle)
|
if (m_Polygon3DInfo.fillStyle)
|
||||||
{
|
{
|
||||||
if (!m_Polygon3DInfo.normals)
|
if (!m_Polygon3DInfo.normals)
|
||||||
{
|
{
|
||||||
m_Polygon3DInfo.normals = new Normals3D;
|
m_Polygon3DInfo.normals = new Normals3D;
|
||||||
}
|
}
|
||||||
m_Polygon3DInfo.normals->push_back(glm::vec3(x, -y, z));
|
m_Polygon3DInfo.normals->push_back(glm::vec3(x, -y, z));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void OpenGL3DRenderer::EndAddPolygon3DObjectNormalPoint()
|
void OpenGL3DRenderer::EndAddPolygon3DObjectNormalPoint()
|
||||||
{
|
{
|
||||||
@@ -866,14 +868,12 @@ void OpenGL3DRenderer::EndAddPolygon3DObjectPoint()
|
|||||||
#endif
|
#endif
|
||||||
m_bCameraUpdated = true;
|
m_bCameraUpdated = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
m_Polygon3DInfo.vertices = NULL;
|
m_Polygon3DInfo.vertices = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void OpenGL3DRenderer::AddShape3DExtrudeObject(sal_Int32 color,sal_Int32 specular,float xTransform,float yTransform,float zTransform)
|
void OpenGL3DRenderer::AddShape3DExtrudeObject(sal_Int32 color,sal_Int32 specular,float xTransform,float yTransform,float zTransform)
|
||||||
{
|
{
|
||||||
|
|
||||||
//color
|
//color
|
||||||
m_Extrude3DInfo.extrudeColor = glm::vec4((float)(((color) & 0x00FF0000) >> 16) / 255.0f,
|
m_Extrude3DInfo.extrudeColor = glm::vec4((float)(((color) & 0x00FF0000) >> 16) / 255.0f,
|
||||||
(float)(((color) & 0x0000FF00) >> 8) / 255.0f,
|
(float)(((color) & 0x0000FF00) >> 8) / 255.0f,
|
||||||
@@ -1047,6 +1047,7 @@ int OpenGL3DRenderer::RenderExtrudeMiddleSurface(const Extrude3DInfo& extrude3D)
|
|||||||
m_TranslationMatrix = glm::translate(glm::vec3(trans.x, trans.y, trans.z));
|
m_TranslationMatrix = glm::translate(glm::vec3(trans.x, trans.y, trans.z));
|
||||||
m_Model = m_TranslationMatrix * scale;
|
m_Model = m_TranslationMatrix * scale;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (extrude3D.reverse)
|
if (extrude3D.reverse)
|
||||||
{
|
{
|
||||||
glm::mat4 reverseMatrix = glm::translate(glm::vec3(0.0, -1.0, 0.0));
|
glm::mat4 reverseMatrix = glm::translate(glm::vec3(0.0, -1.0, 0.0));
|
||||||
@@ -1068,6 +1069,7 @@ int OpenGL3DRenderer::RenderExtrudeTopSurface(const Extrude3DInfo& extrude3D)
|
|||||||
PosVecf3 trans = {extrude3D.xTransform,//m_Extrude3DInfo.xTransform + 140,
|
PosVecf3 trans = {extrude3D.xTransform,//m_Extrude3DInfo.xTransform + 140,
|
||||||
-extrude3D.yTransform,
|
-extrude3D.yTransform,
|
||||||
extrude3D.zTransform};
|
extrude3D.zTransform};
|
||||||
|
|
||||||
if (actualYTrans < 0.0f)
|
if (actualYTrans < 0.0f)
|
||||||
{
|
{
|
||||||
// the height of rounded corner is higher than the cube than use the org scale matrix
|
// the height of rounded corner is higher than the cube than use the org scale matrix
|
||||||
|
Reference in New Issue
Block a user