home *** CD-ROM | disk | FTP | other *** search
/ Computerspiele Selbermachen / computerspieleselbermachen.iso / pv3d / pv3dv100.doc < prev    next >
Text File  |  1993-04-03  |  103KB  |  3,172 lines

  1.  
  2.   █
  3.   █
  4.   █
  5.   █
  6.   █ PV3D one Modeler for POVRAY V1.0
  7.   █ Version 1.00
  8.   █ 15th March 1993
  9.   █
  10.   █
  11.   █ Written by : Lecointe Ludovic
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                 USER GUIDE
  20.                 ──────────
  21.  
  22.  
  23.  
  24.  
  25.           PREDOCUMENTATION V 1.00 FOR BETA TESTOR
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.   (c) Lecointe Ludovic 1992,1993
  44.   16 rue du Bouvreuil
  45.   77240 Cesson la Forêt
  46.   France
  47.  
  48. PV3D Version 1.00
  49. ──────────────────────────────────────────────────────────────────────────────
  50.  
  51. Summary:
  52. ────────
  53.  
  54.     What is PV3D ───────────────────────────────────────────────-
  55.     Required feature to use PV3D ────────────────────────────────
  56.       PV3D Credits ──────────────────────────────────────────────
  57.     Generated files ─────────────────────────────────────────────
  58.       TXT files ─────────────────────────────────────────────────
  59.       POV files ─────────────────────────────────────────────────
  60.       PVD PVT PVG PVO files ─────────────────────────────────────
  61.       PTX files ─────────────────────────────────────────────────
  62.     PV3D Installation ───────────────────────────────────────────
  63.       To run PV3D ───────────────────────────────────────────────
  64.     Quick documentation ─────────────────────────────────────────
  65.       Introduction ──────────────────────────────────────────────
  66.     PV3D Strategie ──────────────────────────────────────────────
  67.       Groupe structure ──────────────────────────────────────────
  68.       Sample Groupe use ─────────────────────────────────────────
  69.       Bounded_by Function ───────────────────────────────────────
  70.       Analyse of the Sample POV file generated ──────────────────
  71.       Constructive Solid Geometry : CSG ─────────────────────────
  72.       PV3D CSG Functionality ────────────────────────────────────
  73.       PV3D Animation strategy ───────────────────────────────────
  74.       PV3D Standard POV-RAY textures ────────────────────────────
  75.         Texture list update ─────────────────────────────────────
  76.       PV3D Spline generation ────────────────────────────────────
  77.       POV-RAY files used ────────────────────────────────────────
  78.       Graphic area ──────────────────────────────────────────────
  79.       Text Button Area ──────────────────────────────────────────
  80.       Graphic Buttom Area ───────────────────────────────────────
  81.         1 - Primitive POV menu ──────────────────────────────────
  82.          Plane stategy ──────────────────────────────────────           
  83.         2 - 3D View menu ────────────────────────────────────────
  84.         3 - Animation menu ──────────────────────────────────────
  85.         4 - Flag parameter menu ─────────────────────────────────
  86.       Information Area ──────────────────────────────────────────
  87.       Help and Information Area ─────────────────────────────────
  88.     Some other information  concerning PV3D ─────────────────────
  89.       Zoom function ─────────────────────────────────────────────
  90.       Triangle number optimization ──────────────────────────────
  91.       Number of shape ───────────────────────────────────────────
  92.       Fast draw mode ────────────────────────────────────────────
  93.       Degenerate triangle ───────────────────────────────────────
  94.       POV Internal problem ──────────────────────────────────────
  95.       Mirror function ───────────────────────────────────────────
  96.       POV camera position ───────────────────────────────────────
  97.       Shape loading with bad scale ──────────────────────────────
  98.       3D View consideration ─────────────────────────────────────
  99.       R-M-S configuration ───────────────────────────────────────
  100.       SHA Extra POV primitive generation ────────────────────────
  101.     Freeware condition of PV3D ──────────────────────────────────
  102.  
  103. PV3D Version 1.00
  104. ──────────────────────────────────────────────────────────────────────────────
  105.  
  106. PV3D is Copyright 1992 1993 by
  107. Lecointe Ludovic
  108. All Rights Reserved
  109.  
  110. What is PV3D
  111. ────────────
  112.  
  113. PV3D it is a graphics wire modeler software for the POVRAY raytracers.
  114.      Some feature as included in PV3D :
  115.  
  116.         Graphics interface (GUI) VGA and mouse
  117.         Vectoriel object structure
  118.         POVRAY shape primitive support
  119.           Sphere QSphere Cylinder (X Y Z) Cone (X Y Z) Plane (X Y Z)
  120.           Pyramid Tore .... primitive shapes include.
  121.           BLOB structure
  122.       *         Dynamic or direct Rotate Move Scale (R-M-S) of the shape
  123.         Dynamics use of the shapes with the mouse.
  124.         Visualisation of the standard textures of POV-Ray
  125.         Visualisation of the standard color of POV-Ray
  126.         Direct generation of POV-RAY 1.0 frame file with textures....
  127.         Direct generation of TXT file
  128.       *         Generation of Bounded_by function for more speed rendering
  129.         Generation of PTX file for smooh triangles. (PV3D2POV)
  130.         Direct use of TXT file.
  131.         Spline generation (Profil generate bounded Triangle object
  132.                    with specific rotation translation...)
  133.         Duplicate shape function with orbital option and full
  134.                    other parameter.
  135.         Shape Mirror fonction
  136.         Dynamics Zoom(+/-) of the frame
  137.         Shape automatic alignement function
  138.         2D X-Y Y-Z Z-Y X-Y-Z visualisation and work
  139.         3D Isometric visualisation and work
  140.       *         3D visualisation with camera and look_at (animation mode)
  141.       *         PV3D support a object library
  142.       *         PV3D support a groupe function with CSG structure.
  143.       *         CSG 'Constructive Solid Geometry'
  144.       *             DIFFERENCE INTERSECTION UNION 
  145.       *         PV3D support a multiframe to generate animation
  146.       *         PV3D support a external animation effect library
  147.       *         PV3D support a Extra POV primitive Library
  148.       *         PV3D generate all POV file for your animation
  149.         And a lot of new features in a future version.
  150.                    I work the night for that
  151.  
  152.         PV3D generate TXT and POV (version 1.0) files
  153.  
  154.  
  155.    *  indicate new function or modified function
  156.  
  157. PV3D Version 1.00
  158. ──────────────────────────────────────────────────────────────────────────────
  159.  
  160. Required feature to use PV3D
  161. ────────────────────────────
  162.  
  163. PV3D feature a GUI interface and requires :
  164.     
  165.     - VGA Graphics Card (640x480 16 and 320x200 256)
  166.     - Microsoft-compatible mouse
  167.     - 640 kb of memory
  168.     - 286/386/486 supported 
  169.       The best result it is with one 486 DX 33Mhz and one good VGA board.
  170.       Or one 386 33Mhz with 80387
  171.  
  172. PV3D Credits
  173. ────────────
  174.  
  175. PV3D was written in MS C6.00,  All source code, include object-shedule is
  176.      self -written.
  177.  
  178. PV3D2POV it is based in a TXT2DKB source of Steve Anger (TXT to DKB)
  179.  
  180. PV3D it is a Freeware software only for no commercial use . we encourage you 
  181.      to freely copy and distribute this not registered demonstration version.
  182.      The Save and POV generation function is limited in no registered version.
  183.      If you want receive the last full available registered version see the 
  184.      "Freeware condition of PV3D" Chapter.
  185.  
  186. Sorry but  version 1.00 of PV3D it is a very early version, so it might
  187. not bug-free. I work for bug-free and new feature .
  188.  
  189. PV3D Version 1.00
  190. ──────────────────────────────────────────────────────────────────────────────
  191.  
  192. Generated files
  193. ───────────────
  194.  
  195.  TXT file
  196.  ────────
  197.  
  198.  The TXT file consists of 12 numbers per line with each line representing
  199.  the coordinates and colour of one triangle.  The numbers are arranged as
  200.  follows :
  201.  
  202.            Ax Ay Az Bx By Bz Cx Cy Cz [R G B]
  203.  
  204.  where Ax, Ay, etc are the x,y,z coordinates of the three verticies A, B,
  205.  and C. R, G, and B represent the Red, Green, and Blue components of the
  206.  triangle colour and range from 0.0 to 1.0.  If colour no components are
  207.  given they are assumed to all be 1.0.
  208.  
  209.  It possible to use this file directly with the TXT2DKB software of Steve
  210.  Anger (TXT to DKB) or the new version RAW2POV.
  211.  
  212.  POV file
  213.  ────────
  214.  
  215.  POV it is frame description file used by the raytracers POV.
  216.  POV-RAY  PERSISTENCE OF VISION raytracer it is the power full
  217.  raytracer of the public domain.
  218.  If you want a copy of there freeware contact the POV-Team on the
  219.  Compuserve Online Service in the GRAPHICS forums, COMART forum
  220.  message section 16 (!GO COMART). Or every serious BBS.
  221.  The CIS COMART forum is devoted to computer generated artwork like
  222.  raytracing, animation and fractals.
  223.  For more information on Compuserve call (USA) 1-800-848-8990.
  224.  
  225.  Inquiries may be made to:
  226.  
  227.        Drew Wells
  228.        POV-Team Leader
  229.        CIS: 73767,1244 (preffered)
  230.        AOL: Drew Wells
  231.        Internet: 73767.1244@compuserve.com
  232.        Prodigy: SXNX74A (not used often)
  233.        US mail:
  234.      905 North Avenue 66
  235.      Los Angeles, CA, USA
  236.      90042
  237.        Phone: (213) 254-4041
  238.  
  239.  POV-Ray is based on the popular DKBTrace version 2.12 with the
  240.  permission of the authors.
  241.  DKBTrace was originally written by David K. Buck.
  242.  DKBTrace Ver 2.0-2.12 were written by David K. Buck & Aaron A. Collins.
  243.  
  244.  PV3D generate only a POV-RAY version 1.0 data file.
  245.  
  246.  
  247. PV3D Version 1.00
  248. ──────────────────────────────────────────────────────────────────────────────
  249.  
  250.    PVD PVT PVG PVO files
  251.    ─────────────────────
  252.  
  253.    PV3D generate some description files to save your job.
  254.        
  255.     PVD files was the shape and frame information :
  256.      translation, rotation, colors, shape name ....
  257.      The structure of this file change with the version 1.00.
  258.                          
  259.     PVT files was the triangles positions of the shapes.
  260.  
  261.     PVG files was the groupe names information.
  262.        
  263.     PVO files was the CSG groupe structure.
  264.  
  265.  
  266.    PTX file
  267.    ────────
  268.  
  269.  The [PV3D2POV] icone option generate 2 files : a POV file for the POV
  270.  primitive shape and a PTX file for the triangle shape (Spline).
  271.  Put the spline shape only in the master groupe if you use PV3D2POV.
  272.  The tools PV3D2POV optimize the triangle PTX shape file and generate a
  273.  POV file with smoothed or not triangle. (PV3D2POV append the POV and PTX
  274.  file).
  275.   The syntax of PV3D2POV it is :
  276.  
  277.     PV3D2POV filename - sxxx
  278.  
  279.     filename : it is the name of the filename.POV and filename.PTX file
  280.     xxx      : it is the value for the smoothed triangle.
  281.  
  282.    If the first character of the shape name it is $ PV3D2POV dont smooth
  283.    the triangle of the shape. With this option it is possible to make smoothed
  284.    and not smoothed triangle in a same frame.
  285.  
  286.    WARNING :
  287.  
  288.    This option was not correctly implemented with the version 1.00 of PV3D
  289.    in animation mode.
  290.  
  291.  
  292. PV3D Version 1.00
  293. ──────────────────────────────────────────────────────────────────────────────
  294.  
  295. PV3D installation
  296. ─────────────────
  297.  
  298. PV3D  V1.00 was a package of 3 archived files :
  299.  
  300.         PV3DV100.ZIP program  file  Version  1.00
  301.         PV3D-IMG.ZIP 80x50 IMG textures files
  302.         PV3D2SCN.ZIP Examples files
  303.  
  304. To install PV3D  1.00 :
  305.  
  306.  
  307.     PV3D V1.00 use for one fast access some directory.
  308.     Create one PV3D directory and put on the unarchived file of PV3DV100
  309.            UNARCHIVE THE PV3DV100.ZIP FILE
  310.            At the DOS prompt :
  311.  
  312.            CD C:\PV3D
  313.            PKUNZIP PV3DV100  c:\PV3D
  314.            INSTALL
  315.  
  316.     Create one PV3D\IMG directory and put on the unarchived file PV3D-IMG.
  317.     Create one PV3D\PVD directory and put on the unarchived file PV3D2SCN.
  318.                 and POB files.
  319.     Create one PV3D\PRO directory and put on the PRO files of PV3DV100.
  320.     Create one PV3D\TXT directory and put on your TXT files.
  321.     Create one PV3D\POV PV3D use that to put the POV generated file.
  322.  
  323.     Root-\PV3D            <-(PV3DV100.ZIP)
  324.          \PV3D\IMG        <-(PV3D-IMG.ZIP)
  325.          \PV3D\PRO        <-  PRO file
  326.          \PV3D\TXT        <-> TXT EFF VAL file
  327.          \PV3D\POV        ->  To put the POV and PTX generated file and
  328.                   PV3D2POV.EXE
  329.          \PV3D\PVD        <-> To put and get the PV3D frame file
  330.                   (PV3D2SCN.ZIP) and POB 'Pv3d OBjet library'
  331.                   files.
  332.          \PV3D\TEMP       <-> To internal use (Animation temporary file)
  333.  
  334.     It is possible to modifie the path directories with the 'path' icone
  335.  
  336. PV3D Version 1.00
  337. ──────────────────────────────────────────────────────────────────────────────
  338.  
  339. Please do not upload any modifications to the ZIP file itself.  If
  340. you  find  any bugs, or have any  suggestions  for  enhancements,
  341. please contact me for inclusion in future updates.  You can reach
  342. me by mail at the address listed below.
  343.  
  344.  
  345.  
  346. To run PV3D  1.00
  347. ─────────────────
  348.  
  349.     type at the DOS prompt :
  350.     
  351.     PV3D (ENTER)
  352.  
  353.     To activate some function in the work frame push the left or right
  354.     mouse button on the desired icone.
  355.  
  356.     To activate the line-help  function push the 'Help' icone  with the
  357.     left mouse button.
  358.  
  359.     Load examples file.
  360.  
  361.  
  362. PV3D Version 1.00
  363. ──────────────────────────────────────────────────────────────────────────────
  364.  
  365. Quick documentation
  366. ───────────────────
  367.  
  368.  
  369. ■■ WARNING ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  370.  
  371.  Sorry for my english but I am a French body. At this time I writting one
  372.    more complet documentation logiquely available in a futur release. 
  373.  
  374. ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  375.                                        
  376. Introduction
  377. ────────────
  378.  
  379. PV3D it just a modeller and he dont render the frame. The frame is render by
  380. the POV-RAY V1.0 freeware software. With PV3D you generate the frame and when
  381. you want render the frame you save your work and you generate from PV3D one
  382. POV V1.0 file. The POV file generated by PV3D use some option of the POV-RAY
  383. sofware. To use POV-RAY with PV3D create one specific directory or put the
  384. POV-RAY file in a same directory than PV3D.
  385. PV3D use the POV-RAY philosophie and it is possible to create a groupe of
  386. shape and to use a Constructive Solid Geometry (CSG) in a groupe.
  387. At this time PV3D support 50 groupes of shape and it is possible to use
  388. the DIFFERENCE INTERSECTION and UNION CSG controle. PV3D include the use
  389. of the CSG but is not display the result of the CSG operation. PV3D display
  390. only a POV-RAY primitive shape and a triangular spline shape. If you create
  391. in a groupe one CSG structure you dont see the result of your job but only
  392. all shape of the groupe. POV-RAY no support the CSG with the triangle shape.
  393. No use spline or triangle (TXT) in you CSG structure.
  394. PV3D use the triangle structure to display all primitive shape in a screen.
  395. When you generate one POV file PV3D translate the triangle information to
  396. a POV primitive syntax. The maximun number of triangle used by PV3D depend
  397. of you available memory when you run PV3D. A good value it is 7200 triangles
  398. avalaibles with DOS 5.00 (DOS=HIGH) and no memory resident software.
  399. The maximum of shape used in a same time it is 150, the number of groupe 50.
  400. Now is possible with PV3D to work with multiframe to generate animation.
  401. PV3D generate one POV file by frame with the number of the frame.
  402.  
  403.  
  404.  
  405. PV3D Version 1.00
  406. ──────────────────────────────────────────────────────────────────────────────
  407.  
  408. PV3D strategie
  409. ──────────────
  410.     
  411.      Groupe structure
  412.      ────────────────
  413.  
  414.      The version 1.00 of PV3D include a new strategie of frame creation. Now
  415.      is possible to use a library of PV3D specific objects. PV3D have in
  416.      standard 50 Groupes to works. For PV3D one Groupe it is one specific
  417.      area composed by some shape. Every groupe was independent and the first
  418.      Groupe named 'Master' is your frame. When you generate one POVRAY file
  419.      PV3D use the Master groupe. When you generate your POVRAY file, PV3D
  420.      generate one POVRAY composite structure for every no empty groupes.
  421.      It is possible to save load delete one groupe, with this function is
  422.      possible to work with a library of allready created object.
  423.      To select the actif groupe use the 'Master' icone in a Text Button Area.
  424.      In the list box select the actif groupe. In the list box the information
  425.      it is the <Number of shape in the groupe> name of the Groupe.
  426.  
  427.      <2> GR1
  428.      <0> GR2
  429.     
  430.      The name of the groupe it is placed in the 'Master' icone.
  431.      Every function it is assigned to the actif groupe. If you select the
  432.      Groupe 'GR1' when you load one Sphere this sphere it is assigned to the
  433.      Groupe 'GR1'. Some object it is reserved to the 'Master' groupe Light,
  434.      Look_at, Camera ..
  435.      You see only the shape of the actif groupe if you select the camera
  436.      in the other actif groupe than the 'Master' the camera disapear.
  437.      If you want load one complet allready created groupe select the 'POB'
  438.      icone in the 'Graphic Area'. In the list box you see the liste of the
  439.      groupes. Select the Groupe to load with the arrow key and press <L>.
  440.      One selection of POB file replace the groupe liste. Select one POB
  441.      'Pv3d OBject library' file with the arrow key.
  442.      In this function it is possible to Load sAve Delete change the name
  443.      of the groupe.
  444.  
  445.  
  446. PV3D Version 1.00
  447. ──────────────────────────────────────────────────────────────────────────────
  448.  
  449.      ■■ WARNING ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  450.  
  451.  
  452.      The name of the groupe is used to generate the POVRAY composite
  453.      structure POVRAY no supporte a non alpha character. Use only a alpha
  454.      character with no blank.
  455.     
  456.      Table1   < Correct name of groupe
  457.      Table.1  < No correct name of groupe
  458.  
  459.      Only the Master groupe it is used to generate the POVRAY file. If you
  460.      want put one groupe in you Frame use the 'groupe' icone in the 'Graphique
  461.      Area'.
  462.      When you use this icone one list box appear with the avalaible groupe
  463.      liste. Choice one not empty groupe. After you choice one copy of the groupe
  464.      was placed in a 'Master' Groupe. One box around the groupe it created to
  465.      Rotate Move Scale the groupe of shape. One 'Groupe shape' it is only
  466.      one copy of one loaded or created groupe. It is possible to load some
  467.      'Groupe Shape' of the same groupe to Rotate Move Scale theire 'Groupe Shape'
  468.      with different values.
  469.      When you create one Groupe one Red pattern box is displayed in a screen.
  470.      This box it is the reference box for the 'Groupe Shape'. When you create one
  471.      groupe please respect the limite of this box for a more easy use of the
  472.      'Groupe Shape' with the mouse.
  473.  
  474.  
  475. PV3D Version 1.00
  476. ──────────────────────────────────────────────────────────────────────────────
  477.  
  478. Sample Groupe use
  479. ─────────────────
  480.  
  481.       Select with the 'Master' icone the groupe 'GR1'.
  482.     GR1 is displayed in the 'Master' icone and in the 'Information Area'.
  483.     One Red pattern box is displayed in a middle of the 'Graphic Area'.
  484.  
  485.       Use the 'S' icone to scale to 200. The Red Box is more Big, Good.
  486.  
  487.       Load one Sphere with the sphere icone in a 'Graphic Button Area'.
  488.     The sphere is displayed in a center of the 'Graphic Area'.
  489.     With the mouse press the left button in the White rectangle in the
  490.     left corner of the box arround the sphere and Size the Sphere.
  491.  
  492.       Load one Y_cylinder with the Y_cylinder icone
  493.       With the mouse press the left button in the center of the rectangle
  494.       arround the Y_cylinder and place the cynlinder where you want.
  495.       It is possible to use the CSG function in the groupe. You see that
  496.       in a futur chapter.
  497.  
  498.       Select with the 'Master' icone the groupe 'Master'.
  499.     Master is displayed in the 'Master' icone and in the 'Information
  500.     Area'.
  501.  
  502.       The groupe GR1 is no displayed because you are in a Master groupe.
  503.  
  504.       Select the 'Groupe Shape' icone and in the list box choice the GR1
  505.       Groupe.
  506.     One copy of the GR1 groupe appear in a center of the screen.
  507.     One box arround the 'Groupe Shape' permit to Rotate Move Scale
  508.     The 'Groupe Shape'.
  509.  
  510.       With the mouse and the White Arround box move the 'Groupe Shape'.
  511.  
  512.       Select the 'Groupe Shape' icone and in the list box choice the GR1
  513.       Groupe.
  514.     One second copy of the GR1 groupe appear in a center of the screen.
  515.     One box arround the 'Groupe Shape' permit to Rotate Move Scale
  516.     the second GR1 'Groupe Shape'.
  517.  
  518.  
  519. PV3D Version 1.00
  520. ──────────────────────────────────────────────────────────────────────────────
  521.      
  522.      
  523.       Put one light in the Frame, scale the Light. Put the Look_at and
  524.       put the Camera and move this. If the shape is to small use the 'Mov'
  525.       icone to move. Press the 'Mov' icone and press the left mouse button
  526.       in a 'Graphic area', the active shape is automatiquely selected.
  527.       Use The '3D view' icone to display the futur rendered frame.
  528.       When you load a shape the shape as placed in the center of the
  529.       Frame <0 0 0>.
  530.  
  531.       Use The 'Save' icone to save you Frame.
  532.       Put only the filename without extention --> Sample.
  533.  
  534.       Use The  'Genpov' icone to generate a POV 'POVRAY' File.
  535.       Put only the filename without extention --> Sample.
  536.  
  537.       Use The 'Exit' icone in a 'Text Button Area' to Quit PV3D.
  538.  
  539.  
  540. PV3D Version 1.00
  541. ──────────────────────────────────────────────────────────────────────────────
  542.  
  543.       PV3D put your POV Sample files in a POV sub directory and all
  544.       PVD PVG PVT .. files in a PVD sub directory.
  545.  
  546.       Go to the POV sub directory and edit the SAMPLE.POV file.
  547.  
  548. Bounded_by Function
  549. ───────────────────      
  550.       
  551.       PV3D generate automatiquely one bounded_by {box {.........}
  552.       function for all shape and CSG structure. In standard all bouded_by
  553.       function is invalided by // in a first line position . 
  554.       If you want use this option just edit the POV file and clear the //. 
  555.       
  556.       Warning : PV3D generate the bounded_by option for all shape and in 
  557.       some case the bounded_by clip the shape if it is one infinitive 
  558.       shape (Plane ...).
  559.       Clear only the // for not infinitives shapes, the speed of rendering 
  560.       is very more fast with this option (time / 2).
  561.  
  562.  
  563. PV3D Version 1.00
  564. ──────────────────────────────────────────────────────────────────────────────
  565.  
  566. Analyse of the Sample POV file generated
  567. ────────────────────────────────────────
  568.  
  569.       The  ■ in first character indicate one documentation information and
  570.       is not generated by PV3D.
  571.       For more detail conserning the POVRAY syntaxe see the POVRAY v1.0
  572.       documentation.
  573.  
  574.  
  575. ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  576.  
  577. ■ Copyright Header of every POV files generated with PV3D.
  578.  
  579. /******************************************/
  580. /* PV3D V1.00 one modeler for POV-RAY     */
  581. /******************************************/
  582. /* POV-RAY V1.0 Generated file            */
  583. /* Copyright Lecointe Ludovic 1992,1993   */
  584. /* PV3D is a FREEWARE                    */
  585. /* Send your contribution (55$) to receive*/
  586. /* the last avalaible version of PV3D     */
  587. /******************************************/
  588. /* Lecointe Ludovic                       */
  589. /* 16 Rue du Bouvreuil                    */
  590. /* 77240 CESSON la Forêt                  */
  591. /* France                                 */
  592. /******************************************/
  593.  
  594.  
  595.  
  596. ■ POVRAY Include file selected for this scene
  597. ■ the file colors.inc is not really used with the PV3D POV files because
  598. ■ PV3D use the 24 bit colors definition systeme
  599. ■ colour red 1.000000 green 1.000000 blue 1.000000
  600. ■ But  a complex PV3D POV files with textures definition use this file.
  601. ■ Shapes.inc it is the POVRAY definition files for the standard shape.
  602.  
  603. #include "colors.inc"
  604. #include "shapes.inc"
  605.  
  606. ■ PV3D compute the camera location and the look_at position.
  607.  
  608. camera {
  609.     location        <0.48000 0.00000 -3.34000>
  610.     direction       <0 0 1.0>
  611.     up              <0 1 0>
  612.     right           <1.3333 0 0 >
  613.     look_at <-0.16000 0.00000 0.04000>
  614. }
  615.  
  616.  
  617. PV3D Version 1.00
  618. ──────────────────────────────────────────────────────────────────────────────
  619.  
  620. ■ PV3D compute here every Light location and light scale.
  621. ■ PV3D put the colors of the light by default the light is white
  622. ■ Size a lot the light if you want a good sun.
  623.  
  624. object {
  625.     light_source { <-2.00000 0.00000 -1.48000>
  626.     color red 1.00000 green 1.00000 blue 1.00000
  627.     scale <1.60000 0.44000 1.16000> }
  628. }
  629.  
  630. /*********************************/
  631. ■ Now PV3D generate a composite declaration of all no empty Groupe.
  632. ■ The 'Groupe Shape' it is no used in this part.
  633. ■ The master groupe no contents a shape but just camera look_at and light
  634. ■ Actuelly the Master groupe is empty for PV3D.
  635.  
  636. /*Master*/
  637. #declare Master =  composite
  638. {
  639. } /*End composite*/
  640. ■ PV3D generate the composite declaration of your GR1 groupe
  641. ■ The name of the groupe is used to generate the the declare
  642. ■ In PV3D use only a alpha character and no blank, because POVRAY no
  643. ■ support spécific character.
  644. ■ If you have a groupes with the same name then other you generate
  645. ■ a problem. Please one different name for all groupe Thank !!.
  646.  
  647. /*********************************/
  648. /*GR1*/
  649. #declare GR1 =  composite
  650. {
  651. /*Sphe0*/
  652.  
  653. ■ It is the POVRAY definition of your sphere
  654. ■ PV3D use the quadric Ellipsoid definition for the sphere it is left fast
  655. ■ to render but in a complex CSG structure this work fun.
  656.  
  657.    object
  658.    {
  659.     quadric { Ellipsoid
  660.     scale < 0.54000 0.54000 0.54000>
  661.     translate < 0.00000 0.00000 0.00000>
  662.     }
  663.  
  664. ■ In standard PV3D put one texture to the shape. The standard texture is the
  665. ■ colors white. If you want use a 3D textures select the 'Texture' Icone in
  666. ■ 'Text Button Area'. See the Texture Chapter for more information.
  667.  
  668.     texture
  669.     {
  670.     colour red 1.000000 green 1.000000 blue 1.000000
  671.     }  /* End Texture */
  672.    } /*End object*/
  673. /*ConY1*/
  674.  
  675.  
  676. PV3D Version 1.00
  677. ──────────────────────────────────────────────────────────────────────────────
  678.  
  679. ■ It is the POVRAY definition of your  QCone_Y
  680. ■ The PV3D QCone_Y definition use a CSG intersection option.
  681.  
  682.    object
  683.    {
  684.     intersection {
  685.     quadric {  QCone_Y }
  686.     plane { <0.0 1.0 0.0> 0.0  }
  687.     plane { <0.0 -1.0 0.0> 1.0 }
  688.     translate  <0.0 0.5 0.0>
  689.     scale < 0.68333 1.33333 0.68333>
  690.     translate < 0.00333 -0.76667 0.00000>
  691.     }
  692.     texture
  693.     {
  694.     colour red 1.000000 green 1.000000 blue 1.000000
  695.     }  /* End Texture */
  696.    } /*End object*/
  697.  
  698. ■ End of the composite declaration of your GR1 groupe
  699.  
  700. } /*End composite*/
  701.  
  702. ■ Now PV3D compute the Rotation Move and Scale of your Groupe
  703. ■ Only this is displayed in the screen by the render programme POVRAY.
  704.  
  705. composite {
  706.     Master
  707.     }
  708. /*********************************/
  709.  
  710. ■ Your first Groupe GR1
  711.  
  712. composite {
  713.     GR1
  714.     scale < 1.00000 1.00000 1.00000>
  715.     translate < -1.48000 0.52000 0.00000>
  716.     }
  717. /*********************************/
  718.  
  719. ■ Your second Groupe GR1
  720.  
  721. composite {
  722.     GR1
  723.     scale < 1.00000 1.00000 1.00000>
  724.     translate < 0.86000 0.52000 0.00000>
  725.     }
  726.  
  727. PV3D Version 1.00
  728. ──────────────────────────────────────────────────────────────────────────────
  729.  
  730. Constructive Solid Geometry : CSG
  731. ─────────────────────────────────
  732.  
  733. PV3D support the POVRAY CSG strategy. The Constructive Solid Geometry it is
  734. one methode to make a logique AND OR XOR in a groupe of shapes.
  735.  
  736. POVRAY support some CSG function.
  737. See The POVRAY documentation for more detail conserning the CSG syntax.
  738.  
  739. DIFFERENCE
  740.  
  741. The DIFFERENCE CSG function is used to cut a part of 3D shape by one other.
  742.  
  743.  
  744.             A
  745.               A   A   B
  746.             A      A B B
  747.            A        C   B
  748.           AAAAAAAAACCC   B
  749.               BBBBBBBBB
  750.  
  751. The DIFFERENCE of triangle A and B it is the C part of the picture. The result
  752. of this function it is :
  753.  
  754.             A
  755.               A   A
  756.             A      A
  757.            A        C
  758.           AAAAAAAAAC
  759.  
  760. The texture of the shape A is used by POV to geberate the shape.
  761.  
  762. The POV syntax to generate a DIFFERENCE of A B is :
  763.  
  764. object
  765.     {
  766.     difference
  767.     {
  768.     shape A {    }
  769.     shape B {    }
  770.     }
  771.     texture
  772.     {
  773.     //texture definition of the shape A
  774.     }
  775.     }
  776.  
  777.  
  778. PV3D Version 1.00
  779. ──────────────────────────────────────────────────────────────────────────────
  780.  
  781.  
  782. UNION
  783.  
  784. The UNION CSG function is used to assemble some shape in one.
  785.  
  786.  
  787.  
  788.             A
  789.               A   A   B
  790.             A      A B B
  791.            A        C   B
  792.           AAAAAAAAACCC   B
  793.               BBBBBBBBB
  794.  
  795. The result of the UNION functon with the A and B shape it is :
  796.  
  797.             A
  798.               A   A   A
  799.             A      A A A
  800.            A        A   A
  801.           AAAAAAAAA      A
  802.               AAAAAAAAA
  803.  
  804. POVRAY assemble the shapes for make one 'composite' shape, the texture of the
  805. shape is the texture of the first shape A and for POV the texture is expand
  806. at all UNION shapes.
  807.  
  808. The POV syntax to generate a UNION of A B is :
  809.  
  810. object
  811.     {
  812.     union
  813.     {
  814.     shape A {    }
  815.     shape B {    }
  816.     }
  817.     texture
  818.     {
  819.     //texture definition of the shape A
  820.     }
  821.     }
  822.  
  823.  
  824. PV3D Version 1.00
  825. ──────────────────────────────────────────────────────────────────────────────
  826.  
  827. INTERSECTION
  828.  
  829. The INTERSECTION CSG function get only the cut part of the shapes.
  830.  
  831.  
  832.             A
  833.               A   A   B
  834.             A      A B B
  835.            A        C   B
  836.           AAAAAAAAACCC   B
  837.               BBBBBBBBB
  838.  
  839.  
  840. The result of INTERSECTION CSG function for this two triangle it is.
  841.  
  842.  
  843.                 C
  844.                CCC
  845.  
  846. POV use the texture of the shape A to generate the 'composite' shape.
  847.  
  848. The POV syntax to generate a INTERSECTION of A B is :
  849.  
  850. object
  851.     {
  852.     intersection
  853.     {
  854.     shape A {    }
  855.     shape B {    }
  856.     }
  857.     texture
  858.     {
  859.     //texture definition of the shape A
  860.     }
  861.     }
  862.  
  863.  
  864.  
  865.  
  866. PV3D Version 1.00
  867. ──────────────────────────────────────────────────────────────────────────────
  868.  
  869. With POVRAY it is possible to use in a same time all CSG function to generate
  870. a very complex shape.
  871.  
  872. Sample:
  873.  
  874. object
  875.     {
  876.  
  877.     intersection
  878.     {
  879.     shape A {    }
  880.         difference
  881.         {
  882.             union
  883.             {
  884.             shape B {    }
  885.             shape C {    }
  886.             }
  887.             shape D {    }
  888.         }
  889.     }
  890.     texture
  891.     {
  892.     //texture definition of the shape A
  893.     }
  894.     }
  895.  
  896.  
  897.  
  898. PV3D Version 1.00
  899. ──────────────────────────────────────────────────────────────────────────────
  900.  
  901. PV3D CSG Functionality
  902. ──────────────────────
  903.  
  904. PV3D support the use of the POVRAY CSG function. PV3D not display the result
  905. of the CSG operation but PV3D generate one POV file with the correct syntax.
  906. When you use the PV3D CSG structure you see in a screen all shape.
  907.  
  908. PV3D support the CSG in a groupe and in a 'Master' groupe. When you use
  909. the CSG with PV3D all arborescence structure was avalaible. PV3D no test
  910. your construction but just the structure of your CSG object.
  911. If you make a mistake in your definition you have one POVRAY render error.
  912.  
  913. To use a CSG option of PV3D see this sample.
  914.  
  915. To make a cylinder hole in a sphere.
  916.  
  917. Select one empty groupe.
  918.  
  919. When the red pattern box appear
  920.  put a sphere in a frame.
  921.  Scale the sphere.
  922.  put a Z_cylinder and scale this to cut the sphere.
  923.  
  924. Press the CSG icone in a 'Graphic Button Area'
  925.  One list box appear with you two shape name. 'Sphe0 CylZ1'
  926.  
  927.    Sphe0        ■ The name of the sphere
  928.    CylZ1        ■ The name of the Z cylinder
  929.     √EndGRP     ■ The √ indicate one PV3D pointer (end of groupe)
  930.  
  931. If you want made the DIFFERENCE of the sphere and the cylinder to make
  932. the hole. with the arrow key put the Sphe0 in the light line and Press
  933. <D>.
  934.  
  935.     √Difference ■ The PV3D CSG pointer for DIFFERENCE
  936.    Sphe0        ■ The name of the sphere
  937.    CylZ1        ■ The name of the Z cylinder
  938.     √EndGRP     ■ The √ indicate one PV3D pointer (end of groupe)
  939.  
  940. PV3D support a complex CSG structure. For generate the structure put one
  941. end of CSG structure in the list box.
  942. Place the √EndGRP line in a light line and press <E> for endcsg.
  943.  
  944.     √Difference ■ The PV3D CSG pointer for DIFFERENCE
  945.    Sphe0        ■ The name of the sphere
  946.    CylZ1        ■ The name of the Z cylinder
  947.     √EndCSG     ■ THE PV3D CSG pointer to end the CSG structure.
  948.     √EndGRP     ■ The √ indicate one PV3D pointer (end of groupe)
  949.  
  950. PV3D and POV use the texture definition of the Sphe0.
  951.  
  952.  
  953. PV3D Version 1.00
  954. ──────────────────────────────────────────────────────────────────────────────
  955.  
  956. PV3D POV file generated with CSG option in a groupe GR1 :
  957.  
  958. /*********************************/
  959. /*GR1*/
  960. #declare GR1 =  composite
  961. {
  962.    object
  963.    {
  964.     difference
  965.     {
  966.     /*Sphe0*/
  967.     quadric { Ellipsoid 
  968.     scale < 0.48000 0.48000 0.48000>
  969.     translate < 0.00000 0.00000 0.00000> 
  970.     }
  971.     /*CylZ1*/
  972.     intersection
  973.     {
  974.     quadric { Cylinder_Z }
  975.     plane { <0.0 0.0 1.0> 1.0  }
  976.     plane { <0.0 0.0 -1.0> 1.0 }
  977.     scale < 0.18310 0.17890 0.66670>
  978.     translate < 0.00000 0.00000 0.00000> 
  979.     }
  980.     } /* End CSG */
  981.     texture
  982.     {
  983.     colour red 1.000000 green 1.000000 blue 1.000000 
  984.     }  /* End Texture */
  985.     } /*End CSG object*/
  986. } /*End composite*/
  987.  
  988.  
  989. PV3D Version 1.00
  990. ──────────────────────────────────────────────────────────────────────────────
  991.  
  992. PV3D support a complex CSG structure. The syntax of PV3D is easy to use
  993. but not easy to see if you have a lot CSG operation.
  994. Dont forget the √EndCSG pointer at the end of you sub structure.
  995.  
  996. sample:
  997.  
  998.     √Union      ■ The PV3D CSG pointer for UNION
  999.     √Difference ■ The PV3D CSG pointer for DIFFERENCE
  1000.    Sphe0        ■ The name of the sphere
  1001.    CylZ1        ■ The name of the Z cylinder
  1002.     √EndCSG     ■ THE PV3D CSG pointer to end the CSG structure DIFFERENCE.
  1003.    Cube2        ■ The name of one cube
  1004.    Cube3        ■ The name of one cube
  1005.    Sphe4        ■ The name of one sphere
  1006.     √EndCSG     ■ THE PV3D CSG pointer to end the CSG structure UNION.
  1007.     √EndGRP     ■ The √ indicate one PV3D pointer (end of groupe)
  1008.  
  1009. /*********************************/
  1010. /*GR1*/
  1011. #declare GR1 =  composite
  1012. {
  1013.    object
  1014.    {
  1015.     union
  1016.     {
  1017.     difference
  1018.     {
  1019.     /*Sphe0*/
  1020.     quadric { Ellipsoid 
  1021.     scale < 0.50000 0.50000 0.50000>
  1022.     translate < 0.00000 0.00000 0.00000> 
  1023.     }
  1024.     /*CylZ1*/
  1025.     intersection
  1026.     {
  1027.     quadric { Cylinder_Z }
  1028.     plane { <0.0 0.0 1.0> 1.0  }
  1029.     plane { <0.0 0.0 -1.0> 1.0 }
  1030.     scale < 0.18310 0.17890 0.66670>
  1031.     translate < 0.00000 0.00000 0.00000> 
  1032.     }
  1033.     } /* End CSG */
  1034.     /*Cube2*/
  1035.     intersection { Cube 
  1036.     scale < 0.40000 0.20000 0.10000>
  1037.     translate < -0.58000 -0.36000 0.00000> 
  1038.     }
  1039.     /*Cube3*/
  1040.     intersection { Cube 
  1041.     scale < 0.32000 0.26000 0.10000>
  1042.     translate < 0.64000 0.10000 0.00000> 
  1043.     }
  1044.     /*Sphe4*/
  1045.     quadric { Ellipsoid 
  1046.     scale < 0.17980 0.17980 0.17980>
  1047.     translate < -0.60020 -0.61600 0.00000> 
  1048.     }
  1049.     } /* End CSG */
  1050.  
  1051. PV3D Version 1.00
  1052. ──────────────────────────────────────────────────────────────────────────────
  1053.  
  1054. ■ PV3D and POV use the texture definition of the Sphe0
  1055.  
  1056.     texture
  1057.     {
  1058.     colour red 1.000000 green 1.000000 blue 1.000000
  1059.     }  /* End Texture */
  1060.     } /*End CSG object*/
  1061. } /*End composite*/
  1062.  
  1063.  
  1064. PV3D Version 1.00
  1065. ──────────────────────────────────────────────────────────────────────────────
  1066.  
  1067. PV3D Animation strategy
  1068. ───────────────────────
  1069.  
  1070.     With PV3D is possible to work with multi frame and generate a serie
  1071.     of POV file to create one very complexe animation.
  1072.  
  1073.     To active the Animation function menu, just press the 'Animate' icone
  1074.     in a Text Button Area.
  1075.  
  1076. Disque configuration
  1077. ────────────────────
  1078.  
  1079.  
  1080. Now it is possible to generate a multiframe in PV3D to create one animation.
  1081. The number of frame is limited by the number of file entry of your TEMP
  1082. directory. The speed of the frame display is directly based to the speed
  1083. of your TEMP directory. If you want a good speed use one RAMDRIVE in extended
  1084. memory.
  1085.  
  1086. Include this line in your config.sys to generate the virtual disk.
  1087.  
  1088.     DEVICE=\DOS\HIMEM.SYS
  1089.     DEVICE=\DOS\RAMDRIVE.SYS /e 4096 512 120
  1090.  
  1091.     4096 is the size of your virtual disk
  1092.     512  is the size of the sector
  1093.     120  is the number of file in the virtual disk.
  1094.     /e   is to put the virtual disk in extended memory
  1095.     /a   is to put the virtual disk in EMS memory
  1096.  
  1097. Play with this parameter to generate a good virtual disk for you.
  1098.  
  1099. If you have one hard disk in your PC the virtual disk is D:
  1100. If you have two hard disk in your PC the virtual disk is E:
  1101.  
  1102. Change with the 'Path' icone in the Test Button Area the localisation of
  1103. your TEMP directory.
  1104.  
  1105. See the the "3 - Animation menu" section for more information.
  1106.  
  1107.  
  1108. PV3D Version 1.00
  1109. ──────────────────────────────────────────────────────────────────────────────
  1110.  
  1111. PV3D Animation FLI file generation
  1112. ──────────────────────────────────
  1113.  
  1114. PV3D generate all POV file of your animation the name of this files are
  1115.  
  1116.     XXXX0000.POV
  1117.     XXXX0001.POV
  1118.     .
  1119.     .
  1120.     XXXXnnnn.POV
  1121.  
  1122. PV3D generate a RUN.BAT file to start the render of this file with POVRAY.
  1123. The RUN.BAT is placed to the PV3D directory.
  1124.  
  1125. After the POVRAY generation you have all TGA file
  1126.  
  1127.     XXXX0000.TGA
  1128.     XXXX0001.TGA
  1129.     .
  1130.     .
  1131.     XXXXnnnn.TGA
  1132.  
  1133. To Generate your Autodesk Animator .FLI file use the DTA tools. It is
  1134. available to found in all BBS over the word and it is the best !!
  1135. Thank You David for your job !!
  1136.  
  1137.  
  1138. PV3D Version 1.00
  1139. ──────────────────────────────────────────────────────────────────────────────
  1140.  
  1141. I put here the coordonate of David K. Mason and a peace of the DTA
  1142. documentation.
  1143.  
  1144.  
  1145.            DTA (Dave's .TGA Animation Program)
  1146.                Rel 1.8d (11/27/92)
  1147.            Copyright (c) 1991, 1992 by David K. Mason
  1148.  
  1149.   DTA is a command-line utility for creating Autodesk Animator .FLI
  1150.   animation files from:
  1151.  
  1152.   o .TGA files as created by the POV-Ray and POLYRAY ray-tracers.
  1153.   o .IMG files as created by the Vivid ray-tracer.
  1154.   o .PCX files.
  1155.   o .GIF files.
  1156.  
  1157.   DTA can also perform a wide range of post-processing functions
  1158.   on image files including:
  1159.  
  1160.   o Creating a single optimal 256-color palette from a series of
  1161.     truecolor pictures, and then creating an Autodesk Animator .FLI
  1162.     file out of them.
  1163.   o Saving the palette as a .COL file, readable by either Autodesk
  1164.     Animator or the TGAFLI animation utility.
  1165.   o Saving the palette as a .MAP file, readable by the PICLAB and
  1166.     IMPROCES image processors, and the FRACTINT fractal generator.
  1167.   o Reading in a palette file in either .COL or .MAP format
  1168.     and animating a bunch of pictures using that palette.
  1169.   o Animating a bunch of pictures using grayscale.
  1170.   o Convert pictures to .GIF files.
  1171.   o Averaging images together for a variety of effects, including
  1172.     simulated motion blur.
  1173.   o And more.
  1174.  
  1175. ----------------------------------------------------------------------
  1176. Disclaimer:
  1177.  
  1178.   If you use DTA, you do so at your own risk.  I won't be held
  1179.   responsible if it screws anything up.
  1180.  
  1181. ----------------------------------------------------------------------
  1182.  
  1183. PV3D Version 1.00
  1184. ──────────────────────────────────────────────────────────────────────────────
  1185.  
  1186. Support:
  1187.  
  1188.   If you've got any requests/bug reports/suggestions, send a message
  1189.   to:
  1190.     "David Mason" on the "You Can Call Me Ray" BBS, (708) 358-5611,
  1191.     and on "The Graphics Alternative", (510) 524-2780,
  1192.     and on "Channel 1" BBS, (617) 354-8873.
  1193.     "76546,1321" on Compuserve.
  1194.  
  1195.   You'll probably get some kind of a response.
  1196.  
  1197. ----------------------------------------------------------------------
  1198. Money matters:
  1199.  
  1200.   If you think this program is worth it, send some money or
  1201.   some computer hardware or something to:
  1202.  
  1203.     David K. Mason
  1204.     P.O. Box 181015
  1205.     Boston, MA 02118
  1206.  
  1207.   I think $35 is an appropriate amount, but feel free to send more
  1208.   or less.
  1209.  
  1210.  
  1211.  
  1212. PV3D Version 1.00
  1213. ──────────────────────────────────────────────────────────────────────────────
  1214.  
  1215.  Now you have your FLI file but DTA not play the FLI.
  1216.  To play your FLI use one other TOOLS found in all BBS over the word.
  1217.  
  1218.  PLAY06.ZIP
  1219.  
  1220.  
  1221. I put here the coordonate of Trilobyte and a peace of the PLAY documentation.
  1222.  
  1223. Trilobyte SVGA FLICK & Groovie Player.
  1224. Copyright 1991 Trilobyte, all rights reserved.
  1225.  
  1226.  
  1227. This is version 0.6 of Trilobyte's SVGA FLICK player.  
  1228.  
  1229. How to use the Player
  1230.  
  1231. Using the program is simple.  All you have to do is type "PLAY filename.FLI"
  1232. or "PLAY scriptname.GRV", the program will try and detect the SVGA card you 
  1233. have, and then start to play the animation in 640x480x256 resolution. 
  1234. Programs that generate .FLI's at this resolution include Autodesk 3D Studio 
  1235. and Autodesk Animator Pro.
  1236.  
  1237. This program is not free.  Trilobyte will support the product and send you
  1238. regular updates and the scripting program "Groovie".
  1239.  
  1240. If you would like to register, please send a check, made payable to Trilobyte,
  1241. for $20 to:
  1242.     Trilobyte
  1243.     PO Box 1412
  1244.     Jacksonville
  1245.     Oregon, 97530
  1246.  
  1247.     (503) 899 1113
  1248.  
  1249. YOU HAVE TO REGISTER TO GET THE SCRIPT MAKER "GROOVIE" !!!
  1250.  
  1251. If you have any comments, please send them to:
  1252.     Compuserve: 72330,3276
  1253.     Genie     : G.DEVINE
  1254.     Internet  : 72330,3276@compuserve.com
  1255.  
  1256. Planned changes so far are:
  1257.     Support for more graphic cards (including Targa)
  1258.     A version for Windows
  1259.     A Protected Mode version for faster playback
  1260.  
  1261. Thank you for using the Trilobyte SVGA FLICK & Groovie Player
  1262.  
  1263.  
  1264.  
  1265. PV3D Version 1.00
  1266. ──────────────────────────────────────────────────────────────────────────────
  1267.  
  1268. PV3D Standard POV-RAY textures
  1269. ──────────────────────────────
  1270.  
  1271. To assign one texture to a active shape select the 'Texture' icone in a
  1272. 'Text Button Area'. If you use the left button of the mouse one list box
  1273. appear and you have the liste of the standard POVRAY V1.0  textures.
  1274. Choice the texture with the arrow keys and press ENTER to select.
  1275. PV3D put in your POV source only the include of the correct texture file.
  1276. If you choice a StoneXX texture PV3D put
  1277. #include <stones.inc> in your POV-RAY file.
  1278.  
  1279. With PV3D is possible to see all POVRAY V1.0 standard texture in 256 colors.
  1280. Install the archived file PV3D-IMG.ZIP in the IMG sub directory.
  1281. Use the right mouse button in a 'Texture' icone. One 320 X 200 screen appear
  1282. and you see for all standard texture one sphere with the selected texture.
  1283. In the left of the screen you see the color palette used by this texture.
  1284.  
  1285. In a CSG groupe only the first shape of the structure was used to define the
  1286. texture of the object.
  1287.  
  1288. If you want use one specific or personal texture Press the left mouse button
  1289. in a 'Texture' icone and when the list box appear Press <INS>.
  1290. One texte field appear, enter the name of your texture (low and upper case
  1291. sensitive). In this case create one user.inc file with the definition of your
  1292. texture and place this in the include directories of POVRAY.
  1293.  
  1294. Texture list update
  1295. ───────────────────
  1296.  
  1297. It is possible to update the list of available texture in the PV3D
  1298. texture listbox.
  1299.  
  1300. 1 -- create a USER.INC file with your texture definition
  1301.  
  1302. example   : USER.INC
  1303.  
  1304. #declare Marble_2 = texture {
  1305.    marble
  1306.    turbulence 1.0
  1307.    colour_map {
  1308.       [0.0 0.8  colour red 0.9 green 0.9 blue 0.9
  1309.       colour red 0.834 green 0.5 blue 0.5]
  1310.       [0.8 1 colour red 0.5 green 0.5 blue 0.5
  1311.       colour red 0.225 green 0.2 blue 0.2]
  1312.    }
  1313. }
  1314.  
  1315.  
  1316. 2 -- edit the PV3D.TEX file and put at the end of the file your texture
  1317.      name and the value 2.
  1318.  
  1319.      Stone24     1            <--- after this line
  1320.      Marble_2    2
  1321.  
  1322. 3 -- at this time the IMG generator file it is no available for diffusion.
  1323.      But  the name of the IMG file for the user texture start at
  1324.      3DPV151.IMG
  1325.  
  1326.  
  1327.  
  1328. PV3D Version 1.00
  1329. ──────────────────────────────────────────────────────────────────────────────
  1330.  
  1331. PV3D Spline generation
  1332. ──────────────────────
  1333.  
  1334.          A spline shape it is created by orbital rotation with the
  1335.          Y axis. The result it is a Triangular shape definition. With
  1336.          PV3D it is possible to put some parameter to make a complex
  1337.          rotation with scaling moving and rotatif effect. Spiral
  1338.          shape it is very easy to create with PV3D.
  1339.  
  1340.    When you select the spline function one menu appear with some parameter.
  1341.  
  1342.    Start it is the degre of start for the rotation End the degre of end.
  1343.    Step the number of degre for one triangle generation.
  1344.  
  1345.    Sample : start 0 End 90 step 10 make one half orbital rotation with
  1346.         9 triangles generation.
  1347.  
  1348.    Scale end it is the final scale of your profil at the end of the rotation
  1349.    the 0 value is no good and some time break PV3D.
  1350.  
  1351.    Trans end it is the total translation of you profil.
  1352.  
  1353.    Sample :
  1354.  
  1355.     With the PRO icone in the 'Graphic Button Area' load the file
  1356.     poly3.pro.
  1357.       Put the PRO shape at the left of the Y axis.
  1358.  
  1359.     Press the right mouse button on the 'Spline' icone in a 'Text
  1360.     Buttons Area'. The spline menu appear, Press the parameter icone
  1361.     to put the value (Enter valid).
  1362.  
  1363.     Put start (0°)  End (1000°)
  1364.     Step (20°)
  1365.     End scale X (0.01), End scale Y (0.01), End scale Z (0.01)
  1366.     END Trans Y (1)
  1367.  
  1368.     Press 'Create'
  1369.  
  1370.     One Triangular Spiral is generated with scale and Y trans
  1371.     modification.
  1372.  
  1373.  
  1374. PV3D Version 1.00
  1375. ──────────────────────────────────────────────────────────────────────────────
  1376.  
  1377. Spline function / duplicate function
  1378. ────────────────────────────────────
  1379.  
  1380. The translation option of the spline and duplicate function their have
  1381. not the same action.
  1382. In a duplicate function 'trans' options it is on translation by step
  1383.  
  1384.  example:
  1385.  
  1386.     if you put 2 in a Y axis and duplicate 10
  1387.     the shape have a translation of 2 unit by duplication
  1388.     You have one total translation of 20 units.
  1389.  
  1390.  
  1391. In a spline function 'trans' option it is the total translation for all step
  1392.  
  1393.  example:
  1394.  
  1395.     If you put O to 360 ° with 20° by step and trans Y axis = 2
  1396.     PV3D compute (360/20)= nb of step and (trans Y) / (nb of step)
  1397.     nb step = 18
  1398.     translation by step 0.111
  1399.     Warning :
  1400.     =========
  1401.  
  1402.         When you start PV3D the scale of the scene was 50
  1403.         if you put one translation of 10 with this scale
  1404.         the spline was very deformed.
  1405.  
  1406.  
  1407. Normal use of the 'Spline icone
  1408.  
  1409.  
  1410.     With the Left mouse button: (free profil)
  1411.          Left button mouse start the drawing of the shape
  1412.          push a new dot for create the profil.
  1413.          Right button mouse stop the profil creation and start the
  1414.          spline menu (put two dot minimun) .
  1415.  
  1416.     With the Right mouse button: (file profil)
  1417.          Load in first a PRO file (profile) and move, scale, rotate
  1418.          this with the standard function of PV3D. When you select
  1419.          the spline icone with one PRO shape selected you make a
  1420.          spline shape with this.
  1421.  
  1422.  
  1423. PRO file structure
  1424. ──────────────────
  1425.  
  1426. The PRO file have the same structure then one TXT file but the 3eme triangle
  1427. have the same coordonate then the second for generate one line.
  1428.  
  1429. example : poly3.PRO file
  1430.  
  1431. 10.000  0.000  0.000 -4.997  8.661  0.000 -4.997  8.661  0.000
  1432. -4.997  8.661  0.000 -5.004 -8.657  0.000 -5.004 -8.657  0.000
  1433. -5.004 -8.657  0.000  9.999 -0.008  0.000  9.999 -0.008  0.000
  1434.  
  1435.  
  1436. PV3D Version 1.00
  1437. ──────────────────────────────────────────────────────────────────────────────
  1438.  
  1439. POV-RAY files used
  1440. ──────────────────
  1441.  
  1442. POVRAY.EXE                ───> Render software
  1443. POVMOD.EXE                ───> POVRAY configurator
  1444. All *.INC standard file.  ───> Include definition files of POVRAY
  1445.     Shape*.inc
  1446.     Colors.inc
  1447.     Texture*.inc
  1448.     Stone*.inc
  1449.  
  1450. See the POV-RAY documemtation for the use of POV-RAY.
  1451.  
  1452. It possible to write one Batch file to render the POV file generated with
  1453. PV3D. PV3D put in standard the POV files in a specific directory named POV.
  1454.  
  1455.  
  1456. Batch example file using the standard installation of PV3D.
  1457. POVRAY is installed in a same directories than PV3D.
  1458.  
  1459. POV.BAT
  1460.     
  1461.     POVRAY -i%1.POV -o%1.TGA  +ft +d +x +p -l\PV3D\POV %2 %3 %4 %5 %6
  1462.  
  1463. To use this type at the prompt DOS :
  1464.  
  1465.     POV filename
  1466.  
  1467. 'filename' is the name of your POV generated frame.
  1468.  
  1469. This Batch create the render of the 'filename' and generate one TGA 24Bit
  1470. colors file in the PV3D directory with 100 X 100 pixels.
  1471.  
  1472. The best way is to create one TGA sub directory to put the TGA files on.
  1473. In this case the POV.BAT file is.
  1474.  
  1475. POV.BAT
  1476.  
  1477.     POVRAY -i%1.POV -o\PV3D\TGA\%1.TGA  +ft +d +x +p -l\PV3D\POV %2 %3 %4
  1478.  
  1479. If you want more resolution type.
  1480.  
  1481. POV filename - wxxx - hyyy
  1482.  
  1483. -w(xxx) for the wind resolution -h(yyy) for the height.
  1484.  
  1485. Example:
  1486.     
  1487.     POV filename - w320 - h200
  1488.  
  1489.  
  1490. PV3D Version 1.00
  1491. ──────────────────────────────────────────────────────────────────────────────
  1492.  
  1493. Use of the mouse
  1494. ────────────────
  1495.  
  1496.  
  1497. PV3D it is a Graphic User Interface software in some case use the mouse.
  1498. In the liste box the mouse was not avalaible, in this case use the arrow
  1499. key to select and valide with the ENTER or ESC key.
  1500.  
  1501. Some button have two functions :
  1502.         
  1503.      Use the left or right mouse button to select one of this.
  1504.  
  1505. Push The 'help' (Help and Information Area) button with left mouse button
  1506. to enable the online help.
  1507.  
  1508. PV3D have 5 principal selective area for the work :
  1509.  
  1510. 1 Graphics Area
  1511.     2 Text Button Area
  1512.     3 Graphic Buttom Area
  1513. 4 Information Area
  1514.     5 Help and Information Area
  1515.  
  1516.   ┌──────┬────────────────────────────────────────────┐    
  1517.   │      │Information Area                            │
  1518.   │      ├────────────────────────────────────────────┤
  1519.   │      │                                            │
  1520.   │T     │                                            │
  1521.   │E     │ Graphics Area                              │
  1522.   │X     │                                            │
  1523.   │T B   │                                            │
  1524.   │  U   │                                            │
  1525.   │  T   │                                            │
  1526.   │  T   │                                            │
  1527.   │  O   │                                            │
  1528.   │  N A │                                            │
  1529.   │    R │                                            │
  1530.   │    E │                                            │
  1531.   │    A ├────────────────────────────────────────────┤
  1532.   │      │ Help and Information Area                  │
  1533.   │      ├────────────────────────────────────────────┤
  1534.   │      │ Graphic Buttom Area                        │
  1535.   └──────┴────────────────────────────────────────────┘
  1536.  
  1537. PV3D Version 1.00
  1538. ──────────────────────────────────────────────────────────────────────────────
  1539.  
  1540.  
  1541. Graphic Area
  1542. ────────────
  1543.  
  1544. Graphics area it is the wire area.
  1545.  
  1546.  
  1547. Some mouse function was avalaible:
  1548.  
  1549.  
  1550. ■ Press the right mouse button on the shape to select this.
  1551.  
  1552. ■ Press the left mouse button on the box arround the selected shape to move
  1553.       this.
  1554.       Press the right mouse button to validate
  1555.  
  1556. ■ Press the left mouse button in the left box corner to scale the shape.
  1557.       Press the right mouse button to validate
  1558.  
  1559. ■ Press the left mouse button in a free area to display the quick shape
  1560.       information.
  1561.       
  1562.  
  1563. PV3D Version 1.00
  1564. ──────────────────────────────────────────────────────────────────────────────
  1565.  
  1566.  
  1567. Text Button Area
  1568. ────────────────
  1569.  
  1570. 'xxxx'   represente the text button icone.
  1571.  
  1572.  
  1573. 'Draw'   icone : Left mouse boutton :
  1574.          redraw the frame in a screen
  1575.          The flag button at the left of the 'Draw' it is for
  1576.          stop the automatic redraw of the frame after some job.
  1577.          Right mouse boutton :
  1578.          You only display the shape of the active groupe.
  1579.          To select the actif groupe see the High blue icone function
  1580.          in a Graphic Button Area.
  1581.  
  1582.  
  1583. 'Zoom'   icone : Left mouse boutton :
  1584.          Zoom a part of the screen
  1585.          Press the left mouse button in the left corner of the
  1586.          selected box area, move the mouse and press the right
  1587.          mouse button to zoom the area.
  1588.          Right mouse button
  1589.          Zoom - The frame. The general scale is divide by 2.
  1590.  
  1591. 'S'      icone : To change the scale of the frame and center the frame
  1592.          This option it is used to Zoom in and center the frame.
  1593.  
  1594. '2D XY'  icone : To work in 2D mode with the X and Y axis.
  1595.  
  1596. '2D ZX'  icone : To work in 2D mode with the Z and X axis.
  1597.  
  1598. '2D ZY'  icone : To work in 2D mode with the Z and Y axis.
  1599.  
  1600. '2D XYZ' icone : To work with the 3 views in a same time
  1601.  
  1602. '3D iso' icone : Left mouse button to display the frame in isometric
  1603.          representation.
  1604.          Right mouse button to select the radius.
  1605.          Some dynamic function was available in this mode, play with
  1606.          icones to see that. The selected shape was not box arround
  1607.          the shape at this time. Use R-M-S icone to move, scale and
  1608.          rotate the shape. '+''-' icone to select the active shape.
  1609.  
  1610. PV3D Version 1.00
  1611. ──────────────────────────────────────────────────────────────────────────────
  1612.  
  1613. 'Master'icone  : Left mouse button display the listbox of the avalaible
  1614.          Groupe. When you select a groupe PV3D display the contens
  1615.          of this. The selected groupe was the actif groupe and every
  1616.          function was for this groupe. The scale it is the same for
  1617.          every groupe, some time adjust the scale for the new groupe.
  1618.          When you select one groupe PV3D center the frame to < 0 0 0 >
  1619.  
  1620. 'Objet' icone  : Left mouse button display or hidden the select box around
  1621.          the selected shape.
  1622.          Right mouse button display the information of the selected
  1623.          shape and permit to change the name of the shape.
  1624.          If the first character of the triangle shape it is $ and
  1625.          you use the PV3D2POV option the shape are not smoothed.
  1626.  
  1627. '+''-'  icone  : Left mouse button :
  1628.          It is to change the selected shape
  1629.          Right mouse button :
  1630.          Display one liste box with all shape loaded.
  1631.          The (X) information is the number groupe of the
  1632.          shape.
  1633.          If you work in draw groupe only (see 'Draw' icone) and
  1634.          you choice one shape on the no active groupe PV3D display
  1635.          the new groupe and change the active groupe.
  1636.  
  1637. 'Del' icone : Delete the selected shape
  1638.  
  1639. 'mov' icone : When you press this icone the dynamic moving of the selected
  1640.           shape as enabled. If you press the left mouse button in a free
  1641.           graphic area automatiquely the shape pass in move mode.
  1642.           This function it is to move a little shape.
  1643.  
  1644. 'mirror' icone : It is to duplicate the shape with the X Y or Z axis
  1645.  
  1646. 'duplicate' icone : Duplication of the selected shape with Scale Move and
  1647.             rotation parameters.
  1648.             When you select this option a new menu it is displayed,
  1649.             press the coordonate icone to put your parameter.
  1650.             Orbital yes : to generate a rotation arround the X Y Z 0
  1651.             axis
  1652.             Orbital no  : to rotate the shape
  1653.  
  1654. 'R-M-S' icone : Rotate Move Scale
  1655.         When you select this icone the R-M-S menu it displayed in the
  1656.         left corner of the screen. One box it displayed arround the
  1657.         selected shape. Tree area it is available, press the x- x+
  1658.         y- y+ z- z+ button to Rotate Move or Scale the shape.
  1659.         a+ a- scale the shape in the 3 axis .
  1660.         The green icone define the step of Rotation Moving or Scaling.
  1661.         In the Rotate area if you press the right mouse button in a
  1662.         x+ x y+ y- z+ z- icone it is possible to input the direct 
  1663.         value.
  1664. ****            If you use the {Right} mouse button with this icone a
  1665.         dialoguebox is displayed to change the orbital status of the
  1666.         shape.
  1667.  
  1668. PV3D Version 1.00
  1669. ──────────────────────────────────────────────────────────────────────────────
  1670.  
  1671.    ■■ WARNING ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  1672.  
  1673.  
  1674.         When PV3D generate One POV file if you have a shape rotation
  1675.         PV3D generate 1 rotation command by axis.
  1676.          
  1677.             rotate < 0 10 0 >
  1678.             rotate < 0 0 10 >
  1679.             rotate < 10 0 0 >
  1680.         
  1681.         Some time POV 1.0 not supporte this, in this case change
  1682.         directly in the POV  file the order of the rotaton.
  1683.     >|      when you load PV3D the standard scale of the display it is
  1684.     >|      50 and the scaling incrementation value it is to big.
  1685.     >|      Select a new value for this scale or pass in scale 1 with
  1686.     >|      the 'S' icone;
  1687.  
  1688.  
  1689. PV3D Version 1.00
  1690. ──────────────────────────────────────────────────────────────────────────────
  1691.  
  1692. 'spline' icone :
  1693.          A spline shape it is created by orbital rotation with the
  1694.          Y axis. The result it is a Triangular shape definition. With
  1695.          PV3D it is possible to put some parameter to make a complex
  1696.          rotation with scaling moving and rotatif effect. Spiral
  1697.          shape it is very easy to create with PV3D.
  1698.  
  1699.     With the Left mouse button: (free profil)
  1700.          Left button mouse start the drawing of the shape
  1701.          push a new dot for create the profil.
  1702.          Right button mouse stop the profil creation and start the
  1703.          spline menu.
  1704.     With the Right mouse button: (file profil)
  1705.          Load in first a PRO file (profile) and move, scale, rotate
  1706.          this with the standard function of PV3D. When you select
  1707.          the spline icone with one PRO shape selected you make a
  1708.          spline shape with this.
  1709.  
  1710.     ■■ WARNING ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  1711.  
  1712.         When you generate a spline shape PV3D center this in the
  1713.         frame (<0 0 0 >) for a more easy calculation.
  1714.         Move, Scale, Rotate directly the shape generated with
  1715.         the mouse to the correct possition.
  1716.  
  1717. 'colored' x 16  icone : Left mouse button change the color of the selected
  1718.         shape in a screen
  1719.         Right mouse button change the color of the background
  1720.         The color of the shape in the screen it just for a good
  1721.         presentation of the shape in a screen. If you want assign
  1722.         a 24 bit color for the POV file use the 'color' icone
  1723.  
  1724. 'color'   icone : Left mouse button to a quick selection of the 24 bit
  1725.           standard colors of POV.
  1726.           Right mouse button to see and select the POV standard
  1727.           colors.
  1728.  
  1729. 'texture' icone : Left mouse button to a quick selection of the POV standard
  1730.           texture.
  1731.           If you want use your texture Press INS and write the name
  1732.           of your texture. PV3D load the file user.inc put your
  1733.           Texture definition in this file.
  1734.           Right mouse button to see and select the POV standard
  1735.           texture (put the img file in a PV3D\IMG directory for this
  1736.           function).
  1737.  
  1738.  
  1739. PV3D Version 1.00
  1740. ──────────────────────────────────────────────────────────────────────────────
  1741.  
  1742. 'View 3D' icone : Display the frame in 3D since the camera and the look_at
  1743.           This function permit to see about what POV generate.
  1744.           This function work only if you put one camera and the
  1745.           look_at in the frame. See the 3D View section for more
  1746.           information.
  1747.  
  1748. 'Animate' icone : Display the animate menu see the ANIMATION section for
  1749.           more information.
  1750.  
  1751. 'Grid'    icone : Display a grid in a frame area.
  1752.  
  1753. 'Path'    icone : Permit to change the standard directories of PV3D
  1754.           The file PV3D.CFG contents the directory configuration
  1755.  
  1756.        ■■ WARNING ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  1757.  
  1758.           if you edit this file one path have 45 char max
  1759.           
  1760. 'New scn' icone : delete all shape in memory and prepare PV3D for a new frame.
  1761.  
  1762. 'Save'    icone : Generate a frame description files for PV3D The Groupe was
  1763.           saved whis the CSG informations.
  1764.  
  1765. 'Load'    icone : Load a PV3D description frame.
  1766.  
  1767. 'Save TXT'icone : Generate a TXT file of the frame.
  1768.  
  1769. 'Gen POV' icone : Generate a POV V1.0 file directly used by the PVRAY render
  1770.           software.
  1771.  
  1772. 'PV3D2POV'icone : Generate two file :
  1773.             a POV file for the POV primitive shape and a PTX file
  1774.             for the triangle shape (Spline).
  1775.             The tools PV3D2POV optimize the triangle PTX shape
  1776.             file and generate a POV file with smoothed or not
  1777.             triangle. (PV3D2POV append the POV and PTX file).
  1778.             This function work fine if the Triangle shape was not
  1779.             in a CSG structure. Put the Triangle Shape in a Master
  1780.             Groupe for no problem.
  1781.  
  1782.        ■■ WARNING ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  1783.     This function is no already available now. If you Work with a Multi
  1784.     frame (ANIMATION) no use this.
  1785.  
  1786. PV3D Version 1.00
  1787. ──────────────────────────────────────────────────────────────────────────────
  1788.  
  1789. Graphic Button Area
  1790. ───────────────────
  1791.  
  1792.     You have different menu in this area :
  1793.  
  1794.     1 - Primitive POV menu
  1795.     2 - 3D View menu
  1796.     3 - Animation menu
  1797.     4 - Flag parameter menu
  1798.  
  1799. 1 - Primitive POV menu
  1800. ──────────────────────
  1801.  
  1802. ■ The magenta icone
  1803.  
  1804. Load in a frame a POV primitive shape in a center of the frame (<0 0 0>).
  1805. Move, Scale, Rotate directly the shape loaded with the mouse to the correct
  1806. position. The standard texture of the shape is the white color.
  1807.  
  1808.  
  1809. The supported POV primitive shape are :
  1810.  
  1811.     [1]     SPHERE
  1812.  
  1813.   If you use this shape PV3D generate this POV code with the correct
  1814.   scale rotate and translate values.
  1815.  
  1816. /*Sphe0*/
  1817.    object
  1818.    {
  1819.     quadric { Ellipsoid
  1820.     scale < 0.17980 0.17980 0.17980>
  1821.     translate < 0.00000 0.00000 0.00000>
  1822.     }
  1823.     texture
  1824.     {
  1825.     colour red 1.000000 green 1.000000 blue 1.000000
  1826.     }  /* End Texture */
  1827.    } /*End object*/
  1828.  
  1829.     [2]     QSPHERE
  1830.  
  1831.   If you use this shape PV3D generate this POV code with the correct
  1832.   scale rotate and translate values.
  1833.  
  1834. /*QSph1*/
  1835.    object
  1836.    {
  1837.     quadric { Ellipsoid
  1838.     scale < 0.17980 0.17600 0.17980>
  1839.     translate < 0.00000 0.00000 0.00000>
  1840.     }
  1841.     texture
  1842.     {
  1843.     colour red 1.000000 green 1.000000 blue 1.000000
  1844.     }  /* End Texture */
  1845.    } /*End object*/
  1846.  
  1847.  
  1848. PV3D Version 1.00
  1849. ──────────────────────────────────────────────────────────────────────────────
  1850.  
  1851.     [3]     CUBE
  1852.  
  1853.   If you use this shape PV3D generate this POV code with the correct
  1854.   scale rotate and translate values.
  1855.  
  1856.  
  1857. /*Cube2*/
  1858.    object
  1859.    {
  1860.     intersection { Cube
  1861.     scale < 0.10000 0.10000 0.10000>
  1862.     translate < 0.00000 0.00000 0.00000>
  1863.     }
  1864.     texture
  1865.     {
  1866.     colour red 1.000000 green 1.000000 blue 1.000000
  1867.     }  /* End Texture */
  1868.    } /*End object*/
  1869.  
  1870.     [4]     Cylinder_X
  1871.  
  1872.   If you use this shape PV3D generate this POV code with the correct
  1873.   scale rotate and translate values.
  1874.  
  1875. /*CylX3*/
  1876.    object
  1877.    {
  1878.     intersection
  1879.     {
  1880.     quadric { Cylinder_X }
  1881.     plane { <1.0 0.0 0.0> 1.0  }
  1882.     plane { <-1.0 0.0 0.0> 1.0 }
  1883.     scale < 0.66670 0.17890 0.18300>
  1884.     translate < 0.00000 0.00000 0.00000>
  1885.     }
  1886.     texture
  1887.     {
  1888.     colour red 1.000000 green 1.000000 blue 1.000000
  1889.     }  /* End Texture */
  1890.    } /*End object*/
  1891.  
  1892.  
  1893. PV3D Version 1.00
  1894. ──────────────────────────────────────────────────────────────────────────────
  1895.  
  1896.     [5]     Cylinder_Y
  1897.  
  1898.   If you use this shape PV3D generate this POV code with the correct
  1899.   scale rotate and translate values.
  1900.  
  1901. /*CylY4*/
  1902.    object
  1903.    {
  1904.     intersection
  1905.     {
  1906.     quadric { Cylinder_Y }
  1907.     plane { <0.0 1.0 0.0> 1.0  }
  1908.     plane { <0.0 -1.0 0.0> 1.0 }
  1909.     scale < 0.17890 0.66670 0.18300>
  1910.     translate < 0.00000 0.00000 0.00000>
  1911.     }
  1912.     texture
  1913.     {
  1914.     colour red 1.000000 green 1.000000 blue 1.000000
  1915.     }  /* End Texture */
  1916.    } /*End object*/
  1917.  
  1918.     [6]     Cylinder_Z
  1919.  
  1920.   If you use this shape PV3D generate this POV code with the correct
  1921.   scale rotate and translate values.
  1922.  
  1923. /*CylZ5*/
  1924.    object
  1925.    {
  1926.     intersection
  1927.     {
  1928.     quadric { Cylinder_Z }
  1929.     plane { <0.0 0.0 1.0> 1.0  }
  1930.     plane { <0.0 0.0 -1.0> 1.0 }
  1931.     scale < 0.18310 0.17890 0.66670>
  1932.     translate < 0.00000 0.00000 0.00000>
  1933.     }
  1934.     texture
  1935.     {
  1936.     colour red 1.000000 green 1.000000 blue 1.000000
  1937.     }  /* End Texture */
  1938.    } /*End object*/
  1939.  
  1940.  
  1941. PV3D Version 1.00
  1942. ──────────────────────────────────────────────────────────────────────────────
  1943.  
  1944.     [7]     Cone_X
  1945.  
  1946.   If you use this shape PV3D generate this POV code with the correct
  1947.   scale rotate and translate values.
  1948.  
  1949. /*ConX6*/
  1950.    object
  1951.    {
  1952.     intersection {
  1953.     quadric { QCone_X }
  1954.     plane { <1.0 0.0 0.0> 0.0  }
  1955.     plane { <-1.0 0.0 0.0> 1.0 }
  1956.     translate  <0.5 0.0 0.0>
  1957.     scale < 1.33379 0.68333 0.68333>
  1958.     translate < 0.00000 0.00000 0.00000>
  1959.     }
  1960.     texture
  1961.     {
  1962.     colour red 1.000000 green 1.000000 blue 1.000000
  1963.     }  /* End Texture */
  1964.    } /*End object*/
  1965.  
  1966.     [8]     Cone_Y
  1967.  
  1968.   If you use this shape PV3D generate this POV code with the correct
  1969.   scale rotate and translate values.
  1970.  
  1971. /*ConY7*/
  1972.    object
  1973.    {
  1974.     intersection {
  1975.     quadric {  QCone_Y }
  1976.     plane { <0.0 1.0 0.0> 0.0  }
  1977.     plane { <0.0 -1.0 0.0> 1.0 }
  1978.     translate  <0.0 0.5 0.0>
  1979.     scale < 0.68333 1.33333 0.68333>
  1980.     translate < 0.00000 0.00000 0.00000>
  1981.     }
  1982.     texture
  1983.     {
  1984.     colour red 1.000000 green 1.000000 blue 1.000000
  1985.     }  /* End Texture */
  1986.    } /*End object*/
  1987.  
  1988.  
  1989. PV3D Version 1.00
  1990. ──────────────────────────────────────────────────────────────────────────────
  1991.  
  1992.     [9]     Cone_Z
  1993.  
  1994.   If you use this shape PV3D generate this POV code with the correct
  1995.   scale rotate and translate values.
  1996.  
  1997. /*ConZ8*/
  1998.    object
  1999.    {
  2000.     intersection {
  2001.     quadric {  QCone_Z }
  2002.     plane { <0.0 0.0 1.0> 0.0  }
  2003.     plane { <0.0 0.0 -1.0> 1.0 }
  2004.     translate  <0.0 0.0 0.5>
  2005.     scale < 0.68333 0.68333 1.33348>
  2006.     translate < 0.00000 0.00000 0.00000>
  2007.     }
  2008.     texture
  2009.     {
  2010.     colour red 1.000000 green 1.000000 blue 1.000000
  2011.     }  /* End Texture */
  2012.    } /*End object*/
  2013.  
  2014.     [10]     Plane_Z
  2015.  
  2016.   If you use this shape PV3D generate this POV code with the correct
  2017.   scale rotate and translate values.
  2018.   WARNING : with the planes shapes PV3D put automatiquely the orientaion
  2019.         value see the 'Plane stategy' chapter   
  2020.  
  2021. /*PlaZ9*/
  2022.    object
  2023.    {
  2024.     plane { <0.0 0.0 1.00000> 0.0
  2025.     translate < 0.00000 0.00000 0.00000>
  2026.     }
  2027.     texture
  2028.     {
  2029.     colour red 1.000000 green 1.000000 blue 1.000000
  2030.     }  /* End Texture */
  2031.    } /*End object*/
  2032.  
  2033.  
  2034. PV3D Version 1.00
  2035. ──────────────────────────────────────────────────────────────────────────────
  2036.  
  2037.     [11]     Plane_Y
  2038.  
  2039.   If you use this shape PV3D generate this POV code with the correct
  2040.   scale rotate and translate values.
  2041.   WARNING : with the planes shapes PV3D put automatiquely the orientaion
  2042.         value see the 'Plane stategy' chapter   
  2043.  
  2044. /*PlaY10*/
  2045.    object
  2046.    {
  2047.     plane { <0.0 1.00000 0.0> 0.0
  2048.     translate < 0.00000 0.00000 0.00000>
  2049.     }
  2050.     texture
  2051.     {
  2052.     colour red 1.000000 green 1.000000 blue 1.000000
  2053.     }  /* End Texture */
  2054.    } /*End object*/
  2055.  
  2056.     [12]     Plane_X
  2057.  
  2058.   If you use this shape PV3D generate this POV code with the correct
  2059.   scale rotate and translate values.
  2060.   WARNING : with the planes shapes PV3D put automatiquely the orientaion
  2061.         value see the 'Plane stategy' chapter   
  2062.  
  2063. /*PlaX11*/
  2064.    object
  2065.    {
  2066.     plane { <1.00000 0.0 0.0> 0.0
  2067.     translate < 0.00000 0.00000 0.00000>
  2068.     }
  2069.     texture
  2070.     {
  2071.     colour red 1.000000 green 1.000000 blue 1.000000
  2072.     }  /* End Texture */
  2073.    } /*End object*/
  2074.  
  2075.  
  2076. PV3D Version 1.00
  2077. ──────────────────────────────────────────────────────────────────────────────
  2078.  
  2079.     [13]     Pyramid
  2080.  
  2081.   If you use this shape PV3D generate this POV code with the correct
  2082.   scale rotate and translate values.
  2083.  
  2084. /*Pyra12*/
  2085.    object
  2086.    {
  2087.         intersection {
  2088.     plane { <1 0 0> 1  rotate <0 0 40> }
  2089.     plane { <-1 0 0> 1 rotate <0 0 -40>}
  2090.     plane { <0 0 1> 1  rotate <-40 0 0> }
  2091.     plane { <0 0 -1> 1 rotate <40 0 0> }
  2092.     plane { <0 -1 0> 0 }
  2093.     translate <0 -1 0>
  2094.     scale < 0.60137 0.41667 0.60150>
  2095.     translate < 0.00000 -0.00000 0.00000>
  2096.     }
  2097.     texture
  2098.     {
  2099.     colour red 1.000000 green 1.000000 blue 1.000000
  2100.     }  /* End Texture */
  2101.    } /*End object*/
  2102.  
  2103.     [14]     Torus
  2104.  
  2105.   If you use this shape PV3D generate this POV code with the correct
  2106.   scale rotate and translate values.
  2107.  
  2108. /*Toru13*/
  2109.    object
  2110.    {
  2111.      quartic {
  2112.      < 1.0 0.0 0.0 0.0 2.0 0.0 0.0 2.0 0.0
  2113.        -3.92361  0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
  2114.        0.0 0.0 1.0 0.0 0.0 2.0 0.0 3.82333  0.0
  2115.        0.0 0.0 0.0 1.0 0.0 -3.92361  0.0 3.65447  >
  2116.     translate < 0.00000 0.00000 0.00000>
  2117.     }
  2118.     texture
  2119.     {
  2120.     colour red 1.000000 green 1.000000 blue 1.000000
  2121.     }  /* End Texture */
  2122.    } /*End object*/
  2123.  
  2124.  
  2125. PV3D Version 1.00
  2126. ──────────────────────────────────────────────────────────────────────────────
  2127.  
  2128.     [15][16]     Positif Blob  Negatif Blob
  2129.  
  2130.   If you use this shape PV3D generate this POV code with the correct
  2131.   scale rotate and translate values.
  2132.  
  2133. /*blob14*/
  2134. object
  2135.     {
  2136.         blob {
  2137.             threshold 0.6
  2138.             component +1.000000 0.359600 <0.000000 0.000000 0.000000>
  2139.             component -1.000000 0.359600 <0.000000 0.000000 0.000000>
  2140.     }
  2141.     texture
  2142.     {
  2143.     colour red 1.000000 green 1.000000 blue 1.000000
  2144.     }  /* End Texture */
  2145.    } /*End object*/
  2146.  
  2147.  
  2148. All of this primitive shape are displayed with triangle in a screen but when
  2149. you generate a POV file, PV3D put a POV primitive shape in the frame
  2150. description file.
  2151.  
  2152. ■■ WARNING ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  2153.  
  2154. For the Torus shape PV3D use only the X axis to calculate the High radius of
  2155. the torus and the Y axis to calculate the low radius. The Z axis was not used
  2156. with this version of PV3D.
  2157.  
  2158. For the plane one flat cube it is displayed but in reality the plane are no
  2159. limit. If you scale the plane you scale the texture of the plane.
  2160.  
  2161. The Blob + and Blob - generate a BLOB structure. Only the first BLOB loaded
  2162. it is used by PV3D to define the colors or texture of the structure.
  2163. If you want generate more than one Blob structure use the CSG icone and
  2164. put one endBlob to split the blob structure.
  2165.  
  2166.  Blob1          ■ Start of the first Blob of the CSG list box structure
  2167.  Blob2            PV3D use the texture definition of this shape for this Blob
  2168.  Blob3
  2169.   √EndBlob
  2170.  Blob4          ■ Start of the second Blob of the CSG list box structure
  2171.  Blob5            PV3D use the texture definition of this shape for this Blob
  2172.  
  2173.  
  2174. For the 'Groupe Shape' PV3D display all Shape of the groupe whis the same
  2175. colors. One Box define the general scale of the groupe, play with this to
  2176. morphe the groupe (R-M-S available).
  2177.  
  2178.  
  2179. PV3D Version 1.00
  2180. ──────────────────────────────────────────────────────────────────────────────
  2181.  
  2182. Plane stategy
  2183. ─────────────
  2184.  
  2185. If you want use the Plane_X Plane_Y or Plane_Z shape directly loaded in
  2186. the 'Graphic button aera' before read this information.
  2187.  
  2188. The plane is a flat infinite shape. With a text editor to declare a plane 
  2189. you specify the direction of the surface normal to the plane. 
  2190. PV3D automatiquely  put the direction and in some case this is a problem.
  2191.  
  2192. See this picture:
  2193.  
  2194.                    +Y
  2195.                    |   / +Z
  2196.                    |  /
  2197.                    | /
  2198.                    |/
  2199.          -X   <------------+------------>  +X
  2200.                   /|
  2201.                  / |
  2202.                -Z   /  |
  2203.                    /   |
  2204.                      -Y
  2205.  
  2206. If you put the center of your plane in negative aera PV3D negative 
  2207. automatiquely the shape.
  2208. Example : The definition of one Plane_X in <-0.2 0.3 0.5> (center) is :
  2209.  
  2210. plane  { < -1.0 0.0 0.0 > 0.0
  2211.        translate < -0.2 0.3 0.5>
  2212.        }
  2213.  
  2214. If you dont want that, use a SHA 'Extra POV Primitive Shape' :
  2215.  
  2216. PLANE_XP PLANE_XN PLANE_YP PLANE_YN PLANE_ZP PLANE_ZN
  2217.  
  2218. PV3D use the center of the PV3D PLANE BOX to calculate the POV file and not
  2219. the BOX coordonates. The Size of the PLANE BOX is only used to calculate the 
  2220. scale of the texture.
  2221.                                    
  2222. PV3D Version 1.00
  2223. ──────────────────────────────────────────────────────────────────────────────
  2224.  
  2225. ■ 'CSG' icone : It is to generate the CSG structure of the actif Groupe.
  2226.         See the CSG Chapter for more information.
  2227.  
  2228.  
  2229. ■ The Light blue icone it is to Load Save Del POB 'Pv3d OBject Library'
  2230.        
  2231.     The version 1.00 of PV3D support a Groupe function with a object
  2232.     library  facility, Use this icone to load save your object.
  2233.  
  2234. ■ The brown icone it is to load PRO file and TXT file.
  2235.  
  2236.     PRO file  is used with the spline function.
  2237.         select the PRO icone and load a PRO file. Move , scale,
  2238.         rotate the shape with the standard option of PV3D. When you
  2239.         have correctly positionned you profil press the Spline icone
  2240.         with th right mouse button. Put the desired parameter in a
  2241.         spline menu and enjoy to see you creation.
  2242.  
  2243.     TXT file  is a triangular definition file .
  2244.  
  2245.            Ax Ay Az Bx By Bz Cx Cy Cz [R G B]
  2246.  
  2247.    ■■ WARNING ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  2248.  
  2249.  
  2250.        PV3D not load the [R G B] information of the TXT file in this version.
  2251.  
  2252.        PV3D save the 24 bit [R G B] information selected for the shape in a
  2253.        TXT file.
  2254.  
  2255.  
  2256.  
  2257. ■ The cyan icone was to center the shape.
  2258.  
  2259. In first select a reference shape and press the '[S]' icone.
  2260. Select the shape to justifie with the referenced shape and use the center
  2261. icone the axis icone or the rotation icone.
  2262. When you select the rotation icone or the axis icone one menu it is displayed
  2263. in a screen. Select the axis (X (or/and) Y (or/and) Z) to work.
  2264.  
  2265. ■ The gray icone was to put a Light, Camera and Look_at in a frame.
  2266. It is possible to put every light (POV limit) but just one Camera and
  2267. one Look_at . Use the 'color' icone to select the color of the light.
  2268.  
  2269. Play with the icone to see all functionality of this software and happy time
  2270. with this.
  2271.  
  2272. ■ For the SHA icone see the section "SHA Extra POV primitive generation"
  2273.  
  2274.  
  2275. PV3D Version 1.00
  2276. ──────────────────────────────────────────────────────────────────────────────
  2277.  
  2278. 2 - 3D View menu
  2279. ────────────────
  2280.  
  2281. When you select the '3D View' icone of the text button Area the screen
  2282. disapear and you see your active frame since your camera position.
  2283. With this version of PV3D a new 3D view menu is displayed in the
  2284. Graphic Button Area.
  2285. The 3D view function is completly modified with this new version of PV3D
  2286. now is possible to generate animation with PV3D and the 3D view menu
  2287. supporte the visualisation of the animation since the camera and the lookat.
  2288.  
  2289. PV3D use for display the frames a lot of triangular shape.
  2290. If your frame contents a lot of shape the display of the animation is slow.
  2291. With one 486 DX2 66 the result is no bad.
  2292.  
  2293. Create one RAMDRIVE TEMP directory if you want speed the display of the
  2294. animation. See the Animation section for the creation of the RAMDRIVE.
  2295.  
  2296. Warning : When the camera go trought the object some error of calcul is
  2297.       possible and you see a no correct line. Sorry but I work to correct
  2298.       this bug.
  2299.  
  2300. If you press the mouse button in the '3D View' icone of the Text Button Area
  2301. one Graphic menu is displayed at the bottom of the screen:
  2302. If you are made a hard work save your animation before use this function.
  2303.  
  2304. ■ The first icone (left to right) was to return to the preview menu.
  2305.  
  2306. 'Return' icone
  2307.         This icone is used to return to the POV primitive Graphic
  2308.         Button Area or Animate Graphic Button Area.
  2309.  
  2310. 'Triangle' icone
  2311.         This icone is to limite the number of triangle displayed
  2312.         to the screen. If you want speed the display of your
  2313.         animation use this.
  2314.         Warning : when you select this icone and you put a big
  2315.         value some shape disapear. Put 1 before come back because
  2316.         this parameter is available for all PV3D menu.
  2317.  
  2318.  
  2319. PV3D Version 1.00
  2320. ──────────────────────────────────────────────────────────────────────────────
  2321.  
  2322. 'Camera/LookAt' icone
  2323.         This icone is to select the move of the camera only or
  2324.         the Lookat only or the both when you use the other move icone.
  2325.  
  2326. '--X--'  icone
  2327.         This icone is to select the step of moving of the camera /
  2328.         Lookat when you use the move icone.
  2329.  
  2330. 'Arrow'  icones
  2331.         This icones is used to dynamiquely move the camera or the
  2332.         Lookat or the both. When you use this icones is possible
  2333.         to see the active frame with a different position. If you
  2334.         want save one specific position use the 'Record' icone because
  2335.         PV3D no save you selection when you comeback.
  2336.  
  2337. 'Play'   icone
  2338.         This icone is to play in 3D Wire your animation.
  2339. 'Stop'   icone
  2340.         To break the play (no realy available)
  2341.  
  2342. '<'      icone
  2343.         To see the next frame in 3D.
  2344.  
  2345. '>'      icone
  2346.         To see the preview frame in 3D.
  2347.  
  2348. 'RECORD' icone
  2349.         To save the camera position for the active frame before
  2350.         comeback.
  2351.  
  2352. PV3D Version 1.00
  2353. ──────────────────────────────────────────────────────────────────────────────
  2354.  
  2355. 3 - Animate menu
  2356. ────────────────
  2357.  
  2358. Graphic Animate Button Area
  2359. ───────────────────────────
  2360.  
  2361. PV3D manage a multiframe to generate a multi POV file to create one animation.
  2362. When you press the 'Animate' icone one new menu is displayed in the Graphic
  2363. Button Area.
  2364.  
  2365. All of this new Button are used to generate a animation.
  2366.  
  2367. 'Return' icone  This icone is used to return to the POV primitive Graphic
  2368.         Button Area. Press again the 'Animate' icone to come back.
  2369.  
  2370. 'LOAD'   icone  This icone is used to load one complete PV3D multiframe files.
  2371.         When you work in multiframe no use the LOAD or SAVE icone of
  2372.         the Test Button Area because the file format is not the same.
  2373.         PV3D swap the file to the TEMP directory and rename all frame
  2374.         with number : The first frame have the name 0000 .....
  2375.         The PV3D multi frame files is in the PVD directory.
  2376.  
  2377. 'SAVE'   icone  This icone is used to save the complete PV3D multiframe files.
  2378.         The PV3D multi frame files is in the PVD directory.
  2379.         If you use a lot of frame in your animation create before run
  2380.         PV3D one specific directory for your animation and change the
  2381.         PV3D PVD directory with the 'Path' icone.
  2382.         Warning : The POB file are in a same directory then PVD if you
  2383.         change the path directory you lose the path to your POB.
  2384.         In this case use the 'Path' icone to swap the directory when you
  2385.         load one POB (Pv3d OBject library).
  2386.         You input only the 4 primary character of the frame name and
  2387.         PV3D generate the files.
  2388.         Example : you input LUDO and you have 4 frames
  2389.         PV3D generate 4 PAN files with the name
  2390.         LUDO0000.PAN LUDO0001.PAN LUDO0002.PAN LUDO0003.PAN
  2391.         and some other definition files :
  2392.  
  2393.  
  2394. PV3D Version 1.00
  2395. ──────────────────────────────────────────────────────────────────────────────
  2396.  
  2397. 'GEN'   icone   This icone is used to generate the POV file of your animation
  2398.         PV3D generate one POV file by frame.
  2399.         Warning: PV3D generate the POV from the active frame to the
  2400.         last if you say yes in the dialoguebox.
  2401.         If you want generate all POV file of you animation goto to the
  2402.         frame 0 before use this function.
  2403.         You input only the 4 primary character of the POV name and
  2404.         PV3D generate the files.
  2405.         Example : you input LUDO and you have 4 frames
  2406.         PV3D generate 4 POV files with the name
  2407.         LUDO0000.POV LUDO0001.POV LUDO0002.POV LUDO0003.POV
  2408.         The POV file output are in a POV directory. If you have a lot of
  2409.         frame create a specific directory and use the 'Path' icone to
  2410.         select this.
  2411.         PV3D generate in a same time one RUN.BAT file to generate all
  2412.         POV files. PV3D put this file in a PV3D directory.
  2413.  
  2414.         Example: RUN.BAT
  2415.  
  2416.         CALL POV LUDO0000
  2417.         CALL POV LUDO0001
  2418.         CALL POV LUDO0002
  2419.         CALL POV LUDO0003
  2420.  
  2421.         POV is one POV.BAT file with you POVRAY V1.0 parameter.
  2422.  
  2423.         Example : POV.BAT
  2424.  
  2425.         POVRAY -i%1.POV -o/TGApath/%1.TGA +ft +d -w160 -h100 -lPOVinclude -lPOV
  2426.  
  2427.         See the POVRAY documentation to generate your POV.BAT file.
  2428.  
  2429.  
  2430. PV3D Version 1.00
  2431. ──────────────────────────────────────────────────────────────────────────────
  2432.  
  2433. 'Dup'   icone   This icone is used to duplicate the parameter of the active
  2434.         shape in the active frame to the other frame.
  2435.         When you chose this icone some dialogue box are displayed
  2436.         and one parameter graphic menu propose to you to select
  2437.         the parameter to duplicate. In standard all parameter are
  2438.         selected. Just press the mouse button in the icone to make
  2439.         your selection.
  2440.         The available parameter for the 'Dup' are
  2441.  
  2442.         SX   X axis scale
  2443.         SY   Y axis scale
  2444.         SZ   Z axis scale
  2445.         TX   X axis translation
  2446.         TY   Y axis translation
  2447.         TZ   Z axis translation
  2448.         RX   X axis rotation
  2449.         RY   Y axis rotation
  2450.         RZ   Z axis rotation
  2451.         CR   Red   color
  2452.         CG   Green color
  2453.         CB   Blue  color
  2454.         CA   Alpha color
  2455.         To quit this graphic menu press the 'Return' icone.
  2456.         Warning:
  2457.         When you load a new shape in a multiframe PV3D put the new
  2458.         shape in a center <0 0 0> of all open frame. With the mouse
  2459.         change the coordonate of the shape and use the 'Dup' function
  2460.         to update the new position in all frame from the active frame
  2461.         to the last. The best way is to load a new shape since the
  2462.         frame 0.
  2463.  
  2464.  
  2465. PV3D Version 1.00
  2466. ──────────────────────────────────────────────────────────────────────────────
  2467.  
  2468. 'Morph' icone   This icone is used to morphe the active shape of the active
  2469.         frame to a other frame.
  2470.         When you chose this icone some dialogue box are displayed
  2471.         and one parameter graphic menu propose to you to select
  2472.         the parameter to morphe. In standard all parameter are
  2473.         selected. Just press the mouse button in the icone to make
  2474.         your selection.
  2475.         To quit this graphic menu press the 'Return' icone.
  2476.         The morphe function of PV3D are only a linear morphing.
  2477.         To use this make this example:
  2478.  
  2479.         1-        Load a Qsphere
  2480.         2-        Select 'Animate'
  2481.         3-        Select 'Animate INS'   -> 10 frame
  2482.         4-        You are directly in a frame 10. Move Rotate ...
  2483.               the Qsphere (Change the colors....)
  2484.         5-        Select 'Animate GOTO'  ->  0
  2485.         6-        Select 'Animate Morph' ->  Preview, All Parameter
  2486.         7-        See the result.
  2487.  
  2488.         PV3D morph only your selected parameter for all selected
  2489.         frame.The available parameter for the morphing are :
  2490.  
  2491.         SX   X axis scale
  2492.         SY   Y axis scale
  2493.         SZ   Z axis scale
  2494.         TX   X axis translation
  2495.         TY   Y axis translation
  2496.         TZ   Z axis translation
  2497.         RX   X axis rotation
  2498.         RY   Y axis rotation
  2499.         RZ   Z axis rotation
  2500.         CR   Red   color
  2501.         CG   Green color
  2502.         CB   Blue  color
  2503.         CA   Alpha color
  2504.  
  2505.         The rotation morphing with RX RY RZ work only in positif.
  2506.         if you want inverse the rotation use the 'VAL' icone. For
  2507.         the alpha parameter use the 'Alpha' icone to put a alpha
  2508.         value.
  2509.  
  2510.  
  2511. PV3D Version 1.00
  2512. ──────────────────────────────────────────────────────────────────────────────
  2513.  
  2514. 'EFF'  icone    This icone is to load a file with specific precalculed value
  2515.         It is possible with this function to make a complexe effect.
  2516.         The EFFect file contain all parameters for all frame for the
  2517.         active shape to make the effect.
  2518.         The EFF file is generated outside of PV3D with a specific
  2519.         other software. It is very simple to generate one EFF file
  2520.         see this example writting in QBASIC :
  2521.  
  2522.         FILE NAME : PV3D_EFF.BAS
  2523.  
  2524. CLS
  2525. '========================================================================
  2526. PRINT "PV3D effect animation file generator V1.00"
  2527. PRINT "By L Lecointe Copyright 1993"
  2528. PRINT
  2529. PRINT "Sample program to generate a *.EFF file for the PV3D Modeler software"
  2530. PRINT
  2531. '========================================================================
  2532.  
  2533. 'flag parameter
  2534. sx% = 1               'PV3D X scale (not POV scale)      float
  2535. sy% = 2               'PV3D Y scale (not POV scale)      float
  2536. sz% = 4               'PV3D Z scale (not POV scale)      float
  2537. tx% = 8               'X axis translation                float
  2538. ty% = 16              'Y axis translation                float
  2539. tz% = 32              'Z axis translation                float
  2540. rx% = 64              'X rotation in degre 0->360        int
  2541. ry% = 128             'Y rotation in degre 0->360        int
  2542. rz% = 256             'Z rotation in degre 0->360        int
  2543. cr% = 512             'Red   colors 0.0->1.0             float
  2544. cg% = 1024            'Green colors 0.0->1.0             float
  2545. cb% = 2048            'Blue  colors 0.0->1.0             float
  2546. ca% = 4096            'Alpha colors 0.0->1.0             float
  2547.  
  2548. 'Constant
  2549. control$ = "PV3D_EFFECT"
  2550. nbframe% = 0
  2551. noused% = 0
  2552. noused2 = 0
  2553. flag% = &HFFFF
  2554. degre.to.rad = 3.14116 / 180
  2555.  
  2556. CLS
  2557. INPUT "Input the file name.EFF    : ", name$
  2558. INPUT "Imput the description file :", descrip$
  2559. INPUT "Input the number of step   : ", nbframe%
  2560.  
  2561. INPUT "Input the start value      : ", startvalue
  2562. INPUT "Input the end value        : ", endvalue
  2563.  
  2564. PV3D Version 1.00
  2565. ──────────────────────────────────────────────────────────────────────────────
  2566.  
  2567. 'flag construction
  2568. 'flag% determinate the parameter used with this EFF file .
  2569. 'If you select only the TX and TY parameter when you load the effect
  2570. 'only this two parameter are modified not the other.
  2571. 'in this case all parameter are available  with this formula in PV3D
  2572. 'flag% = sx% + sy% + sz% + tx% + ty% + tz% + rx% + ry% + rz% + cr% + cg% + cb% + ca%
  2573. 'if only translation  and alpha
  2574. 'flag% = tx% + ty% + tz%  + ca%
  2575. 'select only translation in TX TY for this example
  2576.  
  2577.  flag% = tx% + ty%
  2578.  
  2579. OPEN name$ FOR OUTPUT AS #1
  2580. PRINT #1, control$
  2581. PRINT #1, descrip$
  2582. PRINT #1, nbframe%, 13, flag%, noused2
  2583. stepvalue = (endvalue - startvalue) / nbframe%   'Linear evolution of the
  2584.                          'effect. It is possible to
  2585.                          'generate a no linear effect
  2586.  
  2587. PRINT stepvalue
  2588. FOR i = 1 TO nbframe%
  2589. sx = 1: sy = 1: sz = 1                           'put standard value for the
  2590. tx = 0: ty = 0: tz = 0                           'not used parameters, only
  2591. rx = 0: ry = 0: rz = 0                           'to generate the EFF file
  2592. cr = 1: cg = 1: cb = 1: ca = 0
  2593.  
  2594. 'put the formula here
  2595. 'sample formula
  2596. '
  2597. ' y=sin (startvalue)
  2598. ' y=cos (startvalue)
  2599. ' y=startvalue^2
  2600. ' y=a*(startvalue)+b
  2601.  
  2602.    'if n=1 you have a heart figure
  2603.    n = 1
  2604.    R = 1 + SIN(n * startvalue * degre.to.rad)         ' Polaire equation.
  2605.    tx = R * COS(startvalue * degre.to.rad)            ' Cardioide
  2606.    ty = R * SIN(startvalue * degre.to.rad)            '
  2607. PRINT tx; ty
  2608. 'save the result of the calcul to the file
  2609. PRINT #1, sx; sy; sz; tx; ty; tz; rx; ry; rz; cr; cg; cb; ca
  2610. 'increase the step
  2611. startvalue = startvalue + stepvalue
  2612. NEXT i
  2613. CLOSE #1
  2614. END
  2615. '========================================================================
  2616. '========================================================================
  2617.  
  2618. PV3D Version 1.00
  2619. ──────────────────────────────────────────────────────────────────────────────
  2620.  
  2621.     The format of the EFF file is :
  2622.  
  2623.  
  2624.  Warning No blank line   =================================================
  2625.  PV3D_EFFECT
  2626.  Description file (75 character max)
  2627.  Nbframe  13  parameterflag no_used_value
  2628.  sx sy sz tx ty tz rx ry rz cr cg cb ca
  2629.  .
  2630.  .
  2631.  sx sy sz tx ty tz rx ry rz cr cg cb ca
  2632.  Warning 1 line of parameter by frame ====================================
  2633.  
  2634.  
  2635.  
  2636. PV3D Version 1.00
  2637. ──────────────────────────────────────────────────────────────────────────────
  2638.  
  2639. 'VAL'  icone    This icone is to load a file with specific precalculed value
  2640.         It is possible with this function to make a complexe effect.
  2641.         The VALue file contain one parameters for frames for the
  2642.         active shape to make the effect.
  2643.  
  2644.         When you chose this icone some dialogue box are displayed
  2645.         and one parameter graphic menu propose to you to select
  2646.         the parameters for the file value. In standard all parameter
  2647.         are selected.
  2648.         Just press the mouse button in the icone to make your
  2649.         selection.
  2650.  
  2651.         The available parameter for the 'VAL' function are
  2652.  
  2653.         SX   X axis scale                FLOAT  (0.0 HANG PV3D)
  2654.         SY   Y axis scale                FLOAT  (0.0 HANG PV3D)
  2655.         SZ   Z axis scale                FLOAT  (0.0 HANG PV3D)
  2656.         TX   X axis translation          FLOAT
  2657.         TY   Y axis translation          FLOAT
  2658.         TZ   Z axis translation          FLOAT
  2659.         RX   X axis rotation             INT    (0 <-> 360  only)
  2660.         RY   Y axis rotation             INT    (0 <-> 360  only)
  2661.         RZ   Z axis rotation             INT    (0 <-> 360  only)
  2662.         CR   Red   color                 FLOAT  (0.0 <-> 1.0 only)
  2663.         CG   Green color                 FLOAT  (0.0 <-> 1.0 only)
  2664.         CB   Blue  color                 FLOAT  (0.0 <-> 1.0 only)
  2665.         CA   Alpha color                 FLOAT  (0.0 <-> 1.0 only)
  2666.  
  2667.         To quit this graphic menu press the 'Return' icone.
  2668.  
  2669.         Is possible to select most thank one parameter for your VALue
  2670.         file. PV3D modify only the parameter of your selection.
  2671.  
  2672.         Warning :
  2673.         Some parameter was INTEGER and other FLOAT. If your VALue
  2674.         file contents FLOAT (1.000 ..)  no select RX RY RZ for
  2675.         example.
  2676.         Respect the correct value for parameter or is possible PV3D
  2677.         HANG UP with one error message.
  2678.  
  2679.  
  2680. PV3D Version 1.00
  2681. ──────────────────────────────────────────────────────────────────────────────
  2682.  
  2683.         The VAL file is generated outside of PV3D with a specific
  2684.         other software. It is very simple to generate one EFF file
  2685.         see this example writting in QBASIC :
  2686.  
  2687.         FILE NAME : PV3D_EFF.BAS
  2688.  
  2689. CLS
  2690. '========================================================================
  2691. PRINT "PV3D value animation file generator V1.00"
  2692. PRINT "By L Lecointe Copyright 1993"
  2693. PRINT
  2694. PRINT "Sample program to generate a *.VAL file for the PV3D Modeler software"
  2695. PRINT
  2696. '========================================================================
  2697.  
  2698. 'flag parameter
  2699. sx% = 1               'PV3D X scale (not POV scale)      float
  2700. sy% = 2               'PV3D Y scale (not POV scale)      float
  2701. sz% = 4               'PV3D Z scale (not POV scale)      float
  2702. tx% = 8               'X axis translation                float
  2703. ty% = 16              'Y axis translation                float
  2704. tz% = 32              'Z axis translation                float
  2705. rx% = 64              'X rotation in degre 0->360        int
  2706. ry% = 128             'Y rotation in degre 0->360        int
  2707. rz% = 256             'Z rotation in degre 0->360        int
  2708. cr% = 512             'Red   colors 0.0->1.0             float
  2709. cg% = 1024            'Green colors 0.0->1.0             float
  2710. cb% = 2048            'Blue  colors 0.0->1.0             float
  2711. ca% = 4096            'Alpha colors 0.0->1.0             float
  2712. 'Constant
  2713. control$ = "PV3D_VALUE"
  2714. nbframe% = 0
  2715. noused% = 0
  2716. noused2 = 0
  2717. flag% = &HFFFF
  2718. degre.to.rad = 3.14116 / 180
  2719.  
  2720.  
  2721. CLS
  2722. INPUT "Input the file name        : ", name$
  2723. INPUT "Imput the description file : ", descrip$
  2724. INPUT "Input the number of step   : ", nbframe%
  2725. INPUT "Input the start value      : ", startvalue
  2726. INPUT "Input the end value        : ", endvalue
  2727.  
  2728.  
  2729. PV3D Version 1.00
  2730. ──────────────────────────────────────────────────────────────────────────────
  2731.  
  2732. 'flag construction
  2733. 'in this case all parameter are available  with this formula in PV3D
  2734. 'flag% = sx% + sy% + sz% + tx% + ty% + tz% + rx% + ry% + rz% + cr% + cg% + cb% + ca%
  2735. 'if only translation  and alpha
  2736. 'flag% = tx% + ty% + tz%  + ca%
  2737. 'in this example PV3D_VAL generate a FLAOT SIN equation result, this type
  2738. 'of value is no available for RX RY RZ and the result is more important
  2739. 'than 1.0 in some case CR CG CB CA not available
  2740. 'The first value is 0 and perhasp you have one problem if you select SX SY SZ
  2741. flag% = sx% + sy% + sz% + tx% + ty% + tz%
  2742. 'In a VAL file the flag% is only to generate one warning in PV3D but is
  2743. 'possible to use this VALue file with all parameter if you want !!!
  2744.  
  2745. OPEN name$ FOR OUTPUT AS #1
  2746. PRINT #1, control$
  2747. PRINT #1, descrip$
  2748. PRINT #1, nbframe%, noused%, flag%, noused2
  2749. stepvalue = (endvalue - startvalue) / nbframe%     'Linear step
  2750.                            'Other step evolution
  2751.                            'possible
  2752. FOR i = 1 TO nbframe%
  2753. 'put the formula here
  2754. 'sample formula
  2755. '
  2756. ' y=sin (startvalue)
  2757. ' y=cos (startvalue)
  2758. ' y=startvalue^2
  2759. ' y=a*(startvalue)+b
  2760.  
  2761. y = SIN(startvalue * degre.to.rad)
  2762.  
  2763. PRINT y
  2764. 'The VALue file generate only one parameter.
  2765.  
  2766. PRINT #1, y
  2767. startvalue = startvalue + stepvalue
  2768. NEXT i
  2769. CLOSE #1
  2770. END
  2771. '========================================================================
  2772. '========================================================================
  2773.  
  2774. PV3D Version 1.00
  2775. ──────────────────────────────────────────────────────────────────────────────
  2776.  
  2777.     The format of the VAL file is :
  2778.  
  2779.  
  2780.  Warning No blank line   =================================================
  2781.  PV3D_VALUE
  2782.  Description file (75 character max)
  2783.  Nbframe  no_used_value parameterflag no_used_value
  2784.  X_1
  2785.  .
  2786.  .
  2787.  X_nbframe
  2788.  Warning 1 line and 1 parameter by frame ====================================
  2789.  
  2790.  
  2791. PV3D Version 1.00
  2792. ──────────────────────────────────────────────────────────────────────────────
  2793.  
  2794. 'Record'  icone  This icone is used to save the active frame parameter.
  2795.          Logiquely the frame is saved automatiquely when you change
  2796.          the frame number.This icone is not realy util.
  2797.  
  2798. '<'       icone  This icone is used to load the preview frame. When you use
  2799.          this the active frame is saved and the preview frame is
  2800.          loaded.
  2801.  
  2802. '>+'      icone  This icone is used to load the next frame. When you use this
  2803.          the active frame is saved and the new frame loaded. If you
  2804.          are in the last frame PV3D open a new one.
  2805.  
  2806. '<<'      icone  Go to the frame 0
  2807.  
  2808. '>>'      icone  Go to the last frame
  2809.  
  2810. 'Play'    icone  Play all frame in the active mode (2D XY ISO ....)
  2811.  
  2812. 'Stop'    icone  Break the Play
  2813.  
  2814. 'DEL'     icone  Delete the active frame
  2815.  
  2816. 'INS'     icone  Inserte  one or more frame. You go directly a the last
  2817.          inserted frame.
  2818.  
  2819. 'GOTO'    icone  To Go directly to a specific frame
  2820.  
  2821. 'COPY'    icone  Copy the active frame to one other with no insertion.
  2822.  
  2823. 'Alpha'   icone  This icone is used to put one alpha colors value to a shape
  2824.          The place of this icone is a question !! but it is the place
  2825.          of this icone.
  2826.          Warning : use 0.0 to opaque trought 1.0 to transparent
  2827.  
  2828. 'HID'     icone  This icone is used to Hidden one shape for a frame.
  2829.          If you put the Hidden flag to a shape the shape disapear
  2830.          of the screen. You see only the name of the shape in the
  2831.          Information area with one red H.
  2832.          When you generate the POV files PV3D no put the shape
  2833.          description in a POV file.
  2834.          Warning :
  2835.          If the Hidden shape is the first shape of one CSG structure
  2836.          the result of the CSG structure is BAD Hidden the other
  2837.          shape of the structure or create a special effect ???
  2838.  
  2839.  
  2840. PV3D Version 1.00
  2841. ──────────────────────────────────────────────────────────────────────────────
  2842.  
  2843. 2 - Flag parameter menu
  2844. ───────────────────────
  2845.  
  2846. The Flag parameter menu is used with some Animate function.
  2847.  
  2848.         When you chose this icones some dialogue box are displayed
  2849.         and one parameter graphic menu propose to you to select
  2850.         the parameter to duplicate. In standard all parameter are
  2851.         selected. Just press the mouse button in the icone to make
  2852.         your selection. The selected icones is pressed.
  2853.  
  2854.         The available parameter are:
  2855.  
  2856.  
  2857.         RETURN  return and valide your selection
  2858.         SX      X axis scale
  2859.         SY      Y axis scale
  2860.         SZ      Z axis scale
  2861.         TX      X axis translation
  2862.         TY      Y axis translation
  2863.         TZ      Z axis translation
  2864.         RX      X axis rotation
  2865.         RY      Y axis rotation
  2866.         RZ      Z axis rotation
  2867.         CR      Red   color
  2868.         CG      Green color
  2869.         CB      Blue  color
  2870.         CA      Alpha color
  2871.         ALL +   Select all parameter
  2872.         ALL -   Unselect all parameter
  2873.  
  2874.         To quit this graphic menu press the 'Return' icone.
  2875.  
  2876. PV3D Version 1.00
  2877. ──────────────────────────────────────────────────────────────────────────────
  2878.  
  2879. Information Area
  2880. ────────────────
  2881.  
  2882. Information Area is to display the copyright and the name of the actif
  2883. groupe.
  2884. When you are in 2D XYZ visualisation see the coordonate information
  2885. to see where you work.
  2886.  
  2887. Help and Information Area
  2888. ─────────────────────────
  2889.  
  2890. If you Press the left mouse button in the 'Help and Information Area' the
  2891. Help on line is enable and when you move the mouse on the icone the icone
  2892. function is displayed in Blue.
  2893.  
  2894. Every time the actif shape information is displayed
  2895.  
  2896. For a standard shape you have.
  2897.  
  2898. {Shape_number}{Name}{Texture_Name}{RGB_Value}{In_Groupe}
  2899.  
  2900. For a 'Groupe Shape'
  2901.  
  2902. {Shape_number}{Name}{Groupe_name}
  2903.  
  2904. For a PRO Shape
  2905.  
  2906. {Shape_number}{Name}{Information}
  2907.  
  2908.  
  2909. PV3D Version 1.00
  2910. ──────────────────────────────────────────────────────────────────────────────
  2911.  
  2912.  
  2913. Some other information  concerning PV3D
  2914. ───────────────────────────────────────
  2915.  
  2916. Zoon function
  2917. ──────────────
  2918.  
  2919.  
  2920.     warning:
  2921.     ========
  2922.  
  2923.         The 's' icone function center the scene in <0 0 0>
  2924.  
  2925.  
  2926. Triangle number optimization
  2927. ────────────────────────────
  2928.  
  2929. The number of triangle it is directly based of your available DOS memory
  2930. when you load and run PV3D.
  2931. Every shape in a screen are one collection of triangle.
  2932. The best way it is to use one DOS 5.00 (80386 PC) with the HIMEM.SYS
  2933. option in a config.sys and the EMM386.EXE device (if you load a resident
  2934. software). PV3D not use the EMS or XMS memory system.
  2935.  
  2936. Example : config.sys with EMS
  2937.  
  2938. device=\DOS\himem.sys
  2939. dos=high,umb
  2940. device=\dos\emm386.EXE ram auto
  2941. devicehigh=  'your specific device'
  2942.  
  2943. Use the loadhigh function in the autoexec.bat to load in UMB memory your
  2944. resident programs (lh keyb XX)
  2945.  
  2946. It is possible to use about 7200 triangles with a correct configuration.
  2947.  
  2948.  
  2949. PV3D Version 1.00
  2950. ──────────────────────────────────────────────────────────────────────────────
  2951.  
  2952. Number of shape
  2953. ───────────────
  2954.  
  2955. The actuel number of shape it is 150.
  2956. If you create a big spline shape the limitation it is the max number of
  2957. triangle and the max number of shape. If you load one POB file in groupe
  2958. with 10 shape the total of free shape it is 150-10=140
  2959.  
  2960. Fast draw mode
  2961. ──────────────
  2962.  
  2963. PV3D compute every time (redraw) the position of the shape in the univer.
  2964. When the number of triangle used it is left then the midle of the max
  2965. triangle PV3D use the memory to stock the result of the computation.
  2966. In this case the redraw of the scene it is more fast, but if you use more
  2967. triangle or you change the view (X-Y Y-Z... ) the redraw it is more long.
  2968.  
  2969. Use one 80XX7 or one 486 DX  for one fast drawing.
  2970.  
  2971. Degenerate triangle
  2972. ───────────────────
  2973.  
  2974. If you generate directly one POV file with the 'Gen POV' icone the triangle
  2975. shape are not optimized and POVRAY detect some time a degenerate triangle
  2976. but he run fine. it is possible  with PV3D to use the PV3D2POV option but
  2977. only if the spline it is in a 'Master' Groupe
  2978.  
  2979.  
  2980. PV3D Version 1.00
  2981. ──────────────────────────────────────────────────────────────────────────────
  2982.  
  2983.  
  2984. POV Internal problem
  2985. ────────────────────
  2986.  
  2987.  
  2988. Some time a big spline hang POVRAY ..?? see the POVRAY error documentation
  2989. to found the solution of your problem.
  2990. if you have the problem with one PV3D2POV optimized file, generate this POV
  2991. file with the 'Gen POV' icone. If one POV file generated with PV3D create
  2992. one POVRAY syntax error, please send to me you PVD PVT .... file for analyse.
  2993.  
  2994. Mirror function
  2995. ───────────────
  2996.  
  2997. Mirror function not work fine. I make a change in the futur version.
  2998.  
  2999.  
  3000. POV camera position
  3001. ───────────────────
  3002.  
  3003. Use the Z axis for a good rendering of the scene with POV. The other axis
  3004. generate a big modification of the visualisation.
  3005.  
  3006.  
  3007. Shape loading with bad scale
  3008. ────────────────────────────
  3009.  
  3010. When you load a shape PV3D automatiquely scale the shape with the courent
  3011. scale of the scene. sometime the shape it is very small (use R-M-S a+ to ).
  3012. Change the scale incrementation of R-M-S with the Green 'S' icone.
  3013.  
  3014.  
  3015. 3D View consideration
  3016. ─────────────────────
  3017.  
  3018. For one optimisation of the calcul the cos(x) and sin(x) it is only avalaible
  3019. by 1 degres step. The result of this optimisation it is one more fast
  3020. drawing but one error of visualisation exist because 1° of precision with
  3021. a big distance !!!!
  3022. I see that for a futur version .
  3023. If you have one object since the camera you not see this object because the
  3024. triangle it is more important than screen ( you see only the wire of the
  3025. triangle not the surface).
  3026.  
  3027.  
  3028. R-M-S configuration
  3029. ───────────────────
  3030.  
  3031. In the R-M-S menu select with the green icone (R rotate M move S scale) the
  3032. coeficient of rotation, moving and scaling if the X+ X- Y+ Y- Z+ Z- icone
  3033. have no effect. The step of the Rotate Move and Translate function it is
  3034. saved in a PV3D file.
  3035.  
  3036.  
  3037. PV3D Version 1.00
  3038. ──────────────────────────────────────────────────────────────────────────────
  3039.  
  3040. SHA Extra POV primitive generation
  3041. ──────────────────────────────────
  3042.  
  3043.  
  3044.  
  3045. With this version of PV3D is possible to use your personal POV primitive.
  3046. If you press the 'SHA icone' in the Graphic button Area of the POV primitive
  3047. menu, one listbox is displayed with the list of available Extra POV primitive.
  3048.  
  3049. If you want update this list with your personal POV primitive just create
  3050. two file.
  3051.  
  3052. 1 - one SHA file with the triangular definition of the shape (TXT file)
  3053. 2 - one SDF file with the POV definition                     (POV file)
  3054.  
  3055.  
  3056. QUARCYL.SDF file example.
  3057.  
  3058. Warning ================ No blank line. directly the POV definition
  3059.     intersection
  3060.     {
  3061.       quartic {
  3062.       < 0.0   0.0   0.0   0.0   1.0   0.0   0.0   0.0   0.0   0.01
  3063.         0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0   0.0
  3064.         0.0   0.0   0.0   1.0   0.0   0.0   0.0   0.0   0.0   0.0
  3065.         0.0   0.0   0.01  0.0  -0.01 >
  3066.           }
  3067.     quadric {
  3068.         Ellipsoid
  3069.         scale < 1 1 1>
  3070.         }
  3071. Warning ================ No put the } to close the POV object definition
  3072. ======================== because PV3D put the } after the Texture definition.
  3073.  
  3074. The QUARCYL.SHA file is one TXT file generated with the spline function
  3075. for example or with a specific tools quartic to RAW (TXT)
  3076.  
  3077. With the 'SHA' option is possible to generate a lot of POV primitive or
  3078. complexe CSG shape in outside of PV3D. This Shapes have the same available
  3079. function of the other standard PV3D shapes in the software. Scale Rotate ...
  3080.  
  3081.  
  3082.  
  3083. PV3D Version 1.00
  3084. ──────────────────────────────────────────────────────────────────────────────
  3085.  
  3086. TEARDROP.SDF file example
  3087.  
  3088. Warning ================ No blank line. directly the POV definition
  3089. quartic {
  3090.    < 4.0   0.0   0.0   -4.0  0.0   0.0   0.0   0.0   0.0  0.0
  3091.    0.0   0.0   0.0    0.0  0.0   0.0   0.0   0.0   0.0  0.0
  3092.    0.0   0.0   0.0    0.0  0.0   1.0   0.0   0.0   0.0  0.0
  3093.    0.0   0.0   1.0    0.0  0.0 >
  3094.    sturm
  3095.    rotate <0 0 -90>
  3096.    translate <0 0.5 0>
  3097.    scale <1.5 2 1.5>
  3098. Warning ================ No put the } to close the POV object definition
  3099. ======================== because PV3D put the } after the Texture definition.
  3100.  
  3101. In some case the SHA (TXT file ) is not directly the exact representation of
  3102. your POV primitive. Adjust your  file with the appropriate rotate,
  3103. translate, or scale function.
  3104.  
  3105.  
  3106. PV3D Version 1.00
  3107. ──────────────────────────────────────────────────────────────────────────────
  3108.  
  3109. Freeware condition of PV3D
  3110. ───────────────────────────
  3111.  
  3112. PV3D it is a Freeware software only for no commercial use. 
  3113. We encourage you to freely copy and distribute this not registered 
  3114. demonstration version. 
  3115. No part of this package may be included as part of a commercial package 
  3116. without My explicit written permission .
  3117.  
  3118. Sory but  this version of PV3D it is a very early version, so it might not
  3119. bug-free. I work for bug-free and new feature.
  3120.  
  3121. This is a demontration version of PV3D. It's not fully functional
  3122.  
  3123. If you want receive :
  3124.  
  3125.     ■ PV3D last available full registered version
  3126.     ■ Other "surprise"
  3127.  
  3128.       send to me your contribution for the developpement of PV3D
  3129.       For France 250FF Check
  3130.       For US and other $55. Bank check, Traveller check or
  3131.       International Postal order.
  3132.  
  3133.       (Postal order is very long, about 1 month for USA <-> France).
  3134.       Sorry for the delai but it is one French postal problem.
  3135.       
  3136.       Lecointe Ludovic
  3137.       16 rue du Bouvreuil
  3138.       77240 Cesson la Forêt
  3139.       France
  3140.  
  3141.       In your Mail say to me where are you found PV3D. If it is one BBS
  3142.       Please write me the number phone of this BBS. Thank You.
  3143.  
  3144.       CAD Connection  (33) 1 39 52 98 54  ID: LUDOVIC LECOINTE (prefered)
  3145.       PCGNET connection
  3146.       RAYFRACT (33) 1 69 46 29 95 ID: LUDOVIC LECOINTE
  3147.       
  3148.       Some time (1/2 by month) I connect The Graphics Alternative BBS
  3149.       (510) 524 2780 ID: LUDOVIC LECOINTE
  3150.       But for me the time of connection as 1$ by minute the night
  3151.       I prefer one French BBS
  3152.  
  3153.  
  3154. Legal Stuff
  3155. ──────────-
  3156.  
  3157.    This software is provided as is without any guarantees or warranty.
  3158.    Although the authors have attempted to find and correct any bugs in
  3159.    the package, they are not responsible for any damage or losses of any
  3160.    kind caused by the use or misuse of the package. The authors are
  3161.    under no obligation to provide service, corrections, or upgrades
  3162.    to this package.
  3163.    The available version of PV3D it is  version 1.00  some
  3164.    menu, icone, function, file format ... are subject to change
  3165.    in a futur version.
  3166.  
  3167.    No part of this package may be included as part of a commercial package
  3168.    without My explicit written permission .
  3169.  
  3170.  
  3171.  
  3172.