@@ -208,6 +208,14 @@ service Commands{
208
208
rpc CreateAnchorCondition (CreateAnchorConditionRequest ) returns (AnchorCondition );
209
209
210
210
rpc CreateGearCondition (CreateAlignTangentOrientGearConditionRequest ) returns (GearCondition );
211
+
212
+ rpc RayFire (RayFireRequest ) returns (RayFireResponse );
213
+
214
+ rpc RayFireOrdered (RayFireOrderedRequest ) returns (RayFireOrderedResponse );
215
+
216
+ rpc RayFireFaces (RayFireFacesRequest ) returns (RayFireFacesResponse );
217
+
218
+ rpc RayFireOrderedUV (RayFireOrderedUVRequest ) returns (RayFireOrderedUVResponse );
211
219
}
212
220
213
221
message CreateAnchorConditionRequest {
@@ -948,4 +956,99 @@ message DisposeTrackerRequest{
948
956
949
957
message DisposeTrackerResponse {
950
958
bool success = 1 ;
959
+ }
960
+
961
+ message RayFireRequestData {
962
+ ansys.api.dbu.v0.EntityIdentifier body = 1 ;
963
+ repeated ansys.api.dbu.v0.EntityIdentifier faces = 2 ;
964
+ Direction direction = 3 ;
965
+ repeated Point points = 4 ;
966
+ double max_distance = 5 ;
967
+ }
968
+
969
+ message RayFireRequest {
970
+ repeated RayFireRequestData request_data = 1 ;
971
+ }
972
+
973
+ message RayFireResponseData {
974
+ RayFireImpacts single_ray_fire_impacts = 1 ;
975
+ }
976
+
977
+ message RayFireResponse {
978
+ repeated RayFireResponseData response_data = 1 ;
979
+ }
980
+
981
+ message RayFireOrderedRequestData {
982
+ ansys.api.dbu.v0.EntityIdentifier body = 1 ;
983
+ repeated ansys.api.dbu.v0.EntityIdentifier faces = 2 ;
984
+ Direction direction = 3 ;
985
+ double ray_radius = 4 ;
986
+ repeated Point points = 5 ;
987
+ double max_distance = 6 ;
988
+ bool tight_tolerance = 7 ;
989
+ }
990
+
991
+ message RayFireOrderedRequest {
992
+ repeated RayFireOrderedRequestData request_data = 1 ;
993
+ }
994
+
995
+ message RayFireOrderedResponseData {
996
+ repeated RayFireImpacts ordered_ray_fire_impacts = 1 ;
997
+ }
998
+
999
+ message RayFireOrderedResponse {
1000
+ repeated RayFireOrderedResponseData response_data = 1 ;
1001
+ }
1002
+
1003
+ message RayFireFacesRequestData {
1004
+ ansys.api.dbu.v0.EntityIdentifier body = 1 ;
1005
+ repeated ansys.api.dbu.v0.EntityIdentifier faces = 2 ;
1006
+ repeated Point points = 3 ;
1007
+ RayFireAddtionalOptions options = 4 ;
1008
+ }
1009
+
1010
+ message RayFireFacesRequest {
1011
+ repeated RayFireFacesRequestData request_data = 1 ;
1012
+ }
1013
+
1014
+ message RayFireFacesResponseData {
1015
+ repeated RayFireFaceImpacts faces_ray_fire_impacts = 1 ;
1016
+ }
1017
+
1018
+ message RayFireFacesResponse {
1019
+ repeated RayFireFacesResponseData response_data = 1 ;
1020
+ }
1021
+
1022
+ message RayFireAddtionalOptions {
1023
+ double radius = 1 ;
1024
+ Direction direction = 2 ;
1025
+ double max_distance = 3 ;
1026
+ double min_distance = 4 ;
1027
+ bool tight_tolerance = 5 ;
1028
+ bool pick_back_faces = 6 ;
1029
+ int32 max_hits = 7 ;
1030
+ bool request_params = 8 ;
1031
+ bool request_secondary = 9 ;
1032
+ }
1033
+
1034
+ message RayFireOrderedUVRequestData {
1035
+ ansys.api.dbu.v0.EntityIdentifier body = 1 ;
1036
+ repeated ansys.api.dbu.v0.EntityIdentifier faces = 2 ;
1037
+ Direction direction = 3 ;
1038
+ double ray_radius = 4 ;
1039
+ repeated Point points = 5 ;
1040
+ double max_distance = 6 ;
1041
+ bool tight_tolerance = 7 ;
1042
+ }
1043
+
1044
+ message RayFireOrderedUVRequest {
1045
+ repeated RayFireOrderedUVRequestData request_data = 1 ;
1046
+ }
1047
+
1048
+ message RayFireOrderedUVResponseData {
1049
+ repeated RayFireUVImpacts ordered_ray_fire_impacts = 1 ;
1050
+ }
1051
+
1052
+ message RayFireOrderedUVResponse {
1053
+ repeated RayFireOrderedUVResponseData response_data = 1 ;
951
1054
}
0 commit comments