home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-10-12 | 48.0 KB | 1,377 lines |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The Complete Morph v1.20
-
- Copyright 1993, Paul D. Nettle
-
-
- _______
- ____|__ | (R)
- --| | |-------------------
- | ____|__ | Association of
- | | |_| Shareware
- |__| o | Professionals
- -----| | |---------------------
- |___|___| MEMBER
-
-
- Document dated: October 12, 1993
-
- Paul D. Nettle
- 9668 Washington St.
- Romulus, MI 48174
- (313) 941-9223
-
- Author's name: Paul D. Nettle
- Author's Compuserve ID: 72163,2442
-
- This document also Copyright 1993, Paul D. Nettle
-
- A limited license is granted to reprint short extracts from
- this document as long as credit is given to the above
- mentioned party. Individuals, BBSs and User Groups may
- distribute copies of this software, it's documentation and
- associated files (originally distributed in an archive)
- freely as long as the files remain in-tact, unmodified, are
- not re-named and are not made part of some larger work
- without the written permission of Paul D. Nettle. A BBS may
- rearchive the unmodified archived file's contents as long as
- the resulting archive is named CMORPH.ZIP, CMORPH.ARC,
- CMORPH.LZH or CMORPH.???
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- TABLE OF CONTENTS
-
- Introduction .............................................4
- What is Morphing? ...................................4
- How does it work? ...................................4
- System Requirements .................................6
- Ombudsman Statement ......................................7
- Definition of Shareware ..................................7
- Disclaimer - Agreement ...................................8
- Getting Started ..........................................9
- Running CMorph from the command line .....................10
- Command Line Options ................................10
- Configuring CMorph's Memory ..............................13
- Virtual Memory ......................................13
- IPI File Format ..........................................15
- Operations Menu ..........................................16
- Operations menu catagory: OPERATIONS ...............16
- Exit button ....................................16
- Morph It button ................................16
- DOS Shell button ...............................16
- Operations menu catagory: FILE .....................16
- Load Mesh button ...............................16
- Save Mesh button ...............................16
- Operations menu catagory: EDIT .....................16
- Swap Mesh button ...............................16
- Operations menu catagory: HELP .....................16
- Help button ....................................16
- Preferences Menu .........................................17
- Preferences menu catagory: SPLINE SETTINGS .........17
- Submenu catagory: MESH ........................17
- Catmull button ............................17
- Submenu catagory: INTERPOLATION ...............17
- Catmull button ............................17
- Gravity text box ...............................17
- Preferences menu catagory: SCREEN SETTINGS .........17
- Cursor color button ............................17
- Mesh Color button ..............................17
- Curves button ..................................17
- Zoom button ....................................17
- Preferences menu catagory: OUTPUT CONTROL ..........17
- Output: TGA button .............................17
- Morph button ...................................18
- Fade 50 text box ...............................18
- Warp 50 text box ...............................18
- Preferences menu catagory: FRAME CONTROL ...........18
- Total Frames text box ..........................18
- Start Frame text box ...........................18
- End Frame text box .............................18
- Creating a Mesh ..........................................19
- Future Enhancements ......................................20
- Contacting Customer Support ..............................21
- Ordering Information .....................................22
- What you will get when you register .................22
- What you will get when you register .................22
-
-
- Page 2
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- Differences between non-registered and registered
- users ...............................................22
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 3
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- INTRODUCTION
-
- Thank you for choosing "The Complete Morph." I hope that
- this product will be as useful for you as it was fun for me
- to write. I'll try to keep this document from being dry, so
- forgive me if the jokes get bad.
-
- From now on, lets just call "The Complete Morph" CMorph
- (pronounced "See-Morph".)
-
- What is morphing?
-
- Morphing is the process of slowly fading from one image
- to another, while warping the contents of both images
- so that they "metamorphasize."
-
- How does it work?
-
- Morphing is, in theory, actually very simple.
- Understanding how morphing works internally will aid
- you in creating high-quality morph animations.
-
- For a good quality morph, start by taking your time and
- finding a pair of similar images that have the same
- resolution. As an example, try to find two 320x200
- images that both contain a full-screen face that is
- facing the same way, has the same orientation, and
- who's major points (eyes, etc.) line up pretty close to
- each other if they were to be overlaid.
-
- Now that you have two images, a mesh must be placed
- over each one. This is the "manual-labor" part of
- morphing. Take your time, this mesh defines the
- quality of the morph.
-
- A mesh is made up of horizontal and vertical lines
- overlaid onto both images. Each point in which each of
- the mesh lines intersect can be re-located. The points
- are usually connected by a curved line to smooth the
- bends. But be careful not to let any two horizontal or
- any two vertical mesh lines cross.
-
- Once all of the mesh lines are complete, the points in
- the mesh should line up with their counterpart on the
- other image (for example, the point on the source image
- that is centered in the left eye should have a
- counterpart on the destination image that is also on
- the left eye in that image), the morphing is ready to
- begin. A hint for a real clean morph is to align
- points in the image that not only select the features
- of the image, but also outline it's features with the
- lines that connect the points together.
-
-
-
-
- Page 4
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- Morphing is a three-step process. The first two steps
- are the warping steps. The warping is done in two
- stages. First, all of the horizontal mesh lines are
- used to break up the image into "bands". Since there
- are the same number of bands in each image, the
- destination band is warped to the same shape as it's
- counterpart in the source image, and so on through all
- the bands. Next, the destination image is broken up
- into vertical bands using the vertical mesh lines, and
- the process is repeated for the vertical direction.
-
- The last step in this process is to cross-fade the
- images into one.
-
- CMorph is a full-featured morphing program. Take a look:
-
- o Reads and writes GIF, IMG, TGA, BMP and IPI image
- files.
-
- o CMorph has a very beautiful and easy-to-use user-
- interface that utilizes all 256 colors of the SVGA
- palette, and on most video cards can handle
- resolutions up to 800x600 (1024x768 mode is only
- available on some video cards).
-
- o A DOS-shell helps you with those unexpected needs
- to visit the DOS prompt.
-
- o You control the output. Create a morph, a warp, or
- a simple fade. Each of these options utilizes
- parameters that let you control where in your
- animation most of the warping and the fading take
- place for super fine-tuning.
-
- o An interface for external programs to perform tasks
- that CMorph doesn't already perform via the IPI
- file format -- explained later in this document.
- This file format is also used in CImage, another of
- my products.
-
- o CMorph has advanced spline meshes giving you the
- option of three different spline types: Catmull
- (used in most morphing software today), Bi-cubic
- splines, and straight lines. Different effects can
- be obtained by changing which spline type is used
- for the image warping and which spline type is used
- for the interpolation. The Bi-cubic splines make
- use of a tightness parameter that allows you to
- have spline meshes that are almost straight to
- "very curvy".
-
- o CMorph also has advanced mesh editing features such
- as mirrored cursors, and cross cursors for aligning
- mesh points between the two images. A Zoom window
-
-
- Page 5
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- tracks your cursor helping you get pixel-perfect
- output.
-
- o CMorph uses ALL available memory by running in 32-
- bit protected mode. If you need more memory, you
- can turn on the Virtual Memory.
-
- System Requirements:
-
- CMorph requires at least a 386 with a video card that
- can handle 256 colors in 640x400 mode, 640x480 mode,
- 800x600 mode, or 1024x768 mode. A math co-processor is
- optional, but highly recommended. 4MB of memory is
- also required (although 8MB is better, and any more is
- just great).
-
- I hope you enjoy using CMorph!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 6
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- OMBUDSMAN STATEMENT
-
- This program is produced by a member of the Association of
- Shareware Professionals (ASP). ASP wants to make sure that
- the Shareware principle works for you. If you are unable to
- resolve a Shareware-related problem with an ASP member by
- contacting the member directly, ASP may be able to help. The
- ASP Ombudsman can help you resolve a dispute or problem with
- an ASP member, but does not provide technical support for
- members' products. Please write to the ASP Ombudsman at 545
- Grover Road, Muskegon, MI 49442-9427 USA, FAX 616-788-2765
- or send a CompuServe message via CompuServe Mail to ASP
- Ombudsman 70007,3536.
-
- DEFINITION OF SHAREWARE
-
- Shareware distribution gives users a chance to try software
- before buying it. If you try a Shareware program and
- continue using it, you are expected to register. Individual
- programs differ on details -- some request registration
- while others require it, some specify a maximum trial
- period. With registration, you get anything from the simple
- right to continue using the software to an updated program
- with printed manual.
-
- Copyright laws apply to both Shareware and commercial
- software, and the copyright holder retains all rights, with
- a few specific exceptions as stated below. Shareware authors
- are accomplished programmers, just like commercial authors,
- and the programs are of comparable quality. (In both cases,
- there are good programs and bad ones!) The main difference
- is in the method of distribution. The author specifically
- grants the right to copy and distribute the software, either
- to all and sundry or to a specific group. For example, some
- authors require written permission before a commercial disk
- vendor may copy their Shareware.
-
- Shareware is a distribution method, not a type of software.
- You should find software that suits your needs and
- pocketbook, whether it's commercial or Shareware. The
- Shareware system makes fitting your needs easier, because
- you can try before you buy. And because the overhead is
- low, prices are low also. Shareware has the ultimate money-
- back guarantee -- if you don't use the product, you don't
- pay for it.
-
-
-
-
-
-
-
-
-
-
-
- Page 7
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- DISCLAIMER - AGREEMENT
-
- Users of The Complete Morph must accept this disclaimer of
- warranty: "The Complete Morph is supplied as is. The
- author disclaims all warranties, expressed or implied,
- including, without limitation, the warranties of
- merchantability and of fitness for any purpose. The author
- assumes no liability for damages, direct or consequential,
- which may result from the use of The Complete Morph."
-
- The Complete Morph is a "Shareware program" and is provided
- at no charge to the user for evaluation. Feel free to share
- it with your friends, but please do not give it away altered
- or as part of another system. The essence of "user-
- supported" software is to provide personal computer users
- with quality software without high prices, and yet to
- provide incentive for programmers to continue to develop new
- products. If you find this program useful and find that you
- are using The Complete Morph and continue to use The
- Complete Morph after a reasonable trial period, you must
- make a registration payment of 35.00 to Paul D. Nettle. The
- 35.00 registration fee will license one copy for use on any
- one computer at any one time. You must treat this software
- just like a book. An example is that this software may be
- used by any number of people and may be freely moved from
- one computer location to another, so long as there is no
- possibility of it being used at one location while it's
- being used at another. Just as a book cannot be read by two
- different persons at the same time.
-
- Commercial users of The Complete Morph must register and pay
- for their copies of The Complete Morph within 30 days of
- first use or their license is withdrawn. Site-License
- arrangements may be made by contacting Paul D. Nettle.
-
- Anyone distributing The Complete Morph for any kind of
- remuneration must first contact Paul D. Nettle at the
- address above for authorization. This authorization will be
- automatically granted to distributors recognized by the
- (ASP) as adhering to its guidelines for Shareware
- distributors, and such distributors may begin offering The
- Complete Morph immediately (However Paul D. Nettle must
- still be advised so that the distributor can be kept up-to-
- date with the latest version of The Complete Morph.).
-
- You are encouraged to pass a copy of The Complete Morph
- along to your friends for evaluation. Please encourage them
- to register their copy if they find that they can use it.
- All registered users will receive a copy of the latest
- version of The Complete Morph system.
-
-
-
-
-
-
- Page 8
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
-
- GETTING STARTED
-
-
- CMorph is ready to run. All you have to do is install it.
-
- Installation is simple. Since you've probably downloaded
- the CMorph archive and un-archived it (which you needed to
- do to be reading this document) you're already set to go.
-
- To run CMorph, you need to have both, CMORPH.EXE and
- DOS4GW.EXE in your path or in the current directory when you
- run it. To run it, just type CMORPH followed by two image
- file names. For example:
-
- C:\> CMORPH IMAGE1.TGA IMAGE2.TGA
-
- There are lots of command-line options. Check the section
- titled "COMMAND LINE OPTIONS" for a complete description of
- them.
-
- If you're like me, you may already have a very large path,
- and wish not to make it larger. Where there is a will,
- there is a way! Simply create a batch file that runs CMorph
- in the following way:
-
- C:\CMORPH\DOS4GW C:\CMORPH\CMORPH %1 %2 %3 %4 %5 %6 %7 %8 %9
-
- This batch file runs DOS/4GW from the CMORPH directory, and
- tells it to run CMorph from the same directory. If you just
- run CMorph, then it will not find the DOS Extender (which is
- what it tries to do if you just run CMorph). So, you need
- to run the DOS Extender manually.
-
- Just place that batch file someplace in your path, and
- you're all set to go!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 9
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- RUNNING CMORPH FROM THE COMMAND LINE
-
- Usage:
- CMORPH [options] SIMAGE TIMAGE
-
- SIMAGE and TIMAGE are required parameters. SIMAGE is the
- file name for the source image ("morphed from") and the
- TIMAGE is the file name for the target image ("morphed to").
- These files must be in IPI, TGA, BMP, IMG or GIF format, and
- they must have the same resolution. The resolution of the
- output images is derived from the resolution of the input
- images.
-
- All options may be expressed using the slash (/) or the
- minus (-) characters.
-
- Command line options:
-
- Option: -? -or- -h
- Displays a list of command line options to the
- screen.
-
- Option: -Axxx
- Sets 50% fade option. Valid values range from 1 -
- 100; the default is 50%.
-
- Option: -Bxxx
- Sets total number of in-between frames in morph.
- The start frame and end frame are added to this
- number for the complete number of frames in morph.
- The default is 30.
-
- Option: -Cx
- Sets cursor color to Red (-CR), Green (-CG), Blue
- (-CB) or XOR (-CX). The default is Green.
-
- Option: -Dx
- Sets spline type used during interpolation stage
- to Catmull (-D0), Bi-cubic (-D1) or Straight (-
- D2). The default is Catmull.
-
- Option: -Ex
- Sets spline type used during warp stage to Catmull
- (-D0), Bi-cubic (-D1) or Straight (-D2). The
- default is Catmull.
-
- Option: -Fx
- Sets operation to Morph (-FM), Warp (-FW) or Fade
- (-F). The default is Morph.
-
- Option: -Gxxx
- Specify graphics mode by number of scanlines.
- Valid values are 400 (640x400), 480 (640x480), 600
- (800x600) and 768 (1024x768). By default, CMorph
-
-
- Page 10
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- will search through the graphics modes for the
- highest resolution that your card can handle. You
- may get a screen full of garbage. This means that
- your graphics card can handle the graphics mode
- that CMorph has selected, but that your monitor
- cannot. If this happens, you'll need to exit
- CMorph. Just press CTRL-X followed by the 'Y'
- key.
-
- Option: -Ixxx
- Sets spline tightness option. Valid values range
- from 1 - 100. The default is 50%.
-
- Option: -K
- Disables Kwik-screen updates. Kwik-screen updates
- will speed up the way in which CMorph uses the
- screen. This does, however use more memory. If
- memory is valuable to you, you may disable Kwik-
- screen updates by using this parameter.
-
- Option: -Lx
- Sets mesh color to Red (-LR), Green (-LG), Blue (-
- LB) or XOR (-LX). The default is Red.
-
- Option: -Mfile
- Loads mesh from "file". The mesh file contains
- the mesh information as well as all other
- preferences. Since this file loads information
- that can be changed on the command line, the order
- in which they appear on the command line sets the
- priority.
-
- If an option is set on the command line after the
- -M parameter, it takes priority over what is
- loaded in the mesh file, and any parameters on the
- command line before the -M parameter are
- overridden by the mesh file's parameters.
-
- Option: -Nxxx
- Sets the end frame number. The default is 30.
-
- Option: -Ochars
- Sets the first five characters of the output
- filenames. The default is "FRAME" (for output
- filenames like "FRAME001.TGA).
-
- Option: -Q
- Disables all sounds & beeps.
-
- Option: -Sxxx
- Sets the start frame number. The default is 1.
-
- Option: -Text
-
-
-
- Page 11
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- Sets output filename extension to IPI (-TIPI), TGA
- (-TTGA), BMP (-TBMP), IMG (-TIMG) or GIF (-TGIF).
-
- Option: -U
- Disable curves for displayed meshes on startup.
-
- Option: -Wxxx
- Sets 50% warp option. Valid values range from 1 -
- 100; the default is 50%.
-
- Option: -X[X]
- Force automatic morph execution for use in batch
- mode (-X). To force CMorph to automatically exit
- when the morph is complete, use -XX.
-
- Option: -Z
- Disable zoom window on startup.
-
- NOTE: The start frame, end frame and total frames may
- modify each other. These modifications will come in the
- order in which they appear on the command line.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 12
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- CONFIGURING CMORPH'S MEMORY
-
- CMorph uses the DOS/4GW DOS Extender from Rational
- Systems. This DOS Extender places CMorph into "386
- Flat Model" protected mode where the 80386 executes
- instructions faster, and has access to LOTS of larger
- chunks of memory. With access to all of this memory,
- CMorph can run faster, and perform more complicated
- tasks than it would if it were written for a 286 or
- less processor.
-
- Lets assume you have 8 MEG. CMorph loads above the
- first MEG (this is where most systems keep their faster
- memory). As memory is needed, CMorph gets it from the
- memory above that first MEG. If that runs out, then
- CMorph starts looking for memory in the DOS 640K area.
- DOS's memory is used last because it is usually slower,
- and also because CMorph can run DOS programs if you
- shell out to DOS, so you will want to save as much DOS
- memory as possible. Virtual Memory (VMM) is also
- available (see VIRTUAL MEMORY).
-
- Note that programs that use Extended or Expanded memory
- (like Disk Cache programs) will take memory away from
- CMorph. You may want to limit the memory that they use
- to allow a comfortable amount for both.
-
-
- VIRTUAL MEMORY
-
- DESCRIPTION:
- CMorph was written with the Watcom C/C++32 9.5 and uses
- the DOS/4GW DOS Extender from Rational Systems. This
- royalty-free DOS Extender (DOS4GW.EXE) offers a Virtual
- Memory Manager (VMM). When CMorph runs out of memory,
- it can be configured so that it automatically starts
- swapping to disk. In this way, you can actually use
- more RAM than your computer has!
-
- This configuration MUST take place before CMorph is
- run. If CMorph runs out of memory while running, you
- must save what your are doing, exit CMorph and
- configure for VMM before re-starting CMorph.
-
- To enable VMM, you only need to set a single environ-
- ment variable. Might I suggest that you create a
- CMORPH.BAT batch file that sets this variable before
- running CMorph, then clears it afterwards just in case
- you're not one for having all these environment
- variable hanging around when they aren't (like me)
- necessary.
-
- I have found a drawback to using the VMM. It tends to
- slows CMorph down, even when not swapping to disk.
-
-
- Page 13
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
-
- To enable VMM with default values, just "SET DOS4GVM=1"
- from within DOS before entering CMorph. It's that
- simple. But, like all other things, there is a way to
- complicate it by configuring it (it's not that bad,
- actually).
-
- Usage:
- SET DOS4GVM=[option[#value]] [option[#value]]...
-
- (the '#' is used with options that take values since
- the DOS command shell will not accept "=")
-
- Setting the DOS4GVM=1 will use default values for all
- options. Here are some control options:
-
- MINMEM The minimum amount of RAM managed by
- VMM. The default is 512K
- MAXMEM The Maximum amount of RAM managed by
- VMM. The default is 4MB.
- SWAPMIN The minimum or initial size of the swap
- file. If this option is not used, the
- size of the swap file is based on
- VIRTUALSIZE (see below).
- SWAPINC The size by which the swap file grows.
- SWAPNAME The swap file name. The default name is
- "DOS4GVM.SWP". By default the file is
- in the root directory of the current
- drive. Specify the complete path name
- if you want to keep the swap file on
- another drive.
- DELETESWAP Whether the swap file is deleted when
- CMorph exits. By default the file is
- NOT deleted. Program startup is quicker
- if the file is NOT deleted.
- VIRTUALSIZE The size of the virtual memory space
- (swap file plus allocated memory). The
- default is 16MB.
-
- If you wish to have a temporary swap file, and only use
- no more than 4 MEG of RAM, then use the example below:
-
- SET DOS4GVM=DELETESWAP maxmem#8192
-
- NOTE: This DOS Extender is especially advantageous for
- programmers. I HIGHLY RECOMMEND the Watcom C/C++32 9.5
- compiler to developers. I own Borland C/C++ 3.1,
- Microsoft C/C++ 7.0, and Watcom C/C++32 9.5. My choice
- development tools are the Watcom Tools (although I hate
- to give up the Turbo Debugger). Take the time to learn
- them, they are wonderful!
-
-
-
-
-
- Page 14
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- IPI FILE FORMAT
-
- DESCRIPTION:
- The IPI (pronounced "ipee") file format is used to
- store 24-bit images. This format was designed to be the
- simplest to decode for programmers so that they may add
- functionality to CMorph via external programs. This
- file format was originally designed for use in CImage
- (The Complete Image, another of my products). If you
- don't own a copy of CImage (I won't try to sell you
- one, I promise), then you will most likely have no use
- for this file format.
-
- The IPI format is as follows:
- X resolution (WORD - MSB first)
- Y resolution (WORD - MSB first)
- Image data:
- FOR EACH PIXEL IN THE SCREEN (XRES * YRES)
- {
- Red Element (BYTE)
- Green Element (BYTE)
- Blue Element (BYTE)
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 15
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- OPERATIONS MENU
-
- When you run CMorph, you'll see the main menu. Well, OK, so
- it's not a complete menu, it just a couple of buttons
- located just below the source image. They should be titled:
- "Operations" and "Preferences".
-
- Lets start by explaining the Operations menu (since that is
- the title of this section anyway). You'll notice that there
- are four categories in this menu (in case you haven't done
- this yet, you'll need to take your mouse and click on the
- Operations button to get the menu to appear).
-
- Operations menu category "Operations":
- "Exit" button:
- Exit to DOS.
-
- "Morph It" button:
- Start the actual morph. Depending on the
- operation selected, this button could be titled
- "Morph it", "Warp it", or "Fade it".
-
- "DOS Shell" button:
- Shell to DOS. This will run a temporary copy of
- DOS. Once you are at in DOS, you may return to
- CMorph by typing "EXIT" on the DOS command line.
-
- Operations menu category "File":
- "Load Mesh" button:
- Load a mesh from a file. Mesh files save the
- actual mesh as well as all preferences.
-
- "Save Mesh" button:
- Load a mesh from a file. Mesh files save the
- actual mesh as well as all preferences.
-
- Operations menu category "Edit":
- "Swap Mesh" button:
- Swaps the meshes from source to target and from
- target to source.
-
- Operations menu category "Help":
- "Help" button:
- Displays a help window of available keys for
- navigating through the menus.
-
-
-
-
-
-
-
-
-
-
-
- Page 16
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- PREFERENCES MENU
-
- The Preferences menu allows you to change all of CMorph's
- preferences and options. You'll notice that there are four
- categories in this menu. They are:
-
- Preferences menu category "Spline Settings":
- Sub menu category "Mesh":
- "Catmull" button:
- This button selects the type of spline used
- during the mesh warping stage. Selecting
- this button will change it's title to
- Catmull, Bi-cubic, and Straight. Use these
- different spline types for different effects.
-
- Sub menu category "Interpolation":
- "Catmull" button:
- This button selects the type of spline used
- during the interpolation. Selecting this
- button will change it's title to Catmull, Bi-
- cubic, and Straight. Use these different
- spline types for different effects.
-
- "Gravity" text box:
- Selects the amount of gravity used when drawing
- the Bi-cubic mesh lines. Valid values for this
- option can range from 1 (very little gravity;
- almost straight lines) to 100 (lots of gravity;
- very curvy lines).
-
- Preferences menu category "Screen Settings":
- "Cursor color" button:
- Toggles the cursor color from Red, to Green, to
- Blue to XOR.
-
- "Mesh color" button:
- Toggles the mesh color from Red, to Green, to Blue
- to XOR.
-
- "Curves" button:
- Toggles the displayed meshes from curves to
- straight. This option does not effect the
- Morphing, just what is displayed on the screen.
- Use this option to speed up the display when
- needed.
-
- "Zoom" button:
- Toggles the zoom window. When the zoom window is
- ON, the display and the cursor can be slow. Use
- this option when you need precise placement of
- mesh points.
-
- Preferences menu category "Output Control":
- "Output: TGA" button:
-
-
- Page 17
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- This button selects the output file type for the
- individual frames that CMorph produces as it
- morphs. The title of this button changes from
- TGA, to BMP, to IMG, to GIF to IPI.
-
- "Morph" button:
- Selects the operation to perform. The title of
- this button will change from Morph to Warp to
- Fade, depending on currently set operation.
-
- "Fade 50" text box:
- This option will select at what percent of the
- morph the fade will reach 50%. For example, if
- this option is set to 10, then at 10% of the
- morph, the fade will reach 50%, hence, most of the
- warping is done early on in the morph.
-
- "Warp 50" text box:
- This option will select at what percent of the
- morph the warp will reach 50%. For example, if
- this option is set to 10, then at 10% of the
- morph, the warp will reach 50%, hence, most of the
- warping is done early on in the morph.
-
- Preferences menu category "Frame Control":
- "Total Frames" text box:
- This text box simply selects the total number of
- frames to create for this morph. The starting
- frame and ending frame are always saved
- separately.
-
- "Start Frame" text box:
- This text box simply selects the first frame
- within the number of total frames. If the total
- frames is set to 30, and the start frame is set to
- 20 with the end frame set to 25, then 6 frames
- (20-25 inclusive) will be generated.
-
- "End Frame" text box:
- This text box simply selects the last frame within
- the number of total frames. If the total frames
- is set to 30, and the start frame is set to 20
- with the end frame set to 25, then 6 frames (20-25
- inclusive) will be generated.
-
-
-
-
-
-
-
-
-
-
-
-
- Page 18
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- CREATING A MESH
-
- Morphing relies on high quality meshes for high quality
- morphs. So, before you create a mesh, start by examining
- where you want to place your most important mesh points.
-
- Once you have decided where you want your primary mesh
- points, you can start adding mesh points. Once all of your
- primary mesh points have been added, you can add support
- points to help clean up the morph even more.
-
- To add a mesh line, move the mouse to the border of the
- image that you want to add a mesh line to, and click the
- right button. To add a horizontal mesh line, click in the
- left or right side border. To add a vertical mesh line,
- click in the top or bottom border.
-
- The mesh lines that get added will be placed between the two
- lines that you were located between when you clicked on the
- mouse. Most of the time, straight-through mesh lines cannot
- be added to the image, so the mesh line is bent at each
- intersection so that it may maneuver through the maze of
- mesh points.
-
- You may notice that there were actually two mesh lines
- added, one for each image. This is because CMorph requires
- that there be an equal number of mesh lines in each image.
- This should be taken into consideration when adding mesh
- lines.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 19
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- FUTURE ENHANCEMENTS
-
- o Add the spline features:
- New Nettleman spline
- Sine wave addition to splines
-
- o Add output of .FLI/.FLC/.FLX file format.
-
- o Add a "Start fade here" option...
-
- o Speedups:
- Speed up morphing status window
- Fast Modes
-
- o Mesh point deletion
-
- o Move entire mesh lines
-
- o Allow different size for input/output images
-
- o Add other file formats:
- Targa (versions of the Targa file that are not
- currently supported)
- TIFF
- Other versions of GIF
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 20
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- CONTACTING CUSTOMER SUPPORT
-
- I'm available in the evenings, I have the standard 9-5 job
- (eastern time). If you need to reach me during the day, you
- can do so by calling and leaving a message. I call in to my
- voice mail about three times per day, however, on hectic
- days, it's not so easy, and I may not get any messages at
- all until the evening.
-
- Tech Support is available for all registered users for one
- full year following the purchase. For non-registered users
- (and registered users over one year), tech support is not
- officially available. But if I'm not swamped, I'll try to
- get back to you. Registered users over one year have
- priority over non-registered users. So, please state your
- status. It can be verified on computer.
-
- To contact me, just call (313) 941-9223.
-
- You may also mail your support questions to:
-
- Paul D. Nettle
- 9668 Washington St.
- Romulus, MI 48174
-
- My phone number and address are for support, comments,
- suggestions, questions, registration information, and of
- course, orders.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 21
-
-
-
- The Complete Morph -- Copyright 1993, Paul D. Nettle
-
-
- ORDERING INFORMATION
-
-
- What you will get when you register through the author:
-
- o The registered version of CMorph on disk (your choice
- of disk format -- 1.2M or 1.44M).
-
- o A printed manual.
-
- o The next update of CMorph -- free of charge (Including
- printed documentation).
-
- o Peace of mind.
-
-
- What you will get when you register through the RayTech BBS:
-
- o The registered version of CMorph via modem or mail.
-
- o Peace of mind.
-
-
- Differences between non-registered and registered users:
-
- o Registered versions don't display the registration
- notice upon startup of CMorph.
-
- o Registered versions are marked with an "r" after the
- version number in the title rather than a "u".
-
- o Registered users are allowed free technical support
- priority via phone or by mail. Non-registered users
- are given no official technical support. (see
- Contacting Customer Support).
-
- How to register with the author:
- To order a copy of The Complete Morph, just print out
- the REGISTR.FRM, fill it in, and send it with you check
- or money order for $35.00.
-
- How to register with RayTech BBS in UK:
- Simply log onto the RayTech BBS (+44 862-88340) and
- follow online instructions. The RayTech BBS will allow
- you to charge your order on Visa, Master Card and
- EuroCard. Other payment methods available.
-
-
-
-
-
-
-
-
-
-
- Page 22
-
-