• ||
    시각화 작업(과정) - 4. 거칠기 조정 ( 한글한글 )
  • 이경민(19기) 2010/02/11
  •  

  •  

     
    ① 거리에 따른 벡터 선별
    스크롤 바(0~sqrt(150))를 이용하여 설정된 거리보다 가까운 거리의 벡터를 선택하지 않는 방법으로 거칠기를 조절한다. 0~sqrt(150)이란 값은 모양이 약 700개의 글립을 검사하여 최대한 모양이 무너지지 않는 거리의 최소의 값을 산정하여 정하였다. 거리에 대한 선별이 끝난뒤 거각도에 대한 선별을 하도록 하였다. 거리를 재는 공식은 두점 간의 거리 공식으로 하였다.
    Math.Pow(a.X - b.X, 2) + Math.Pow(a.Y - b.Y, 2)
     
    ② 각도에 따른 벡터 선별
    스크롤 바(0도~약 2.1430도)의 값을 70으로 나누어 해당 각도보다 큰 벡터를 선정하였다. 각도를 재는 방법은 두 벡터를 단위벡터로 만든뒤((lx1, ly1), (lx2, ly2))로 만든위 내적을 구한 뒤 그 값(inner)을 이용 하여 내적의 기본공식을 역이용하여 각도를 구하였다. inner변수를 이용한 수식은 아래와 같다. 값은 각 벡터의 각도의 차이로 작게는 0.0단위로 나왔으며 1~10도 안 팎 의 값을 보였다. 각도의 경우 모양을 무너 뜨리는 경우가 커서 0~약 2.14도 정도의 영향만 주도록 하였으며 스크롤 바를 이용하여 수정이 가능하도록 하여 모양이 무너지는 피해를 최소화 하였다.
    double result = Math.Acos(inner) * 180 / Math.PI;
     

  •  
  • TRACKBACK : http://www.swssm.org/trackback.php?id=378
  •  
  •  
  • [prev] ... 1 ... [next]
 
삼성전자 소프트웨어 멤버십
과제 Tech Note 입니다.

최근 글