Camera
The Camera class provides the interface to the Scene cameras. It allows control over view and transition distances and visibility masks.
#include <scene/TellusimCamera.h>
Constructors
Camera()
Methods
static Camera create(Type type, const char *name = nullptr)
Clear camera.
void clear()
Camera type.
Type getType() const
static const char *getTypeName(Type type)
const char *getTypeName() const
bool isPerspective() const
bool isOrthographic() const
bool isMultiview() const
Camera unique identifier.
uint32_t getID() const
Camera index.
uint32_t getIndex() const
Camera address.
uint32_t getAddress() const
Camera name.
void setName(const char *name)
void setName(const String &name)
String getName() const
Camera scene.
void setScene(Scene &scene, bool check = true)
const Scene getScene() const
Scene getScene()
Enabled flag.
void setEnabled(bool enabled)
bool isEnabled() const
Light mask.
void setLightMask(uint32_t mask)
uint32_t getLightMask() const
Camera mask.
void setCameraMask(uint32_t mask)
uint32_t getCameraMask() const
Object mask.
void setObjectMask(uint32_t mask)
uint32_t getObjectMask() const
Shadow mask.
void setShadowMask(uint32_t mask)
uint32_t getShadowMask() const
Tracer mask.
void setTracerMask(uint32_t mask)
uint32_t getTracerMask() const
Tracing mask.
void setTracingMask(uint32_t mask)
uint32_t getTracingMask() const
Collider mask.
void setColliderMask(uint32_t mask)
uint32_t getColliderMask() const
Motion mask.
void setMotionMask(uint32_t mask)
uint32_t getMotionMask() const
Hidden flag.
void setHidden(bool flag)
bool isHidden() const
Internal flag.
void setInternal(bool flag)
bool isInternal() const
Virtual flag.
void setVirtual(bool flag)
bool isVirtual() const
Changed flag.
void setChanged(bool flag)
bool isChanged() const
Pointer info.
void setPtrInfo(void *ptr)
void *getPtrInfo() const
Meta info.
void setMetaInfo(const String &info)
String getMetaInfo() const
Visibility range.
void setLightVisibility(float32_t light_distance)
void setObjectVisibility(float32_t object_distance)
void setShadowVisibility(float32_t shadow_distance)
void setTracingVisibility(float32_t tracing_distance)
void setVisibilityRange(float32_t light_distance, float32_t object_distance)
void setVisibilityRange(float32_t light_distance, float32_t object_distance, float32_t shadow_distance)
void setVisibilityRange(float32_t light_distance, float32_t object_distance, float32_t shadow_distance, float32_t tracing_distance)
float32_t getLightVisibility() const
float32_t getObjectVisibility() const
float32_t getShadowVisibility() const
float32_t getTracingVisibility() const
Transition range.
void setLightTransition(float32_t light_distance)
void setObjectTransition(float32_t object_distance)
void setShadowTransition(float32_t shadow_distance)
void setTracingTransition(float32_t tracing_distance)
void setTransitionRange(float32_t light_distance, float32_t object_distance)
void setTransitionRange(float32_t light_distance, float32_t object_distance, float32_t shadow_distance)
void setTransitionRange(float32_t light_distance, float32_t object_distance, float32_t shadow_distance, float32_t tracing_distance)
float32_t getLightTransition() const
float32_t getObjectTransition() const
float32_t getShadowTransition() const
float32_t getTracingTransition() const
Luminance range.
void setMinLuminance(float32_t min_value)
void setMaxLuminance(float32_t max_value)
void setLuminanceRange(float32_t min_value, float32_t max_value)
float32_t getMinLuminance() const
float32_t getMaxLuminance() const
Exposure compensation.
void setExposureScale(float32_t exposure)
float32_t getExposureScale() const
Near clipping plane.
float32_t getZNear() const
Far clipping plane.
float32_t getZFar() const
Camera projection matrix.
Matrix4x4f getProjection(float32_t aspect) const
Camera modelview matrix multiplier.
void setModelview(Matrix4x3f modelview)
const Matrix4x3f getModelview() const
Load camera.
bool load(const Xml &xml)
bool load(const Json &json)
bool load(Stream &stream)
Save camera.
bool save(Xml &xml) const
bool save(Json &json) const
bool save(Stream &stream) const
Clone camera.
Camera clone(Scene &scene) const
Copy camera.
void copy(const Camera &camera)
Updated flag.
bool isUpdated() const
Update scene.
void updateScene()
Enums
Type
Camera types.
Name | Value |
---|---|
TypeUnknown | 0 |
TypePerspective | 1 |
TypeOrthographic | 2 |
TypeMultiview | 3 |
NumTypes | 4 |