2005年02月28日

今天开会,实际上能够剩下来留给我做碰撞检测的时间并不多了:

  • 4月份要做完,
  • 5月份要完成论文,
  • 6月份做演示程序,
  • 7月份做内部测试和第三方测试大纲,
  • 8月份所有成果比较,协助第三方测试.

在我这里呢,现在刚刚着手dsg和osg的代码,这个进度看起来是有点慢.

另外,从内容上来讲,对碰撞检测所包含的内容还和组长有些分歧,我认为所有的碰撞检测工作在一个工具包内是都能够完成的,而组长认为我最起码应该完成射线检测,然后是碰撞检测,而这两方面内容显然是要分别实现的.

后来我想了一下,当前osg实现的InsectionVisitor相关类,只是实现了射线对场景的射线检测,那碰撞检测应该是什么样子的呢?

我觉得这里边首先应该是能够判断对象级的碰撞,也就是说一个object和场景中的哪些object相碰,继而提供相碰的几何信息.

射线检测的部分我可以参照osg来实现,对于碰撞检测我决定参考一下游戏引擎,因为从最近一阶段的学习来看,我们的图形平台在各个方面都近似与3D的游戏引擎,只是缺其中的物理系统,AI等针对游戏的支持,但是也未必不能向游戏引擎方向发展,因为至少可以看到实际的应用.对于碰撞检测来说如果允许的话最后甚至可以将物理系统放进来,这也没有超出我们图形平台的范围.所以下一步我想借着这个机会把游戏引擎好好研究一下.

开始上课的,时间变得不自由起来,明天就有外语课了,这个学期一定要把外语好好学学,现在体会到外语对于学习和发展的影响了.

2005年02月27日

http://www.xlzx.com/xlcs/zy32.htm 心理年龄测试

http://www.lifeplanning.com.hk/careertest2.htm 

http://www.etestcn.com/   
http://www.chinahrd.net/renliziyuan_yjh/qu_MBTI.asp  性向测试

还是要讲科学滴

2005年02月26日

下面这段红宝书中的代码,我试到vc++的环境中编译,debug,发现断点设在main函数的任何一个部分都没有用,

停不下来。只有设在torus中才能停下来。

后来发现,第一次显示的时候并没有经过main和其他函数,只经过了torus和GLuint theTorus;这条语句,也就是编译

链接完了之后初次的显示就被确定了。但是后来有键盘响应的时候,又进入了keyboard和display函数,说明main包括init被

编译没了,一进来就有一次显示,后来的还和一般的程序相同。

不知道我理解的对不对。

/*

*  torus.c

*  This program demonstrates the creation of a display list.

*/

#include <GL/glut.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>


#define PI_ 3.14159265358979323846

GLuint theTorus;

/* Draw a torus */
static void torus(int numc, int numt)
{
 int i, j, k;
 double s, t, x, y, z, twopi;

 twopi = 2 * PI_;
 for (i = 0; i < numc; i++) {
  glBegin(GL_QUAD_STRIP);
  for (j = 0; j <= numt; j++) {
   for (k = 1; k >= 0; k–) {
    s = (i + k) % numc + 0.5;
    t = j % numt;
    x = (1+.1*cos(s*twopi/numc))*cos(t*twopi/numt);
    y = (1+.1*cos(s*twopi/numc))*sin(t*twopi/numt);
    z = .1 * sin(s * twopi / numc);
    glVertex3f(x, y, z);
   }
  }
  glEnd();
 }
}

/* Create display list with Torus and initialize state */
static void init(void)
{
 theTorus = glGenLists (1);
 glNewList(theTorus, GL_COMPILE);
 torus(8, 25);
 glEndList();
 glShadeModel(GL_FLAT);
 glClearColor(0.0, 0.0, 0.0, 0.0);

}

/* Clear window and draw torus */
void display(void)
{
 glClear(GL_COLOR_BUFFER_BIT);
 glColor3f (1.0, 1.0, 1.0);
 glCallList(theTorus);
 glFlush();

}

/* Handle window resize */
void reshape(int w, int h)
{
 glViewport(0, 0, (GLsizei) w, (GLsizei) h);
 glMatrixMode(GL_PROJECTION);
 glLoadIdentity();
 gluPerspective(30, (GLfloat) w/(GLfloat) h, 1.0, 100.0);
 glMatrixMode(GL_MODELVIEW);
 glLoadIdentity();
 gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
}

/* Rotate about x-axis when “x” typed; rotate about y-axis
when “y” typed; “i” returns torus to original view */
void keyboard(unsigned char key, int x, int y)
{
 switch (key) {
   case ‘x’:
   case ‘X’:
    glRotatef(30.,1.0,0.0,0.0);
    glutPostRedisplay();
    break;
   case ‘y’:
   case ‘Y’:
    glRotatef(30.,0.0,1.0,0.0);
    glutPostRedisplay();
    break;
   case ‘i’:
   case ‘I’:
    glLoadIdentity();
    gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
    glutPostRedisplay();
    break;
   case 27:
    exit(0);
    break;
 }
}

int main(int argc, char **argv)
{
 glutInitWindowSize(200, 200);
 glutInit(&argc, argv);
 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
 glutCreateWindow(argv[0]);
 init();
 glutReshapeFunc(reshape);
 glutKeyboardFunc(keyboard);
 glutDisplayFunc(display);
 glutMainLoop();
 return 0;
}

今天党员学习有幸聆听了外交学院院长,中国驻法大使吴建民老师的报告

不同的人做的报告差别还真大,你看人家吴老师

摘录及心得如下:

  1. 看国际形势有大智慧,统筹全局,站在历史高度.每个人分析问题的角度不一样,原来听有些老师讲国家利益,针对的更多是短期趋势,吴老师很多时候是站在历史的高度.就比如说对美伊战争的影响,吴老师不仅仅说”大冲击”,”大反思”,”大调整”,还有三十年后看影响的说法.
  2. 爱国和误国.吴老师就说国人对日本的反应来说,抵制日货,看球嘘声,这是用爱国的形式做误国的事.繁荣与稳定是中国目前的最高利益,只要是有利于这一最高利益的我们就去做,否则就不去做.
  3. 重视中华民族文化.中华泱泱五千年积累下来的文化,博大精深,这让全世界的炎黄子孙受益匪浅.改革开发以来,崇洋的思想普遍存在,但是现在当中国逐渐强大起来的时候我们应该反思这个问题了.杨振宁老先生尚能从早年读的<孟子>中受益,我们有什么理由短视得对其置之不理呢?

读一下<孙子兵法>,看一看<孟子>.

2005年02月25日

简介 jbuilder2005 中实现 Java Web Start

在jbuilder2005中提供非常方便快捷的Java Web Start的部署和开发.Java Web Start 是基于 Java 技术的应用程序的一种部署解决方案。它是连接计算机和 Internet 的便捷通道,允许用户在完全脱离 Web 的情况下运行和管理应用程序。Java Web Start 提供一次单击激活应用程序的简易方法,并保证始终运行应用程序的最新版本,从而可避免复杂的安装或升级过程。也就是说我们可以通过web单击链接来启动一个java的application程序.

你可以参考http://java.sun.com/products/javawebstart/developers.html

在jbuilder2005中提供非常方便快捷的jws的部署和开发,下面简介一下步骤!

1。建立好自己的application 或 applet
2。配置项目
   在Tools|Preferences中 Web Run/Debug/Optimize页上 复选Copy Launch URL To Clipboard和use web view to

show lauch url
   在Project|Project Properties的server页中选择server容器 ,你可以选择tomcat等
3。创建 web module  然后编译项目
4。创建jar 文件
  在File|New|Archive选择  Web Start Application  接受默认选项 finish
  编译项目Make Project
5。创建 homepage 和 JNLP
 在File|New中 web页面 选择Web Start Launcher
 在jar file中选择上步创建的jar文件
 main class中选择包含main方法的类
 finish
6。创建 server runtime configuration
 选择run type 为server
 在jsp/servlet中 的 Launch URI:选中上步产生的页面
7。运行程序 并打开ie 并粘贴(运行程序时候会在剪贴板中产生程序地址)回车浏览该页面

如果你遇到了破解怪现象,一定是下面这样.

SHOCK presents JBuilder 2005 Enterprise
Exception in thread “main” java.lang.NoClassDefFoundError: com/borland/sanctuary
/lm/mgr/j
      at com.borland.sanctuary.lm.mgr.SlipManager.importSlip(Unknown Source)
      at com.borland.sanctuary.lm.mgr.SlipManager.importSlip(Unknown Source)
      at com.borland.sanctuary.lm.mgr.SlipManager.char(Unknown Source)
      at com.borland.sanctuary.lm.mgr.SlipManager.load(Unknown Source)
      at SHOCK.a(SHOCK.java:27)
      at SHOCK.main(SHOCK.java:56)

很多地方讲是java路进配置的问题,其实真是这样那错误就比较低级了,出现这样的情况既不是JAVA classloader的问题,也不是CLASSPATH的问题,而是因为机器上有其他borland产品的注册文件,到Documents and Settings\<your name>\删除任何reg*.txt 文件即可

删除后再次破解,破解成功,一切OK!

java体系

  • java+servlet+jsp/jsf

服务器:

  • 不要钱的:Jboss/Tomcat
  • 要钱的:websphere/weblogic

开发组件包:

  • spring
  • struts
  • hibernate

开发工具

  • jbuilder
  • eclipse

走坚定的java路线

2005年02月22日

据说只要引了<When Two Hearts Collide: Axis-Aligned Bounding Boxes>,就可以在<When Two Hearts Collide: Axis-Aligned Bounding Boxes>,上看到我的pingtrack了,看看行不行?

2005年02月19日

2004,早早的进了实验室,自我感觉良好,作了一个大项目,横向纵向都感觉良好了;毕业了,人也学得社会化了,酒量也变大了;上研了,当班长了,搞活动了,又觉得了不起了;开阔了一点视野就觉得什么技术都不在话下了,野心在膨胀,欲望在膨胀……..

幸好感情出现问题,幸好及时放假了……

经过了浮躁的2004,在家里寒冷的北风狠狠地吹过之后,我知道我的2005年是我的扎扎实实的学习年,扎扎实实的学点东西吧…….

把名字改了,我的春天我的爱,让它成为历史的印迹吧,让它成为美好的回忆吧……

2005,我叫“苦刑僧”……….

回家和爸爸妈妈,初中刘老师,高中赵老师都深入的谈了,关于感情也听取了很多人的意见,这个年真是没有白过——-

1.以事业为重,把最主要的精力和最美好的时光放在事业上才不会后悔,先有事业后有家庭,稳定压倒一切

2.作踏实的人,做人真诚朴实,在复杂的人际环境中可能是最简单易行的方法,在一辈子的时间里才无愧于心

3.不畏艰苦,永不放弃,20年读书给我的最大收获你说我能放弃吗

4.不要眼高手低,先做好本职工作,本职工作都作不好,还能期望有什么发展,从本职工作中扎扎实实的锻炼自己的各方面的能力