cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 5114|回复: 14

[fx-9860/9750] 挖坑不填

[复制链接]
发表于 2011-11-11 17:13:28 | 显示全部楼层 |阅读模式
p_large_1SIg_151400015d471210.jpg

评分

参与人数 3金钱 +17 收起 理由
hcz + 4 =w=
diameter + 3 好!!!
chsi + 10 支持一下

查看全部评分

 楼主| 发表于 2011-11-11 17:15:23 | 显示全部楼层
本帖最后由 GWHBOB 于 2011-11-11 17:20 编辑

  1.     //CONST CALCULATING
  2.     dX=(X2-X1)/W/Repeat;dY=(Y2-Y1)/H;dZ=(Z2-Z1)/W/Repeat;

  3.     A=-Z1*Xs+64*Z1+63*X1;
  4.     B=dZ*Xs-64*dZ-63*dX;
  5.     C=63*(Z2*X1-Z1*X2)/W/Repeat;
  6.     D=Deg-63*Y1*(dZ*Xs-64*dZ-63*dX)/C;
  7.     D2=Deg-63*Y2*(dZ*Xs-64*dZ-63*dX)/C;
  8.     E=-63*Y1*dZ/C;
  9.     E2=-63*Y2*dZ/C;
  10.     F=-1048576*C/(65*dY);
  11.     G=-1048576*(Y1/dY);

  12.     tW=H<<20;
  13.   //END

  14.   //MAIN LOOP
  15.    for(Xrr=Xs;Xrr<=Xe;Xrr++){
  16.         X=(int)(A/B)%W;
  17.         pB=X>>3;pb=X%8;mark=128>>pb;
  18.         p1=picStart1+pB;p2=picStart2+pB;p3=picStart3+pB;
  19.         Yrr=(int)(D);Ye=(int)(D2);
  20.         if(Yrr<1)Yrr=1;

  21.         N=(long)(P=F/B);
  22.         M=(long)(P*(Yrr-Deg+0.5)+G);
  23.         while((Yrr<=Ye)&&(M<=tW)){
  24.             Y=M>>20<<w;
  25.             if(picturebuffer[p3+Y]&mark){
  26.                PlotPixel(Xrr, Yrr, &buffer1,(picturebuffer[p1+Y]&mark)!=0);
  27.                PlotPixel(Xrr, Yrr, &buffer2,(picturebuffer[p2+Y]&mark)!=0);
  28.             }
  29.             Yrr+=1;M+=N;
  30.             //Bdisp_SetPoint_VRAM(Xrr,Yrr,wall[Y][X]);
  31.         }
  32.         A-=Z1;B+=dZ;D+=E;D2+=E2;
  33.     }
  34.   //END
  35. //****************************************************************************
  36. //  AddIn_main (Sample program main function)
  37. //
  38. //  param   :   isAppli   : 1 = This application is launched by MAIN MENU.
  39. //                        : 0 = This application is launched by a strip in eACT application.
  40. //
  41. //              OptionNum : Strip number (0~3)
  42. //                         (This parameter is only used when isAppli parameter is 0.)
  43. //
  44. //  retval  :   1 = No error / 0 = Error
  45. //
  46. //****************************************************************************
  47. int AddIn_main(int isAppli, unsigned short OptionNum)
  48. {
  49.     unsigned int key;
  50.     float d;int i;int c;
  51. d=-0.1;c=0;
  52.        //GrayLinkBuffers(&bufferdd1, &bufferdd2);  // Link them together
  53.        //GrayInit(6987, 3269);    // Load the timers with 3661
  54. while(1){
  55. Deg=32;

  56. memset(&buffer1, 0, 1024);
  57.     memset(&buffer2, 0, 1024);

  58. RenderWall(-0.5,d-1,0.5,d-1,0.5,-0.5,1,1,129,257,2,32);
  59. RenderWall(-0.5,d-1,-0.5,d,0.5,-0.5,1,1,1,1,2,32);
  60. RenderWall(-0.5,d+1,-0.5,d+2,0.5,-0.5,1,1,1,1,2,32);
  61. RenderWall(-0.5,d,-0.5,d+1,0.5,-0.5,1,1,129,257,2,32);
  62. RenderWall(0.5,d-1,0.5,d,0.5,-0.5,1,1,1,1,2,32);
  63. RenderWall(0.5,d+1,2.5,d+1,0.5,-0.5,2,1,1,1,2,32);
  64. RenderWall(0.5,d,0.5,d+1,0.5,-0.5,1,1,129,257,2,32);

  65.    for(i=1;i<=256;i++){
  66.       bufferdd1=buffer1;bufferdd2=buffer2;  
  67.    }
  68. PlotPixel(c++%128, 1, &bufferdd2, BLACK);
  69. DrawAll(bufferdd2);
  70. //GetKey(&key);
  71. d-=0.005;
  72.     /*locate(1,4);
  73.     Print((unsigned char*)"This application is");
  74.     locate(1,5);
  75.     Print((unsigned char*)" sample Add-In.");*/
  76. }
  77.     while(1){
  78.         GetKey(&key);
  79.     }
  80.       //GrayEnd();
  81.     return 1;
  82. }


复制代码



发表于 2011-11-11 19:51:42 | 显示全部楼层
这是??
 楼主| 发表于 2011-11-11 19:56:31 | 显示全部楼层
3# zhengran14
一介普通的3D引擎,只不过还没写好罢了。
发表于 2011-11-11 20:01:41 | 显示全部楼层
支持!!!
开发吧!
发表于 2011-11-11 22:06:32 | 显示全部楼层
来吧,顶一个啊
发表于 2011-11-23 01:56:09 | 显示全部楼层
恩浩支持
 楼主| 发表于 2011-11-26 22:01:49 | 显示全部楼层
2# GWHBOB
进展:
11.png
发表于 2011-11-27 07:52:36 | 显示全部楼层
哇 太牛了
打心底支持楼主继续开发
发表于 2011-11-27 12:54:40 | 显示全部楼层
请帖子标题与帖子内容相符。
发表于 2011-11-30 17:49:14 | 显示全部楼层
啦啦啦-v-
发表于 2011-12-16 19:07:32 | 显示全部楼层
开发进展如何?
 楼主| 发表于 2011-12-16 20:32:23 | 显示全部楼层
12# 9750GII
寒假
发表于 2011-12-16 20:40:05 | 显示全部楼层
恩,不错,肯定是个好东西
发表于 2012-1-11 20:25:45 | 显示全部楼层
没后文啦?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-12-22 20:23 , Processed in 0.056684 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表