FS2_Open
Open source remastering of the Freespace 2 engine
objectdock.cpp File Reference
#include "math/bitarray.h"
#include "math/vecmat.h"
#include "mission/missionparse.h"
#include "object/object.h"
#include "object/objectdock.h"
#include "ship/ship.h"

Go to the source code of this file.

Functions

void dock_evaluate_tree (object *objp, dock_function_info *infop, void(*function)(object *, dock_function_info *), ubyte *visited_bitstring)
 
void dock_move_docked_children_tree (object *objp, object *parent_objp)
 
void dock_count_total_docked_objects_helper (object *objp, dock_function_info *infop)
 
void dock_check_find_docked_object_helper (object *objp, dock_function_info *infop)
 
void dock_calc_docked_center_helper (object *objp, dock_function_info *infop)
 
void dock_calc_docked_center_of_mass_helper (object *objp, dock_function_info *infop)
 
void dock_calc_total_docked_mass_helper (object *objp, dock_function_info *infop)
 
void dock_calc_max_cross_sectional_radius_squared_perpendicular_to_line_helper (object *objp, dock_function_info *infop)
 
void dock_calc_max_semilatus_rectum_squared_parallel_to_directrix_helper (object *objp, dock_function_info *infop)
 
void dock_find_max_speed_helper (object *objp, dock_function_info *infop)
 
void dock_find_max_fspeed_helper (object *objp, dock_function_info *infop)
 
bool dock_check_assume_hub ()
 
objectdock_get_hub (object *objp)
 
void dock_add_instance (object *objp, int dockpoint, object *other_objp)
 
void dock_remove_instance (object *objp, object *other_objp)
 
dock_instancedock_find_instance (object *objp, object *other_objp)
 
dock_instancedock_find_instance (object *objp, int dockpoint)
 
int dock_count_instances (object *objp)
 
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)
 

Function Documentation

void dock_add_instance ( object objp,
int  dockpoint,
object other_objp 
)

Definition at line 668 of file objectdock.cpp.

void dock_calc_docked_center ( vec3d dest,
object objp 
)

Definition at line 126 of file objectdock.cpp.

void dock_calc_docked_center_helper ( object objp,
dock_function_info infop 
)

Definition at line 458 of file objectdock.cpp.

void dock_calc_docked_center_of_mass ( vec3d dest,
object objp 
)

Definition at line 139 of file objectdock.cpp.

void dock_calc_docked_center_of_mass_helper ( object objp,
dock_function_info infop 
)

Definition at line 465 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.

void dock_calc_max_cross_sectional_radius_squared_perpendicular_to_line_helper ( object objp,
dock_function_info infop 
)

Definition at line 483 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.

void dock_calc_max_semilatus_rectum_squared_parallel_to_directrix_helper ( object objp,
dock_function_info infop 
)

Definition at line 532 of file objectdock.cpp.

float dock_calc_total_docked_mass ( object objp)

Definition at line 152 of file objectdock.cpp.

void dock_calc_total_docked_mass_helper ( object objp,
dock_function_info infop 
)

Definition at line 472 of file objectdock.cpp.

bool dock_check_assume_hub ( )

Definition at line 636 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.

void dock_check_find_docked_object_helper ( object objp,
dock_function_info infop 
)

Definition at line 448 of file objectdock.cpp.

int dock_count_direct_docked_objects ( object objp)

Definition at line 77 of file objectdock.cpp.

int dock_count_instances ( object objp)

Definition at line 773 of file objectdock.cpp.

int dock_count_total_docked_objects ( object objp)

Definition at line 82 of file objectdock.cpp.

void dock_count_total_docked_objects_helper ( object objp,
dock_function_info infop 
)

Definition at line 442 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.

void dock_evaluate_tree ( object objp,
dock_function_info infop,
void(*)(object *, dock_function_info *)  function,
ubyte visited_bitstring 
)

Definition at line 346 of file objectdock.cpp.

int dock_find_dockpoint_used_by_object ( object objp,
object other_objp 
)

Definition at line 116 of file objectdock.cpp.

dock_instance * dock_find_instance ( object objp,
object other_objp 
)

Definition at line 735 of file objectdock.cpp.

dock_instance * dock_find_instance ( object objp,
int  dockpoint 
)

Definition at line 754 of file objectdock.cpp.

void dock_find_max_fspeed_helper ( object objp,
dock_function_info infop 
)

Definition at line 579 of file objectdock.cpp.

void dock_find_max_speed_helper ( object objp,
dock_function_info infop 
)

Definition at line 589 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.

object * dock_get_hub ( object objp)

Definition at line 652 of file objectdock.cpp.

void dock_move_docked_children_tree ( object objp,
object parent_objp 
)

Definition at line 414 of file objectdock.cpp.

void dock_move_docked_objects ( object objp)

Definition at line 371 of file objectdock.cpp.

void dock_remove_instance ( object objp,
object other_objp 
)

Definition at line 682 of file objectdock.cpp.

void dock_undock_objects ( object objp1,
object objp2 
)

Definition at line 621 of file objectdock.cpp.