android jbox2d學習筆記一 滑輪關節

2021-09-01 10:42:31 字數 1901 閱讀 7948

/**

* 滑輪關節

** @time 下午12:49:27

* @author retacn yue

* @email [email protected]

*/@suppresswarnings("unused")

public class pulleyjointsu***ceview extends su***ceview implements callback, runnable

@override

public void su***cecreated(su***ceholder holder)

@override

public void su***cechanged(su***ceholder holder, int format, int width, int height)

@override

public void su***cedestroyed(su***ceholder holder)

/*** 建立滑輪

*/private pulleyjoint createpulleyjoint()

/*** 建立矩形物件

*/private body createpolygon(float x, float y, float w, float h, boolean isstatic) else

polygondef.friction = 0.8f;// 摩擦力

polygondef.restitution = 0.3f;// 恢復力

// 快捷成盒子

polygondef.setasbox(w / 2 / rate, h / 2 / rate);

bodydef def = new bodydef();// 建立乙個剛體

def.position.set((x + w / 2) / rate, (y + h / 2) / rate);// 設定剛體座標

body body = world.createbody(def);// 建立物理世界的物件

def.angle = (float) (15 * math.pi / 180);

body.m_userdata = new myrect(x, y, w, h);

body.createshape(polygondef);// 設定**

body.setmassfromshapes();// 整個物件計算打包

return body;

}/**

* 繪製方法

*/private void draw()

// 繪製兩個定滑輪,三條連線

canvas.drawcircle(ga1x, ga1y, 10, paint);

canvas.drawcircle(ga2x, ga2y, 10, paint);

canvas.drawline(ga1x, ga1y, ga2x, ga2y, paint);// 兩滑輪之間

canvas.drawline(ga1x, ga1y, body1.getposition().x * rate, body1.getposition().y * rate, paint);//

canvas.drawline(ga2x, ga2y, body2.getposition().x * rate, body2.getposition().y * rate, paint);// 滑輪與矩形之間

}} catch (exception e) finally }}

/*** 遊戲邏輯

*/private void logic()

}@suppresswarnings("static-access")

@override

public void run() catch (interruptedexception e) }}

}

cocos2d 學習筆記 2

ccspritebatchnode的作用很像cclayer,因為它本身並不顯示在螢幕上。不過 你只能把ccsprite加入ccspritebatchnode。ccspritebatchnode 將乙個檔名作為引數,使用這個引數的原因是所有被新增進 ccspritebatchnode的ccsprite...

Unity Shader學習 2D3D物體描邊

參考了下法線擠出的方法感覺對於法線夾角過大的物體來說效果不好,先簡單實現一下,大部分情況應該能用。ui描邊效果找不到特別好的,仿照了unity自帶的outline組建,其實方法挺差的而且估計挺費效能,基本效果還是能將就著用用。描邊基本原理 3d物體沿發現拉公升擴大影象,渲染成純色的,然後把原影象疊上...

COCOS2D 學習教程

1.在cocos2d裡面如何使用texture packer和畫素格式來優化spritesheet spritesheet.html 2.如何使用cocos2d來做乙個簡單的iphone遊戲教程 第一部分 5 程1.html 3.如何使用cocos2d開發乙個簡單的iphone遊戲 旋轉炮塔。第二部...