五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > O3D 例1-紅色立方體

O3D 例1-紅色立方體

文章來源:365jz.com     點(diǎn)擊數(shù):329    更新時(shí)間:2009-10-23 08:50   參與評(píng)論

/********************************************************/

/* 相關(guān)說明請(qǐng)參照編程起步一文                                                                    */

/* 加粗部分為在原基礎(chǔ)上添加的js庫                                                               */

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>第一個(gè)例子-一個(gè)紅色的立方體</title>
<script type="text/javascript" src="../o3djs/base.js"></script>
<script type="text/javascript" id="o3dscript">
o3djs.require('o3djs.util');
o3djs.require('o3djs.math');
o3djs.require('o3djs.rendergraph');
o3djs.require('o3djs.material');
o3djs.require('o3djs.primitives');

//全局變量定義
var g_math;
var g_client;
var g_root;
var g_viewInfo;
var g_pack;

window.onload = init;
window.onunload = uninit;
function initGlobals(clientElements) {
  var o3dElement = clientElements[0];
  g_client = o3dElement.client;
  g_math = o3djs.math;
  g_root = g_client.root;
  g_pack = g_client.createPack();
  g_viewInfo = o3djs.rendergraph.createBasicView(
      g_pack,
      g_client.root,
      g_client.renderGraphRoot,
   [0.9,0.9,0.9,1]);
}
/*
 * 初始化上下文
 */
function initContext() {
 
  g_viewInfo.drawContext.projection = g_math.matrix4.perspective(
      g_math.degToRad(30),
      g_client.width / g_client.height,
      0.5,                 
      5000);             

  g_viewInfo.drawContext.view = g_math.matrix4.lookAt(
      [3, 3, 3], 
      [0, 0, 0], 
      [0, 1, 0]);
}
function init() {
  o3djs.util.makeClients(main);
}
function uninit(){
 if(g_client)
  g_client.cleanup();
}

function main(clientElements){
 initGlobals(clientElements);
 initContext();
 /*****  添加繪圖代碼 *****/
 //創(chuàng)建一個(gè)帶光照的紅色材質(zhì)
 var material = o3djs.material.createBasicMaterial(
  g_pack,
  g_viewInfo,     
  [1, 0, 0, 1]);  // 紅色 
 //用material材質(zhì)畫一個(gè)立方體(半徑為1)
 var shape = o3djs.primitives.createCube(g_pack, material, 1); 
 //創(chuàng)建一個(gè)變換
 var transform = g_pack.createObject('Transform');
 //把創(chuàng)建的球體添加到變換中 
 transform.addShape(shape);
 //變換必須作為g_root的子孫
 transform.parent = g_root;
}
</script>
</head>
<body>
<br/>
<!-- Start of O3D plugin -->
<div id="o3d" style="width: 600px; height: 500px;"></div>
<!-- End of O3D plugin -->
</body>
</html>

如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答?。?點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (329人查看,0條評(píng)論)
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)