ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/cv/mgflib/spec.txt
(Generate patch)

Comparing ray/src/cv/mgflib/spec.txt (file contents):
Revision 1.3 by greg, Fri Jul 1 18:07:02 1994 UTC vs.
Revision 1.7 by greg, Tue Mar 7 14:53:31 1995 UTC

# Line 27 | Line 27 | current transform and the current object name.
27   Each entity is given by a short keyword, followed by space- or tab-
28   delimited arguments on a single line.  A single entity may be extended
29   over multiple lines using a backslash ('\') character right before the
30 < end of line, though no extended line may exceed 512 characters in total
31 < length.  (Given the current set of entities, even approaching 80
32 < characters would be highly unusual.)
30 > end of line, though no extended line may exceed 4096 characters in total
31 > length.
32  
33   Entities and Contexts
34   =====================
# Line 68 | Line 67 | can be thought of as parts and subparts of an enclosin
67   Note that this is strictly for ease of identification, and has no
68   real meaning as far as the geometric description goes.  In contrast,
69   the transform entity is very significant as it determines how enclosing
70 < objects are to be scaled and placed in the final description.
70 > objects are to be scaled and placed in the final description.  Hierarchical
71 > contexts may be nested in any way, but should not overlap.
72  
73   Without further ado, here are the proposed entities and their interpretations:
74  
# Line 83 | Line 83 | n      dx dy dz                set surface normal for current vertex
83   c       [id [= [template]]]     get/set color context
84   cxy     x y                     set CIE (x,y) chromaticity for current color
85   cspec   l_min l_max v1 v2 ..    set relative spectrum for current color
86 + cct     temperature             set spectrum based on black body temperature
87   cmix    w1 c1 w2 c2 ..          mix named colors to make current color
88   m       [id [= [template]]]     get/set material context
89   sides   {1|2}                   set number of sides for current material
# Line 96 | Line 97 | f      v1 v2 v3 ..             polygon using current material, spec. v
97   sph     vc radius               sphere
98   cyl     v1 radius v2            truncated right cylinder (open-ended)
99   cone    v1 rad1 v2 rad2         truncated right cone (open-ended)
100 < prism   v1 v2 v3 .. length      right prism (closed solid)
100 > prism   v1 v2 v3 .. length      truncated right prism (closed solid)
101   ring    vc rmin rmax            circular ring with inner and outer radii
102   torus   vc rmin rmax            circular torus with inner and outer radii
103   xf      [xform]                 begin/end transformation context
# Line 144 | Line 145 | Rotations are given in degrees counter-clockwise about
145   That is, with the thumb of the right hand pointing in the direction
146   of the axis, rotation follows the curl of the fingers.
147  
148 < The transform command itself is also cumulative, and a transform
149 < command with no arguments is used to return to the previous
150 < condition.  It is necessary that transforms and their end statements
151 < ("xf" by itself) be balanced in a file, so that later or enclosing
152 < files are not affected.
148 > The transform command itself is also cumulative, but in the reverse
149 > order.  That is, later transformations (i.e. enclosed transformations)
150 > are prepended to existing (i.e. enclosing) ones.  A transform command
151 > with no arguments is used to return to the previous condition.  It is
152 > necessary that transforms and their end statements ("xf" by itself) be
153 > balanced in a file, so that later or enclosing files are not affected.
154  
155   Transformations apply only to geometric types, e.g. polygons, spheres, etc.
156   Vertices and the components that go into geometry are not directly affected.
# Line 208 | Line 210 | saturation.  Intensity, such as reflectance or emittan
210   included in the other material parameters.  All colors are absolute,
211   e.g. spectral reflectance or transmittance under uniform white light.
212  
213 < A CIE xy chromaticity pair is the most basic color specification.
214 < A full spectrum is the most general specification, and the starting
215 < (i.e. minimum) and ending (i.e. maximum) wavelengths are given along
216 < with a set of evenly spaced values.  Wavelengths are given in nanometers,
217 < and must be within the range of 380-780.  The spectral values themselves
218 < are located starting at the first wavelength and proceeding at even
219 < increments to the ending wavelength.  The values in between will be
220 < interpolated as necessary, so there must be at least two specified points.
221 < The color mixing entity is intended not only for the mixing of named
222 < colors, but also for color specifications  using an arbitrary set
223 < of basis functions.  The actual totals for spectral and mixing
224 < coefficients is irrelevant, since the results will be normalized.
213 > A CIE xy chromaticity pair is the most basic color specification.  A
214 > full spectrum is the most general specification, and the starting (i.e.
215 > minimum) and ending (i.e. maximum) wavelengths are given along with a
216 > set of evenly spaced values.  Wavelengths are given in nanometers, and
217 > should be within the range of 380-780.  The spectral values themselves,
218 > which can be thought of as relative power density per nanometer, start
219 > at the first wavelength and proceed at even increments to the last
220 > wavelength.  The values in between will be interpolated as necessary,
221 > so there must be at least two specified points.  The color temperature
222 > entity corresponds to the spectrum of a black body at the specified
223 > temperature (in degrees Kelvin).  The color mixing entity is intended
224 > not only for the mixing of named colors, but also for color
225 > specifications  using an arbitrary set of basis functions.  The mixing
226 > coefficients are in effect relative luminances for each color
227 > "primary."  The actual total of the mixing coefficients or spectral
228 > values is irrelevant, since the results will always be normalized.
229  
230   Diffuse emittance is always given in SI units of lumens/meter^2.  Note that
231   this is emittance, not exitance, and does not include light reflected or
# Line 261 | Line 267 | A prism consists of a set of coplanar vertices specify
267   and a length value.  The prism will be extruded so that the end-face
268   points outward, unless the length value is negative, in which case the
269   object is extruded in the opposite direction, resulting in inward-
270 < directed surface normals.
270 > directed surface normals.  If surface normals are specified for the
271 > vertices, they will be applied to the side faces but not the end
272 > faces, and they must generally point in the appropriate direction
273 > (i.e. in or out depending on whether extrusion is negative or positive).
274  
275   A sphere, cylinder or cone with negative radii is interpreted as having
276   an inward facing surface normal.  Otherwise, the normal is assumed

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines