Skip to main content

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.

NameValue
TypeUnknown0
TypePerspective1
TypeOrthographic2
TypeMultiview3
NumTypes4