Вопрос JS - список опций - я слепой?

Новое в MatterJS.

В этом примере есть параметры для рисования круга, прямоугольника и т. Д. Эти параметры похожи на использование Sprite, FillStyle...

Я не вижу где в документации список опций и значений, связанных с этим.

Кто-нибудь может помочь?

Благодарю.

2 ответа

Прочитав исходный код atter.js, я нашел значения по умолчанию для параметров. Не объясняет, что каждый из них делает, но, по крайней мере, вот их список:

var defaults = {
  id: Common.nextId(),
  type: 'body',
  label: 'Body',
  parts: [],
  plugin: {},
  angle: 0,
  vertices: Vertices.fromPath('L 0 0 L 40 0 L 40 40 L 0 40'),
  position: { x: 0, y: 0 },
  force: { x: 0, y: 0 },
  torque: 0,
  positionImpulse: { x: 0, y: 0 },
  constraintImpulse: { x: 0, y: 0, angle: 0 },
  totalContacts: 0,
  speed: 0,
  angularSpeed: 0,
  velocity: { x: 0, y: 0 },
  angularVelocity: 0,
  isSensor: false,
  isStatic: false,
  isSleeping: false,
  motion: 0,
  sleepThreshold: 60,
  density: 0.001,
  restitution: 0,
  friction: 0.1,
  frictionStatic: 0.5,
  frictionAir: 0.01,
  collisionFilter: {
    category: 0x0001,
    mask: 0xFFFFFFFF,
    group: 0
  },
  slop: 0.05,
  timeScale: 1,
  render: {
    visible: true,
    opacity: 1,
    sprite: {
      xScale: 1,
      yScale: 1,
      xOffset: 0,
      yOffset: 0
    },
    lineWidth: 0
  }
};

Как отметил Тарас, свойства объекта инициализируются из этих опций.

http://brm.io/matter-js/docs/classes/Bodies.html

Здесь вы можете увидеть несколько примеров для полигонов и трапеций и тому подобное

Эти параметры являются свойствами тела, описанными в Matter.Body модуль: http://brm.io/matter-js/docs/classes/Body.html

Я думаю, что в этих примерах, case.js обрабатывает рисование форм тел через Render.bodies (внутри файла entity.js) и связанные с ним функции.

В случае, если кто-то хочет нарисовать линии, круги или прямоугольники, он может получить доступ к холсту, который использует значит.js, и нарисовать их через lineTo, функции дуги холста, я думаю.

Другие вопросы по тегам