- •User’s Manual
- •COPYRIGHT
- •TRADEMARKS
- •LICENSE AGREEMENT
- •WARRANTY
- •DOCUMENT CONVENTIONS
- •What is TracePro?
- •Why Solid Modeling?
- •How Does TracePro Implement Solid Modeling?
- •Why Monte Carlo Ray Tracing?
- •The TracePro Graphical User Interface
- •Model Window
- •Multiple Models in Multiple Views
- •System Tree Window
- •System Tree Selection
- •Context Sensitive Menus
- •Model Window Popup Menus
- •System Tree Popup Menus
- •User Defaults
- •Objects and Surfaces
- •Changing the Names
- •Selecting Objects, Surfaces and Edges
- •Moving Objects and Other Manipulations
- •Interactive Viewing and Editing
- •Normal and Up Vectors
- •Modeling Properties
- •Applying Properties
- •Modeless Dialog Boxes
- •Expression Evaluator
- •Context Sensitive OnLine Help
- •Command Line Arguments
- •Increasing Access to RAM on 32-bit Operating Systems
- •Chinese Translations for TracePro Dialogs
- •Introduction to Solid Modeling
- •Model Units
- •Position and Rotation
- •Defining Primitive Solid Objects
- •Block
- •Cylinder/Cone
- •Torus
- •Sphere
- •Thin Sheet
- •Rubberband Primitives
- •Defining TracePro Solids
- •Lens Element
- •Lens tab
- •Aperture tab
- •Obstruction tab
- •Position tab
- •Aspheric tab
- •Fresnel Lens
- •Reflector
- •Conic
- •3D Compound
- •Parabolic Concentrators
- •Trough (Cylinder)
- •Compound Trough
- •Rectangular Concentrator
- •Facetted Rim Ray
- •Tube
- •Baffle Vane
- •Boolean Operations
- •Intersect
- •Subtract
- •Unite
- •Moving, Rotating, and Scaling Objects
- •Translate
- •Move
- •Rotate
- •Scale
- •Orientation
- •Sweeping and Revolving Surfaces
- •Sweep
- •Revolve
- •Notes Editor
- •Importing and Exporting Files
- •Exchanging Files with Other ACIS-based Software
- •Importing an ACIS File
- •Exporting an ACIS File
- •Stereo Lithography (*.STL) Files
- •Additional CAD Translators (Option)
- •Plot formats for model files
- •Healing Imported Data
- •How to Autoheal an Object
- •How to Manually Heal an Object
- •Reverse Surfaces (and Surface Normal)
- •Combine
- •Lens Design Files
- •Merging Files
- •Inserting Files
- •Changing the Model View
- •Silhouette Accuracy
- •Zooming
- •Panning
- •Rotating the View
- •Named Views
- •Previous View
- •Controlling the Appearance of Objects
- •Display Object
- •Display All
- •Display Object WCS
- •Display RepTile
- •Display Importance
- •Customize and Preferences
- •Preferences
- •Customize
- •Changing Colors
- •Overview
- •What is a property?
- •Define or Apply Properties
- •Property Editors
- •Toolbars and Menus
- •Command Panel
- •Information Panel
- •Grid Panel
- •Material Properties
- •Material Catalogs
- •Material Property Database
- •Create a new material property
- •Editing an existing material property
- •Exporting a material property
- •Importing a Material Property
- •Bulk Absorption
- •Birefringence
- •Bulk Scatter Properties
- •Bulk Scatter Property Editor
- •Import/Export
- •Scatter DLL
- •Fluorescence Properties
- •Defining Fluorescence Properties
- •Fluorescence Calculations
- •Fluorescence Ray Trace
- •Raytrace Options
- •Surface Source Properties
- •Surface Source Property Editor
- •Create a New Surface Source Property
- •Edit an Existing Surface Source Property
- •Export a Surface Source Property
- •Import a Surface Source Property
- •Gradient Index Properties
- •Gradient Index Property Editor
- •Create a New Gradient Index Property
- •Edit an Existing Gradient Index Property
- •Export a Gradient Index Property
- •Import a Gradient Index Property
- •Surface Properties
- •Using the Surface Property Database
- •Using the Surface Property Editor
- •Using Solve for
- •Direction-Sensitive Properties
- •Creating a new surface property
- •Editing an Existing Surface Property
- •Exporting a Surface Property
- •Importing a Surface Property
- •Surface Property Plot Tab
- •Incident Medium
- •Substrate Medium
- •by angle (deg)
- •by wavelength (um)
- •Display Values
- •Table BSDF
- •Creating a Table BSDF Property
- •Creating an Asymmetric Table BSDF Property
- •Using an Asymmetric Table BSDF property
- •Wire Grid Polarizers
- •Upgrading an older property database
- •Applying Wire-Grid Surface Properties
- •Thin Film Stacks
- •Using the Stack Editor
- •Thin Film Stack Editing Note
- •Entering a Single Layer Stack
- •RepTile Surfaces
- •Overview
- •Specifying a RepTile surface
- •RepTile Shapes
- •RepTile Geometries
- •RepTile Parameterization
- •Variables
- •Parameterized Input Fields
- •Decentering RepTile Geometry
- •Property Database Tools
- •Import
- •Export
- •Using Properties
- •Limitations in Pre-Defined Property Data
- •Applying Property Data
- •Material Properties
- •Material Catalogs
- •Applying Material Properties
- •Applying Birefringent Material Properties
- •Bulk Scattering
- •Fluorescence Properties
- •Applying Fluorescence Properties
- •Gradient Index Properties
- •Surface Properties
- •Using the Surface Property Database
- •Surface Source Properties
- •Blackbody Surface Sources
- •Blackbody and Graybody Calculations
- •Source Spreadsheet
- •Scaling the Total Rays for Several Sources
- •Prescription
- •Color
- •Importance Sampling
- •Defining Importance Sampling Targets (Manually)
- •Adding Targets
- •Number of Importance Rays
- •Shape, Dimensions, and Location of Importance Targets
- •Cells
- •Apply the Importance Sampling Property
- •Automatic Setup of Importance Sampling
- •Define the Prescription
- •Select the Target Shape
- •Apply, Cancel, or Save Targets
- •Editing/Deleting Importance Sampling Targets
- •Exit Surface
- •Predefined irradiance map orientation
- •Diffraction
- •Defining Diffraction in TracePro
- •Do I need to Model Diffraction in TracePro?
- •How do I Set Up Diffraction?
- •Using the Raytrace Flag
- •Mueller Matrix
- •Temperature
- •Class and User Data
- •RepTile Surfaces
- •Overview
- •Specifying a RepTile surface
- •Boundary Shapes
- •Export
- •Visualization and Surface Properties
- •Specifying a RepTile Texture File Surface
- •Bump Designation for Textured RepTile
- •Base Plane Designation for Textured RepTile
- •Temperature Distribution
- •Introduction to Ray Tracing
- •Combining Sources
- •Managing Sources with the System Tree
- •Managing Sources with the Source/Wavelength Selector
- •Defining Sources
- •Grid Sources
- •Setting Up the Grid
- •Grid Density: Points/Rings
- •Beam Setup
- •Wavelengths
- •Polarization
- •Surface Sources
- •Importance Sampling from Surface Sources
- •File Sources
- •Creating a File Source from Radiant Imaging Data
- •Creating a File Source from an Incident Ray Table
- •Creating a File Source from Theoretical or Measured Data
- •Insert Source
- •Capability to “trace every nth ray”
- •Capability to scale flux
- •Modify the File Source
- •Orienting and Selecting Sources
- •Multi-Selecting Sources
- •Move and Rotate Dialogs
- •Tracing Rays
- •Standard (Forward) Raytrace
- •Reverse Ray Tracing
- •Specifying reverse rays
- •Theory of reverse ray tracing
- •Luminance/Radiance Ray Tracing
- •Raytrace Options
- •Options
- •Analysis Units
- •Ray Splitting
- •Specular Rays Only
- •Importance Sampling
- •Aperture Diffraction and Aperture Diffraction Distance
- •Random Rays
- •Fluorescence
- •Polarization
- •Detect Ray Starting in Bodies
- •Random Seed
- •Wavelengths
- •Thresholds
- •Simulation and Output
- •Collect Exit Surface Data
- •Collect Candela Data
- •Index file name
- •Save Data to Disk during Raytrace
- •Save Ray History to disk
- •Sort Ray Paths
- •Save Bulk Scatter data to disk
- •Simulation Options for TracePro LC
- •Collect Exit Surface Data
- •Collect Candela Data
- •Advanced Options
- •Voxelization Type
- •Voxel Parameters
- •Raytrace Type
- •Gradient Index Substep Tolerance
- •Maximum Nested Objects
- •Progress Dialog
- •Ray Tracing modes
- •Analysis Mode
- •Saving and Restoring a Ray-Trace
- •Simulation Mode
- •Simulation Dialog
- •Simulation Options
- •Simulation Data for LC
- •Examining Raytrace Results
- •Analysis Menu
- •Display Rays
- •Ray Drawing Options
- •Ray Colors
- •Flux-based ray colors
- •Wavelength-based ray colors
- •Source-based ray colors
- •All rays one color
- •Irradiance Maps
- •Irradiance Map Options
- •Map Data
- •Display Options
- •Contour Levels
- •Access to Irradiance Data
- •Ensquared Flux
- •Luminance/Radiance Maps
- •3D Irradiance Plot
- •Candela Plots
- •Candela Options
- •Orientation and Rays
- •Polar Iso-Candela
- •Rectangular Iso-Candela
- •Candela Distributions
- •IESNA and Eulumdat formats
- •Access to Candela/Intensity Data
- •Enclosed Flux
- •Polarization Maps
- •Polarization Options
- •Save Polarization Data
- •OPL/Time-of-flight plot
- •OPL/Time-of-flight plot options
- •Incident Ray Table
- •Copying and Pasting the Incident Ray Table Data
- •Saving the Incident Ray Table in a File
- •Saving the Incident Ray Table as a Source File
- •Display Selected Rays
- •Source Files - Binary file format
- •Ray Histories
- •Copying and Pasting the Ray History Table Data
- •Saving the Ray History Table in a File
- •Ray Sorting
- •Ray Sorting Examples
- •Reports Menu
- •Flux Report
- •Property Data Report
- •Raytrace Report
- •Saving and Restoring a Raytrace
- •Tools Menu
- •Audit
- •Delete Raydata Memory
- •Collect Volume Flux
- •Overview
- •View Volume Flux
- •Overview
- •Flux Type
- •Normal Axis/Orientation
- •Slices
- •Color Map
- •Gradient
- •Logarithmic
- •Simulation File Manager
- •Irradiance/Illuminance Viewer
- •Overview
- •Viewing a saved Irradiance/Illuminance Map
- •Irradiance/Illuminance Viewer Options
- •Adding and Subtracting Irradiance/Illuminance Maps
- •Measurement Dialog
- •Introduction
- •The Use of Ray Splitting in Monte Carlo Simulation
- •Importance Sampling
- •Importance Sampling and Random Rays
- •When Do I Need Importance Sampling?
- •How to Choose Importance Sampling Targets
- •Importance Sampling Example
- •Material Properties
- •Material Property Database
- •Material Property Interpolation
- •Gradient Index Profile Polynomials
- •Complex Index of Refraction
- •Surface Properties
- •Coincident Surfaces
- •BSDF
- •Harvey-Shack BSDF
- •ABg BSDF Model
- •BRDF, BTDF, and TS
- •Elliptical BSDF
- •What is an elliptical BSDF?
- •Elliptical ABg BSDF model
- •Elliptical Gaussian BSDF
- •Calculation of Fresnel coefficients during raytrace
- •Anisotropic Surface Properties
- •Anisotropic surface types
- •Getting anisotropic data
- •User Defined Surface Properties
- •Overview
- •Creating a Surface Property DLL
- •Create the Surface Property
- •Apply Surface Property
- •API Specification for Enhanced Coating DLL
- •Document Layout
- •Calling Frequencies
- •Return Codes, Signals, and Constants -- TraceProDLL.h
- •Description of Return Codes
- •Function: fnInitDll
- •Function: fnEvaluateCoating
- •Function: fnAnnounceOMLPath
- •Function: fnAnnounceDataDirectory
- •Function: fnAnnounceSurfaceInfo
- •Function: fnAnnounceLocalBoundingBox
- •Function: fnAnnounceRaytraceStart
- •Function: fnAnnounceWavelengthStart
- •Function: fnAnnounceWavelengthFinish
- •Function: fnAnnounceRaytraceFinish
- •Example of Enhanced Coating DLL
- •Surface Source Properties
- •Spectral types
- •Rectangular
- •Gaussian
- •Solar
- •Table
- •Angular Types
- •Lambertian
- •Uniform
- •Gaussian
- •Solar
- •Table
- •Mueller Matrices and Stokes Vectors
- •Bulk Scattering
- •Henyey-Greenstein Phase Function
- •Gegenbauer Phase Function
- •Scattering Coefficient
- •Using Bulk Scattering in TracePro
- •User Defined Bulk Scatter
- •Using Scatter DLLs
- •Required DLL Functions called from TracePro
- •Common Arguments passed from TracePro
- •DLL Export Definitions
- •Non-Uniform Temperature Distributions
- •Overview
- •Distribution Types
- •Rectangular Coordinates
- •Circular Coordinates
- •Cylindrical Coordinates
- •Defining Temperature Distributions
- •Format for Temperature Distribution Storage Files
- •Type 0: Rectangular with Interpolated Points
- •Type 1: Rectangular with Polynomial Distribution
- •Type 2: Circular with Interpolated Points
- •Type 3: Circular with Polynomial Distribution
- •Type 4: Cylinder with Interpolated Points
- •Type 5: Cylinder with Polynomial Distribution
- •Polynomial Approximations of Temperature Distributions
- •Interpretation of Polar Iso-Candela Plots
- •Property Import/Export Formats
- •Material Property Format
- •Surface Property Format
- •Surface Data Columns
- •Grating Data Columns
- •Stack Property Format
- •Gradient Index Property Format
- •Gradient Index Data Columns (non-GRADIUM types)
- •Gradient Index Data Columns (GRADIUM (Buchdahl) type)
- •Gradient Index Data Columns (GRADIUM (Sellmeier) type)
- •Bulk Scatter Property Format
- •Fluorescence Property Format
- •Surface Source Property Format
- •RepTile Property Format
- •Texture File Format
- •The Scheme Language
- •Scheme Editor
- •Overview
- •Text Color
- •Macro Recorder
- •Recording States
- •Macro Format and Example
- •Macro Command Examples
- •Running a Macro Command from the Command Line
- •Running a Scheme Program Stored in a File
- •Scheme Commands
- •Creating Solids
- •Create a solid block:
- •Create a solid block named blk1:
- •Create a solid cylinder:
- •Create a solid elliptical cylinder:
- •Create a solid cone:
- •Create a solid elliptical cone:
- •Create a solid torus:
- •Boolean Operations
- •Boolean subtract
- •Boolean unite
- •Boolean intersect
- •Chamfers and blends
- •Macro Programs
- •Accessing TracePro Menu Selections using Scheme
- •For more information on Scheme
- •TracePro DDE Interface
- •Introduction
- •The Service Name
- •The Topic
- •The Item
- •Clipboard Formats
- •TracePro DDE Server
- •Establishing a Conversation
- •Excel 97/2000 Example
- •RepTile Examples
- •Fresnel lens
- •Conical hole geometry with variable geometry, rectangular tiles and rectangular boundary
- •Parameterized spherical bump geometry with staggered ring tiles
- •Aperture Diffraction Example
- •Applying Importance Sampling to a Diffracting Surface
- •Volume Flux Calculations Example
- •Sweep Surface Example
- •Revolve Surface Example
- •Using Copy with Move/Rotate
- •Example of Orienting and Selecting Sources
- •Creating the TracePro Source Example OML
- •Moving and Rotating the Sources from the Example
- •Anisotropic Surface Property
- •Creating an anisotropic surface property in TracePro
- •Applying an anisotropic surface property to a surface
- •Elliptical BSDF
- •Creating an Elliptical BSDF property
- •Applying an elliptical BSDF surface property to a surface
- •Using TracePro Diffraction Gratings
- •Using Diffraction Gratings in TracePro
- •Ray-tracing a Grating Surface Property
- •Example Using Reverse Ray Tracing
- •Specifying reverse rays
- •Setting importance-sampling targets
- •Tracing Reverse Rays
- •Viewing Analysis Results
- •Example using multiple exit surfaces
- •Example Using Luminance/Radiance Maps
- •Index
CHAPTER 3 |
Defining Properties |
|
|
Overview
What is a property?
Properties are modifiers to objects and/or surfaces that determine how rays will interact to these objects. Examples of properties include materials, surface finishes, temperature, light source, and transmission characteristics. There are pre-defined properties, but you may also define your own.
Define or Apply Properties
This chapter covers defining custom properties that you can use in your model. Typically, you need to “define” properties before you can “apply” them. However, in order to define properties correctly, you will need measured data for the properties you wish to define. For instance, if you have a special paint that you want to use on a given surface of your solid model, you must have the properties of that paint measured before you define TracePro properties for it.
If you plan on using only the pre-defined properties in the TracePro databases, you should just read the first few sections of this chapter and refer to Chapter 4, “Applying Properties”.
You can come back to this chapter when you need to define custom properties. The remainder of this chapter assumes that you have already read about applying properties in Chapter 4. Properties are defined using Property Editors. Selecting
Define|Edit Property Data|Material Properties, for example, opens a new window for creating and editing material properties. All property editors work in this way.
Property Editors
TracePro property editors share common features described in this section. Each editor is comprised of a Command Panel, Information Panel and Grid Panel.
The Material Property editor is shown in Figure 3.1 with the Command Panel on the left, the Information Panel on the top and the Grid Panel on the bottom. Toolbar buttons are provided to hide editor tabs to expand the tab of interest. For Material Properties, the data tab is split between the Table view for tabular input and the Formula view for interpolation coefficients. The tool bar includes lock/ unlock icons used to enable editing.
The Surface Property editor is shown in Figure 3.2 with several columns collapsed and the data context contextual popup menu displayed. In addition to the other general changes, individual rows of data in the Surface Property editor may use the Solve For function on a row by row basis from the popup menu.
Defining Properties
Toolbar |
Information Panel |
Command Panel Grid Panel
FIGURE 3.1 - Material Property Editor
Collapsed Columns
Context popup menu
FIGURE 3.2 - Surface Property Editor with a cell popup menu
3.2 |
TracePro 5.0 User’s Manual |
Property Editors
Toolbars and Menus
Each tool bar icon has a corresponding Menu item.
TABLE 3.1. Editor menu and toolbar commands
Menu |
Toolbar Description |
File|Import Property |
Import property data from ASCII file |
File|Export Property |
Export current property to ASCii file |
File|Save |
Save current property data |
Edit|Lock Property |
This icon indicates that the current prop- |
|
erty is in Edit Mode, selecting the menu |
|
or pressing on the icon will place the |
|
property in Locked mode and disable |
|
further editing |
Edit|Unlock Property |
This icon indicates that the current prop- |
|
erty is in Locked Mode, selecting the |
|
menu or pressing on the icon will place |
|
the property in Edit mode and permit |
|
modification of the data |
View|All Panels |
This selection exposes the three tabs or |
|
panels in the editor |
View|Info & Grid |
This selection hides the Command tabs |
|
to maximize the width of the Information |
|
and Grid tabs |
View|Info Only |
This selection maximizes the Informa- |
|
tion tab |
View|Grid Only |
This selection maximizes the Grid tab |
(no menu) |
The Expand icon is displayed when a |
|
set of rows is collapsed. Double Clicking |
|
on the icon will restore the rows |
(no menu) |
The Collapse icon is displayed when the |
|
row is followed by rows with the same |
|
data value. Double Clicking on the icon |
|
will hide the subsequent rows |
Command Panel
The Command Panel provides buttons to work with Catalogs, Properties and Data. The Command Panel is located on the left side of the editor in a split window tab. The width of the tab may be set by dragging the splitter bar. Some of the options will vary depending on the type of property being viewed.
TracePro 5.0 User’s Manual |
3.3 |
Defining Properties
TABLE 3.2. Command Panel buttons
Add Catalog This button displays a dialog asking for the name of a new catalog. The new catalog will begin empty and become the current catalog in the editor.
Delete Catalog This button deletes the current catalog from the TracePro database file. A Warning dialog is displayed. Once a catalog is deleted it can not be retrieved. See “Properties Database” on page 2.52.
Add Property This button displays a dialog asking for a property name and other initial property data. The property will be added to the current catalog.
Delete Property This button deletes the current property from the catalog. A Warning dialog is displayed. Once the property is deleted it can not be retrieved.
Copy Property This button prompts for a new catalog and property name. The data is copied causing a new property to be added to the selected catalog.
Sort by... This button displays the Sort Dialog. Properties with two or more dependant variables can be sorted based on a selected order of variables. For example, Material properties with tabular data may be sorted by Temperature then Wavelength or by Wavelength then Temperature.
Add... This button displays the Add Data Dialog. One or more rows of data will be added to the property for the value entered in the dialog.
The Add function automatically creates all the necessary rows to keep each temperature, wavelength, and incident angle consistent (i.e., you need all the data for each sortable index).
Delete... This button displays the Delete Data Dialog. You can select one or more values to delete from the property and the selected rows will be highlighted. Once the data is deleted it can not be retrieved.
Solve For: Surface Properties have an option to solve for one data value based on the the values of the other data items. The Solve For list is only visible in the Surface Property Editor and works over the entire dataset. To solve for an individual row, select the value to solve and use the popup menu. See “Using Solve for” on page 3.26.
Plot Options Surface Properties have an Plot view in the Grid Panel. The Plot Options are used to control the data displayed in the plot. See “Surface Property Plot Tab ” on page 3.29.
Information Panel
The Information Panel is located in the top, right tab of the editor. This panel displays the Catalog and Name of the property, a description and other general property data. Some pre-defined properties are read only, and thus cannot be changed by the user. These properties are maintained by Lambda Research. If you wish to have a locate version you can use the Copy Property function.
Grid Panel
The Grid Panel, or Data Panel, is located in the lower, right tab of the editor. This panel displays tabular data and coefficients. In some cases the data is divided into two or mare tabbed tabs as shown in Figure 3.1 on page 3.2. The Grid contains spreadsheet tables with context sensitive popup menus for most of the data cells. Rows and columns may be collapsed to hide some data, exposing other cells. Clicking on a column heading will collapse or un-collapse that column. Rows may also be sorted to view the data in different ways to made editing more convenient. Row sorting is accomplished by pressing the Sort by... button in the Command Panel area or by right clicking on the tabular data in the grid and selecting Sort by.
3.4 |
TracePro 5.0 User’s Manual |