- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 opengl中将三维坐标转换到屏幕坐标
OpenGL的通过四个变换,得到的结果就是屏幕上的像素坐标。前三个变换(Model, View, Projection)都是4x4矩阵,操作对象是四维向量,所以需要把(x,y,z)补上w分量,变成(x,y,z,1)。然后把前三个变换的矩阵依次左乘到这个向量上,得到的四维向量做齐次除法(所有分量都除以w分量),然后用其中x和y分量再进行第四个变换(Viewport),就得到屏幕坐标。
2017-02-13 16:14:46
5093
原创 Installshield 中 添加环境变量、设置右键菜单功能
一、添加环境变量 首先设置feature,new一个组件,环境变量将依附在这个组件上,如下图所示:a. Component即刚刚设置feature时产生的。是该环境变量依赖的组件;Value值是想加入Path中的值;b. OnInstall 如果设置为Set是往已经存在的环境变量Path中添加值,如果设置为Create是创建一个新的环境变量,同时需要设置Placement来决定是
2012-07-04 14:08:41
4280
2
原创 vs2008 已停止工作
在vs中操作速度一快,就停止工作,上网查了半天改了启动连接也不行,后来看到一篇博文说,可能与金山词霸冲突,关闭了机子上的灵格斯,vs就好了。 在maya中也是,经常与这种翻译软件冲突。关闭就恢复正常了。
2012-04-13 15:01:50
2119
原创 c# 的一些基本知识回顾
最近又折腾了会c#,主要回顾以下 点:1.窗体的创建,右键添加windows窗体。2.可以在窗体的类中添加,类成员,完善构造函数。3.想让窗体一直处在最前端:将窗体的this.TopMost = true;4.如果想让网页的内容显示在窗体中,可以拖入WebBrower控件,语句:this.webBrowser1.Navigate(Url);可以将网页显示在窗体中,Url
2012-03-22 10:52:46
542
转载 欧式几何与非欧式几何
“欧氏几何”。几何学的一门分科。公元前3世纪,古希腊数学家欧几里得把人们公认的一些几何知识作为定义和公理,在此基础上研究图形的性质,推导出一系列定理,组成演绎体系,写出《几何原本》,形成了欧氏几何。在其公理体系中,最重要的是平行公理,由于对这一公理的不同认识,导致非欧几何的产生。按所讨论的图形在平面上或空间中,分别称为“平面几何”与“立体几何”。 非欧几里得几何是一门大的数学
2012-02-28 15:15:16
13991
原创 关于模板类
1.模板类的定义和实现一般在一个文件中,假如想分开写,可以 在 .h文件中包含一个 XX.inc将实现的代码写到inc文件中。2.注意每个.cpp文件中都必须包含一个#include "stdafx.h" 而且应该放到第一行。
2012-02-13 22:35:28
384
原创 stingstream的数据格式转换
如果想从字符串中提取 整形 浮点型 等数据可以通过stringstream来转换。#include在使用stringsteam时注意对内存的处理。例如: int circle=3; stringstream test; string str; int num; float f; while(circle){ circle--; test
2012-02-13 10:27:46
706
原创 继承和派生的基本知识
关于继承和派生的基本知识点1.1假如公有派生类B的基类是A,则B可以调用A的公有成员,B中存在A的私有成员,但是不能调用A的私有成员。1.2 派生类中的成员与基类同名时,访问b.a (派生类的) b.A::a (访问的是基类成员)。1.3 基类的指针 A bp=&b; 可以指向其派生类,因为派生类对象包含一个基类对象,这个指针只能访问派生类中继承的基类成员。1.4 (重要,经过验
2012-02-11 20:25:42
683
原创 一个类的对象作为另一个类的成员
一个类的对象可以作为另一个类的数据成员,简称为对象作为成员,有时也称类之间的“复合”。要访问内部类,必须穿过外部对象,方法有两种:1是在外部类中顶一个一些公有函数,主要用于访问内部对象。2.通过 外部对象名.内部对象名.内部对象公有成员 的方式来直接访问内部对象的公有成员。 下面举例说明:class Person{public: Date dofb; //Date is
2011-12-07 20:06:49
14501
原创 指针的删除
1.在链表中,将某个指针delete ,指向该指针的那个指针的next 不会自动赋值为NULL 需要手动赋值。2.删掉 某指针所指向的内存,该指针仍然可以使用。下面是一个带头指针的单向链表void Stack::Pop(int &value){ if(ndepth<=0){ cout<<"the stack is empty"<<endl; return;
2011-12-07 10:34:30
3056
原创 指针与常量修饰符const
const 和指针一起使用,可以归结为三种:一、指向常量的指针二、常指针三、指向常量的常指针下面依次举例说明:1. 指向常量的指针:将指针声明前加上const,使指向的对象为常量,而不是指针为常量。该类指针可以不用初始化。需要注意的是,该类指针可以指向常量,也可以指向变量。从指针的角度看,它所指向的是常量,通过该指针不能修改它所指向的数据(错误类型是 不能给常量赋值 )
2011-12-06 11:24:31
445
原创 浅谈 引用
引用主要有两种用法:1.作为函数的参数2.作为函数的返回值简单的说,引用就是给一个变量取一个别名。也就是说,引用与它所引用的变量实际上表同一个存储单元。因此,一个变量就拥有两个名字。举例说明:1.传递引用,当形参是一个引用时,在函数内部,形参就是实参的别名,形参改变就会直接改变是实参。void swap(int & a,int & b){ int temp; tem
2011-11-25 19:38:54
318
原创 关于c++的基本语法问题
认识c++好久了,却并不了解它。从基本的开始,记录我的嘻加加学习心得。1 关于浮点数运算: float result;result=1/2;cout<<result<<endl;result=7/2;cout<<relsult<<endl;以上输出结果是:03因为整数除以整数 得到的还是整数,小数点后的数字丢失了,要想输出浮点数,可以这样写:
2011-11-23 21:54:30
431
原创 win7 下 如何安装 redhat linux5
以前在win7下安装过ubuntu,方法比较简单。打开iso,双击运行,在安装过程中设定某个盘上,一定大小的空间即可,不需要格式化,安装程序会自动划分出相应空间,不会影响该盘的win7下的文件。安装过程20分钟左右。 刚开始安装redhat到划分磁盘那就被卡住了,下面详细说一下在光盘中如何安装:1、首先做好准备工作,在win7下准备好两个盘,一个大盘用来格式化为ext3,一个小点的
2011-10-22 10:21:59
1395
原创 检测到 ContextSwitchDeadlock
在vs2008中,点击release后,程序弹出一个窗体提示:检测到 ContextSwitchDeadlockMessage: CLR 无法从 COM 上下文 0x47bad8 转换为 COM 上下文 0x47bc48,这种状态已持续 60 秒。拥有目标上下文/单元的线
2011-08-13 09:55:02
548
转载 win7 下的 vs2008 如何升级
很感谢这个帖子~ http://topic.csdn.net/u/20080514/22/e01a28e8-1cc2-4f96-bafd-d09ae367c957.html以及这篇博客:http://blog.sina.com.cn/s/blog_57b5da120100gk7l.html下面我把方法总结如下:1. 如果是win7系统,先从下面链接下载补丁,下载补丁2.
2011-08-08 17:31:47
526
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人