Incari Studio
2021.3
2021.3
  • Incari HMI Development Platform
  • Demo Projects
    • Overview
    • 4 Methods of Animation
    • Using APIs to Pull Dynamic Data
  • Getting Started
    • Requirements
    • What's New
    • Installation
    • Project Objects
      • Scene
      • Screen
    • Scene Objects
      • Camera
      • Group
      • Lights
      • List
      • Mesh
      • Sprite
      • Text
      • Web Sprite
      • Primitives
      • Screen Space Elements
    • Attributes
      • Attribute Types
        • Asset/Object Attribute
        • Boolean Attribute
        • Color Attribute
        • Numerical Attribute
      • Common Attributes
        • Object
        • Camera
        • Rotation Pivot
        • Sprite
        • Transformation
    • Data Types
      • Bool
      • Byte
      • Float
      • Int
      • String
      • Vector2
      • Vector3
      • Vector4
    • Terminology
  • Modules
    • Asset Manager
    • Animation Editor
    • Attribute Editor
    • Code Editor
    • Console
    • Exporter
    • Image Sequence Editor
    • Logic Editor
    • Global Preferences
    • Material Editor
    • Model Editor
    • Profiler View
    • Project Outliner
    • Project Settings
    • Scene Outliner
  • Toolbox
    • Actions
      • Delay Action
      • FadeFromTo Action
      • FadeTo Action
      • MoveBy Action
      • MoveTo Action
      • RotateBy Action
      • RotateTo Action
      • RotateFromTo Action
      • ScaleBy Action
      • ScaleTo Action
    • Array
      • Array Value
      • Clear Array
      • Concat Arrays
      • Get Array Element
      • Length of Array
      • Pop Array Element
      • Push Array Element
      • Set Array Element
    • Binary
      • Binary (Hex) Value
      • Concat Binaries
    • Communication
      • CAN
        • Events
          • On CAN Start
          • On CAN Stop
          • On CAN Packet Received
        • CAN Start
        • CAN Stop
        • CAN Send Packet
      • HTTP
        • Events
          • On HTTP Route
          • On HTTP Server Start
          • On HTTP Server Stop
        • HTTP Client
        • HTTP Response
        • HTTP Server Start
        • HTTP Server Stop
      • MQTT
        • Events
          • On MQTT Start
          • On MQTT Stop
          • On MQTT Topic
        • MQTT Start
        • MQTT Stop
        • MQTT Subscribe
        • MQTT Publish
    • DateTime
      • Date Time Formatter
      • Now (UTC)
      • System Time
      • Timezone Value
    • Development
      • Assert
      • Benchmark Get
      • Benchmark Start
      • Benchmark Stop
      • Clear Console
      • Console
      • Profiler Start
      • Profiler Stop
    • Dictionary
      • Clear Dictionary
      • Dictionary Value
      • Erase Dictionary Element
      • Get Dictionary Element
      • Get Dictionary Keys
      • Get Dictionary Values
      • Merge Dictionaries
      • Set Dictionary Element
      • Size of Dictionary
    • Events
      • Custom
        • Event Listener
        • Event Trigger
      • Gestures
        • On Swipe
        • On Tap
      • ImageSequence
        • On ImageSequence Frame Changed
        • On ImageSequence Pause
        • On ImageSequence Play
        • On ImageSequence Stop
      • Keyboard
        • On Key Press
        • On Key Release
      • List
        • On List Current Index Change
        • On List Entry Select
        • On List Load
      • Mouse
        • On Hover Enter
        • On Hover Leave
        • On Mouse Button Down
        • On Mouse Button Up
        • On Mouse Click
        • On Mouse Double Click
        • On Mouse Enter
        • On Mouse Leave
        • On Mouse Move
        • On Mouse Scroll
      • Object
        • On Alpha Change
        • On Opacity Change
        • On Position Change
        • On Rotation Change
        • On Scale Change
        • On Visibility Change
      • Variables
        • On Variable Change
        • On Variable Set
      • Video
        • On Video Play
        • On Video Finish
      • Web
        • On Javascript Callback
    • Flow Control
      • Branch
      • For Each Loop
      • For Loop
      • Index Switch
      • Is Equal
      • Is Greater Equal
      • Is Less Equal
      • Select Data
      • Sequential
      • Switch
      • Toggle
    • Functions
      • Function
        • Function Input
        • Function Output
    • Incari
      • Animation
        • Pause Animation
        • Play Animation
        • Stop Animation
      • ImageSequence
        • Play ImageSequence
        • Pause ImageSequence
        • Stop ImageSequence
        • Resume ImageSequence
        • Get Current ImageSequence Frame
        • Get ImageSequence Duration
        • Get ImageSequence FPS
        • Get ImageSequence Total Frames
        • Go To Next ImageSequence Frame
        • Go To Previous ImageSequence Frame
        • Show ImageSequence Frame
        • This Scene
      • List
        • Generate List
        • Next List Entry
        • Previous List Entry
        • Select List Entry
        • Set Active
        • Set Current Index
      • Object
        • Get Alpha
        • Get Material
        • Get Opacity
        • Get Position
        • Get Position Pixel
        • Get Rotation
        • Get Rotation 2D
        • Get Scale
        • Get Size Pixel
        • Get Tint
        • Get Visibility
        • Set Alpha
        • Set Material
        • Set Position
        • Set Position Pixel
        • Set Rotation
        • Set Rotation 2D
        • Set Scale
        • Set Size Pixel
        • Set Text
        • Set Tint
        • Set Visibility
        • Set Opacity
      • Vector
        • Arc
          • Set ArcStart
          • Set ArcEnd
          • Get ArcStart
          • Get ArcEnd
        • Label
          • Get LabelText
        • Line
          • Set LineWidth
          • Get LineWidth
        • Pie
          • Set PieStart
          • Set PieEnd
          • Get PieStart
          • Get PieEnd
        • Rectangle
          • Set RectangleCorners
          • Get RectangleCorners
        • Set BackgroundColor
        • Get BackgroundColor
        • Set FillColor
        • Get FillColor
        • Set StrokeWidth
        • Get StrokeWidth
      • Video
        • Is Video Playing
        • Pause Video
        • Play Video
        • Seek Video
        • Stop Video
    • IO
      • Load File
      • Save File
    • Math
      • Absolute
      • Add
      • Average
      • Boolean
        • AND
        • Bool Value
        • Negate
        • OR
      • Ceil
      • Clamp
      • Decrement
      • Divide
      • Floor
      • Increment
      • Interpolate
      • Logarithm
      • Math Constant
      • Maximum
      • Minimum
      • Modulo
      • Multiply
      • Numerical Value
      • Power
      • Random
      • Range Mapper
      • Root
      • Rotation Matrix
      • Subtract
      • Trigonometry
        • Arc Cosine
        • Arc Sine
        • Arc Tangent
        • Cosine
        • Radian-Degree Converter
        • Sine
        • Tangent
      • Vector Value
    • String
      • Concat Strings
      • JSON Parse
      • JSON Stringify
      • String Value
    • Utilities
      • Color Value
      • Conversion
      • Create CustomID
      • Group
      • Is Data Type
      • Is Object Type
      • System Call
      • Interval
        • Reset Interval
        • Start Interval
      • Timeout
        • Start Timeout
        • Cancel Timeout
    • Variables
      • Variable Getter
      • Variable Setter
    • Web
      • Call JavaScript Function
Powered by GitBook
On this page
  • 2D
  • Vector2D
  • 2D Nodes

Was this helpful?

  1. Getting Started
  2. Scene Objects

Screen Space Elements

PreviousPrimitivesNextAttributes

Last updated 3 years ago

Was this helpful?

As Incari can use both 2D and 3D Assets, it is necessary that the coordinate system is 3D. The downside of this is that most designers work with a layer-based, 2D coordinate system which presents the need to convert each Asset’s position in 2D space to the same relative position in 3D. This can be a slow and tedious process.

With the introduction of Screen Space Elements, though, it is much easier for UI/UX designers using 2D-based tools to transfer their designs into Incari without the extra step of performing individual conversions. Designers can now import Assets from third-party content creation software, such as Photoshop or Figma, directly into Incari.

Additionally, the Screen Space Elements encompass new Objects and new .

The 2D Objects available in Incari fall under two groups in the Scene Outliner. These are 2D and Vector2D. These provide 2D counterparts to those under 3D and Vector3D and are only editable within two-dimensional space, meaning that their position is only contained within the X and Y axes. Additionally, these utilize the pixel positioning feature, which means that the origin (0,0) is set at the top-left corner of the Screen and the X and Y values under Position reflect the exact pixel position when the Object is rendered on the Screen.

2D

The 2D Objects cover different functional items used to provide engaging graphics and visuals in Incari.

  • Image Sequence Sprite2D

  • Label2D

  • List2D

  • On-Screen Keyboard2D

As the name suggests, the On-Screen Keyboard is simply a keyboard shown on the screen in two-dimensional format. Certain style aspects can be changed with a .css file and Tint, the latter providing the color for the highlighted key.

  • Sprite2D

  • Svg2D

  • Text2D

  • Video2D

Videos are self-explanatory. This Object allows the user to upload their own video and move it around within two-dimensional space.

  • Web Sprite2D

Vector2D

The Vector2D Objects provide alternatives to their Vector counterparts and encompass several two-dimensional shapes that help build up the visual aspects of a User Interface. Unlike Vector, Vector2D Objects do not have Z axis components.

  • Arc2D

  • Ellipse2D

A circular 2D Object that is restricted to the X and Y axes.

  • Line2D

  • Pie2D

  • Rectangle2D

2D Nodes

The 2D Nodes fall under three groups and include the following:

  • Position

  • Rotation

  • Size

Image Sequences are used for one type of animation in Incari. More information can be found and .

Labels are useful for displaying textual information and titles. More information can be found .

Lists require several different files to display data in the desired manner and are interwoven with Incari Models. More information can be found .

More information on Sprite Objects and further links can be found .

This Object allows the user to upload their own SVG, or Scalable Vector Graphic, file. Learn more about Scalable Vector Graphics on .

A Text Object is used for writing texts in the User Interface. More information can be found .

Web Sprites are important for embedding different types of web technologies into an Incari Project. This is explained in greater detail .

A 2D Object that is a piece of a circle defined by a starting and ending degree disregarding the center and running straight through between the two selected degree points. It is restricted to the X and Y axes. More information on Arcs can be found .

A linear 2D Object that is restricted to the X and Y axes. More information on Lines can be found .

A 2D Object that is a piece of a circle defined by a starting and ending degree and a connected point at the center of the circle. It is restricted to the X and Y axes. More information on Pies can be found .

A rectangular 2D Object that is restricted to the X and Y axes. More information on Rectangles can be found .

These Nodes work for 2D Objects. The Vector Nodes are still usable for Vector Objects and now can be used for Vector2D Objects as well. More information on Vector Nodes can be found .

here
here
here
Wikipedia
here
here
here
here
here
here
here
Set Position Pixel
Get Position Pixel
Set Rotation 2D
Get Rotation 2D
Set Size Pixel
Get Size Pixel
here
here
Nodes
2D Objects
Vector2D Objects