|
AECbytes Product Review (February 15, 2005)
formZ 5.0
Product Summary
formZ is a full-fledged 3D modeling,
rendering, and animation application that can
be used to create highly detailed and accurate
models across a variety of design fields, including
architecture, interior design, product design,
automotive design, mechanical design, movies
and gaming, etc.
Pros: Relatively
uncluttered and well organized user interface,
making it easier to learn and use compared to
other high-end 3D modeling and visualization
applications; excellent modeling capabilities
for creating both regular and organic forms;
includes support for network rendering and multiprocessing
to speed up rendering and animation; several
new modeling, rendering, and interface enhancements
in the latest release; includes an API for writing
plugins and scripts; cross-platform, with both
Windows and Mac versions; relatively modest
system requirements.
Cons:
Limited component library for creating building
models, requiring the user to model even commonly
used objects such as doors and windows from
scratch; does not provide an efficient way to
generate 2D plans and sections of a building
model; documentation limited to a manual in
PDF format, making it difficult to learn the
application.
Price: $1495
for formZ, an additional $500 for RenderZone,
and an additional $395 for RadioZity; upgrade
cost from version 4.0 is $295 for formZ and $345 for RenderZone RadioZity.
The next release of the popular 3D modeling,
rendering, and animation application, formZ
5.0, was formally announced at the recent
Macworld 2005 show (see AECbytes
Newsletter #17). Coming almost two years after
its last major release which made its debut in
Macworld 2003, the new version continues to build
upon the open architecture that was introduced
in version 4.0. formZ now includes a full-fledged
Software Development Kit (SDK) that allows users
to customize the application and extend its functionality
by writing plugins and scripts. It also includes
a host of other enhancements and improvements
for modeling and rendering, and in its interface.
This review provides a comprehensive overview
of the application for those who are not familiar
with it, and looks at the key new features in
the latest release.
Overview of formZ
formZ is a general-purpose 3D application
that can be used across a variety of design fields,
including architecture, interior design, product
design, automotive design, mechanical design,
movies and gaming, and so on. It runs on both
the Macintosh and Windows platforms, and is available
as three separate programs: formZ, formZ
RenderZone, and formZ RadioZity. The first
includes modeling, basic rendering, and animation
functions; the second includes lighting, texture
mapping, and photorealistic rendering capabilities;
while the third adds radiosity-based rendering,
which simulates the lighting conditions in a scene
more accurately. In addition to the 3D capabilities,
formZ also includes a separate drafting
module, which allows you to annotate, dimension,
and format 2D drawings. While the modeling and
drafting environments are not synchronized, i.e.,
the drafting module does not automatically generate
plans and sections of modeling objects, the 2D
projections of 3D objects can be copied and pasted
into the drafting module, or exported into another
CAD application, and used as the basis for creating
construction drawings
Unlike most 3D modeling programs that rely heavily
on geometric primitives such as boxes, spheres,
cylinders, etc. for object creation, modeling
in formZ is focused more on five different
types of object creation modes: 2D Surface, 2D
Enclosure, 3D Extrusion, 3D Converged, and 3D
Enclosure. These are used in conjunction with
standard drawing tools such as Rectangle, Circle,
Segment, Line, Curve, Arc, and so on to create
different kinds of objects. Thus, the same Rectangle
tool can be used to draw a 2D rectangle, a 2D
double-line rectangular enclosure, a 3D solid
rectangular extrusion, a pyramid, or a 3D enclosure
with a thickness, depending upon the selected
object creation mode. This makes formZ very
flexible and particularly intuitive for building
modeling. For example, the 3D Enclosure mode can
be used in conjunction with the Line, Curve, or
Arc tools to easily create a connected sequence
of linear and curved walls (see Figure 1-a). To
create openings in the walls for doors and windows,
another innovative set of tools is provided: the
Insertion modes. If you choose, for instance,
the Insert Opening mode, you can use the same
set of standard drawing tools to punch holes of
different shapes in the 3D enclosures that represent
the walls of a building (Figure 1-b shows circular
openings created with the Circle tool). In this
manner, a single tool performs a variety of different
tasks depending upon the mode chosen, which helps
to minimize the overall toolset, making the program
easier to learn and use.
Figure 1.
It is very easily to model walls in formZ
using a combination of standard drawing tools
in the 3D Enclosure object creation mode, and
to subsequently insert openings in them.
In addition to creating "regular-shaped" objects
using the creation modes described above, formZ
has the full complement of tools for creating
organic, free-form surfaces and forms with NURBS,
Bezier/Coon patches, and metaballs. A variety
of derivatives, both parametric and non-parametric,
let you derive 3D objects from 2D shapes, as well
as 2D shapes from 3D objects. Examples include
revolving 2D shapes about an axis to create an
object of revolution, sweeping a 2D shape along
any designated path to create a 3D object, creating
a spiral staircase simply by specifying a single
line axis about which it will be centered, creating
a straight staircase by specifying its path in
2D, creating a terrain model by drawing 2D contour
lines and the site outline, and so on. Then there
are a number of tools for creating meshed objects
as well as displacing, disturbing, and deforming
them. Boolean tools are provided for working with
planar objects, along with special tools for performing
the same operations on objects with non-planar
surfaces such as meshed objects. Tools for working
with 2D line objects, creating and manipulating
3D text, creating, placing and editing symbols,
applying colors, texture maps, and decals, and
various other specialized tools round up the modeling
toolset of formZ. Window settings can be
manipulated with various zooming, panning, and
viewing tools, grid, direction, and object snapping,
and tools for creating and manipulating reference
planes in any desired orientation in 3D space.
For lighting, formZ provides the ability
to create seven different kinds of light sources:
distant, point, cone, projector, area, line, and
custom. The intensity of the lights can be specified
either by a simple percentage value, or accurately,
in terms of real world lighting units. Lights
can be moved, copied, and deleted just like regular
modeling objects, and can also be organized into
groups. Both lights and light groups can be included
in symbol definitions, which makes it easy to
create reusable light fixtures. For highly realistic
and accurate renderings of the lighting conditions
in a scene such as the example shown in Figure
2, the radiosity option is available in the RadioZity
version of formZ. It is very memory-intensive
and time-consuming; however, formZ provides
a network rendering option, which allows a single
image or an animation sequence to be rendered
much faster on multiple machines simultaneously.
Multi-processing is also supported, which increases
the rendering speed in computers with this capability.

Figure 2 .
The RadioZity version of formZ allows a
very realistic rendering of the lighting conditions
in a scene. (Courtesy: autoodesosys, Inc.)
Texture mapping in formZ involves the creation
of the desired surface style using the Surface
Style Parameters dialog. Here, you can create
almost an infinite array of surface styles by
choosing from a variety of options for each of
the four main attributes of a stylecolor,
reflection, transparency, and bumps. Alternately,
a large selection of predefined surface styles
is also available to choose from. A Texture Map
tool is provided to precisely scale and position
a style on the surface of an object, and a Decals
tool lets you apply multiple styles on the same
surface. Photorealistic rendering showing the
lighting and textures can be performed using several
different rendering types, along with a variety
of configurable options for the background, environment,
and illumination. Animation capabilities in formZ
allow you to set up the key frames, preview the
animation in wireframe to make the desired modifications,
and finally render and play the animation file.
New Features in formZ 5.0
formZ 5.0 has several new modeling
tools and enhancements. Freeform modeling has
been made easier by the addition of four new tools
to the Primitives toolset that generate ruled
parametric surfaces: paraboloid, single hyperboloid,
double hyperboloid, and hyperbolic paraboloid.
Just like the other primitives, these surfaces
are created through interactive graphic methods
and can be easily edited after generation to change
their shape. A new Formula Curve tool allows curves
to be generated from preset or user-provided mathematical
formulas, and the same concept has been extended
to the 3D realm with a new Formula Surface tool
that allows surface objects to be generated based
on predefined or user-defined formulas. Some predefined
formulas include well known mathematical types
such as Mobius Strip, Catalan, Catenoid Helicoid,
Enneper, Henneberg, Monkey Saddle, Whitney Umbrella,
Steinbach Screw, and Shoe Surface. A few such
formula surfaces generated with formZ
5.0 are shown in Figure 3.

Figure 3. The
new version of formZ allows surfaces to
be generated based on predefined formulas of various
mathematical functions. The ones shown here, from
top to bottom, are Mobius Strip, Catalan, and
Enneper.
Modeling of building structures such as trusses
and geodesic domes should now be easier in formZ
with the introduction of the Frame tool, which
constructs cylindrical pipes of a specified radius
around all the edges of an object. At each point
of the object, a sphere with the same radius is
placed. All pipes and spheres are unioned together
to form a solid object. An example is shown in
Figure 4. This frame is a parametric object, whose
radius can be edited after it has been constructed.

Figure 4 .Using
the new Frame tool to convert a geodesic half-sphere,
shown in (a), into a frame object, shown in (b).
Another new feature that will be greatly appreciated
in building modeling, which typically includes
a lot of repetitive components such as columns,
beams, doors, windows, and so on, is the ability
to create clones of an object. Subsequently, any
changes made to the original object will be automatically
applied to all the clones. The cloning is enabled
simply by having an additional option in the Copy
Options dialog. The cloning can be undone with
the application of an associated new tool, Unclone.
The usefulness of the cloning feature had been
further enhanced by a new Replace tool, which
allows all the clones to be replaced by a different
object altogether in one single operation. This
is particularly useful when a model includes multiple
copies of a complex object; temporary low resolution
objects can be positioned as place holders during
the early stages of model development, and can
then be substituted with the real detailed objects
at the end of the process.
Other modeling enhancements include the ability
to model 3D solid stars, detailed screws and bolts,
and accurate gears; a new Draft Sweep tool that
generates sweep objects using draft angles and
mathematical formulas, making it possible to create
a much wider variety of swept shapes than before;
the ability to generate smooth parametric text
in addition to the previously available polygonal
text; and two new tools, Object Doctor and Project
Doctor, for detecting any irregularities found
in an object or project respectively and fixing
them if possible.
On the rendering front, an exciting new feature
is a new line renderer called Doodle, which produces
line drawings with a hand-drawn sketch appearance.
Available as a plugin, Doodle comes in several
different styles, and can be based on a wireframe
or hidden line base rendering. An example of the
Freehand style of Doodle rendering is shown in
Figure 5. Also new is the ability to display shadows
for the OpenGL renderings produced by the Interactive
Shaded display mode, which allows the shading
in a model to be studied interactively. Additional
types of maps can now be used with environments
to produce reflections in a scene, including a
single, composite image map for cubic environments
and a spherical image map for spherical environments.
You can now get more accurate lighting effects
with a new light type, the environment light,
with which images mapped on an environment themselves
act like lights. Going hand in hand with this
capability is the support for two new image formats
oriented towards lighting: HDRI (High Dynamic
Range Image), which allows a much greater range
of intensity values in each pixel, allowing images
to capture real-world light intensities; and OpenEXR,
a similar high dynamic-range (HDR) image file
format developed by Industrial Light & Magic for
use in computer imaging applications. Images in
these formats can be downloaded from the Internet
and used with environment lights. Rounding up
the rendering enhancements are a variety of plugin
shaders for surface styles that further increase
the range of textures that can be created with
the application.

Figure 5.
An example of the new Doodle rendering capability
in formZ.
Interface enhancements include the ability to
define multiple selection sets and save the selection
criteria with a project; improved font support
that is also now more compatible with the font
control supported by third party software and
the operating systems; enhancements to how text,
textures, and surface styles are exported and
imported; and support for the 3Dconnexion Spaceball
through an optional plugin. A new feature that
improves formZ's potential for working on
2D documentation is the ability to directly transfer
data from a modeling window to a drafting window
without copying it to the clipboard, as was required
before. This feature also works when 2D data needs
to be transferred from a drafting window to a
modeling window.
The final set of enhancements in formZ
5.0 are two new options that work in conjunction
with each other to make formZ move beyond
its traditional and somewhat circumscribed role
of only modeling the building geometry. It is
now possible to define new custom attributes and
assign them to objects, in addition to the standard
formZ attributes of surface style, layer,
object name, and so on. A custom attribute can
comprise of multiple fields, each of which can
be formatted to represent a number, fraction,
distance, area, volume, angle, percentage, currency
value, date, time, an item from a value list,
and so on. Thus, users can create attribute definitions
that describe a set of relevant data, for example,
the style, color, grid, glazing, and so on, for
a window (see Figure 6-a). Subsequently, when
a window object is created in a model, the Window
attribute can be assigned to it and the different
fields can be set to the desired values, as per
the specifications of that window (see Figure
6-b). All these different object attributes can
then be mined using the new Information Management
option, allowing you to produce lists (see Figure
6-c) for schedules, bills of materials, and so
on. These lists can include values calculated
by formulas, using script functions based on formZ's
new API (Application Programming Interface), allowing
those adept at programming to use this option
in advanced ways to produce detailed and sophisticated
lists.
Figure 6.
(a) Defining a new Window attribute with four
fields. (b) Applying the Window attribute to an
object modeled as a window, and selecting the
required values for the four fields. (c) The list
generated using the Information Management command,
showing the window details in the two floors of
the building, modeled in two separate layers.
As mentioned in the beginning of the review,
a significant aspect of formZ 5.0
is the availability of a full-fledged Software
Development Kit (SDK) that allows programming-savvy
users to customize the application and extend
its functionality by writing plugins and scripts.
A plugin is written in the C or C++ computer language
outside of formZ and is compiled into a
binary library. A script, on the other hand, is
intended for the less advanced programmers; it
is developed using formZ's own editing environment
and written in the formZ script language
(FSL), which is a simplified version of the C
language. Both plug-ins and scripts work with
the formZ API, which includes over 3000
functions and provides access to much of the formZ
functionality, including modeling operations,
interface elements, data access, memory management
and math functions. Examples of how the functionality
of the application can be extended include file
translators that import and export data to different
object and image formats, RenderZone shaders that
define shaders for the different attributes of
a surface style, custom attributes, new tools
and commands, drivers for interfacing with hardware
digitizers, and so on. Complex extensions to the
application can only be handled by plugins rather
than scripts.
Strengths and Limitations
formZ is a hands-down winner when it comes
to precise, dimensionally accurate, geometric
modeling across different design domains. It has
a relatively uncluttered and well organized user
interface, making it much easier to learn and
use in comparison with other high-end 3D modeling
and visualization applications. The new features
introduced in the latest version continue to extend
its capabilities along all fronts, and will be
welcomed by users across all the various design
disciplines it caters to. Its new ability to define
and assign custom attributes to objects and subsequently
mine them to produce lists of object data is particularly
relevant to the AEC industry as it moves towards
more information-rich ways of representing buildings
during design. Despite being a full-fledged modeling,
rendering, and animation tool, the system requirements
of formZ are still relatively modestminimum
memory is 128 MB, recommended is 512 MB; minimum
disk space is 50 MB, recommended is 200 MBallowing
it to easily run on most home computers.
From a building design perspective, however,
formZ does have its share of limitations.
It comes with a very limited set of libraries
of building components. Notable in their absence
are door and window libraries, making it necessary
for the user to model these commonly used objects
from scratch. Ideally, it should have full-fledged
door and window objects that automatically cut
walls when placed. Another critical limitation
is the lack of integration between the 3D and
2D modules that would allow users to automatically
create clean plan and sections cuts of their 3D
models, and then simply add annotation and dimensioning
in formZ or another CAD program. Currently,
there is no efficient way to do this.
One area relevant to all disciplines that could
do with significant improvement is the documentation.
Currently, formZ only has a manual in PDF
format that is available as a stand-alone document.
At the very least, it should have built-in online
Help (of the type common in most applications)
or a HTML-based Help document that can be launched
from within it. Context-sensitive help would be
even better and so would video tutorials, which
can greatly help in reducing the learning curve
of the application.
Conclusions
In my June 2003 Cadence cover story, "Should
We BIM? Pushing the State of the Art in AEC",
I predicted that as Building Information Modeling
(BIM) gains momentum and BIM solutions acquire
improved lighting, texturing, rendering, and animation
capabilities, it is likely that general-purpose
3D modeling and visualization programs such as
formZ and Autodesk VIZ will lose ground
in the AEC industry. This point of view was forcefully
repudiated by Chris Yessios, President and CEO
of autoodesosys Inc., the developers of formZ,
in his Viewpoint
article for AECbytes. Yessios developed the core
concepts behind formZ in research projects
at he Architecture Department at Ohio State University,
making formZ one of the relatively few software
products in the AEC area whose technological underpinnings
came directly out of a university, and an architecture
school at that! While formZ has been developed
and marketed as a general-purpose 3D application,
its origins in architectural CAD research give
it a fluency of use for building modeling that
makes it particularly popular among architects.
With all the BIM applications still not sufficiently
abstract and fluid for conceptual design (see
my reviews of Revit
7 and ArchiCAD
9), formZ's focus on the ease of modeling
along with its ability to create highly detailed
and accurate models continues to guarantee it
a unique position in the industry.
At the same time, given that building-specific
object-based BIM is the logical evolution for
the building industry from general-purpose geometry-based
CAD, formZ needs to find innovative ways
to maintain its edge in a post-CAD world. The
ability to capture object properties is a great
start. What is badly needed is the ability to
automatically derive 2D drawings from a 3D model,
which can be done even if the model is geometric
and not object-based. Then those who would like
to continue to use formZ for its fluid modeling
capabilities will not have to pay the penalty
of redrawing plans, sections, and elevations,
and can find it easier to justify their use of
the application. While the new open architecture
is welcome, I see the ability to customize the
application by writing plug-ins and scripts as
less important than innovations that will improve
upon basic productivity. All designers are not
programmers, but most of them are required to
produce adequate documentation for a design. As
things stand today, formZ is an excellent
tool for conceptualizing and visualizing design,
and I hope it can adapt well to the changing AEC
technology landscape as it develops further.
About the Author
Lachmi Khemlani is founder and editor of AECbytes. She has a Ph.D. in Architecture from UC Berkeley, specializing in intelligent building modeling, and consults and writes on AEC technology. She can be reached at lachmi@aecbytes.com.
If you found this article useful and have not yet subscribed to AECbytes, please consider doing so. Subscription is free, and more subscribers will allow this publication to provide more of such content to you.
|
|