@@ -8,47 +8,49 @@ extern "C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddAnalysisRecordingP
8
8
AnalysisManager& manager = AnalysisManager::getInstance ();
9
9
manager.add_recording_path (path, path_length);
10
10
}
11
-
12
- extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddDistanceAnalysisRequest (int analysis_id, int id_a, int id_b, float distance) {
11
+ /* *
12
+ * @param logical_operation an int defining whether the analysis request will be combined with the current query using &, |, &! or |!
13
+ */
14
+ extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddDistanceAnalysisRequest (int analysis_id, int id_a, int id_b, float distance, int logical_operation) {
13
15
AnalysisManager& manager = AnalysisManager::getInstance ();
14
16
std::shared_ptr<IntervalTransformAnalysisRequest> request = std::make_shared<IntervalDistanceAnalysisRequest>(id_a, id_b, distance);
15
- manager.add_interval_analysis_request (request);
17
+ manager.add_interval_analysis_request (analysis_id, request, logical_operation );
16
18
}
17
19
18
- extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddContainmentAnalysisRequest (int analysis_id, int id_a, float * min_max) {
20
+ extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddContainmentAnalysisRequest (int analysis_id, int id_a, float * min_max, int logical_operation ) {
19
21
AnalysisManager& manager = AnalysisManager::getInstance ();
20
22
std::shared_ptr<IntervalContainmentAnalysisRequest> request = std::make_shared<IntervalContainmentAnalysisRequest>(id_a, glm::vec3{min_max[0 ], min_max[1 ], min_max[2 ]}, glm::vec3{min_max[3 ], min_max[4 ], min_max[5 ]});
21
- manager.add_interval_analysis_request (request);
23
+ manager.add_interval_analysis_request (analysis_id, request, logical_operation );
22
24
}
23
25
24
- extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddGazeAnalysisRequest (int analysis_id, int id_a, int id_b, float cone_angle, float distance) {
26
+ extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddGazeAnalysisRequest (int analysis_id, int id_a, int id_b, float cone_angle, float distance, int logical_operation ) {
25
27
AnalysisManager& manager = AnalysisManager::getInstance ();
26
28
std::shared_ptr<IntervalGazeAnalysisRequest> request = std::make_shared<IntervalGazeAnalysisRequest>(id_a, id_b, cone_angle, distance);
27
- manager.add_interval_analysis_request (request);
29
+ manager.add_interval_analysis_request (analysis_id, request, logical_operation );
28
30
}
29
31
30
- extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddGazeAnalysisRequestAx (int analysis_id, int id_a, int id_b, float cone_angle, float distance, int axis) {
32
+ extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddGazeAnalysisRequestAx (int analysis_id, int id_a, int id_b, float cone_angle, float distance, int axis, int logical_operation ) {
31
33
AnalysisManager& manager = AnalysisManager::getInstance ();
32
34
std::shared_ptr<IntervalGazeAnalysisRequest> request = std::make_shared<IntervalGazeAnalysisRequest>(id_a, id_b, cone_angle, distance, axis);
33
- manager.add_interval_analysis_request (request);
35
+ manager.add_interval_analysis_request (analysis_id, request, logical_operation );
34
36
}
35
37
36
- extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddRotationAnalysisRequest (int analysis_id, int id_a, float temporal_search_interval, float rotation_threshold) {
38
+ extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddRotationAnalysisRequest (int analysis_id, int id_a, float temporal_search_interval, float rotation_threshold, int logical_operation ) {
37
39
AnalysisManager& manager = AnalysisManager::getInstance ();
38
40
std::shared_ptr<IntervalRotationAnalysisRequest> request = std::make_shared<IntervalRotationAnalysisRequest>(id_a, temporal_search_interval, rotation_threshold);
39
- manager.add_interval_analysis_request (request);
41
+ manager.add_interval_analysis_request (analysis_id, request, logical_operation );
40
42
}
41
43
42
- extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddSoundActivationAnalysisRequest (int analysis_id, int sound_id, float temporal_search_interval, float activation_level) {
44
+ extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddSoundActivationAnalysisRequest (int analysis_id, int sound_id, float temporal_search_interval, float activation_level, int logical_operation ) {
43
45
AnalysisManager& manager = AnalysisManager::getInstance ();
44
46
std::shared_ptr<IntervalSoundActivationAnalysisRequest> request = std::make_shared<IntervalSoundActivationAnalysisRequest>(sound_id, temporal_search_interval, activation_level);
45
- manager.add_interval_analysis_request (request);
47
+ manager.add_interval_analysis_request (analysis_id, request, logical_operation );
46
48
}
47
49
48
- extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddVelocityAnalysisRequest (int analysis_id, int id_a, float temporal_search_interval, float velocity_threshold) {
50
+ extern " C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API AddVelocityAnalysisRequest (int analysis_id, int id_a, float temporal_search_interval, float velocity_threshold, int logical_operation ) {
49
51
AnalysisManager& manager = AnalysisManager::getInstance ();
50
52
std::shared_ptr<IntervalVelocityAnalysisRequest> request = std::make_shared<IntervalVelocityAnalysisRequest>(id_a, temporal_search_interval, velocity_threshold);
51
- manager.add_interval_analysis_request (request);
53
+ manager.add_interval_analysis_request (analysis_id, request, logical_operation );
52
54
}
53
55
54
56
extern " C" int UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API ProcessAnalysisRequests (int analysis_id, float * intervals) {
0 commit comments