Camera
Panoramica
Camera è una classe in Aspose.Slides FOSS per C++.
Rappresenta le proprietà della fotocamera per il rendering di scene 3D.
Questa classe fornisce 19 metodi per lavorare con oggetti Camera nei programmi C++. I metodi disponibili includono: Camera, CameraPresetType, camera_type, ensure_camera, field_of_view_angle, get_camera, get_rotation, has_parent, init_internal, latitude, longitude, revolution, e 7 metodi aggiuntivi. Tutti i membri pubblici sono accessibili da qualsiasi applicazione C++ dopo l’installazione del pacchetto Aspose.Slides FOSS per C++. Proprietà: CameraPresetType.
Proprietà
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
CameraPresetType | CameraPresetType | Lettura | Ottiene il tipo di preset della fotocamera. |
Metodi
| Firma | Descrizione |
|---|---|
CameraPresetType() → CameraPresetType | Restituisce il CameraPresetType attuale della fotocamera |
Camera() | |
~Camera() | |
init_internal(scene3d_element: pugi::xml_node, save_callback: std::function<void()>) | Inizializza la fotocamera basata su XML. |
get_camera() → pugi::xml_node | Ottieni l’elemento se esiste all’interno dell’elemento scene3d. |
ensure_camera() → pugi::xml_node | Ottieni o crea l’elemento con il preset predefinito “orthographicFront”. |
save() | Salva le modifiche tramite il callback di salvataggio. |
has_parent() → bool | Restituisce true se questa camera è stata inizializzata con un elemento genitore XML. |
camera_type() → CameraPresetType | Restituisce il tipo di preset della fotocamera. |
set_camera_type(value: CameraPresetType) | Imposta il tipo di preset della fotocamera. |
field_of_view_angle() → float | Restituisce l’angolo del campo visivo in gradi (0-180). |
set_field_of_view_angle(value: float) | Imposta l’angolo del campo visivo in gradi. |
zoom() → float | Restituisce il fattore di zoom in percentuale (predefinito 100). |
set_zoom(value: float) | Imposta il fattore di zoom come percentuale. |
set_rotation(lat: float, lon: float, rev: float) | Imposta gli angoli di rotazione (latitudine, longitudine, rivoluzione) in gradi. |
get_rotation() → std::array<float, 3> | Restituisce la rotazione come {latitude, longitude, revolution} in gradi. |
latitude() → float | Restituisce la componente di latitudine della rotazione. |
longitude() → float | Restituisce la componente di longitudine della rotazione. |
revolution() → float | Restituisce la componente di rivoluzione della rotazione. |