Incari Studio
2022.2
2022.2
  • Incari HMI Development Platform
  • Getting Started
    • Overview
    • Requirements
    • What's New
    • Installation
    • First Steps
      • Incari Hub
      • Creating a Project
      • Incari Studio
  • Objects and Types
    • Overview
    • Project Objects
      • Scene
      • Scene2D
      • Screen
      • HMD
    • Scene Objects
      • Vector
      • Audio
      • Camera
      • Primitives
      • Light
      • Group
      • Image Sequence Sprite
      • Label
      • List
      • Lottie Sprite
      • Mesh
      • On-Screen Keyboard
      • Overlay
      • Sprite
      • Text
      • Video
      • Web Sprite
    • Scene2D Objects
      • GUI
      • Vector
      • Camera
      • Frame
      • Image
    • Prefabs
      • Creating and Using Prefabs
      • Logic in Prefabs
      • Nested Prefabs
    • Attributes
      • Attribute Types
        • Asset/Object Attribute
        • Boolean Attribute
        • Color Attribute
        • Numerical Attribute
      • Common Attributes
        • Object
        • Sprite
        • Transformation
          • Global Transformations
          • Local Transformations
        • Tag
    • Data Types
      • Bool
      • Byte
      • Float
      • Int
      • String
      • Vector2
      • Vector3
      • Vector4
    • Terminology
  • Modules
    • Overview
    • Asset Manager
    • Animation Editor
    • Attribute Editor
    • Code Editor
    • Console
    • Exporter
    • Image Sequence Editor
    • Logic Editor
    • Global Preferences
    • Material Editor
      • Car Paint Model
      • Custom Shading Model
      • Phong Model
      • Glass Model
      • Extended PBR Model
      • PBR Model
      • Shadeless Model
    • Model Editor
    • Plugins
      • Communication
        • Serial
        • Socket.IO
        • TCP
        • UDP
    • Profiler View
    • Project Outliner
    • Project Settings
      • CAN
      • Fonts
      • HTTP
      • Keyboard
      • MAVLink
      • MQTT
      • Profiler
      • Serial
      • Socket.IO
      • TCP
      • UDP
    • Scene Outliner
  • Toolbox
    • Overview
    • 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
      • Insert Array Element
      • Length of Array
      • Pop Array Element
      • Push Array Element
      • Remove Array Element
      • Set Array Element
    • Binary
      • Binary (Hex) Value
      • Concat Binaries
    • Communication
      • CAN
        • CAN Send Packet
        • CAN Start
        • CAN Stop
        • Events
          • On CAN Packet Received
          • On CAN Start
          • On CAN Stop
      • HTTP
        • Events
          • On HTTP Route
          • On HTTP Server Start
          • On HTTP Server Stop
        • HTTP Client
        • HTTP Response
        • HTTP Server Start
        • HTTP Server Stop
      • MAVLink
        • Events
          • On MAVLink Packet Received
          • On MAVLink Start
          • On MAVLink Stop
        • MAVLink Decode
        • MAVLink Start
        • MAVLink Stop
      • MQTT
        • Events
          • On MQTT Start
          • On MQTT Stop
          • On MQTT Topic
        • MQTT Publish
        • MQTT Start
        • MQTT Stop
        • MQTT Subscribe
      • Serial
        • Events
          • On Serial Error
          • On Serial Packet Receive
          • On Serial Start
          • On Serial Stop
        • Serial Send Packet
        • Serial Start
        • Serial Stop
      • Socket.IO
        • Events
          • On Socket.IO Error
          • On Socket.IO Receive
          • On Socket.IO Start
          • On Socket.IO Stop
        • Socket.IO Send
        • Socket.IO Start
        • Socket.IO Stop
        • Socket.IO Subscribe
        • Socket.IO Unsubscribe
      • TCP
        • Events
          • On TCP Error
          • On TCP Packet Receive
          • On TCP Start
          • On TCP Stop
        • TCP Send
        • TCP Start
        • TCP Stop
      • UDP
        • Events
          • On UDP Error
          • On UDP Packet Receive
          • On UDP Start
          • On UDP Stop
        • UDP Send
        • UDP Start
        • UDP Stop
    • 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
      • Leap Motion
        • On Leap Motion Frame Update
        • On Leap Motion Grab End
        • On Leap Motion Grab Start
        • On Leap Motion Grab Update
        • On Leap Motion Pinch End
        • On Leap Motion Pinch Start
        • On Leap Motion Pinch Update
        • On Leap Motion Swipe Left
        • On Leap Motion Swipe Right
        • XR Position
      • List
        • On List Current Index Change
        • On List Entry Select
        • On List Load
      • Lottie
        • On Lottie Finish
        • On Lottie Pause
        • On Lottie Play
        • On Lottie Stop
      • Media
        • On Media Finish
        • On Media Play
      • Mouse
        • Get Mouse Position
        • Get Mouse Position Delta
        • 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
      • On-Screen Keyboard
        • On On-Screen Keyboard Arrow Down Pressed
        • On On-Screen Keyboard Arrow Up Pressed
        • On On-Screen Keyboard Enter Pressed
        • On On-Screen Keyboard Input Changed
        • On On-Screen Keyboard Key Pressed
      • Unsubscribe
      • Screen
        • On Screen Scene Change
      • Variables
        • On Variable Change
        • On Variable Set
      • Web
        • On Javascript Callback
      • WebSprite
        • On WebSprite Load
        • On WebSprite Remote URL Change
    • 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
    • IO
      • Create File
      • Get Current Directory
      • Get File Extension
      • List Directory Content
      • Load File
      • Remove
      • Save File
      • Set Current Directory
    • Incari
      • Animation
        • Pause Animation
        • Play Animation
        • Stop Animation
      • Camera
        • Get Active Camera
        • Get All Cameras
        • Set Active Camera
      • 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
        • Pause ImageSequence
        • Play ImageSequence
        • Resume ImageSequence
        • Show ImageSequence Frame
        • Stop ImageSequence
      • List
        • Generate List
        • Next List Entry
        • Previous List Entry
        • Select List Entry
        • Set Active
        • Set Current Index
      • Lottie
        • Pause Lottie
        • Play Lottie
        • Stop Lottie
      • Media
        • Get Volume
        • Is Media Playing
        • Pause Media
        • Play Media
        • Set Volume
        • Stop Media
      • Object
        • Add Tag
        • Destroy Object
        • Get Alpha
        • Get Children
        • Get Material
        • Get Name
        • Get Objects By Tag
        • Get Opacity
        • Get Parent
        • Get Position
        • Get Property
        • Get Root
        • Get Rotation
        • Get Scale
        • Get Size
        • Get Slider Value
        • Get Sort Index
        • Get Tag
        • Get Text Color
        • Get Tint
        • Get Visibility
        • Has Children
        • Instantiate Object
        • Remove Tag
        • Set Alpha
        • Set Mask
        • Set Material
        • Set Opacity
        • Set Position
        • Set Property
        • Set Rotation
        • Set Scale
        • Set Size
        • Set Slider Value
        • Set Sort Index
        • Set Stylesheet
        • Set Text
        • Set Text Color
        • Set Tint
        • Set Visibility
        • Use Mask
      • On-Screen Keyboard
        • Get Screen Keyboard Layout
        • On-Screen Keyboard Clear Input
        • On-Screen Keyboard Get Input
        • On-Screen Keyboard Move Selection
        • On-Screen Keyboard Press Button
        • Set Screen Keyboard Layout
      • This Scene
      • Ultrahaptics
        • Ultrahaptics Play
        • Ultrahaptics Stop
      • Scenes
        • Scene
      • Screen
        • Get Scene
        • Set Scene
      • Screens
        • Screen
      • Vector
        • Arc
          • Get ArcEnd
          • Get ArcStart
          • Set ArcEnd
          • Set ArcStart
        • Get BackgroundColor
        • Get FillColor
        • Get StrokeWidth
        • Label
          • Get LabelText
        • Line
          • Get LineWidth
          • Set LineWidth
        • Pie
          • Get PieEnd
          • Get PieStart
          • Set PieEnd
          • Set PieStart
        • Rectangle
          • Get RectangleCorners
          • Set RectangleCorners
        • Set BackgroundColor
        • Set FillColor
        • Set StrokeWidth
      • Video
        • Seek Video
      • WebSprite
        • Get Remote URL
        • Set Remote URL
        • Web Sprite Reload
    • 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
      • Round
      • Subtract
      • Trigonometry
        • Arc Cosine
        • Arc Sine
        • Arc Tangent
        • Arc Tangent 2
        • Cosine
        • Radian-Degree Converter
        • Sine
        • Tangent
      • Vector Value
    • Prefab
      • This Prefab
    • String
      • Capitalize
      • CharCodeAt
      • Compare
      • Concat Strings
      • Contains
      • EndsWith
      • CryptoHash
      • Format
      • FormatArray
      • IndexOf
      • Join
      • JSON Parse
      • JSON Stringify
      • LastIndexOf
      • Length
      • Lower
      • IsLower
      • MatchRegex
      • PaddingLeft
      • PaddingRight
      • RandomString
      • RemoveCharacters
      • Replace
      • ReplaceRegex
      • Reverse
      • Split
      • StartsWith
      • String Value
      • Trim
      • TrimLeft
      • TrimRight
      • Upper
      • IsUpper
    • Transition
      • CrossFade
      • Fade
      • MoveInFromBottom
      • MoveInFromLeft
      • MoveInFromRight
      • MoveInFromTop
      • SlideInFromBottom
      • SlideInFromLeft
      • SlideInFromRight
      • SlideInFromTop
    • Utilities
      • Color Value
      • Conversion
      • Create CustomID
      • Create Object
      • Get Command Line Option
      • Group
      • Interval
        • Reset Interval
        • Start Interval
      • Is Data Type
      • Is Object Type
      • System Call
      • Timeout
        • Cancel Timeout
        • Start Timeout
    • Variables
      • Variable Getter
      • Variable Setter
    • Web
      • Call JavaScript Function
  • Demo Projects
    • Overview
    • 4 Methods of Animation
    • Using APIs to Pull Dynamic Data
    • An Analog Clock
    • Image Sequence Button Animation
    • Prefabs
    • Project Initialization
Powered by GitBook
On this page
  • New Camera System
  • 2D Workflow
  • Virtual Reality and Mixed Reality
  • Tags
  • New Scene Objects
  • Structure of Objects in a Scene
  • New Nodes and Node Updates

Was this helpful?

  1. Getting Started

What's New

PreviousRequirementsNextInstallation

Last updated 2 years ago

Was this helpful?

Many new features have been added to the release of Incari Studio 2022.2. Here is a list of the features you need to know.

New Camera System

On this release, a new Camera system has been introduced. With it, each Scene comes with a default Camera Object that is set to be the Scene's Player Camera, which is the Camera used when a Scene is initialized. This can be configured in the Scene's Attributes.

Now, Camera Objects are treated as any other Object in Incari and the view of a Scene is configured directly in them. Moreover, any number of Cameras can be used in a Scene and be managed through the evolution of a Scene in the Logic with the new Camera Nodes.

Camera Objects now have new features:

  • Picture-in-Picture: By selecting a Camera in the Scene Outliner, the user can see in the bottom-right corner of the Viewport how the Scene looks like through that Camera.

  • Look Through: Mode that allows the user to see in the Viewport what a Camera shows.

  • Proxies: Cameras in the Viewport are displayed with their Proxies, which show which part of the Scene they will render.

See more about Camera Objects:

See more about :

2D Workflow

In Scene2Ds, the workspace is truly only in two dimensions, in pixel space. For the order of Objects, an index is no longer required. Whatever way the Objects are listed in the Scene Outliner -- chosen by the user -- decides the order in which they are displayed.

There are also new Nodes of exclusive use in Scene2Ds:

And already existing Nodes have now a version for Scene2Ds:

Virtual Reality and Mixed Reality

Use Incari to take your HMI Projects to the next level by integrating Virtual and Mixed Reality, such as with virtual prototyping, vehicle maintenence, or immersive showrooms. Incari Studio supports Varjo API and OpenXR and is optimized for both Virtual Reality and Mixed Reality. In future releases, Augmented Reality will also be sustained.

A new Attribute has been introduced for all Objects in Incari: Tags. Tags are simple labels linked to Objects and are managed in the Attribute Editor, where they can be created, deleted, and edited. These tags allow the user to group and link different Objects under the same tag.

There are also Nodes that allow the user to manage tags in the Logic. These are:

New Scene Objects

This version of Incari introduces three new Scene Objects. They are:

    Also, new Event Nodes for Lottie animations have been added:

Nodes to retrieve information about the Scene Structure were introduced as well:

New Nodes and Node Updates

Besides the Nodes related to new features that are specified above, several new Nodes have been introduced with this release while some existent ones have had major updates. The list is given below:

New Nodes:

  • IO:

  • Object:

  • Math:

  • Mouse:

  • Media:

  • Leap Motion:

  • Communication:

  • Ultrahaptics:

  • Events:

  • Prefab:

Nodes with major updates:

Previously in Incari, 2D and 3D components coexisted in the same space. However, workflow was very 3D-oriented, regardless of the dimensionality of an Object. Now Incari offers alongside . Scenes continue to provide whatever a user would need in 3D space. Scene2Ds supply the user with the option for a 2D workflow, providing an imperative facet to User Interface design.

Since 2D and 3D are now treated separately in Incari, have been created to bridge this so-called gap. This way, the user can specify a Scene2D to be rendered on top of a 3D Scene.

New 2D Objects for exclusive use in Scene2Ds have been introduced and are described in detail .

, which adds a tag to an Object.

, which returns all Objects that share a specified tag.

, which removes a tag from an Object.

, which returns the tag of an Object.

: The new Audio Objects let the user incorporate aural information into a User Interface, such as music or recorded speech. Currently, only .mp3 files are supported, but more formats are anticipated to follow in the future.

: Incari now has a way to display .lottie files, a very popular file format for animations. These Objects provide the user with extended possibilities for visual creativity within a User Interface. Moreover, Nodes for managing Lottie animations have been introduced:

: Related to the new 2D Workflow, Overlay Objects allow the user to mix 3D and 2D Scenes by overlaying Scene2Ds on top of 3D Scenes.

in a now have the structure of a tree. This means that every Object except for the has a parent and that all Objects may have children. Furthermore, any Object can be made into the child of any other Object in the Scene.

: The new Attribute Event Base has been introduced for all Mouse Event Nodes. With it, the user can set the Node to work for a particular Object or in the entire Scene.

Camera Object
Camera Nodes
Get Active Camera
Get All Cameras
Set Active Camera
Scene2Ds
Scenes
Overlay Objects
here
Get Slider Value
Set Slider Value
Get Position
Set Position
Get Rotation
Set Rotation
Get Size
Set Size
Tags
Add Tag
Get Objects By Tag
Remove Tag
Get Tag
Audio
Lottie Sprite
Play Lottie
Pause Lottie
Stop Lottie
On Lottie Play
On Lottie Pause
On Lottie Stop
On Lottie Finish
Overlay
Get Children
Get Parent
Get Root
Has Children
Create File
Get Current Directory
Get File Extension
List Directory Contents
Remove Object
Set Current Directory
Destroy Object
Get Name
Instantiate Object
Get Property
Set Property
Use Mask
Set Stylesheet
Get Sort Index
Set Sort Index
Round
Get Mouse Position
Get Mouse Position Delta
Get Volume
Is Media Playing
Pause Media
Play Media
Set Volume
Stop Media
On Media Finish
On Media Play
On Leap Motion Frame Update
On Leap Motion Grab End
On Leap Motion Grab Start
On Leap Motion Grab Update
On Leap Motion Pinch End
On Leap Motion Pinch Start
On Leap Motion Pinch Update
On Leap Motion Swipe Left
On Leap Motion Swipe Right
XR Position
Socket.IO Send
Socket.IO Start
Socket.IO Stop
Socket.IO Subscribe
Socket.IO Unsubscribe
On Socket.IO Error
On Socket.IO Receive
On Socket.IO Start
On Socket.IO Stop
TCP Send
TCP Start
TCP Stop
On TCP Error
On TCP Packet Receive
On TCP Start
On TCP Stop
UDP Send
UDP Start
UDP Stop
On UDP Error
On UDP Packet Receive
On UDP Start
On UDP Stop
Ultrahaptics Play
Ultrahaptics Stop
Unsubscribe
This Prefab
Mouse Event Nodes
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
Objects
Scene
Structure of Objects in a Scene
Root Object