- Home /
Drawing a 3d Cone ray
A lot of the "cone of sight tutorials" I've seen visualize the sight ray-cast cone on a 2d level, but never on a 3d level. I was wandering how to get that cone of sight that most top down stealth games have, except in 3d. So a 3d cone.
Answer by Jessespike · Apr 29, 2016 at 07:44 PM
One solution would be to import a model of a 3D cone and use the OnCollision methods.
The only problem with that would be that it would go through thin walls. Which doesn't work too well for a sight visualization. But thanks for the suggestion.
Answer by ShiftedClock · Apr 29, 2016 at 11:03 PM
You could use a method like the one explained in this blog post. But instead of casting in all directions, you would cast in the direction the player/entity is facing. And you would need to do a 3D grid of rays in the shape of a circle/cone.
Then you could use the point-of-collision of the cone rays to procedurally modify a cone mesh. Jayelinda has some good procedural mesh generation tutorials, this one covers cones. However, she doesn't generate cones in the way that you would need, so you'd have to figure that out. But anything worth doing should be challenging, right? ;)
If you combine those two methods, and some elbow grease, you should be able to put together a vision cone in the manner you described. It also might be possible to do this with shaders, but I'm not personally knowledgeable enough in that area (yet) to give advice.
Edit: I feel like it should be possible to use ray marching to achieve this effect, but I'm not sure how to do it exactly.
Your answer
Follow this Question
Related Questions
nav mesh agent stop ScreenPointToRay after a while 0 Answers
RaycastHit always returns 0 1 Answer
Raycast not hitting the collider properly it always has a weird offset 0 Answers
Boxcast vs Raycast Oddities 1 Answer
Grid Based Movement Raycast Issue - Please Help,Raycast Not Working After Roating - Please Help! 0 Answers