MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / BuildTransform

Function BuildTransform

editor/rad_hemicube.cpp:338–351  ·  view source on GitHub ↗

Build transformation matrix for our hemicube

Source from the content-addressed store, hash-verified

336
337// Build transformation matrix for our hemicube
338void BuildTransform(vector *nu, vector *nv, vector *nn) {
339 matrix *vm = &rad_Hemicube.view_matrix; // view matrix
340
341 if (Shoot_from_patch)
342 GetCenterOfSurface(rad_Hemicube.shooting_surface, &rad_Hemicube.view_position);
343 else
344 GetCenterOfElement(rad_Hemicube.shooting_element, &rad_Hemicube.view_position);
345
346 rad_Hemicube.view_position += (rad_MaxSurface->normal / 16.0);
347
348 vm->fvec = *nn;
349 vm->uvec = *nv;
350 vm->rvec = *nu;
351}
352
353void StartHemicubeDrawing() {
354 StartEditorFrame(rad_Hemicube.vport, &rad_Hemicube.view_position, &rad_Hemicube.view_matrix, Hemicube_view_zoom);

Callers 1

UpdateViewFunction · 0.85

Calls 2

GetCenterOfSurfaceFunction · 0.85
GetCenterOfElementFunction · 0.85

Tested by

no test coverage detected