[DEV] update the change on 'enum' to 'enum class'
This commit is contained in:
parent
f301a63acb
commit
22e15c4279
@ -33,7 +33,7 @@ ege::Material::Material() :
|
|||||||
m_diffuseFactor(0,0,0,1),
|
m_diffuseFactor(0,0,0,1),
|
||||||
m_specularFactor(0,0,0,1),
|
m_specularFactor(0,0,0,1),
|
||||||
m_shininess(1),
|
m_shininess(1),
|
||||||
m_renderMode(gale::openGL::render_triangle),
|
m_renderMode(gale::openGL::renderMode::triangle),
|
||||||
m_texture0(nullptr) {
|
m_texture0(nullptr) {
|
||||||
// nothing to do else ...
|
// nothing to do else ...
|
||||||
}
|
}
|
||||||
@ -107,39 +107,39 @@ enum gale::openGL::renderMode ege::Material::getRenderModeOpenGl() {
|
|||||||
|
|
||||||
void ege::Material::setRenderMode(enum gale::openGL::renderMode _val) {
|
void ege::Material::setRenderMode(enum gale::openGL::renderMode _val) {
|
||||||
switch (_val) {
|
switch (_val) {
|
||||||
case gale::openGL::render_point:
|
case gale::openGL::renderMode::point:
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_line:
|
case gale::openGL::renderMode::line:
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_lineStrip:
|
case gale::openGL::renderMode::lineStrip:
|
||||||
EGE_INFO("Does not support " << _val << " auto convert it in 'LINE'");
|
EGE_INFO("Does not support " << _val << " auto convert it in 'LINE'");
|
||||||
_val = gale::openGL::render_line;
|
_val = gale::openGL::renderMode::line;
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_lineLoop:
|
case gale::openGL::renderMode::lineLoop:
|
||||||
EGE_INFO("Does not support " << _val << " auto convert it in 'LINE'");
|
EGE_INFO("Does not support " << _val << " auto convert it in 'LINE'");
|
||||||
_val = gale::openGL::render_line;
|
_val = gale::openGL::renderMode::line;
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_triangle:
|
case gale::openGL::renderMode::triangle:
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_triangleStrip:
|
case gale::openGL::renderMode::triangleStrip:
|
||||||
EGE_INFO("Does not support " << _val << " auto convert it in 'TRIANGLE'");
|
EGE_INFO("Does not support " << _val << " auto convert it in 'TRIANGLE'");
|
||||||
_val = gale::openGL::render_triangle;
|
_val = gale::openGL::renderMode::triangle;
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_triangleFan:
|
case gale::openGL::renderMode::triangleFan:
|
||||||
EGE_INFO("Does not support " << _val << " auto convert it in 'TRIANGLE'");
|
EGE_INFO("Does not support " << _val << " auto convert it in 'TRIANGLE'");
|
||||||
_val = gale::openGL::render_triangle;
|
_val = gale::openGL::renderMode::triangle;
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_quad:
|
case gale::openGL::renderMode::quad:
|
||||||
EGE_INFO("Does not support " << _val << " auto convert it in 'TRIANGLE'");
|
EGE_INFO("Does not support " << _val << " auto convert it in 'TRIANGLE'");
|
||||||
_val = gale::openGL::render_triangle;
|
_val = gale::openGL::renderMode::triangle;
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_quadStrip:
|
case gale::openGL::renderMode::quadStrip:
|
||||||
EGE_INFO("Does not support " << _val << " auto convert it in 'TRIANGLE'");
|
EGE_INFO("Does not support " << _val << " auto convert it in 'TRIANGLE'");
|
||||||
_val = gale::openGL::render_triangle;
|
_val = gale::openGL::renderMode::triangle;
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_polygon:
|
case gale::openGL::renderMode::polygon:
|
||||||
EGE_ERROR("Does not support " << _val << " try convert it in 'TRIANGLE'");
|
EGE_ERROR("Does not support " << _val << " try convert it in 'TRIANGLE'");
|
||||||
_val = gale::openGL::render_triangle;
|
_val = gale::openGL::renderMode::triangle;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
m_renderMode = _val;
|
m_renderMode = _val;
|
||||||
|
@ -248,10 +248,10 @@ void ege::resource::Mesh::calculateNormaleFace(const std::string& _materialName)
|
|||||||
if (m_normalMode == ege::resource::Mesh::normalModeFace) {
|
if (m_normalMode == ege::resource::Mesh::normalModeFace) {
|
||||||
EGE_INFO("calculateNormaleFace(" << _materialName << ")");
|
EGE_INFO("calculateNormaleFace(" << _materialName << ")");
|
||||||
gale::openGL::renderMode tmpRenderMode = m_materials[_materialName]->getRenderMode();
|
gale::openGL::renderMode tmpRenderMode = m_materials[_materialName]->getRenderMode();
|
||||||
if ( tmpRenderMode == gale::openGL::render_point
|
if ( tmpRenderMode == gale::openGL::renderMode::point
|
||||||
|| tmpRenderMode == gale::openGL::render_line
|
|| tmpRenderMode == gale::openGL::renderMode::line
|
||||||
|| tmpRenderMode == gale::openGL::render_lineStrip
|
|| tmpRenderMode == gale::openGL::renderMode::lineStrip
|
||||||
|| tmpRenderMode == gale::openGL::render_lineLoop) {
|
|| tmpRenderMode == gale::openGL::renderMode::lineLoop) {
|
||||||
EGE_ERROR("calculateNormaleFace(" << _materialName << ") : can not calculate normal on lines ...");
|
EGE_ERROR("calculateNormaleFace(" << _materialName << ") : can not calculate normal on lines ...");
|
||||||
m_normalMode = ege::resource::Mesh::normalModeNone;
|
m_normalMode = ege::resource::Mesh::normalModeNone;
|
||||||
return;
|
return;
|
||||||
@ -270,10 +270,10 @@ void ege::resource::Mesh::calculateNormaleEdge(const std::string& _materialName)
|
|||||||
if (m_normalMode == ege::resource::Mesh::normalModeVertex) {
|
if (m_normalMode == ege::resource::Mesh::normalModeVertex) {
|
||||||
EGE_INFO("calculateNormaleEdge(" << _materialName << ")");
|
EGE_INFO("calculateNormaleEdge(" << _materialName << ")");
|
||||||
gale::openGL::renderMode tmpRenderMode = m_materials[_materialName]->getRenderMode();
|
gale::openGL::renderMode tmpRenderMode = m_materials[_materialName]->getRenderMode();
|
||||||
if ( tmpRenderMode == gale::openGL::render_point
|
if ( tmpRenderMode == gale::openGL::renderMode::point
|
||||||
|| tmpRenderMode == gale::openGL::render_line
|
|| tmpRenderMode == gale::openGL::renderMode::line
|
||||||
|| tmpRenderMode == gale::openGL::render_lineStrip
|
|| tmpRenderMode == gale::openGL::renderMode::lineStrip
|
||||||
|| tmpRenderMode == gale::openGL::render_lineLoop) {
|
|| tmpRenderMode == gale::openGL::renderMode::lineLoop) {
|
||||||
EGE_ERROR("calculateNormaleEdge(" << _materialName << ") : can not calculate normal on lines ...");
|
EGE_ERROR("calculateNormaleEdge(" << _materialName << ") : can not calculate normal on lines ...");
|
||||||
m_normalMode = ege::resource::Mesh::normalModeNone;
|
m_normalMode = ege::resource::Mesh::normalModeNone;
|
||||||
return;
|
return;
|
||||||
@ -319,24 +319,24 @@ void ege::resource::Mesh::generateVBO() {
|
|||||||
m_listFaces.getValue(kkk).m_index.clear();
|
m_listFaces.getValue(kkk).m_index.clear();
|
||||||
int32_t nbIndicInFace = 3;
|
int32_t nbIndicInFace = 3;
|
||||||
switch (m_materials[m_listFaces.getKey(kkk)]->getRenderMode()) {
|
switch (m_materials[m_listFaces.getKey(kkk)]->getRenderMode()) {
|
||||||
case gale::openGL::render_triangle:
|
case gale::openGL::renderMode::triangle:
|
||||||
case gale::openGL::render_triangleStrip:
|
case gale::openGL::renderMode::triangleStrip:
|
||||||
case gale::openGL::render_triangleFan:
|
case gale::openGL::renderMode::triangleFan:
|
||||||
nbIndicInFace = 3;
|
nbIndicInFace = 3;
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_line:
|
case gale::openGL::renderMode::line:
|
||||||
case gale::openGL::render_lineStrip:
|
case gale::openGL::renderMode::lineStrip:
|
||||||
case gale::openGL::render_lineLoop:
|
case gale::openGL::renderMode::lineLoop:
|
||||||
nbIndicInFace = 2;
|
nbIndicInFace = 2;
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_point:
|
case gale::openGL::renderMode::point:
|
||||||
nbIndicInFace = 1;
|
nbIndicInFace = 1;
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_quad:
|
case gale::openGL::renderMode::quad:
|
||||||
case gale::openGL::render_quadStrip:
|
case gale::openGL::renderMode::quadStrip:
|
||||||
nbIndicInFace = 4;
|
nbIndicInFace = 4;
|
||||||
break;
|
break;
|
||||||
case gale::openGL::render_polygon:
|
case gale::openGL::renderMode::polygon:
|
||||||
nbIndicInFace = 3;
|
nbIndicInFace = 3;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -494,7 +494,7 @@ void ege::resource::Mesh::addPoint(const std::string& _layerName, const vec3& _p
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
gale::openGL::renderMode tmpRenderMode = m_materials[_layerName]->getRenderMode();
|
gale::openGL::renderMode tmpRenderMode = m_materials[_layerName]->getRenderMode();
|
||||||
if (tmpRenderMode != gale::openGL::render_point) {
|
if (tmpRenderMode != gale::openGL::renderMode::point) {
|
||||||
EGE_ERROR("try to add Point in a mesh material section that not support Point");
|
EGE_ERROR("try to add Point in a mesh material section that not support Point");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -515,9 +515,9 @@ void ege::resource::Mesh::addLine(const std::string& _layerName, const vec3& _po
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
gale::openGL::renderMode tmpRenderMode = m_materials[_layerName]->getRenderMode();
|
gale::openGL::renderMode tmpRenderMode = m_materials[_layerName]->getRenderMode();
|
||||||
if ( tmpRenderMode != gale::openGL::render_line
|
if ( tmpRenderMode != gale::openGL::renderMode::line
|
||||||
&& tmpRenderMode != gale::openGL::render_lineStrip
|
&& tmpRenderMode != gale::openGL::renderMode::lineStrip
|
||||||
&& tmpRenderMode != gale::openGL::render_lineLoop) {
|
&& tmpRenderMode != gale::openGL::renderMode::lineLoop) {
|
||||||
EGE_ERROR("try to add Line in a mesh material section that not support Line");
|
EGE_ERROR("try to add Line in a mesh material section that not support Line");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -561,9 +561,9 @@ void ege::resource::Mesh::addTriangle(const std::string& _layerName,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
gale::openGL::renderMode tmpRenderMode = m_materials[_layerName]->getRenderMode();
|
gale::openGL::renderMode tmpRenderMode = m_materials[_layerName]->getRenderMode();
|
||||||
if ( tmpRenderMode != gale::openGL::render_triangle
|
if ( tmpRenderMode != gale::openGL::renderMode::triangle
|
||||||
&& tmpRenderMode != gale::openGL::render_triangleStrip
|
&& tmpRenderMode != gale::openGL::renderMode::triangleStrip
|
||||||
&& tmpRenderMode != gale::openGL::render_triangleFan) {
|
&& tmpRenderMode != gale::openGL::renderMode::triangleFan) {
|
||||||
EGE_ERROR("try to add Line in a mesh material section that not support Line");
|
EGE_ERROR("try to add Line in a mesh material section that not support Line");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -595,12 +595,12 @@ void ege::resource::Mesh::addTriangle(const std::string& _layerName, const vec3&
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
gale::openGL::renderMode tmpRenderMode = m_materials[_layerName]->getRenderMode();
|
gale::openGL::renderMode tmpRenderMode = m_materials[_layerName]->getRenderMode();
|
||||||
if ( tmpRenderMode == gale::openGL::render_quad
|
if ( tmpRenderMode == gale::openGL::renderMode::quad
|
||||||
|| tmpRenderMode == gale::openGL::render_quadStrip) {
|
|| tmpRenderMode == gale::openGL::renderMode::quadStrip) {
|
||||||
EGE_TODO("Create quad interface ...");
|
EGE_TODO("Create quad interface ...");
|
||||||
} else if ( tmpRenderMode == gale::openGL::render_triangle
|
} else if ( tmpRenderMode == gale::openGL::renderMode::triangle
|
||||||
|| tmpRenderMode == gale::openGL::render_lineStrip
|
|| tmpRenderMode == gale::openGL::renderMode::lineStrip
|
||||||
|| tmpRenderMode == gale::openGL::render_triangleFan) {
|
|| tmpRenderMode == gale::openGL::renderMode::triangleFan) {
|
||||||
|
|
||||||
// try to find position:
|
// try to find position:
|
||||||
int32_t pos1 = findPositionInList(_pos1);
|
int32_t pos1 = findPositionInList(_pos1);
|
||||||
|
@ -17,7 +17,7 @@ std::shared_ptr<ege::resource::Mesh> ege::resource::Mesh::createCube(float _size
|
|||||||
material->setDiffuseFactor(vec4(0,0,0,1));
|
material->setDiffuseFactor(vec4(0,0,0,1));
|
||||||
material->setSpecularFactor(vec4(0,0,0,1));
|
material->setSpecularFactor(vec4(0,0,0,1));
|
||||||
material->setShininess(1);
|
material->setShininess(1);
|
||||||
material->setRenderMode(gale::openGL::render_triangle);
|
material->setRenderMode(gale::openGL::renderMode::triangle);
|
||||||
out->addMaterial(_materialName, material);
|
out->addMaterial(_materialName, material);
|
||||||
|
|
||||||
out->addFaceIndexing(_materialName);
|
out->addFaceIndexing(_materialName);
|
||||||
|
@ -16,8 +16,8 @@ std::shared_ptr<ege::resource::Mesh> ege::resource::Mesh::createGrid(int32_t _li
|
|||||||
material->setDiffuseFactor(vec4(0,0,0,1));
|
material->setDiffuseFactor(vec4(0,0,0,1));
|
||||||
material->setSpecularFactor(vec4(0,0,0,1));
|
material->setSpecularFactor(vec4(0,0,0,1));
|
||||||
material->setShininess(1);
|
material->setShininess(1);
|
||||||
material->setRenderMode(gale::openGL::render_line);
|
material->setRenderMode(gale::openGL::renderMode::line);
|
||||||
//material->setRenderMode(gale::openGL::render_point);
|
//material->setRenderMode(gale::openGL::renderMode::point);
|
||||||
out->addMaterial(_materialName, material);
|
out->addMaterial(_materialName, material);
|
||||||
|
|
||||||
out->addFaceIndexing(_materialName);
|
out->addFaceIndexing(_materialName);
|
||||||
|
@ -71,7 +71,7 @@ void ege::resource::ParticuleMesh::draw(mat4& _positionMatrix,
|
|||||||
}
|
}
|
||||||
m_materials[m_listFaces.getKey(kkk)]->draw(m_GLprogram, m_GLMaterial);
|
m_materials[m_listFaces.getKey(kkk)]->draw(m_GLprogram, m_GLMaterial);
|
||||||
if (m_checkNormal == false) {
|
if (m_checkNormal == false) {
|
||||||
gale::openGL::drawElements(gale::openGL::render_triangle, m_listFaces.getValue(kkk).m_index);
|
gale::openGL::drawElements(gale::openGL::renderMode::triangle, m_listFaces.getValue(kkk).m_index);
|
||||||
#ifdef DISPLAY_NB_VERTEX_DISPLAYED
|
#ifdef DISPLAY_NB_VERTEX_DISPLAYED
|
||||||
nbElementDraw += m_listFaces.getValue(kkk).m_index.size();
|
nbElementDraw += m_listFaces.getValue(kkk).m_index.size();
|
||||||
nbElementDrawTheoric += m_listFaces.getValue(kkk).m_index.size();
|
nbElementDrawTheoric += m_listFaces.getValue(kkk).m_index.size();
|
||||||
@ -107,7 +107,7 @@ void ege::resource::ParticuleMesh::draw(mat4& _positionMatrix,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
gale::openGL::drawElements(gale::openGL::render_triangle, tmpIndexResult);
|
gale::openGL::drawElements(gale::openGL::renderMode::triangle, tmpIndexResult);
|
||||||
#ifdef DISPLAY_NB_VERTEX_DISPLAYED
|
#ifdef DISPLAY_NB_VERTEX_DISPLAYED
|
||||||
nbElementDraw += tmpIndexResult.size();
|
nbElementDraw += tmpIndexResult.size();
|
||||||
nbElementDrawTheoric += m_listFaces.getValue(kkk).m_index.size();
|
nbElementDrawTheoric += m_listFaces.getValue(kkk).m_index.size();
|
||||||
|
@ -76,7 +76,7 @@ void ege::widget::Mesh::periodicCall(const ewol::event::Time& _event) {
|
|||||||
bool ege::widget::Mesh::onEventInput(const ewol::event::Input& _event) {
|
bool ege::widget::Mesh::onEventInput(const ewol::event::Input& _event) {
|
||||||
//EGE_DEBUG("Event on BT ...");
|
//EGE_DEBUG("Event on BT ...");
|
||||||
if (_event.getId() == 1) {
|
if (_event.getId() == 1) {
|
||||||
if(_event.getStatus() == gale::key::status_single) {
|
if(_event.getStatus() == gale::key::status::pressSingle) {
|
||||||
signalPressed.emit();
|
signalPressed.emit();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -157,7 +157,7 @@ namespace appl {
|
|||||||
bool appl::Windows::onEventInput(const ewol::event::Input& _event) {
|
bool appl::Windows::onEventInput(const ewol::event::Input& _event) {
|
||||||
static float ploppp=1;
|
static float ploppp=1;
|
||||||
if (_event.getId() == 1) {
|
if (_event.getId() == 1) {
|
||||||
if (_event.getStatus() == gale::key::status_down) {
|
if (_event.getStatus() == gale::key::status::down) {
|
||||||
vec2 pos = relativePosition(_event.getPos());
|
vec2 pos = relativePosition(_event.getPos());
|
||||||
ege::Ray ray = m_camera->getRayFromScreenPosition(pos, m_size);
|
ege::Ray ray = m_camera->getRayFromScreenPosition(pos, m_size);
|
||||||
|
|
||||||
@ -187,10 +187,10 @@ bool appl::Windows::onEventInput(const ewol::event::Input& _event) {
|
|||||||
}
|
}
|
||||||
m_camera->setEye(vec3(100*std::sin(m_angleTetha),100*std::cos(m_angleTetha),80*std::cos(m_anglePsy))*ploppp);
|
m_camera->setEye(vec3(100*std::sin(m_angleTetha),100*std::cos(m_angleTetha),80*std::cos(m_anglePsy))*ploppp);
|
||||||
} else if (_event.getId() == 3) {
|
} else if (_event.getId() == 3) {
|
||||||
if (_event.getStatus() == gale::key::status_down) {
|
if (_event.getStatus() == gale::key::status::down) {
|
||||||
m_oldScreenPos = relativePosition(_event.getPos());
|
m_oldScreenPos = relativePosition(_event.getPos());
|
||||||
return true;
|
return true;
|
||||||
} else if (_event.getStatus() == gale::key::status_move) {
|
} else if (_event.getStatus() == gale::key::status::move) {
|
||||||
vec2 pos = relativePosition(_event.getPos());
|
vec2 pos = relativePosition(_event.getPos());
|
||||||
m_angleTetha -= (m_oldScreenPos.x()-pos.x())*0.05f;
|
m_angleTetha -= (m_oldScreenPos.x()-pos.x())*0.05f;
|
||||||
m_anglePsy += (m_oldScreenPos.y()-pos.y())*0.01f;
|
m_anglePsy += (m_oldScreenPos.y()-pos.y())*0.01f;
|
||||||
@ -199,10 +199,10 @@ bool appl::Windows::onEventInput(const ewol::event::Input& _event) {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} else if (_event.getId() == 2) {
|
} else if (_event.getId() == 2) {
|
||||||
if (_event.getStatus() == gale::key::status_down) {
|
if (_event.getStatus() == gale::key::status::down) {
|
||||||
m_oldScreenPos = relativePosition(_event.getPos());
|
m_oldScreenPos = relativePosition(_event.getPos());
|
||||||
return true;
|
return true;
|
||||||
} else if (_event.getStatus() == gale::key::status_move) {
|
} else if (_event.getStatus() == gale::key::status::move) {
|
||||||
vec2 pos = relativePosition(_event.getPos())*0.2;
|
vec2 pos = relativePosition(_event.getPos())*0.2;
|
||||||
pos -= m_oldScreenPos*0.2;
|
pos -= m_oldScreenPos*0.2;
|
||||||
float cameraAngle = m_camera->getTetha();
|
float cameraAngle = m_camera->getTetha();
|
||||||
|
@ -191,10 +191,10 @@ bool appl::Windows::onEventInput(const ewol::event::Input& _event) {
|
|||||||
}
|
}
|
||||||
m_camera->setEye(vec3(100*std::sin(m_angleTetha),100*std::cos(m_angleTetha),80*std::cos(m_anglePsy))*ploppp);
|
m_camera->setEye(vec3(100*std::sin(m_angleTetha),100*std::cos(m_angleTetha),80*std::cos(m_anglePsy))*ploppp);
|
||||||
} else if (_event.getId() == 3) {
|
} else if (_event.getId() == 3) {
|
||||||
if (_event.getStatus() == gale::key::status_down) {
|
if (_event.getStatus() == gale::key::status::down) {
|
||||||
m_oldScreenPos = relativePosition(_event.getPos());
|
m_oldScreenPos = relativePosition(_event.getPos());
|
||||||
return true;
|
return true;
|
||||||
} else if (_event.getStatus() == gale::key::status_move) {
|
} else if (_event.getStatus() == gale::key::status::move) {
|
||||||
vec2 pos = relativePosition(_event.getPos());
|
vec2 pos = relativePosition(_event.getPos());
|
||||||
m_angleTetha -= (m_oldScreenPos.x()-pos.x())*0.05f;
|
m_angleTetha -= (m_oldScreenPos.x()-pos.x())*0.05f;
|
||||||
m_anglePsy += (m_oldScreenPos.y()-pos.y())*0.01f;
|
m_anglePsy += (m_oldScreenPos.y()-pos.y())*0.01f;
|
||||||
@ -203,10 +203,10 @@ bool appl::Windows::onEventInput(const ewol::event::Input& _event) {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} else if (_event.getId() == 2) {
|
} else if (_event.getId() == 2) {
|
||||||
if (_event.getStatus() == gale::key::status_down) {
|
if (_event.getStatus() == gale::key::status::down) {
|
||||||
m_oldScreenPos = relativePosition(_event.getPos());
|
m_oldScreenPos = relativePosition(_event.getPos());
|
||||||
return true;
|
return true;
|
||||||
} else if (_event.getStatus() == gale::key::status_move) {
|
} else if (_event.getStatus() == gale::key::status::move) {
|
||||||
vec2 pos = relativePosition(_event.getPos())*0.2;
|
vec2 pos = relativePosition(_event.getPos())*0.2;
|
||||||
pos -= m_oldScreenPos*0.2;
|
pos -= m_oldScreenPos*0.2;
|
||||||
float cameraAngle = m_camera->getTetha();
|
float cameraAngle = m_camera->getTetha();
|
||||||
|
@ -158,10 +158,10 @@ bool appl::Windows::onEventInput(const ewol::event::Input& _event) {
|
|||||||
}
|
}
|
||||||
m_camera->setEye(vec3(100*std::sin(m_angleTetha),100*std::cos(m_angleTetha),40*std::cos(m_anglePsy))*ploppp);
|
m_camera->setEye(vec3(100*std::sin(m_angleTetha),100*std::cos(m_angleTetha),40*std::cos(m_anglePsy))*ploppp);
|
||||||
} else if (_event.getId() == 3) {
|
} else if (_event.getId() == 3) {
|
||||||
if (_event.getStatus() == gale::key::status_down) {
|
if (_event.getStatus() == gale::key::status::down) {
|
||||||
m_oldScreenPos = relativePosition(_event.getPos());
|
m_oldScreenPos = relativePosition(_event.getPos());
|
||||||
return true;
|
return true;
|
||||||
} else if (_event.getStatus() == gale::key::status_move) {
|
} else if (_event.getStatus() == gale::key::status::move) {
|
||||||
vec2 pos = relativePosition(_event.getPos());
|
vec2 pos = relativePosition(_event.getPos());
|
||||||
m_angleTetha -= (m_oldScreenPos.x()-pos.x())*0.05f;
|
m_angleTetha -= (m_oldScreenPos.x()-pos.x())*0.05f;
|
||||||
m_anglePsy += (m_oldScreenPos.y()-pos.y())*0.05f;
|
m_anglePsy += (m_oldScreenPos.y()-pos.y())*0.05f;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user