Раздел в процессе написания и будет часто обновляться.
Важно: стабильным и официально поддерживаемым считается только API из window.editorAPI.
Объект window.editor доступен для изучения и экспериментов, но его структура может меняться без предупреждения и не гарантируется совместимость между версиями.
При вызове editorAPI.registerTranslations(namespace, ...) простые ключи автоматически получают префикс namespace плагина.
Например, ключ button, зарегистрированный под namespace my-plugin, станет ключом my-plugin.button. Весь экземпляр редактора доступен глобально как window.editor.
Этот объект полезен для изучения, отладки и продвинутых экспериментов, но не считается стабильным публичным API. Внутренние имена свойств и структура могут меняться между версиями без предупреждения.
Используйте window.editorAPI везде, где он позволяет решить задачу.
window.editorAPI - это официальная стабильная точка входа для плагинов.
Текущие публичные методы:
Помимо window.editor и window.editorAPI, плагины могут использовать несколько глобальных объектов, которые подготавливает редактор:
Пример:
(() => {
class ExampleSelectable extends Selectable {
constructor(editor) {
super(editor);
const geometry = new THREE.BoxGeometry(1, 1, 1);
const material = new THREE.MeshBasicMaterial({color: 0xff9900});
const mesh = new THREE.Mesh(geometry, material);
this.add(mesh);
this.name = 'ExampleSelectable';
}
}
})();
Selectable - это базовый класс для объектов редактора, которые можно выделять и трансформировать.
Полезные методы и свойства:
Примечания: