### ----------------------------------------------------
### -- PDF::ISO_32000
### -- Licenses: Artistic-2.0
### -- Authors: David Warring
### -- File: resources/ISO_32000/Table_298-Additional_entries_specific_to_a_ThreeD_annotation.json
### ----------------------------------------------------
{
  "table": {
    "caption": "Table 298 – Additional entries specific to a 3D annotation",
    "head": [
      "Key",
      "Type",
      "Value"
    ],
    "rows": [
      [
        "Subtype",
        "name",
        "(Required) The type of annotation that this dictionary describes; is 3D for a 3D annotation."
      ],
      [
        "3DD",
        "stream or dictionary",
        "(Required) A 3D stream (see 13.6.3, “3D Streams”) or 3D reference dictionary (see 13.6.3.3, “3D Reference Dictionaries”) that specifies the 3D artwork to be shown."
      ],
      [
        "3DV",
        "(various)",
        "(Optional) An object that specifies the default initial view of the 3D artwork that is used when the annotation is activated. It may be either a 3D view dictionary (see 13.6.4, “3D Views”) or one of the following types specifying an element in the VA array in the 3D stream (see Table 300):\n• An integer specifying an index into the VA array.\n• A text string matching the IN entry in one of the views in the VA array.\n• A name that indicates the first (F), last (L), or default (D) entries in the VA array. Default value: the default view in the 3D stream object specified by 3DD."
      ],
      [
        "3DA",
        "dictionary",
        "(Optional) An activation dictionary (see Table 299) that defines the times at which the annotation is activated and deactivated and the state of the 3D artwork instance at those times. Default value: an activation dictionary containing default values for all its entries."
      ],
      [
        "3DI",
        "boolean",
        "(Optional) A flag indicating the primary use of the 3D annotation. If true, it is intended to be interactive; if false, it is intended to be manipulated programmatically, as with a JavaScript animation. Conforming readers may present different user interface controls for interactive 3D annotations (for example, to rotate, pan, or zoom the artwork) than for those managed by a script or other mechanism.\nDefault value: true."
      ],
      [
        "3DB",
        "rectangle",
        "(Optional) The 3D view box, which is the rectangular area in which the 3D artwork is drawn. It is within the rectangle specified by the annotation’s Rect entry and is expressed in the annotation’s target coordinate system (see discussion following this Table).\nDefault value: the annotation’s Rect entry, expressed in the target coordinate system. This value is [ -w/2 -h/2 w/2 h/2 ], where w and h are the width and height, respectively, of Rect."
      ]
    ]
  }
}


