2018-09-15

this.nearestZ = -c.disdanceHalf

? ? _this = this;

? ? this.go = function(index){

? ? ? ? this.nTarget = 0

? ? ? ? if (index < levelFuncs.length)

? ? ? ? ? ? levelFuncs[index]();

? ? }

? ? function addDesk(h, zPos){

? ? ? ? var desk = hp.addBox(c.roomWidth,h,canRad*2,? 0, h/2, zPos);

? ? ? ? ballControls.arrTarget.push(desk);

? ? }

? ? function addBox(w, h, xPos,yPos,zPos, o){

? ? ? ? var desk = hp.addBox(w, h, canRad*2,? xPos, yPos+h/2, zPos, o)

? ? ? ? ballControls.arrTarget.push(desk);

? ? ? ? return desk;

? ? }

? ? function addCan(xPos,yPos,zPos,o)

? ? {

? ? ? ? var can = hp.addCan(canWidth,canHeight,? xPos,yPos+canHeight/2,zPos,o)

? ? ? ? ballControls.arrTarget.push(can);?

? ? ? ? _this.nTarget++;

? ? ? ? if (zPos + canRad > _this.nearestZ)? _this.nearestZ = zPos + canRad;

? ? ? ? return can;

? ? }

? ? function addBall(xPos, o)

? ? {

? ? ? ? var ball = hp.addBall(ballWidth, xPos, c.groundY+ballRad , c.disdanceHalf, o)

? ? ? ? ballControls.arrBall.push(ball);

? ? }

? ? function addBalls(cnt){

? ? ? ? if (cnt === undefined)

? ? ? ? ? ? cnt = Math.floor(c.roomWidth/(2*ballRad))

? ? ? ? var startX = -(cnt*ballRad) + ballRad;

? ? ? ? for (var i = 0; i < cnt; ++i)

? ? ? ? ? ? addBall(startX + i* 2*ballRad)

? ? }? ?

? ? function addSwingBox(w, h, xPos,yPos,zPos){

? ? ? ? var desk = addBox(w, h, xPos,yPos,zPos, {move:true})

? ? ? ? var ball = hp.addBall(ballWidth, xPos, yPos+h+ballRad+w/2, zPos, {move:false})

? ? ? ? ballControls.arrTarget.push(ball);

? ? ? ? var spring = [2, 0.3];

? ? ? ? world.add({ type:'jointHinge', body1:ball.body, body2:desk.body, pos1:[0, -ballRad-w/2, 0], pos2:[0, h/2, 0],

? ? ? ? ? ? ? ? ? ? collision:false, spring:spring, min:90, max:-90, axe1:[0,0,1], axe2:[0,0,1]? });

? ? ? ? desk.body.applyImpulse(new OIMO.Vec3(0,0,0), new OIMO.Vec3(100,0,0));

? ? }

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,046評論 0 2
  • var navigator = navigator || {};var window = window || {}...
    DF_Sky閱讀 1,279評論 0 0
  • html this.shootHeight = 4 gui.add(c, 'shootHeight', 0, ...
    浪巔閱讀 213評論 0 0
  • JSON APIS and AJAX Description:*Introduction to the JSON ...
    王策北閱讀 579評論 0 1
  • 還沒從宋仲基"老公"中槍的心痛中走出來,后腳朱朱就在微博上@我說,慢慢你完了!微博上面總結了幾類女孩子找不到男朋友...
    慢慢龜閱讀 837評論 0 1