Repository navigation
PDF Spec 13 Movies
Part of: PDF-Spec-13-Multimedia-Features
Navigation: PDF-Spec-13-Sounds | PDF-Spec-Index | PDF-Spec-13-3D
| Type | name | (Optional) The type of PDF object that this dictionary describes; if present, shall be 3D for a 3D stream. | | Subtype | name | (Required) A name specifying the format of the 3D data contained in the stream. The only valid value is U3D . | | VA | array | (Optional) An array of 3D view dictionaries , each of which specifies a named preset view of this 3D artwork (see Section 13.6.4, '3D Views'). | | DV | (various) | (Optional) An object that specifies the default (initial) view of the 3D artwork. It may be a 3D view dictionary (see Section 13.6.4, '3D Views') or one of the following types: • An integer specifying an index into the VA array. • A text string matching the IN entry in one of the views in the VA array. • A name that indicates the first ( F ) or last ( L ) entries in the VA array. Default value: 0 (the first entry in the VA array) if VA is present; if VA is not present, the default view shall be specified within the 3D stream itself. | | Resources | name tree | (Optional) A name tree that maps name strings to objects that may be used by applications or scripts to modify the default view of the 3D artwork. The names in this name tree shall be text strings so as to be encoded in a way that will be accessible from JavaScript. | | OnInstantiate | stream | (Optional) A JavaScript script that shall be executed when the 3D stream is instantiated. | | AN | dictionary | (Optional; PDF 1.7) An animation style dictionary indicating the method that conforming readers should use to drive keyframe animations present in this artwork (see 13.6.3.2, "3D Animation Style Dictionaries"). Default value: an animation style dictionary whose Subtype entry has a value of None . |
The Subtype entry specifies the format of the 3D stream data. The only valid value is U3D , which indicates that the stream data conforms to the Universal 3D File Format specification (see Bibliography). Conforming readers shall be prepared to encounter unknown values for Subtype and recover appropriately, which usually means leaving the annotation in its inactive state, displaying its normal appearance.
NOTE Conforming readers should follow the approach of falling back to the normal appearance with regard to entries in other dictionaries that may take different types or values than the ones specified here.
If present, the VA entry shall be an array containing a list of named present views of the 3D artwork. Each entry in the array shall be a 3D view dictionary (see 13.6.4, '3D Views') that shall contain the name of the view and the information needed to display the view. The order of array elements determines the order in which the views shall be presented in a user interface. The DV entry specifies the view that shall be used as the initial view of the 3D artwork.
Default views shall be determined in the following order of precedence: in the annotation dictionary, in the 3D stream dictionary, or in the 3D artwork contained in the 3D stream.
3D streams contain information that may be used by conforming readers and by scripts to perform animations and other programmatically-defined behaviours, such as changing the viewing orientation or moving individual components of the artwork. If present, the OnInstantiate entry shall contain a JavaScript script that shall be executed by applications that support JavaScript whenever a 3D stream is read to create an instance of the 3D artwork. The Resources entry shall be a name tree that contains objects that may be used to modify the initial appearance of the 3D artwork.
A 3D animation style dictionary (PDF 1.7) specifies the method that conforming readers should use to apply timeline scaling to keyframe animations. It may also specify that keyframe animations be played repeatedly. The AN entry of the 3D stream shall specify a 3D animation style dictionary.
A keyframe animation may be provided as the content of a 3D stream dictionary. A keyframe animation provides key frames and specifies the mapping for the position of geometry over a set period of time ( animation timeline ). Keyframe animation is an interactive feature that is highly dependent on the behaviour and controls provided by the conforming reader.
Table 301 shows the entries in an animation style dictionary.
Table 301 - Entries in an 3D animation style dictionary
| Key | Type | Value |
|---|---|---|
| Type | name | ( Optional ). The type of PDF object that this dictionary describes; if present, shall be 3DAnimationStyle . |
| Subtype | name | ( Optional ) The animation style described by this dictionary; see Table 302 for valid values. If an animation style is encountered other than those described in Table 302, an animation style of None shall be used. Default value: None |
| PC | integer | ( Optional ) An integer specifying the play count for this animation style. A non-negative integer represents the number of times the animation shall be played. A negative integer indicates that the animation shall be infinitely repeated. This value shall be ignored for animation styles of type None . Default value: 0 |
| TM | number | ( Optional ) A positive number specifying the time multiplier to be used when running the animation. A value greater than one shortens the time it takes to play the animation, or effectively speeds up the animation. NOTE This allows authors to adjust the desired speed of animations, without having to re-author the 3D artwork. This value shall be ignored for animation styles of type None . Default value: 1 |
The descriptions of the animation styles (see Table 302) use the following variables to represent application time or keyframe settings specified in the 3D artwork.
- t is a point on the animation time line. This value shall be used in conjunction with the keyframe animation data to determine the state of the 3D artwork.
- [ r 0 , r 1 ] is the keyframe animation time line.
- t a is the current time of the conforming reader.
- t 0 is the time when the conforming reader starts the animation.
- p is the time it takes to play the keyframe animation through one cycle. In the case of the Linear animation style, one cycle consists of playing the animation through once from beginning to end. In the case of the Oscillating animation style, one cycle consists of playing the animation from beginning to end and then from end to beginning.
- m is the positive multiplier specified by the TM entry in the animation style dictionary.
Table 302 - Animation styles
| None | Keyframe animations shall not be driven directly by the conforming reader. This value shall be used by documents that are intended to drive animations through an alternate means, such as JavaScript. The remaining entries in the animation style dictionary shall be ignored. |
|---|---|
| Linear | Keyframe animations shall be driven linearly from beginning to end. This animation style results in a repetitive playthrough of the animation, such as in a walking motion. t = ( m ( t a - t 0 ) + r 0 ) %( r 1 - r 0 ) p = ( r 1 - r 0 ) / m The '%' symbol indicates the modulus operator. |
| Oscillating | Keyframe animations shall oscillate along their time range. This animation style results in a back-and-forth playing of the animation, such as exploding or collapsing parts. t = (0.5)( r 1 - r 0 )(1 - cos( m ( t a - t 0 ))) + r 0 p = 2 * pi / m |
More than one 3D annotation may be associated with the same 3D artwork. There are two ways in which this association may occur, as determined by the annotation's 3DD entry (see Table 298):
- If the 3DD entry specifies a 3D stream, the annotation shall have its own run-time instance of the 3D artwork. Any changes to the artwork shall be reflected only in this annotation. Other annotations that refer to the same stream shall have separate run-time instances.
- If the 3DD entry specifies a 3D reference dictionary (whose entries are shown in Table 303), the annotation shall have a run-time instance of the 3D artwork with all other annotations that specify the same reference dictionary. Any changes to the artwork shall be reflected in all such annotations.
Table 303 - Entries in a 3D reference dictionary
| Key | Type | Value |
|---|---|---|
| Type | name | (Optional) The type of PDF object that this dictionary describes; if present, shall be 3DRef for a 3D reference dictionary. |
| 3DD | stream | (Required) The 3D stream (see 13.6.3, '3D Streams') containing the specification of the 3D artwork. |
The following example and Figure 66 through Figure 68 show three annotations that use the same 3D artwork. Object 100 (Annotation 1) has its own run-time instance of the 3D stream (object 200); object 101(Annotation 2) and object 102 (Annotation 3) share a run-time instance through the 3D reference dictionary (object 201).
100 0 obj % 3D annotation 1 << /Type /Annot /Subtype /3D /3DD 200 0 R % Reference to the 3D stream containing the 3D artwork >> endobj 101 0 obj % 3D annotation 2 << /Type /Annot /Subtype /3D /3DD 201 0 R % Reference to a 3D reference dictionary >> endobj 102 0 obj % 3D annotation 3 << /Type /Annot /Subtype /3D /3DD 201 0 R % Reference to the same 3D reference dictionary >> endobj 200 0 obj % The 3D stream << /Type /3D /Subtype /U3D ... other keys related to a stream, such as /Length >> stream ... U3D data... endstream endobj 201 0 obj % 3D reference dictionary << /Type /3DRef /3DD 200 0 R % Reference to the actual 3D artwork. >> endobj
PDF 32000-1:2008
Figure 66 - Default view of artwork
Figure 67 - Annotation 2 rotated
Figure 68 - Shared artwork (annotations 2 & 3) modified
The figures show how the objects in the Example in 13.5, 'Alternate Presentations,' might be used. Figure 66 shows the same initial view of the artwork in all three annotations. Figure 67 shows the results of rotating the view of the artwork within Annotation 2. Figure 68 shows the results of manipulating the artwork shared by Annotation 2 and Annotation 3: they both reflect the change in the artwork because they share the same run-time instance. Annotation 1 remains unchanged because it has its own run-time instance.
- NOTE When multiple annotations refer to the same instance of 3D artwork, the state of the instance is determined as described in 13.6.2, '3D Annotations.'
A 3D view (or simply view ) specifies parameters that shall be applied to the virtual camera associated with a 3D annotation. These parameters may include orientation and position of the camera, details regarding the projection of camera coordinates into the annotation's target coordinate system, and a description of the background on which the artwork shall be drawn. Starting with PDF 1.7, views may specify how 3D artwork is rendered, coloured, lit, and cross-sectioned, without the use of embedded JavaScript. Views may also specify which nodes (three-dimensional areas) of 3D artwork shall be included in a view and whether those nodes are opaque or invisible.
- NOTE 1 Users can manipulate views by performing interactive operations such as free rotation and translation. In addition, 3D artwork can contain a set of predefined views that the author deems to be of particular interest. For example, a mechanical drawing of a part may have specific views showing the top, bottom, left, right, front, and back of an object.
A 3D stream may contain a list of named preset views of the 3D artwork, as specified by the VA entry, which shall be an array of 3D view dictionaries. The entries in a 3D view dictionary are shown in Table 304.
Table 304 - Entries in a 3D view dictionary
| Key | Type | Value |
|---|---|---|
| Type | name | (Optional) The type of PDF object that this dictionary describes; if present, shall be 3DView for a 3D view dictionary. |
| XN | text string | (Required) The external name of the view, suitable for presentation in a user interface. |
| IN | text string | (Optional) The internal name of the view, used to refer to the view from other objects, such as the go-to-3D-view action (see 12.6.4.15, 'Go-To- 3D-View Actions'). |
| MS | name | (Optional) A name specifying how the 3D camera-to-world transformation matrix shall be determined. The following values are valid: M Indicates that the C2W entry shall specify the matrix U3D Indicates that the view node selected by the U3DPath entry shall specify the matrix. If omitted, the view specified in the 3D artwork shall be used. |
| C2W | array | (Required if the value of MS is M , ignored otherwise) A 12-element 3D transformation matrix that specifies a position and orientation of the camera in world coordinates. |
| U3DPath | text string or array | (Required if the value of MS is U3D , ignored otherwise) A sequence of one or more text strings used to access a view node within the 3D artwork. The first string in the array is a node ID for the root view node , and each subsequent string is the node ID for a child of the view node specified by the prior string. Each view node specifies a 3D transformation matrix (see 13.6.5, 'Coordinate Systems for 3D'); the concatenation of all the matrices forms the camera-to-world matrix. Conforming writers should specify only a single text string, not an array, for this entry. NOTE Do not confuse View Nodes with nodes. A View Node is a parameter in the 3D artwork that specifies a view, while a node is a PDF dictionary that specifies 3D graphic objects or collections thereof. |
Table 304 - Entries in a 3D view dictionary (continued)
| Key | Type | Value |
|---|---|---|
| CO | number | (Optional; used only if MS is present) A non-negative number indicating a distance in the camera coordinate system along the z axis to the center of orbit for this view; see discussion following this Table. If this entry is not present, the conforming reader shall determine the center of orbit. |
| P | dictionary | (Optional) A projection dictionary (see 13.6.4.2, 'Projection Dictionaries') that defines the projection of coordinates in the 3D artwork (already transformed into camera coordinates) onto the target coordinate system of the annotation. Default value: a projection dictionary where the value of Subtype is Perspective , the value of FOV is 90, and all other entries take their default values. |
| O | stream | (Optional; meaningful only if MS and P are present) A form XObject that shall be used to overlay 2D graphics on top of the rendered 3D artwork (see 13.6.6, '3D Markup'). |
| BG | dictionary | (Optional) A background dictionary that defines the background over which the 3D artwork shall be drawn (see 13.6.4.3, '3D Background Dictionaries'). Default value: a background dictionary whose entries take their default values. |
| RM | dictionary | ( Optional; PDF 1.7 ) A render mode dictionary that specifies the render mode to use when rendering 3D artwork with this view (see 13.6.4.4, '3D Render Mode Dictionaries'). If omitted, the render mode specified in the 3D artwork shall be used. |
| LS | dictionary | ( Optional; PDF 1.7 ) A lighting scheme dictionary that specifies the lighting scheme to be used when rendering 3D artwork with this view (see 13.6.4.5, '3D Lighting Scheme Dictionaries'). If omitted, the lighting scheme specified in the 3D artwork shall be used. |
| SA | array | ( Optional; PDF 1.7 ) An array that contains cross section dictionaries ( see 13.6.4.6, '3D Cross Section Dictionaries'). Each cross section dictionary provides parameters for applying a cross section to the 3D artwork when using this view. An empty array signifies that no cross sections shall be displayed. |
| NA | array | ( Optional; PDF 1.7 ; meaningful only if NR is present) An array that contains 3D node dictionaries (see 13.6.4.7, '3D Node Dictionaries'). Each node dictionary may contain entries that change the node's state, including its opacity and its position in world space. This entry and the NR entry specify how the state of each node shall be changed. If a node dictionary is present more than once, only the last such dictionary (using a depth-first traversal) shall be used. |
| NR | boolean | ( Optional; PDF 1.7 ) Specifies whether nodes specified in the NA array shall be returned to their original states (as specified in the 3D artwork) before applying transformation matrices and opacity settings specified in the node dictionaries. If true , the artwork's 3D node parameters shall be restored to their original states and then the dictionaries specified by the NA array shall be applied. If false , the dictionaries specified by the NA array shall be applied to the current states of the nodes. In addition to the parameters specified by a 3D node dictionary, this flag should also apply to any runtime parameters used by a conforming reader. Default value: false |
For any view, the conforming writer may provide 2D content specific to the view, to be drawn on top of the 3D artwork. The O entry specifies a form XObject that shall be overlaid on the rendered 3D artwork. The
coordinate system of the form XObject shall be defined to be the same as the ( x , y , 0) plane in the camera coordinate system (see 13.6.5, 'Coordinate Systems for 3D').
Use of the O entry is subject to the following restrictions.
- NOTE 2 Failure to abide by them could result in misalignment of the overlay with the rendered 3D graphics:
- It may be specified only in 3D view dictionaries in which both a camera-to-world matrix ( MS and associated entries) and a projection dictionary (the P entry) are present.
- The form XObject shall be associated with a specific view (not with the camera position defined by the 3D view dictionary). The conforming reader should draw it only when the user navigates using the 3D view, not when the user happens to navigate to the same orientation by manual means.
- The confirming reader should draw it only if the user has not invoked any actions that alter the artwork-to-world matrix.
The CO entry specifies the distance from the camera to the center of orbit for the 3D view, which is the point around which the camera shall rotate when performing an orbit-style navigation. Figure 69 illustrates camera positioning when orbiting around the center of orbit.
Figure 69 - Rotation around the center of orbit
- NOTE 3 The LS entry allows the lighting of the 3D artwork to be changed without changing the artwork itself. This enables consumers to view a given piece of 3D artwork with a variety of lighting options without requiring multiple copies of the 3D artwork stream that differ only in lighting. It also enables artwork with poor lighting to be corrected in cases where the original content cannot be re-authored. See 13.6.4.5, '3D Lighting Scheme Dictionaries.'
The SA entry provides cross section information for clipping 3D artwork while its associated view is active. This allows view authors to be more clear in calling out the intended areas of interest for a particular view, some of which might otherwise be completely obscured. See 13.6.4.6, '3D Cross Section Dictionaries.'
The NR and NA entries are meant to give a more accurate representation of the 3D artwork at a given state. These keys give view authors finer granularity in manipulating the artwork to be presented in a particular way. They also provide a means for returning node parameters to a known state after potential changes by interactive features such as keyframe animations and JavaScript. See 13.6.4.7, '3D Node Dictionaries.'
A projection dictionary (see Table 305) defines the mapping of 3D camera coordinates onto the target coordinate system of the annotation. Each 3D view may specify a projection dictionary by means of its P entry.
- NOTE Although view nodes can specify projection information, PDF consumers ignore it in favour of information in the projection dictionary.
PDF 1.6 introduces near/far clipping . This type of clipping defines a near plane and a far plane (as shown in Figure 70). Objects, or parts of objects, that are beyond the far plane or closer to the camera than the near plane are not drawn. 3D objects shall be projected onto the near plane and then scaled and positioned within the annotation's target coordinate system, as described Table 305.
Table 305 - Entries in a projection dictionary
| Key | Type | Value |
|---|---|---|
| Subtype | name | (Required) The type of projection. Valid values shall be O (orthographic) or P (perspective). |
| CS | name | (Optional) The clipping style. Valid values shall be XNF (explicit near/far) or ANF (automatic near/far). Default value: ANF . |
| F | number | (Optional; meaningful only if the value of CS is XNF ) The far clipping distance, expressed in the camera coordinate system. No parts of objects whose z coordinates are greater than the value of this entry are drawn. If this entry is absent, no far clipping occurs. |
| N | number | (Meaningful only if the value of CS is XNF ; required if the value of Subtype is P ) The near clipping distance, expressed in the camera coordinate system. No parts of objects whose z coordinates are less than the value of this entry are drawn. If Subtype is P , the value shall be positive; if Subtype is O , the value shall be non-negative, and the default value is 0. |
| FOV | number | (Required if Subtype is P , ignored otherwise) A number between 0 and 180, inclusive, specifying the field of view of the virtual camera, in degrees. It defines a cone in 3D space centered around the z axis and a circle where the cone intersects the near clipping plane. The circle, along with the value of PS , specify the scaling of the projected artwork when rendered in the 2D plane of the annotation. |
| PS | number or name | (Optional; meaningful only if Subtype is P ) An object that specifies the scaling used when projecting the 3D artwork onto the annotation's target coordinate system. It defines the diameter of the circle formed by the intersection of the near plane and the cone specified by FOV . The value may be one of the following: • A positive number that explicitly specifies the diameter as a distance in the annotation's target coordinate system. • A name specifying that the diameter shall be set to the width ( W ), height ( H ), minimum of width and height ( Min ), or maximum of width and height ( Max ) of the annotation's 3D view box. Default value: W . |
| OS | number | (Optional; meaningful only if Subtype is O ) A positive number that specifies the scale factor to be applied to both the x and y coordinates when projecting onto the annotation's target coordinate system (the z coordinate is discarded). Default value: 1. |
| OB | name | ( Optional; PDF 1.7; meaningful only if Subtype is O ) A name that specifies a strategy for binding (scaling to fit) the near plane's x and y coordinates onto the annotation's target coordinate system. The scaling specified in this entry shall be applied in addition to the scaling factor specified by the OS entry. The value may be one of the following: W Scale to fit the width of the annotation H Scale to fit the height of the annotation Min Scale to fit the lesser of width or height of the annotation Max Scale to fit the greater of width or height of the annotation Absolute No scaling should occur due to binding. |
The CS entry defines how the near and far planes are determined. A value of XNF means that the N and F entries explicitly specify the z coordinate of the near and far planes, respectively. A value of ANF for CS means that the near and far planes shall be determined automatically based on the objects in the artwork.
The Subtype entry specifies the type of projection, which determines how objects are projected onto the near plane and scaled. The possible values are O for orthographic projection and P for perspective projection .
For orthographic projection, objects shall be projected onto the near plane by simply discarding their z value. They shall be scaled from units of the near plane's coordinate system to those of the annotation's target coordinate system by the combined factors specified by the OS entry and the OB entry.
For perspective projection, a given coordinate ( x , y , z ) shall be projected onto the near plane, defining a 2D coordinate ( x 1 , y 1 ) using the following formulas:
where n is the z coordinate of the near plane.
Scaling with perspective projection is more complicated than for orthographic projection. The FOV entry specifies an angle that defines a cone centered along the z axis in the camera coordinate system (see Figure 70). The cone intersects with the near plane, forming a circular area on the near plane. Figure 71 shows this circle and graphics from the position of the camera.
Figure 70 - Perspective projection of 3D artwork onto the near plane
Figure 71 - Objects projected onto the near clipping plane, as seen from the position of the camera
The PS entry specifies the diameter that this circle will have when the graphics projected onto the near plane are rendered in the annotation's 3D view box (see Figure 72). Although the diameter of the circle determines the scaling factor, graphics outside the circle shall also be displayed, providing they fit within the view box, as seen in the figure.
Figure 73 shows the entire 3D annotation. In this case, the 3D view box is smaller than the annotation's rectangle, which also contains 2D content outside the 3D view box.
Figure 72 - Positioning and scaling the near plane onto the annotation's 3D view box
Figure 73 - 3D annotation positioned on the page
A 3D background dictionary defines the background over which a 3D view shall be drawn.Table 306 shows the entries in a background dictionary. Currently, only a single opaque colour is supported, where the colour shall be defined in the DeviceRGB colour space. 3D artwork may include transparent objects; however, there is no interaction between such objects and objects drawn below the annotation. In effect, the 3D artwork and its background form a transparency group whose flattened results have an opacity of 1 (see 11, 'Transparency').
NOTE An annotation's normal appearance should have the same behaviour with respect to transparency when the appearance is intended to depict the 3D artwork. This does not apply when the appearance is used for another purpose, such as a compatibility warning message.
Table 306 - Entries in a 3D background dictionary
| Key | Type | Value |
|---|---|---|
| Type | name | (Optional) The type of PDF object that this dictionary describes; if present, shall be 3DBG for a 3D background dictionary. |
| Subtype | name | (Optional) The type of background. The only valid value shall be SC (solid colour), which indicates a single opaque colour. Default value: SC . |
| CS | name or array | (Optional) The colour space of the background. The only valid value shall be the name DeviceRGB . Default value: DeviceRGB . PDF consumers shall be prepared to encounter other values that may be supported in future versions of PDF. |
| C | (various) | (Optional) The colour of the background, in the colour space defined by CS . Default value: an array [1 1 1] representing the colour white when the value of CS is DeviceRGB . |
| EA | boolean | (Optional) If true , the background shall apply to the entire annotation; if false , the background shall apply only to the rectangle specified by the annotation's 3D view box (the 3DB entry in Table 298). Default value: false . |
- A 3D render mode dictionary (PDF 1.7) specifies the style in which the 3D artwork shall be rendered.
- NOTE 1 Surfaces may be filled with opaque colours, they may be stroked as a 'wireframe,' or the artwork may be rendered with special lighting effects.
- NOTE 2 A render mode dictionary enables document authors to customize the rendered appearance of 3D artwork to suit the needs of the intended consumer, without reauthoring the artwork. For conforming readers concerned strictly with geometry, complex artwork rendered using the Wireframe or Points style may have much better performance without the added overhead of texturing and lighting effects. Artwork in a document intended for print may have a much more integrated feel when using the Illustration render mode style.
The RM entry in the 3D views dictionary may specify a 3D render mode dictionary.
Table 307 shows the entries in a render mode dictionary.
Table 307 - Entries in a render mode dictionary
| Key | Type | Value |
|---|---|---|
| Type | name | (Optional) The type of PDF object that this dictionary describes; if present, shall be 3DRenderMode . |
| Subtype | name | (Required) The type of render mode described by this dictionary; see Table 308 for specific values. If an unrecognized value is encountered, then this render mode dictionary shall be ignored. |
Table 307 - Entries in a render mode dictionary (continued)
| Key | Type | Value | |
|---|---|---|---|
| AC | array | (Optional) An array that specifies the auxiliary colour that shall be used when rendering the 3D image. The first entry in the array shall be a colour space; the subsequent entries shall be values specifying colour values in that colour space. The interpretation of this entry depends on the render mode specified by the Subtype entry, but it is often used to specify a colour for drawing points or edges. The only valid colour space shall be DeviceRGB . If a colour space other than DeviceRGB is specified, this entry shall be ignored and the default value shall be used. Default value: [/DeviceRGB 0 0 0] representing the colour black. | |
| FC | name array | or | (Optional) A name or array that specifies the face color to be used when rendering the 3D image. This entry shall be relevant only when Subtype has a value of Illustration . If the value of FC is an array, the first entry in the array shall be a colour space and the subsequent entries shall be values specifying values in that colour space. The only valid colour space is DeviceRGB . Any colour space other than DeviceRGB shall be ignored and the default value shall be used. If the value of FC is a name, it shall describe a colour. The only valid name value shall BG , specifying the current background colour in use for displaying the artwork. If a name other than BG is encountered, this entry shall be ignored and the background colour for the host annotation shall be used (see Table 189). Default value: BG |
| O | number | (Optional) A number specifying the opacity of the added transparency applied by some render modes, using a standard additive blend. Default value: 0.5 | |
| CV | number | (Optional) A number specifying the angle, in degrees, that shall be used as the crease value when determining silhouette edges. If two front-facing faces share an edge and the angle between the normals of those faces is greater than or equal to the crease value, then that shared edge shall be considered a silhouette edge. Default value: 45 |
For render modes that add a level of transparency to the rendering, the O entry specifies the additional opacity that shall be used. All such transparency effects use a standard additive blend mode.
The CV entry sets the crease value that shall be used when determining silhouette edges, which may be used to adjust the appearance of illustrated render modes. An edge shared by two faces shall be considered a silhouette edge if either of the following conditions is met:
- One face is front-facing and the other is back-facing.
- The angle between the two faces is greater than or equal to the crease value.
Table 308 describes the render modes that may be specified in a render mode dictionary.
Table 308 - Render modes
| Mode | Description |
|---|---|
| Solid | Displays textured and lit geometric shapes. In the case of artwork that conforms to the Universal 3D File Format specification, these shapes are triangles. The AC entry shall be ignored. |
| SolidWireframe | Displays textured and lit geometric shapes (triangles) with single colour edges on top of them. The colour of these edges shall be determined by the AC entry. |
| Transparent | Displays textured and lit geometric shapes (triangles) with an added level of transparency. The AC entry shall be ignored. |
| TransparentWireframe | Displays textured and lit geometric shapes (triangles) with an added level of transparency, with single colour opaque edges on top of it. The colour of these edges shall be determined by the AC entry. |
| BoundingBox | Displays the bounding box edges of each node, aligned with the axes of the local coordinate space for that node. The colour of the bounding box edges shall be determined by the AC entry. |
| TransparentBoundingBox | Displays bounding boxes faces of each node, aligned with the axes of the local coordinate space for that node, with an added level of transparency. The colour of the bounding box faces shall be determined by the FC entry. |
| TransparentBoundingBoxOutline | Displays bounding boxes edges and faces of each node, aligned with the axes of the local coordinate space for that node, with an added level of transparency. The colour of the bounding box edges shall be determined by the AC entry. The colour of the bounding boxes faces shall be determined by the FC entry. |
| Wireframe | Displays only edges in a single colour. The colour of these edges shall be determined by the AC entry. |
| ShadedWireframe | Displays only edges, though interpolates their colour between their two vertices and applies lighting. The AC entry shall be ignored. |
| HiddenWireframe | Displays edges in a single colour, though removes back-facing and obscured edges. The colour of these edges shall be determined by the AC entry. |
| Vertices | Displays only vertices in a single colour. The colour of these points shall be determined by the AC entry. |
| ShadedVertices | Displays only vertices, though uses their vertex colour and applies lighting. The AC entry shall be ignored. |
| Illustration | Displays silhouette edges with surfaces, removes obscured lines. The colour of these edges shall be determined by the AC entry, and the colour of the surfaces shall be determined by the FC entry. |
| SolidOutline | Displays silhouette edges with lit and textured surfaces, removes obscured lines. The colour of these edges shall be determined by the AC entry. |
| ShadedIllustration | Displays silhouette edges with lit and textured surfaces and an additional emissive term to remove poorly lit areas of the artwork. The colour of these edges shall be determined by the AC entry. |
If a render mode type is encountered other than those described in Table 308, the render mode dictionary containing that entry shall be ignored by its consumers. This allows future documents using new render modes to behave consistently with future documents using new 3D view constructs that are ignored by older viewers.
A 3D lighting scheme dictionary (PDF 1.7) specifies the lighting to apply to 3D artwork. The LS entry in the 3D view may include a 3D lighting scheme dictionary.
Table 301 shows the entries in a 3D lighting scheme dictionary.
Table 309 - Entries in a 3D lighting scheme dictionary
| Key | Type | Value |
|---|---|---|
| Type | name | (Optional) The type of PDF object that this dictionary describes; if present, shall be 3DLightingScheme . |
| Subtype | name | (Required) The style of lighting scheme described by this dictionary (see Table 310). |
Table 310 describes the supported lighting schemes. With the exception of the Artwork lighting style, all the lights specified in Table 310 are infinite lights (also known as distant lights). Unlike lights from a point source, all rays from an infinite light source are emitted along a single direction vector. For lights specifying an ambient term, this term shall be added to the diffuse colour of an object's material. All colours shall be specified in the DeviceRGB colour space.
When a style other than Artwork is used, only those lights described shall be present; any lighting described in the artwork shall not be used.
Table 310 - 3D lighting scheme styles
| Scheme | Description |
|---|---|
| Artwork | Lights as specified in the 3D artwork. This has the same effect as if the 3D lighting scheme dictionary were omitted. |
| None | No lights shall be used. That is, lighting specified in the 3D artwork shall be ignored. |
| White | Three blue-grey infinite lights, no ambient term Light 1 Colour: < 0.38, 0.38, 0.45 > Direction: < -2.0, -1.5, -0.5 > Light 2 Colour: < 0.6, 0.6, 0.67 > Direction: < 2.0, 1.1, -2.5 > Light 3 Colour: < 0.5, 0.5, 0.57 > Direction: < -0.5, 0.0, 2.0 > |
| Day | Three light-grey infinite lights, no ambient term Light 1 Colour: < 0.5, 0.5, 0.5 > Direction: < -2.0, -1.5, -.5 > Light 2 Colour: < 0.8, 0.8, 0.9 > Direction: < 2.0, 1.1, -2.5 > Light 3 Colour: < 0.9, 0.9, 0.9 > Direction: < 0.02, 0.01, 2.0 > |
| Night | One yellow, one aqua, and one blue infinite light, no ambient term Light 1 Colour: < 1, .75, .39 > Direction: < -2.0, -1.5, -0.5 > Light 2 Colour: < 0.31, 0.47, 0.55 > Direction: < 2.0, 1.1, -2.5 > Light 3 Colour: < .5, .5, 1.0 > Direction: < 0.0, 0.0, 2.0 > |
Table 310 - 3D lighting scheme styles (continued)
| Scheme | Description |
|---|---|
| Hard | Three grey infinite lights, moderate ambient term Light Colour: < 0.5, 0.5, 0.5 > Direction: < -1.5, -1.5, -1.5 > Light 2 Colour: < 0.8, 0.8, 0.9 > Direction: < 1.5, 1.5, -1.5 > Light 3 Colour: < 0.9, 0.9, 0.9 > Direction: < -0.5, 0, 2.0 > |
| Blue | Light 3 Colour: < 0, 0, 1 > Direction: < 0.0, 0.0, 2.0 > Three blue infinite lights, no ambient term Light 1 Colour: < 0.4, 0.4, 0.7 > Direction: < -2.0, -1.5, -0.5 Light 2 Colour: < 0.75, 0.75, 0.95 > Direction: < 2.0, 1.1, -2.5 > |
| > Light 3 Colour: < 0.7, 0.7, 0.95 > Direction: < 0.0, 0.0, 2.0 > | |
| Light 2 Colour: < 0.95, 0.5, 0.7 > Direction: < 2.0, 1.1, -2.5 > Light 3 Colour: < 0.95, 0.4, 0.5 > Direction: < 0.0, 0.0, 2.0 > Six grey infinite lights aligned with the major axes, no ambient Light 1 Colour: < .4, .4, .4 > Direction: < 1.0, 0.01, 0.01 > | |
| Cube | term Light 2 Colour: < .4, .4, .4 > Direction: < 0.01, 1.0, 0.01 > Light 3 Colour: < .4, .4, .4 > Direction: < 0.01, 0.01, 1.0 > Light 4 Colour: < .4, .4, .4 > Direction: < -1.0, 0.01, 0.01 > Light 5 Colour: < .4, .4, .4 > Direction: < 0.01, -1.0, 0.01 > |
| CAD | Light 6 Colour: < .4, .4, .4 > Direction: < 0.01, 0.01, -1.0 > Three grey infinite lights and one light attached to the camera, no ambient term Light 1 Colour: < 0.72, 0.72, 0.81 > Direction: < 0.0, 0.0, 0.0 > Light 2 Colour: < 0.2, 0.2, 0.2 > Direction: < -2.0, -1.5, -0.5 > Light 3 Colour: < 0.32, 0.32, 0.32 > Direction: < 2.0, 1.1, -2.5 > |
| Light 4 Colour: < 0.36, 0.36, 0.36 > Direction: < 0.04, 0.01, 2.0 > | |
| Headlamp | Single infinite light attached to the camera, low ambient term Light 1 Colour: < 0.8, 0.8, 0.9 > Direction: < 0.0, 0.0, 0.0 > Ambient Colour: < 0.1, 0.1, 0.1 > |
NOTE If a lighting scheme style is encountered other than those described in Table 310, the lighting scheme dictionary containing that entry shall be ignored. This allows future documents using new lighting schemes to behave consistently with future documents using new 3D view constructs. That is, the expected behaviour is for the conforming reader to ignore unrecognized lighting styles and 3D view constructs.
A 3D cross section dictionary (PDF 1.7) specifies how a portion of the 3D artwork shall be clipped for the purpose of showing artwork cross sections. The SA entry of a 3D view may specify multiple 3D cross section dictionaries.
- NOTE Cross sections enable conforming readers to display otherwise hidden parts of the artwork. They also allow users to comment on cross sections, using markup annotations. For example, markup annotations can be used to apply markup annotations to a cross section or to measure distances in a cross section. If multiple cross sections are specified for a view, the markup annotations in the view apply to all cross sections in the view.
Table 311 shows the entries in a 3D cross section dictionary.
Table 311 - Entries in a 3D cross section dictionary
| Key | Type | Value |
|---|---|---|
| Type | name | (Optional) The type of PDF object that this dictionary describes; if present, shall be 3DCrossSection for a 3D cross section dictionary. |
| C | array | (Optional) A three element array specifying the center of rotation on the cutting plane in world space coordinates (see 13.6.5, 'Coordinate Systems for 3D'). Default 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 shall be 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 shall be numbers indicating the rotation of the plane, in degrees, around their corresponding axes. The order in which these rotations are applied shall match the order in which the values appear in the array. Default 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. Default 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 shall be ignored and the default value shall be used. Default 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 shall be visible. If false , then the intersection shall not be visible. Default value: false |
| IC | array | (Optional) 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 shall be ignored and the default value shall be used. This entry is meaningful only if IV is true . Default value: [/DeviceRGB 0 1 0] representing the colour green. |
The C entry specifies the center of the cutting plane. This implies that the plane passes through the center point, but it is also the point of reference when determining the orientation of the plane.
The O array indicates the orientation of the cutting plane, taking into account its center. The orientation may be determined by a two-step process:
- The plane shall be situated such that it passes through point C , and oriented such that it is perpendicular to the axis specified by the array entry whose value is null.
- For each of the other two axes, the plane shall be rotated the specified number of degrees around the associated axis, while maintaining C as a fixed point on the plane. Since the two axes are perpendicular, the order in which the rotations are performed is irrelevant.
The PO entry specifies the opacity of the plane itself when rendered, while the PC entry provides its colour. When the PO entry is greater than 0, a visual representation of the cutting plane shall be rendered with the 3D artwork. This representation is a square with a side length equal to the length of the diagonal of the maximum bounding box for the 3D artwork, taking into account any keyframe animations present. When the PO entry is 0, no visible representation of the cutting plane shall be rendered.
The IV entry shall be a boolean value that determines whether a visual indication shall be drawn of the plane's intersection with the 3D artwork. If such an indication is drawn, the IC entry shall specify its colour.
EXAMPLE The following example describes a set of views and corresponding cross sections that illustrate the various effects of orientation.
3 0 obj %CrossSection1 << /Type /3DCrossSection /C [0 0 0] /O [null 0 0] /PO 0.35 /PC [/DeviceRGB 0.75 0.86 1] /IV true /IC [/DeviceRGB 0 1 0] >> endobj 4 0 obj %CrossSection2 << /Type /3DCrossSection /C [0 0 0] /O [null -30 0] /PO 0.35 /PC [/DeviceRGB 0.75 0.86 1] /IV true /IC [/DeviceRGB 0 1 0] >> endobj 5 0 obj %CrossSection3 << /Type /3DCrossSection /C [0 0 0] /O [null 0 30] /PO 0.35 /PC [/DeviceRGB 0.75 0.86 1] /IV true /IC [/DeviceRGB 0 1 0] >> endobj 6 0 obj %CrossSection4 << /Type /3DCrossSection
/C [0 0 0] /O [null -30 30] /PO 0.35 /PC [/DeviceRGB 0.75 0.86 1] /IV true /IC [/DeviceRGB 0 1 0] >> endobj 7 0 obj %View0 << /Type /3DView /XN (NoCrossSection) /SA [] ... >> endobj 8 0 obj %View1 << /Type /3DView /XN (CrossSection1) /SA [3 0 R] ... >> endobj 9 0 obj %View2 << /Type /3DView /XN (CrossSection2) /SA [4 0 R] ... >> endobj 10 0 obj %View3 << /Type /3DView /XN (CrossSection3) /SA [5 0 R] ... >> endobj 11 0 obj %View4 << /Type /3DView /XN (CrossSection4) /SA [6 0 R] ... >> endobj
The following illustrations show the views described in the previous example, some of which include cross sections.
Figure 74 - Rendering of the 3D artwork using View0 (no cross section)
Figure 74 through Figure 78 use world coordinates whose origin is the center of the cube. The axes illustrated in each diagram show the relative orientation of the world coordinate axes, not the actual position of those axes. These axes are not part of the 3D artwork used in this example.
Figure 75 - Rendering of the 3D artwork using View1 (cross section perpendicular to the x axis)
![Image](data:image/png;base64,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