How do I find colliders within a cross or dot product of a vector to a target from the player?

I’m trying to find all the colliders that would fit into a cross product in front of my player so I can give them damage, but I don’t know how to do that; does anybody have any suggestions?

First 28 seconds.
  1. Player Swings
  2. Animation Event triggers detect damage for anything in the cross or dot product of the forward vector
  3. The script passes damage value to the object health script
  4. All Objects within the damager radius (green radian area) receive a passed event trigger (hit, stun, burn, etc., etc.)

Code So far:

void DetechCollision()    
{ 
	Collider[] hit = Physics.OverlapSphere(transform.position, radius, collisionLayer); 

	if (hit.Length > 0)
	{ 
		for (int i = 0; i < hit.Length; i++)
		{ 
			if (hit*.gameObject.GetComponent<Enemy>() != null)*
  •  	{* 
    
  •  		Debug.Log("Contact");* 
    

_ hit*.gameObject.GetComponent().Hit(this.transform);_
_ hit.gameObject.GetComponent().DealDamage(1);
}
}*_

* if (isPlayer)*
* {*
* Vector3 hit_FX_Pos = hit[0].transform.position;
hit_FX_Pos.y += (hit[0].bounds.size.y * .5f);
Instantiate(hit_FX, hit_FX_Pos, Quaternion.identity);
_ }*_

* Debug.Log("You hit " + hit[0].gameObject.name + " with " + this.gameObject.name);*
* gameObject.SetActive(false);*
* }*
}

float angleThreshold = 25f;
Vector3 myPosition = me.transform.position;
Vector3 myforward = me.transform.forward;
Vector3 otherPosition = other.transform.position;
Vector3 dirToOther = Vector3.Normalize( otherPosition - myPosition );
float dot = Vector3.Dot( myForward , dirToOther );
float angleToOther = ( 1f - (dot+1f)/2f ) * 180f;
if( angleToOther<angleThreshold )
{
// hit
}