Aframe Multiple Pattern Ratio - PullRequest
       79

Aframe Multiple Pattern Ratio

0 голосов
/ 29 января 2020

Здравствуйте, я хочу использовать несколько шаблонов с различным соотношением. Может ли кто-нибудь помочь мне разобраться в этом. Я могу использовать несколько маркеров с различным соотношением, но я не могу использовать несколько маркеров с различным соотношением.

Как в шаблоне один (Hiro) - HIRO (который по умолчанию равен 0,50),

Pattern Two (Пользовательский QR-код) с коэффициентом 0,75 - PATTERN,

Tag <a-scene arjs="patternRatio: 0.75">
<a-marker type="pattern" preset="hiro" vidhandler="target: #vid1">
--------
<a-marker
        type="pattern"
        url="https://cdn.glitch.com/e85b316e-eed9-4e96-814e-d12630bc00df%2Fpattern-qr-code.patt?v=1577440081157"
        vidhandler="target: #vid2"
      >

Glitch: Multi Pattern Code

1 Ответ

1 голос
/ 21 марта 2020

Я думаю, что на самом деле это невозможно, потому что не реализовано. Вы можете добавить, как вы сделали patternRatio к <a-scene>, но это добавит одинаковое patternRatio ко всем маркерам в сцене. Вы можете добавить PatternRatio к компоненту a-marker внутри компонента-якоря . js следующим образом:

// FIXME
AFRAME.registerPrimitive('a-marker', AFRAME.utils.extendDeep({}, AFRAME.primitives.getMeshMixin(), {
    defaultComponents: {
        'arjs-anchor': {},
        'arjs-hit-testing': {},
    },
    mappings: {
        'type': 'arjs-anchor.type',
        'size': 'arjs-anchor.size',
        'url': 'arjs-anchor.patternUrl',
        'patternRatio': 'arjs-anchor.patternRatio', // add this line !
        'value': 'arjs-anchor.barcodeValue',
        'preset': 'arjs-anchor.preset',
        'min-confidence': 'arjs-anchor.minConfidence',
        'marker-helpers': 'arjs-anchor.markerhelpers',
        'smooth': 'arjs-anchor.smooth',
        'smooth-count': 'arjs-anchor.smoothCount',
        'smooth-tolerance': 'arjs-anchor.smoothTolerance',
        'smooth-threshold': 'arjs-anchor.smoothThreshold',

        'hit-testing-render-debug': 'arjs-hit-testing.renderDebug',
        'hit-testing-enabled': 'arjs-hit-testing.enabled',
    }
}))

перед использованием необходимо перестроить библиотеку, запустите: npm install а затем npm run build в основной папке AR. js. Я не проверял код, поэтому я не уверен, что этот код работает. Кстати, было бы неплохо добавить такую ​​функцию ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...