91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 145KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-11
  • 語言: 其他
  • 標簽: 運動球??

資源簡介

實現皮球運動動畫 一個圓形小球從某豎直高度以橫向速度拋出,落地,彈起,最終靜止。設彈起后所能上升的高度為上一次最大高度的4/5,實現運動軌跡動畫。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#define?NO_LIGHT?1
#define?LIGHT?2
bool?bLight?=?false;
struct?Vector
{
float?fx?fy?fz;
};
struct?Color
{
float?Ir?Ig?Ib;/*定義皮球的顏色*/
};
float?KaIa;
float?Kd?n;
Vector?Hlight;
Color?mLight?mColor;
int?cx=30cy=200cr=30;/*定義皮球開始運動時的水平位置,下落高度和體積大小*/
int?windowswidth?=?850windowshight?=?400;/*定義顯示框的寬度和高度*/
int?xstep=0ystep=0flag=10up=0;
float?vh?=4g=9.8h=cy;
void?Init()
{
float?mo;
Vector?eye;
mLight.Ir?=?210;
mLight.Ig?=210;
mLight.Ib?=30;/*定義皮球的顏色*/
KaIa=100;
Kd?=?0.7;
n?=?10;
light.fx=0.10;light.fy=0.50;
light.fz?=?sqrt(1-(light.fx*light.fx)-(light.fy*light.fy));
eye.fx=1;eye.fy=0;eye.fz=1;
H.fx=light.fx+eye.fx;
H.fy=light.fy+eye.fy;
H.fz=light.fz+eye.fz;
mo=sqrt(H.fx*H.fx+H.fy*H.fy+H.fz*H.fz);
H.fx=(H.fx/mo);H.fy=(H.fy/mo);H.fz=(H.fz/mo);
H.fx=(H.fx/mo);H.fy=(H.fy/mo);H.fz=(H.fz/mo);
glClearColor(2.0?1.0?3.0?5.0);
glShadeModel(GL_SMOOTH);
}
Color?Phong(int?x0?int?y0?int?r?int?x?int?y)
{
Vector?N;
float?zalphathetaKs;
Ks=1.0-Kd;
z=sqrt((float)(r*r-(x-x0)*(x-x0)-(y-y0)*(y-y0)));
N.fx=(x-x0)*1.0/r;
N.fy=(y-y0)*1.0/r;
N.fz?=?z*1.0/r;
theta?=?N.fx?*?light.fx?+?N.fy?*?light.fy?+?N.fz?*?light.fz;
if(theta<0)
theta=0;
alpha=H.fx*N.fx+H.fy*N.fy+H.fx*N.fz;
if(alpha<0)
alpha=0;
mColor.Ir=KaIa+mLight.Ir*Kd*theta+mLight.Ir*Ks*pow(alphan);
mColor.Ig=KaIa+mLight.Ig*Kd*theta+mLight.Ig*Ks*pow(alphan);
mColor.Ib=KaIa+mLight.Ib*Kd*theta+mLight.Ib*Ks*pow(alphan);
return?mColor;
}
void?MidCircle(int?x0?int?y0?int?r)???/*中點畫圓算法定義圓的圓心坐標和半徑*/
{
int?xydeltaxdeltayd;
x?=?0;
y?=?r;
deltax?=?5;
deltay?=?5-r-r;
d?=?1-r;
glColor3f?(1.0f?1.0f?1.0f);?
glBegin(GL_POINTS);
glVertex2i?(x+x0y+y0);
glVertex2i?(-x+x0y+y0);
glVertex2i?(-x+x0-y+y0);
glVertex2i?(x+x0-y+y0);
glVertex2i?(y+y0?x+x0);
glVertex2i?(y+y0?-x+x0);
glVertex2i?(-y+y0?-x+x0);
glVertex2i?(-y+y0?x+x0);

while(x {
if(d<0)
{
d?+=?deltax;
deltax?+=?2;
deltay?+=?2;
x++;
}
else
{
d?+=?deltay;
deltax?+=?2;
deltay?+=?4;
x++;
y--;
}
glVertex2i?(x+x0y+y0);
glVertex2i?(-x+x0y+y0);
glVertex2i?(-x+x0-y+y0);
glVertex2i?(x+x0-y+y0);
glVertex2i?(y+y0?x+x0);
glVertex2i?(y+y0?-x+x0);
glVertex2i?(-y+y0?-x+x0);
glVertex2i?(-y+y0?x+x0);
}
glEnd();
}
void?MidCircleLight(int?x0?int?y0?int?r)
{
int?xydeltaxdeltayd;
x?=?0;
y?=?r;
deltax?=?3;
deltay?=?5-r-r;
d?=?1-r;
int?i=0;?
glBegin(GL_POINTS);
{
for(?i=-x;i<=x;i++)
{
mColor=Phong(x0y0ri+x0y+y0);
glColor3ub?(mColor.Ir?mColor.Ig?mColor.Ib);
glVertex2i?(i+x0y+y0);
glColor3ub?(mColor.Ir?mColor.Ig?mColor.Ib);
glVertex2i?(i+x0-y+y0);
}
for(i=-y;i<=y;i++)
{
mColor=Phong(x0y0ri+x0x+y0);
glColor3ub?(mColor.Ir?mColor.Ig?mColor.Ib);?
glVertex2i?(i+x0x+y0);

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????41984??2010-06-30?19:32??運動球\abc.ncb

?????文件???????1238??2010-06-30?19:31??運動球\abc.plg

?????文件???????5490??2010-06-30?19:31??運動球\abc.cpp

?????文件???????3365??2010-06-30?19:31??運動球\abc.dsp

?????文件??????48640??2010-06-30?19:32??運動球\abc.opt

?????文件????????531??2010-06-30?19:32??運動球\abc.dsw

?????文件??????53248??2010-06-30?19:31??運動球\Debug\vc60.pdb

?????文件?????451584??2010-06-30?19:31??運動球\Debug\abc.pdb

?????文件??????19557??2010-06-30?19:31??運動球\Debug\abc.obj

?????文件?????196648??2010-06-30?19:31??運動球\Debug\韓瑞龍.exe

?????文件?????120320??2011-06-19?20:34??運動球\圖形學課程設計.doc

?????目錄??????????0??2010-06-30?19:33??運動球\Debug

?????目錄??????????0??2010-06-30?19:33??運動球

-----------?---------??----------?-----??----

???????????????942605????????????????????13


評論

共有 條評論