[hitPt_PT, tia, incPos, tiaPT, facetIdx] = ObjectIncidence(G, ... Targ,[hitPt],[dispPlot]);
Computes incident angle for a given target and geometry. If Targ has a structure field Object containing facets and vertices, the incidence angle is computed based on those. Otherwise, the incidence angle is computed assuming a missile.
Parameters |
Description |
G [struct] |
Geometry structure from GeomStruct |
Targ [struct] |
Target structure from TargStruct |
hitPt [array] |
(Optional) Point on the target for which to compute incidence angle. If size NGeom x 2 it is assumed to be in target P/T coordinates. If size NGeom x 3 it is assumed to be in object coordinates. If not input, uses Targ.Object.hitPoint or Targ.HELpt. |
dispPlot [logical/char] |
(Optional) Flag indicating whether to plot the object with the incident ray orientation or an avi file name to write the plot(s) to an avi file. Default is false. Only displayed if Targ.Object exists and the ray is actually incident. |
Return Values |
Description |
hitPt_PT [array] |
Hit point in target P/T coordinates |
tia [vector] |
Target incidence angle (rad) |
incPos [array] |
Position vector on the target at which the ray is incident in the target object (x,y,z) coordinate frame |
tiaPT [array] |
Target incidence angle resolved in target P/T coordinate frame (rad) |
facetIdx [array] |
Index into Targ.Object.facets for the facet on which the ray is incident for each geometry |
>> Targ = TargStruct('cone',[0.5,2,4]);
>> [~,tia] = ObjectIncidence(GeomStruct,Targ,[0.25 0])
Copyright (c) 2009. All rights reserved.
|
What do you think about this topic? Send feedback!
|