Thanks! That took the most work. The vision cones are custom meshes (triangle fans) with their endpoints determined by raycasting. It took forever to get this working.