小白学opengl之 获取模型视图矩阵和投影矩阵_glgetfloatv(gl_modelview_matrix_kyowill的博客-程序员宅基地

技术标签: CAD&&CG  

<pre name="code" class="cpp">#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <GL/glut.h>
#include <GL/glu.h>

using namespace std;

static int shoulder=0,elbow=0,finger=0;
void init(void)
{
	glClearColor(0,0,0,0);
	glShadeModel(GL_FLAT);
}

void display(void)
{
	//printf("use display\n");
	
	glClear(GL_COLOR_BUFFER_BIT);
	float mat[16];
	glGetFloatv(GL_MODELVIEW_MATRIX, mat);
	for(int i=0;i<16;++i)
	{
		printf("%f ",mat[i]);
	}
        printf("\n");
	glGetFloatv(GL_PROJECTION_MATRIX, mat);
	for(int i=0;i<16;++i)
	{
		printf("%f ",mat[i]);
	}
	printf("\n");
	glPushMatrix();
	glTranslatef(-3,0,0);//1
	glRotatef((GLfloat)shoulder,0,0,1);//2
	glTranslatef(1,0,0);//3
	
	glPushMatrix();//top 1,2,3
	glScalef(2,0.4,1);
	glutWireCube(1);
	
	glPopMatrix();//1,
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yangkaikwill/article/details/41560827

智能推荐

浙江大学PAT (Basic Level) Practice (中文)1009说反话JAVA实现代码及分析_pat (basic level) practice (中文)中用java解答1009题的答案_yingYing_monster的博客-程序员宅基地

1009说反话给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。我对这道题的理解是将输入的字符串以空格..._pat (basic level) practice (中文)中用java解答1009题的答案

Android 4.4以后需要启动app后才能收到开机广播_android4.4开机广播_唧唧复唧积的博客-程序员宅基地

问题描述:最近发现通过手动安装的应用,如果不手动启动,那么直接重启是收不到开机广播的。查看系统发送广播的代码后发现frameworks/base/services/java/com/android/server/am/ActivityManagerService.java +问题分析:系统发送intent时有两个Flag,分别为FLAG_INCLUDE_STOPPED..._android4.4开机广播

操作系统实验报告15:进程同步与互斥线程池_进程的同步与互斥实验报告_StuGeek的博客-程序员宅基地

操作系统实验报告15实验内容实验内容:进程同步。内容1:编译运行课件 Lecture18 例程代码。Algorithms 18-1 ~ 18-9.内容2:在 Lab Week 13 的基础上用信号量解决线程池分配的互斥问题。编译、运行、测试用例。提交新的设计报告实验环境架构:Intel x86_64 (虚拟机)操作系统:Ubuntu 20.04汇编器:gas (GNU Assembler) in AT&T mode编译器:gcc技术日志内容1:编_进程的同步与互斥实验报告

有道笔记Markdown快捷键_有道云markdown代码块怎么复制-程序员宅基地

有道笔记Markdown快捷键关闭当前页面(快捷键:ctrl+w)删除该行 (ctrl+d)复制并粘贴 (ctrl+shift+d)跳转到指定行 (ctrl+l)选中该行(快捷键:ctrl+shift+L)全部选择页面中的内容(ctrl+a)撤销当前操作(ctrl+z)返回撤销操作(ctrl+y)查询页面中的内容(ctrl+f)多处选中插入 (alt+鼠标)选中多处 (ctrl+鼠标)选中查寻 (ctrl+k)选中该段 (ctrl+shift+k)选中翻译(F9)同步(F5)_有道云markdown代码块怎么复制

VMware安装报错:此安装程序要求您重新安装系统以完成Microsoft VC Redistributable安装,然后重新进行安装程序_https://support.microsoft.com/en-ph/help/2977003/t_网络架构师0001的博客-程序员宅基地

打开如下链接,下载Redistributable并安装。https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads完成重启即可_https://support.microsoft.com/en-ph/help/2977003/the-latest-supported-visual

Qgis开发注意事项_桃花岛外里三千的博客-程序员宅基地

1 QGIS语法1.1类所有类名以Qgs开头:QgsClass成员数据:所有数据为私有,以m为前缀:mMapCanvas成员函数:所有成员函数以小写字母开头。所有成员数据的获取函数直接以其名字为函数名,无前缀。如:mapCanvsa()。1.2C++文件每个类单独一个文件。每个文件头都要有相关的声明注释。1.3 C++名称变量:小写开头,mapCanvas;枚举:大写开头,en...

随便推点

Java程序员容易犯的10个错误_公众号-老炮说Java的博客-程序员宅基地

21套精品Java架构师高并发高性能高可用分布式集群电商缓存性能调优设计项目教程39阶段精品云计算大数据项目实战视频教程互联网技术(java框架、分布式、集群)干货视频大全200本经典编...

整体代码缩进_sts缩进长度设置_QxwOnly的博客-程序员宅基地

1.只要 拉选块之后,按下tab键,整个块就会往后缩进。2.按下 shift + tab 就会反向缩进_sts缩进长度设置

Windows如何安装Django?及如何安装成功后如何查看Django版本?_3. 整理如何下载指定版本的django, 以及如何查看django的安装版本_一亩地的博客-程序员宅基地

Windows如何安装Django?在DOS命令行中使用:pip install Django==1.10.2如何查看Django版本?python -m django --version备注:Python3如何安装pip包管理工具参考:https://blog.csdn.net/aaroun/article/details/80362976..._3. 整理如何下载指定版本的django, 以及如何查看django的安装版本

php根据unionid获取头像,微信小程序授权登录获取 unionid、头像、昵称等用户信息流程..._这病的博客-程序员宅基地

前提:小程序已绑定到微信开放平台。分两种场景:场景一:仅需要获取 unionid,且不需要获取头像昵称等用户信息,且已经有很大部分用户仅通过 code2Session 就能获取到 unionid(如:已关注了绑定同一微信开放平台的其它公众号,参UnionID 机制说明);场景二:仅需要获取 unionid,或需要获取 unionid 及头像昵称等用户信息,或很大部分用户不能通过 code2Ses..._宝马小程序unionld已绑定

计算机去掉everyone访问权限,Win7提示您需要Everyone提供的权限才能对此文件进行更改的解决方法..._晓晓不是小小的博客-程序员宅基地

我们在执行一些文件的时候,如果系统提示“需要Everyone提供的权限才能对此文件进行更改”,是因为Everyone账户的权限不足导致的,我们只需设置Everyone账户的权限即可解决问题。那么遇到这个问题我们要如何设置Everyone账户的权限呢?下面装机之家分享一下Win7提示您需要Everyone提供的权限才能对此文件进行更改的解决方法。操作步骤:1、我们以e盘为例。首先我们打开“计算机”,..._禁用everyone权限后无法登录

调试厉器addr2line_addr2line 原理_liyuanchao_blog的博客-程序员宅基地

Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这在应用程序和内核程序执行过程中出现崩溃时,可用于快速定位出出错的位置,进而找出代码的bug。一般适用于 debug 版本或带有 symbol 信息的库。参考。_addr2line 原理

推荐文章

热门文章

相关标签