• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            腳踏實地

            心 勿噪

            please simplify me (again…)

            http://www.iquilezles.org/blog/?p=2848

            Yet another example of code simplification that people don’t seem to want to do. It must be the 5th ot 6th time I ask people to do this change when programming a point-to-line distance computation: please, replace this ugly
            float sdLine( vec2 a, vec2 b, vec2 p )
            {
                vec2 ba = b - a;
                vec2 pa = p - a;
                float dist = (ba.x*pa.y - ba.y*pa.x) / distance(a, b);
                if( dot(a-b,p-b) < 0.0 ) 
                    return distance(b, p);
                if( dot(b-a,p-a) < 0.0 ) 
                    return distance(a, p);
                return abs(dist);
            }
            by the much more beautiful:
            float sdLine( vec2 a, vec2 b, vec2 p )
            {
                vec2 pa = p - a;
                vec2 ba = b - a;
                float h = clamp( dot(pa,ba)/dot(ba,ba), 0.0, 1.0 );
                return length( pa - ba*h );
            }
            Do it for the karma or something.  

            posted on 2015-01-05 14:04 LSH 閱讀(291) 評論(0)  編輯 收藏 引用

            久久综合中文字幕| 久久99亚洲综合精品首页| 一本大道久久香蕉成人网| 亚洲精品99久久久久中文字幕| 欧美久久一区二区三区| 波多野结衣AV无码久久一区| 久久婷婷五月综合国产尤物app| 国产午夜久久影院| 亚洲国产精品狼友中文久久久| 无码久久精品国产亚洲Av影片 | 久久伊人精品一区二区三区| 久久人人爽人人爽人人av东京热 | 亚洲国产精品成人久久| 久久最近最新中文字幕大全 | 久久高清一级毛片| 亚洲国产成人精品女人久久久 | 77777亚洲午夜久久多喷| 99久久er这里只有精品18| 久久久无码精品亚洲日韩软件| 久久精品国产亚洲αv忘忧草| 国产成人精品久久亚洲高清不卡 | 亚洲国产高清精品线久久| 99久久精品免费国产大片| 日本久久久久亚洲中字幕| 久久综合给合综合久久| 国产福利电影一区二区三区,免费久久久久久久精 | AAA级久久久精品无码区| 亚洲va久久久噜噜噜久久天堂| 久久成人精品| 国産精品久久久久久久| 97久久精品国产精品青草| 久久久亚洲欧洲日产国码是AV| 久久久久九国产精品| 久久综合综合久久97色| 精品一区二区久久| 久久久久人妻一区精品性色av| 久久婷婷五月综合国产尤物app| 久久青青草原精品国产软件| 国产A级毛片久久久精品毛片| 久久99精品国产一区二区三区| 国产91色综合久久免费|