Formular una preguntaFormular una pregunta
 

RespondidaExternal flight model

  • sábado, 06 de junio de 2009 21:19mamucz Medallas del usuarioMedallas del usuarioMedallas del usuarioMedallas del usuarioMedallas del usuario
     
    Hi,
    I wont use ESP only for graphics rendering and i have external flight model. In input to ESP i have only  alt,lat,lon,Pitch,Bank and Heading. What is best way do it please? I try it via SIMCONNECT_DATA_INITPOSITION but it invite progress dialog.

    THX

Respuestas

Todas las respuestas

  • domingo, 07 de junio de 2009 18:10Tim Gregson [MSFT] Medallas del usuarioMedallas del usuarioMedallas del usuarioMedallas del usuarioMedallas del usuario
     Respuesta propuesta
    You need to define your own data struct with the variables you need to set, and then use that data struct to set the position and orientation.  Using the INITPOSITION structure, as you've found out, causes the sim to do a partial reset (reloading terrain, AI aircraft, etc) and is designed specifically to set the Initial Position for an object.

    Tim
    http://beatlesblog.spaces.live.com/
  • lunes, 08 de junio de 2009 7:17mamucz Medallas del usuarioMedallas del usuarioMedallas del usuarioMedallas del usuarioMedallas del usuario
     
    Define my own data structure is not problem, but how set it? Please can you give me some example?


    THX

    Petr
  • miércoles, 17 de junio de 2009 18:16Jon Hart ______________ Medallas del usuarioMedallas del usuarioMedallas del usuarioMedallas del usuarioMedallas del usuario
     Tiene código
    First, set up your structure definition in ESP:

    		hr = SimConnect_AddToDataDefinition(_hSimConnect,DEFINITION, "Plane Altitude", "feet",					SIMCONNECT_DATATYPE_FLOAT64, 0.0f, SIMCONNECT_UNUSED);
    		hr = SimConnect_AddToDataDefinition(_hSimConnect,DEFINITION, "Plane Latitude", "degrees",				SIMCONNECT_DATATYPE_FLOAT64, 0.0f, SIMCONNECT_UNUSED);
    		hr = SimConnect_AddToDataDefinition(_hSimConnect,DEFINITION, "Plane Longitude","degrees",				SIMCONNECT_DATATYPE_FLOAT64, 0.0f, SIMCONNECT_UNUSED);
    		hr = SimConnect_AddToDataDefinition(_hSimConnect,DEFINITION, "Plane Heading Degrees True",	"degrees",	SIMCONNECT_DATATYPE_FLOAT64, 0.0f, SIMCONNECT_UNUSED);
    		hr = SimConnect_AddToDataDefinition(_hSimConnect,DEFINITION, "Plane Pitch Degrees",			"degrees",	SIMCONNECT_DATATYPE_FLOAT64, 0.0f, SIMCONNECT_UNUSED);
    		hr = SimConnect_AddToDataDefinition(_hSimConnect,DEFINITION, "Plane Bank Degrees",			"degrees",	SIMCONNECT_DATATYPE_FLOAT64, 0.0f, SIMCONNECT_UNUSED);
    	
    .and have a struct for it:

    struct PLANE_XYZ_HPR
    	{
    		double altitude;
    		double latitude;
    		double longitude;
    		double heading;
    		double pitch;
    		double roll;
    
    	} _PlanePos;
    populate the above, then call

    	res = SimConnect_SetDataOnSimObject(_hSimConnect,DEFINITION, SIMCONNECT_OBJECT_ID_USER, 0, 0, sizeof(_PlanePos),&_PlanePos );
    
    to set the data.

    I have more code if you want to PM me.






    Regards, Jon
  • jueves, 09 de julio de 2009 12:02mamucz Medallas del usuarioMedallas del usuarioMedallas del usuarioMedallas del usuarioMedallas del usuario
     Respondida
    Thank you it is what I need!!!
    • Marcado como respuestamamucz jueves, 09 de julio de 2009 12:02
    •