var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://joemcnally.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
/* ]]> */
Well, the one with the air plane is just sick 😀
Thank you, thank you, thank you! It is sometimes very hard to understand how you do these cool shots without more detailed info. Sometimes pros tend to think that we mortals can read your minds (my wife often thinks the same way).
If I ever feel the need to light a ‘big ass plane’, I will definitely refer to this wonderful lighting diagram.
lol
I only have a couple dozen SB-800s. I feel so inadequate now.
Ummm, shouldn’t the big ass plane been posted on April Fools Day
; )
Love the napkins! I think we should all do layouts on them. lol
Joe
I am using the pop up on the D300 in commander mode.
HELP
Leaving the USA on Sunday.
I have (3) SB 800’s, D300 and I am lost….
What I know.
1. Can set them up to all fire wireless using the pop up flash on the D300
THATS IT
What I don’t know or what is the step by step (SB 800 for dummies) how to set up one to use as fill, add power to one less power to one,etc…
I see in the D300 to do this, ok. But to navigate thru the SB800 back and the manual. I just don’t get it……..I write this after 10 t o 12 hours and $20 in batteries. I read the strobist,etc,,,,,,,.
Do anyone know of a blog, book, web site that can give a picture and tell or plain simple (remember SB 800 for dummies) to help me??
A quick response is most welcomed.
Simple in Kentucky
Ken
Some images just grab you. The delicate and beautiful dancer in a colorful yet rugged setting is one of those for me.
Holy crap, Joe!
53? 53???
Fifty-three???
Awesome shot Joe! (Shaking head in awe)… Joe to subjects “don’t anyone move till we get the tarmac hosed down by the firemen”, Joe to pilot, “ah, ooops, sorry ’bout your pantlegs, I’m sure they’ll dry out quickly”
hey num nuts, who can read those napkins?
missin you at the masters and seeing whitey!
http://www.rit.edu/~bigshot/
Now here is a Big Shot with a lot of lights =)
Hope you enjoy
Hey David…yeah, about 53…that’s what sticks in my head. Have to find the official lighting diagram to clarify…but it’s up there in that neighborhood….Joe
53?! Optically slaved?!
And here I’ve been pondering whether it’s worth the $$$ to pick up a 3rd strobe for backlighting. Hmpf… I have strobe envy now.
I love your diagrams! 🙂
Ken,
I feel your pain. I have been reading strobist and now Joe’s blog for over a year. Lighting is not as simple or as complex as some folks make it out to be. I would guess that if you look hard you might find some of the details you are looking for on the strobist- you will have to dig around a bit.
Honestly Joe you are one funny guy!! I bet you were that kid in class that had doodles all over your papers, books, bag …. hey wait a minute, so was I!! I love your site and check it daily. Im just delving off in the world of off camera flash and your book/blog have been fantastic.
I’m in awe.
Hi Joe,
What focal length did you use on Cowboy Phil’s portrait? Awesome photo.
Hey Joe. Love the Blog and all the information that you so freely share with us. One question about software. In previous articles/videos/blogs, you’ve mentioned the use of Capture NX. However, in one of the photos above where you show the lighting diagram for the shot of Cowboy Phil, there is a “cheat-sheet” taped to your laptop which mentions Stacks. The commands shown (or at least as far as I can see) seem to correspond those in Aperture rather than in Lightroom or Bridge. Are you using Aperture now? And if so, do you still use NX?
I think that 54 units would have really made that plane shot pop! 😉
you are the best i love all your songs they are wonderful.
Great ideas and thank you for your explanation step by step with us