示例#1
0
int  VOBJ::nextlock()
{
	VESSEL * v = oapiGetVesselInterface(hook);
	UINT count = v->DockCount();
	if (dock+1 >= count)
		dock=0;
	else
		dock++;
	VECTOR3 pos, rot, dir;
	DOCKHANDLE dHandle = v->GetDockHandle(dock);
	v->GetDockParams(dHandle, pos, dir, rot);
	//crew.DefineAirLockShape(TRUE,-5,5,-5,5,-5,5);
	crew.DefineAirLockShape(TRUE, min(pos.x, -pos.x)-5, max(pos.x, -pos.x)+5, min(pos.y, -pos.y)-5, max(pos.y, -pos.y)+5, 
		min(pos.z, -pos.z)-5, max(pos.z, -pos.z)+5);
	crew.SetMembersPosRotOnEVA(pos, rot);
	crew.SetActiveDockForTransfer(dock);
	return dock;
}