onPointerEvent method

void onPointerEvent(
  1. 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 );
	}
}