OpenGL視點跟蹤物體運動

2021-05-27 09:24:13 字數 1464 閱讀 9370

視點跟蹤乙個節點運動的原理是:把物體矩陣取反。。

#include #include #include #include #include glfloat angle = 0.0;

glfloat theta = 0.0, vp = 6;//vp視點的位置

glfloat cenx, ceny;

const int pi = 3.1415926;

const double n = 200.0;

int mywin;

const int max_map = 500;

int mymap[max_map][max_map];

inline double ator(double x)

void openlight()

; float light_ambient[4] = ;

float light_diffuse[4] = ;

gllightfv(gl_light0,gl_position,light_position);

gllightfv(gl_light0,gl_ambient,light_ambient);

gllightfv(gl_light0, gl_diffuse, light_diffuse);

glenable( gl_lighting );

glenable( gl_light0 );

}void cube()

, ,

, ,

, ,

, }; point3 normals[6] = ,

, ,

, ,

};edge edges[24] = , , , ,

, , , ,

, , , ,

, , , ,

, , , ,

, , ,

}; face cube[6] =

, ,, ,

, };

//gldouble myclipplane = ;

//glclipplane(gl_clip_plane0, myclipplane);

///glenable(gl_depth_test);

//glenable(gl_clip_plane0);

glbegin(gl_quads);

for(int face = 0; face < 6; face ++)

}glend();

//gldisable(gl_clip_plane0);

}void qumian()

void display(void)

void reshape(int w, int h)

void iterationstep(void)

void animate(void)

int main ( int argc, char ** argv )

最終效果圖如下所示:

運動目標跟蹤

運動目標跟蹤 mot 子系統 也稱為移動障礙物的檢測器和 datmo 負責檢測和跟蹤自動駕駛汽車周圍環境中移動的障礙物的姿態。這個子系統對於讓自動駕駛汽車決定如何行動以避免與可能移動的物體 如其他車輛和行人 相撞至關重要。移動障礙物在一段時間內的位置通常是由測距感測器 如雷射雷達和雷達 或立體和單目...

JS多物體運動

乙個網頁上肯定不只乙個地方在運動,所以肯定要使用多物體運動這種技巧。其原理是每個物體都有自己的定時器id。例子 20個div一起運動.用滑鼠移入移出來控制div的運動,類似於 背景的那種節奏跳動.如圖 需要注意的地方 1.必須給每個div都設定乙個定時器,否則會混亂,設定定時器也有技巧,就是直接給d...

js多物體運動

經驗 在多物體運動裡面,所有開始定義為常量的值,都不能通用,比如第乙個案例中的定時器,還有就是多物體淡入淡出時的透明度值。一旦通用就會產生混亂。屬性要與對應的運動物件進行繫結 多物體運動 此時需要注意的是,相對於之前的案例,如果只有乙個定時器,會出現當你快速移動滑鼠時,第乙個物體,還沒有還原完,定時...