1"use strict";(self.webpackChunkcubic_9_com=self.webpackChunkcubic_9_com||[]).push([[10],{10352:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"Devel/OculusRift/Xtendables_en","title":"Xtendables_en","description":"\u65e5\u672c\u8a9e\u7248\u30da\u30fc\u30b8\u306f\u3053\u3061\u3089\u3002","source":"@site/docs/Devel/OculusRift/Xtendables_en.md","sourceDirName":"Devel/OculusRift","slug":"/Devel/OculusRift/Xtendables_en","permalink":"/Devel/OculusRift/Xtendables_en","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Xtendables","permalink":"/Devel/OculusRift/Xtendables"},"next":{"title":"\u4f53\u9a13\u30a4\u30d9\u30f3\u30c8\u30ce\u30a6\u30cf\u30a6","permalink":"/Devel/OculusRift/\u4f53\u9a13\u30a4\u30d9\u30f3\u30c8\u30ce\u30a6\u30cf\u30a6"}}');var l=n(74848),s=n(28453),i=n(52391);const a={},r=void 0,c={},d=[{value:"Shooting Gallery App Playable with Extendable Arms",id:"shooting-gallery-app-playable-with-extendable-arms",level:2},{value:"Download",id:"download",level:3},{value:"Video",id:"video",level:3},{value:"A Locomotion Method with Extendable Arms",id:"a-locomotion-method-with-extendable-arms",level:2},{value:"Download",id:"download-1",level:3},{value:"Video",id:"video-1",level:3},{value:"Contact",id:"contact",level:2}];function u(e){const t={a:"a",h2:"h2",h3:"h3",p:"p",...(0,s.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(t.p,{children:["\u65e5\u672c\u8a9e\u7248\u30da\u30fc\u30b8\u306f",(0,l.jsx)(t.a,{href:"./Xtendables",children:"\u3053\u3061\u3089"}),"\u3002"]}),"\n","\n",(0,l.jsx)(t.h2,{id:"shooting-gallery-app-playable-with-extendable-arms",children:"Shooting Gallery App Playable with Extendable Arms"}),"\n",(0,l.jsx)(t.p,{children:"An experimental app playable with Oculus Touch as extendable arms."}),"\n",(0,l.jsx)(t.p,{children:"To destroy target, thrust your fist in the air."}),"\n",(0,l.jsx)(t.p,{children:"To destroy firewood, thrust your palm in the air."}),"\n",(0,l.jsx)(t.p,{children:"This app is not a game yet. So this app does not have an end and scoring system and so on."}),"\n",(0,l.jsx)(t.h3,{id:"download",children:"Download"}),"\n",(0,l.jsx)(t.p,{children:(0,l.jsx)(t.a,{href:"pathname:///assets/OculusRift/xtendables_shootinggallery_20170923.zip",children:"xtendables_shootinggallery_20170923.zip"})}),"\n",(0,l.jsx)(t.h3,{id:"video",children:"Video"}),"\n",(0,l.jsx)(i.A,{url:"https://twitter.com/cubic9com/status/911722589025796098"}),"\n",(0,l.jsx)(t.h2,{id:"a-locomotion-method-with-extendable-arms",children:"A Locomotion Method with Extendable Arms"}),"\n",(0,l.jsx)(t.p,{children:"An experimental app of locomotion method with grabbing VR space by extendable arms."}),"\n",(0,l.jsx)(t.p,{children:"To move forward, Thrust your fist in the air."}),"\n",(0,l.jsx)(t.h3,{id:"download-1",children:"Download"}),"\n",(0,l.jsx)(t.p,{children:(0,l.jsx)(t.a,{href:"pathname:///assets/OculusRift/xtendables_locomotion_20170923.zip",children:"xtendables_locomotion_20170923.zip"})}),"\n",(0,l.jsx)(t.h3,{id:"video-1",children:"Video"}),"\n",(0,l.jsx)(i.A,{url:"https://twitter.com/cubic9com/status/911724710508892160"}),"\n",(0,l.jsx)(t.h2,{id:"contact",children:"Contact"}),"\n",(0,l.jsxs)(t.p,{children:["Feel free to ask me on ",(0,l.jsx)(t.a,{href:"https://twitter.com/cubic9com",children:"Twitter"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(u,{...e})}):u(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var o=n(96540);const l={},s=o.createContext(l);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),o.createElement(s.Provider,{value:t},e.children)}},52391:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(96540),l=n(5556),s=n.n(l),i=n(74848);function a({url:e}){const t=(0,o.useRef)(null);return(0,o.useEffect)((()=>
1{if(!e||!t.current)return;const o=e.replace("x.com","twitter.com");n.e(4204).then(n.t.bind(n,4204,23)).then((({default:e})=>{const n=`\n <blockquote class="twitter-tweet">\n <a href="${o}"></a>\n </blockquote>\n <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"><\/script>\n `;e(t.current,n)})).catch((e=>{console.error("Failed to load postscribe:",e)}))}),[e]),(0,i.jsx)("div",{ref:t})}a.propTypes={url:s().string.isRequired};const r=a}}]);
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.