This commit is contained in:
2021-10-14 13:47:35 +02:00
commit 6625a8dfaa
4026 changed files with 844291 additions and 0 deletions
@@ -0,0 +1,14 @@
material cone_ov_material
{
technique
{
pass
{
ambient 1 1 1
diffuse 1 1 1
// specular 0 0 0 10
// emissive 0 0 0
scene_blend alpha_blend
}
}
}
@@ -0,0 +1,28 @@
######################################################################################
## OpenViBE delayed configuration file
##
## === This file is loaded later when a scenario execution starts ===
##
## - The file consists of a list of "token name = token value"
## - Whatever space / tabulation at the begining or end of a line is removed
## - Comments start with #
## - Lines ending with \ continue on the next line (all ending \ are removed)
## - On Windows, use / in paths as \ is reserved
## - You can use ${token name} in a token value
## - You can use $Environment{env name} in a token value to get an environment variable
######################################################################################
#
# Add some tokens here
#
#####################################################################################
# Include custom configuration
#####################################################################################
CustomDelayedConfigurationPrefixWindows = ${Path_UserData}/openvibe-delayed
CustomDelayedConfigurationPrefixLinux = ${Path_UserData}/openvibe-delayed
CustomDelayedConfigurationSuffixWindows = .conf
CustomDelayedConfigurationSuffixLinux = rc
CustomDelayedConfiguration = ${CustomDelayedConfigurationPrefix${OperatingSystem}}${CustomDelayedConfigurationSuffix${OperatingSystem}}
Include = ${CustomDelayedConfiguration}
@@ -0,0 +1,228 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Base scenario schema for OpenViBE XML scenario -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<!-- Types definitions -->
<!-- Identifier Type -->
<xs:simpleType name="IdentifierType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- Name Type -->
<xs:simpleType name="NameType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- ParameterType (settings value, attributes values) -->
<xs:simpleType name="ParameterType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- Index Type -->
<xs:simpleType name="IndexType">
<xs:restriction base="xs:integer"/>
</xs:simpleType>
<!-- Scenario structure -->
<!-- Root node -->
<xs:element name="OpenViBE-Scenario">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" name="Creator" type="xs:string"/>
<xs:element minOccurs="0" name="CreatorVersion" type="xs:string"/>
<xs:element minOccurs="0" ref="Boxes"/>
<xs:element minOccurs="0" ref="Links"/>
<xs:element minOccurs="0" ref="Comments"/>
<xs:element minOccurs="0" ref="VisualisationTree"/>
<xs:element minOccurs="0" ref="MessageLinks"/>
<xs:element minOccurs="0" ref="Settings"/>
<xs:element minOccurs="0" ref="Inputs"/>
<xs:element minOccurs="0" ref="Outputs"/>
<xs:element minOccurs="0" ref="Attributes"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Boxes -->
<xs:element name="Boxes">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Box"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Box">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element name="AlgorithmClassIdentifier" type="IdentifierType"/>
<xs:element minOccurs="0" ref="Settings"/>
<xs:element minOccurs="0" ref="Inputs"/>
<xs:element minOccurs="0" ref="Outputs"/>
<xs:element minOccurs="0" ref="Attributes"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Links -->
<xs:element name="Links">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Link"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Link">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element ref="Source"/>
<xs:element ref="Target"/>
<xs:element minOccurs="0" ref="Attributes"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="Source">
<xs:complexType>
<xs:all>
<xs:element name="BoxIdentifier" type="IdentifierType"/>
<xs:element name="BoxOutputIndex" type="IndexType"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="Target">
<xs:complexType>
<xs:all>
<xs:element name="BoxIdentifier" type="IdentifierType"/>
<xs:element name="BoxInputIndex" type="IndexType"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Comments -->
<xs:element name="Comments">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Comment">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element name="Text" type="xs:string"/>
<xs:element minOccurs="0" ref="Attributes"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Message Links -->
<xs:element name="MessageLinks">
<xs:complexType/>
</xs:element>
<!-- VisualisationTree -->
<xs:element name="VisualisationTree">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="VisualisationWidget"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="VisualisationWidget">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="Identifier" type="IdentifierType"/>
<xs:element minOccurs="0" name="Name" type="NameType"/>
<xs:element minOccurs="0" name="Type" type="xs:integer"/>
<xs:element minOccurs="0" name="ParentIdentifier" type="IdentifierType"/>
<xs:element minOccurs="0" name="Index" type="IndexType"/>
<xs:element minOccurs="0" name="BoxIdentifier" type="IdentifierType"/>
<xs:element minOccurs="0" name="NumChildren" type="xs:integer"/>
<xs:element minOccurs="0" ref="Attributes"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Settings -->
<xs:element name="Settings">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Setting"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Setting">
<xs:complexType>
<xs:all>
<xs:element name="TypeIdentifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element name="DefaultValue" type="ParameterType"/>
<xs:element minOccurs="0" name="Value" type="ParameterType"/>
<xs:element minOccurs="0" name="Modifiability" type="xs:boolean"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Inputs -->
<xs:element name="Inputs">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Input"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Input">
<xs:complexType>
<xs:all>
<xs:element name="TypeIdentifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element minOccurs="0" name="LinkedBoxIdentifier" type="IdentifierType"/>
<xs:element minOccurs="0" name="LinkedBoxInputIndex" type="IndexType"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Outputs -->
<xs:element name="Outputs">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Output"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Output">
<xs:complexType>
<xs:all>
<xs:element name="TypeIdentifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element minOccurs="0" name="LinkedBoxIdentifier" type="IdentifierType"/>
<xs:element minOccurs="0" name="LinkedBoxOutputIndex" type="IndexType"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Attributes -->
<xs:element name="Attributes">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Attribute"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Attribute">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element name="Value" type="ParameterType"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
@@ -0,0 +1,221 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Base scenario schema for OpenViBE XML scenario -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<!-- Types definitions -->
<!-- Identifier Type -->
<xs:simpleType name="IdentifierType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- Name Type -->
<xs:simpleType name="NameType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- ParameterType (settings value, attributes values) -->
<xs:simpleType name="ParameterType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- Index Type -->
<xs:simpleType name="IndexType">
<xs:restriction base="xs:integer"/>
</xs:simpleType>
<!-- Scenario structure -->
<!-- Root node -->
<xs:element name="OpenViBE-Scenario">
<xs:complexType>
<xs:all>
<!-- Fixed format version number to implement a fallback validation mechanism -->
<xs:element name="FormatVersion" type="xs:string" fixed="1"/>
<!-- Version of the entity used to generate the scenario -->
<xs:element name="CreatorVersion" type="xs:string"/>
<!-- Name of the entity used to generate the scenario -->
<xs:element name="Creator" type="xs:string"/>
<xs:element minOccurs="0" ref="Boxes"/>
<xs:element minOccurs="0" ref="Links"/>
<xs:element minOccurs="0" ref="Comments"/>
<xs:element minOccurs="0" ref="Settings"/>
<xs:element minOccurs="0" ref="Inputs"/>
<xs:element minOccurs="0" ref="Outputs"/>
<xs:element minOccurs="0" ref="Attributes"/>
<xs:element minOccurs="0" ref="Metadata"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Boxes -->
<xs:element name="Boxes">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Box"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Box">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element name="AlgorithmClassIdentifier" type="IdentifierType"/>
<xs:element minOccurs="0" ref="Settings"/>
<xs:element minOccurs="0" ref="Inputs"/>
<xs:element minOccurs="0" ref="Outputs"/>
<xs:element minOccurs="0" ref="Attributes"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Links -->
<xs:element name="Links">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Link"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Link">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element ref="Source"/>
<xs:element ref="Target"/>
<xs:element minOccurs="0" ref="Attributes"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="Source">
<xs:complexType>
<xs:all>
<xs:element name="BoxIdentifier" type="IdentifierType"/>
<xs:element name="BoxOutputIndex" type="IndexType"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="Target">
<xs:complexType>
<xs:all>
<xs:element name="BoxIdentifier" type="IdentifierType"/>
<xs:element name="BoxInputIndex" type="IndexType"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Comments -->
<xs:element name="Comments">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Comment">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element name="Text" type="xs:string"/>
<xs:element minOccurs="0" ref="Attributes"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Settings -->
<xs:element name="Settings">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Setting"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Setting">
<xs:complexType>
<xs:all>
<xs:element name="TypeIdentifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element name="DefaultValue" type="ParameterType"/>
<xs:element minOccurs="0" name="Value" type="ParameterType"/>
<xs:element minOccurs="0" name="Modifiability" type="xs:boolean"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Inputs -->
<xs:element name="Inputs">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Input"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Input">
<xs:complexType>
<xs:all>
<xs:element name="TypeIdentifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element minOccurs="0" name="LinkedBoxIdentifier" type="IdentifierType"/>
<xs:element minOccurs="0" name="LinkedBoxInputIndex" type="IndexType"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Outputs -->
<xs:element name="Outputs">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Output"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Output">
<xs:complexType>
<xs:all>
<xs:element name="TypeIdentifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element minOccurs="0" name="LinkedBoxIdentifier" type="IdentifierType"/>
<xs:element minOccurs="0" name="LinkedBoxOutputIndex" type="IndexType"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Attributes -->
<xs:element name="Attributes">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Attribute"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Attribute">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element name="Value" type="ParameterType"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Metadata -->
<xs:element name="Metadata">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Entry"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Entry">
<xs:complexType>
<xs:sequence>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element name="Type" type="IdentifierType"/>
<xs:element name="Data" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
@@ -0,0 +1,236 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Base scenario schema for OpenViBE XML scenario -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<!-- Types definitions -->
<!-- Identifier Type -->
<xs:simpleType name="IdentifierType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- Name Type -->
<xs:simpleType name="NameType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- ParameterType (settings value, attributes values) -->
<xs:simpleType name="ParameterType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- Index Type -->
<xs:simpleType name="IndexType">
<xs:restriction base="xs:integer"/>
</xs:simpleType>
<!-- Scenario structure -->
<!-- Root node -->
<xs:element name="OpenViBE-Scenario">
<xs:complexType>
<xs:all>
<!-- Fixed format version number to implement a fallback validation mechanism -->
<xs:element name="FormatVersion" type="xs:string" fixed="2"/>
<!-- Version of the entity used to generate the scenario -->
<xs:element name="CreatorVersion" type="xs:string"/>
<!-- Name of the entity used to generate the scenario -->
<xs:element name="Creator" type="xs:string"/>
<xs:element minOccurs="0" ref="Boxes"/>
<xs:element minOccurs="0" ref="Links"/>
<xs:element minOccurs="0" ref="Comments"/>
<xs:element minOccurs="0" ref="Settings"/>
<xs:element minOccurs="0" ref="Inputs"/>
<xs:element minOccurs="0" ref="Outputs"/>
<xs:element minOccurs="0" ref="Attributes"/>
<xs:element minOccurs="0" ref="Metadata"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Boxes -->
<xs:element name="Boxes">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Box"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Box">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element name="AlgorithmClassIdentifier" type="IdentifierType"/>
<xs:element minOccurs="0" ref="Settings"/>
<xs:element minOccurs="0" ref="Inputs"/>
<xs:element minOccurs="0" ref="Outputs"/>
<xs:element minOccurs="0" ref="Attributes"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Links -->
<xs:element name="Links">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Link"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Link">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element ref="Source"/>
<xs:element ref="Target"/>
<xs:element minOccurs="0" ref="Attributes"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="Source">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="BoxIdentifier" type="IdentifierType"/>
<xs:choice>
<xs:element name="BoxOutputIndex" type="IndexType"/>
<xs:element name="BoxOutputIdentifier" type="IdentifierType"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Target">
<xs:complexType>
<xs:sequence>
<xs:element name="BoxIdentifier" type="IdentifierType"/>
<xs:choice>
<xs:element name="BoxInputIndex" type="IndexType"/>
<xs:element name="BoxInputIdentifier" type="IdentifierType"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Comments -->
<xs:element name="Comments">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Comment"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Comment">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element name="Text" type="xs:string"/>
<xs:element minOccurs="0" ref="Attributes"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Settings -->
<xs:element name="Settings">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Setting"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Setting">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" name="Identifier" type="IdentifierType"/>
<xs:element name="TypeIdentifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element name="DefaultValue" type="ParameterType"/>
<xs:element minOccurs="0" name="Value" type="ParameterType"/>
<xs:element minOccurs="0" name="Modifiability" type="xs:boolean"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Inputs -->
<xs:element name="Inputs">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Input"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Input">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="Identifier" type="IdentifierType"/>
<xs:element name="TypeIdentifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element minOccurs="0" name="LinkedBoxIdentifier" type="IdentifierType"/>
<xs:choice>
<xs:element minOccurs="0" name="LinkedBoxInputIndex" type="IndexType"/>
<xs:element minOccurs="0" name="LinkedBoxInputIdentifier" type="IdentifierType"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Outputs -->
<xs:element name="Outputs">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Output"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Output">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="Identifier" type="IdentifierType"/>
<xs:element name="TypeIdentifier" type="IdentifierType"/>
<xs:element name="Name" type="NameType"/>
<xs:element minOccurs="0" name="LinkedBoxIdentifier" type="IdentifierType"/>
<xs:choice>
<xs:element minOccurs="0" name="LinkedBoxOutputIndex" type="IndexType"/>
<xs:element minOccurs="0" name="LinkedBoxOutputIdentifier" type="IdentifierType"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Attributes -->
<xs:element name="Attributes">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Attribute"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Attribute">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element name="Value" type="ParameterType"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- Metadata -->
<xs:element name="Metadata">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Entry"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Entry">
<xs:complexType>
<xs:sequence>
<xs:element name="Identifier" type="IdentifierType"/>
<xs:element name="Type" type="IdentifierType"/>
<xs:element name="Data" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
@@ -0,0 +1,99 @@
######################################################################################
## OpenViBE configuration file
##
## - The file consists of a list of "token name = token value"
## - Whatever space / tabulation at the begining or end of a line is removed
## - Comments start with #
## - Lines ending with \ continue on the next line (all ending \ are removed)
## - On Windows, use / in paths as \ is reserved
## - You can use ${token name} in a token value
## - You can use $Environment{env name} in a token value to get an environment variable
######################################################################################
######################################################################################
# OpenViBE configuration
#####################################################################################
# Note: Path tokens are set by default to the respective installation dirs. Defining a token here will override the default value.
#Path_Root = ..
#Path_Bin = ${Path_Root}/bin
#Path_Lib = ${Path_Root}/lib
#Path_Data = ${Path_Root}/share/openvibe
#Path_Samples = ${Path_Data}/scenarios
## By default, "Path_UserData" will point to $HOME/.config/openvibe on Linux, and to %APPDATA%/openvibe/ on Windows.
#Path_UserData = ${Path_Root}/openvibe-user
#Path_Log = ${Path_UserData}/log
#Path_Tmp = ${Path_UserData}/tmp
#####################################################################################
# System Generalization
#####################################################################################
Shell_ExtensionWindows = .cmd
Shell_ExtensionLinux = .sh
Shell_ExtensionMacOS = .sh
Shell_Extension = ${Shell_Extension${OperatingSystem}}
Program_Launcher_PrefixWindows = openvibe-
Program_Launcher_PrefixLinux = openvibe-
Program_Launcher_PrefixMacOS = openvibe-
Program_Launcher_Prefix = ${Program_Launcher_Prefix${OperatingSystem}}
External_Application_LauncherWindows = "${Path_Bin}/openvibe-external-application-launcher.cmd"
External_Application_LauncherLinux = "${Path_Bin}/openvibe-external-application-launcher"
External_Application_LauncherMacOS = "${Path_Bin}/openvibe-external-application-launcher"
External_Application_Launcher = ${External_Application_Launcher${OperatingSystem}}
VRPN_ExternalServerPort = 53883
#####################################################################################
# OpenViBE kernel configuration
#####################################################################################
Kernel_PluginsPatternMacOS = ${Path_Lib}/libopenvibe-plugins-*.dylib
Kernel_PluginsPatternLinux = ${Path_Lib}/libopenvibe-plugins-*.so
Kernel_PluginsPatternWindows = ${Path_Bin}/openvibe-plugins-*.dll
Kernel_Plugins = ${Kernel_PluginsPattern${OperatingSystem}}
Kernel_MainLogLevel = Trace
Kernel_ConsoleLogLevel = Information
Kernel_ConsoleLogWithHexa = False
Kernel_ConsoleLogTimeInSecond = True
Kernel_ConsoleLogTimePrecision = 3
Kernel_FileLogLevel = Debug
Kernel_FileLogWithHexa = True
Kernel_FileLogTimeInSecond = False
Kernel_FileLogTimePrecision = 3
Kernel_PlayerFrequency = 128
Kernel_DelayedConfiguration = ${Path_Data}/kernel/openvibe-delayed.conf
Kernel_AllowUnregisteredNumericalStimulationIdentifiers = false
Kernel_ExtendedStimulationLabels = true
Kernel_AbortPlayerWhenBoxIsOutdated = false
Kernel_AbortScenarioImportOnUnknownSetting = false
#####################################################################################
# OpenViBE plugin configuration
#####################################################################################
Plugin_Classification_RandomizeKFoldTestData = false
Box_ChannelSelector_EEGChannelNames = LPA;RPA;Nz;Fp1;Fpz;Fp2;AF9;AF7;AF5;AF3;AF1;AFz;AF2;AF4;AF6;AF8;AF10;F9;F7;F5;F3;F1;Fz;F2;F4;F6;F8;F10;FT9;FT7;FC5;FC3;FC1;FCz;FC2;FC4;FC6;FT8;FT10;T9;T7;C5;C3;C1;Cz;C2;C4;C6;T8;T10;TP9;TP7;CP5;CP3;CP1;CPz;CP2;CP4;CP6;TP8;TP10;P9;P7;P5;P3;P1;Pz;P2;P4;P6;P8;P10;PO9;PO7;PO5;PO3;PO1;POz;PO2;PO4;PO6;PO8;PO10;O1;Oz;O2;I1;Iz;I2;AFp9h;AFp7h;AFp5h;AFp3h;AFp1h;AFp2h;AFp4h;AFp6h;AFp8h;AFp10h;AFF9h;AFF7h;AFF5h;AFF3h;AFF1h;AFF2h;AFF4h;AFF6h;AFF8h;AFF10h;FFT9h;FFT7h;FFC5h;FFC3h;FFC1h;FFC2h;FFC4h;FFC6h;FFT8h;FFT10h;FTT9h;FTT7h;FCC5h;FCC3h;FCC1h;FCC2h;FCC4h;FCC6h;FTT8h;FTT10h;TTP9h;TTP7h;CCP5h;CCP3h;CCP1h;CCP2h;CCP4h;CCP6h;TTP8h;TTP10h;TPP9h;TPP7h;CPP5h;CPP3h;CPP1h;CPP2h;CPP4h;CPP6h;TPP8h;TPP10h;PPO9h;PPO7h;PPO5h;PPO3h;PPO1h;PPO2h;PPO4h;PPO6h;PPO8h;PPO10h;POO9h;POO7h;POO5h;POO3h;POO1h;POO2h;POO4h;POO6h;POO8h;POO10h;OI1h;OI2h;Fp1h;Fp2h;AF9h;AF7h;AF5h;AF3h;AF1h;AF2h;AF4h;AF6h;AF8h;AF10h;F9h;F7h;F5h;F3h;F1h;F2h;F4h;F6h;F8h;F10h;FT9h;FT7h;FC5h;FC3h;FC1h;FC2h;FC4h;FC6h;FT8h;FT10h;T9h;T7h;C5h;C3h;C1h;C2h;C4h;C6h;T8h;T10h;TP9h;TP7h;CP5h;CP3h;CP1h;CP2h;CP4h;CP6h;TP8h;TP10h;P9h;P7h;P5h;P3h;P1h;P2h;P4h;P6h;P8h;P10h;PO9h;PO7h;PO5h;PO3h;PO1h;PO2h;PO4h;PO6h;PO8h;PO10h;O1h;O2h;I1h;I2h;AFp9;AFp7;AFp5;AFp3;AFp1;AFpz;AFp2;AFp4;AFp6;AFp8;AFp10;AFF9;AFF7;AFF5;AFF3;AFF1;AFFz;AFF2;AFF4;AFF6;AFF8;AFF10;FFT9;FFT7;FFC5;FFC3;FFC1;FFCz;FFC2;FFC4;FFC6;FFT8;FFT10;FTT9;FTT7;FCC5;FCC3;FCC1;FCCz;FCC2;FCC4;FCC6;FTT8;FTT10;TTP9;TTP7;CCP5;CCP3;CCP1;CCPz;CCP2;CCP4;CCP6;TTP8;TTP10;TPP9;TPP7;CPP5;CPP3;CPP1;CPPz;CPP2;CPP4;CPP6;TPP8;TPP10;PPO9;PPO7;PPO5;PPO3;PPO1;PPOz;PPO2;PPO4;PPO6;PPO8;PPO10;POO9;POO7;POO5;POO3;POO1;POOz;POO2;POO4;POO6;POO8;POO10;OI1;OIz;OI2;T3;T5;T4;T6
Box_ChannelSelector_FailOnInvalidSelection = true
#####################################################################################
# Include custom configuration (from deprecated locations)
# Actual custom configuration below will override these, if its found.
#####################################################################################
CustomConfigurationPrefixWindows = ${Path_UserData}/openvibe
CustomConfigurationPrefixLinux = ${Path_UserData}/openvibe
CustomConfigurationPrefixMacOS = ${Path_UserData}/openvibe
CustomConfigurationSuffixWindows = .conf
CustomConfigurationSuffixLinux = rc
CustomConfigurationSuffixMacOS = rc
CustomConfigurationPluginsWildcard = ${Path_Data}/plugins/*.conf
Include = ${CustomConfigurationPluginsWildcard}
@@ -0,0 +1,7 @@
# Resource locations to be added to the default path
[Bootstrap]
Zip=${Path_Data}/kernel/OgreCore.zip
[General]
FileSystem=${Path_Data}/kernel/
@@ -0,0 +1,43 @@
material sphere_ov_material
{
technique
{
pass
{
ambient 1 1 1
diffuse 1 1 1
// specular 0 0 0 10
// emissive 0 0 0
scene_blend alpha_blend
}
}
}
//the following cg/diffuse shader allows controlling the diffuse component from code using parameter 1
//fragment_program set_color_fp cg
//{
// source diffuse.cg
// entry_point main_ps
// profiles ps_2_0 arbfp1
// default_params
// {
// param_named myColour float4 1 1 1 1
// }
//}
//material cg/diffuse
//{
// technique
// {
// pass
// {
//// lighting off
// scene_blend alpha_blend
// fragment_program_ref set_color_fp
// {
// param_named_auto myColour custom 1
// }
// }
// }
//}