/**
 *  @abstract
 */
export class ProbeRenderer {
    /**
     *
     * @param {EntityComponentDataset} ecd
     * @abstract
     */
    build_scene(ecd) {
    }

    /**
     *  @abstract
     */
    async bake_start() {
    }

    /**
     *  @abstract
     */
    bake_end() {
    }

    /**
     *
     * @param {number[]} position
     * @param {number} position_offset
     * @param {number[]} output
     * @param {number} output_offset
     * @abstract
     */
    bake(position, position_offset, output, output_offset) {
    }
}