home *** CD-ROM | disk | FTP | other *** search
/ Aminet 10 / aminetcdnumber101996.iso / Aminet / gfx / 3d / pov3prev.lha / pov30.txt < prev    next >
Internet Message Format  |  1995-09-09  |  12KB

  1. Path: news2.delphi.com!news.delphi.com!news.uoregon.edu!vixen.cso.uiuc.edu!uwm.edu!math.ohio-state.edu!news.cyberstore.ca!van-bc!vanbc.wimsey.com!news.mindlink.net!agate!news.duke.edu!news.mathworks.com!tank.news.pipex.net!pipex!dish.news.pipex.net!pipex!s
  2. From: erkki@login.dknet.dk (Erkki Sondergaard)
  3. Newsgroups: comp.graphics.rendering.raytracing
  4. Subject: POV-Ray 3.0 status
  5. Date: Sun, 27 Aug 1995 23:04:20 -0400
  6. Organization: DKnet
  7. Lines: 220
  8. Message-ID: <q8JGmOt0aDNH079yn@login.dknet.dk>
  9. NNTP-Posting-Host: login.dknet.dk
  10.  
  11. Since people seems to think the POV-Team doesn't tell about the current
  12. status of POV-Ray 3.0 often enough here's the latest news from the team
  13. on this subject.
  14.  
  15.  
  16. This is our current version of "The List" as of June 5, 1995
  17.  
  18. PART I -- FEATURES TOTALLY IMPLEMENTED AND GUARANTEED TO BE IN 3.0
  19.  
  20.    1. New command-line and option features.
  21.       A. Eliminated +T case sensitive switch.
  22.       B. Eliminated sub-options of +V switch.
  23.       C. Changed when +SR, +SC, +ER, +EC take effect when using
  24.          fractional values. For example: +W320 +SR0.1 +W640 used to
  25.          result in +SR32 now late binding results in +SR64.  Order
  26.          of specifying switches no longer hurts.
  27.       D. Now +B0 or -B0 turns off any previous +Bnnn setting.  Formerly
  28.          any +B setting could not be overridden once set.  Now it can be.
  29.       E. Modified +Xnnn command-line switch to only check for keypress
  30.          every nnn pixels.
  31.       F. Options may now be set in an .INI file with commands
  32.          such as "This_Option=value".  INI files may contain sections
  33.          with [Sections] headers.  Put "MYFILE.INI[MYSECTION]" on
  34.          command line.  Only the section [MYSECTION] of file MYFILE.INI
  35.          is read.
  36.       G. Old command-line switches and .DEF files still supported.
  37.       H. Both switches and INI options may be specified in files,
  38.           on command-line or in POVRAYOPT environment variable.
  39.           New option to write all .INI settings to a file.
  40.       I. DEF and INI files may be nested up to 10 levels.
  41.  
  42.    2. New math functions.
  43.       A. The following functions have been added to the expression parser
  44.            These return float values...
  45.             abs(A)        absolute values of A
  46.             acos(A)       arc-cosine, the angle whose cosine is A
  47.             asin(A)       arc-sine, the angle whose sine is A
  48.             atan2(X,Y)    arc-tangent in radians of (X/Y)
  49.             ceil(A)       round up to next integer value A
  50.             clock       * value of +K switch
  51.             cos(A)        cosine of A where A is in radians
  52.             degrees(A)    convert A from radians to degrees
  53.             div(A,B)      integer part of (A/B)
  54.             exp(A)        e-to-the A power
  55.             int(A)        integer part of A
  56.             log(A)        base e logarithm of A
  57.             max(A,B)      maximum of A and B
  58.             min(A,B)      minimum of A and B
  59.             mod(A,B)      A modulo B, the remainder of A/B
  60.             pi            constant 3.3.1415926535897932384626
  61.             pow(A,B)      raise A to the B power
  62.             radians(A)    convert A from degrees to radians
  63.             sin(A)        sine of A where A is in radiens
  64.             sqrt(A)       square root of A
  65.             tan(A)        tangent of A where A is in radians
  66.             vdot(V1,V2)   dot product of vectors V1 and V2
  67.             vlength(V1)   length of vector V1
  68.             version     * value of version variable
  69.            These return vector values...
  70.             vaxis_rotate(V1,V2,D)    rotate point V1 by D degrees about
  71.                                      any arbitrary axis V2 (not just
  72.                                      coordinate axes)
  73.             vcross(V1,V2)     cross product of V1 X V2
  74.             vnormalize(V)     scale V to unit length
  75.             vrotate(V1,V2)    rotate point V1 about coordinate axes by
  76.                               amount of degrees. Example: vrotate(V1,30*y)
  77.                               rotates V1 by 30 degrees about y-axis.
  78.             x, y, z         * constant unit vectors
  79.            (Note: * denotes already in POV-Ray 2.2)
  80.       B. Relational expressions and operators implemented.
  81.           (A<B) (A<=B) (A=B) (A!=B) (A>=B) (A>B)
  82.          Note: Relational expressions MUST be in parenthesis.
  83.       C. Logical expressions and operators.
  84.           !(A) (A&B) (A|B)
  85.       D. Logical constants on, off, true, false, yes, no.
  86.       E. Conditional expressions.
  87.           (COND)?A:B     if COND then value is A else B.
  88.       F. Math expressions apply to colors as well as floats and vectors.
  89.           Also mixed expressions "White*.75".  Float may always be promoted
  90.           to vector. Examp: sphere{0,1} is sphere{<0,0,0>,1}
  91.  
  92.    3. New texture features.
  93.       A. New 5th color channel "transmit" for non-filtered transparency.
  94.           Added "transmit" keyword (example "color red 0.6 transmit 0.7")
  95.           Added "rgbt" and "rgbft" keywords (similar to "rgbf" but
  96.             for transmit).
  97.       B. Weighted average of multiple pigments, normals and textures.
  98.       C. All pigment types (wood, marble etc) may be used as normal types.
  99.       D. All normal types (bumps, waves etc) may be used as pigment types.
  100.       E. New pigment & normal pattern types:
  101.           brick, crackle, spiral1 & spiral2 (with number of arms
  102.           adjustable), quilted (with parameters control0 and control1)
  103.       F. New pigment_map allows pigment patterns to consist of a blend
  104.           of pigment patterns rather than just a blend of solid color.
  105.       G. New normal_map allows normal patterns to consist of a blend of
  106.           other normal patterns.
  107.       H. New slope_map allows shaping of the wave forms of most normal
  108.           types.
  109.       I. New texture_map texture patterns to consist of a blend
  110.           of textures patterns rather than just one.  Basically extends
  111.           concept of "tiles" and "material_map" to any pattern.
  112.       J. Choice of wave forms for many pigments and normals.  Types:
  113.           ramp_wave, triangle_wave, sine_wave, scallop_wave.  For example
  114.           wood and marble pigment used to be forced to use triangle_wave
  115.           with pattern from 0.0 to 0.5 then reversing from 0.5 to 1.0.
  116.           Now can be overridden with ramp_wave.
  117.       K. New iridescence finish with turbulence and other parameters.
  118.       L. New directional ambient light doesn't cast shadows.
  119.       M. Specify number of waves for waves and ripples patterns.
  120.       N. Improved color calculation for metallic surfaces.
  121.       O. New pattern warping functions including repeat, black_hole,
  122.           new turbulence options.
  123.       P. Colored ambient (local & global) and colored specular reflection
  124.       Q. The "metallic" keyword may be optionally followed by a float value.
  125.       R. Ray-based radiosity method computes diffuse inter-reflections.
  126.       S. Simulated caustics lighten and darken transparent shadows.
  127.  
  128.    4. Atmospheric effects.
  129.       A. New fog types.
  130.       B. Rainbows with parameters to adjust angles and falloff at edges.
  131.       C. Skyblend backgrounds
  132.       D. Declare identifiers for fogs, rainbows, and skyblends.  Allow
  133.           multiple atmospheric effects.
  134.       E. Volume sampling to simulate atmospheric scattering
  135.       F. Partially transparent fog option insures some background always
  136.           gets through.
  137.  
  138.    5. New object primitives.
  139.       A. Blob components may be sphere or cylinder.  Old sphere-only
  140.           syntax still supported.
  141.       B. Blob components may be individually textured, translated,
  142.           rotated and scaled.
  143.       C. New lathe primitive creates object by rotating polygon
  144.           about the y-axis.  Optional curved edges.
  145.       D. New surface of revolution primitive. Create object
  146.           by rotating curve about y-axis.
  147.       E. New polygon primitive.  Any number of sides.
  148.       F. New prism primitive.  Extrude a polygon.  Optional curved
  149.           edges.  Optional tapering.
  150.       G. New extruded text object created from truetype fonts with
  151.           proportional spacing and kerning.
  152.       H. New superquadric ellipsoids for rounded boxes, cylinders and
  153.           other interesting shapes.
  154.       I. New triangle_mesh object with individual textures and internal
  155.           bounding.
  156.  
  157.    6. New light source features
  158.       A. New cylindrical spotlight added to light_source.
  159.       B. Light may optionally fall off due to light source distance
  160.  
  161.    7. Speed improvements.
  162.       A. New light buffer and vista buffer speed-up from FTPOV
  163.           (Note: FTPOV author Dieter Bayer joined POV-Ray Team)
  164.       B. Shadow rays faster when object has no transparency.
  165.       C. Internal bounding of blob components and other blob speed
  166.           improvements.
  167.       D. New Automatic Depth Control stops tracing reflected or
  168.           transmitted rays when those rays contribution drops below
  169.           a threshold value.
  170.       E. Optionally remove manual bounded_by when auto bounding may
  171.           perform better.  Especially useful for old scenes with lots
  172.           of manual bounds.
  173.       F. Improved handling of infinite primitives in bounding.
  174.       G. Improved auto-bounding of torus primitive.
  175.       H. Improved quartic and polynomial root solving.
  176.       I. Improved CSG bounding.
  177.       J. Improved clipped quadric bounding.
  178.       K. Faster normal calculation of smooth triangles.
  179.       L. Faster disc functions with tighter bounds.
  180.       M. Faster height_fields with bug fixes.
  181.  
  182.    8. Camera features.
  183.       A. New camera types: orthographic, fisheye, omnimax, panoramic,
  184.           ultra_wide_angle, cylindrical (four types).
  185.       B. Focal blur to simulate depth of field.
  186.       C. Camera ray normal patterns for bumpy, wavy etc lens effects.
  187.       D. Bug fixes in old camera.
  188.  
  189.    9. Input/Output features.
  190.       A. Improved parse error messages with echo of lines leading
  191.           up to the error.
  192.       B. Re-designed status, render, and statistic output with
  193.           redirection and/or echo of text to disk files.
  194.       C. Internal reorganization of all text I/O functions and memory
  195.           allocation to ease porting to GUI environments.
  196.       D. Compressed Targa now supported via +FC switch.
  197.           Added support for targa type 11 files.
  198.       E. Support for input of files in PPM and PGM file format for
  199.           image_map, bump_map, material_map and height_field.
  200.       F. Suports PPM file format output via +FP switch.
  201.       G. Credit screen.
  202.       H. Revised render options text layout.
  203.       I. New +QH creates 16-bit grayscale output for subsequent use
  204.           as height_field data.
  205.       J. Statistics counter capacity increased to count more rays.
  206.       K. Can now pipe .POV files in from stdin and image files
  207.           can be piped out to stdout.
  208.       L. Rendering profiling output option shows which parts of trace
  209.           are slowest.
  210.       M.  Mosaic preview shows blocky version of image as test render.
  211.  
  212.   10. Misc. language improvements.
  213.       A. The sturm keyword can be turned off with "sturm 0"
  214.       B. Made "color" keyword optional everywhere except old style
  215.           color maps.
  216.       C. New #if #else #end language directives.
  217.       D. New #switch, #case, and #range directives.
  218.       E. Now possible to do #declare even within other statements.
  219.  
  220.   11. Animation support.
  221.       A. Internal animation loop renders multiple frames.
  222.           Specify initial and final frame numbers and initial and
  223.           final clock values.  Output file names automatically numbered.
  224.       B. Specify subset of frames to be rendered (example just
  225.           render frames 30-40 of 100 frame animation.
  226.       C. Support for cyclic animation drops last frame.
  227.       D. Shell out to other programs before/after each frame and
  228.           before/after entire scene.
  229.  
  230.  
  231.