| OCR Text |
Show 59 ciE:ed as bein9 o type attribute list, the field becorres a is hea6er. Ey forcing eaeh ttritute to apear in exactly one attribue list, we are ale to esure that the resltig :i-level list strucre is ecivalent to a n-rv tree whict is rooted in the object eaer. In order to allo attributes to be shared in a ore an "attribute pointer" field type is defined. Attribute pointer fields ffay ref&rence any attribte within the same object. hereas an atr:bute list field references all of the attributes which are in the list, an attribute pointer field references only a single attribute. Since each attribute must appear in exactly one atribute list, any other reference to an a:tribute ust be by an attribute pointer. One normally tr:es to desisn objects so that each attribute will appear _" en e t t r i c u t e list of an e t t r i bu t e v.·:-::'c car: r e e s or a cl y be considered its parent. If there are several potential parents o the same type (e.g. several in polyhedron which share a common point), it ay be necessary to assign the shared attribute to an attribute li which originates in some higher level ancestor (e.g. the fo:yedron ay have an attribute list fer points and each e=se references its end peir.ts ith ctt:ibute pcir.ters--see t i c ur e 5.4). |