예제 #1
0
파일: Facet.cpp 프로젝트: awiles/AIGS
bool Facet::identify(MCamera* cam, vector<Vector*> vectorSet, double positionToleranceMM)
{
	bool result;
	int* vectorHandles;

	vectorHandles = (int *)malloc(vectorSet.size()*sizeof(int));

	for(int i=0; i<vectorSet.size(); i++)
		vectorHandles[i] = vectorSet[i]->Handle();


	int camHandle;
	if(cam == NULL)
		camHandle = 0;
	else
		camHandle = cam->Handle();

	Facet_Identify(this->m_handle, cam->Handle(), vectorHandles, vectorSet.size(),  &result);
	free(vectorHandles);
	return result;
}
예제 #2
0
bool Facet::identify(MCamera* cam, vector<Vector*> vectorSet, double positionToleranceMM)
{
  bool result;
  mtHandle* vectorHandles;

  vectorHandles = (mtHandle*)malloc(vectorSet.size()*sizeof(mtHandle));

  for(unsigned int i=0; i<vectorSet.size(); i++)
    vectorHandles[i] = vectorSet[i]->Handle();


  mtHandle camHandle;
  if(cam == NULL)
    camHandle = 0;
  else
    camHandle = cam->Handle();

  Facet_Identify(this->m_handle, cam->Handle(), vectorHandles, (int)vectorSet.size(),  &result);
  free(vectorHandles);
  
  (void) positionToleranceMM; //Get rid of unused variable warning
  return result;
}