Schematic refers to all the 3DVIA Studio features that allow you to program in a graphical (schematic) language.

It complements the 3DVIA Studio’s Virtools Scripting Language (VSL) in that it enables low-level users to develop rather complex experiences without requiring prior high-level programming knowledge.


No previous programming experience is required to program in the Schematic, but a logical, functional approach might be essential for implementing an idea in the Schematic.

Being familiar with 3DVIA Studio’s VSL and SDK (available to 3DVIA Studio Pro users only) should be an advantage when working with the Schematic. However, the user will have access to a list of elementary elements ready to be used in the Schematic, such as Building Blocks and other bound SDK functions.

Schematic vs. VSL – Which one to use?

Both Schematic and VSL programming languages have been designed to allow the creation of user-defined Behavior Tasks and Functions, required for example to carry out specific operations not explicitly provided by the 3DVIA Studio application.

There is no best way to create these Tasks and Functions, although some operations (like mathematic operations) are best implemented in VSL.

You should choose the language that best suits you depending on the type of operations you want to implement, bearing in mind that VSL requires more programming experience than the Schematic – and it is thus rather complex.

In general, if your needs can be easily met by combining existing Building Blocks, then create a Graph using Schematic. If however these combinations imply the creation of rather complex loops, then you might consider writing a VSL Script instead.

Getting Started

  • Graphs and Schematic: Graphs are behavioral elements (like Tasks, Functions, Building Blocks) described using Schematic programming.
  • Schematic Editor: the contents of Graphs are edited in the Schematic Editor using Schematic elements and  other Schematic Editor interface tools.
  • Schematic Elements are the elements used to describe the contents of Graphs.
  • Graph Types: find out more about the different graph types.
  • Using Schematic describes how to achieve certain tasks using Schematic.