Professional Documents
Culture Documents
User Manual
2.15.1
27 November 2017
Copyright © Visual Technology Services Ltd.
Page 1 of 136
User Manual
Table of Contents
Introduction 8
What is PDF3D ReportGen? 8
Related Products 8
The PDF3D ReportGen Interface Overview 9
Supported File Formats 10
Adobe Reader 3D menu 15
Installation 20
Download 20
Local Installation 20
Activating PDF3D ReportGen 21
Simple Windows Fixed Node-Locked Type 21
Checking for Updates 23
Network LMX Types 24
Setting PDF3D_LICENSE_PATH 26
Automatic Server Discovery 29
License Server and Utilities 29
LINUX Installation 29
Testing and Verification 31
Prerequisite 31
Batch Conversion QA Test 31
Expected Results 31
The Tab-based menu 32
Input/Output Settings 33
Input Settings 33
Output Settings 34
Template PDF Reference 34
Environment Variable Substitution 35
Part-Specific Options 35
Converting a File Methods and Options 36
Defining Output Settings 37
Defining Output Settings 37
Part-Specific Options 37
Selecting the file(s) to be converted 38
General Conversion Settings 39
Page 2 of 136
User Manual
General Conversion Settings: 39
Output Coordinate System 40
Export Parameters 41
Further Reading 42
Merging PDFs 43
To Define Merge Settings: 43
3D View Parameters 45
To Set-up 3D View Parameters Options 45
Dynamic Controls 47
To Select 3D View Labels Dynamic Controls: 47
Flash Controls 48
Insert Additional Controls 49
To Insert Additional Controls: 49
PDF 3D View Settings 51
To Setup 3D View Settings: 51
Defining 2D Page Layout Settings 52
To Define Page Settings: 52
Legend Bar Placement 53
Geospatial Interface Settings 54
Geospatial Input Units: 54
Coordinate System 55
Geospatial Image 55
Gridding Settings 57
Gridding Parameters 57
Gridding Operation 57
Controls 58
Workflow Guidance 61
Visual Effects 63
Color Mapping 63
Binding to Attributes or Elevation 64
Channel Selection for Color, Attributes and Elevation Data 64
Material Surface Shading Effects 65
Scene Axes Settings 66
To enable Scene Axes settings 66
Annotations Settings 68
To Define Annotations 68
Adding Multimedia to Output Document 70
To Add Media Details: 70
Adding Title and Sub-title to Document 72
Page 3 of 136
User Manual
To Add Title and Sub-title: 72
Animation and Layers 73
Enabling Animation 73
Operation 73
Controls 73
Security Settings 75
To Define Security Settings 75
Advanced Settings 77
Adjusting 3D Label Dynamic Controls 77
Adjusting 3D Processing Options 78
Simplification Processing of 3D Model Data 79
Simplification Process Description 80
Common Parameters 81
To set Common Parameters: 81
2D Drawing Options 82
VRML / IV Coin 3D Interface Options 83
To Use the Coin 3D Tessellation Engine for the Conversion: 83
ANSYS FEA and ArcGIS Layers 84
COMSOL Interface Settings 85
COMSOL Settings: 85
STL Interface Settings 86
STL Settings: 86
Teigha Interface Specific Options 87
To specify an assembly detail merging depth: 87
OC Interface 89
GSI3D Options 90
Saving a Session 91
To Save a Session: 91
Reloading a Saved Session 92
To Reload a Session: 92
Preferences 93
Batch Conversion 94
Operation 94
How to Convert DWG models with PMI Dimensional Annotations 95
Loading File with Input/Output Tab 95
Conversion Tab 95
PDF 3D View Tab 95
Interface Tab 95
Advanced Tab 95
Page 4 of 136
User Manual
Save Session 95
Convert, Open in Adobe Reader 95
How to Animate FEA, CFD, Transient Analysis Results 96
Preparing VRML files 96
Loading File Collection, Input/Output Tab 96
Conversion Tab 96
Scene Axes Tab 96
Animation Tab 96
Save Session 96
Convert, Open in Adobe Reader 96
How to Convert Large Geospatial Grids 97
Loading Grid, Input/Output Tab 97
Subsampling 97
Conversion Tab 97
PDF 3D View Tab 97
Scene Axes 97
Geospatial Tab 97
Gridding Tab 97
Save Session 98
How To Convert Point-Clouds 99
Subsample 99
Input Coordinates 99
Interpolation 99
Colormap Assignment 99
Quadric Error Conditioned Advanced Simplification 99
How to Create Templates 100
Using Acrobat 100
Without Acrobat 100
PDF3D with WORD, PowerPoint, EXCEL plugins 101
How to write colormap files, file format definitions 102
XML 102
CLR (Surfer) 102
CLR (ArcGIS) 103
CT (VisIt) 103
CPAL (EnSight) 104
How to make Panoramic 360 3D PDF documents 105
Short guide to Panoramic 360 degree photography conversion to a 3D PDF Brochure or Report. 105
Panoramic Image File 105
ReportGen Processing Steps 105
Page 5 of 136
User Manual
Page 6 of 136
User Manual
Page 7 of 136
User Manual
Introduction
What is PDF3D ReportGen?
As organizations rich in digital assets aspire to faster decision-making and improved team collaboration,
PDF3D® empowers organisations to transform digital data into interactive, real-time visualisation shareable
3D PDF1 technical documents.
With the PDF3D ReportGen, interfaces and plug-ins, enterprise applications with 3D data can be extended to
publish, share and distribute interactive models through email or the web.
With Adobe's ubiquitous support for 3D viewing, a ready-made platform is available on most desktops ready
to receive 3D PDF content. W hen models are embedded in a PDF file, recipients can rotate, zoom and pan
the 3D PDF model while reading the document, or while giving a PowerPoint® presentation. With PDF3D®
you can create interactive 3D PDF documents, integrate real time 3D contents, bring to life your PDF doc-
uments, improve your production pipeline work-flow and inject 3D view ports into existing PDF templates with
total independence.
Related Products
Other related software systems are also available, as part of the PDF3D family.
l PDF3D-SDK Developer's Tool-Kit with tools and library for integration into other applications
l PDF3D XML Server, Batch, Production, Automated File Conversion, Loosely-Integrated work-flows
l PV+, ParaView Plus with PDF3D Plugin, Technical and Scientific Data Visualization tool with PDF
publishing
l PDF3D PowerPoint Plugin, enabling PowerPoint slide presentations to show 3D PDFs in frames
inside the presentation without leaving the presentation flow.
1Portable Document Format file format defined in ISO 32000‐2, an international stand-
ard. This is fully independent from its origins at Adobe Systems.
Page 8 of 136
User Manual
Page 9 of 136
User Manual
Page 10 of 136
User Manual
science, engineering
Visualization Toolkit mesh, element, multi-
20 VTK Model File Format vtk
attribute 2D & 3D data
Images &
Video
Flash Animations or Movie Video, Movie, Animation, Creative Suite,
21 swf
clips MacroMedia, Adobe
Universal standard image file formats, mono-
22 Raster Image Files png,jpg,tif,bmp
chrome, color, alpha
Geospatial
ArcGIS Proprietary ASCII Grid Raster Elev-
23 ArcGIS Geospatial Grid Format asc
ation Data
ESRI ArcGIS Geospatial ArcGIS Proprietary ShapeFile for Vector
24 shp
Vector Shapes Features, 2D or 3D
GeoTIFF Geospatial Image Well-known TIFF image with additional Geo-
25 tif, tiff
and Grid Data Format graphic coordinates included
VRML97 extended to include geographic
26 GeoVRML Geospatial Format wrl, vrml
coordinate systems, ArcScene
IMAGINE Multi-Channel Image Hexagon Geospatial raster format for image
27 img
or Elevation Grids and attribute data
KML Geospatial Vector XML based mark-up for geospatial features,
28 kml
Features ArcGIS, Google Earth
Oil industry well log, complex borehole data,
29 LAS Well Log (Subset) las
simple subset
Point Cloud Industry Interchange Format,
30 LiDAR LAS File Format v1,2,3 las
Space, Airborne & Terrestrial
LiDAR LAZ Compressed Very good compressed optimization option
31 laz
Format for LAS data
3D points, ASCII, from LiDAR, Laser, point
32 Point Cloud Formats csv,pts,xyz
sample systems
Point Cloud with Color or attrib- 3D points, ASCII with intensity or full RGB
33 xyzrgb, stzi
ute Color per point
ReCAP RCS point cloud 3D points, Binary with optional full RGB
34 rcs
format Color per point
3D points, Binary optional full RGB Color per
35 e57 Point Cloud format e57
point
PROJ Geographic Projection Geographic coordinate mapping data to place
36 proj
Format corresponding models
Surfer from Golden Software Proprietary ras-
37 Surfer Grid Format grd
ter elevation grid data
Surfer from Golden Software Proprietary
38 Surfer Colormap Format clr
color classification files
USGS DEM Geospatial Grid Elevation grid data for terrains, bathymetry,
39 dem
File Format raster data
Page 11 of 136
User Manual
World Geographic Coordinate Geographic coordinate mapping data to place
40 jpw,pgw,tfw
File corresponding images
ZMapPlus Geospatial Grid Earth Science Subsurface Horizon Data,
41 dat
Field Format ZYCOR, Historic Data Exchange
3D Graph-
ics
Gamestudio Development & Authoring
42 3D GameStudio 3DGS Format mdl
Application for Games
3D GameStudio 3DGS Terrain Gamestudio Development Application Ter-
43 hmp
Format rain Landscape Data
Widely used 3D graphics exchange, 3D Stu-
44 30 Studio MAX Format 3ds
dio Max, AutoCAD, Textures
AutoDesk 3DS Max Proprietary 3D Model
45 3ds Max ASE Format ase
Format (subset)
AC3D Proprietary Model Creation and Edit-
46 AC3D Inivis Format ac
ing 3D Format
ANSYS Workbench Viewer CAE Visualization results format used by
47 avz
File ANSYS Viewer application
Blender CAD Application Design Native 3D
48 Blender 3D Format blend
Model Format
Interactive Game & Scene Environment Sys-
49 BlitzBasic 3D Format b3b
tem
Collada COLLAborative Industry interchange rich 3D graphics, 3DS
50 dae
Design Activity Format Max, Maya, Sketchup, Textures
AEC DesignWorkshop 3D modeling program
51 Design Workshop Database dw
for architectural design
Microsoft DirectX Graphics 3D Model Geo-
52 DirectX 3D Model Format x
metry
53 DirectX X Format x Microsoft DirectX Graphics Generic Data
54 Doom 3 Format md5 Interactive Game Proprietary Scenes
AutoDesk binary 3D Graphics Format with
55 FBX Graphics Format fbx
optional embedded textures
56 Irricht Mesh Format irrmesh Static Game Mesh similar to Collada
57 Irricht Scene Format irr Interactive Game Scene Export format
IVE OpenSceneGraph File OpenSceneGraph Framework Scene
58 ive
Format Format, version specific
Proprietary 3D modeling and 3D painting
59 Nendo Format ndo
package from IZWare
LightWave Proprietary 3D Models with Mater-
60 LightWave Object Format lwo
ials, Texture
61 LightWave Scene Format lws LightWave Proprietary Scenes
Shareware low-polygon 3D
62 Milkshape 3D Format ms3d
modeling Application by Mete Ciragan
Proprietary Luxology Game System Scene
63 Modo Format lxo
File
Page 12 of 136
User Manual
64 Neutral File Format nnf RayTrace Program 3D Polygon Format
OpenSceneGraph Framework Scene
65 OSG Extendable ASCI Format osgt
Format, open serialization
OSG Extendable Binary OpenSceneGraph Framework Scene
66 osgb
Format Format, open serialization
OpenSceneGraph Framework Scene
67 OSG Extendable XML Format osgx
Format, open serialization
OpenSceneGraph Framework Scene
68 OSG Native Format osg
Format, with Textures
OpenSceneGraph Framework Scene
69 OSGTGZ Compressed Format osgtgz
Format, open serialization
Simple Surface Polygon Unstructured 3D
70 Object File Format off
ASCII format
Ogre Graphics Engine XML Open Source Game Rendering Engine 3D
71 xml
Format Model Format
Real-time Visual Simulation Scenes with
72 OpenFlight Format flt
Texture
OpenInventor 2.1 Compressed Industry neutral interchange 3D graphics,
73 iv.gz
Format similar to VRML, Textures
Industry neutral interchange 3D graphics,
74 OpenInventor 2.1 Format iv
similar to VRML, Textures
PDF Portable Document ISO-32000 PDF Standard, with 3D Annota-
75 pdf
Format Template or 3D tions, U3D or PRC
Triangular facet 3D geometry POV Ray
76 PovRAY Raw Format raw
Tracer
Interactive Game Proprietary Scenes, His-
77 Quake I Format mdl
toric
Interactive Game Proprietary Scenes, His-
78 Quake II Format md2
toric
Interactive Game Proprietary Scenes -
79 Quake III Map/BSP pk3
maps, textures
Interactive Game Proprietary Scenes, geo-
80 Quake III Mesh Format md3
metry, meshes
Proprietary Quick3D File Converter Applic-
81 Quick3D Format q3s
ation Native Format
Return to Castle Wolfenstein
82 mdc Interactive Game Proprietary 3D Format
Format
83 Sense8 WorldToolKit Format nff Historic ASCII 3D Format from 1990s
Proprietary Game Application 3D Actor
84 Starcraft II M3 Format m3
Models
3D Landscape Terrain Tile Format from Plan-
85 Terragen Terrain Format ter
etside Software
Proprietary 3D Graphics Application from Cal-
86 TrueSpace Format cob,scn
igary
87 Unreal Game Format 3d Proprietary Game Engine 3D Model Format
Very Widely used 3D graphics exchange
88 VRML Compressed Format wrz,vrml.gz
VRML97 Standard, v1.0 or 2.0
Page 13 of 136
User Manual
Very Widely used 3D graphics exchange,
89 VRML Uncompressed Format wrl,vrml
ArcScene, Pro/E, Textures
StudioMDL Proprietary Game Development
90 Valve Model Format smd,vta
ASCII 3D Model Format
Voxler Application from Golden Software 3D
91 VOXLER 2-4, Scene format iv
Scene Export (SGI version)
Widely used 3D graphics exchange, 3DS
92 Wavefront Object Format obj
Max, AutoCAD, Maya, Textures
Aveva Plant 3D Scene Export, Inventor,
93 XGL, ZGL Graphics Format xgl,zgl
Graphics dump
eXtensible 3D Graphics Format (XML variant
94 X3D Graphics Format x3d
of VRML97)
See release notes for current status of supported files. The actual status of various formats will vary accord-
ing to platform and release version. Some formats may be available on a subset of platforms.
The available file formats during any live session is dependent on which of the file interfaces have been
dynamically loaded. If any are missing or did not load successfully, then the corresponding file formats will not
be available in the file selector menu. The current file types may be shown by selecting file-open, as:
Page 14 of 136
User Manual
Some of the functions that are available through the 3D Menu include:
1. 3D Object Display Modes: using this option you can select the mode in which you want to see the 3D
object. Some of the options available are Solid, Solid Wireframe, Transparent, Shaded Illustration.
Page 15 of 136
User Manual
Page 16 of 136
User Manual
5. The options of the toolbar offer various functions to enhance your 3D PDF viewing experience. Refer to
the table below for a list of all the buttons and their descriptions.
Icon Description
Rotate
Turns the viewing angle around the object in the opposite direction to
which you click and drag the mouse, as if you were rotating the object
around in space.
Spin
Rotates the object about the y-axis in space.
Pan
Translates the model in directions parallel to the plane of viewing.
Zoom
By dragging up or down you can move the view towards or away from the
object. The same effect can be achieved with the Hand tool by holding
shift whilst dragging.
Walk / Fly
Dragging horizontally with the mouse turns the viewing angle and drag-
ging vertically moves the viewing position forwards or backwards. Move-
ment is constrained to the horizontal plane. The same tool is obtainable
by right-clicking or Control-clicking the image under inspection and select-
ing Tools > Walk.
Default view
Adopts a standard viewing position.
Views menu
A listing of custom made views for the 3D object.
Page 17 of 136
User Manual
Toggle model tree
To open or close the model tree.
Play/pause animation
Controls JavaScript-enabled animation.
Projection
Choose either perspective and orthographic projection of the model.
Model render mode menu
Customize the appearance of the object.
Enable extra lighting menu
Choose between different lighting settings.
Background colour swatch
Choose the ambient colour of the 3D object's environment.
Command Action
Left mouse button Select Part of Interest
Popup Menu Right Mouse Button
Page 18 of 136
User Manual
Show-All Resets visibility to show all parts
Fit Visible Re-centres View to show selected part
Hide Hides selected part
Isolate Hide everything EXCEPT selected part
Zoom to Part Zoom in to selected part region
Make Transparent Set only selected part to transparent
l Rotate - Left Mouse
l Zoom to Area - CTRL + Right Mouse
l Pan Left-Right-Up-Down - CTRL/ALT + Left Mouse, Left Mouse + Right Mouse
l Scale Larger/Smaller, Zoom - Right Mouse, SHIFT + Left Mouse, Middle Button
Mouse Wheel
Page 19 of 136
User Manual
Installation
Installing PDF3D Report Gen is a simple and quick process.
Download
1. Follow the download link URL provided. Note that the download site may use SSL security, using
https://... style site location.
2. The file download box will be displayed. Click Save and save the file at a location on your computer.
Local Installation
3. Once the file downloads, the system prompts you for permission to install the application on your com-
puter. Make sure you have administrator rights to install the software.
4. Click Allow. Installer can be run immediately, or may be saved to a local file and then run. Follow the
instructions presented by the installer. When PDF3D Report Gen is installed on your computer, a con-
firmation is displayed.
5. Language selection - if your computer has default language settings matching one of those available,
the installation dialogue wizard will allow switching to that native language during installation.
6. Once installed, check the Start menu (on Windows) to find the entries to launch the application or the
license utility.
7. On Linux, unpack with tar -zxf <installer-name>.tar.gz
8. On MacOSX, double click on .dmg package and follow instructions
Page 20 of 136
User Manual
The license utility can also be started directly from the Start menu, as shown on a typical Win-
dows XP system:
The folder structure is similar for Windows 7 style start menu entries:
Page 21 of 136
User Manual
1. The PDF3D License utility program window appears (in simple Windows fixed key-pair style). This will
show you the current license status, and allow you to activate a new license. This is known as the
"Full" node-locked PC license type. Once the following dialogue appears, you can make the following
steps:
2. Language Selection will default to your local system, and may also be selected manually.
3. There are two ways to request a license:
Page 22 of 136
User Manual
4. Push the Request License button, which should populate a web browser page with the request. Fill out
the remaining fields and push submit.
5.
The above fixed license is sometime referred to as "Full" or "Keylib" type license. The license is controlled by
a local file, normally with extension type *.lf located in the same folder as the program on Windows XP, or in
C:\ProgramData\PDF3D on Vista and Windows 7. This license file is managed by the software utilities, it is
not human readable and should not be touched.
Page 23 of 136
User Manual
Network LMX Types
If you are using a floating network license, a slightly different menu will be shown. See if the title bar contains
"LMX". The operation is similar to above, please push "show codes" and send in the results. This time it will a
block of information, rather than a pair of numbers. Additional information will be available in the LM-X sub-
folder. The LMX type is available on all main platforms, Windows, Linux and Apple.
On Windows, just as shown above, the license utility can be started from either the desktop start menu, or
from the toolbar within PDF3DReportGen. The following shows the LMX variation of the license utility:
The following illustrates a typical license setup session on Apple MacOSX.
Page 24 of 136
User Manual
Open the Finder, select Applications, navigate to the PDF3DReportGen area. Activate the PDF3DLicense as
shown above.
On most systems, when it is started for the first time, there is no valid license. This is shown in red at the bot-
tom of the dialogue. Also you will see that the PDF3D_LICENSE_PATH is not yet set. Note, in this type of
license "Activate from Keys" is not used.
First, please push "Show Codes", as shown below:
Page 25 of 136
User Manual
The "Show Codes" operation should produce messages in the scrolling window. Please copy these, and
email them to the vendor. A license file, normally with extension *.lic will be sent to you. This may be used as
either local fixed license file or to set up a network license server. This is a human readable XML type file, you
are expected to copy it, rename it, as appropriate to your system setup. Note if there are some problems in
identifying these codes, please open a terminal shell, and run "lmxendutil -hostid". The location is mentioned
below.
Setting PDF3D_LICENSE_PATH
On Windows, Linux and Apple, this environment variable must be set. You can use all the typical ways of set-
ting up environment variables on these systems, which is not covered in detail here. There is a special envir-
onment file which login window searches for each time a user logs in. The MacOSX environment file is:
~/.MacOSX/environment.plist (be careful it's case sensitive). Where '~' is the home directory of the
user we are interested in. You will have to create the .MacOSX directory yourself using terminal (by typing
mkdir .MacOSX). You will also have to create the environment file yourself. The environment file is actually in
XML/plist format (make sure to add the .plist extension to the end of the filename or this won't work).
The license may be either an IP address of a networked license server, or a simple local license file (*.lic). In
either case, you will need to create the environment file and specify one of the two types:
1. environment.plist example (connecting to a license server on the same or another machine)
{
"PDF3D_LICENSE_PATH" = "210.102.111.222%6200";
}
Page 26 of 136
User Manual
"PDF3D_LICENSE_PATH" = "~/PDF3DReportGen.lic";
}
Note the pairs of quotes and the semicolon at the end of the line. Then make sure to logout of your current ses-
sion, then login again for this to take effect. After setting up both the license file and the environment variable,
you can re-start the PDF3DLicense program as above. This time, note the new status:
Another way of setting license path is using License Path dialog shown when Set License Path button is
pushed.
Page 27 of 136
User Manual
After dialog is shown, user should select path to license file or network address of license server, depending
on licensing type. Also, it's possible to select if we want to set license path for current user only or for all users
on current system. After user pushes OK, license path will be saved, license file (if specified) installed, and
user will be able to use the software. This process (of setting license path) replaces above steps (on some
platforms like Mac OSX a little bit technical) for manually setting value of PDF3D_LICENSE_PATH envir-
onment variable.
Page 28 of 136
User Manual
On SUSE, REDHAT, CENTOS linux types:
Page 29 of 136
User Manual
export LD_LIBRARY_PATH=<your path>/PDF3DReportGen/bin:$LD_LIBRARY_
PATH
On Ubuntu, an alternative to LD_LIBRARY_PATH is also available to set your local environment. If you have
root or sudo permission, you can edit:
sudo vi /etc/ld.so.conf
add a new line: <your path>/PDF3DReportGen/bin
then activate this new condition, by executing:
sudo ldconfig
If you are accessing a network license server, then rather than having a *.lic license file, you may specify a
network path using direct IP address:
PDF3D_LICENSE_PATH=100.200.99.88%6200
or if /etc/hosts and dns is working,
PDF3D_LICENSE_PATH=pdf3d_server.mysite.net%6200
5. Open a new terminal shell, to make sure new environment variables are set.
To run, cd to PDF3DReportGen/bin, type: ./PDF3DReportGen, then run the license utility from the toolbar to
verify correct setup.
Page 30 of 136
User Manual
Page 31 of 136
User Manual
The Tab-based menu consists of the following main option categories:
l Input/Output Settings
l Conversion Settings
l PDF 3D View Settings
l Page Layout Settings
l Security Settings
The Convert button and the Exit button are available at the bottom of each tab enabling you to convert the file
or Exit from PDF3D ReportGen whenever you are ready. Note: When you press the Exit button, you will be
exiting from PDF3D ReportGen without saving your settings. If you would like to save the settings for con-
version later, use the Save Session feature.
Page 32 of 136
User Manual
Input/Output Settings
The Input/Output Settings section is where you can select the file to be converted and define the output set-
tings.
Input Settings
You can select the file to be converted to a 3D report in this section. To select a file:
1. Click on the Add File button on the toolbar, click the "+" symbol, or simply Drag and Drop files onto
the input area from an external file explorer.
2. Browse to the location on your computer where the file is located , select it. Multiple files may be selec-
ted, both in the file browser with multi-select, or one at a time using the Add File button. The file list
may be modified by selecting a file and clicking Remove File.
3. Move Up, Move Down buttons affect the currently selected (highlighted) input file. The order of the
input file directly affects the order shown in the Model Tree structure of the PDF. Further, if enabling
Sequence Animation, the file order controls the animation order.
4. Remove files by selecting them and clicking the red delete button.
The file list table has several columns:
1. Path and File Name - click to edit to change. Maybe relative or full path, or contain environment vari-
ables.
2. Options - enable if you wish to specify file specific settings, such as part colour or interface.
Page 33 of 136
User Manual
3. Interface - default or preferred interface for particular file, used if option is enabled. Helpful when the
same file type can be converted by multiple interfaces.
4. File Size - shows size or red if file is not found at specified path.
Output Settings
In the Output Settings section, you can define where the output PDF file should be saved, merge settings and
document security.
1. Click on the Change button.
2. Browse to the location on your computer where you would like the output PDF file to be saved and click
on the Save button. To append the new PDF to an existing PDF, select the existing PDF and then
click on the Save button.
3. The file path will be inserted into the Input file pathname field. You can also enter the file path where
the file is located directly into the field.
4. In the Merge PDFs mode field: (Conversion Tab) select the merge settings from the options provided
in the drop-down list.
5. The button Browse To opens the directory where the file is located.
6. The button Open will open the specified PDF file in the field.
7. The template PDF file field let's you specify a template to be used with the output PDF file. The pre-
viously mentioned Open, Browse To and Change buttons behaviour is the same as the ones on the
output PDF file field. You can find sample templates on: PDF3DReportGen\Samples\templates
Page 34 of 136
User Manual
a. Typical 2D flat document PDF created from Word, OpenOffice, Print Driver or any other typical PDF
authoring tool.
b. An existing 3D PDF file where a dummy place-holder 3D view has already been placed in the desired
layout.
c. A Place-holder layout template where the target 3D views are specified by PDF keyword XML prop-
erties.
When using a), a normal PDF, the location of the 3D view is specified using the Page Layout menus, based
on distance from the edge of the page. When using b), and existing 3D PDF, the layout is taken from the exist-
ing document with the existing 3D view thrown away and replaced by the new conversion. Please refer to the
chapter on How To Create Templates. The template PDF should not have any security settings enabled.
By using the Open button, the template can be viewed and verified before the conversion takes place.
Part-Specific Options
In default mode, all settings are applied as global default to all objects and models. When multiple objects and
models are present, specific settings can be made per object.
1. First use the drop-down list "Apply Settings To:" to identify a particular object.
2. Next, push the "Create Options" button. Now a new local set of parameters can be specified.
3. Alternatively, use the "Options" check boxes on the input file list.
With this current object selected, change the values as needed. To create some other distinct values for
another object, repeat the process by first selecting another object.
Example steps for creating local part-specific options:
1. Add at least two separate input files "A.stl" and "B.stl".
2. Go to Visual Effects tab, Materials panel.
3. Use drop-down to select first model.
4. Push "Create Options" button. Or alternatively enable the options check boxes on the input file list.
5. Set some Diffuse and Specular color using color selector menus.
6. Use drop down to select second model.
7. Push "Create Options" button.
8. Set some Diffuse and Specular color, different than first.
9. Export State settings, so you can re-load and adjust later.
10. Convert.
Page 35 of 136
User Manual
Page 36 of 136
User Manual
2. Select the full path and file name for your desired output file. Using the file browser type selection, you
can select a PDF format (default), or optionally select a raw U3D or PRC file. If one of these, you must
also specify matching conversion type on the Conversion tab. The output PDF is normally a new file,
or is overwriting any previous file. However, the converted PDF can also be merged with an existing
PDF file. Note: If you select a merge operation, you can only output it to an existing PDF file. In this
case, you also need to select other than Merge 0: new or replace in the Merge PDFs mode field. The
default mode is to overwrite, replace any existing PDF by the same name. The output name is auto-
matically set to the name of the last selected input file, with extension changed to PDF. This can be
adjusted prior to pushing the Convert button.
3. The Show After Conversion checkbox is selected by default to view the PDF as soon as the file is
converted. The generated PDF will be shown when conversion is completed. This process will use
what ever application is associated by default with “.pdf” type files on your system. If you would rather
not see the PDF file immediately, click on the checkbox to deselect it. The PDF file will be opened with
what ever program is associated with PDF files on your particular system. The latest Adobe Reader, or
Acrobat is recommended. Note, Apple MAC systems come with a PDF viewer which does not support
3D display.
Part-Specific Options
In default mode, all settings are applied as global default to all objects and models. When mul-
tiple objects and models are present, specific settings can be made per object.
1. First use the drop-down list "Apply Settings To:" to identify a particular object.
2. Next, push the "Create Options" button. Now a new local set of parameters can be spe-
cified.
With this current object selected, change the values as needed. To create some other distinct
values for another object, repeat the process by first selecting another object.
Page 37 of 136
User Manual
Each file type is converted by an interface. Some interfaces convert more than one file type. Some file types
are converted by more than one interface. To allow user selection to resolve these multiple interface cases,
the option box can be ticked for each file and the preferred interface specified in the drop down list (in above
case "Coin Interface").
If options are not enabled, and a multiple selection is available, a dialog box is presented for each file. Here the
list of available interfaces is presented and can be selected interactively. To avoid long and tedious selection
menus, the apply to all similar box can be ticked to avoid further requests.
Page 38 of 136
User Manual
1Universial 3D Format, one of the data structures used to store 3D models as binary
data streams within a PDF document.
2Product Representation Compact, the latest and preferred method to encode 3D model
data within a binary stream in a 3D PDF file. PRC is described by ISO 14739-1:2014.
Page 39 of 136
User Manual
Some platforms, such as Adobe Reader on Linux, may show poor shading when compression is used.
If this is the case, then setting texture quality to 1.0 provides a work-around.
7. PRC Tolerance value is a spatial dimension tolerance, applied in high compression modes. Coordin-
ates below this size may be rounded or adjusted to achieve high compression.
8. Relative PRC Tolerance, if it is checked, then (relative) tolerance is some automatically calculated
percentage of each sub-mesh bounding box. Otherwise, is a global value, where (absolute) tolerance is
set to a known distance value. For many applications, relative should provide good compression per-
formance and good visual model results, unless zooming in to examine very fine detail.
9. Compression (Internal Format) sets the current 3D compression encoding format. It can be chosen to
be one of U3D, U3D-RHC, PRC or PRC-HCT. U3D is used for Adobe version 8 compatibility. RHC is
the improved Right Hemisphere Compression extension, sensitive to the Quality factor. PRC-HCT is
generally the highest level of file compression, sensitive to the spatial Tolerance factor. Pure PRC may
be used for interchange with other 3D software. The Internal Format sets the 3D encoding data struc-
ture used within the PDF file, as follows.
1. U3D1 original, backward compatible mode, ECMA-363.
2. U3D RHC yields improved compression of U3D, using Right Hemisphere compression tech-
niques.
3. PRC2 Alternative encoding method, for Adobe 9.x or later.
4. PRC HCT yields PRC with highly compressed tessellation techniques.
10. Select the Extended Log checkbox to see a larger progress dialog with various progress and internal
messages during conversion. If you would rather not see these messages, leave this checkbox blank.
When you select this option, the Also Save Log In File also becomes enabled.
11. Select the Also Save Log In File checkbox to save the progress and internal messages displayed dur-
ing conversion to an external log file. The filename for the log file is automatically generated, by taking
the base name and adding “.log.txt”. This is very helpful to debug or report some conversion problem to
PDF3D support.
1Universial 3D Format, one of the data structures used to store 3D models as binary
data streams within a PDF document.
2Product Representation Compact, the latest and preferred method to encode 3D model
data within a binary stream in a 3D PDF file. PRC is described by ISO 14739-1:2014.
Page 40 of 136
User Manual
1Projected geospatial coordinate system based on either UTM or UPS projection meth-
odologies. UTM defines the earth surface in rectangular zones. This has the advantage
that coordinate definitions can be more accurately defined, relative to the origin of the
zone, rather than the whole earth.
2The freely available PDF viewing application, including the facility to view 3D on
desktop platforms.
3ISO 24517 specifies a restricted subset of conditions on the PDF file format standard
ISO 32000 for the exchange and archiving of engineering documentation.
Page 41 of 136
User Manual
Further Reading
7. Go to the Advanced tab for additional options. Select other conversion settings as required. Once you
are ready to convert your file, you can click on the Convert button available at the bottom of the screen
under each tab to convert the file, or save the session for conversion later.
8. If you would like to close PDF3D ReportGen without saving the settings that you have defined, just
click on the Exit button available at the bottom of the screen under each tab.
Page 42 of 136
User Manual
Merging PDFs
3D content pages can be appended and inserted into existing PDF documents. The merge settings can be
defined under the Conversion tab. There are two main ways of using this:
a. Specify a Template PDF on the Input / Output tab, or
b. Specify an exiting document as OUTPUT PDF, or in-place update.
To Define Merge Settings:
1. Click Set Output from the toolbar menu or click on the Change button under the Input/Output Settings
tab.
2. Select the file to which you would like to save the converted PDF to.The converted PDF can be
merged with an existing PDF file. Then on the Conversion tab:
When specifying a template, normally a dialogue appears confirming a change the most appropriate merge
mode. This can be modified as desired. The template 2D or 3D type is automatically scanned and determined.
Page 43 of 136
User Manual
This allows the dialogue to either suggest setting Merge 3: at page, or Merge 4: replace existing annotation
mode.
Page 44 of 136
User Manual
3D View Parameters
The first section under this tab is the 3D View Parameters setting. Using the options provided in this section
you can, Enable Default View, Lighting Scheme and Render Mode. You can also set a background color for
3D views and show the Model Tree Menu.
To Set-up 3D View Parameters Options
1. Click on the PDF 3D View tab.
Page 45 of 136
User Manual
4. In the Lighting Scheme field, select the appropriate lighting scheme from the options provided. The
default lighting scheme is set to CAD, but you can select any other scheme based on your require-
ments. Note: "Artwork" mode picks up the lighting scheme from the input file.
6. Activation, Deactivation Modes set when the 3D view is active during the viewing session. This can be
set to immediately when the PDF is open, or when the page becomes visible, or set to "Manual" which
displays a "Click to Activate" message to the user.
7. Lock render mode creates a restriction so that anyone viewing the PDF cannot change the rendering
mode from the one selected here.
8. Outline angle sets the feature angle between adjacent faces for the outline and illustration mode fea-
ture lines. Higher angles means fewer, shorter lines, lower angles, especially near 1.0 degree means
many lines. This is similar the Crease Angle found in the Interface settings Common menu.
9. Enable Automatic PMI creates additional views, where views show isolated parts with dimensional
size labels for the bounding box of each part.
10. Select the Set Background Color For 3D Views checkbox to set a certain color as a background for
the 3D Design, then select the color by clicking on the Select Color button and picking a color from the
color palette that appears.
11. Select other conversion settings as required. Once you are ready to convert your file, you can click on
the Convert button available at the bottom of the screen under each tab to convert the file, or save the
session for conversion later.
12. If you would like to close PDF3D ReportGen without saving the settings that you have defined, just
click on the Exit button available at the bottom of the screen under each tab.
Page 46 of 136
User Manual
Dynamic Controls
Using the options provided in the Labels Dynamic Controls section, you can enable/disable dynamic labels,
dynamically updated labels, and create label scale with depth.
To Select 3D View Labels Dynamic Controls:
1. Click on the Advanced tab.
Page 47 of 136
User Manual
Flash Controls
When controls are added, they can be in two distinct styles. Traditional Adobe form type controls are very
common, and are supported by historical Adobe Readers, back to version 7. The new Flash controls are
based on rich media annotations embedded in the PDF page, using the Flash style interaction available at ver-
sion 9 or later.
When controls are added, a menu selector is available to specify the style.
Page 48 of 136
User Manual
Page 49 of 136
User Manual
Page 50 of 136
User Manual
Page 51 of 136
User Manual
Page 52 of 136
User Manual
4. In the Page Width field,the values are displayed based on the page format selected. You can only
adjust the page width when the Custom option is selected in the Format field. Use the arrow buttons
to scroll up or down till you reach the desired page width.
5. In the Page Height field,the values are displayed based on the page format selected. You can only
adjust the page height when the Custom option is selected in the Format field. Use the arrow buttons
to scroll up or down till you reach the desired page height.
Note: According to the ISO 32000 (PDF) specification, page size shall not be less than 3 or
greater than 14400 units (pts) in either direction.
6. In the Left Margin, Right Margin, Top Margin and Bottom Margin fields, use the arrow buttons to
scroll up or down till you reach the desired margins. These define the position of the 3D view, relative to
the page border.
7. Once you select the Format Parameters, the next step is to define the Image Parameters.
Note page layout can also be pre-specified in a template PDF, where by using Merge Modes an existing
dummy 3D view can be replaced, or the target view layout can be specified using a place-holder layout.
Page 53 of 136
User Manual
Page 54 of 136
User Manual
Coordinate System
The Original Orientation ["Right Hand (Z+Up)", "Right Hand (Y+Up)] selector applies a transformation on
the 3D coordinates to a new orientation. The 3D PDF view coordinate system is "Right Hand", so incoming
data is normally assumed to also conform to "Right Hand" coordinate assumptions.
This option selects one of two possible coordinate space orientations for the 3D view. The default is Z+Up,
which is the normal Adobe Reader default view setting. In this orientation, X coordinates in a default home
view will be along the horizontal left-right direction on screen, while the Z coordinates will be vertical top-bot-
tom of screen view. The Y axes will be shown as depth into the screen, along viewing direction.
If the Y+Up option is selected, then the PDF is generated with an additional 90 degree scene rotation, by
means of a root node level transformation matrix. In this modified orientation, X coordinates in a default home
view are still along the horizontal left-right direction on screen, while the Y coordinates will be vertical top-bot-
tom of screen view. The Z axes will be shown as depth into the screen, along viewing direction. You may
observe this additional node in the 3D PDF viewer model tree.
The original orientation option setting does not change to Left hand coordinates or change the sign (directional
meaning) of any axis. The selection of Z+Up or Y+Up affects all the scene's 3D contents, including axes,
labels, animations, layers, etc, from any of the available interfaces and file types. It is not restricted to use
with Geospatial data, however the menu is placed on the Geospatial tab because that is the most frequent
use. The Mouse3D probe menu option reports the original coordinates, before rotation.
Prescale Factor, X Axis, Y Axis, Z Axis allow for special case where the input data is already pre-multiplied
by some artificial scale factor. If this is known, then value can be entered here. This will allow Probe, Z Scal-
ing, and other operations to correctly interpret the input data.
System - Coordinate System selected from Input, Cartesian, Geographic, Projected, Custom WKT con-
ditions the input data according to the coordinate system used. If one of Geographic or Projected is selected,
then a further menu appears for GCS (Geographic) or PCS (Projected) coordinate system specifications. If
Input, then this setting will attempt to obtain the coordinate system from the input data where available. For
non-geospatial applications, such as CAD or Engineering, the automatic input mode will not assume any
coordinates, or the Cartesian (x,y,z) mode can be specified.
In Geographic or Project, a selection list of standard EPSG and WKT entries are provided for selection. If the
designed coordinate system is not available in this list, a Custom WKT can be specified.
The coordinate system list can be very long to navigate. The blue/green icon at the right can be used to
expose a search string box. Any text or numerical value can be entered which will subset the long list to only
those entries containing the typed string.
Geospatial Image
Alternatively an image file can be selecting using Use Image File as Texture. Texture images are mapped
fully onto the grid surface, so aspect ratio and alignment boundary must be arranged before use.
A Georeference World-File, .jpw, tfw, or PROJ file, etc., if placed next the imported image, with exactly the
same base filename, should be recognized and loaded. This extra world file specifies the geographic coordin-
ate system for the image, and allows draping over georegisted grids, without requiring exact extent fitting.
If specifying a GeoTIFF image, the coordinate system in the header of the file will be used.
Page 55 of 136
User Manual
Enable High Resolution Textures option can be checked in order to increase the resolution and fidelity of the
image, at the expense of larger file size and potentially less interactive performance. The Adobe Reader 3D
display sub-system, for instance imposes a cap on possible texture image sizes. With this option in the
default disabled state, texture images above this threshold are resampled to lower resolution, smaller images
to retain good interactive performance and smaller file size. If this option is checked, then high resolution
images above the threshold do not get re-sampled, and go through to the 3D scene. Note that texture splitting
may be another option to achieve high quality images, by a method which splits up meshes and images so
that each individual texture image is smaller, to avoid display-time re-sampling. Further note that where
images are directly referenced from an external file, such as OBJ+JPEG this resolution re-sampling is
avoided, and the original image encoding is used directly.
Default view generation is recommended to be set to "Geospatial" rather than "CAD", assuming the datum
and coordinate system is North-aligned.
North Compass -A North direction indicator is available on the Scene Axes tab.
Page 56 of 136
User Manual
Gridding Settings
The Geospatial tab allows for conversion of gridded elevation or non-gridded XYZ point cloud data The GRID
interface is able to create an elevation mesh display from grid or scatter data, with annotations such as
legend, compass, and 3D axes display.
The Grid settings are related and used in conjunction with the Geospatial tab and Interface Settings Color Map-
ping and Elevation tab.
Below is an overview of the Gridding tab user interface:
Gridding Parameters
Subsampling: Before a loaded grid is decimated or the loaded point cloud is processed, the mesh can be
reduced by a factor of Subsampling and the number of sampled points within a point cloud is reduced by the
same factor. As illustration, a 100x100 input grid, with Subsampling=2, will skip every 2nd row and column, to
create a 50x50 grid, containing 1/4 the original data. In the case of a point cloud, every Nth input point will be
used.
Skip Full Grid is important for large grids. When Subsampling is employed, normally the original high res-
olution grid data is directly converted to a large texture image, using the loaded colormap file. This may gen-
erate a very large image, draped onto a reduced resolution geometric grid. To further reduce memory
requirements, processing time and file size, enable Skip Full Grid so that the texture map is generated at the
reduced Subsampling grid size, rather than the original input file grid size.
Skip Full Grid controls the resolution of the texture generated for the overlay colormap. The default mode is
that the original high resolution input grid dimensions are preserved, and a full colour image texture is gen-
erated. However, of very large grids, say 2k x 2k or larger, this image may take a large amount of memory. In
this case, enable Skip Full Grid, so the image is at the subsampled resolution, rather than the full original res-
olution.
Gridding Operation
Just show the Points: To work with Point Cloud data and show the points directly without gridding, be sure to
select Interpolation = Point Cloud rather than the default IDW interpolation mode.
Page 57 of 136
User Manual
Because this interface starts with numerical data rather than a 3D geometric structure, it operates with slightly
different assumptions to other interfaces. If you load a data file in one of the supported formats for the GRID
interface, then background is always white, and a legend is placed on the right side of the plot area if you
include a colormap for elevation. Animation over multiple files in sequence are available GRID style plots.
Controls
Page 58 of 136
User Manual
l The Azimuth angle is the angle between the x-axis and the projection of a vector directed towards the
light source onto the x-y plane.
l The Z Factor governs a scaling of the z-axis units and is taken into account when shading.
For more information on HillShade, please see:
Arcgis desktop 9.2 How Hillshade Works
Tin Parameters: Set parameters for the simplification (or decimation) algorithm. The Error Measure defines
the stopping criteria for the process, and the process terminates when the first of the following occurs:
l The number of triangles is Triangles, or Triangles plus or minus 1,
l The number of triangles is reduced by the Reduction factor,
l The absolute error is below Absolute,
l The relative error is below Relative.
A Tin is an optimized triangle network, a class of a Vector GIS data structure, representing the original grid
only with fewer triangles. In areas where the surface is relatively flat, large triangles are used, and where there
are changing slope smaller more refined triangles are used.
If Tin is not enabled, the original full grid is used for display.
For more information on TIN, see:
http://en.wikipedia.org/wiki/Triangulated_irregular_network
IDW Parameters: The Inverse Distance Weighting algorithm uses Shepard's method to produce an inter-
polated surface from a discrete set of points. Given a set of points { xk } with corresponding sample values { u (
xk ) }, the interpolated function is given by:
where
and p > 0 is a power. The larger the value of p, the sharper the peaks at the interpolated points become.
Point Cloud Parameters
l Interpolation: Perform IDW presents the choice between reconstructing the grid from a point cloud, or
simply exporting a mesh of individual points. If points are exported as lines, they will have lengths of
Relative Length multiplied by the length of the diagonal of the bounding box.
l Interpolation: the Point Cloud option displays the individual points (after subsampling) directly the in 3D
view, as a point cloud. When showing the direct point cloud, the points will normally be shown as 2x2
pixel points on screen, either black, or coloured by colormap file data, or by directly loaded RGB colors.
l The Generate Grid (former Clustered) box determines whether the IDW performed is clustered or is per-
formed non-clustered VTK based IDW, or grid is generated using Nearest Neighbor algorithm. Clus-
tering can be more efficient for large point clouds, and may result in noisier appearing surfaces. The
Nearest Neighbor algorithm is implemented as fast binning method, so it can be used for gridding of
very large point clouds (e.g. 100 milion points and larger).
l The Power sets the value of p as explained above, typically 2 for distance squared.
l Only points within a radius of Radius of a given point are taken into account in the above calculations.
l The Radius Type presents a choice between the absolute radius or a value relative to the length of the
diagonal of the bounding box.
l An interpolated point is exported only if the number of sample points within the chosen radius exceeds
Min Points.
l Max Points sets a limit on the number of sample values to be taken into account.
Page 59 of 136
User Manual
Cell Size Parameters
l The Width and Height variables set the number of columns and rows of the output grid.
l The Geospatial Width and Geospatial Height variables set the geospatial width and height of cell of gen-
erated grid. Values can be relative or absolute, depending on Metric Type.
l The Metric Type sets wheather to use Width and Height or Geospatial variant for specifying cell's size
of output grid. Also selects wheather Geospatial values are relative or absolute.
l The Square Cells sets forcing generating of square cells in output grid. This option is necessary if out-
put grid is exported to ESRI format too.
l The Extend XY Extent is helpful when performing IDW interpolation, such that the resulting grid covers
the extend of the original points plus an extrapolated border based on the interpolation radius.
For more information on IDW please see:
Wikipedia on Inverse_distance_weighting
: North Compass -A North direction indicator is available on the Scene Axes tab.
Additional controls are on the GRD Interface tab:
l Export Image as Quad is used where a plane extent image should be placed as-is in the 3D scene,
without being interpreted as an elevation grid.
File Parameters:
Page 60 of 136
User Manual
l A filename for the exported grid can be set with Save Grid to File Possible exported file types are ESRI
ArcGIS ASCII Grid (.asc) and Surfer Grid (.grd).
l A filename for the TIN Mesh may be set with Save Decimated TIN Mesh to File. Possible exported file
types are:
l xyz - Ascii 3-column CSV file of vertices from Tin
l stl - triangle mesh, without color
l ply - Stanford polygon format
l vtk - VTK/ParaView compatible triangle mesh file
l net - old ArcInfo TIN format (unsupported)
l tri - simple triangle file format
l obj - Wavefront OBJ graphics file, triangle mesh, material and texture exported for 3D Studio
Max, Maya, visual simulation software import.
Workflow Guidance
Note that in the case of XYZ point cloud data, or any form of GRID data as input, subsampling may be used to
eliminate a portion of the data from consideration, right at the start. This may be helpful if you have a large data
set and wish to start with a simple overview.
Any IDW data preparation is performed to produce a grid data structure with uniform size cells. Only after
such a grid is produced, can an image overlay be applied, or an optimized or decimated TIN be generated.
There is currently no direct path from point cloud to triangle surface, without first creating a grid.
Page 61 of 136
User Manual
Default view generation is recommended to be set to "Geospatial" rather than "CAD". This will also allow the
inclusion of a geographic Compass rather than simple axes at the corner of the view.
Page 62 of 136
User Manual
Visual Effects
Various 3D object visual effects can be specified in this panel, such as applying color mapping to elevation or
attribute data, selecting data to be mapped, and surface characteristics.
Color Mapping
Page 63 of 136
User Manual
then only data falling within specified Min-Max range will be loaded from file and shown, all other input
data elements will be ignored.
l Intensity Min specifies minimum attribute to consider if Set Intensity Range is enabled.
l Intensity Max specifies maximum attribute to consider if Set Intensity Range is enabled.
Binding to Attributes or Elevation
Page 64 of 136
User Manual
Material Surface Shading Effects
This section lets you to select a color for diffuse, specular, ambient and emission. As well as shininess and
crease angle. Note that enabling this options will override the original parameter (ambient color, shininess,
etc.) on the scene.
Page 65 of 136
User Manual
Click on the Scene Axes tab.
1. The first section is the General parameters, here you can enable X/Y/Z axis annotation line, tics and
labels by clicking the corresponding checkboxes. It is possible to enable showing the unit's labels from
those axes as well. In Addition, the Scalebar option adds a chess-board black and white border design
to any enabled axis.
2. The Axes options control which axes are generated with a choice of any combination of X, Y, Z in your
full 3D scene. Axes are most often used in geospatial context, and less often for general 3D models.
To improve usability, when PDF3DReportGen first starts, the X, Y, Z and Scalebar options are turned
off. When you start to load data files in the Input file list, the first time any geospatial type is noticed,
the axes selection will be switched to X=true, Y=true, Z=false, Scalebar=true, as most common set-
tings for geospatial data. Thereafter, as soon as you touch any of these controls by hand, or reload a
state file, your choices will be respected and further file loading of any type will not change them. Units
may optionally be shown next to the numerical labels.
3. The Scalebar option controls the style of display. Normal is a simple line, with small tic lines and
labels. If scalebar is enabled, the display style is upgraded to a chess-board style black and white
scalebar set just inside from the boundary labels. The scalebar and tic label boundaries are set to
whole numbers where possible, such as 10,20,30, or 2,4,6, or 100,150,200,250 etc. The actual data
minimum and maximum are shown also for clarity at the extreme ends of the axes.
4. The Minimal Number of Labels per axes, allows adjustment for how many floating text labels are
shown along each of the major axes. This is helpful if labels overlap. The actual number of labels will
vary due to numerical rounding to whole number boundaries.
5. The Axes Elevation parameter determines the height at which the axes will be positioned relative to the
3D model, normally it is set near data minimum (0.0), with 1.0. near the top extent as a linear pro-
portion.
6. North Compass -The normal Adobe corner axes shows small arrow lines with "X", "Y", "Z" labels. Note
that if this Y+Up transformation is applied to the root scene node, these will not longer represent the
Page 66 of 136
User Manual
correct labels. Enabling the "North Compass" corner annotation will avoid confusion if you have geo-
spatial data. The effect of this transformation is on actual 3D model coordinate space, it does not con-
trol camera views. Specifying Compass will replace the default axes with a north compass symbol in
the lower left corner of the view.
Page 67 of 136
User Manual
Annotations Settings
The Annotations settings section allows you to define the movie clip, image parameters and text parameters
for annotating your PDF files.
To Define Annotations
Page 68 of 136
User Manual
Page 69 of 136
User Manual
Page 70 of 136
User Manual
8. Select the Scale media checkbox to resize the media to a particular size, and then enter the media
width and height in the New Media Width and New Media Height fields which become enabled once
you select the Scale Media checkbox.
9. The next step is to define the Text Parameters.
NOTE: All layout parameters are specified in units of typesetting "point", or "pt". A pt unit is 1/72 inches, or
0.35277mm. Accordingly, A4 page size is 595 x 842 pts, while Letter format is 612 x 792 pts. The Media Pos-
ition parameters specify the bottom left corner of the media location, and are relative to the bottom left corner
of the PDF page.
Page 71 of 136
User Manual
Page 72 of 136
User Manual
Operation
If you load more than one input file, then Exploded, Layered, or Animation menus become available. These are
not available for single input files. The Spin menu is always available.
Controls
No options selected (default)
If none of the above options are selected, all input files are merged into the same scene, always visible, shar-
ing a coordinate system, without animation.
Exploded
The Exploded option shows the input files separated in space, in a general side-by-side layout. This can be
helpful to compare two different variations of a model. No animation is shown. The positions of exploded
objects can be specified by offset position, scale and rotation using the Interface Settings Common menu.
Layered
Page 73 of 136
User Manual
When Layered is selected, and multiple input files are in the same coordinate system, they will be shown co-
existing in the same scene, with an offset applied defined by the three X,Y,Z offset vector values. In addition,
a layer menu is added to the PDF, allowing the user to control layer visibility and offset multiplier along the
defined axis. The layered mode must be enabled to add the Layer Control feature to the page using the con-
trols option settings.
Sequence Animation
If Sequence Animation is selected, then each of the input files will be loaded one at a time, and shown in
sequence making a small movie flip-book. A playback control for pause, play, stop, playback speed and
single step is added to the PDF under the 3D view.
Progressive Animation
If the Progressive option is also enabled, then as the animation sequence progresses, each new input is
added into the scene without hiding any previous input. In this way the scene slowly assembles until at the
last step all input models are visible.
X, Y, Z type-in fields
The three floating point number fields define the X, Y, Z offset vector used to displace models when the
Layered option is selected.
Spin Scene
If Spin Scene is selected, a very simple 360 degree continuous rotation is applied to the entire scene, where
all objects are rotated around the scene center. The speed and axis are defined by the X, Y, Z vector. A small
playback menu is added below the 3D view.
Rotations Per Minute (RPM)
The rotation rate, specified in rotations per minute may be set. Note, this is only approximate, the actual rate
will depend on the model size, rendering speed of the computer display, etc.
Page 74 of 136
User Manual
Security Settings
The Security Settings section enables you to protect the output PDF file with a password so that you can limit
viewing, editing, printing, and other options to users. The Security Settings tab is only enabled when the
Security Parameters checkbox near the top of this tab is selected.
To Define Security Settings
1. Click on the Security Settings tab. This is the last tab to the right. The contents of the security set-
tings tab will be displayed.
2. Enter an owner's password in the Enter Document's Owner Password and Re-Enter Document's
Owner Password fields. When you set an owner's password, you must select the permissions that
you want to restrict. The users will not need a password to open the document. However, they must
provide the password to access restricted features.
3. You can also create a document user password . When you create this type of a password, users will
need to enter a password in order to view the PDF.
4. If the PDF is secured with both types of passwords, it can be opened with either password. However,
only the permissions password allows the user to change the restricted features. Because of the added
security, setting both types of passwords is often beneficial.
Page 75 of 136
User Manual
5. Select Encryption method, one of:
1. RC4 v1 (40bit) weakest
2. RC4 v2 (128bit) moderate
3. AES v2 (128bit) moderate
4. AES v3 (256bit) highest available, latest standard
Note: We recommend the highest level where possible.
According to Adobe documents, all Adobe products enforce the restrictions set by the Owner or permissions
password. However, if third-party products do not support or respect these settings, document recipients are
able to bypass some or all of the restrictions you set.
Important: If you forget a password, there is no way to recover it from the PDF. Consider keeping a backup
copy of the PDF that is not password-protected. Currently the security method uses a low level 40-bit RC4
type of encryption which is known to be vulnerable to attacks, with evidence of third-party bypass tools being
available. If possible use AES v3 256-bit encryption.
Visual Technology Services is not liable for any loss of data or damages arising from any bypasses of PDF
security.
The passwords used in the top fields for Owner and User are exposed if the Settings are Exported, as they are
saved in clear text in XML tags. The default (hidden) value can be revealed using this technique, if you have
created a secure document with default settings and wish to edit it further in Acrobat.
Page 76 of 136
User Manual
Advanced Settings
The advanced settings section allows you to define special values, normally OK to leave as default settings,
which may be adjusted for special considerations.
Adjusting 3D Label Dynamic Controls
1. Click on the Advanced tab.
2. The first section under this tab is the Labels Dynamic Controls section. Using the options available
in this section you can enable/disable the dynamic controls. Click here to learn how enable the
dynamic controls and disable them when required.
3. Go to the Labels Dynamic Controls section which is the first section under this tab.
4. Select the Enable Dynamic labels checkbox. If the conversion scene contains 3D text labels, these
will be represented by small rectangular text strings anchored to fixed 3D locations. When this check-
box is selected, the orientation will by dynamically adjusted inside the PDF viewer such that the labels
remain aligned to the viewer. Dynamic labels are enabled by default. De-select the checkbox to disable
dynamic labels.
5. Select the Label Scale With Depth checkbox to represent 3D Text labels as small rectangular text
strings anchored to fixed 3D locations. When this checkbox is selected along with the Enable
Dynamic Labels checkbox,the orientation will be dynamically adjusted inside the PDF viewer such
that the labels remain approximately a fixed size invariant to distance from the viewer.
6. Select the Continuous Update checkbox to enable continuous dynamic update on labels. There are
two ways in which this happens. First, (the default), the labels are refreshed with dynamic orientation
control as the user drags the mouse and rotates or zooms the 3D cene. If this checkbox is not selec-
ted, the update is deferred until the user lifts up the mouse at the end of a drag gesture. This is useful if
the scene is large and update speed is slow.
Page 77 of 136
User Manual
Adjusting 3D Processing Options
Using the options available in this section you can enable/disable VCT mode, enable/disable image black
masking, set navigation tool and constraint default values, etc.
1. Select the Enable VCT checkbox to enable the VCT (Vertex Colored Texture) color processor. When
you select this checkbox, PDF3D will supply a default colored texture, you can change it to grayscale
or other color scheme in the dropdown list next to this checkbox.
2. Select the Use Original Normals checkbox to pass normals through and use them in the 3D PDF
model. If not selected, normals are ignored and normals are auto-generated within the PDF3D system.
This option should only be needed in rare conditions.
3. Select Image Black Masking mode, for special cases such as Coin3D VRML file processing, where
JPEG images are referenced with RGB values, and the special colour black should be replaced by
transparent, invisible pixels. Where such texture images are used on 3D geometry, black areas will be
hidden.
4. Selecting Navigation Constraint will generate a PDF where mouse interaction in the 3D viewport has
3D rotation turned off, or 2D pan-zoom, or all interaction, according to this control.
5. Z-Fighting Prevention adds a dynamic scene management component in the PDF, whereby models
with co-incident surfaces are moved slightly apart, and lines and surfaces at the same depth are
moved slightly apart so that the lines do not become buried and hidden by the surface. The separation
is dynamically calculated along the viewing direction. It may introduce small artefacts in perspective
views.
6. Perform Scene Normalization provides an overall scene numerical normalization such that large
dynamic range numerical transformations are improved to reduce jitter or mis-alignments.
Page 78 of 136
User Manual
Simplification Processing of 3D Model Data
Simplification is the process of reducing total triangle count whenever possible preserving features of the
model. Simplified models may increase interactive performance speed, and reduce storage requirements for
output file. Each model node, mesh is simplified individually, the total number of nodes remains unchanged,
unless some very small node has all triangles removed. The simplification process preserves boundary edges
for overall shape, processes non-manifold mesh topology, and includes attribute preserving methods (color or
texture). Processing of TriangleSets, LineSegmentSets and PointSets is supported.
Threshold Triangles Count specifies approximate triangle count of the simplified model. For single-model
scenes, this is an exact threshold for output triangle count. For multi-model scenes, it is an approximate
threshold. Per-model Triangle Count Threshold is calculated based on this parameter, average triangles per
model diagonal, and total triangles count.
Threshold Lines Count specifies approximate line count of the simplified model. For single-model scenes,
this is an exact threshold for output line count. For multi-model scenes, it is an approximate threshold. Per-
model Line Count Threshold is calculated based on this parameter, average lines per model diagonal, and total
lines count.
Threshold Points Count specifies approximate point count of the simplified model. For single-model
scenes, this is an exact threshold for output point count. For multi-model scenes, it is an approximate
threshold. Per-model Point Count Threshold is calculated based on this parameter, average points per model
diagonal, and total point count.
Only Subset Placement enabled selects each simplified model vertex only from existing vertex positions.
Default method (when OFF) computes optimal new vertex position, with less distortion error.
Boundary Weight is a weight factor specifically for boundary faces (face with only one adjacent simplex) in
the simplification error measure. The high default value has the normally desireable effect of preserving details
at boundary faces where possible. When simplex is triangle - face is edge, when line segment - face is end-
point.
Point Weight is a specific weight factor for point positions in the simplification error measure. For well-con-
ditioned models simplification process is driven by model planes formed by it's triangles (or by model lines
formed by it's line segments), and such small default value for position weight does not affect overall process
much. However, for degenerate models, like ones with all points lie on same plane or line, even small con-
tribution from point positions improves overall robustness. This weight is not used during simplification of
PointSets.
Page 79 of 136
User Manual
UV Weight is a specific weight factor of significance applied for Texture UV parameters in multi-dimensional
simplification space. Weight 1.0 means that UV error vector with magnitude 1.0 equivalent to XYZ error vector
with magnitude of scene diagonal. Note this is a measure based on the texture coordinate mapping, not the
actual texture image color. This measure is applied only when Texture UV coordinates are present on the
model.
RGB Weight is a specific weight factor of significance for Color RGB values in multi-dimensional sim-
plification space. Weight 1.0 means that RGB error vector with magnitude 1.0 equivalent to XYZ error vector
with magnitude of scene diagonal. This measure is used only where vertex RGB color values are present on
the model.
Simplification Process Description
Internally Simplification works by iteratively contracting two model points into one until stop criteria is not met.
Simplexes (triangles or line segments) which were adjacent to both points are removed from model, as they
become degenerate.
Each point has an implicit set of "affiliated" simplexes (triangles, line segments, points). Initially each point
has only adjacent simplexes in the affiliated set. When two points A and B are merged, their affiliated sets are
merged and are associated with new point C (which is result of the contraction). The computed Error of this
contraction is sum of squared distances between all simplexes in affiliated set and point C, i.e. Error = ∑(Xi-
C)2 where Xi is simplex in affiliated set.
Initially Error is zero, because point lies on each of hyperplanes formed by adjacent simplexes (point lies on
each plane of it's adjacent triangles, on each line of adjacent line segments). But during simplification process
error is increased, because affiliated set would contain simplexes which were not adjacent originally, and
which may do not share common intersection point with original simplexes.
Distances are measured in n-dimensional space, which respects model attributes. I.e. if both colors and tex-
ture coordinates are available then space components are (x,y,z,r,g,b,u,v).
On each iteration contraction pair with smallest result error is selected from candidate set.
In case of line segments and triangle sets - candidate contraction pairs are line segments of original model (tri-
angle edges in case of triangle sets and line segments itself in case of line segments set). Point Cloud Sim-
plification differs only in a way how candidate contraction pairs are selected - they are deduced from spatial
hierarchical tree which spans all points, allowing us to accurately approach target threshold value without user
parameter attention, while producing a faithful approximation of original model.
Page 80 of 136
User Manual
Common Parameters
To set Common Parameters:
1. Click on the Interface Settings tab.
2. This section lets you to select a color for diffuse, specular, ambient and emission. As well as shininess
and crease angle. Note that enabling this options will override the original parameter (ambient color,
shininess, etc.) on the scene.
3. Object Position, Scale and Orientation can be specified per-object using the "Create Options" and
"Apply Settings To" menus. Please note that "Exploded" must also be enabled on the Animation tab.
4. Draping Mode specifies conforming and draping vector shapes onto terrains. It is possible to drape
images, lines, polygons onto CAD format terrain surfaces as well as the more traditional terrain grid
formats (.asc, .grd). This requires to specify a "TerrainMode" enabled for the target surface object.
Other files such as 2D shapefiles, kml or other objects are then marked as "LiesOn". This can also be
specified using XML tags, explained in the How-To Adjust Advanced settings chapter.
Page 81 of 136
User Manual
2D Drawing Options
When creating a 2D PDF (rather than 3D) the conversion of geometric features on the 2D page, as vector or
raster layers can be specified with these options. To enable these options, the Conversion Output Format
should be set to 2D PDF.
Page 82 of 136
User Manual
3. If you decide not to use Coin 3D's tessellation engine for your conversion, just leave the checkbox
blank. If not selected, the native PDF3D internal tessellation methods will be used, which is the pre-
ferred option in most cases.
4. If you are processing VRML files from ArcScene, then it is recommended to Enable Geospatial
Coordinates mode. This changes the transformation assumptions and menus, so that the default view
is top, looking down at a plan landscape. Also layers are automatically recognised. On the PDF 3D
View tab, the default views can also be selected to follow a geospatial oriented control system to be
added to the PDF page.
5. Define the other conversion settings and click on the Convert button to start the conversion or click on
the Exit button to close PDF3D ReportGen without saving your current session. You can also save the
session for conversion later.
6. In the Optional treatments of VRML VRML97 CCW ordering and Normals field, select an altern-
ative mode to improve conversion results. It is recommended that you use the first default setting. If
you encounter shading issues, experiment with other modes. The options available are:
l CCW 0: default mode, use file spec if possible - recommended option.
Page 83 of 136
User Manual
l CCW 1: use file spec, but reverse the meaning
l CCW 2: ignore file spec, always swap
l CCW 3: ignore file spec, never swap
l SOLID 0: use file spec if possible
l SOLID 1: ignore file spec, never duplicate
Page 84 of 136
User Manual
COMSOL Settings:
1. Select Use Results Parameters File to set the file from which will be read attribute arrays from which
will be generated textured color applied on mesh exported by COMSOL interface. Color Array Name
and Color Array Index parameters from Common Parameters group are used to define particular
attributes array, from Results Parameters file, from which colors will be generated.
Page 85 of 136
User Manual
STL Settings:
1. Select STL Welding Proximity to set the proscribed relative geometric distance factor. STL files con-
tain triangles, where each triangle is specified by three XYZ vertex corners. There is no connectivity,
shared vertices or shared edges information available in this file type. Consequently, this converter nor-
mally runs a "weld" process, to identify shared corners and edges. It uses a numerical tolerance to
identify if corner locations are similar, shared, or distinct. The result eliminates duplicate corner ver-
tices, allows smooth shading, and results in improved file compression. The Weld proximity parameter
is located on the Interface Settings Common Parameters group.
2. Model Color choice. The STL file base diffuse surface color will be set according this selector.
Page 86 of 136
User Manual
On the drop-down list, select Teigha:
Page 87 of 136
User Manual
8. Between Knots - Specifies distance between knots. When the input contains smooth surfaces,
curves or NURBS, a tessellation may be applied. This parameter specifies the distance between
NURBS parametric UV surface definition knots, so that the tessellation resolution may be controlled to
give either a smooth or stepped, facet appearance.
9. Normal Tolerance - Specifies normal tolerance for parallel faces. When the input contains smooth sur-
faces, curves or NURBS, a tessellation may be applied. To assist user control for the degree and res-
olution of tessellation, this parameter provides a tolerance for when adjacent faces should be created
to approximate surface curvature. Normals are the vector pointing perpendicular to the surface. This
parameter relates to the variation in direction angle between normals.
Page 88 of 136
User Manual
OC Interface
CAD, PLM Models in STEP, IGES may be imported and converted using the OC interface, based on the
OpenCASCADE core library. Various settings to adjust the conversion process are available on this interface
sub-panel.
When BREP model tessellation is performed, curved surfaces are converted to facets (triangles). The amount
of deviation between adjacent surfaces may be controlled by the linear deflection distance. For curved lines,
each segment may be subdivided to create finer appearing curves made of up straight line segments.
Finally, there is an option to enable or disable the conversion of lines and points if required.
Page 89 of 136
User Manual
GSI3D Options
The GSI3D interface is currently unavailable.
Page 90 of 136
User Manual
Saving a Session
PDF3D ReportGen allows you to save a session state for conversion later if you are not ready to convert it
right away. By saving a session, you do not need to specify the settings again when you are ready to convert
the file. The session can be saved at any point before you do the final conversion. All settings defined until
that point will be save in that session. The session will be saved as a .pdf3dsettings XML file.
To Save a Session:
1. Click Export State from the Toolbar menu.
State files are recommended to be saved near the location of your project and data files. The state file con-
tains links and paths to the input, output and other related files. Where possible, i.e. on same drive, relative
paths are stored in the state file relative to where it is saved. This way the state file and other project files are
relocatable. Once a state file is loaded, any input files no longer available on that path are shown in red.
Page 91 of 136
User Manual
2. The open file window appears. Browse to the location on your computer where the saved session file is
located , select it, and click on the Open button.
3. The saved session will be loaded and the settings that you defined earlier will be displayed in PDF3D
ReportGen.
4. You can make any changes to the settings as required and click on the Convert button to convert the
file.
Page 92 of 136
User Manual
Preferences
All the various settings, parameters and configurations available in the menus can be set and saved so they
always appear again during each session when the program is started up.
Settings can be saved generically, without specific filenames, or could be saved with exactly the files you are
working on. The "Reset" button will restore the previously saved preferences. If at any point going back to fact-
ory settings is preferred, selecting reset to factory can be pushed which will remove any user settings. The set-
tings are saved on a user-by-user basis for each individual login.
Explicit Import and Export State files can also be used to manage settings on project basis.
Page 93 of 136
User Manual
Batch Conversion
The application may be used without visual interaction, for scripted or batch operation. This allows for setup
using the menus, achieving settings you desire, then repeating the process without further interaction. The
session file is a standard, simple .pdf3dsettings XML format, which allows it to be edited or even created by
external software, which can then invoke the application within a script. For more sophisticated server gen-
erated work-flows, we recommend PDF3DXmlServer, which goes well beyond features of PDF3DRe-
portGen.
Operation
The expected calling sequence is:
$PDF3DReportGen -help
Data paths inside the XML state files can be absolute, or relative to the statefile location. Also, output paths
can be prefixed with %TEMP%, which will map to typical temporary file locations on all platforms, known to
have write permissions.
Page 94 of 136
User Manual
Page 95 of 136
User Manual
Page 96 of 136
User Manual
Page 97 of 136
User Manual
so Advanced Simplification is advised).
Save Session
14. Save your session file frequently, so if conversion fails, takes too long, or runs out of memory, all your
previous settings may be recovered and adjusted.
15. Start with large sub-sampling values to create small test PDFs, then as you make parameter adjust-
ments, decrease sub-sampling to gain higher fidelity, and larger file sizes.
Given these type of parameters, a 25mb ASCII grid tile can be represented with 320K triangles in a 2 Mb PDF
file.
Page 98 of 136
User Manual
Page 99 of 136
User Manual
Note that the values of X and RGB can contain decimals. Also, alpha component is optional, i.e. it can be
defined, but its not necessary.
CLR (Surfer)
Below is a sample CLR colormap file (LandSea.clr in Samples/colormaps). This is formed by the following:
l ID: case-sensitive string "ColorMap" (without the quotes).
l Version: format version number (should be set to 1).
l Interpolation Method: interpolation method between anchors (should be set to 1).
l X: specifies elevation (range: 0 to 100).
l R: red color (range: 0 to 255).
l G: green color (range: 0 to 255).
l B: blue color (range: 0 to 255).
l A (optional): alpha value (range: 0 to 255).
It is not indicated on the sample illustration file, but note that the values of X and RGB can contain decimals.
When the colormap is applied, values falling between the specified X range are derived using linear inter-
polation from nearest values. The value of X specified in the colormap file is a nominal generic range, i.e. 0-1,
CLR (ArcGIS)
Example of ArcGIS variant of CLR colormap file format is arcgis_LandSea.clr in Samples/colormaps). This
file format is formed by the following:
l X: specifies elevation (range: 0 to 255).
l R: red color (range: 0 to 255).
l G: green color (range: 0 to 255).
l B: blue color (range: 0 to 255).
l A (optional): alpha value (range: 0 to 255).
While in Surfer variant its not necessary to define all 256 values, in case of ArcGIS CLR colormap files user
has to define all 256 values. Otherwise, for values where color is not defined, black is used. Alpha component
is optional, i.e. it can be defined, but its not necessary.
CT (VisIt)
Example of VisIt colormap file format is Pastel1.ct in Samples/colormaps). This file format is XML document
with key tags:
l colors: array of 3 or 4 values (depending on length attribute) from 0 to 256 (depending on type attrib-
ute).
l position: relative value with which above color is bound (range: 0 to 1).
Alpha component(4th part of the color) is optional, i.e. it can be defined, but its not necessary.
CPAL (EnSight)
Example of EnSight colormap file format is ensight1.cpal in Samples/colormaps). This file format is formed by
the following:
l number_of_levels: constant string.
l N: number of points which define the colormap (range: positive integer numbers).
l colors: constant string.
l R: red color (range: 0 to 1).
l G: green color (range: 0 to 1).
l B: blue color (range: 0 to 1).
l A (optional): alpha value (range: 0 to 1).
Colors defined in this colormap file format are defined on set of N equidistant points. Alpha component is
optional, i.e. it can be defined, but its not necessary.
Full Look-up-table (LUT) type formats can be emulated using the XML format, by using 255 entries where X
ranges from 0.0 to 1.0 in steps of 1/255 . This will have the effect of eliminating most linear interpolation arte-
facts, if any would otherwise be present.
<InsertAnimationControls
animationName="Sequence_Animation_From_Assemblies"
delayMultiplierByDefault="20"
initiallyPlaying="1"/>
This special addition sets several properties. The initiallyPlaying parameter means that the animation will play
initially. If changed to 0, the animation will be paused initially, users will first need to push the play button.
Animation speed may be controlled by using delayMultiplierByDefault parameter, where higher values mean a
slower speed. Please do not modify the animationName attribute. After saving these edits, load the modified
.XML state file (Import .XML state command) into PDF3DReportGen and run conversion process again
3. Metadata Selection, Display, Descriptive Elements
.
By saving state file, editing and reloading, additional metadata tags may be inserted which will be reported
when each of the identified model nodes are selected, and the Metadata Control is enabled. An example of
such a tag is shown below.
<Metadata nodeName="some_node_name">
<MetadataItem key="Part" value="This Part Description Here"/>
<MetadataItem key="ID" value="P-001234"/>
</Metadata>
The nodeName must exactly match an existing node. Any number of items may be added with arbitrary key/-
value pairs.
<Assembly>
<InputFileName value="C:\Data\ZZZ\P23472972-B.stl"/>
<NodeName value="NewPartName"/>
</Assembly>
5. JavaScript
User-written custom javascript can be attached to 3D views by adding code as-is inside of a JavaScript tag
block in the XML state file. This should be outside of assembly, as a sub-tag to input parameters. An example
of a simple script which changes the background view color and enables a grid is shown below:
<JavaScript>
myRenderHandler = new RenderEventHandler();
myRenderHandler.onEvent = function(event)
{
scene.gridMode = "wire";
scene.showGrid = true;
var topColor = new Color(1, 0.6, 0.6);
var bottomColor = new Color(0.6, 0.6, 1);
event.canvas.background.setColor(topColor, bottomColor);
runtime.removeEventHandler(myRenderHandler);
}
runtime.addEventHandler(myRenderHandler);
</JavaScript>
<InputFileName value="Surface.dxf"/>
<AssemblyProperties colorArrayIndex="0" colorArrayName="">
<TerrainMode mode="Terrain"/>
</Assembly>
...
<Assembly>
...
<TerrainMode mode="LiesOn"/>
</Assembly>
This technique can be done by editing XML, or by using the menus in the Interface Settings
Common tab.
7. Sphere Tessellation
A special Pentaki Dodecahedron sphere representation is available using 60 equal area equilateral triangles,
rather than the default polar latitude-longitude spherical subdivision. To enable this special representation, add
the following XML tag:
<PentakiMode enabled="true" splitMin="1" splitMax="1"/>
<DefaultViewScheme value="None"/>
which turns off current default views and then add the following:
<DefaultView>
</DefaultView>
<DefaultView>
</DefaultView>
<DefaultView>
</DefaultView>
<DefaultView>
</DefaultView>
<DefaultView>
</DefaultView>
<DefaultView>
</DefaultView>
<DefaultView>
</DefaultView>
<InitialView index="3"/>
<Node value="node1"/>
<Node value="node2"/>
</SequenceAnimation>
The "animateAssemblies" attribute means to animate ALL assemblies. In our case we want to animation only
some subset, this is because we changed this parameter to false. The <Node> tags inside the animation
block defines the list of nodes which should be animated. Also, note tags are edited:
<Assembly>
<InputFileName value="W:\ctest\tetrahedron1.wrl"/>
<NodeName value="node1"/>
</Assembly>
<Assembly>
<InputFileName value="W:\ctest\tetrahedron2.wrl"/>
<NodeName value="node2"/>
</Assembly>
<Assembly>
<InputFileName value="W:\ctest\tetrahedron3.wrl"/>
</Assembly>
In the above example, there is an added <NodeName> tag which defines new node name which will be used
in 3D scene.
10. Position and Orientation of Multiple Parts
It is possible to set up any arbitrary 3D position, size and orientation of parts in an exploded view. The fol-
lowing shows how to use the manual position, scale and rotate controls on the Interface Settings Common
<CameraMovement localRepeatMode="Normal">
<TargetedCameraFrame>
<Delay value="9"/>
<CameraUp x="0" y="1" z="0"/>
<Near autoRecalculate="false" value="0.1"/>
<Far autoRecalculate="false" value="600"/>
<CoordinateSpace value="EarthMoonSystem"/>
<Rotation x="-1" y="0" z="0" angle="0"/>
<CameraDistance value="30"/>
</TargetedCameraFrame>
<TargetedCameraFrame>
<Delay value="1"/>
</TargetedCameraFrame>
<TargetedCameraFrame>
<Delay value="4"/>
<CameraUp x="0" y="1" z="0"/>
<Near autoRecalculate="false" value="0.1"/>
<Far autoRecalculate="false" value="600"/>
<CoordinateSpace value="Earth"/>
<Rotation x="-1" y="0" z="0.6" angle="0"/>
<CameraDistance value="10"/>
</TargetedCameraFrame>
...
</DrawTextRect>
<Annotation3DActivation activationMode="Manual" deactivationMode="Manual" />
<PosterImage value="my_poster_image.png"/>
var interval = 2.5;
var patience = 10;
var local_clock = 0;
var current_view=0;
var cycle_view_timer = new TimeEventHandler();
var mouseHandler = new MouseEventHandler();
mouseHandler.onEvent = function(event) { local_clock = 0; }
cycle_view_timer.onEvent = function(event)
{
local_clock += event.deltaTime;
if (local_clock > interval + patience )
{
runtime.setView(current_view,true);
if (runtime.viewCount > current_view +1)
current_view +=1;
else
current_view=0;
local_clock = patience;
}
runtime.addEventHandler(cycle_view_timer);
runtime.addEventHandler(mouseHandler);
</JavaScript>
Glossary
3D
Three-dimensional. Descriptive of a region of space that has width, height and
depth, normally described in terms of X, Y, Z axes.
3D Rendering
3D rendering is the 3D computer graphics process of automatically converting
3D wire frame models into 2D images with 3D photorealistic effects on a com-
puter.
Acrobat
The Acrobat application by Adobe Systems, with rich features for viewing, pro-
cessing, editing and validating PDF documents. Acrobat is commercial software
for a price, unlike the free Adobe Reader.
Adobe Reader
The freely available PDF viewing application, including the facility to view 3D on
desktop platforms.
Cartesian
Caretesian coordinate system is normally defined by X,Y,Z orthogonal coordin-
ate system axes defining any point in 3D space.
GCS
Geographic Coordinate System, non-projected 3D coordinate on the earth.
Geodetic
A geodetic coordinate systems defines locations by latitude, longitude and elev-
ation .
GeoTIFF
An extended variant of typical TIFF raster image format, including a geospatial
coordinate header.
GeoVRML
A variation on the VRML file format containing 3D geometric model information,
with the added features of specifying geospatial location and projection inform-
ation.
JavaScript
Also known as ECMAscript or JS, an open text interpreted programming lan-
guage for scripting. The PDF environment includes both a document/page
JavaScript engine, and a 3D JavaScript engine.
Light
A point or volume that emits light onto a 3D object. Types of light supported
within 3D packages include Point lights, which emit light in all directions from a
single point; Spot lights, which emit light in a cone; Distant or Directional lights,
which emit light rays in parallel, illuminating all surfaces within a scene; and Area
lights, which emit light from two-dimensional surfaces
Lighting
Lighting serves a basic function of bringing out, or pushing back the shapes of
objects visible from the camera's view. It gives a two-dimensional image on the
monitor an illusion of the third dimension-depth.
Mesh
The surface geometry of a 3D model, made up of a series of linked geometry ele-
ments such as polygons, patches or NURBS surfaces.
Model
Used as a verb, to model means to build a 3D object. Used as a noun, it means
the 3D object created as the end product of the modelling process. A variety of dif-
ferent methods are used in 3D modelling, including polygonal, NURBS, Sub-D
and metaball techniques.
Multi-pass rendering
To render out the lighting or surface attributes of a scene as separate images,
with a view to compositing them together later. Multi-pass rendering can be used
simply to speed up the rendering process, or in order to develop the look of a
scene by compositing the different passes together in various permutations.
Normals
Imaginary lines drawn from the centre of a polygon (or other geometry object) at
right angles to the surface.
Object
A generic term describing any item that can be inserted into and Glossary:
Resources >> #217 Without lights, the objects in a 3D scene will not display on
rendering. The terminology of CG lighting, and the techniques it employs, are sim-
ilar to that of real-world cinematography manipulated within a 3D scene. Models,
lights, particle emitters and cameras are all objects.
PCS
Projected Coordinate System, normally a mapping between actual 3D earth loc-
ations and 2D map projection. UTM zone, EPSG codes are typical ways to spe-
cify a projection.
PDF
Portable Document Format file format defined in ISO 32000‐2, an international
standard. This is fully independent from its origins at Adobe Systems.
PDF/E
ISO 24517 specifies a restricted subset of conditions on the PDF file format stand-
ard ISO 32000 for the exchange and archiving of engineering documentation.
Polygon
A geometry element formed by connecting three or more points. A triangle, or
three-point polygon, is the simplest form of polygonal geometry. Polygonal mod-
elling is a fast, intuitive method of creating 3D objects, but does not easily gen-
erate smooth curved surfaces.
PRC
Product Representation Compact, the latest and preferred method to encode 3D
model data within a binary stream in a 3D PDF file. PRC is described by ISO
14739-1:2014.
Projection
The process by which a two-dimensional texture map is applied over the surface
of a three-dimensional object, as if it were an overlooks, such as shadows, reflec-
tions and post-process effects.
Rendering
The process or method of producing a virtual computer graphics usually for ima-
ging for exclusively referring to industries in gaming, entertainment, multimedia
arts and some Applied Fields of Studies such as CAD.
Shading
The mathematical process of calculating how a model’s surfaces react to light. A
variety of alternative algorithms can be used for the task, including Phong, Lam-
bert, and Blinn shading models. Shaders are often built up as node-based shad-
ing trees, with each node controlling a specific aspect of the process.
Tessellation
Tessellation techniques are often used to manage datasets of polygons and
divide them into suitable structures for rendering.
Texture
A bitmap image that is applied to the surface of 3D object to give it detail. Texture
maps may be either photographic images or procedural textures, and may be
applied in each of the material channels of an object using a variety of mapping
or projection methods.
Triangulation
For real-time rendering, the data is tessellated into triangles, which is referred to
as triangulation.
U3D
Universial 3D Format, one of the data structures used to store 3D models as bin-
ary data streams within a PDF document.
UTM/UPS
Projected geospatial coordinate system based on either UTM or UPS projection
methodologies. UTM defines the earth surface in rectangular zones. This has the
advantage that coordinate definitions can be more accurately defined, relative to
the origin of the zone, rather than the whole earth.
VCT Mode
Vertex Colored Texture is a common usage scenario that combines lighting, ver-
tex color, and texture colors to create a final color output for each pixel via inter-
polation.
VRML
Virtual Reality Modeling Language is a standard file format for representing 3-
dimensional (3D) interactive vector graphics, designed particularly with the World
Wide Web in mind.
Wireframe
A shading method in which a simple grid of lines is used to represent the basic
contours of the underlying model. For many 3D artists, this is a favoured mode to
work in, since it permits them to see faces and surfaces that would otherwise be
hidden by overlying geometry.
XML
Extensible Markup Language, defining file format syntax, used for export and
import parameter settings. File extension is often .xml
Index
2D PDF 82
3D View 45, 51
3D View Parameters 45
3D View Settings 45, 51
Activate 21
activation keys 23
add caption 72
Add Media 70
add subtitle 72
add title 72
Additional Controls 49, 51, 77
Adobe Reader 15
Animation 73
append 43
ArcScene 83
background color for 3D view 46
Batch 94
Batch Conversion 31
CCW 83
Cell Size Parameters 60
CFD 96
Check for Updates 23
Coin 3D 83
Colormap files 102
Common Parameters 81
compression 39
Compression 40
COMSOL 85
Conversion Settings 39
convert file 36, 83
Copyright Notices 127
CSV 107
disable document security 37
document security settings 37
Draping Mode 81
DWG 95
Dynamic Controls 47, 51, 77
dynamic update 47
enable document security 37
EPSG 55
FEA 96
Flash 48
Flash SWF 109
format 52
Format Parameters 52
Formats 10
GCS 55
Geo-Registration 41
Geospatial 83
Geospatial General Parameters 54
GeoTIFF 64
GSI3D 90
Hill Shade 58
IDW 59
Image formats 70
IMG 64
Insert controls 49-50
insert metadata controls 50
install PDF3D ReportGen 20
installation 20
Interface 9
Labels Dynamic Controls 47
Large Geospatial Grids 97
Layer 82
Layers 73
license 21, 23
lighting scheme 46
load saved session 92
log 40
log file 40
margin 53
media position 70
Media Settings 70
merge PDF 37
merge PDFs 37, 43
merge settings 43
Merge Utility 106
mesh quality factor 39
meshes 39
messages 40
metadata controls 50
Model Units 41
mouse 3D Probe 50
Multimedia 68
Multiple files 33
Navigation Constraint 78
North Compass 56, 60, 66
Optional Content (OC) 82
Options 35, 37
output location 37
output settings 37
page height 53
Page Settings 52
page width 52-53
PCS 55
PDF2D 52, 70
PDF3D ReportGen 8
PDF3DImageInjector 108
pdf3dsettings 111
PLY 110
PMI 95
Point-Clouds 99
Point Cloud Parameters 59
PowerPoint 8
prepend 43
Prescale Factor 55
Python 31
render mode 46
replace PDF 43
resize media 71
Save session 91
Scalebar 66
scripted 94
Security 75
select background color 46
select file to be converted 38
Sequence Animation 73
shaded meshes 39
shading issues 84
show 3D Toolbar 46
show codes 23
Show PDF 34, 37
Simplification 79
solid parameter 84
STL 86
Surfer 63
tab-based menu 32
Teigha 87
Templates 100
tesselation engine 83
tessellation engine 83
text parameters 72
texture quality 39
Third Party Licenses 129
Tin 59
Transient Analysis 96
transparent background 46
U3D 110
VCT 78
view progress 40
Visual Technology Services Ltd 1
VRML 97 84
WKT 55
z-scaling 50
zoom factor 51