Components and Configurations
3DVIA Studio uses components to describe the characteristics of templates and actors.
Components can be thought of as types of objects like “3D”, “behavior”, “light”. In 3DVIA Studio you have the following built-in components:
3DVIA Studio components 2D 3D Behavior (*) Camera Characters Input Devices Lights Nature Particle System Physics Shaders Sound Sensorial User in Interactions Video
(*) Behavior components are special because the user can create as many types of behaviors as he or she wants (i.e. there is not a unique type of behavior). See the Behaviors chapter for more information.
Other components might inherit from the list above. The chapters 3D World, 2D World, Nature, Sound, Video, Artificial Intelligence, Immersive Virtuality, Physics, Particle Systems are dedicated to explain all the 3DVIA Studio built-in components.
Component Instantiations
Components can be thought of as types of objects or classes. In computing programming terms, this would mean that a component is like a blueprint used to create objects of a particular class type. The blueprint describes the state and behavior shared by all the objects of the class. The objects created from the blueprint are then referred to as instances. In other words, each time the blueprint is instantiated (used to create an object), an object is created.
Actors and templates are or result from component instantiations. However, we will often speak of component to mean the object resulting from a particular component instantiation because the component describes the resulting object. This way, we can say that actors and templates result from component instantiations and are described by components.
You can use 3DVIA Studio built-in components to create actors and templates. Some assets (like 3D and templates assets) will also create components upon import.

Assets & Components
You can use assets to create component instantiations.
The resources contained in the asset are then used as data by the resulting component instantiations. That is, the resources provide values for the component characteristics of the resulting instances.
These creation values are referred to as default values.
Component Configurations
Once instantiated, components can be configured.
Configuring a component means customizing the value of one (or more) of its characteristics, with respect to the default creation values.
These default values are defined by the asset used by the component. If one of the component’s characteristics is configured from within 3DVIA Studio, then the configured value overrides the default value. Furthermore, configured values are asset-independent, which means that the value is preserved even if the asset is reloaded or has changed in the meantime.

Configurations will allow you to develop your experiences in a collaborative manner, by keeping track of your authoring customizations while your assets are being edited by other members of your team.
You will come across the concept of configuration very often in 3DVIA Studio. Actors, templates, assets can all be configured in the way described above.
Also, configurations are instance-specific, that is, instances can be configured individually and independently of each other.
Aggregations
Components can then be assembled together so as to describe rather complex objects:

For example, assembling a 3D component and a physics component gives place to a physicialized 3D element described by these two components: a 3D component (for the 3D characteristics) and a physics component (for the physics characteristics). We then say that the element (actor or template) is made up of these two components.
Every component can be configured individually.
