추상 그래픽 데이터 유형
Abstract graphical data typeAGDT(Astract Graphical Data Type)는 컴퓨터 그래픽을 위한 추상 데이터 유형의 확장이다.AGDT는 구조화된 방식으로 그래픽 객체를 제작할 수 있는 시설을 갖춘 ADT의 장점을 제공한다.형식적으로 AGDT는 "논리적인 동작이 일련의 그래픽 특성과 그래픽 연산에 의해 정의되는 그래픽 객체의 종류"로 정의될 수 있다.
AGDTs는 1979년 나디아 마그네나트 탈만과 다니엘 탈만에 의해 도입되었다.[1]
이 그래픽 확장에서 가장 중요한 도구는 3-D 그래픽 유형, 즉 그림 유형이다.구문은 그림 2에 설명되어 있다.'그림'이라는 단어가 키워드다.형식 매개변수 부분, 선언문 및 본문은 절차의 해당 요소와 유사하다.
그림 유형을 정의하려면
- 매개변수가 되는 그림의 특성을 찾는다.
- 사용자가 매개변수의 도움을 받아 그림을 작성할 수 있는 알고리즘을 찾는다.
도형을 작성하려면 벡터를 그리기 위해 무바브, 무브렐, 라인랩 및 라인렐과 같은 일반적인 그래픽 문구를 사용해야 하며 새로운 도형의 일부로 기존 도형을 정의해야 한다.
예를 들어, 4개의 꼭지점이 있는 피라미드는 다음과 같이 정의될 수 있다.
타입 PY라미드 = 그림(A, B, C, D: VECTOR); 무바브 A; 라인밥 B, C, A, D, C; 무바브 B; 라인밥 D 끝;
트리는 다음과 같이 3-D 그래픽 유형으로 정의할 수 있다.
유형 트리 = 그림(var Branches: Text; NBRANches: 정수; 위치: 벡터; 높이, 길이:REAL);
여기서 DOGES는 가지 종류의 파일이며, NBRANCES는 가지 수, POSITE는 트렁크의 위치, HIGHT는 트렁크의 높이, LENGH는 가지들의 길이이다.
나무의 숲은 다음과 같이 정의될 수 있다.
var FOREST: 어레이 [1..트리의 NBTRIES]
추상 그래픽 타입은 MIRA-3D라고 불리는 PASCAL 프로그래밍 언어의 확장으로서 구현되었다.[2]
참조
- ^ N. 마그네나트 탈만, D.Thalmann, 추상 그래픽 데이터 유형의 설계 및 구현, Proc. 제3차 국제 컴퓨터 소프트웨어 및 애플리케이션 컨퍼런스(COMSAC'79), IEEE, Chicago, 1979, pp.519-524
- ^ N. 마그나트 탈만, D.Thalmann, MIRA-3D: PASCAL의 3차원 그래픽 확장, 소프트웨어 실행 및 경험, Vol.13, 1983, pp.797-808
