當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript Body.addShape方法代碼示例

本文整理匯總了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;
}
開發者ID:thomasboyt,項目名稱:manygolf,代碼行數:20,代碼來源:physics.ts

示例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;
}
開發者ID:thomasboyt,項目名稱:manygolf,代碼行數:22,代碼來源:physics.ts


注:本文中的p2.Body.addShape方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。