Node for schedule tree; represents a partial chain. More...
#include <psim.h>
Public Member Functions | |
pSubChain (pSim *_sim, pSubChain *_p, pJoint *_p0, pJoint *_p1) | |
pSubChain (pSim *_sim, pSubChain *_p, pLink *_pl) | |
~pSubChain () | |
Private Member Functions | |
void | calc_acc () |
void | calc_acc_body () |
void | calc_acc_leaf () |
int | calc_contact_force (double timestep) |
void | calc_dvel () |
void | calc_dvel_body () |
void | calc_dvel_leaf () |
void | calc_inertia () |
void | calc_inertia_body () |
void | calc_inertia_leaf () |
void | clear_f_final () |
void | col_disassembly () |
void | col_disassembly_body () |
void | disassembly () |
void | disassembly_body () |
void | disassembly_leaf () |
void | dump (ostream &ost) |
int | get_outer_index (pJoint *pj) |
void | init () |
int | num_leaves () |
int | schedule_depth () |
int | total_cost () |
Private Attributes | |
fVec | acc_final |
fVec * | acc_temp |
PSIM_AXIS | axis |
pSubChain * | children [2] |
fVec | colf_temp |
int * | const_index |
fVec | da6 |
fVec | f_temp |
fMat | Gamma |
fMat | Gamma_inv |
fMat | IW |
int * | joint_index |
fMat ** | Lambda |
int | last_index [2] |
Joint * | last_joint |
pJoint * | last_pjoints [2] |
pLink ** | links |
int | n_const |
int | n_dof |
int | n_links |
int | n_outer_joints |
pJoint ** | outer_joints |
int * | outer_joints_index |
int * | outer_joints_origin |
fMat | P |
pSubChain * | parent |
pSim * | sim |
fVec | tau |
fVec * | vel_temp |
fMat | W |
Friends | |
class | pJoint |
class | pLink |
class | pSim |
|
private |
Definition at line 887 of file update.cpp.
|
private |
Definition at line 982 of file update.cpp.
|
private |
Definition at line 952 of file update.cpp.
|
private |
Definition at line 386 of file update_lcp.cpp.
|
private |
Definition at line 609 of file update.cpp.
|
private |
Definition at line 634 of file update.cpp.
|
private |
Definition at line 625 of file update.cpp.
|
private |
Definition at line 199 of file update.cpp.
|
private |
Definition at line 313 of file update.cpp.
|
private |
Definition at line 268 of file update.cpp.
|
private |
Definition at line 378 of file update_lcp.cpp.
|
private |
Definition at line 681 of file update.cpp.
|
private |
Definition at line 693 of file update.cpp.
|
private |
Definition at line 1160 of file update.cpp.
|
private |
Definition at line 1283 of file update.cpp.
|
private |
Definition at line 1224 of file update.cpp.
|
private |
Definition at line 1140 of file schedule.cpp.