--//


function Raycast.new(Params, Penetration, AllowCanCollideFalse, InvisiblePartsBlockRaycast, MaxPenetrations, MinTransparencyToBeInvisible)
	local ray = {}
	ray.Parameters = Params or RaycastParams.new()
	ray.Penetration = Penetration or 0
	ray.AllowCanCollideFalse = AllowCanCollideFalse or false
	ray.InvisiblePartsBlockRaycast = InvisiblePartsBlockRaycast or false
	ray.MaxPenetrations = MaxPenetrations or 1
	ray.MinTransparencyToBeInvisible = MinTransparencyToBeInvisible or 1
	
	return setmetatable(ray,Raycast)
end
