Standard objects in the Varwin library

List of chapters

Overview of the object package

Varwin XRMS comes with a library of standard objects that allow you to quickly start developing VR applications and familiarize yourself with the main features of the platform. Also included with Varwin XRMS are some simple test projects that illustrate the use of basic objects

The Varwin standard object library starts with a button and light bulb display. In this tutorial, we’ll figure out how to use these objects using the Sci-fi test world project as an example

This is how the project looks when you start the preview/view mode

When you open the logic editor, you will see the predefined logic for this scene

Briefly about objects

The simple display allows you to display simple text

A simple button can be in two states - “pressed” and “released”

A simple light bulb can be on or off, and it can also be white, blue, or red

The states of most objects are set in the logic editor. However, some objects (for example, a simple button or zone) can change their state in response to user actions in view mode. The rest of the logic is usually built around these objects

Parsing logic

At the time of initialization

This block is executed once when the scene starts. In it, you can set the initial state for objects

In this case, the simple display is given the text “Push buttons!”

Button press

There are two ways to find out if the button was pressed - using an event or an “if” block

The Event (purple) will be called automatically when the user clicks on the button. The “If” block (blue) will constantly check if the button is pressed

The simple button does not release automatically, but stays pressed

In these two blocks, “простая кнопка” is the object type (there are two simple buttons on the scene) and “left” is the name of the specific button (on which the action needs to be performed)

Events vs If

The “Events” and “If” blocks in Varwin 0.16 are now executed once (unless “wrapped” in something else), as opposed to earlier versions, where every block in a workspace was executed every second

Using events

For left button the logic is set with events

This construction says the following: If the left button is pressed, it will turn all three lights on and display the text “Lights are on!”. If the left button is released, it will turn all three lights off and display “Lights are off!!”

The right button design says the following: If the right button is pressed, set the left and right bulbs to blue and the center bulb to red. If the right button is released, set all three bulbs to white