예제 #1
0
Action::RetType Action_Unwrap::Init(ArgList& actionArgs, TopologyList* PFL, FrameList* FL,
                          DataSetList* DSL, DataFileList* DFL, int debugIn)
{
  // Get reference
  ReferenceFrame REF = FL->GetFrameFromArgs( actionArgs );
  if (REF.error()) return Action::ERR;
  if (!REF.empty()) {
    RefFrame_ = *(REF.Coord());
    // Get reference parm for frame
    RefParm_ = REF.Parm();
  }

  // Get mask string
  mask_.SetMaskString( actionArgs.GetMaskNext() );

  mprintf("    UNWRAP: (%s), reference is ", mask_.MaskString());
  if ( !REF.empty())
    mprintf("%s", REF.FrameName().c_str());
  else
    mprintf("first frame.");
  mprintf("\n");

  return Action::OK;
}