cspice_pltar |
|||

## AbstractCSPICE_PLTAR computes the total area of a collection of triangular plates. ## I/OGiven: vrtces is an array containing the plate model's vertices. [3,m] = size(vrtces); double = class(vrtces) Elements vrtces(1,i) vrtces(2,i) vrtces(3,i) are, respectively, the X, Y, and Z components of the ith vertex, where `i' ranges from 1 to m. This routine doesn't associate units with the vertices. plates is an array containing 3-tuples of integers representing the model's plates. The elements of `plates' are vertex indices. The vertex indices are 1-based: vertices have indices ranging from 1 to n. [3,n] = size(plates); int32 = class(plates) The elements plates(1,i) plates(2,i) plates(3,i) are, respectively, the indices of the vertices comprising the ith plate. Note that the order of the vertices of a plate is significant: the vertices must be ordered in the positive (counterclockwise) sense with respect to the outward normal direction associated with the plate. In other words, if v1, v2, v3 are the vertices of a plate, then ( v2 - v1 ) x ( v3 - v2 ) points in the outward normal direction. Here "x" denotes the vector cross product operator. the call: pltar = ## ExamplesAny numerical results shown for this example may differ between platforms as the results depend on the SPICE kernels used as input and the machine specific arithmetic implementation. Example(1): Compute the area of the pyramid defined by the four triangular plates whose vertices are the 3-element subsets of the set of vectors: ( 0, 0, 0 ) ( 1, 0, 0 ) ( 0, 1, 0 ) ( 0, 0, 1 ) function pltar_t % % Let the notation % % < A, B > % % denote the dot product of vectors A and B. % % The plates defined below lie in the following planes, % respectively: % % Plate 1: { P : < P, (-1, 0, 0) > = 0 } % Plate 2: { P : < P, ( 0, -1, 0) > = 0 } % Plate 3: { P : < P, ( 0, 0, -1) > = 0 } % Plate 4: { P : < P, ( 1, 1, 1) > = 1 } % vrtces =[ [ 0.0, 0.0, 0.0 ]', ... [ 1.0, 0.0, 0.0 ]', ... [ 0.0, 1.0, 0.0 ]', ... [ 0.0, 0.0, 1.0 ]' ]; plates =[ [ 1, 4, 3 ]', ... [ 1, 2, 4 ]', ... [ 1, 3, 2 ]', ... [ 2, 3, 4 ]' ]; area = ## ParticularsThis routine computes the total area of a set of triangular plates. The plates need not define a closed surface. Examples of valid plate sets: Tetrahedron Box Tiled ellipsoid Tiled ellipsoid with one plate removed Two disjoint boxes Two boxes with intersection having positive volume Single plate Empty plate set ## Required ReadingFor important details concerning this module's function, please refer to the CSPICE routine pltar_c. MICE.REQ DSK.REQ ## Version-Mice Version 1.0.0, 16-MAR-2016, EDW (JPL), NJB (JPL) ## Index_Entriescompute plate model area |

Wed Apr 5 18:00:34 2017