- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
作为我的太阳系计划的一部分,一切都很好地实现了,我试图扩展我的计划以包括用户可以绕着 orrey 飞行,或者换句话说,通过使用方向键。这就是我基本上所做的:
void keyboard(unsigned char key, int x, int y)
{
switch (key)
{
case 27: /* Escape key */
exit(0);
break;
case (GLUT_KEY_LEFT): lon += TURN_ANGLE;
if(lon == 360)
lon = 0;
break;
case (GLUT_KEY_RIGHT):
lon -= TURN_ANGLE;
if(lon == -360)
lon = 0;
break;
case (GLUT_KEY_PAGE_UP):
if(lat + TURN_ANGLE <= 90)
lat += TURN_ANGLE;
break;
case (GLUT_KEY_UP): eyex += sin(DEG_TO_RAD * (lon)) * RUN_SPEED;
eyez += cos(DEG_TO_RAD * (lon)) * RUN_SPEED;
break;
case (GLUT_KEY_DOWN): eyex -= sin(DEG_TO_RAD * (lon)) * RUN_SPEED;
eyez -= cos(DEG_TO_RAD * (lon)) * RUN_SPEED;
break;
default: break;
}
}
其中lat
和lon
是与当前视点一起使用的全局角度(eyex
, eyey
, eyez
), 和RUN_SPEED
在 XZ 平面中步进的距离。我不知道为什么这部分不起作用,即使我在这部分所有编译文件中都没有收到任何错误,但箭头键不起作用。有什么帮助吗?
最佳答案
使用 glutKeyboardFunc()
您只能捕获简单的 ASCII 字母,为了响应您需要设置单独事件处理程序的其余键:glutSpecialFunc()
.
请注意,特殊处理程序的签名发生了一些变化:
void special(int key, int x, int y)
{
switch (key)
{
case GLUT_KEY_LEFT: lon += TURN_ANGLE;
if(lon == 360)
lon = 0;
break;
/* ... */
default: break;
}
}
请记住,这个特殊处理程序不会取代您一直在使用的键盘处理程序,它只是对其进行补充。
关于c - 在 Solar Systems OpenGL 程序中实现箭头键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10236262/
我已经安装了 Solarized color-theme在最新版本的 Emacs (24.3) 中使用 package.el,但颜色似乎不对(对比度似乎太低) 我的 Solarized 安装: 网页截
所以我正面临着我的ls通过这种方式显示颜色的方式之间的差异: https://github.com/seebi/dircolors-solarized 在这之间,以及zsh选项卡如何自动完成显示颜色。
我已经开始使用 emacs(大约几天)。我还阅读了这个主题:Color themes are strange/incorrect in terminal emulator但我仍然有问题。 我做了什么:
这是 Planet 类: public class Planet extends CelestialBody { private static Random r = new Random();
我使用 solarized 作为我的配色方案,并在我的 vimrc 文件中进行了一些自定义。但奇怪的是,当 gVim 启动时,它们不会被应用。我需要获取配置一次,以便日晒设置被接管。所述选项是: le
我正在为 (g)vim 使用 Solarized 主题,并且网站上的屏幕截图与我实际拥有的屏幕截图之间存在细微差异。 主题站点上 python 的屏幕截图在这里: (来源:ethanschoonove
我有两个 solr 实例,一个用于开发和索引准备,第二个是为用户的请求提供服务(部署系统)。开发solr采用本地模式,部署采用云模式。 在开发中完成索引后,我必须将其索引模式化以进行部署。当两个系统上
我正在努力在 vim 上安装 solarized 插件,以下是我遵循的步骤 使用 gmarik/Vundle.vim 安装 solarized 插件(使用下面的 .vimrc 脚本) 运行 vim +
我尝试安装 this theme in emacs . 我下载了文件夹 emacs-color-theme-solarized 并将其放入 .emacs.d/ 目录中。我在同一目录中创建了一个文件 i
设置一台新机器并尝试在 Vim 中运行 Solarized。运行 vim 时出现以下错误: E185:找不到曝光的配色方案 尝试遵循 Solarized README on the official
我正在使用 Solr 来索引 DOC、DOCX 和 PDF 文件。我已经为文本启用了存储并检查了它。以下是示例 DOC 文件的结果: , a mobile user interface (UI) so
我试图过滤一些 .txt 文件,这些文件以 YYYYMMDD 格式的日期命名,并且包含一些关于太阳事件区域的数据。我编写了一个代码,给定一个 YYYYMMDD 格式的日期,它可以列出一个时间范围内的文
作为我的太阳系计划的一部分,一切都很好地实现了,我试图扩展我的计划以包括用户可以绕着 orrey 飞行,或者换句话说,通过使用方向键。这就是我基本上所做的: void keyboard(unsi
我通过病原体安装了 Solarized,它在我的 Mac 上的终端和 MacVim 中都运行良好。今天,我尝试在 Linode 上设置一个 Ubuntu 盒子。我刚刚克隆了 my dotfiles并链
我已经在 iTerm 上使用了日光化的黑暗主题一段时间了,它看起来从来都不像原来的那样。我决定尝试解决它,并在这里和其他网站找到了各种答案: Using the same theme对于 iTerm
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我正在尝试将 light Solarized 主题与 vim 和 xfce4-terminal 一起使用。 我安装了 xfce4-terminal 的主题: cd mkdir solarized ;
您知道 Solar Hijri (Jalali) 日期的 JavaScript 小部件吗?用户可能会输入日期作为 Solar Hijri,我需要转换。 最佳答案 您可以在此处找到用于来回转换日期的 L
我使用 Pathogen 为 Vim 安装了 solarized colorcheme。我的 .vimrc 仅包含以下内容: execute pathogen#infect() syntax enab
我在 Xubuntu 上用 solarized scheme color 安装了 vim。在我安装 Pathogen 之前,它工作正常。现在,我在终端中盯着 Vim 时不断收到以下错误消息: 处理/u
我是一名优秀的程序员,十分优秀!