Yes, it’s possible. We can use the js custom section and write some code. See example below.
var instance = this,
$ = jQuery;
var $wrap = $('<div>').addClass('ipnrm-custom-wrap');
for(var i=0;i<instance.config.scenes.length;i++) {
var scene = instance.config.scenes[i];
var $btn = $('<div>').addClass('ipnrm-custom-btn').text(scene.title).attr({'data-scene-id':scene.id});
$wrap.append($btn);
}
instance.$container.append($wrap);
//===============================================================
// handlers
//===============================================================
$('body').on('click', '.ipnrm-custom-btn', function(e) {
var pano = $('.ipanorama').ipanorama('instance');
var sceneId = $(this).data('scene-id');
pano.setScene({id:sceneId});
});
// set the button state to 'active'
instance.dom.$canvas.on('ipanorama:scene-after-load', function(e) {
var scene = e.originalEvent.data.scene;
if(!scene) return;
$wrap.find('.ipnrm-custom-btn.active').removeClass('active');
$wrap.find('.ipnrm-custom-btn[data-scene-id="' + scene.cfg.id + '"]').addClass('active');
});