addvrmlviewpoint.m
来自「Matlab程序」· M 代码 · 共 26 行
M
26 行
function AddVrmlViewpoint( fid, cameraPosition, cameraTarget, varargin )
description = 'another viewpoint';
fieldOfView = 0.39;
if ( mod(length( varargin),2) == 1 ), error('need even number of arguments: variable name followed by value'); end
for loop = 1:2:length( varargin)
if exist(varargin{loop} )
eval( sprintf('%s = varargin{loop+1};', varargin{loop} ) );
else
error('unknown variable')
end
end
vec = cameraTarget - cameraPosition;
RR = AlignVectors( vec, [0;0;-1] );
aa = MatrixToAxisAngleMex( RR );
fprintf( fid, 'Viewpoint {\n');
fprintf( fid, ' position %g %g %g\n', cameraPosition(1), cameraPosition(2), cameraPosition(3) );
fprintf( fid, ' orientation %g %g %g %g\n', aa(1), aa(2), aa(3), aa(4) );
fprintf( fid, ' fieldOfView %g\n', fieldOfView );
fprintf( fid, ' description "%s"\n', description );
fprintf( fid, '}\n');
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?