VR-Vantage 3.0.3 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Enumerations | Functions
Objects.h File Reference

Go to the source code of this file.

Classes

struct  OBJECT_STATE
struct  Rpath
struct  OBJECT_SIDE_VIEW
struct  OBJECT
struct  OBJHIT
struct  INTERSECT
struct  FRUSTUM
struct  EDGE
struct  PIXEL_CORRELATION

Enumerations

enum  OBJECT_TYPE {
  TERRAIN, AIRCRAFT, GROUND_VEHICLE, WATERSURFACE,
  UNDERWATER, NONENTITY
}

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_POLYGONAllocateProjPolyArray (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)

Enumeration Type Documentation

Enumerator:
TERRAIN 
AIRCRAFT 
GROUND_VEHICLE 
WATERSURFACE 
UNDERWATER 
NONENTITY 

Function Documentation

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 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 
)


Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)