
The assembling process requires that
when properties of any group component
changes, all other group components will also
be changed relatively but generally differently.
An obvious example is the preservation of
shape, since this kind of adjustment is
frequently required. Using a drawer as an
example: if the user modifies the size of the
drawer’s bottom panel, all other components
need to be changed in size with different
values to preserve the overall shape. These
cannot be easily achieved using traditional
simple grouping methods. The parametric
object-oriented grouping method is designed
to deal with this type of problems. This
grouping method parameterizes all
components to build a more concrete and
representative object in the assembling model.
It makes it more intuitive for the user to
specify the modifications, and generally makes
the assembling process more efficient.
3. Incompatibility to well-established standards :
Some current techniques for Web 3D,
such as VRML (VRML 1997) and X3D (X3D
2003), only record the geometry of the 3D
model, but do not provide support for
assembly information on the model. Hence a
lot of assembling information will be lost
when data is exchanged with other
well-established standards in manufacturing.
In this project, an assembly ML data format is
introduced for the assembly-specific model.
To illustrate the functionalities of an I
3
DA, an
online office furniture store is used as a target
application. The store allows the user to tailor-made
his/her furniture online, and then makes a quotation
or order. It requires a number of functionalities that
can be easily generalized to other applications.
I
3
DA utilizes the Java Applet and Java3D
technologies (Java3D 2004
). This enables our
application to be run on any platform, and to be
embedded in the web page. Figure 1 shows the
architecture of I
3
DA. It demonstrates the overall
design of our assembler.
2 PREVIOUS WORK
Much research have been conducted on the
integration of 3D technology to e-commerce and
manufacturing on the Internet.
Jayaram et al. (1997)
describes a virtual assembly environment for
manufacturing industry. It aims to enhance the
design and production process for the engineer and
designer. The system is not suitable for general web
users. Some researches such as
Varlamis et al. (2000)
and some web sites such as IKEA’s (IKEA 2003)
aim to support to virtual room construction. The
room assembling technique is not suitable for
product assembling as they have different design
processes and constraints. Some researches such as
Lescinsky et al. (2002), Blanchebarbe et al. (2001) aim
to support manipulation of 3D objects in display
scenes, but still fall short of actually changing and
assembling products in a design environment.
Nousch et al. (1999) describes a specialized
web-based program for user to modify the closet
design by direct interaction with the visualized 3D
model. It also provides knowledge-based system to
ensure that the design is obey the relevant design
rules. And finally a shopping list of all needed parts
and customized multimedia assembly manual are
generated for user. Its idea is similar to our approach
that creates a virtual environment for user to design
and modify their 3D products. However,
Nousch et al.
(1999)
discusses only on the special construction of
closet but not general products. It only solves the
assembling problems specific for closet. Also it does
not provide a general 3D assembling system. Our
research provides a framework for a web-based 3D
assembling system that can significantly simplify the
assembling process while retaining enough
flexibility to build an approximate model of real
products for average web users.
3 ASSEMBLING LAYER
3.1 Object Definition
This layer defines the basic operations of the
assembling mechanism, which is to connect the
basic components (smallest pre-defined units), in
order to make up the model.
3.2 Design of the Assembling
Mechanism
The operations (the user interface provided)
supported by our assembling mechanism parallels
the procedures with which human beings assemble
real objects. A processor (of the interface) then
performs automatically most of the complex 3D
assembling operations. This simplifies the usage of
the mechanism, while maintaining the simulation of
reality for the customer. To visualize the operations
of our mechanism, one can imagine the many ways
in which two boxes (Box1 and Box2) can be
attached to each other (see Figure 2). The flow
diagram and description of the assembling process
are shown in Figure 3.
INTERACTIVE 3D PRODUCT ASSEMBLER FOR THE WWW - A CASE STUDY OF A 3D FURNITURE STORE
127