Workspace::Camera 
#include "GUI/Workspace/Nodes/Camera.h"
Inherits from Workspace::CoreNodeWithPins, Workspace::CoreNode, Workspace::Node, IVisitable, DIWNE::Node, DIWNE::DiwneObject, std::enable_shared_from_this< DiwneObject >
Public Functions 
| Name | |
|---|---|
| Camera(DIWNE::Diwne & diwne) | |
| ~Camera() | |
| virtual void | accept(NodeVisitor & visitor) override | 
| virtual void | drawMenuLevelOfDetail() override | 
| Ptr< Sequence > const & | getProjection() const | 
| Ptr< Sequence > const & | getView() const | 
| bool | isCamera() | 
| virtual int | maxLengthOfData() override | 
| virtual bool | middleContent() override | 
| virtual void | popupContent() override<br>Content of popup menu raise on this object. | 
| virtual bool | processSelect() override | 
| virtual bool | processUnselect() override | 
| virtual bool | topContent() override | 
| virtual float | updateDataItemsWidth() override | 
Public Attributes 
| Name | |
|---|---|
| bool | m_axisOn | 
| bool | m_fillFrustum | 
| glm::vec3 | m_frustumColor | 
| glm::vec3 | m_frustumOutlineColor | 
| bool | m_showCamera | 
| bool | m_showFrustum | 
| std::weak_ptr< Vp::SceneCamera > | m_viewportCamera | 
Protected Attributes 
| Name | |
|---|---|
| Ptr< Sequence > | m_projection | 
| Ptr< Sequence > | m_view | 
Additional inherited members 
Public Functions inherited from Workspace::CoreNodeWithPins
| Name | |
|---|---|
| CoreNodeWithPins(DIWNE::Diwne & diwne, Ptr< Core::Node > nodebase, bool showDataOnPins =true) | |
| virtual bool | finalize() override | 
| std::vector< Ptr< CoreInPin > > const & | getInputs() const<br>get vector of input pins | 
| std::vector< Ptr< CoreOutPin > > const & | getOutputs() const<br>get vector of output pins | 
| virtual std::vector< Ptr< CoreOutPin > > const | getOutputsToShow() const | 
| virtual bool | leftContent() override | 
| virtual bool | rightContent() override | 
Protected Attributes inherited from Workspace::CoreNodeWithPins
| Name | |
|---|---|
| bool | m_showDataOnPins | 
| std::vector< Ptr< CoreInPin > > | m_workspaceInputs | 
| std::vector< Ptr< CoreOutPin > > | m_workspaceOutputs | 
Public Functions inherited from Workspace::CoreNode
| Name | |
|---|---|
| CoreNode(DIWNE::Diwne & diwne, Ptr< Core::Node > nodebase) | |
| ~CoreNode() override | |
| bool | drawDataLabel() | 
| void | drawMenuDuplicate() | 
| void | drawMenuSetEditable() | 
| void | drawMenuSetPrecision() | 
| float | getDataItemsWidth() | 
| FloatPopupMode & | getFloatPopupMode() | 
| bool | getIsLabelBeingEdited() | 
| const std::string & | getKeyword() const | 
| LevelOfDetail | getLevelOfDetail() | 
| Ptr< Core::Node > const | getNodebase() const | 
| int | getNumberOfVisibleDecimal() | 
| virtual bool | processDrag() override | 
| void | setFloatPopupMode(FloatPopupMode mode) | 
| LevelOfDetail | setLevelOfDetail(LevelOfDetail levelOfDetail) | 
| virtual void | setNumberOfVisibleDecimal(int value) | 
| void | drawMenuLevelOfDetail_builder(Ptr< CoreNode > node, std::vector< LevelOfDetail > const & levels_of_detail) | 
Protected Attributes inherited from Workspace::CoreNode
| Name | |
|---|---|
| float | m_dataItemsWidth | 
| FloatPopupMode | m_floatPopupMode | 
| float | m_headerMinWidth <br>Can be used to specify the minimum header width of the node. | 
| bool | m_isFirstDraw | 
| bool | m_isLabelBeingEdited | 
| LevelOfDetail | m_levelOfDetail | 
| Ptr< Core::Node > const | m_nodebase <br>reference to Core | 
| int | m_numberOfVisibleDecimal <br>number of decimal places used while display floats in the workspace | 
Public Functions inherited from Workspace::Node
| Name | |
|---|---|
| Node(DIWNE::Diwne & diwne, DIWNE::ID id, std::string const topLabel ="Header", std::string const middleLabel ="Content") | |
| virtual | ~Node()<br>Default destructor. | 
| virtual bool | beforeContent() override | 
| virtual bool | bottomContent() override | 
| virtual bool | bypassFocusForInteractionAction() override | 
| virtual void | deleteAction() override | 
| virtual void | drawMenuDelete() | 
| bool | getDuplicateNode() const | 
| std::string | getMiddleLabel() | 
| bool | getRemoveFromWorkspace() const | 
| std::string | getTopLabel() | 
| virtual bool | leftContent() override | 
| virtual bool | rightContent() override | 
| void | setDuplicateNode(bool value) | 
| void | setMiddleLabel(std::string label) | 
| void | setRemoveFromWorkspace(bool value) | 
| void | setTopLabel(std::string label) | 
Public Attributes inherited from Workspace::Node
| Name | |
|---|---|
| bool | m_duplicateNode | 
| bool | m_removeFromWorkspaceWindow | 
Protected Attributes inherited from Workspace::Node
| Name | |
|---|---|
| std::string | m_middleLabel | 
| std::string | m_topLabel | 
Public Functions inherited from DIWNE::Node
| Name | |
|---|---|
| Node(DIWNE::Diwne & diwne, DIWNE::ID id, std::string const labelDiwne ="DiwneNode")<br>Default constructor. | |
| virtual | ~Node()<br>Default destructor. | 
| virtual bool | afterEndDiwne() override | 
| virtual bool | allowDrawing() override<br>Decision maker whether object should be drawn (not outside of window for example) | 
| virtual bool | beforeBeginDiwne() override | 
| virtual void | begin() override | 
| virtual bool | bottomContent() | 
| bool | bottomContentDiwne() | 
| virtual bool | content() override | 
| virtual void | deleteAction() | 
| void | deleteActionDiwne() | 
| template <typename T > <br>bool | drawNodeDiwne(DrawModeNodePosition nodePosMode =DrawModeNodePosition::OnItsPosition, DrawMode drawMode =DrawMode::Interacting) | 
| virtual void | end() override | 
| virtual DIWNE::DiwneAction | getDragActionType() const | 
| virtual DIWNE::DiwneAction | getHoldActionType() const | 
| DIWNE::ID const | getId() const | 
| ImVec2 | getNodePositionDiwne() const | 
| ImRect | getNodeRectDiwne() const | 
| ImVec2 | getNodeRectSizeDiwne() const | 
| virtual ImRect | getRectDiwne() const override | 
| bool | getRender() const | 
| virtual DIWNE::DiwneAction | getTouchActionType() const | 
| virtual bool | leftContent() | 
| bool | leftContentDiwne() | 
| bool | middleContentDiwne() | 
| Node & | operator=(const Node & other)<br>Assignment operator. | 
| virtual bool | processDrag() override | 
| virtual bool | rightContent() | 
| bool | rightContentDiwne() | 
| void | setNodePositionDiwne(ImVec2 const & position) | 
| void | setRender(bool render) | 
| virtual bool | setSelected(const bool selected) override | 
| bool | topContentDiwne() | 
| void | translateNodePositionDiwne(ImVec2 const amount) | 
| virtual void | updateSizes() override | 
Public Attributes inherited from DIWNE::Node
| Name | |
|---|---|
| bool | m_drawAnyway | 
Protected Attributes inherited from DIWNE::Node
| Name | |
|---|---|
| ImRect | m_bottomRectDiwne | 
| float | m_centerDummySpace <br>indent value to center the middle part | 
| ImRect | m_leftRectDiwne | 
| ImRect | m_middleRectDiwne | 
| ImVec2 | m_nodePositionDiwne | 
| DrawModeNodePosition | m_nodePosMode | 
| bool | m_render <br>used to hide nodes in tutorial scenes (action "toggleNodeWorkspaceVisibility") | 
| ImRect | m_rightRectDiwne | 
| bool | m_toDelete <br>Set to true after node delete action. | 
| ImRect | m_topRectDiwne <br>Rectangle of parts of node in diwne, are computed every frame based on node content and m_nodePositionDiwne. | 
Public Functions inherited from DIWNE::DiwneObject
| Name | |
|---|---|
| DiwneObject(DIWNE::Diwne & diwne, DIWNE::ID id, std::string const labelDiwne)<br>Constructor. | |
| virtual | ~DiwneObject() =default | 
| virtual bool | afterContent() | 
| virtual bool | afterContentDiwne() | 
| virtual bool | afterEnd() | 
| virtual bool | afterEndDiwne() | 
| virtual bool | allowDrawing()<br>Decision maker whether object should be drawn (not outside of window for example) | 
| virtual bool | allowInteraction()<br>Decision maker whether object can interact (not include content elements) | 
| virtual bool | allowProcessDrag() | 
| virtual bool | allowProcessFocused() | 
| virtual bool | allowProcessFocusedForInteraction() | 
| virtual bool | allowProcessHold() | 
| virtual bool | allowProcessRaisePopup() | 
| virtual bool | allowProcessSelect() | 
| virtual bool | allowProcessUnhold() | 
| virtual bool | allowProcessUnselect() | 
| virtual bool | beforeBegin() | 
| virtual bool | beforeBeginDiwne() | 
| virtual bool | beforeContent() | 
| virtual bool | beforeContentDiwne() | 
| virtual void | begin() =0 | 
| virtual bool | bypassDragAction() | 
| virtual bool | bypassFocusAction() | 
| virtual bool | bypassFocusForInteractionAction() | 
| virtual bool | bypassHoldAction() | 
| virtual bool | bypassRaisePopupAction() | 
| virtual bool | bypassSelectAction() | 
| virtual bool | bypassTouchAction() | 
| virtual bool | bypassUnholdAction() | 
| virtual bool | bypassUnselectAction() | 
| virtual bool | content() | 
| virtual bool | contentDiwne() | 
| virtual bool | drawDiwne(DrawMode drawMode =DrawMode::Interacting)<br>Main function for drawing object and deal with interactions. | 
| virtual void | end() =0 | 
| virtual bool | finalize() | 
| virtual bool | finalizeDiwne() | 
| virtual DIWNE::DiwneAction | getDragActionType() const =0 | 
| virtual DIWNE::DiwneAction | getHoldActionType() const =0 | 
| DIWNE::ID const | getIdDiwne() const | 
| virtual ImRect | getRectDiwne() const =0 | 
| virtual bool | getSelectable() | 
| virtual bool | getSelected() const<br>Getter of selection state. | 
| virtual DIWNE::DiwneAction | getTouchActionType() const =0 | 
| virtual bool | initialize() | 
| virtual bool | initializeDiwne() | 
| virtual bool | interactionBeginInLastDraw() | 
| virtual bool | interactionEndInLastDraw() | 
| virtual bool | processDrag() | 
| bool | processDragDiwne() | 
| virtual bool | processFocused() | 
| bool | processFocusedDiwne() | 
| virtual bool | processFocusedForInteraction() | 
| bool | processFocusedForInteractionDiwne() | 
| virtual bool | processHold() | 
| bool | processHoldDiwne() | 
| virtual bool | processInteractions() | 
| virtual bool | processInteractionsAlways() | 
| virtual bool | processInteractionsDiwne() | 
| virtual bool | processRaisePopupDiwne() | 
| bool | processSelectDiwne() | 
| virtual bool | processShowPopupDiwne() | 
| virtual bool | processUnhold() | 
| bool | processUnholdDiwne() | 
| bool | processUnselectDiwne() | 
| virtual void | setSelectable(bool const selectable) | 
| virtual bool | setSelected(bool const selected) | 
| void | showTooltipLabel(std::string const & label, ImColor const && color)<br>Show a colored text for example for immediate hints. | 
| virtual void | updateSizes() | 
Public Attributes inherited from DIWNE::DiwneObject
| Name | |
|---|---|
| DIWNE::Diwne & | diwne | 
| DrawMode | m_drawMode | 
| bool | m_focused | 
| bool | m_focusedForInteraction | 
| DIWNE::ID const | m_idDiwne | 
| bool | m_inner_interaction_happen | 
| bool | m_inner_interaction_happen_previous_draw | 
| bool | m_isActive | 
| bool | m_isDragged | 
| bool | m_isHeld | 
| std::string const | m_labelDiwne | 
| std::string const | m_popupIDDiwne | 
| bool | m_selectable | 
| bool | m_selected | 
Public Functions Documentation 
function Camera 
Camera(
    DIWNE::Diwne & diwne
)Camera(
    DIWNE::Diwne & diwne
)function ~Camera 
~Camera()~Camera()function accept 
inline virtual void accept(
    NodeVisitor & visitor
) overrideinline virtual void accept(
    NodeVisitor & visitor
) overrideReimplements: IVisitable::accept
function drawMenuLevelOfDetail 
virtual void drawMenuLevelOfDetail() overridevirtual void drawMenuLevelOfDetail() overrideReimplements: Workspace::CoreNode::drawMenuLevelOfDetail
function getProjection 
inline Ptr< Sequence > const & getProjection() constinline Ptr< Sequence > const & getProjection() constfunction getView 
inline Ptr< Sequence > const & getView() constinline Ptr< Sequence > const & getView() constfunction isCamera 
bool isCamera()bool isCamera()function maxLengthOfData 
virtual int maxLengthOfData() overridevirtual int maxLengthOfData() overrideReimplements: Workspace::CoreNode::maxLengthOfData
function middleContent 
virtual bool middleContent() overridevirtual bool middleContent() overrideReimplements: Workspace::Node::middleContent
function popupContent 
virtual void popupContent() overridevirtual void popupContent() overrideContent of popup menu raise on this object.
Reimplements: Workspace::Node::popupContent
function processSelect 
virtual bool processSelect() overridevirtual bool processSelect() overrideReimplements: DIWNE::DiwneObject::processSelect
function processUnselect 
virtual bool processUnselect() overridevirtual bool processUnselect() overrideReimplements: DIWNE::DiwneObject::processUnselect
function topContent 
virtual bool topContent() overridevirtual bool topContent() overrideReimplements: Workspace::Node::topContent
function updateDataItemsWidth 
virtual float updateDataItemsWidth() overridevirtual float updateDataItemsWidth() overrideReimplements: Workspace::CoreNode::updateDataItemsWidth
Public Attributes Documentation 
variable m_axisOn 
bool m_axisOn {true};bool m_axisOn {true};variable m_fillFrustum 
bool m_fillFrustum {true};bool m_fillFrustum {true};variable m_frustumColor 
glm::vec3 m_frustumColor {0.35f, 0.27f, 0.06f};glm::vec3 m_frustumColor {0.35f, 0.27f, 0.06f};variable m_frustumOutlineColor 
glm::vec3 m_frustumOutlineColor {1.f, 0.f, 0.f};glm::vec3 m_frustumOutlineColor {1.f, 0.f, 0.f};variable m_showCamera 
bool m_showCamera {true};bool m_showCamera {true};variable m_showFrustum 
bool m_showFrustum {true};bool m_showFrustum {true};variable m_viewportCamera 
std::weak_ptr< Vp::SceneCamera > m_viewportCamera;std::weak_ptr< Vp::SceneCamera > m_viewportCamera;Protected Attributes Documentation 
variable m_projection 
Ptr< Sequence > m_projection = nullptr;Ptr< Sequence > m_projection = nullptr;variable m_view 
Ptr< Sequence > m_view = nullptr;Ptr< Sequence > m_view = nullptr;Updated on 2025-09-07 at 16:13:50 +0000