### ----------------------------------------------------
### -- PDF::ISO_32000_2
### -- Licenses: Artistic-2.0
### -- Authors: David Warring
### -- File: resources/ISO_32000_2/Table_322-Entries_in_a_ThreeD_cross_section_dictionary.json
### ----------------------------------------------------
{
  "table": {
    "caption": "Table 322 — Entries in a 3D cross section dictionary",
    "head": [
      "Key",
      "Type",
      "Value"
    ],
    "rows": [
      [
        "Type",
        "name",
        "(Optional) The type of PDF object that this dictionary describes; if present, is 3DCrossSection for a 3D cross section dictionary."
      ],
      [
        "C",
        "array",
        "(Optional) A three element array specifying the centre of rotation on the cutting plane in world space coordinates (see 13.6.5, \"Coordinate systems for 3D\").\nDefault value: [0 0 0] specifying a cutting plane rotating about the origin of the world space."
      ],
      [
        "O",
        "array",
        "(Required) A three-element array specifying the orientation of the cutting plane in world space, where each value represents the orientation in relation to the X, Y, and Z axes, respectively (see 13.6.5, \"Coordinate systems for 3D\"). Exactly one of the values is null, indicating an initial state of the cutting plane that is perpendicular to the corresponding axis and clipping all geometry on the positive side of that axis. The other two values is numbers indicating the rotation of the plane, in degrees, around their corresponding axes. The order in which these rotations are applied matches the order in which the values appear in the array.\nDefault value: [null 0 0] specifying a cutting plane that is perpendicular to the X axis and coplanar with the Y and Z axes."
      ],
      [
        "PO",
        "number",
        "(Optional) A number in the range [0, 1] indicating the opacity of the cutting plane using a standard additive blend mode.\nDefault value: 0.5"
      ],
      [
        "PC",
        "array",
        "(Optional) An array that specifies the colour for the cutting plane. The first entry in the array is a colour space, and the remaining entries are values in that colour space. The only valid colour space is DeviceRGB. If a colour space other than DeviceRGB is specified, this entry is ignored and the default value is used.\nDefault value: [/DeviceRGB 1 1 1] representing the colour white."
      ],
      [
        "IV",
        "boolean",
        "(Optional) A flag indicating the visibility of the intersection of the cutting plane with any 3D geometry. If true, then the intersection is visible. If false, then the intersection is not visible.\nDefault value: false"
      ],
      [
        "IC",
        "array",
        "(Optional; meaningful only if IV is true) An array that specifies the colour for the cutting plane’s intersection with the 3D artwork. The first entry in the array is a colour space, and the remaining entries are values in that colour space. The only valid colour space is DeviceRGB. If a colour space other than DeviceRGB is specified, this entry is ignored and the default value is used.\nDefault value: [/DeviceRGB 0 1 0] representing the colour green."
      ],
      [
        "ST",
        "boolean",
        "(Optional; PDF 2.0) Show Transparent. A flag indicating that the portion of a model on the cut side of a section plane is viewed using a transparent render mode. If true, the clipped portion of the model is drawn as transparent regardless of the render mode of the non-cut portion of the model. The recommend appearance uses graphical settings identical or similar to those used by the existing Transparent 3DRenderMode in \"Table 319 — Render modes\" already supported by the 13.6.4.4, \"3D render mode dictionaries\". If false, the clipped portion of the model is not drawn. Default value: false."
      ],
      [
        "SC",
        "boolean",
        "(Optional; PDF 2.0) Section Capping. A flag indicating whether 3D Nodes and the section plane is analysed and rendered as if cutting through a solid object. If true, an algorithm is applied with the result that additional temporary geometry may be created to represent a section cap. The section cap is visible within the area enclosed by the intersection of the 3D Node 3D geometry with the section plane. If the flag is false, no additional temporary geometry is created to represent a section cap. Default value: false."
      ]
    ]
  }
}


