FS2_Open
Open source remastering of the Freespace 2 engine
objectdock.h File Reference

Go to the source code of this file.

Classes

struct  dock_instance
 
class  dock_function_info
 

Typedefs

typedef struct dock_instance dock_instance
 

Enumerations

enum  axis_type { X_AXIS, Y_AXIS, Z_AXIS }
 

Functions

objectdock_get_first_docked_object (object *objp)
 
bool dock_check_docked_one_on_one (object *objp)
 
int dock_count_direct_docked_objects (object *objp)
 
int dock_count_total_docked_objects (object *objp)
 
bool dock_check_find_direct_docked_object (object *objp, object *other_objp)
 
bool dock_check_find_docked_object (object *objp, object *other_objp)
 
objectdock_find_object_at_dockpoint (object *objp, int dockpoint)
 
int dock_find_dockpoint_used_by_object (object *objp, object *other_objp)
 
void dock_calc_docked_center (vec3d *dest, object *objp)
 
void dock_calc_docked_center_of_mass (vec3d *dest, object *objp)
 
float dock_calc_total_docked_mass (object *objp)
 
float dock_calc_max_cross_sectional_radius_perpendicular_to_axis (object *objp, axis_type axis)
 
float dock_calc_max_semilatus_rectum_parallel_to_axis (object *objp, axis_type axis)
 
float dock_calc_docked_fspeed (object *objp)
 
float dock_calc_docked_speed (object *objp)
 
void dock_evaluate_all_docked_objects (object *objp, dock_function_info *infop, void(*function)(object *, dock_function_info *))
 
void dock_move_docked_objects (object *objp)
 
void dock_dock_objects (object *objp1, int dockpoint1, object *objp2, int dockpoint2)
 
void dock_undock_objects (object *objp1, object *objp2)
 
void dock_free_dock_list (object *objp)
 

Typedef Documentation

typedef struct dock_instance dock_instance

Enumeration Type Documentation

enum axis_type
Enumerator
X_AXIS 
Y_AXIS 
Z_AXIS 

Definition at line 59 of file objectdock.h.

Function Documentation

void dock_calc_docked_center ( vec3d dest,
object objp 
)

Definition at line 126 of file objectdock.cpp.

void dock_calc_docked_center_of_mass ( vec3d dest,
object objp 
)

Definition at line 139 of file objectdock.cpp.

float dock_calc_docked_fspeed ( object objp)

Definition at line 261 of file objectdock.cpp.

float dock_calc_docked_speed ( object objp)

Definition at line 269 of file objectdock.cpp.

float dock_calc_max_cross_sectional_radius_perpendicular_to_axis ( object objp,
axis_type  axis 
)

Definition at line 161 of file objectdock.cpp.

float dock_calc_max_semilatus_rectum_parallel_to_axis ( object objp,
axis_type  axis 
)

Definition at line 211 of file objectdock.cpp.

float dock_calc_total_docked_mass ( object objp)

Definition at line 152 of file objectdock.cpp.

bool dock_check_docked_one_on_one ( object objp)

Definition at line 56 of file objectdock.cpp.

bool dock_check_find_direct_docked_object ( object objp,
object other_objp 
)

Definition at line 91 of file objectdock.cpp.

bool dock_check_find_docked_object ( object objp,
object other_objp 
)

Definition at line 96 of file objectdock.cpp.

int dock_count_direct_docked_objects ( object objp)

Definition at line 77 of file objectdock.cpp.

int dock_count_total_docked_objects ( object objp)

Definition at line 82 of file objectdock.cpp.

void dock_dock_objects ( object objp1,
int  dockpoint1,
object objp2,
int  dockpoint2 
)

Definition at line 602 of file objectdock.cpp.

void dock_evaluate_all_docked_objects ( object objp,
dock_function_info infop,
void(*)(object *, dock_function_info *)  function 
)

Definition at line 285 of file objectdock.cpp.

int dock_find_dockpoint_used_by_object ( object objp,
object other_objp 
)

Definition at line 116 of file objectdock.cpp.

object* dock_find_object_at_dockpoint ( object objp,
int  dockpoint 
)

Definition at line 106 of file objectdock.cpp.

void dock_free_dock_list ( object objp)

Definition at line 725 of file objectdock.cpp.

object* dock_get_first_docked_object ( object objp)

Definition at line 47 of file objectdock.cpp.

void dock_move_docked_objects ( object objp)

Definition at line 371 of file objectdock.cpp.

void dock_undock_objects ( object objp1,
object objp2 
)

Definition at line 621 of file objectdock.cpp.