29 #include <utils/Entity.h> 41 namespace visualization {
49 void SetProjection(
double fov,
63 void SetProjection(
const Eigen::Matrix3d& intrinsics,
69 void LookAt(
const Eigen::Vector3f& center,
70 const Eigen::Vector3f& eye,
71 const Eigen::Vector3f& up)
override;
73 void SetModelMatrix(
const Transform& view)
override;
74 void SetModelMatrix(
const Eigen::Vector3f& forward,
75 const Eigen::Vector3f& left,
76 const Eigen::Vector3f& up)
override;
78 double GetNear()
const override;
79 double GetFar()
const override;
81 double GetFieldOfView()
const override;
83 FovType GetFieldOfViewType()
const override;
85 Eigen::Vector3f GetPosition()
const override;
86 Eigen::Vector3f GetForwardVector()
const override;
87 Eigen::Vector3f GetLeftVector()
const override;
88 Eigen::Vector3f GetUpVector()
const override;
89 Transform GetModelMatrix()
const override;
92 Transform GetCullingProjectionMatrix()
const override;
99 float view_height)
const override;
101 Eigen::Vector2f GetNDC(
const Eigen::Vector3f& pt)
const override;
102 double GetViewZ(
float z_buffer)
const override;
104 void CopyFrom(
const Camera* camera)
override;
109 filament::Camera* camera_ =
nullptr;
110 utils::Entity camera_entity_;
111 filament::Engine& engine_;
Eigen::Transform< float, 3, Eigen::Projective > ProjectionMatrix
Definition: Camera.h:45
Projection
Definition: Camera.h:43
Definition: FilamentCamera.h:44
GLMatrix4f LookAt(const Eigen::Vector3d &eye, const Eigen::Vector3d &lookat, const Eigen::Vector3d &up)
Definition: GLHelper.cpp:36
filament::Camera * GetNativeCamera() const
Definition: FilamentCamera.h:106
Eigen::Transform< float, 3, Eigen::Affine > Transform
Definition: Camera.h:44
FovType
Definition: Camera.h:42
Definition: PinholeCameraIntrinsic.cpp:35
void Unproject(const core::Tensor &depth, utility::optional< std::reference_wrapper< const core::Tensor >> image_colors, core::Tensor &points, utility::optional< std::reference_wrapper< core::Tensor >> colors, const core::Tensor &intrinsics, const core::Tensor &extrinsics, float depth_scale, float depth_max, int64_t stride)
Definition: PointCloud.cpp:42
Definition: FilamentEngine.h:31