• Facebook Page: 313037412072272
  • Linked In: in/billbernhardt
  • Twitter: #!/Harper_Creek
Home Fly Fishing Techniques The Importance of Precision


The Importance of Precision Casting

 A Trout's Cone of Visiion

A Trout's Cone of Vision



Sign Up for my Master Fly Fishing Course:

A Comprehensive Guide to Freshwater Fly Fishing!



     When fly fishing small streams, precision casting is of paramount importance and thus, it is extremely important that you learn to land you fly on a coffee saucer at thirty feet because, if you are out of the trout's chosen feeding lane by even a few inches, then you fly will often be refused or ignored if it is seen at all. Consequently, it is very important to understand how a trout sees its world from its own unique point of view so that you can also understand how they view your flies.


     Therefore, in order to explain this, we need to dabble with a little math so that we can examine the fish's cone of vision. First, there is a law of physics called Snell's Law that states: "The angle of incidence equals the angle of refraction". Thus, light that strikes the surface of water at an angle less than 48.5 degrees is reflected and light that strikes the surface of water at an angle greater than 48.5 degrees enters the water. Now, what that really means is that when a fish is lying under the water and it looks up, the under-surface of the water looks like a big mirror that reflects a picture of the streambed. However, that mirror has a large circular hole in the middle of it directly above the fish’s eyes that allows the fish to see the surrounding surface environment. Also, the diameter of the fish's window is approximately three times the water’s depth so always keep it in mind that, “if you can see the fish, then the fish can see you!”


     However, a fish’s eyesight also has a fatal flaw that any good fly fisherman would be a fool not to take advantage of. Just because a fish can see what is above it clearly, we tend to assume that they can also see what is in front of or beside them clearly. But, this is not true. Due to some quirk in the shape and construction of a trout’s eye, things that float past them at eye level in the water column appear slightly blurry. Thus, fish depend on the color, general outline, and an appearance of movement to indicate that an object is alive and thus might be good to eat.


     Therefore, as you can see, if a trout is holding in relatively shallow water, then the size of his cone of vision is comparatively small and thus, being able to land your dry fly precisely within the trout's feeding lane is paramount to getting your fly seen by the trout. Also, landing you nymph or streamer in the exact spot it needs to be in is also very important because a trout often will not leave the comfort zone of his established feeding lane even to snatch sub-surface menu item. Thus, precision fly casting is of paramount importance to catching trout on small streams regardless of whether you are fishing above or below the surface!





If you enjoyed this article, then you might also enjoy...


Harper Creek Outdoor Academy

Providing courses on many different outdoor activities such as fly fishing, feral hog hunting, whitetail deer hunting, archery and, both urban and wilderness survival, we teach you everything you need to know to become successful at your chose pursuit!



Click here to sign up for my FREE, proprietary, course:

9 Tips for More Successful Freshwater Fly Fishing!

This course presents 9, in depth, text lectures (a $270 value) fully illustrated by numerous pictures and diagrams that teach the secrets to becoming a more successful fly fisherman!

Enroll now for FREE!


•Profile Information•

Application afterLoad: 0.000 seconds, 0.68 MB
Application afterInitialise: 0.017 seconds, 1.42 MB
Application afterRoute: 0.024 seconds, 2.28 MB
Application afterDispatch: 0.042 seconds, 2.93 MB
Application afterRender: 0.157 seconds, 4.02 MB

•Memory Usage•


•11 queries logged•

  1. SELECT *
      FROM jos_session
      WHERE session_id = 's9a6sohbe46t8phn1opk2nogi4'
      FROM jos_session
      WHERE ( time < '1563882037' )
  3. SELECT *
      FROM jos_session
      WHERE session_id = 's9a6sohbe46t8phn1opk2nogi4'
  4. INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` )
      VALUES ( 's9a6sohbe46t8phn1opk2nogi4','1563882937','','0','1','0' )
  5. SELECT *
      FROM jos_components
      WHERE parent = 0
  6. SELECT folder AS type, element AS name, params
      FROM jos_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. SELECT m.*, c.`option` AS component
      FROM jos_menu AS m
      LEFT JOIN jos_components AS c
      ON m.componentid = c.id
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
  8. SELECT template
      FROM jos_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 341)
      ORDER BY menuid DESC
      LIMIT 0, 1
  9. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access 
      FROM jos_content AS a
      LEFT JOIN jos_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN jos_sections AS s
      ON s.id = cc.section
      AND s.scope = "content"
      LEFT JOIN jos_users AS u
      ON u.id = a.created_by
      LEFT JOIN jos_groups AS g
      ON a.access = g.id
      WHERE a.id = 420
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2019-07-23 11:55:37' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2019-07-23 11:55:37' )   )    OR  ( a.state = -1 )  )
  10. UPDATE jos_content
      SET hits = ( hits + 1 )
      WHERE id='420'
  11. SELECT id, title, module, position, content, showtitle, control, params
      FROM jos_modules AS m
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      AND ( mm.menuid = 341 OR mm.menuid = 0 )
      ORDER BY position, ordering

•Language Files Loaded•

•Untranslated Strings Diagnostic•


•Untranslated Strings Designer•