本文整理汇总了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;
}