Вопрос 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, функции дуги холста, я думаю.