trick/trick_sims/Cannon/models/cannon/gravity/include/cannon.h

36 lines
1.2 KiB
C
Raw Normal View History

2015-02-26 15:02:31 +00:00
/*************************************************************************
PURPOSE: (Cannonball Structure)
**************************************************************************/
#ifndef CANNON_H
#define CANNON_H
2015-02-26 15:02:31 +00:00
#include <stdio.h>
#include "sim_services/Integrator/include/regula_falsi.h"
#include "trick_utils/comm/include/tc.h"
#include "trick_utils/comm/include/tc_proto.h"
typedef struct {
double pos0[2] ; /* *i m Init position of cannonball */
double vel0[2] ; /* *i m Init velocity of cannonball */
double acc0[2] ; /* *i m Init acceleration of cannonball */
double pos[2] ; /* m xy-position */
double vel[2] ; /* m/s xy-velocity */
double acc[2] ; /* m/s2 xy-acceleration */
double init_speed ; /* *i m/s Init barrel speed */
double init_angle ; /* *i rad Angle of cannon */
2015-02-26 15:02:31 +00:00
/* Impact */
REGULA_FALSI rf ; /* -- Dynamic event params for impact */
int impact ; /* -- Has impact occured? */
FILE *fp ; /* -- file pointer */
/* Communication Connection */
TCDevice connection ; /* -- Socket connection for sending position */
} CANNON ;
#endif