2#include "Engine/Operator/Primitive.h"
14class Camera :
public Primitive
18 Camera(
const Camera& other);
19 Camera& operator=(
const Camera& rhs);
20 ~Camera()
override =
default;
22 PrimType getType()
const override {
return PrimType::CAMERA; }
23 std::shared_ptr<Primitive> clone()
const override {
return std::make_shared<Camera>(*
this); }
24 TransformClass transformType()
const override {
return TransformClass::PRIMITIVE; }
25 void applyTransform(
const bt::Matrix4 &mat, TransformClass transformClass)
override;
27 bt::Matrix4 getTransform()
const;
28 void setTransform(
const bt::Matrix4& xform);
31 ga::AttributeHandle<bt::Matrix4> transformHandle_;