本文整理匯總了TypeScript中p2.Body.addShape方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Body.addShape方法的具體用法?TypeScript Body.addShape怎麽用?TypeScript Body.addShape使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類p2.Body
的用法示例。
在下文中一共展示了Body.addShape方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: newBall
function newBall(position: number[]) {
const ballShape = new p2.Circle({
radius: BALL_RADIUS,
collisionGroup: BALL_GROUP,
collisionMask: GROUND_GROUP,
});
ballShape.material = ballMaterial;
const ballBody = new p2.Body({
mass: 1,
position,
});
ballBody.addShape(ballShape);
ballBody.angularDamping = 0.8;
ballBody.sleepTimeLimit = 1;
ballBody.sleepSpeedLimit = 2;
return ballBody;
}
示例2: createHoleSensor
export function createHoleSensor(pos: I.List<number>) {
const sensorShape = new p2.Box({
width: HOLE_WIDTH,
height: HOLE_HEIGHT,
});
sensorShape.sensor = true;
sensorShape.collisionGroup = GROUND_GROUP;
sensorShape.collisionMask = BALL_GROUP;
// Sensor is purposely built halfway into the ground so top edge collisions are avoided
const sensorBody = new p2.Body({
position: [
pos.get(0),
pos.get(1) + HOLE_HEIGHT,
],
});
sensorBody.damping = 0;
sensorBody.addShape(sensorShape);
return sensorBody;
}