每日一練(二) animationPath

2021-06-20 05:31:52 字數 1563 閱讀 6006

1、建立棋盤紋理:

棋盤紋理,就是在乙個二維空間建立乙個網格,在這個網格的四角為乙個區域,進行顏色填充。採用quads方式繪製改棋盤。

osg::node*  osganimateimpl::createbase(osg::vec3 center,float radius)

// 黑白兩種顏色

osg::vec4array* clors = new osg::vec4array();

clors->push_back(osg::vec4(0.0f,0.0f,0.0f,1.0f));

clors->push_back(osg::vec4(1.0f,1.0f,1.0f,1.0f));

int numclorsize = clors->size();

// 建立座標

int numindiceprerow = numtilex + 1;

osg::ubytearray* indicescoord = new osg::ubytearray();

osg::ubytearray* indicesclor = new osg::ubytearray();

for(int ix = 0; ix < numtilex; ++ix)

for(int iy = 0; iy < numtiley; ++iy)

// normal

osg::vec3array* normals =new osg::vec3array();

normals->push_back(osg::vec3(0.0f,0.0f,1.0f));

// set up the ****** geometry

osg::geometry* geom = new osg::geometry();

geom->setvertexarray(coords);

geom->setvertexindices(indicescoord);

geom->setcolorarray(clors);

geom->setcolorindices(indicesclor);

geom->setcolorbinding(osg::geometry::bind_per_primitive);

geom->setnormalarray(normals);

geom->setnormalbinding(osg::geometry::bind_overall);

geom->addprimitiveset(new osg::drawarrays(osg::primitiveset::quads,0,indicescoord->size()));

osg::geode* geode = new osg::geode();

geode->adddrawable(geom);

return geode;

}

1.1 效果圖:

2、建立動畫路徑:

3、建立運動物體:

4、解析命令列引數:

5、其他:

每日一練4

員工表emp 員工編號eid,姓名ename,工作職位title,僱傭日期hiretime,工資salary,獎金bonus,部門depart 部門表dept 部門編號did,名稱dname,部門領導leader 員工資料 1001,張三 銷售 1999 12 1 3000.0,1100.0,102...

每日一練25

請描述 mysql 從安裝到配置的全部詳細過程 確保一台新電腦可以順利使用 mysql mysql安裝嚮導啟動,按 next 繼續 選擇安裝型別,有 typical 預設 complete 完全 custom 使用者自定義 三個選項,我們選擇 custom 有更多的選項,也方便熟悉安裝過程 選擇配置...

每日一練 13

談談你對ajax 的理解?概念 特點 作用 select 教師號,sum case when 星期號 1 and 是否有課 有 then 1 else 0 end as 星期一,sum case when 星期號 2 and 是否有課 有 then 1 else 0 end as 星期二,sum c...