Я думаю, что на самом деле это невозможно, потому что не реализовано. Вы можете добавить, как вы сделали 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. Я не проверял код, поэтому я не уверен, что этот код работает. Кстати, было бы неплохо добавить такую функцию ...