mirror of
https://github.com/thunderbrewhq/thunderbrew
synced 2025-12-12 11:12:29 +00:00
fix(daynight): improve DNSky::GenSphere
This commit is contained in:
parent
a886fe7d63
commit
15608f11e7
3 changed files with 78 additions and 40 deletions
|
|
@ -44,6 +44,11 @@ int32_t CGWorldFrame::OnLayerKeyDown(const CKeyEvent& evt) {
|
|||
C3Vector& position = this->m_camera->m_position;
|
||||
|
||||
float step = 0.1f;
|
||||
float astep = 0.1f;
|
||||
|
||||
static float pitch = 0.0f;
|
||||
static float yaw = 0.0f;
|
||||
static float roll = 0.0f;
|
||||
|
||||
switch (evt.key) {
|
||||
case KEY_W:
|
||||
|
|
@ -64,10 +69,52 @@ int32_t CGWorldFrame::OnLayerKeyDown(const CKeyEvent& evt) {
|
|||
case KEY_MINUS:
|
||||
position.x -= step;
|
||||
break;
|
||||
|
||||
case KEY_P:
|
||||
position.Set(0.0f, 0.0f, 0.0f);
|
||||
break;
|
||||
|
||||
case KEY_R:
|
||||
pitch = 0.0f;
|
||||
yaw = 0.0f;
|
||||
roll = 0.0f;
|
||||
break;
|
||||
|
||||
case KEY_Z:
|
||||
position.Set(0.0f, 0.0f, 0.0f);
|
||||
pitch = 0.0f;
|
||||
yaw = 0.0f;
|
||||
roll = 0.0f;
|
||||
break;
|
||||
|
||||
case KEY_LEFT:
|
||||
roll -= astep;
|
||||
break;
|
||||
case KEY_RIGHT:
|
||||
roll += astep;
|
||||
break;
|
||||
|
||||
case KEY_DOWN:
|
||||
pitch -= astep;
|
||||
break;
|
||||
case KEY_UP:
|
||||
pitch += astep;
|
||||
break;
|
||||
|
||||
case KEY_PAGEUP:
|
||||
yaw += astep;
|
||||
break;
|
||||
case KEY_PAGEDOWN:
|
||||
yaw -= astep;
|
||||
break;
|
||||
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
this->m_camera->SetFacing(yaw, pitch, roll);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue