@@ -385,65 +385,6 @@ void arglCameraFrustum(const ARParam *cparam, const ARdouble focalmin, const ARd
385
385
}
386
386
}
387
387
388
- void arglCameraFrustumRH (const ARParam * cparam , const ARdouble focalmin , const ARdouble focalmax , ARdouble m_projection [16 ])
389
- {
390
- ARdouble icpara [3 ][4 ];
391
- ARdouble trans [3 ][4 ];
392
- ARdouble p [3 ][3 ], q [4 ][4 ];
393
- int width , height ;
394
- int i , j ;
395
-
396
- width = cparam -> xsize ;
397
- height = cparam -> ysize ;
398
-
399
- if (arParamDecompMat (cparam -> mat , icpara , trans ) < 0 ) {
400
- ARLOGe ("arglCameraFrustum(): arParamDecompMat() indicated parameter error.\n" );
401
- return ;
402
- }
403
- for (i = 0 ; i < 4 ; i ++ ) {
404
- icpara [1 ][i ] = (height - 1 )* (icpara [2 ][i ]) - icpara [1 ][i ];
405
- }
406
-
407
- for (i = 0 ; i < 3 ; i ++ ) {
408
- for (j = 0 ; j < 3 ; j ++ ) {
409
- p [i ][j ] = icpara [i ][j ] / icpara [2 ][2 ];
410
- }
411
- }
412
- q [0 ][0 ] = (2.0 * p [0 ][0 ] / (width - 1 ));
413
- q [0 ][1 ] = (2.0 * p [0 ][1 ] / (width - 1 ));
414
- q [0 ][2 ] = - ((2.0 * p [0 ][2 ] / (width - 1 )) - 1.0 );
415
- q [0 ][3 ] = 0.0 ;
416
-
417
- q [1 ][0 ] = 0.0 ;
418
- q [1 ][1 ] = - (2.0 * p [1 ][1 ] / (height - 1 ));
419
- q [1 ][2 ] = - ((2.0 * p [1 ][2 ] / (height - 1 )) - 1.0 );
420
- q [1 ][3 ] = 0.0 ;
421
-
422
- q [2 ][0 ] = 0.0 ;
423
- q [2 ][1 ] = 0.0 ;
424
- q [2 ][2 ] = (focalmax + focalmin )/(focalmin - focalmax );
425
- q [2 ][3 ] = 2.0 * focalmax * focalmin / (focalmin - focalmax );
426
-
427
- q [3 ][0 ] = 0.0 ;
428
- q [3 ][1 ] = 0.0 ;
429
- q [3 ][2 ] = -1.0 ;
430
- q [3 ][3 ] = 0.0 ;
431
-
432
- for (i = 0 ; i < 4 ; i ++ ) { // Row.
433
- // First 3 columns of the current row.
434
- for (j = 0 ; j < 3 ; j ++ ) { // Column.
435
- m_projection [i + j * 4 ] = q [i ][0 ] * trans [0 ][j ] +
436
- q [i ][1 ] * trans [1 ][j ] +
437
- q [i ][2 ] * trans [2 ][j ];
438
- }
439
- // Fourth column of the current row.
440
- m_projection [i + 3 * 4 ] = q [i ][0 ] * trans [0 ][3 ] +
441
- q [i ][1 ] * trans [1 ][3 ] +
442
- q [i ][2 ] * trans [2 ][3 ] +
443
- q [i ][3 ];
444
- }
445
- }
446
-
447
388
// para's type is also equivalent to (double(*)[4]).
448
389
void arglCameraView (const ARdouble para [3 ][4 ], ARdouble m_modelview [16 ], const ARdouble scale )
449
390
{
@@ -470,32 +411,6 @@ void arglCameraView(const ARdouble para[3][4], ARdouble m_modelview[16], const A
470
411
}
471
412
}
472
413
473
- // para's type is also equivalent to (double(*)[4]).
474
- void arglCameraViewRH (const ARdouble para [3 ][4 ], ARdouble m_modelview [16 ], const ARdouble scale )
475
- {
476
- m_modelview [0 + 0 * 4 ] = para [0 ][0 ]; // R1C1
477
- m_modelview [0 + 1 * 4 ] = para [0 ][1 ]; // R1C2
478
- m_modelview [0 + 2 * 4 ] = para [0 ][2 ];
479
- m_modelview [0 + 3 * 4 ] = para [0 ][3 ];
480
- m_modelview [1 + 0 * 4 ] = - para [1 ][0 ]; // R2
481
- m_modelview [1 + 1 * 4 ] = - para [1 ][1 ];
482
- m_modelview [1 + 2 * 4 ] = - para [1 ][2 ];
483
- m_modelview [1 + 3 * 4 ] = - para [1 ][3 ];
484
- m_modelview [2 + 0 * 4 ] = - para [2 ][0 ]; // R3
485
- m_modelview [2 + 1 * 4 ] = - para [2 ][1 ];
486
- m_modelview [2 + 2 * 4 ] = - para [2 ][2 ];
487
- m_modelview [2 + 3 * 4 ] = - para [2 ][3 ];
488
- m_modelview [3 + 0 * 4 ] = 0.0 ;
489
- m_modelview [3 + 1 * 4 ] = 0.0 ;
490
- m_modelview [3 + 2 * 4 ] = 0.0 ;
491
- m_modelview [3 + 3 * 4 ] = 1.0 ;
492
- if (scale != 0.0 ) {
493
- m_modelview [12 ] *= scale ;
494
- m_modelview [13 ] *= scale ;
495
- m_modelview [14 ] *= scale ;
496
- }
497
- }
498
-
499
414
#if !ARGL_DISABLE_DISP_IMAGE && !EMSCRIPTEN
500
415
501
416
ARGL_CONTEXT_SETTINGS_REF arglSetupForCurrentContext (ARParam * cparam , AR_PIXEL_FORMAT pixelFormat )
0 commit comments