公海赌船网站觉得选跟谁结婚都是均等。自己呢在百度社招上面投了简历。  CINEMA 4D中之正方体。

相信现在的大多数口无是志愿结婚,而是“被结婚”的。有人便非理解自己干吗如此说,结婚本来是坐自愿为法,难道现在还有买卖婚姻的场景存在吗?不是的,我所说的“被结婚”是二老或亲朋好友,以担心之名义不断地被自己失去接近,觉得两岸对,大家可就很快闪婚。

平等、人生更

我的即时半生经历可以大概概括为:5年上小学、16年上有985高校、20年份本科毕业,然后进体制内摸爬滚打16年(其中某段时间返校读了非正式的计算机研究生),36岁主动辞去,从体制内出来,成为自由职业者。

人生中更了之几乎截重要节点:

  • 尚未念中专,而是上了高中;
  • 考上了向往之高校,却从不进热爱的计算机专业,而是受调剂到汽车专业(原因不详,估计是…你掌握的)。但死时刻什么还无晓得,也无人指引,傻乎乎的饶失去了;
  • 01年毕业的下,没有选择去深圳闯荡加入计算机行业,而是进了体内,从一个基层技术干部开打;
  • 07年脱产学习计算机专业研究生学位,为辞做准备;
  • 但以各种原因蹉跎了十年,36春秋才终于放弃职业,从头开始。
作者:feiquan

出处:http://www.cnblogs.com/feiquan/

版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

大家写文都不容易,请尊重劳动成果~ 这里谢谢大家啦(*/ω\*)

 
其实,在他们的心底,就是认为结婚找一个可以凑合和生活的人头,过一生便好了。是如此为?以自我之了解,婚姻是休可以以就的,一旦用就,伤害的不仅是友好,还是整个家。我以前的一个好友虽是这样,那时有一个百般爱的男生,可是双方的家园贫寒差距悬殊。后来,她的老人家就是当她甜丝丝为由,甚至不惜损害自己的身体威胁其分手。后来,又经人介绍,她近认识一个男生,父母觉得大满意。

亚、为什么要出

体内的情况不便于细谈,总结就是是本人聪明商够,但是情商不够,而且收入实际是没有,在京生活困难,至今没请屋(后悔生了)。跟多丁想的免一样,体制内没铁饭碗的,真混不下去,一样来或让辞退。考虑了家、生活、理想、幸福指数(我是休是怀念多了?),终于还是决定主动离职,尝试换一漫漫路。出来的下,我一度是尖端工程师职称,处级干部对,获得过少不良省部级一等奖,两不良二等奖,也算多少底子。

 

 她当年也是凉,反正是投机不轻,认为选与谁结婚都是一致。没到少个月便结婚,她觉得自己可以承受这样的亲事。但是,她从没想到,想是一模一样扭转事,真正做而是另外一回事。刚开头,她觉得是不习惯他拉在其底手,以为结婚就会有所改善。最后,结婚后,她其实承受不了爱人的碰触,一旦碰触她,她不怕看无舒服,甚至是反感。

老三、这无异于年更了啊

2017年头,办得了离职手续,要开始寻找工作了。因为上学及做事的阅历比较复杂,并且有汽车和电脑对正式,主管过大型项目,对项目管理、设计开发、产品测试,以及课题申报、招投标、专利申请、预算结算等都比较会,算是个多面手,所以刚刚起还是意气风发、信心满满的。结果…..受打击了。

1.关于obj的说明。

 她尝试看了心医生,有所缓解,勉强可以承受。她吧觉得然就算足以了一生,却无悟出,生了一个儿童之后,患上产后抑郁症。最终,她要选择离婚,结束就同段落无爱的终身大事。

1. 百度求职

实际上自己无比好之做事主旋律是智能驾驶、无人车辆,简直是正规绝配啊,并且原来的劳作受到发出从了这块内容。于是拜托百度的同班帮忙内推动,自己为以百度社招上面投了简历。然而,石沉大海,未出外反馈。我死纳闷,难道是简历写的不合适?仔细修改,再投,还是不行。后来,同学说或者是百度无人平台高层反,暂停招聘了。好吧,咱们无缘。

  obj中存放的是暨点坐标信息(v),面的信息(f),法线(vn),纹理坐标(vt),以及材质(这个位于mtl)中

 后来,她问了其的二老:“你们坐自之甜蜜为由,有思了自家这么的产物呢?如果当场是自自己选择好自己所好的人口,我肯定非悔,因为是自家选择的。”对于如此的质问,父母也是无言以对,的确,为它们选的程,却非能够吧它负责后果。但是,世界上是无后悔药吃的,一旦失去就是错过,时间啊无法更改。

2. 京东求职

同等是任人车方向,也是托辞朋友干,简历投递很顺利,一个礼拜后面试。过程不详说,技术面试和主持面试还没有问题,非常令人满意,甚至双方于少数地方曾还有过接触,感觉这次稳了。再当了一个星期,HR电话通知去谈待遇,看来基本无问题了。不料,约定时间之头天又说总裁要再次当一下,好吧,准备充分,又去矣。京东针对任人平台十分注重啊,我面试的也非是管理岗,居然出动了总裁级别,具体是何人我就是不说了,大家可以百度。当然,我这么多年体内摸爬滚打,高级别之领导人员吗未尝少见,同桌就餐,聊聊天也是出了之,肯定不见面怯场。聊了发生一个小时,过程吧未过细说,但感觉不绝好,可能是自个儿还不曾于样式内了走出去,没有get到对方兴趣点,这行看来悬了。果不其然,一完美后,告知落选。看来,我跟京东也远非缘分。

  我使用CINEMA 4D导出用VS查看后底音讯:

 也有人不赞同自己之想法,说发生善的大喜事呢无必然是甜蜜美满的,需要一定的物质基础。常言道:“贫贱夫妻百事哀。”是的,我呢是认同这样的传教。不过,物质基础是足以后天性创造的,而轻是凭心而死。

3. 某部专业行业企业

这家不是本身好投的。是自我以选聘网站上面随手按了单简历,对方搜索到之。对大庄产生了心理阴影后,想了纪念,不能够自视太胜,应该放下身段。但自养了个心眼,网上查找了一晃欠店铺,评价不极端好,管理者比技术人员多。想了相思,权当刷一波历,去探访吧。公司位置在自然界中心,办公条件十分、宽敞,但绝非见到几单人口,漂亮的前台兼文书于嗑瓜子。一番交流、填表后,来了单女性主管,准备面试。这个女主持看起比较自己还乱,于是我哪怕问了句,你们请我面试的这“董事长助理”是单什么岗位?对方懵了,说还是叫技术负责人来吧。于是我也懵了。

过一会,来了只分管技术的副总裁,人挺和蔼,说话不紧不慢,跟自家介绍了一个钟头公司的情景,我之条都快点木了。终于进入实质性阶段,原来自家这“董事长助理”岗位指的凡直针对董事长当之技艺支援经理。其实这上,我曾放弃了拖欠企业,于是就起来了单自己从以为的‘天价’,对方并未及时回绝,说相当董事长回来晚控制,然后我不怕走了。本认为基本就如此了,不会见再也出牵连。没悟出一个星期后,对方竟是尚电话通知说,他们董事长想大概我谈谈,这是许我的价钱了?否则还提什么?但是本人还是无失去,不仅是勿思量去,也是盖那儿就以到offer了。

  CINEMA 4D中之正方体:

 很多人数认为现在的女孩子过于物质化,不仅要求有车有房,还要求男性生长得大大帅。可是,并无是装有的女童还是这样的。这些物质化的条件,很可怜程度上体现女生缺少安全感。

4.某某VR创业企业

店家老板是自身学弟……年轻来才啊!

商厦位置不在市中心,而是某个处新出之写字楼,但是对自我倒是是生便利。驱车去,先填写表,然后COO开始面试我。这无异面对,不得了,非常投机,感觉我之技巧能力及趋势,正是他们要摸的不可开交人。然后CTO也来了,聊得乎不错。最后又失去和自己的老板学弟聊,发现大家吧来于围绕内的联手熟人,感觉比较认同。这同样直面就从中午至夜间,最后COO大哥,拉正自家,指在一个工位说:这虽是公的工位了,以后你就是我们的项目牵头了,你明天尽管死灰复燃入职。我当时特别为难,大家还无说薪水待遇等题材为,怎么能够如此快吧?于是找了单借口,赶紧出来了。其实,这个时节,我还有别的面试…..

  公海赌船网站 1

 
这个题材被自己回忆三毛同荷西之爱情故事。荷西即便已经问三毛:“你想嫁个如何的人口?”三毛说:“如果我无易于他,他是百万丰饶翁我为非出嫁,如果本身好他,他是纯属富翁我吗嫁。”荷西即使说:“那说来说去你还是想嫁个出钱的。”三毛看了荷西同一目,说:“也发差的下。”“那您而是嫁为自己哉?”荷西问道。三毛叹了文章说:“要是你的语,那如若足够吃饭的钱就够了。”“那尔吃得差不多为?”荷西问道。“不多未多,以后还足以少吃某些。”三毛小心说道。后来,三毛爱了荷西一生,可以说凡是为此生去好他。

5. 某某很数目企业

即是一律家老NB的柜,虽然未红,但体量很要命、背景非常可怜,属于潜水的‘巨鳄’,详细不可知说。

以达成小VR公司面试后抢,就来这家我投了简历的店铺面试,职位是售前项目经理。对方赏识我之样式背景、项目管理经验、招投标经验。面试很简短,直接牵头的入总裁看了拘留简历,问了提问情况,觉得是,就带来我错过摸HR经理。HR经理挺好,给本人求的薪金砍了点….,还好,我曾向上翘了碰(窃笑),所以最终感觉还算满意。约好明入职,立刻上岗。也不怕这天,我收下VR公司的电话,对方将薪金提高了,还考虑后可以给点股份,但是要求一律周到6天的行事。

作一个恰巧起样式内出的总人口,我本着996凡不行矛盾的。综合考虑半上,觉得要这家特别数目企业更好点,薪水还胜、发展前途更不行,而且周末双休(后来才知晓给套路了)。VR在就,日子不太好了,于是只好对不起学弟了,祝你们事业如日中天。

除去上面介绍的当下几乎贱,我还面对了一些商厦,有高有据,就非独立介绍了。

  导出obj后的信

当代社会来太多之吸引,一夜情的绝多现象,多数总人口非是不信任婚姻,而是不敢相信。这样的匪敢,会受相爱的人数发严重的信任危机。男生会想干什么我啊还尚未,她还是选择自己与我结婚,这是不是说明它是从来不丁如之丁恐怕她未曾选择的退路。对于如此的男生,我只想对你说,你无与伦比渣了。

季、现在当开什么

按理说说,我现在应当于十分数目企业,做着自我的项目经理,不见面以此描绘博客。可事实是本人于十分数量公司积极离职了,为什么?

  • 店家则没明着说996,但周末着力要突击;
  • 节奏最抢,上午底生存不可知拖延到下午,更别说过夜;
  • 公司架构复杂,部门涉及理无彻底,存在斗争,下面的人口不好干;
  • 每天收工前开会,开在起来在就是九十点了;
  • 一个人当半独人口若,刚进没多久,就制止上重担;
  • 原先我是当甲方的,现在当乙方…..

骨子里,我心里格外理解,上面的缘由都未是事,大多数小卖部还这样。真正的来由是当样式内呆了16年,别的没学会,臭毛病可一积聚。要双休,要发时空看爱妻,要给子女辅导功课,要限期锻炼身体,要产生出游假日,要办事时间随便,要举行甲方….总的我真正不切合当铺企业里。

否是沸腾了一些独晚上,也一度强迫自己服了,但说到底还是发现及好曾经尽矣,心态不科学了,真的没法在职场里努力了。正好这,被同样句鸡汤迷了–人总要举行点自己好的作业,于是毅然辞。我当成只loser啊,太任性了。

辞干啊也?当然是研究协调最好欣赏的计算机技术。我我对Python和Django还算比较会,于是就起无到有,在阿里云达成买了个主机及域名,用Django写了单个人网站,又花了大体上年工夫,原创了Python教程以及Django教程,并免费挂于网上供大家学习。梦想是诸如前辈那样,靠点击和流量就能活着就实行。目前网站开通才三个月,每日都来几千底PV和几百底UV了,大家之评还对。有趣味的可以点击访问,刘江的博客及课程,多领取宝贵意见,谢谢!

  公海赌船网站 2

 有这样的好女儿,你还无懂得尊重,人家是坐好尔,所以即使从来不计较这些。一旦人家真的计较起来,又说人家是贪慕虚荣的人头。你道你哟还无,人家管什么使跟你办喜事,还免是祈求你针对它底好。俗话说疼爱就是相同栽幸福,只生疼痛人家才会证明爱人家。

五、总结

人生如此长年累月,尤其近年来一两年,总结发生了片体会,分享给大家。

  • 男怕入错行!入了行就毫无再变了,换行的代价最胜,错就错下去;
  • 万一无背景,请一定肯定肯定毫无失去体制内;
  • 曾经上了体内的,还是坚持下去吧;
  • 计算机技术日新月异,不移的只有上;
  • 人无远虑,必有近忧。不要埋头做技术,要抬眼看世界,规划好和谐的职业生涯和技能路线。

无意一年过去,有成为时有发生黄,但不管怎么样还如往前方看,万一梦想实现了吧?^-^!

好了,胡言乱语到此结束。祝大家也祝自己2018年获取成功和喜欢!

  VS中查看;未标题4.obj

 人家无是从未选的退路,而是其自愿放弃这样选择的时,因为她深信不疑你晤面给她幸福。因为坚持相信您容易它,这样的婚事才会幸福美满。

  

 爱情是勿得以用就,婚姻更是如此。你一旦明了,婚姻里,没有爱才是不过然忧伤的相同起事!没有爱之亲事,就哼仍监狱,只不过这是困住人心的地方。没有爱之两边,却如一起生活,甚至连上床都于一块,这即是一致栽饱满磨难。

# WaveFront *.obj file (generated by CINEMA 4D)

mtllib ./未标题4.mtl

v -100 -100 100
v -100 100 100
v 100 -100 100
v 100 100 100
v 100 -100 -100
v 100 100 -100
v -100 -100 -100
v -100 100 -100
# 8 vertices

vn 0 0 1
vn 1 0 0
vn 0 0 -1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
# 6 normals

vt 0 0 0
vt 0 1 0
vt 1 1 0
vt 1 0 0
# 4 texture coordinates

o 立方体
usemtl default
f 3/4/1 4/3/1 2/2/1 1/1/1
f 5/4/2 6/3/2 4/2/2 3/1/2
f 7/4/3 8/3/3 6/2/3 5/1/3
f 1/4/4 2/3/4 8/2/4 7/1/4
f 4/4/5 6/3/5 8/2/5 2/1/5
f 5/4/6 3/3/6 1/2/6 7/1/6

 现在风靡一词话:“一切不因为结合吧目的的相恋都是游戏流氓!”照我说,一切非以爱啊结婚的大喜事都是悲剧的开端。而控制婚姻悲剧开始的前提,就是您是好她的,才见面选取跟其执子之手,与子偕老!

  未标题4.mtl

  

# WaveFront *.mtl file (generated by CINEMA 4D)

newmtl default
Kd 1 1 1

  这便是中的信。

  我们了解OpenGL中成立不规则模型可以经过接触和三角面来创造。那么我们设召开的尽管是起obj中传出点的老三维信息和面的老三维信息。

2、obj中范导出的设置。

  首先在三维软件面临创造一个型。这里自己因为一个人体模型演示(只坐线框显示)。

  公海赌船网站 3公海赌船网站 4公海赌船网站 5

 

  模型解析:

  ·我们好见到这个模型的点面信息太多矣,如果直接导出数据最多,处理时先后读取花费的时日最好长,而且我们演示为不需要这种高模。

  ·还有就是,我们理解OpenGl中之周转后可视化界面的坐标是重-1到1,这里可以观看这模型的尺码最为怪,我们得开展缩放。

  模型不是一个整,分层太多,导出后各个模块的数目是分手的。

  模型处理后:

  公海赌船网站 6公海赌船网站 7公海赌船网站 8

 

  我感觉到这样就满足自身的求,后期运行程序读取数据不会见跨4分钟

  模型导出:注意一下以下地方就哼,因为此地只要点(v),面(f)其他会搅乱,也会见使程序效率降低。导出后只有以下一个文书。

  公海赌船网站 9公海赌船网站 10

 

 3.数据处理

  将很文件用VS打开后,可以观看里边的数,这里我们要拍卖一下:

  VS虽然足直接打开obj但是于这里面是无能为力读取数据的。

  公海赌船网站 11

  所以我们若新建一个txt文件,将里面的数复制进来,然后把这文件在你新建的win32要么MFC项目遭到,将原先的obj从工程被移除。

  公海赌船网站 12

 

  在VS中查找“#”开头的,有以下简单句话,然后径直去这个是我之所以CINEMA
4D导出后自带的,会扰乱程序的运作。

  公海赌船网站 13

  公海赌船网站 14

 4.编程

  分析:

  ¨分析这些数量,不难猜想obj文件由几实施组成,每行开始起一个假名,用来号改行数据所表示的意思,v
应该是至点,g应该是一个名字,观察到,f后紧跟着三个整数,由opengl中的顶点数组得到,他应该是三角行的老三只终端,后面的老三独整数就代表着前端顶点的目值.

¨好掌握了数据结构,就可以提分析obj文件啦

  

class obj3dmodel{
    struct vertex{
        double x,y,z;
    };
    struct face{
        unsigned int v1,v2,v3;
    };
    vector<vertex>vertexs;
    vector<face>faces;

public :
    void parse(const char *filename);
    void draw();
};

  这里,我们定义两个结构体来表示顶点和三角形,并采取vector容器来保存数据组.

  ¨之所以将简单个结构体定义在类的中,一个凡免思量污染源代码,另一个是临时性还不曾想到会在别的什么地方会就此到她们.所以暂且把他们藏起来

¨我们又也他定义了parse和draw方法,分别就此来起文本中剖析数据和利用opengl绘制

  

void obj3dmodel::parse(const char *filename){
    string s;
    ifstream fin(filename);
    if(!fin)return;
    while(fin>>s){
        switch(*s.c_str()){
        case 'f':
        {
            face f;
            fin>>f.v1>>f.v2>>f.v3;
            cout<<"f      "<<f.v1<<"       "<<f.v2 <<"       "<<f.v3<<endl;
            faces.push_back(f);
        }
        break;

        case 'v':
        {
            vertex v;
            fin>>v.x>>v.y>>v.z;
            cout<<"v      "<<v.x<<"       "<<v.y<<"       "<<v.z<<"       "<<endl;
            this->vertexs.push_back(v);
        }
        break;
        case 'w':break;
        case 'x':break;
        case 'y':break;
        case 'z':break;
        case '#':break;

        default: 
            {}
        break;

        }
    }         
}

void obj3dmodel::draw(){
    glBegin(GL_TRIANGLES);
    for(int i=0;i<faces.size();i++){
        //下标减一
        float move_y=0.5; //控制模型的位置
        vertex v1=vertexs[faces[i].v1-1];
        vertex v2=vertexs[faces[i].v2-1];
        vertex v3=vertexs[faces[i].v3-1];
        glColor3f(0.3,0.5,0);
        glVertex3f(v1.x,v1.y-move_y,v1.z);

        glColor3f(1,1,0);
        glVertex3f(v2.x,v2.y-move_y,v2.z);

        glColor3f(0.5,0.5,0);
        glVertex3f(v3.x,v3.y-move_y,v3.z);
    }
    glEnd();
}

  注意顶点索引方式,obj里面是以1吧基数的,所以在目时要以追寻引值减1.尽管会报越界.

  运行程序:

  公海赌船网站 15公海赌船网站 16

5.运作结果:

·   公海赌船网站 17公海赌船网站 18

 

          低模                                                
               高模

源码提供:

  

// 1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <GL/glut.h>
#include<vector>//vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.
#include <fstream>
#include <string>
#include <iostream>

using namespace std;

GLfloat step=0.0,s=0.1,move[]={0,0,0};

class obj3dmodel{
    struct vertex{
        double x,y,z;
    };
    struct face{
        unsigned int v1,v2,v3;
    };
    vector<vertex>vertexs;
    vector<face>faces;

public :
    void parse(const char *filename);
    void draw();
};

void obj3dmodel::parse(const char *filename){
    string s;
    ifstream fin(filename);
    if(!fin)return;
    while(fin>>s){
        switch(*s.c_str()){
        case 'f':
        {
            face f;
            fin>>f.v1>>f.v2>>f.v3;
            cout<<"f      "<<f.v1<<"       "<<f.v2 <<"       "<<f.v3<<endl;
            faces.push_back(f);
        }
        break;

        case 'v':
        {
            vertex v;
            fin>>v.x>>v.y>>v.z;
            cout<<"v      "<<v.x<<"       "<<v.y<<"       "<<v.z<<"       "<<endl;
            this->vertexs.push_back(v);
        }
        break;
        case 'w':break;
        case 'x':break;
        case 'y':break;
        case 'z':break;
        case '#':break;

        default: 
            {}
        break;

        }
    }         
}

void obj3dmodel::draw(){
    glBegin(GL_TRIANGLES);
    for(int i=0;i<faces.size();i++){
        //下标减一
        float move_y=0.5;
        vertex v1=vertexs[faces[i].v1-1];
        vertex v2=vertexs[faces[i].v2-1];
        vertex v3=vertexs[faces[i].v3-1];
        glColor3f(0.3,0.3,0);
        glVertex3f(v1.x,v1.y-move_y,v1.z);

        glColor3f(1,1,0);
        glVertex3f(v2.x,v2.y-move_y,v2.z);

        glColor3f(0.5,0.5,0);
        glVertex3f(v3.x,v3.y-move_y,v3.z);
    }
    glEnd();
}

obj3dmodel obj;

void myinit(){
    GLfloat light_ambient[]={0.3,0.2,0.5};
    GLfloat light_diffuse[]={1,1,1};
    GLfloat light_position[]={2,2,2,1};
    GLfloat light1_ambient[]={0.3,0.3,0.2};
    GLfloat light1_diffuse[]={1,1,1};
    GLfloat light1_position[]={-2,-2,-2,1};
    //灯光
    glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient);
    glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse);
    glLightfv(GL_LIGHT0,GL_POSITION,light_position);
    glLightfv(GL_LIGHT1,GL_AMBIENT,light1_ambient);
    glLightfv(GL_LIGHT1,GL_DIFFUSE,light1_diffuse);
    glLightfv(GL_LIGHT1,GL_POSITION,light1_position);
    glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE);
    glEnable(GL_LIGHTING);
    glEnable(GL_LIGHT0);
    glEnable(GL_LIGHT1);
    //深度
    glDepthFunc(GL_LESS);
    glEnable(GL_DEPTH_TEST);
    //材质
    glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE );
    glEnable(GL_COLOR_MATERIAL);

}

void DrawColorBox(){
    obj.draw();
    //glutSolidTeapot(1);    
}

void display(){
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);

    /*s+=0.005;
    if(s>1.0)s=0.1;*/  //不进行缩放

    //位移
    //move[0]+=0.005;        //x
    //move[1]+=0.005;        //y
    //move[2]+=0.005;        //z
    //if(move[0]>2)move[0]=0;
    //if(move[1]>2)move[1]=0;
    //if(move[2]>2)move[2]=0;

    glPushMatrix();
    //glScalef(s,s,s);
    //glTranslatef(move[0],move[1],move[2]);
    glRotatef(step,0,1,0);
    //glRotatef(step,0,0,1);
    //glRotatef(step,1,0,0);

    DrawColorBox();
    glPopMatrix();
    glFlush();
    glutSwapBuffers();
}

void stepDisplay(){
    //旋转
    step=step+1;
    if(step>360)step=0;

    display();
}

void myReshape(GLsizei w,GLsizei h){
    glViewport(0,0,w,h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    if(w<=h){
        glOrtho(-1.5,1.5,-1.5*(GLfloat)h/(GLfloat)w,1.5*(GLfloat)h/(GLfloat)w,-10,10);
    }else{
        glOrtho(-1.5*(GLfloat)w/(GLfloat)h,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5,-10,10);
    }
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}

void keyboard (unsigned char key,int x,int y){
    switch(key){
    case 27:exit(0);break;
    }
}

int _tmain(int argc, CHAR* argv[])
{
    obj.parse("66.txt");
    //obj.parse("11.txt");
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
    glutInitWindowSize(500,400);
    glutCreateWindow("simple");
    myinit();
    glutReshapeFunc(myReshape);
    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);
    glutIdleFunc(stepDisplay);
    glutMainLoop();
    return 0;
}

 

  

相关文章