PageSourceSearch

https://santas-slides.netlify.app/assets/md-Uvy9MyNH.js

js santas-slides.netlify.app collected 2026-10-03 11:22:36 UTC 10,839 bytes, 24 lines download raw bytes

1import{s as D,m as A}from"./modules/unplugin-icons-D3Nw-66L.js";import{_ as c}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-DyrBJD3c.js";import{E as m,b as u,o as l,w as k,g as i,H as s,e as a,G as n,m as r,f as p,v as f,x as C,A as d}from"./modules/vue-CynRjMpH.js";import{I as _}from"./slidev/default-X5cGuVg9.js";import{u as b,f as v}from"./slidev/context-zDDIoJ0W.js";import"./index-DCfA-xrU.js";import"./modules/shiki-CCaIuvDs.js";const x={class:"grid grid-cols-2 gap-8"},w={class:"mt-4 p-3 bg-purple-900/30 rounded border border-purple-500/30 text-sm"},$={__name:"slides.md__slidev_25",setup(L){const{$clicksContext:g,$frontmatter:o}=b();return g.setup(),(P,t)=>{const y=D,h=c,B=A,e=m("click");return l(),u(_,f(C(d(v)(d(o),24))),{default:k(()=>[i("h1",null,[t[0]||(t[0]=s("Code Deep Dive: Polygon Containment ",-1)),a(y,{class:"inline text-purple-400"})]),i("div",x,[i("div",null,[a(h,r({},{title:"",ranges:["all","1-5","7-8","10-11"]}),{default:k(()=>[...t[1]||(t[1]=[i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// Check if player's guess is inside")]),s(`
2`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"point"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," new "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"google"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"maps"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"LatLng"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(")]),s(`
3`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"  guess"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"lat"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},",")]),s(`
4`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"  guess"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"lng")]),s(`
5`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")]),s(`
6`),i("span",{class:"line"}),s(`
7`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"isInside"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," google"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"maps"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"geometry"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"poly")]),s(`
8`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"  ."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"containsLocation"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"point"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," giftPolygon"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")]),s(`
9`),i("span",{class:"line"}),s(`
10`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// Color based on inside/outside")]),s(`
11`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"color"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," isInside"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," ? "),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"#22c55e"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," : "),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"#6b7280"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},"'"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},";")])])],-1)])]),_:1},16),n((l(),p("div",w,[a(B,{class:"text-yellow-400 inline mr-2"}),t[2]||(t[2]=i("strong",null,"Ray casting algorithm:",-1)),t[3]||(t[3]=s(" Draw a ray to infinity, count polygon edge crossings. Odd = inside! ",-1))])),[[e]])]),n((l(),p("div",null,[a(h,r({},{title:"",ranges:[]}),{default:k(()=>[...t[4]||(t[4]=[i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// Generate a gift-shaped polygon!")]),s(`
12`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"function"),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," generateGiftPolygon"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(")]),s(`
13`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"  centerLat"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"number"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},",")]),s(`
14`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"  centerLng"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"number"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},",")]),s(`
15`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"  size"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"number")]),s(`
16`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(`
17`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"  // Creates a gift box with bow on top")]),s(`
18`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"  return"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," [")]),s(`
19`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"    // Box corners")]),s(`
20`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"    { "),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"lat"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"centerLat"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," -"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," size"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"lng"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"centerLng"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," -"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," size"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," },")]),s(`
21`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"    { "),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"lat"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"centerLat"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," -"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," size"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"lng"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"centerLng"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," +"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," size"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," },")]),s(`
22`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"    // Bow points...")]),s(`
23`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"  ];")]),s(`
24`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1)])]),_:1},16),t[5]||(t[5]=i("div",{class:"mt-4 text-center text-4xl"}," 🎁 ",-1))])),[[e]])]),t[6]||(t[6]=i("div",{class:"absolute bottom-4 right-4 text-sm text-white/50"},"22",-1))]),_:1},16)}}};export{$ as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.