@@ -208,6 +208,14 @@ service Commands{
208208 rpc CreateAnchorCondition (CreateAnchorConditionRequest ) returns (AnchorCondition );
209209
210210 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 );
211219}
212220
213221message CreateAnchorConditionRequest {
@@ -948,4 +956,99 @@ message DisposeTrackerRequest{
948956
949957message DisposeTrackerResponse {
950958 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 ;
9511054}
0 commit comments