Previous Next
835
SECTION 9.5 3D Artwork
The first two steps can be expressed as a single equation, as follows:
–1
x c y c z c 1 = x a y a z a 1 × ( aw × cw )
3. Finally, the camera coordinates are projected into two dimensions, eliminating
the z coordinate, then scaled and positioned within the annotation’s target co-
ordinate system.
9.5.5 3D Markup
Beginning with PDF 1.7, users can comment on specific views of 3D artwork by
using markup annotations (see “Markup Annotations” on page 616). Markup an-
notations (as other annotations) are normally associated with a location on a
page. To associate the markup with a specific view of a 3D annotation, the anno-
tation dictionary for the markup annotation contains an ExData entry (see Table
8.21 on page 618) that specifies the 3D annotation and view. Table 9.48 describes
the entries in an external data dictionary used to markup 3D annotations.
TABLE 9.48 Entries in an external data dictionary used to markup 3D annotations
KEY TYPE VALUE
Type name (Required) The type of PDF object that this dictionary describes; if present, must be
ExData for an external data dictionary.
Subtype name (Required) The type of external data that this dictionary describes; must be
Markup3D for a 3D comment. In PDF 1.7, the only defined value is Markup3D.
3DA dictionary (Required) The 3D annotation to which this markup annotation applies. The 3D
or text annotation may be specified as a child dictionary or as the name of a 3D annota-
string tion, as specified by its NM entry. In the latter case, the 3D annotation and the
markup annotation must be on the same page of the document.
3DV dictionary (Required) The 3D view that this markup annotation is associated with. The anno-
tation will be hidden unless this view is currently being used for the 3D annotation
specified by 3DA.
MD5 byte string (Optional) A 16-byte string that contains the checksum of the bytes of the 3D
stream data that this 3D comment is associated with. The checksum is calculated
by applying the standard MD5 message-digest algorithm (described in Internet
RFC 1321, The MD5 Message-Digest Algorithm; see the Bibliography) to the bytes
of the stream data. This value is used to determine if artwork data has changed
since this 3D comment was created.
Previous Next