Functions |
| SIGSIM49_API VERTEX | Makevertex (double x, double y, double z) |
| SIGSIM49_API VECTOR | Vertex2Vector (VERTEX X) |
| SIGSIM49_API VERTEX | Vector2Vertex (VECTOR V) |
| SIGSIM49_API double | area (VERTEX P1, VERTEX P2, VERTEX P3) |
| SIGSIM49_API double | determ (VERTEX P1, VERTEX P2) |
| SIGSIM49_API VECTOR | coss (VERTEX P1, VERTEX P2, VERTEX P3) |
| SIGSIM49_API double | polyarea (MS_POLYGON *polyin) |
| SIGSIM49_API MS_POLYGON * | AllocateProjPolyArray (OBJECT *obj, long size) |
| SIGSIM49_API int | DeallocateProjPolyArray (MS_POLYGON **obj) |
| SIGSIM49_API int | AllocateObjects (int nobjects, OBJECT **Object) |
| SIGSIM49_API int | AllocateObjectArray (int num_objects, int *polys_per_object, OBJECT **object) |
| SIGSIM49_API int | Free_Objects (OBJECT **object, int nobjects) |
| SIGSIM49_API int | Free_Object_Arrays (OBJECT *object, int nobjects) |
| SIGSIM49_API long | AddToObject (OBJECT *composite, int nobjects, OBJECT *object, TRACK *track) |
| SIGSIM49_API int | MSPolygonRFU2FRD (MS_POLYGON *polyin, int npolys) |
| SIGSIM49_API int | GetTargetSensorNEDProjPolygons (OBJECT *obj, SENSOR *sens, ellipsoid E, MS_POLYGON **proj, int *nmb_tr) |
| SIGSIM49_API MS_POLYGON | fromNED2SensorPlane (MS_POLYGON mElement, VECTOR N) |
| SIGSIM49_API void | GetObjectBoundingBox (OBJECT *obj, VECTOR FRDright, VECTOR FRDdown, double *up, double *down, double *left, double *right) |
| SIGSIM49_API int | PolyNirt (OBJECT *object, TRACK track, OBJHIT **hit) |
| SIGSIM49_API int | Free_OBJHITs (OBJHIT *hits) |
| SIGSIM49_API int | GetTargetNEDBoundingBox (OBJECT *obj, VECTOR Rtarget, int *nvecs, VECTOR *corner) |
| SIGSIM49_API int | GetBackgroundHits (ellipsoid E, OBJECT obj, VECTOR Rtarget, double delta, int ngeoC, VECTOR *TNED, GEOCENTRIC_LOCATION *geoC) |
| SIGSIM49_API int | KLUDGE_SensorTransverseVecsInObjectNED (ellipsoid E, SENSOR sens, OBJECT obj, VECTOR RtargetNED, VECTOR *right, VECTOR *down) |
| SIGSIM49_API int | KLUDGE_SensorTransverseVecsInObjectNED_P2P (ellipsoid E, FOV sens, GEOCENTRIC_LOCATION obj, VECTOR RtargetNED, VECTOR *right, VECTOR *down) |
| SIGSIM49_API int | TargetTransverseDimensions (VECTOR right, VECTOR down, int nvecs, VECTOR *corner, double *horizontal, double *vertical) |
| SIGSIM49_API void | ObjectDimensions (OBJECT *objectin) |
| SIGSIM49_API double | computerad (OBJECT *objectin, SENSOR *sens, VECTOR direction) |
| SIGSIM49_API int | SetMinMaxObjectRadiances (OBJECT *object, double bmpax, double bmpbx, double bmptlo, double bmpthi) |
| SIGSIM49_API int | FillObjectRCSandRadianceFromImages (char *sigsim_data_dir, OBJECT *object) |
| SIGSIM49_API double | ObjectRadianceFromImage (OBJECT *object, SENSOR *sens, VECTOR NED) |
| SIGSIM49_API int | UpdateObjectParticleEffects (char *sigsim_atm_dir, OBJECT *object, METIN *metin) |
| SIGSIM49_API int | PrintParticleSystem (OBJECT *object, SPECTRAL_DOMAIN *spectrum) |
| SIGSIM49_API int | CreateCone (int nmb_faces, double length, double angle, VERTEX base_center, VECTOR dir, OBJECT *cone) |
| SIGSIM49_API int | CreateCyl (int nmb_faces, double length, double radius, VERTEX center, VECTOR dir, OBJECT *cyl) |
| SIGSIM49_API int | BoxTestObject (OBJECT *object, double length, double width, double height, double patch) |
| SIGSIM49_API double | CreatePlane (double length_x, double width_y, VECTOR default_normal, long default_ms_index, double degK, MS_POLYGON *poly1, MS_POLYGON *poly2) |
| SIGSIM49_API int | Geo2MSPolygon (char *sigsim_data_dir, char *objgeo_file, MS_POLYGON **returnpoly, long *npolys) |
| SIGSIM49_API int | AppendGeo2MSPolygon (char *sigsim_data_dir, char *objgeo_file, MS_POLYGON **returnpoly, long *npolys) |
| SIGSIM49_API int | MSPolygon2Geo (char *sigsim_data_dir, char *objgeo_file, MS_POLYGON **returnpoly, long *npolys) |
| SIGSIM49_API jrmbool | GetLinePlaneIntersectPoint (VECTOR S, VECTOR L, VECTOR V, VECTOR CL, VECTOR CR, VECTOR *P) |
| SIGSIM49_API VECTOR | RotateVectorToPixelCorner (FOV fov, int hpixel, int vpixel, jrmbool up, jrmbool left) |
| SIGSIM49_API void | FillPixelFrustumDirections (FOV fov, int hpixel, int vpixel, FRUSTUM *F) |
| SIGSIM49_API void | FillFOVFrustumDirections (FOV fov, FRUSTUM *F) |
| SIGSIM49_API int | AddIntersect (int *NI, INTERSECT **I, INTERSECT toadd) |
| SIGSIM49_API void | RidIntersect (INTERSECT **I, int *NI, int which) |
| SIGSIM49_API jrmbool | CompareIntersects (INTERSECT *A, INTERSECT *B) |
| SIGSIM49_API void | RidDuplicateIntersects (INTERSECT **I, int *NI) |
| SIGSIM49_API int | FreeIntersectArray (INTERSECT **I) |
| SIGSIM49_API int | GetFrustumIntersects (FRUSTUM A, FRUSTUM B, INTERSECT **I) |
| SIGSIM49_API int | AddEdge (int *NE, EDGE **E, INTERSECT *a, INTERSECT *b, int p1, int p2) |
| SIGSIM49_API void | RidEdge (EDGE **E, int *NE, int which) |
| SIGSIM49_API jrmbool | CompareEdges (EDGE *A, EDGE *B) |
| SIGSIM49_API void | RidDuplicateEdges (EDGE **E, int *NE) |
| SIGSIM49_API int | FreeEdgeArray (EDGE **E) |
| SIGSIM49_API int | CreateVolumeEdges (INTERSECT *I, int NI, EDGE **E) |
| SIGSIM49_API int | CreateFinalFacetization (EDGE **E, int *NE) |
| SIGSIM49_API int | AddMSPolygon (int *NP, MS_POLYGON **P, INTERSECT *I1, INTERSECT *I2, INTERSECT *I3) |
| SIGSIM49_API int | CreateMSPolygonsFromEdges (EDGE *E, int NE, MS_POLYGON **P, int *NP) |
| SIGSIM49_API void | CheckSurfaceNormals (MS_POLYGON *P, int NP) |
| SIGSIM49_API void | RidPoly (MS_POLYGON **P, int *NP, int which) |
| SIGSIM49_API jrmbool | CompareVertices (VERTEX A, VERTEX B) |
| SIGSIM49_API jrmbool | ComparePolys (MS_POLYGON *A, MS_POLYGON *B) |
| SIGSIM49_API void | RidDuplicatePolys (MS_POLYGON **P, int *NP) |
| SIGSIM49_API void | CenterMSPolyArray (MS_POLYGON *P, int NP) |
| SIGSIM49_API EULERzyx | Ened2Ened (ellipsoid E, GEOCENTRIC_LOCATION CA, EULERzyx OA, GEOCENTRIC_LOCATION CB) |
| SIGSIM49_API void | GetNecessaryFOVExtentsToViewIntersects (INTERSECT *I, int NI, VECTOR viewposition, EULERzyx orientation, double *vfov, double *hfov) |
| SIGSIM49_API double | TranslateFOVsToCommonNEDSystem (FOV *A, FOV *B, ellipsoid E, FOV *mid) |
| SIGSIM49_API double | CreatePhotogrammetricMSPolyArray (FOV left, FOV right, ellipsoid e, PIXEL_CORRELATION *C, int NC, MS_POLYGON **ALLP, int *NALLP, FOV *center) |
| SIGSIM49_API void | FreePixelCorrelationArray (PIXEL_CORRELATION **C) |
| SIGSIM49_API int | AddPixelCorrelation (int *NC, PIXEL_CORRELATION **C, int lh, int lv, int rh, int rv) |
| SIGSIM49_API double | PixelCorrelation (RGB A, RGB B) |
| SIGSIM49_API double | SubImagePairCorrelation (RGB *left, RGB *right, iVEC_HV lul, iVEC_HV rul, int hsubsize, int vsubsize, iVEC_HV leftfullsize, iVEC_HV rightfullsize) |
| SIGSIM49_API int | GetImagePairPixelCorrelation (RGB *left, iVEC_HV leftsize, RGB *right, iVEC_HV rightsize, int windowsize, double corthresh, PIXEL_CORRELATION **C, int *NC) |
| SIGSIM49_API int | AdjustLeftSensorAccordingToPixelCorrelationOffset (FOV *left, FOV right, PIXEL_CORRELATION *C, int NC) |
| SIGSIM49_API int | WriteCorrelationFPFImage (char *filepath, RGB *left, int hsize, int vsize, PIXEL_CORRELATION *C, int NC) |
| SIGSIM49_API int | WriteImagePairCorrelationsToFile (char *filepath, PIXEL_CORRELATION *C, int NC) |
| SIGSIM49_API int | ReadImagePairCorrelationsFromFile (char *filepath, PIXEL_CORRELATION **C, int *NC) |
| SIGSIM49_API int | ReadBMPIntoRGBArray (char *filepath, RGB **image, iVEC_HV *size, unsigned short *bit_depth) |
| SIGSIM49_API int | WriteBMPFromRGBArray (char *filepath, RGB *image, iVEC_HV size, unsigned short bit_depth) |
| SIGSIM49_API int | ConvertDoubleArrayToRGB (double *d, RGB **rgb, int size) |
| SIGSIM49_API int | ConvertRGBArrayToDouble (double **d, RGB *rgb, int size) |
| SIGSIM49_API void | FreeRGBArray (RGB **rgb) |
| SIGSIM49_API int | RenderObjectToFile (char *basename, OBJECT *object, METIN *metin, SENSOR *sens, unsigned short bit_depth) |