A Computer-Aided Design System for Origamic Architecture
全文
(2) cutting and folding. As a result, the following two constraints must be satisfied for a valid pattern (Fig. 4): Fi ∩* Fj = φ , if i ≠ j. (4). F1 ∪* F2 ∪* … ∪* Fn = S. where S is the original sheet of paper and Fi’s are the polygons comprising the OA design. The Fi’s are termed OAFaces hereafter.. Figure 2 VFace and HFace.. 2.2: Model Coordinate and Pattern Coordinate The coordinate systems of the three-dimensional model and two-dimensional pattern are bijectively related. In the following, we will use the term “model coordinate system” and “pattern coordinate system” to address the two models respectively. Refer to Fig. 3 for the following discussion. Given a distance tv between any VFace and the Back Face and a distance th between HFace and the Bottom Face, we can convert between the two coordinate system as follows. Model Coordinate(3D conversion. → Pattern. Xp = Xm Yp = Zm + Ym. Pattern Coordinate(2D) conversion VFace:. Coordinate(2D) (1). → Model Coordinate(3D). X m = X p Ym = − t v Z = Y + t p v m. (2). HFace: X m = X p Ym = Yp − t h Zm = t h. (3). Figure 4 Polygons that construct OA pattern. During the OA design, many polygons will be constructed and this constraint must be maintained at all times. A two-dimensional polygonal Boolean engine, * providing the operations of regularized union ( ∪ ), * * intersection ( ∩ ) and difference ( ), is use to ensure the model integrity. In our prototype system, the General Polygon Clipping Library (GPC) [7] by A. Murta is used.. -. 3: COMPUTER AIDED DESIGN FOR OA In the previous section, we have discussed the basic theory of OA. Section 3.1 gives an overview of the interactive computerized OA design interface. Sections 3.2 and 3.3 introduce the face building functions in the interface. Finally, a method to generate the unfolded pattern is discussed in Sec. 3.4. Using this pattern, the designer can realize the design in a physical paper model.. 3.1: User Interface Traditionally, an OA is designed by trial and error. The designer had to sketch the unfolded pattern by hand, and guessed how the 3D structure would appear when they are opened. To address this problem, we propose an interactive interface to enable users to design 3D figures intuitively by viewing 3D graphics on a computer display. The designer sketches a contour and chooses a Face Function to decide what kind of the face will be added to the OA model. The steps of the interface we propose are described as follows. Figure 3 Model coordinate and pattern coordinate. .. :. 1.. 2.4: Integrity Constraint In the OA design process, the HFaces and VFaces are generated from Back Face and Bottom Face by. - 1030 -. 2.. Initialize an OA containing only a Back Face and a Bottom Face (Fig. 5a). Determine the depth of the edit plane and sketch the contour (Fig. 5b)..
(3) 3.. 4.. A VFace is generated according to the input contour. The system also generates a supporting HFace automatically (Fig. 5c) It should be noted that as new faces are generated, the previously constructed OAFaces are modified to maintain the integrity constraint. Repeat steps 2 and 3 until the desired OA is achieved.. left and parallel the x-axis are named Lower, as in Fig. 6. System will produce an HFace on each Upper edge, and each length of the new HFace is the depth of the input contour, such as in Fig. 7. Then they will be added to the model by using the method in Sec. 3.2, as in Fig. 8.. Figure 6 Classify Upper and Lower. Figure 5 Interface for OA design.. 3.2: Add a Face When the user completes a contour in 3D model coordinate, the system will convert it to 2D pattern coordinates by applying Eq. (1) in Sec. 2.4. The system then adds new faces to the OA model. It should be noted that the system automatically maintains the conditions for pattern generation (Sec. 2.4) by modifying the OA patterns via the underlying Boolean engine. This enables to the designer to focus on the main features of the design, without worrying the HFaces. To achieve this, the system performs the following operations in step 3 of the interface proposed previously. 3a. Generate a new OAFace according to the input contour, and update all the existing OAFaces in the model by applying the following equation, where i is the index of OAFaces.. . OAFace(i) = OAFace(i) −* NewFace. Figure 7 Create the new VFace and HFaces.. Figure 8 Result of the face function.. (4). 3b. Add the NewFace to the model.. 3.3: Face Function When a contour is sketched by user, system will create a VFace and a set of associative HFaces. It will convert coordinate values of the input contour vertices from 3D to 2D by Eq. (1), and then store it to be a new VFace. Because HFaces must support VFace pop-up, there are some restrictions to the lengths and positions of them. For the sake of design convenience, we propose a method to let the HFace be created automatically. For an OA model to be flatly folded when it is closed, the fold line between the HFace and the VFace must be parallel to the pattern coordinate x-axis. Therefore, we collect all this kind of edges and they should be the bases for creating HFace. After adjusting all the contours of the VFaces in clockwise direction, the edges whose end points are from left to right and parallel to the x-axis are named Upper, and the edges whose end points are from right to. However, if the new VFace and HFaces cover one another, the sequence of adding faces will produce different results, such as in Fig. 9. Some of them are not desirable according to common design intention (Fig. 9.c). This issue has been discussed this in detail in [9] and will be published in another article.. - 1031 -. (a) (c) (b) Figure 9 The different results of creating HFace..
(4) 3.4: Unfolded Pattern Generation The unfolded pattern can be easily generated by outputting the contours of each face, using pattern coordinate values, on a sheet of paper. The contouring edges are further classified into three types as follows : A line is a mountain line if it is parallel to the x-axis, shared by the same VFace and HFace both in pattern coordinate and model coordinate. A line is a valley line if it is parallel to the x-axis and shared by the same VFace and HFace both in pattern coordinate and model coordinate [9]. All other lines are cut lines. Figure 10 shows the different drawing styles used to aid the designers in realizing the paper model.. Figure 10 Cut (solid), mountain (dotted) and valley (dashed) lines.. Figure 12 Indirect communication. We can infer from basic pop-up structures that if a face satisfies following two conditions, it can pop up by direct communication: 1. Right position: A face can find one connective face, and can form a parallelogram in the side view by stretching them to Bottom Face and Back Face, such as Fig. 13a. 2. Connectivity: A face can find at least two ways connection to the two faces which already can pop up through by other faces in the right position, one of way directions is up or back, and another is down or front, such as Fig. 13b.. 4: CHECK FOR POP-UP CONDITION In Sec. 3, we propose a method for OA design using 3D computer graphic. Although this method is intuitive and convenient, we cannot guarantee the OA model designed can satisfy the pop-up condition. In this section, we will discuss the basic theory of pop-up and propose a method for testing the pop-up condition.. 4.1: The Basic Theory of Pop-Up Condition The pop-up condition is due to the driving force act upon the Back Face, we classify the force sent from the driving force and act upon the each VFace into two types 1. Direct communication (Fig. 11) When the Back Face is pulled to unfold, each VFace is due to the pull to unfold equally, and when the Back Face is pushed to fold, each VFace is also pushed to fold equally. 2. Indirect communication (Fig. 12) When the Back Face is pulled to unfold, each VFace is due to the push to unfold contrary, and when the Back Face is pushed to fold, each VFace is pulled to fold contrary.. :. :. :. Figure 11 Direct communication.. Figure 13 The pop-up theory for direct communication: Right position and connectivity. We infer the other basic structures which can pop-up by indirect communication that if a face satisfies following condition, it also can pop up: Surround: A face can find one connective face and they can form a parallelogram by connecting the two faces already can pop up, as Fig. 14.. Figure 14 The pop-up communication: Surround.. - 1032 -. theory. for. indirect.
(5) 4.2: Criteria for Pop-Up First, initialize a set of faces to contain only the Back Face, we name it Back_Set. Collect connective faces forth or down to Back_Set, as in Fig. 15a, so that each the face in Back_Set at least has a fold line can connect to Back Face by passing up or back connective faces. Then, initialize a set of faces to contain only the Bottom Face, we name it Bottom_Set. Collect connective faces up or back to Bottom_Set, as in Fig. 15b, so that each the face in Bottom_Set at least has a fold line can connect to Bottom Face by passing down or forth connective faces. Further, we collect the faces both in Back_Set and Bottom_Set to Share_Set, as in Fig. 16. So that all the faces in Share_Set should satisfy the connectivity condition, and they can exactly satisfy the pop-up condition too. So far the faces in Share_Set will satisfy the right position and connectivity conditions.. Figure 15 Back_Set and Bottom_Set.. Figure 17 Indirect face. Afterward we use the faces in Share_Set to collect Back_Set and Bottom_Set again. The above process is the recursive phase until there are no more faces to be collected. After recursive phase, we name the face which only have one fold line and can connect to Share_Set ornamental face, as in Fig. 18, and add it in Share_Set. Even through ornamental faces can not help other faces pop up, they usually are used to be ornamental with real OA, such as openings or pulls in Fig. 19. So we define the ornamental faces are a kind of legal faces, and add it in Share_Set. Finally, the faces in the model but not in Share_Set are illegal, and they will be high light in our system. The flow chart of this judgment algorithm is illustrated in Fig. 20. Fig. 21 shows four examples of applying this criteria, where the left pattern shows the illegal faces, the middle pattern is the Back_Set and the right pattern is the Bottom_Set.. Figure 16 Recursively collect Share_Set. In addition, we find the indirect face, which is a face has at least two fold lines, one of which connects to Share_Set and another connects to Share_Set by passing through a connective face, as shown in Fig. 17. Although it may not be collected to previous Share_Set, it exactly can pop up by pop-up theory proposed in 4.1. After we collect Share_Set every times, the system will check existence of indirect faces automatically, and then collect them in Share_Set. So that the faces in Share_Set will also satisfy the surround condition.. Figure 18 Ornamental face.. Figure 19 Samples of ornamental faces (designed by M. Chatani).. - 1033 -.
(6) Figure 22 Shan-Chi Hall of Tatung University.. 6: CONCLUSION AND FUTURE WORK. Figure 20 The flow char of judgment for the pop-up condition.. In this research, the interface allows users design 3D model intuitively, it can aid users do not need to imagine the open structure of OA. And the judgment for pop-up condition can reduce many minute survey processes, trials and errors. By using our method and a little imagination, everybody can create many wonder productions. Although we have proposed a useful method for determining the pop-up condition of 90-degree OA, it is only a kind of conjecture. In other words, we ensure if this method judges the face legal, it exactly can pop up but we are not sure this method can find all the pop-up faces. Because rotary motions of faces in an OA may be produced by the elasticity of paper, a powerful judgment should consider more mechanical reasons.. REFERENCES. Figure 21 Judgment for the pop-up condition.. 5: RESULT A prototypical OA design system has been implemented and several interesting models have been constructed. We have implemented our method on a PC and used this implementation to design some OA models. There is a example Fig. 22 (left up is the CG image, left down is the pattern and right is the photograph).. [1] M. Chatani, “Origamic Architecture of Masahiro Chatani”, Shokokusya, Tokyo, 1984, in Japanese. [2] M. Chatani, S. Nakamura, and N. Ando, “Practice of Origamic Architecture and Origami with Personal Computer”, Kodansya, Tokyo, 1987, in Japanese. [3] A. Glassner, “Interactive Pop-up Card Design, Part 1”, IEEE Computer Graphics and Applications, 22(1):79-86, 2002. [4] A. Glassner, “Interactive Pop-up Card Design, Part 2”, IEEE Computer Graphics and Applications, 22(2):74-85, 2002. [5] J. Mitani and H. Suzuki, “Computer aided design for origamic architecture models with voxel data structure”, Intellectual Property and Social Justice (IPSJ), 44(5) 1372-1379, 2003. [6] J. Mitani and H. Suzuki, “Computer aided design for origamic architecture models with polygonal representation data structure”, Computer Graphics International (CGI’04), 1530-1052, 2004. [7] A. Murta, “General Polygon Clipper Homepage”, http://www.cs.man.ac.uk/~toby/alan/software/#download, 2005. [8] Y. T. Lee, S. B. Tor, and E. L. Soo, “Mathematical modeling and simulation of Pop-up books”, Computers & Graphics, 20(1):21-31, 1996. [9] Y. Z. Zhang, J. M. Chen, “A Computer-Aided Design System for Origamic Architecture”; Master’s Thesis, Tatung University, 22-28, 2006.. - 1034 -.
(7)
數據
相關文件
• If a graph contains a triangle, any independent set can contain at most one node of the triangle.. • We consider graphs whose nodes can be partitioned into m
You need to act now plant it in your heart The simple fact of how we can do our part For future generations. Step up and make
If the bootstrap distribution of a statistic shows a normal shape and small bias, we can get a confidence interval for the parameter by using the boot- strap standard error and
Using this symmetry structure, one can easily prove that the z function automatically satisfies the vacuum condition of the W 1 + o~ algebra if it obeys the string
Q: Can we at least find the exact string theory background that gives our universe. A: A
According to the passage, which of the following can help facilitate good sleep for children.. (A) Carefully choose the online content
• If a graph contains a triangle, any independent set can contain at most one node of the triangle.. • We consider graphs whose nodes can be partitioned in m
• If we know how to generate a solution, we can solve the corresponding decision problem. – If you can find a satisfying truth assignment efficiently, then sat is