1#line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.11-windows/ufe/include/camera.h"
52 typedef std::shared_ptr<Camera>
Ptr;
161 auto cmd = horizontalApertureCmd(ha);
184 auto cmd = verticalApertureCmd(va);
207 auto cmd = horizontalApertureOffsetCmd(hao);
230 auto cmd = verticalApertureOffsetCmd(vao);
253 auto cmd = fStopCmd(fs);
276 auto cmd = focalLengthCmd(fl);
299 auto cmd = focusDistanceCmd(fd);
322 auto cmd = nearClipPlaneCmd(ncp);
345 auto cmd = farClipPlaneCmd(fcp);
368 auto cmd = projectionCmd(p);
Abstract base class for camera interface.
virtual void focalLength(float fl)
static void notify(const Path &path)
virtual float verticalAperture() const =0
virtual float focalLength() const =0
virtual Projection projection() const =0
virtual void focusDistance(float fd)
virtual VerticalApertureUndoableCommand::Ptr verticalApertureCmd(float va)=0
virtual void verticalApertureOffset(float vao)
std::shared_ptr< Camera > Ptr
static Ptr camera(const SceneItem::Ptr &item)
virtual HorizontalApertureUndoableCommand::Ptr horizontalApertureCmd(float ha)=0
virtual float verticalApertureOffset() const =0
virtual void farClipPlane(float fcp)
static std::size_t nbObservers(const SceneItem::Ptr &item)
virtual float nearClipPlane() const =0
static bool hasObservers(const Path &path)
Camera(const Camera &)=default
Default copy constructor.
virtual float focusDistance() const =0
virtual float horizontalApertureOffset() const =0
virtual void projection(Projection p)
virtual void nearClipPlane(float ncp)
static bool removeObserver(const Path &path, const Observer::Ptr &obs)
virtual SceneItem::Ptr sceneItem() const =0
virtual float fStop() const =0
virtual const Path & path() const =0
virtual FStopUndoableCommand::Ptr fStopCmd(float fs)=0
virtual FocalLengthUndoableCommand::Ptr focalLengthCmd(float fl)=0
static bool addObserver(const SceneItem::Ptr &item, const Observer::Ptr &obs)
virtual FarClipPlaneUndoableCommand::Ptr farClipPlaneCmd(float fcp)=0
virtual void horizontalAperture(float ha)
virtual HorizontalApertureOffsetUndoableCommand::Ptr horizontalApertureOffsetCmd(float hao)=0
virtual float horizontalAperture() const =0
virtual void verticalAperture(float va)
virtual NearClipPlaneUndoableCommand::Ptr nearClipPlaneCmd(float ncp)=0
virtual FocusDistanceUndoableCommand::Ptr focusDistanceCmd(float fd)=0
virtual void fStop(float fs)
static bool hasObservers(Rtid runTimeId)
static bool removeObserver(const SceneItem::Ptr &item, const Observer::Ptr &obs)
virtual ~Camera()
Destructor.
virtual ProjectionUndoableCommand::Ptr projectionCmd(Projection p)=0
virtual void horizontalApertureOffset(float hao)
virtual VerticalApertureOffsetUndoableCommand::Ptr verticalApertureOffsetCmd(float vao)=0
virtual float farClipPlane() const =0
static bool hasObserver(const SceneItem::Ptr &item, const Observer::Ptr &obs)
std::shared_ptr< Observer > Ptr
Identify an object or 3D path in the scene.
std::shared_ptr< SceneItem > Ptr
std::shared_ptr< SetValueUndoableCommand > Ptr
Path path(const std::string &pathString)
Definition of macros for symbol visibility.