Optionalmodel: ModelModel
const clock = new PronotronClock();
const animator = new PronotronAnimator( clock );
const pointer = createBasePointer({
tapThreshold: 0.25,
idleThreshold: 0.5,
movingDeltaLimit: 10,
target: window.document.body,
clock: clock,
animator: animator,
isInteractable: ( target: HTMLElement ) => {
// If target inside an <a>, <button> or .holdable return true
if ( target.closest( "a" ) || target.closest( "button" ) || target.closest( ".holdable" ) ){
return true;
}
return false;
}
});
// Start pointer
pointer.startEvents();
// Stop pointer
pointer.stopEvents();
Returns base PointerController. Internally uses isTouchDevice to decide return "touch" or "mouse" controller. Or second parameter can be used.