MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/PhysX / convertViewMatrix

Function convertViewMatrix

physx/samples/samplebase/SampleCamera.cpp:124–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122 };
123
124static PxMat44 convertViewMatrix(const PxTransform& eye)
125{
126 PxTransform viewMatrix = eye.getInverse();
127 PxMat44 mat44 = PxMat44(viewMatrix).getTranspose();
128
129 float m[16];
130 memcpy(m, mat44.front(), sizeof m);
131
132 PxMat44 view44;
133 view44.column0.x = m[0];
134 view44.column0.y = m[1];
135 view44.column0.z = m[2];
136 view44.column0.w = m[3];
137 view44.column1.x = m[4];
138 view44.column1.y = m[5];
139 view44.column1.z = m[6];
140 view44.column1.w = m[7];
141 view44.column2.x = m[8];
142 view44.column2.y = m[9];
143 view44.column2.z = m[10];
144 view44.column2.w = m[11];
145 view44.column3.x = m[12];
146 view44.column3.y = m[13];
147 view44.column3.z = m[14];
148 view44.column3.w = m[15];
149
150PxMat44 tmpmat = view44.getTranspose(); view44 = tmpmat;
151
152 return view44;
153}
154
155static PxMat44 convertProjMatrix(const RendererProjection& proj)
156{

Callers 1

BuildFrustumMethod · 0.85

Calls 4

PxMat44Class · 0.50
getInverseMethod · 0.45
getTransposeMethod · 0.45
frontMethod · 0.45

Tested by

no test coverage detected