onPointerEvent method
void
onPointerEvent(
- dynamic event
Implementation
void onPointerEvent(event ) {
//event.stopPropagation();
final rb = element?.context.findRenderObject() as RenderBox;//element.getBoundingClientRect();
final rect = rb.paintBounds;
_pointer.x = ( event.clientX - rect.left ) / rect.width * 2 - 1;
_pointer.y = - ( event.clientY - rect.top ) / rect.height * 2 + 1;
raycaster.setFromCamera( _pointer, camera! );
final intersects = raycaster.intersectObjects( children, false );
if ( intersects.isNotEmpty ) {
final intersection = intersects[ 0 ];
final object = intersection.object;
final uv = intersection.uv;
_event.type = event.type;
_event.data.setValues( uv!.x, 1 - uv.y );
object?.dispatchEvent( _event );
}
}