import{_ as d}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,a as m,b as Q,e as l,o as t}from"./app-DlommLbD.js";const n="/assets/transform_axis-DnM_BPj4.svg",e="/assets/transform_axis_move-R0qFWMDI.svg",s="/assets/transform_axis_roate-CJ_Zg4Ol.svg",r="/assets/NTBFromUVs-8rU_o69l.png",o={},g={class:"MathJax",jax:"SVG",style:{position:"relative"}},h={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"4.667ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2062.7 1000","aria-hidden":"true"},H={class:"MathJax",jax:"SVG",style:{position:"relative"}},p={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"7.293ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 3223.3 1000","aria-hidden":"true"},i={class:"MathJax",jax:"SVG",style:{position:"relative"}},u={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"10.169ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 4494.7 1000","aria-hidden":"true"},c={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},L={style:{"vertical-align":"-1.577ex"},xmlns:"http://www.w3.org/2000/svg",width:"18.307ex",height:"4.106ex",role:"img",focusable:"false",viewBox:"0 -1118 8091.6 1815","aria-hidden":"true"},M={class:"MathJax",jax:"SVG",style:{position:"relative"}},f={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"4.667ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2062.7 1000","aria-hidden":"true"},Z={class:"MathJax",jax:"SVG",style:{position:"relative"}},V={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"9.209ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 4070.3 1000","aria-hidden":"true"},x={class:"MathJax",jax:"SVG",style:{position:"relative"}},w={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.804ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 3007.3 1000","aria-hidden":"true"},D={class:"MathJax",jax:"SVG",style:{position:"relative"}},b={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.804ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 3007.3 1000","aria-hidden":"true"},v={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},j={style:{"vertical-align":"-3.784ex"},xmlns:"http://www.w3.org/2000/svg",width:"23.744ex",height:"8.699ex",role:"img",focusable:"false",viewBox:"0 -2172.5 10494.7 3845","aria-hidden":"true"},y={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},C={style:{"vertical-align":"-2.258ex"},xmlns:"http://www.w3.org/2000/svg",width:"35.497ex",height:"5.647ex",role:"img",focusable:"false",viewBox:"0 -1498 15689.8 2495.9","aria-hidden":"true"},A={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},R={style:{"vertical-align":"-4.977ex"},xmlns:"http://www.w3.org/2000/svg",width:"23.98ex",height:"11.086ex",role:"img",focusable:"false",viewBox:"0 -2700 10599 4900","aria-hidden":"true"},O={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},B={style:{"vertical-align":"-3.671ex"},xmlns:"http://www.w3.org/2000/svg",width:"34.236ex",height:"7.342ex",role:"img",focusable:"false",viewBox:"0 -1622.5 15132.4 3245","aria-hidden":"true"},k={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},N={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"15.665ex",height:"3.048ex",role:"img",focusable:"false",viewBox:"0 -1097 6924 1347","aria-hidden":"true"},S={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},E={style:{"vertical-align":"-5.647ex"},xmlns:"http://www.w3.org/2000/svg",width:"46.008ex",height:"12.425ex",role:"img",focusable:"false",viewBox:"0 -2996 20335.5 5492","aria-hidden":"true"},X={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},z={style:{"vertical-align":"-5.368ex"},xmlns:"http://www.w3.org/2000/svg",width:"34.978ex",height:"11.866ex",role:"img",focusable:"false",viewBox:"0 -2872.5 15460.5 5245","aria-hidden":"true"},J={class:"MathJax",jax:"SVG",style:{position:"relative"}},G={style:{"vertical-align":"-0.018ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.541ex",height:"1.041ex",role:"img",focusable:"false",viewBox:"0 -452 681 460","aria-hidden":"true"},F={class:"MathJax",jax:"SVG",style:{position:"relative"}},P={style:{"vertical-align":"-0.186ex"},xmlns:"http://www.w3.org/2000/svg",width:"5.485ex",height:"2.667ex",role:"img",focusable:"false",viewBox:"0 -1097 2424.4 1179","aria-hidden":"true"},I={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},Y={style:{"vertical-align":"-5.368ex"},xmlns:"http://www.w3.org/2000/svg",width:"20.036ex",height:"11.866ex",role:"img",focusable:"false",viewBox:"0 -2872.5 8856 5245","aria-hidden":"true"},q={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},U={style:{"vertical-align":"-0.375ex"},xmlns:"http://www.w3.org/2000/svg",width:"19.119ex",height:"1.92ex",role:"img",focusable:"false",viewBox:"0 -683 8450.8 848.6","aria-hidden":"true"},W={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},K={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"34.546ex",height:"2.5ex",role:"img",focusable:"false",viewBox:"0 -855 15269.2 1105","aria-hidden":"true"},$={class:"MathJax",jax:"SVG",style:{position:"relative"}},_={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"12.012ex",height:"3.068ex",role:"img",focusable:"false",viewBox:"0 -1106 5309.2 1356","aria-hidden":"true"},Q1={class:"MathJax",jax:"SVG",style:{position:"relative"}},T1={style:{"vertical-align":"-0.457ex"},xmlns:"http://www.w3.org/2000/svg",width:"7.244ex",height:"2.939ex",role:"img",focusable:"false",viewBox:"0 -1097 3201.7 1299","aria-hidden":"true"},a1={class:"MathJax",jax:"SVG",style:{position:"relative"}},t1={style:{"vertical-align":"-0.038ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.894ex",height:"1.629ex",role:"img",focusable:"false",viewBox:"0 -703 837 720","aria-hidden":"true"},m1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},l1={style:{"vertical-align":"-5.317ex"},xmlns:"http://www.w3.org/2000/svg",width:"22.005ex",height:"11.765ex",role:"img",focusable:"false",viewBox:"0 -2850 9726.1 5200","aria-hidden":"true"},d1={class:"MathJax",jax:"SVG",style:{position:"relative"}},n1={style:{"vertical-align":"-0.038ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.973ex",height:"1.59ex",role:"img",focusable:"false",viewBox:"0 -686 872 703","aria-hidden":"true"},e1={class:"MathJax",jax:"SVG",style:{position:"relative"}},s1={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.922ex",height:"1.742ex",role:"img",focusable:"false",viewBox:"0 -759 849.5 770","aria-hidden":"true"},r1={class:"MathJax",jax:"SVG",style:{position:"relative"}},o1={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.294ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 572 453","aria-hidden":"true"},g1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},h1={style:{"vertical-align":"-5.519ex"},xmlns:"http://www.w3.org/2000/svg",width:"14.418ex",height:"12.168ex",role:"img",focusable:"false",viewBox:"0 -2939.2 6372.7 5378.5","aria-hidden":"true"},H1={class:"MathJax",jax:"SVG",style:{position:"relative"}},p1={style:{"vertical-align":"-0.464ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.736ex",height:"2.181ex",role:"img",focusable:"false",viewBox:"0 -759 767.5 964","aria-hidden":"true"},i1={class:"MathJax",jax:"SVG",style:{position:"relative"}},u1={style:{"vertical-align":"-0.464ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.109ex",height:"1.464ex",role:"img",focusable:"false",viewBox:"0 -442 490 647","aria-hidden":"true"},c1={class:"MathJax",jax:"SVG",style:{position:"relative"}},L1={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.68ex",height:"1.742ex",role:"img",focusable:"false",viewBox:"0 -759 742.5 770","aria-hidden":"true"},M1={class:"MathJax",jax:"SVG",style:{position:"relative"}},f1={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.052ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 465 453","aria-hidden":"true"},Z1={class:"MathJax",jax:"SVG",style:{position:"relative"}},V1={style:{"vertical-align":"-0.038ex"},xmlns:"http://www.w3.org/2000/svg",width:"4.205ex",height:"1.925ex",role:"img",focusable:"false",viewBox:"0 -833.9 1858.7 850.9","aria-hidden":"true"},x1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},w1={style:{"vertical-align":"-4.469ex"},xmlns:"http://www.w3.org/2000/svg",width:"30.601ex",height:"10.07ex",role:"img",focusable:"false",viewBox:"0 -2475.5 13525.6 4451","aria-hidden":"true"},D1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},b1={style:{"vertical-align":"-5.519ex"},xmlns:"http://www.w3.org/2000/svg",width:"24.359ex",height:"12.168ex",role:"img",focusable:"false",viewBox:"0 -2939.2 10766.6 5378.5","aria-hidden":"true"},v1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},j1={style:{"vertical-align":"-5.829ex"},xmlns:"http://www.w3.org/2000/svg",width:"32.765ex",height:"12.789ex",role:"img",focusable:"false",viewBox:"0 -3076.4 14482.3 5652.8","aria-hidden":"true"},y1={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"61.54ex",position:"relative"}},C1={style:{"vertical-align":"-13.744ex","min-width":"61.54ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"28.619ex",role:"img",focusable:"false","aria-hidden":"true"},A1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},R1={style:{"vertical-align":"-6.1ex"},xmlns:"http://www.w3.org/2000/svg",width:"30.115ex",height:"13.332ex",role:"img",focusable:"false",viewBox:"0 -3196.4 13310.9 5892.7","aria-hidden":"true"},O1={class:"MathJax",jax:"SVG",display:"true",width:"full",style:{"min-width":"35.519ex",position:"relative"}},B1={style:{"vertical-align":"-4.245ex","min-width":"35.519ex"},xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"9.622ex",role:"img",focusable:"false","aria-hidden":"true"},k1={class:"MathJax",jax:"SVG",style:{position:"relative"}},N1={style:{"vertical-align":"-0.048ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.717ex",height:"1.593ex",role:"img",focusable:"false",viewBox:"0 -683 759 704","aria-hidden":"true"},S1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},E1={style:{"vertical-align":"-0.186ex"},xmlns:"http://www.w3.org/2000/svg",width:"10.509ex",height:"2.203ex",role:"img",focusable:"false",viewBox:"0 -891.7 4645 973.7","aria-hidden":"true"},X1={class:"MathJax",jax:"SVG",style:{position:"relative"}},z1={style:{"vertical-align":"0"},xmlns:"http://www.w3.org/2000/svg",width:"1.747ex",height:"1.527ex",role:"img",focusable:"false",viewBox:"0 -675 772 675","aria-hidden":"true"},J1={class:"MathJax",jax:"SVG",style:{position:"relative"}},G1={style:{"vertical-align":"0"},xmlns:"http://www.w3.org/2000/svg",width:"1.959ex",height:"1.552ex",role:"img",focusable:"false",viewBox:"0 -686 866 686","aria-hidden":"true"},F1={class:"MathJax",jax:"SVG",style:{position:"relative"}},P1={style:{"vertical-align":"0"},xmlns:"http://www.w3.org/2000/svg",width:"2.324ex",height:"1.552ex",role:"img",focusable:"false",viewBox:"0 -686 1027 686","aria-hidden":"true"},I1={class:"MathJax",jax:"SVG",style:{position:"relative"}},Y1={style:{"vertical-align":"0"},xmlns:"http://www.w3.org/2000/svg",width:"1.541ex",height:"2.457ex",role:"img",focusable:"false",viewBox:"0 -1086 681 1086","aria-hidden":"true"},q1={class:"MathJax",jax:"SVG",style:{position:"relative"}},U1={style:{"vertical-align":"0"},xmlns:"http://www.w3.org/2000/svg",width:"2.168ex",height:"2.457ex",role:"img",focusable:"false",viewBox:"0 -1086 958.5 1086","aria-hidden":"true"},W1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},K1={style:{"vertical-align":"-3.886ex"},xmlns:"http://www.w3.org/2000/svg",width:"22.726ex",height:"8.902ex",role:"img",focusable:"false",viewBox:"0 -2217.4 10044.8 3934.9","aria-hidden":"true"},$1={class:"MathJax",jax:"SVG",style:{position:"relative"}},_1={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.985ex",height:"1.937ex",role:"img",focusable:"false",viewBox:"0 -845 877.5 856","aria-hidden":"true"},Q2={class:"MathJax",jax:"SVG",style:{position:"relative"}},T2={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.937ex",role:"img",focusable:"false",viewBox:"0 -845 600 856","aria-hidden":"true"},a2={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},t2={style:{"vertical-align":"-3.784ex"},xmlns:"http://www.w3.org/2000/svg",width:"22.067ex",height:"8.699ex",role:"img",focusable:"false",viewBox:"0 -2172.5 9753.4 3845","aria-hidden":"true"};function m2(l2,T){return t(),a("div",null,[T[140]||(T[140]=m('
',5)),Q("p",null,[T[6]||(T[6]=l("齐次坐标就是将一个原本是n维的向量或者一个n维的点用一个n+1维坐标来表示,例如二维点",-1)),Q("mjx-container",g,[(t(),a("svg",h,[...T[0]||(T[0]=[m('',1)])])),T[1]||(T[1]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mo",{stretchy:"false"},"["),Q("mi",null,"x"),Q("mo",null,","),Q("mi",null,"y"),Q("mo",{stretchy:"false"},"]")])],-1))]),T[7]||(T[7]=l(",用",-1)),Q("mjx-container",H,[(t(),a("svg",p,[...T[2]||(T[2]=[m('',1)])])),T[3]||(T[3]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mo",{stretchy:"false"},"["),Q("mi",null,"x"),Q("mo",null,","),Q("mi",null,"y"),Q("mo",null,","),Q("mi",null,"w"),Q("mo",{stretchy:"false"},"]")])],-1))]),T[8]||(T[8]=l("表示,它等同于笛卡尔坐标系中的",-1)),Q("mjx-container",i,[(t(),a("svg",u,[...T[4]||(T[4]=[m('',1)])])),T[5]||(T[5]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mo",{stretchy:"false"},"["),Q("mi",null,"x"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"/")]),Q("mi",null,"w"),Q("mo",null,","),Q("mi",null,"y"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"/")]),Q("mi",null,"w"),Q("mo",{stretchy:"false"},"]")])],-1))])]),Q("mjx-container",c,[(t(),a("svg",L,[...T[9]||(T[9]=[m('',1)])])),T[10]||(T[10]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mo",{stretchy:"false"},"["),Q("mi",null,"x"),Q("mo",null,","),Q("mi",null,"y"),Q("mo",null,","),Q("mi",null,"w"),Q("mo",{stretchy:"false"},"]"),Q("mo",{stretchy:"false"},"⇔"),Q("mo",{stretchy:"false"},"["),Q("mfrac",null,[Q("mi",null,"x"),Q("mi",null,"w")]),Q("mo",null,","),Q("mfrac",null,[Q("mi",null,"y"),Q("mi",null,"w")]),Q("mo",{stretchy:"false"},"]")])],-1))]),T[141]||(T[141]=Q("h4",{id:"_4-1-2-齐次的含义",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_4-1-2-齐次的含义"},[Q("span",null,"4.1.2 齐次的含义")])],-1)),Q("p",null,[T[15]||(T[15]=l("笛卡尔坐标",-1)),Q("mjx-container",M,[(t(),a("svg",f,[...T[11]||(T[11]=[m('',1)])])),T[12]||(T[12]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mo",{stretchy:"false"},"["),Q("mi",null,"x"),Q("mo",null,","),Q("mi",null,"y"),Q("mo",{stretchy:"false"},"]")])],-1))]),T[16]||(T[16]=l(",等同于齐次坐标",-1)),Q("mjx-container",Z,[(t(),a("svg",V,[...T[13]||(T[13]=[m('',1)])])),T[14]||(T[14]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mo",{stretchy:"false"},"["),Q("mi",null,"k"),Q("mi",null,"x"),Q("mo",null,","),Q("mi",null,"k"),Q("mi",null,"y"),Q("mo",null,","),Q("mi",null,"k"),Q("mo",{stretchy:"false"},"]")])],-1))]),T[17]||(T[17]=l(',所以称作该坐标是"齐次",Homogeneous一词有“同质”的含义,译作同质坐标可能更准确一些',-1))]),T[142]||(T[142]=Q("h4",{id:"_4-1-3-点和矢量",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_4-1-3-点和矢量"},[Q("span",null,"4.1.3 点和矢量")])],-1)),Q("p",null,[T[22]||(T[22]=l("在图形学中,一般用",-1)),Q("mjx-container",x,[(t(),a("svg",w,[...T[18]||(T[18]=[m('',1)])])),T[19]||(T[19]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mo",{stretchy:"false"},"["),Q("mi",null,"x"),Q("mo",null,","),Q("mi",null,"y"),Q("mo",null,","),Q("mn",null,"0"),Q("mo",{stretchy:"false"},"]")])],-1))]),T[23]||(T[23]=l("表示一个二维矢量,用",-1)),Q("mjx-container",D,[(t(),a("svg",b,[...T[20]||(T[20]=[m('',1)])])),T[21]||(T[21]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mo",{stretchy:"false"},"["),Q("mi",null,"x"),Q("mo",null,","),Q("mi",null,"y"),Q("mo",null,","),Q("mn",null,"1"),Q("mo",{stretchy:"false"},"]")])],-1))]),T[24]||(T[24]=l("表示一个二维点。 这样可以保证矢量的“平移不变性”,也就是一个矢量经过平移变换,仍然保持和原先一致。",-1))]),Q("mjx-container",v,[(t(),a("svg",j,[...T[25]||(T[25]=[m('',1)])])),T[26]||(T[26]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("mn",null,"1")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"t"),Q("mi",null,"x")])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"t"),Q("mi",null,"y")])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")]),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("mi",null,"x")])]),Q("mtr",null,[Q("mtd",null,[Q("mi",null,"y")])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")]),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("mi",null,"x")])]),Q("mtr",null,[Q("mtd",null,[Q("mi",null,"y")])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])])],-1))]),T[143]||(T[143]=Q("p",null,"两个矢量的和或者差",-1)),Q("mjx-container",y,[(t(),a("svg",C,[...T[27]||(T[27]=[m('',1)])])),T[28]||(T[28]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mtable",{displaystyle:"true",columnalign:"right left",columnspacing:"0em",rowspacing:"3pt"},[Q("mtr",null,[Q("mtd",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"u"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"±"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"v"),Q("mo",{stretchy:"false"},"→")])])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"["),Q("msub",null,[Q("mi",null,"u"),Q("mi",null,"x")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"u"),Q("mi",null,"y")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"u"),Q("mi",null,"z")]),Q("mo",null,","),Q("mn",null,"0"),Q("mo",{stretchy:"false"},"]"),Q("mo",null,"±"),Q("mo",{stretchy:"false"},"["),Q("msub",null,[Q("mi",null,"v"),Q("mi",null,"x")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"v"),Q("mi",null,"y")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"v"),Q("mi",null,"z")]),Q("mo",null,","),Q("mn",null,"0"),Q("mo",{stretchy:"false"},"]")])]),Q("mtr",null,[Q("mtd"),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"["),Q("msub",null,[Q("mi",null,"u"),Q("mi",null,"x")]),Q("mo",null,"±"),Q("msub",null,[Q("mi",null,"v"),Q("mi",null,"x")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"u"),Q("mi",null,"y")]),Q("mo",null,"±"),Q("msub",null,[Q("mi",null,"v"),Q("mi",null,"y")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"u"),Q("mi",null,"z")]),Q("mo",null,"±"),Q("msub",null,[Q("mi",null,"v"),Q("mi",null,"z")]),Q("mo",null,","),Q("mn",null,"0"),Q("mo",{stretchy:"false"},"]")])])])])],-1))]),T[144]||(T[144]=Q("p",null,"仍然是一个矢量,而两个点的差也是矢量,点和矢量的和或者差也是矢量",-1)),Q("mjx-container",A,[(t(),a("svg",R,[...T[29]||(T[29]=[m('',1)])])),T[30]||(T[30]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mtable",{displaystyle:"true",columnalign:"right left",columnspacing:"0em",rowspacing:"3pt"},[Q("mtr",null,[Q("mtd",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"v"),Q("mi",null,"e"),Q("mi",null,"c"),Q("mi",null,"t"),Q("mi",null,"o"),Q("mi",null,"r")]),Q("mo",null,"+"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"v"),Q("mi",null,"e"),Q("mi",null,"c"),Q("mi",null,"t"),Q("mi",null,"o"),Q("mi",null,"r")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"v"),Q("mi",null,"e"),Q("mi",null,"c"),Q("mi",null,"t"),Q("mi",null,"o"),Q("mi",null,"r")])])]),Q("mtr",null,[Q("mtd",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"p"),Q("mi",null,"o"),Q("mi",null,"i"),Q("mi",null,"n"),Q("mi",null,"t")]),Q("mo",null,"−"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"p"),Q("mi",null,"o"),Q("mi",null,"i"),Q("mi",null,"n"),Q("mi",null,"t")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"v"),Q("mi",null,"e"),Q("mi",null,"c"),Q("mi",null,"t"),Q("mi",null,"o"),Q("mi",null,"r")])])]),Q("mtr",null,[Q("mtd",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"p"),Q("mi",null,"o"),Q("mi",null,"i"),Q("mi",null,"n"),Q("mi",null,"t")]),Q("mo",null,"+"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"p"),Q("mi",null,"o"),Q("mi",null,"i"),Q("mi",null,"n"),Q("mi",null,"t")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"?")])])]),Q("mtr",null,[Q("mtd",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"p"),Q("mi",null,"o"),Q("mi",null,"i"),Q("mi",null,"n"),Q("mi",null,"t")]),Q("mo",null,"+"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"v"),Q("mi",null,"e"),Q("mi",null,"c"),Q("mi",null,"t"),Q("mi",null,"o"),Q("mi",null,"r")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"p"),Q("mi",null,"o"),Q("mi",null,"i"),Q("mi",null,"n"),Q("mi",null,"t")])])])])])],-1))]),T[145]||(T[145]=Q("p",null,"其次坐标表示的两个点的和也是有意义的,表示两个点的中点",-1)),Q("mjx-container",O,[(t(),a("svg",B,[...T[31]||(T[31]=[m('',1)])])),T[32]||(T[32]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mtable",{displaystyle:"true",columnalign:"right left",columnspacing:"0em",rowspacing:"3pt",align:"x_1,y_1,1"},[Q("mtr",null,[Q("mtd",null,[Q("mo",null,"+"),Q("mo",{stretchy:"false"},"["),Q("msub",null,[Q("mi",null,"x"),Q("mn",null,"2")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"y"),Q("mn",null,"2")]),Q("mo",null,","),Q("mn",null,"1"),Q("mo",{stretchy:"false"},"]")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"["),Q("msub",null,[Q("mi",null,"x"),Q("mn",null,"1")]),Q("mo",null,"+"),Q("msub",null,[Q("mi",null,"x"),Q("mn",null,"2")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"y"),Q("mn",null,"1")]),Q("mo",null,"+"),Q("msub",null,[Q("mi",null,"y"),Q("mn",null,"2")]),Q("mo",null,","),Q("mn",null,"2"),Q("mo",{stretchy:"false"},"]")])]),Q("mtr",null,[Q("mtd"),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"["),Q("mfrac",null,[Q("mrow",null,[Q("msub",null,[Q("mi",null,"x"),Q("mn",null,"1")]),Q("mo",null,"+"),Q("msub",null,[Q("mi",null,"x"),Q("mn",null,"2")])]),Q("mn",null,"2")]),Q("mo",null,","),Q("mfrac",null,[Q("mrow",null,[Q("msub",null,[Q("mi",null,"y"),Q("mn",null,"1")]),Q("mo",null,"+"),Q("msub",null,[Q("mi",null,"y"),Q("mn",null,"2")])]),Q("mn",null,"2")]),Q("mo",null,","),Q("mn",null,"1"),Q("mo",{stretchy:"false"},"]")])])])])],-1))]),T[146]||(T[146]=Q("h3",{id:"_4-2-齐次矩阵表达",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_4-2-齐次矩阵表达"},[Q("span",null,"4.2 齐次矩阵表达")])],-1)),T[147]||(T[147]=Q("h4",{id:"_4-2-1-线性变换无法表示图形学中所有的几何变换-因此需要定义一种变换为",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_4-2-1-线性变换无法表示图形学中所有的几何变换-因此需要定义一种变换为"},[Q("span",null,"4.2.1 线性变换无法表示图形学中所有的几何变换,因此需要定义一种变换为")])],-1)),Q("mjx-container",k,[(t(),a("svg",N,[...T[33]||(T[33]=[m('',1)])])),T[34]||(T[34]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"α"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("mo",null,"="),Q("mi",null,"τ"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("mo",null,"+"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"b"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[148]||(T[148]=Q("p",null,"用矩阵表达为",-1)),Q("mjx-container",S,[(t(),a("svg",E,[...T[35]||(T[35]=[m('',1)])])),T[36]||(T[36]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mtable",{displaystyle:"true",columnalign:"right left right",columnspacing:"0em",rowspacing:"3pt"},[Q("mtr",null,[Q("mtd",null,[Q("mi",null,"α"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mi",{mathvariant:"bold-italic"},"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"+"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"b"),Q("mo",{stretchy:"false"},"→")])])])]),Q("mtr",null,[Q("mtd"),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnalign:"center",columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"11")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"12")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"13")])])])]),Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"21")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"22")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"23")])])])]),Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"31")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"32")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"33")])])])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")]),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnalign:"center",columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("mi",null,"x")])]),Q("mtr",null,[Q("mtd",null,[Q("mi",null,"y")])]),Q("mtr",null,[Q("mtd",null,[Q("mi",null,"z")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")]),Q("mo",null,"+"),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnalign:"center",columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"b"),Q("mi",null,"x")])])]),Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"b"),Q("mi",null,"y")])])]),Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"b"),Q("mi",null,"z")])])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnalign:"center",columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msup",null,[Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])])]),Q("mtr",null,[Q("mtd",null,[Q("msup",null,[Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])])]),Q("mtr",null,[Q("mtd",null,[Q("msup",null,[Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])])])])])],-1))]),T[149]||(T[149]=Q("p",null,"常用4X4齐次矩阵来做这种运算",-1)),Q("mjx-container",X,[(t(),a("svg",z,[...T[37]||(T[37]=[m('',1)])])),T[38]||(T[38]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"11")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"12")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"13")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"b"),Q("mi",null,"x")])])]),Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"21")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"22")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"23")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"b"),Q("mi",null,"y")])])]),Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"31")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"32")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"A"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mn",null,"33")])])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"b"),Q("mi",null,"z")])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")]),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("mi",null,"x")])]),Q("mtr",null,[Q("mtd",null,[Q("mi",null,"y")])]),Q("mtr",null,[Q("mtd",null,[Q("mi",null,"z")])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"1")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")]),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msup",null,[Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])])]),Q("mtr",null,[Q("mtd",null,[Q("msup",null,[Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])])]),Q("mtr",null,[Q("mtd",null,[Q("msup",null,[Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"1")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])])],-1))]),T[150]||(T[150]=Q("h2",{id:"_5-平移变换",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_5-平移变换"},[Q("span",null,"5. 平移变换")])],-1)),T[151]||(T[151]=Q("h3",{id:"_5-1-定义",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_5-1-定义"},[Q("span",null,"5.1 定义")])],-1)),Q("p",null,[T[43]||(T[43]=l("空间中的某一点",-1)),Q("mjx-container",J,[(t(),a("svg",G,[...T[39]||(T[39]=[Q("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[Q("g",{"data-mml-node":"math"},[Q("g",{"data-mml-node":"mi"},[Q("path",{"data-c":"1D496",d:"M189 389Q189 397 187 399T176 401Q150 399 126 372T89 304Q84 288 81 285T61 282H55H44Q24 282 24 296Q24 307 35 331T65 383T117 431T187 452Q237 452 272 427T308 362Q308 347 273 254T238 111Q238 43 291 43Q319 43 344 58T380 86T391 103T426 247T464 396Q472 414 491 429T535 444T574 429T588 397Q588 390 570 315T534 168L516 97Q514 89 514 72Q514 42 531 42Q544 42 556 56Q574 76 589 134Q594 155 598 158T619 162H624H635Q655 162 655 148Q654 142 652 132T638 94T614 47T575 9T520 -8Q509 -8 498 -7T478 -3T461 2T446 8T434 16T424 23T416 29T410 35T406 39L405 41L397 34Q347 -7 288 -7H281Q148 -7 122 78Q116 95 116 125V136Q116 174 152 273T189 389Z"})])])],-1)])])),T[40]||(T[40]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",{mathvariant:"bold-italic"},"u")])],-1))]),T[44]||(T[44]=l(",移动到",-1)),Q("mjx-container",F,[(t(),a("svg",P,[...T[41]||(T[41]=[m('',1)])])),T[42]||(T[42]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",{mathvariant:"bold-italic"},"u"),Q("mo",null,"+"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"b"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[45]||(T[45]=l(",那么用齐次矩阵表示这个变换为",-1))]),Q("mjx-container",I,[(t(),a("svg",Y,[...T[46]||(T[46]=[m('',1)])])),T[47]||(T[47]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",{mathvariant:"bold-italic"},"T"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("mn",null,"1")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"b"),Q("mi",null,"x")])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"b"),Q("mi",null,"y")])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"b"),Q("mi",null,"z")])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])])],-1))]),T[152]||(T[152]=Q("h2",{id:"_6-组合变换",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_6-组合变换"},[Q("span",null,"6. 组合变换")])],-1)),T[153]||(T[153]=Q("h3",{id:"_6-1-定义",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_6-1-定义"},[Q("span",null,"6.1 定义")])],-1)),T[154]||(T[154]=Q("p",null,"图形学中将所有变换统一使用4X4的齐次坐标组合",-1)),Q("mjx-container",q,[(t(),a("svg",U,[...T[48]||(T[48]=[m('',1)])])),T[49]||(T[49]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"R"),Q("mo",null,"="),Q("msub",null,[Q("mi",null,"R"),Q("mi",null,"n")]),Q("mo",null,"⋯"),Q("msub",null,[Q("mi",null,"R"),Q("mn",null,"3")]),Q("msub",null,[Q("mi",null,"R"),Q("mn",null,"2")]),Q("msub",null,[Q("mi",null,"R"),Q("mn",null,"1")])])],-1))]),T[155]||(T[155]=Q("p",null,"这样,一系列变换可以组合到一个矩阵中完成",-1)),Q("mjx-container",W,[(t(),a("svg",K,[...T[50]||(T[50]=[m('',1)])])),T[51]||(T[51]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mo",null,"⋯"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"R"),Q("mn",null,"3")]),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"R"),Q("mn",null,"2")]),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"R"),Q("mn",null,"1")]),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"u"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("mo",{stretchy:"false"},")"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"("),Q("mo",null,"⋯"),Q("msub",null,[Q("mi",null,"R"),Q("mn",null,"3")]),Q("msub",null,[Q("mi",null,"R"),Q("mn",null,"2")]),Q("msub",null,[Q("mi",null,"R"),Q("mn",null,"1")]),Q("mo",{stretchy:"false"},")"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"u"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[156]||(T[156]=Q("h3",{id:"_6-2-坐标系变换",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_6-2-坐标系变换"},[Q("span",null,"6.2 坐标系变换")])],-1)),T[157]||(T[157]=Q("p",null,"一个物体在不同坐标系中的变换,比如常用的世界坐标系到局部坐标系的变换",-1)),T[158]||(T[158]=Q("figure",null,[Q("img",{src:n,alt:"",tabindex:"0",loading:"lazy"}),Q("figcaption")],-1)),Q("p",null,[T[56]||(T[56]=l("设新坐标系x'y'z'的原点在原坐标系的",-1)),Q("mjx-container",$,[(t(),a("svg",_,[...T[52]||(T[52]=[m('',1)])])),T[53]||(T[53]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",{mathvariant:"bold-italic"},"O"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"x"),Q("mi",null,"o")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"y"),Q("mi",null,"o")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"z"),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")")])],-1))]),T[57]||(T[57]=l("处,新坐标系的单位坐标矢量在原坐标系中的矢量为",-1)),Q("mjx-container",Q1,[(t(),a("svg",T1,[...T[54]||(T[54]=[m('',1)])])),T[55]||(T[55]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msup",null,[Q("mi",{mathvariant:"bold-italic"},"i"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,","),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msup",null,[Q("mi",{mathvariant:"bold-italic"},"j"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,","),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msup",null,[Q("mi",{mathvariant:"bold-italic"},"k"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[58]||(T[58]=l(",那么将物体的坐标从原先坐标系xyz转换到新坐标系x'y'z'的转换可以分为两部分",-1))]),T[159]||(T[159]=Q("h4",{id:"_6-2-1-平移",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_6-2-1-平移"},[Q("span",null,"6.2.1 平移")])],-1)),Q("p",null,[T[61]||(T[61]=l("构建平移矩阵,目的是将物体在原坐标系中的坐标做一个偏移,这个偏移可以视作将物体和新坐标系一起移动,将新坐标系的原点",-1)),Q("mjx-container",a1,[(t(),a("svg",t1,[...T[59]||(T[59]=[Q("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[Q("g",{"data-mml-node":"math"},[Q("g",{"data-mml-node":"mi"},[Q("path",{"data-c":"1D476",d:"M53 245Q53 297 70 356T125 478T216 590T349 671T523 703Q656 703 735 637T815 445Q815 378 791 307Q727 104 527 17Q437 -17 344 -17Q289 -17 242 -5T150 35T79 116T53 245ZM664 489Q664 575 618 611T511 648Q463 648 416 627T334 570Q297 531 270 472T230 355T213 261T208 206Q208 177 215 151T237 98T284 56T358 40Q440 40 510 98T618 270Q664 400 664 489Z"})])])],-1)])])),T[60]||(T[60]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",{mathvariant:"bold-italic"},"O")])],-1))]),T[62]||(T[62]=l("挪到原坐标系的原点处,可以得到",-1))]),T[160]||(T[160]=Q("figure",null,[Q("img",{src:e,alt:"",tabindex:"0",loading:"lazy"}),Q("figcaption")],-1)),Q("mjx-container",m1,[(t(),a("svg",l1,[...T[63]||(T[63]=[m('',1)])])),T[64]||(T[64]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",{mathvariant:"bold-italic"},"T"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("mn",null,"1")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mo",null,"−"),Q("msub",null,[Q("mi",null,"x"),Q("mn",null,"0")])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mo",null,"−"),Q("msub",null,[Q("mi",null,"y"),Q("mn",null,"0")])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")]),Q("mtd",null,[Q("mo",null,"−"),Q("msub",null,[Q("mi",null,"z"),Q("mn",null,"0")])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])])],-1))]),T[161]||(T[161]=Q("h4",{id:"_6-2-2-旋转",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_6-2-2-旋转"},[Q("span",null,"6.2.2 旋转")])],-1)),Q("p",null,[T[71]||(T[71]=l("接下来要构建一个旋转矩阵",-1)),Q("mjx-container",d1,[(t(),a("svg",n1,[...T[65]||(T[65]=[Q("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[Q("g",{"data-mml-node":"math"},[Q("g",{"data-mml-node":"mi"},[Q("path",{"data-c":"1D479",d:"M258 624H235Q214 624 209 626T199 639Q203 678 216 684Q220 686 422 686H446H525Q634 686 698 674T806 620Q843 583 843 535Q843 505 833 478T805 432T768 396T728 370T690 352T662 342L651 338L654 336Q658 334 667 327T688 310Q719 278 719 237Q719 222 710 165T701 94Q701 35 748 35Q775 35 793 57T819 101Q822 112 826 114T843 117H849Q881 117 881 99Q881 78 852 39T781 -11Q765 -17 728 -17Q537 -13 537 94Q537 110 552 169T567 243Q567 292 529 309Q517 316 508 316T441 318H375L374 314Q374 312 343 189T311 64Q311 62 355 62H382Q414 62 414 44Q410 6 397 2L393 0L351 1Q325 2 221 2Q147 2 108 1T65 0Q48 0 43 15Q47 54 60 60Q64 62 113 62H162L302 623Q302 624 258 624ZM687 555Q687 617 589 623Q581 624 513 624H451L420 498Q413 468 405 436T392 388L388 371Q388 369 458 369Q464 369 485 369T515 369T541 372T570 377T596 386T624 400Q649 417 664 457T683 522T687 555Z"})])])],-1)])])),T[66]||(T[66]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",{mathvariant:"bold-italic"},"R")])],-1))]),T[72]||(T[72]=l(",目的是将片以后的物体坐标和新坐标系旋转到和原坐标系一致,也就是经过这个矩阵,可以将新坐标系中的",-1)),Q("mjx-container",e1,[(t(),a("svg",s1,[...T[67]||(T[67]=[m('',1)])])),T[68]||(T[68]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msup",null,[Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])])],-1))]),T[73]||(T[73]=l("轴旋转到原坐标系的",-1)),Q("mjx-container",r1,[(t(),a("svg",o1,[...T[69]||(T[69]=[Q("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[Q("g",{"data-mml-node":"math"},[Q("g",{"data-mml-node":"mi"},[Q("path",{"data-c":"1D465",d:"M52 289Q59 331 106 386T222 442Q257 442 286 424T329 379Q371 442 430 442Q467 442 494 420T522 361Q522 332 508 314T481 292T458 288Q439 288 427 299T415 328Q415 374 465 391Q454 404 425 404Q412 404 406 402Q368 386 350 336Q290 115 290 78Q290 50 306 38T341 26Q378 26 414 59T463 140Q466 150 469 151T485 153H489Q504 153 504 145Q504 144 502 134Q486 77 440 33T333 -11Q263 -11 227 52Q186 -10 133 -10H127Q78 -10 57 16T35 71Q35 103 54 123T99 143Q142 143 142 101Q142 81 130 66T107 46T94 41L91 40Q91 39 97 36T113 29T132 26Q168 26 194 71Q203 87 217 139T245 247T261 313Q266 340 266 352Q266 380 251 392T217 404Q177 404 142 372T93 290Q91 281 88 280T72 278H58Q52 284 52 289Z"})])])],-1)])])),T[70]||(T[70]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"x")])],-1))]),T[74]||(T[74]=l("轴,也就是:",-1))]),Q("mjx-container",g1,[(t(),a("svg",h1,[...T[75]||(T[75]=[m('',1)])])),T[76]||(T[76]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")]),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("mn",null,"1")])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])])],-1))]),Q("p",null,[T[85]||(T[85]=l("同理,也需要将",-1)),Q("mjx-container",H1,[(t(),a("svg",p1,[...T[77]||(T[77]=[m('',1)])])),T[78]||(T[78]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msup",null,[Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])])],-1))]),T[86]||(T[86]=l("轴旋转到",-1)),Q("mjx-container",i1,[(t(),a("svg",u1,[...T[79]||(T[79]=[Q("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[Q("g",{"data-mml-node":"math"},[Q("g",{"data-mml-node":"mi"},[Q("path",{"data-c":"1D466",d:"M21 287Q21 301 36 335T84 406T158 442Q199 442 224 419T250 355Q248 336 247 334Q247 331 231 288T198 191T182 105Q182 62 196 45T238 27Q261 27 281 38T312 61T339 94Q339 95 344 114T358 173T377 247Q415 397 419 404Q432 431 462 431Q475 431 483 424T494 412T496 403Q496 390 447 193T391 -23Q363 -106 294 -155T156 -205Q111 -205 77 -183T43 -117Q43 -95 50 -80T69 -58T89 -48T106 -45Q150 -45 150 -87Q150 -107 138 -122T115 -142T102 -147L99 -148Q101 -153 118 -160T152 -167H160Q177 -167 186 -165Q219 -156 247 -127T290 -65T313 -9T321 21L315 17Q309 13 296 6T270 -6Q250 -11 231 -11Q185 -11 150 11T104 82Q103 89 103 113Q103 170 138 262T173 379Q173 380 173 381Q173 390 173 393T169 400T158 404H154Q131 404 112 385T82 344T65 302T57 280Q55 278 41 278H27Q21 284 21 287Z"})])])],-1)])])),T[80]||(T[80]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"y")])],-1))]),T[87]||(T[87]=l("轴,",-1)),Q("mjx-container",c1,[(t(),a("svg",L1,[...T[81]||(T[81]=[m('',1)])])),T[82]||(T[82]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msup",null,[Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])])],-1))]),T[88]||(T[88]=l("轴旋转到",-1)),Q("mjx-container",M1,[(t(),a("svg",f1,[...T[83]||(T[83]=[Q("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[Q("g",{"data-mml-node":"math"},[Q("g",{"data-mml-node":"mi"},[Q("path",{"data-c":"1D467",d:"M347 338Q337 338 294 349T231 360Q211 360 197 356T174 346T162 335T155 324L153 320Q150 317 138 317Q117 317 117 325Q117 330 120 339Q133 378 163 406T229 440Q241 442 246 442Q271 442 291 425T329 392T367 375Q389 375 411 408T434 441Q435 442 449 442H462Q468 436 468 434Q468 430 463 420T449 399T432 377T418 358L411 349Q368 298 275 214T160 106L148 94L163 93Q185 93 227 82T290 71Q328 71 360 90T402 140Q406 149 409 151T424 153Q443 153 443 143Q443 138 442 134Q425 72 376 31T278 -11Q252 -11 232 6T193 40T155 57Q111 57 76 -3Q70 -11 59 -11H54H41Q35 -5 35 -2Q35 13 93 84Q132 129 225 214T340 322Q352 338 347 338Z"})])])],-1)])])),T[84]||(T[84]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"z")])],-1))]),T[89]||(T[89]=l("轴",-1))]),T[162]||(T[162]=Q("figure",null,[Q("img",{src:s,alt:"",tabindex:"0",loading:"lazy"}),Q("figcaption")],-1)),Q("p",null,[T[92]||(T[92]=l("这个矩阵并不好直接写出,但是它的逆矩阵",-1)),Q("mjx-container",Z1,[(t(),a("svg",V1,[...T[90]||(T[90]=[m('',1)])])),T[91]||(T[91]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msup",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"−"),Q("mn",null,"1")])])])],-1))]),T[93]||(T[93]=l("就比较容易,也就是能够满足下面的变换",-1))]),Q("mjx-container",x1,[(t(),a("svg",w1,[...T[94]||(T[94]=[m('',1)])])),T[95]||(T[95]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mtable",{displaystyle:"true",columnalign:"right left",columnspacing:"0em",rowspacing:"3pt"},[Q("mtr",null,[Q("mtd",null,[Q("msup",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"−"),Q("mn",null,"1")])]),Q("mo",{stretchy:"false"},"["),Q("mn",null,"1"),Q("mo",null,","),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"["),Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])])]),Q("mtr",null,[Q("mtd",null,[Q("msup",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"−"),Q("mn",null,"1")])]),Q("mo",{stretchy:"false"},"["),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"1"),Q("mo",null,","),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"["),Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])])]),Q("mtr",null,[Q("mtd",null,[Q("msup",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"−"),Q("mn",null,"1")])]),Q("mo",{stretchy:"false"},"["),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"1"),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"["),Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])])])])])],-1))]),T[163]||(T[163]=Q("p",null,"容易得到",-1)),Q("mjx-container",D1,[(t(),a("svg",b1,[...T[96]||(T[96]=[m('',1)])])),T[97]||(T[97]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("msup",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"−"),Q("mn",null,"1")])]),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mn",null,"0")])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mn",null,"0")])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mn",null,"0")])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])])],-1))]),T[164]||(T[164]=Q("p",null,"由于这是一个正交矩阵,所以",-1)),Q("mjx-container",v1,[(t(),a("svg",j1,[...T[98]||(T[98]=[m('',1)])])),T[99]||(T[99]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"("),Q("msup",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"−"),Q("mn",null,"1")])]),Q("msup",null,[Q("mo",{stretchy:"false"},")"),Q("mi",null,"T")]),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mn",null,"0")])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mn",null,"0")])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mn",null,"0")])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])])],-1))]),T[165]||(T[165]=Q("h4",{id:"_6-2-3-组合后的坐标转换矩阵",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_6-2-3-组合后的坐标转换矩阵"},[Q("span",null,"6.2.3 组合后的坐标转换矩阵")])],-1)),Q("mjx-container",y1,[(t(),a("svg",C1,[...T[100]||(T[100]=[m('',1)])])),T[101]||(T[101]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mtable",{displaystyle:"true"},[Q("mlabeledtr",null,[Q("mtd",null,[Q("mtext",null,"(6.2.1)")]),Q("mtd",null,[Q("mtable",{displaystyle:"true",columnalign:"right left",columnspacing:"0em",rowspacing:"3pt"},[Q("mtr",null,[Q("mtd",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mi",{mathvariant:"bold-italic"},"T")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnalign:"center",columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mo",null,"−"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"x"),Q("mn",null,"0")]),Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,"+"),Q("msub",null,[Q("mi",null,"y"),Q("mn",null,"0")]),Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,"+"),Q("msub",null,[Q("mi",null,"z"),Q("mn",null,"0")]),Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",{stretchy:"false"},")")])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mo",null,"−"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"x"),Q("mn",null,"0")]),Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,"+"),Q("msub",null,[Q("mi",null,"y"),Q("mn",null,"0")]),Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,"+"),Q("msub",null,[Q("mi",null,"z"),Q("mn",null,"0")]),Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",{stretchy:"false"},")")])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mo",null,"−"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"x"),Q("mn",null,"0")]),Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,"+"),Q("msub",null,[Q("mi",null,"y"),Q("mn",null,"0")]),Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,"+"),Q("msub",null,[Q("mi",null,"z"),Q("mn",null,"0")]),Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",{stretchy:"false"},")")])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])])]),Q("mtr",null,[Q("mtd"),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnalign:"center",columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mo",null,"−"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"O"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msup",null,[Q("mi",null,"i"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",{stretchy:"false"},"→")])])])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mo",null,"−"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"O"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msup",null,[Q("mi",null,"j"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",{stretchy:"false"},"→")])])])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("mo",null,"−"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"O"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msup",null,[Q("mi",null,"k"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",{stretchy:"false"},"→")])])])]),Q("mtr",null,[Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"0")]),Q("mtd",null,[Q("mn",null,"1")])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])])])])])])])])],-1))]),T[166]||(T[166]=Q("p",null,"验证",-1)),Q("mjx-container",A1,[(t(),a("svg",R1,[...T[102]||(T[102]=[m('',1)])])),T[103]||(T[103]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mtable",{displaystyle:"true",columnalign:"right left",columnspacing:"0em",rowspacing:"3pt"},[Q("mtr",null,[Q("mtd",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mi",{mathvariant:"bold-italic"},"T"),Q("mo",{stretchy:"false"},"["),Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"["),Q("mn",null,"1"),Q("mo",null,","),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])])]),Q("mtr",null,[Q("mtd",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mi",{mathvariant:"bold-italic"},"T"),Q("mo",{stretchy:"false"},"["),Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"["),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"1"),Q("mo",null,","),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])])]),Q("mtr",null,[Q("mtd",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mi",{mathvariant:"bold-italic"},"T"),Q("mo",{stretchy:"false"},"["),Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"["),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"1"),Q("mo",null,","),Q("mn",null,"0"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])])]),Q("mtr",null,[Q("mtd",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mi",{mathvariant:"bold-italic"},"T"),Q("mo",{stretchy:"false"},"["),Q("msub",null,[Q("mi",null,"x"),Q("mn",null,"0")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"y"),Q("mn",null,"0")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"z"),Q("mn",null,"0")]),Q("mo",null,","),Q("mn",null,"1"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{stretchy:"false"},"["),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"0"),Q("mo",null,","),Q("mn",null,"1"),Q("msup",null,[Q("mo",{stretchy:"false"},"]"),Q("mi",null,"T")])])])])])],-1))]),T[167]||(T[167]=Q("h4",{id:"_6-2-4-只考虑旋转的简化形式",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_6-2-4-只考虑旋转的简化形式"},[Q("span",null,"6.2.4 只考虑旋转的简化形式")])],-1)),T[168]||(T[168]=Q("p",null,"如果不考虑位移,只考虑旋转,那么这个矩阵可以简化为一个3X3的矩阵,如下",-1)),Q("mjx-container",O1,[(t(),a("svg",B1,[...T[104]||(T[104]=[m('',1)])])),T[105]||(T[105]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mtable",{displaystyle:"true"},[Q("mlabeledtr",null,[Q("mtd",null,[Q("mtext",null,"(6.2.2)")]),Q("mtd",null,[Q("mtable",{displaystyle:"true",columnalign:"right",columnspacing:"0em",rowspacing:"3pt"},[Q("mtr",null,[Q("mtd",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnalign:"center",columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"i"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"j"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])])]),Q("mtr",null,[Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"x"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"y"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mtd",null,[Q("msubsup",null,[Q("mi",null,"k"),Q("mi",null,"z"),Q("mo",{"data-mjx-alternate":"1"},"′")])])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")])])])])])])])])],-1))]),Q("p",null,[T[108]||(T[108]=l("由于",-1)),Q("mjx-container",k1,[(t(),a("svg",N1,[...T[106]||(T[106]=[Q("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[Q("g",{"data-mml-node":"math"},[Q("g",{"data-mml-node":"mi"},[Q("path",{"data-c":"1D445",d:"M230 637Q203 637 198 638T193 649Q193 676 204 682Q206 683 378 683Q550 682 564 680Q620 672 658 652T712 606T733 563T739 529Q739 484 710 445T643 385T576 351T538 338L545 333Q612 295 612 223Q612 212 607 162T602 80V71Q602 53 603 43T614 25T640 16Q668 16 686 38T712 85Q717 99 720 102T735 105Q755 105 755 93Q755 75 731 36Q693 -21 641 -21H632Q571 -21 531 4T487 82Q487 109 502 166T517 239Q517 290 474 313Q459 320 449 321T378 323H309L277 193Q244 61 244 59Q244 55 245 54T252 50T269 48T302 46H333Q339 38 339 37T336 19Q332 6 326 0H311Q275 2 180 2Q146 2 117 2T71 2T50 1Q33 1 33 10Q33 12 36 24Q41 43 46 45Q50 46 61 46H67Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628Q287 635 230 637ZM630 554Q630 586 609 608T523 636Q521 636 500 636T462 637H440Q393 637 386 627Q385 624 352 494T319 361Q319 360 388 360Q466 361 492 367Q556 377 592 426Q608 449 619 486T630 554Z"})])])],-1)])])),T[107]||(T[107]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"R")])],-1))]),T[109]||(T[109]=l("是一个正交矩阵,所以",-1))]),Q("mjx-container",S1,[(t(),a("svg",E1,[...T[110]||(T[110]=[m('',1)])])),T[111]||(T[111]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("msup",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"−"),Q("mn",null,"1")])]),Q("mo",null,"="),Q("msup",null,[Q("mi",{mathvariant:"bold-italic"},"R"),Q("mi",null,"T")])])],-1))]),Q("p",null,[T[118]||(T[118]=l("在进行物体表面的逐像素光照计算时,经常会用到这种转换,比如物体表面上某点的切线",-1)),Q("mjx-container",X1,[(t(),a("svg",z1,[...T[112]||(T[112]=[Q("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[Q("g",{"data-mml-node":"math"},[Q("g",{"data-mml-node":"mi"},[Q("path",{"data-c":"1D47B",d:"M498 62Q511 58 511 43Q511 10 494 1L490 0Q487 0 482 0T424 1T271 2Q201 2 157 2T94 1T72 0H70Q46 0 46 17Q49 54 62 60L66 62H137Q208 62 209 63L218 98Q227 134 244 203T278 339L347 613H300Q262 612 246 611T198 599T146 564Q128 545 114 512T91 454T79 425Q73 419 52 419Q22 419 22 434Q22 440 41 498T80 611L100 666Q105 673 111 675H434Q758 675 762 673Q772 668 772 657Q772 655 756 549T738 434Q735 419 711 419H707Q690 419 686 421Q677 425 677 434Q676 436 678 449T683 485T686 529Q686 553 679 569T662 594T631 607T593 612T544 613H502L433 340Q418 279 400 207T374 100L365 65L364 62H498Z"})])])],-1)])])),T[113]||(T[113]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",{mathvariant:"bold-italic"},"T")])],-1))]),T[119]||(T[119]=l(",副法线为",-1)),Q("mjx-container",J1,[(t(),a("svg",G1,[...T[114]||(T[114]=[Q("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[Q("g",{"data-mml-node":"math"},[Q("g",{"data-mml-node":"mi"},[Q("path",{"data-c":"1D469",d:"M258 624H235Q214 624 209 626T199 639Q203 678 216 684Q220 686 449 686H477H586Q684 686 733 677T817 634Q853 598 853 547Q853 499 826 460T761 401T695 371T654 360H653L662 358Q670 357 683 354T712 344T744 327T774 303T795 269T804 224Q804 148 732 79T533 1Q524 0 288 0H58Q47 5 43 15Q47 54 60 60Q64 62 113 62H162L302 623Q302 624 258 624ZM703 550Q703 571 695 586T675 609T656 619T643 623L545 624H447L417 504Q386 384 386 383T470 382Q554 383 565 385Q632 397 667 447T703 550ZM651 240Q651 265 645 282T626 309T608 322T592 329Q587 330 479 331H373L340 198Q307 65 306 64Q306 62 406 62L507 63L519 65Q565 76 596 107T639 171T651 240Z"})])])],-1)])])),T[115]||(T[115]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",{mathvariant:"bold-italic"},"B")])],-1))]),T[120]||(T[120]=l("和法线",-1)),Q("mjx-container",F1,[(t(),a("svg",P1,[...T[116]||(T[116]=[Q("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[Q("g",{"data-mml-node":"math"},[Q("g",{"data-mml-node":"mi"},[Q("path",{"data-c":"1D475",d:"M258 624H235Q214 624 209 626T199 639Q203 678 216 684Q220 686 344 686H434Q464 686 477 680Q480 677 607 454Q738 227 739 227Q742 227 789 418T836 618Q836 620 835 620L821 622Q811 622 779 624Q755 624 749 625T740 632Q737 635 737 644Q737 656 742 669T754 685Q755 685 757 685T763 686Q768 686 803 685T890 684Q925 684 951 684T990 685T1006 686Q1014 686 1016 684Q1027 679 1027 668Q1023 632 1011 626Q1007 624 978 624Q912 622 907 617Q907 616 831 314T753 8Q749 0 723 0H712Q699 0 692 7Q692 8 671 44T607 155T526 296L361 580L296 323Q234 74 234 68T302 62H307Q334 62 334 44Q330 6 317 2L313 0L280 1Q260 2 181 2Q125 2 96 1T63 0Q48 0 43 15Q43 19 47 35Q52 55 57 58T94 62Q147 64 164 69L233 345Q302 619 302 622Q302 624 258 624Z"})])])],-1)])])),T[117]||(T[117]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",{mathvariant:"bold-italic"},"N")])],-1))]),T[121]||(T[121]=l("组成一个正交坐标系,通常称为TBN空间。",-1))]),T[169]||(T[169]=Q("figure",null,[Q("img",{src:r,alt:"",tabindex:"0",loading:"lazy"}),Q("figcaption")],-1)),Q("p",null,[T[126]||(T[126]=l("如果从该点指向光源的世界坐标向量为",-1)),Q("mjx-container",I1,[(t(),a("svg",Y1,[...T[122]||(T[122]=[m('',1)])])),T[123]||(T[123]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"L"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[127]||(T[127]=l(",那么转换到TBN空间",-1)),Q("mjx-container",q1,[(t(),a("svg",U1,[...T[124]||(T[124]=[m('',1)])])),T[125]||(T[125]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msup",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"L"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{"data-mjx-alternate":"1"},"′")])])],-1))]),T[128]||(T[128]=l(",使用如下矩阵",-1))]),Q("mjx-container",W1,[(t(),a("svg",K1,[...T[129]||(T[129]=[m('',1)])])),T[130]||(T[130]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("msup",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"L"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"T"),Q("mi",null,"x")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"T"),Q("mi",null,"y")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"T"),Q("mi",null,"z")])])]),Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"B"),Q("mi",null,"x")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"B"),Q("mi",null,"y")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"B"),Q("mi",null,"z")])])]),Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"N"),Q("mi",null,"x")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"N"),Q("mi",null,"y")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"N"),Q("mi",null,"z")])])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")]),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"L"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),Q("p",null,[T[135]||(T[135]=l("相反方向转换,比如法线贴图中记录的像素法线数据就是TBN空间中的向量方向",-1)),Q("mjx-container",$1,[(t(),a("svg",_1,[...T[131]||(T[131]=[m('',1)])])),T[132]||(T[132]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msup",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"n"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{"data-mjx-alternate":"1"},"′")])])],-1))]),T[136]||(T[136]=l(",读取之后如果需要将其转换到世界坐标",-1)),Q("mjx-container",Q2,[(t(),a("svg",T2,[...T[133]||(T[133]=[m('',1)])])),T[134]||(T[134]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"n"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[137]||(T[137]=l(",使用如下矩阵",-1))]),Q("mjx-container",a2,[(t(),a("svg",t2,[...T[138]||(T[138]=[m('',1)])])),T[139]||(T[139]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"n"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"["),Q("mtable",{columnspacing:"1em",rowspacing:"4pt"},[Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"T"),Q("mi",null,"x")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"B"),Q("mi",null,"x")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"N"),Q("mi",null,"x")])])]),Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"T"),Q("mi",null,"y")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"B"),Q("mi",null,"y")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"N"),Q("mi",null,"y")])])]),Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"T"),Q("mi",null,"z")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"B"),Q("mi",null,"z")])]),Q("mtd",null,[Q("msub",null,[Q("mi",null,"N"),Q("mi",null,"z")])])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"]")]),Q("msup",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"n"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{"data-mjx-alternate":"1"},"′")])])],-1))])])}const e2=d(o,[["render",m2]]),s2=JSON.parse('{"path":"/note/graphics/math/transform_02.html","title":"几何变换(二)","lang":"zh-CN","frontmatter":{"description":"几何变换(二) 4. 仿射变换 4.1 齐次坐标(Homogeneous Coordinates) 4.1.1 定义 齐次坐标就是将一个原本是n维的向量或者一个n维的点用一个n+1维坐标来表示,例如二维点,用表示,它等同于笛卡尔坐标系中的 4.1.2 齐次的含义 笛卡尔坐标,等同于齐次坐标,所以称作该坐标是\\"齐次\\",Homogeneous一词有“同质”...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"几何变换(二)\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-25T04:54:37.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/math/transform_02.html"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"几何变换(二)"}],["meta",{"property":"og:description","content":"几何变换(二) 4. 仿射变换 4.1 齐次坐标(Homogeneous Coordinates) 4.1.1 定义 齐次坐标就是将一个原本是n维的向量或者一个n维的点用一个n+1维坐标来表示,例如二维点,用表示,它等同于笛卡尔坐标系中的 4.1.2 齐次的含义 笛卡尔坐标,等同于齐次坐标,所以称作该坐标是\\"齐次\\",Homogeneous一词有“同质”..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-25T04:54:37.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-25T04:54:37.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1761368077000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":6,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":5.24,"words":1572},"filePathRelative":"note/graphics/math/transform_02.md","autoDesc":true}');export{e2 as comp,s2 as data};