Skip to content

Workspace ​

GUI nodes.

Namespaces ​

Name
Workspace::Tools

Classes ​

Name
classWorkspace::AngleAxisToQuatOperator
classWorkspace::Camera
classWorkspace::CoreLink
classWorkspace::CoreNode
classWorkspace::CoreNodeWithPins
classWorkspace::CorePin
classWorkspace::Cycle
classWorkspace::DataRenderer
classWorkspace::Model
classWorkspace::Node
classWorkspace::Operator
classWorkspace::OperatorBuilder
classWorkspace::Screen
classWorkspace::ScriptingNode
structWorkspace::ScriptInterface
classWorkspace::Sequence
classWorkspace::Transformation
classWorkspace::TransformationBase
classWorkspace::TransformBuilder
classWorkspace::ViewportHighlightResolver <br>Manager class responsible for updating viewport model highlights based on current workspace node selection.
classWorkspace::WorkspaceDiwne
classWorkspace::WorkspaceEditorInputAdapter

Types ​

Name
enumFloatPopupMode { Angle, Value}<br>Values in the popup menu for floats.
enum classLevelOfDetail { Full, SetValues, Label, LightCycle}
enum classPinStyle { Square, Socket, SocketSquare, Circle}

Functions ​

Name
voiddrawCoordinateSystemIndicator(DIWNE::DrawInfo & context, Core::CameraCoordSystem & coordinateSystem)
voiddrawMenuCoordinateSystem(Core::Transform * transform, Core::CameraCoordSystem & coordinateSystem)
autofindNode(Core::ID id)
std::map< LevelOfDetail, std::string >GetLevelOfDetailName()

Attributes ​

Name
boolCoreNode_shiftLODIcons
boolCoreNode_useAngleLODIcon
boolCoreNode_useCaretLODIcon
boolCoreNode_useDotsForMultiLOD
boolCoreNode_useLODIcons
boolCoreNode_usePenInBoxIcon
std::map< Core::EValueType, EColor >PinColorBackground
std::map< Core::EValueType, EColor >PinColorForeground
std::map< Core::EValueType, DIWNE::IconType >PinShapeBackground
std::map< Core::EValueType, DIWNE::IconType >PinShapeForeground

Types Documentation ​

enum FloatPopupMode ​

EnumeratorValueDescription
Angleangles in radians (and degs in the brackets)
Valueselected sin and cos values and numbers from 0 to 4

Values in the popup menu for floats.

enum LevelOfDetail ​

EnumeratorValueDescription
Full
SetValues
Label
LightCycle

enum PinStyle ​

EnumeratorValueDescription
Square
Socket
SocketSquare
Circle

Functions Documentation ​

function drawCoordinateSystemIndicator ​

cpp
inline void drawCoordinateSystemIndicator(
    DIWNE::DrawInfo & context,
    Core::CameraCoordSystem & coordinateSystem
)
inline void drawCoordinateSystemIndicator(
    DIWNE::DrawInfo & context,
    Core::CameraCoordSystem & coordinateSystem
)

function drawMenuCoordinateSystem ​

cpp
inline void drawMenuCoordinateSystem(
    Core::Transform * transform,
    Core::CameraCoordSystem & coordinateSystem
)
inline void drawMenuCoordinateSystem(
    Core::Transform * transform,
    Core::CameraCoordSystem & coordinateSystem
)

function findNode ​

cpp
static auto findNode(
    Core::ID id
)
static auto findNode(
    Core::ID id
)

function GetLevelOfDetailName ​

cpp
std::map< LevelOfDetail, std::string > GetLevelOfDetailName()
std::map< LevelOfDetail, std::string > GetLevelOfDetailName()

Attributes Documentation ​

variable CoreNode_shiftLODIcons ​

cpp
bool CoreNode_shiftLODIcons = true;
bool CoreNode_shiftLODIcons = true;

variable CoreNode_useAngleLODIcon ​

cpp
bool CoreNode_useAngleLODIcon = true;
bool CoreNode_useAngleLODIcon = true;

variable CoreNode_useCaretLODIcon ​

cpp
bool CoreNode_useCaretLODIcon = false;
bool CoreNode_useCaretLODIcon = false;

variable CoreNode_useDotsForMultiLOD ​

cpp
bool CoreNode_useDotsForMultiLOD = true;
bool CoreNode_useDotsForMultiLOD = true;

variable CoreNode_useLODIcons ​

cpp
bool CoreNode_useLODIcons = true;
bool CoreNode_useLODIcons = true;

variable CoreNode_usePenInBoxIcon ​

cpp
bool CoreNode_usePenInBoxIcon = true;
bool CoreNode_usePenInBoxIcon = true;

variable PinColorBackground ​

cpp
std::map< Core::EValueType, EColor > PinColorBackground = {
    {Core::EValueType::Float, EColor::FloatPin},         {Core::EValueType::Matrix, EColor::MatrixPin},
    {Core::EValueType::MatrixMul, EColor::MatrixMulPin}, {Core::EValueType::Pulse, EColor::PulsePin},
    {Core::EValueType::Quat, EColor::QuatPin},           {Core::EValueType::Screen, EColor::ScreenPin},
    {Core::EValueType::Vec3, EColor::Vec3Pin},           {Core::EValueType::Vec4, EColor::Vec4Pin}};
std::map< Core::EValueType, EColor > PinColorBackground = {
    {Core::EValueType::Float, EColor::FloatPin},         {Core::EValueType::Matrix, EColor::MatrixPin},
    {Core::EValueType::MatrixMul, EColor::MatrixMulPin}, {Core::EValueType::Pulse, EColor::PulsePin},
    {Core::EValueType::Quat, EColor::QuatPin},           {Core::EValueType::Screen, EColor::ScreenPin},
    {Core::EValueType::Vec3, EColor::Vec3Pin},           {Core::EValueType::Vec4, EColor::Vec4Pin}};

Todo: Remove these.

variable PinColorForeground ​

cpp
std::map< Core::EValueType, EColor > PinColorForeground = {
    {Core::EValueType::Float, EColor::InnerFloatPin},         {Core::EValueType::Matrix, EColor::InnerMatrixPin},
    {Core::EValueType::MatrixMul, EColor::InnerMatrixMulPin}, {Core::EValueType::Pulse, EColor::InnerPulsePin},
    {Core::EValueType::Quat, EColor::InnerQuatPin},           {Core::EValueType::Screen, EColor::InnerScreenPin},
    {Core::EValueType::Vec3, EColor::InnerVec3Pin},           {Core::EValueType::Vec4, EColor::InnerVec4Pin}};
std::map< Core::EValueType, EColor > PinColorForeground = {
    {Core::EValueType::Float, EColor::InnerFloatPin},         {Core::EValueType::Matrix, EColor::InnerMatrixPin},
    {Core::EValueType::MatrixMul, EColor::InnerMatrixMulPin}, {Core::EValueType::Pulse, EColor::InnerPulsePin},
    {Core::EValueType::Quat, EColor::InnerQuatPin},           {Core::EValueType::Screen, EColor::InnerScreenPin},
    {Core::EValueType::Vec3, EColor::InnerVec3Pin},           {Core::EValueType::Vec4, EColor::InnerVec4Pin}};

variable PinShapeBackground ​

cpp
std::map< Core::EValueType, DIWNE::IconType > PinShapeBackground = {
    {Core::EValueType::Float, DIWNE::IconType::Rectangle},     {Core::EValueType::Matrix, DIWNE::IconType::Rectangle},
    {Core::EValueType::MatrixMul, DIWNE::IconType::Rectangle}, {Core::EValueType::Pulse, DIWNE::IconType::Rectangle},
    {Core::EValueType::Quat, DIWNE::IconType::Rectangle},      {Core::EValueType::Screen, DIWNE::IconType::Rectangle},
    {Core::EValueType::Vec3, DIWNE::IconType::Rectangle},      {Core::EValueType::Vec4, DIWNE::IconType::Rectangle}};
std::map< Core::EValueType, DIWNE::IconType > PinShapeBackground = {
    {Core::EValueType::Float, DIWNE::IconType::Rectangle},     {Core::EValueType::Matrix, DIWNE::IconType::Rectangle},
    {Core::EValueType::MatrixMul, DIWNE::IconType::Rectangle}, {Core::EValueType::Pulse, DIWNE::IconType::Rectangle},
    {Core::EValueType::Quat, DIWNE::IconType::Rectangle},      {Core::EValueType::Screen, DIWNE::IconType::Rectangle},
    {Core::EValueType::Vec3, DIWNE::IconType::Rectangle},      {Core::EValueType::Vec4, DIWNE::IconType::Rectangle}};

variable PinShapeForeground ​

cpp
std::map< Core::EValueType, DIWNE::IconType > PinShapeForeground = {
    {Core::EValueType::Float, DIWNE::IconType::TriangleRight},
    {Core::EValueType::Matrix, DIWNE::IconType::TriangleRight},
    {Core::EValueType::MatrixMul, DIWNE::IconType::Cross},
    {Core::EValueType::Pulse, DIWNE::IconType::TriangleRight},
    {Core::EValueType::Quat, DIWNE::IconType::TriangleRight},
    {Core::EValueType::Screen, DIWNE::IconType::TriangleRight},
    {Core::EValueType::Vec3, DIWNE::IconType::TriangleRight},
    {Core::EValueType::Vec4, DIWNE::IconType::TriangleRight}};
std::map< Core::EValueType, DIWNE::IconType > PinShapeForeground = {
    {Core::EValueType::Float, DIWNE::IconType::TriangleRight},
    {Core::EValueType::Matrix, DIWNE::IconType::TriangleRight},
    {Core::EValueType::MatrixMul, DIWNE::IconType::Cross},
    {Core::EValueType::Pulse, DIWNE::IconType::TriangleRight},
    {Core::EValueType::Quat, DIWNE::IconType::TriangleRight},
    {Core::EValueType::Screen, DIWNE::IconType::TriangleRight},
    {Core::EValueType::Vec3, DIWNE::IconType::TriangleRight},
    {Core::EValueType::Vec4, DIWNE::IconType::TriangleRight}};

Updated on 2025-05-31 at 12:55:30 +0000