al_build_camera_transform - Online Linux Manual PageSection : 3
Updated :
Source : Allegro reference manual
Note :
NAMEal_build_camera_transform − Allegro 5 API
SYNOPSIS
#include <allegro5/allegro.h>
void al_build_camera_transform(ALLEGRO_TRANSFORM *trans,
float position_x, float position_y, float position_z,
float look_x, float look_y, float look_z,
float up_x, float up_y, float up_z)
DESCRIPTIONBuilds a transformation which can be used to transform 3D coordinates in world space to camera space. This involves translation and a rotation. The function expects three coordinate triplets: The camera's position, the position the camera is looking at and an up vector. The up vector does not need to be of unit length and also does not need to be perpendicular to the view direction − it can usually just be the world up direction (most commonly 0/1/0). For example:
al_build_camera_transform(&t,
1, 1, 1,
5, 5, 5,
0, 1, 0);
This create a transformation for a camera standing at 1/1/1 and looking towards 5/5/5. Note: If the position and look parameters are identical, or if the up direction is parallel to the view direction, an identity matrix is created. Another example which will simply re−create the identity matrix:
al_build_camera_transform(&t,
0, 0, 0,
0, 0, −1,
0, 1, 0);
An example where the up vector will cause the camera to lean (roll) by 45 degrees:
al_build_camera_transform(&t,
1, 1, 1,
5, 5, 5,
1, 1, 0);
Since 5.1.9
SEE ALSOal_translate_transform_3d(3), al_rotate_transform_3d(3), al_scale_transform_3d(3), al_compose_transform(3), al_use_transform(3) 0
Johanes Gumabo
Data Size : 6,675 byte
man-al_build_camera_transform.3Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 183,431
Visitor ID : :
Visitor IP : 3.144.1.100 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.