Raycast to bounce around inside a mesh?

Hi All,

I am looking for a way to place a single point inside a mesh and then ray cast in a random direction to get the point going. Once the point is moving if it hits a face it should deflect and continue on while remaining inside the mesh. I tried to do this with force field, a single particle and a collision mesh but I still can’t get what I want.

The end result would be a list of point locations that would form a single curve. With enough bounces the curve would resemble the mesh except made out of string.

Does this sound familiar or are there any tools code already out there that accomplish or part of the task?

Thanks