[{"data":1,"prerenderedAt":325},["ShallowReactive",2],{"6Nw371uYeP":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":324,"_id":4},"VkTransformMatrixKHR","Structure specifying a 3x4 affine transformation matrix","VK_KHR_acceleration_structure","structs",[],{"type":10,"children":11,"toc":322},"root",[12,28,199,204,271,287,316],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,117],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkTransformMatrixKHR {\n float matrix[3][4];\n} VkTransformMatrixKHR;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,108],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkTransformMatrixKHR {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71,76,82,87,93,98,103],{"type":13,"tag":45,"props":72,"children":73},{"style":52},[74],{"type":18,"value":75}," float",{"type":13,"tag":45,"props":77,"children":79},{"style":78},"--shiki-default:#953800;--shiki-dark:#FFA657",[80],{"type":18,"value":81}," matrix",{"type":13,"tag":45,"props":83,"children":84},{"style":63},[85],{"type":18,"value":86},"[",{"type":13,"tag":45,"props":88,"children":90},{"style":89},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[91],{"type":18,"value":92},"3",{"type":13,"tag":45,"props":94,"children":95},{"style":63},[96],{"type":18,"value":97},"][",{"type":13,"tag":45,"props":99,"children":100},{"style":89},[101],{"type":18,"value":102},"4",{"type":13,"tag":45,"props":104,"children":105},{"style":63},[106],{"type":18,"value":107},"];\n",{"type":13,"tag":45,"props":109,"children":111},{"class":47,"line":110},3,[112],{"type":13,"tag":45,"props":113,"children":114},{"style":63},[115],{"type":18,"value":116},"} VkTransformMatrixKHR;\n",{"type":13,"tag":33,"props":118,"children":123},{"className":119,"code":120,"filename":121,"language":122,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct TransformMatrixKHR {\n matrix: *const [f32 ; 3],\n}\n","Rust","rs",[124],{"type":13,"tag":21,"props":125,"children":126},{"__ignoreMap":39},[127,149,191],{"type":13,"tag":45,"props":128,"children":129},{"class":47,"line":48},[130,135,139,144],{"type":13,"tag":45,"props":131,"children":132},{"style":52},[133],{"type":18,"value":134},"pub",{"type":13,"tag":45,"props":136,"children":137},{"style":52},[138],{"type":18,"value":60},{"type":13,"tag":45,"props":140,"children":141},{"style":78},[142],{"type":18,"value":143}," TransformMatrixKHR",{"type":13,"tag":45,"props":145,"children":146},{"style":63},[147],{"type":18,"value":148}," {\n",{"type":13,"tag":45,"props":150,"children":151},{"class":47,"line":69},[152,157,162,167,172,177,182,186],{"type":13,"tag":45,"props":153,"children":154},{"style":63},[155],{"type":18,"value":156}," matrix",{"type":13,"tag":45,"props":158,"children":159},{"style":52},[160],{"type":18,"value":161},":",{"type":13,"tag":45,"props":163,"children":164},{"style":52},[165],{"type":18,"value":166}," *const",{"type":13,"tag":45,"props":168,"children":169},{"style":63},[170],{"type":18,"value":171}," [",{"type":13,"tag":45,"props":173,"children":174},{"style":78},[175],{"type":18,"value":176},"f32",{"type":13,"tag":45,"props":178,"children":179},{"style":63},[180],{"type":18,"value":181}," ; ",{"type":13,"tag":45,"props":183,"children":184},{"style":89},[185],{"type":18,"value":92},{"type":13,"tag":45,"props":187,"children":188},{"style":63},[189],{"type":18,"value":190},"],\n",{"type":13,"tag":45,"props":192,"children":193},{"class":47,"line":110},[194],{"type":13,"tag":45,"props":195,"children":196},{"style":63},[197],{"type":18,"value":198},"}\n",{"type":13,"tag":14,"props":200,"children":201},{},[202],{"type":18,"value":203},"or the equivalent",{"type":13,"tag":29,"props":205,"children":206},{},[207,226],{"type":13,"tag":33,"props":208,"children":210},{"className":35,"code":209,"filename":37,"language":38,"meta":39,"style":39},"typedef VkTransformMatrixKHR VkTransformMatrixNV;\n",[211],{"type":13,"tag":21,"props":212,"children":213},{"__ignoreMap":39},[214],{"type":13,"tag":45,"props":215,"children":216},{"class":47,"line":48},[217,221],{"type":13,"tag":45,"props":218,"children":219},{"style":52},[220],{"type":18,"value":55},{"type":13,"tag":45,"props":222,"children":223},{"style":63},[224],{"type":18,"value":225}," VkTransformMatrixKHR VkTransformMatrixNV;\n",{"type":13,"tag":33,"props":227,"children":229},{"className":119,"code":228,"filename":121,"language":122,"meta":39,"style":39},"type TransformMatrixNV = vk::TransformMatrixKHR;\n",[230],{"type":13,"tag":21,"props":231,"children":232},{"__ignoreMap":39},[233],{"type":13,"tag":45,"props":234,"children":235},{"class":47,"line":48},[236,241,246,251,256,261,266],{"type":13,"tag":45,"props":237,"children":238},{"style":52},[239],{"type":18,"value":240},"type",{"type":13,"tag":45,"props":242,"children":243},{"style":78},[244],{"type":18,"value":245}," TransformMatrixNV",{"type":13,"tag":45,"props":247,"children":248},{"style":52},[249],{"type":18,"value":250}," =",{"type":13,"tag":45,"props":252,"children":253},{"style":78},[254],{"type":18,"value":255}," vk",{"type":13,"tag":45,"props":257,"children":258},{"style":52},[259],{"type":18,"value":260},"::",{"type":13,"tag":45,"props":262,"children":263},{"style":78},[264],{"type":18,"value":265},"TransformMatrixKHR",{"type":13,"tag":45,"props":267,"children":268},{"style":63},[269],{"type":18,"value":270},";\n",{"type":13,"tag":272,"props":273,"children":274},"ul",{},[275],{"type":13,"tag":276,"props":277,"children":278},"li",{},[279,285],{"type":13,"tag":21,"props":280,"children":282},{"className":281},[],[283],{"type":18,"value":284},"matrix",{"type":18,"value":286}," is a 3x4 row-major affine transformation matrix.",{"type":13,"tag":288,"props":289,"children":291},"validity-group",{"name":290},"Valid Usage",[292],{"type":13,"tag":293,"props":294,"children":296},"validity-field",{"name":295},"VUID-VkTransformMatrixKHR-matrix-03799",[297],{"type":13,"tag":14,"props":298,"children":299},{},[300,302,307,309,314],{"type":18,"value":301},"The first three columns of ",{"type":13,"tag":21,"props":303,"children":305},{"className":304},[],[306],{"type":18,"value":284},{"type":18,"value":308}," ",{"type":13,"tag":310,"props":311,"children":313},"normative",{"type":312},"must",[],{"type":18,"value":315}," define an invertible 3x3\nmatrix",{"type":13,"tag":317,"props":318,"children":319},"style",{},[320],{"type":18,"value":321},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":39,"searchDepth":69,"depth":69,"links":323},[],"markdown",1725732590489]