From: mconst@soda.CSUA.Berkeley.EDU (Michael Constant) Newsgroups: alt.fan.warlord Subject: Re: Poorly Hung celebrities How to Make a 3D BUAF Properly The reader may already be aware of the profusion of 3D BUAFs in sig files. No one seems to take into account the fact that a 3D BUAF is much more difficult to design than a flat BUAF, and yet more and more people are using the 3D BUAF in sigs and plans. It is not the place of this humble writer to decide whether the 3D BUAF is, in fact, superior to the traditional flat BUAF. However, many 3D BUAFs designed by amateurs fail to obey certain laws of physics and of aesthetics, and I have taken it upon myself to illuminate some of the finer points of 3D BUAF design. For an example, let us take Joe Flannigan's rendering of "Joe" (figure 1.1). Joe Flanniganwrote: >-- > ____ _____________ __________ > |\::::\ |\::::::::::::\ |\::::::::::\ > |##\::::\ |##\::::\~~\::::\ |##\:::\~~~~~ __________ > ____ \###\::::\ \###\::::\ \::::\ \###\::::::\ \ Colour / >|\::::\__\###\::::\ \###\::::\__\::::\ \###\:::\_______ \ This / >|##\::::::::::::::::\ \###\::::::::::::\ \###\::::::::::\ \ Pi / > \##|~~~~~~~~~~~~~~~~| \##|~~~~~~~~~~~~| \##|~~~~~~~~~~| \nk/ > \|________________| \|____________| \|__________| \/ > Figure 1.1: the amateur 3D BUAF Perhaps the most riveting defect is the use of the # character for the shadow sections. The reader will notice that the # is being used to fill a left-slanted region; however, the # is normally a right-slanted or unslanted character. The unsuitability of the # is therefore apparent. A better choice would have been the left-slanted % (figure 1.2). Notice how the shadow regions seem more contiguous. > ____ _____________ __________ > |\::::\ |\::::::::::::\ |\::::::::::\ > |%%\::::\ |%%\::::\~~\::::\ |%%\:::\~~~~~ __________ > ____ \%%%\::::\ \%%%\::::\ \::::\ \%%%\::::::\ \ Colour / >|\::::\__\%%%\::::\ \%%%\::::\__\::::\ \%%%\:::\_______ \ This / >|%%\::::::::::::::::\ \%%%\::::::::::::\ \%%%\::::::::::\ \ Pi / > \%%|~~~~~~~~~~~~~~~~| \%%|~~~~~~~~~~~~| \%%|~~~~~~~~~~| \nk/ > \|________________| \|____________| \|__________| \/ > Figure 1.2: correcting the shadow The reader's attention will then be drawn to the impossibility of the 3-dimensional shapes of the O and E. The O has no interior, and the middle and top horizontal segments of the E have no thickness. The former problem can be easily remedied (figure 1.3). > ____ _____________ __________ > |\::::\ |\::::::::::::\ |\::::::::::\ > |%%\::::\ |%%\::::\~|\::::\ |%%\:::\~~~~~ __________ > ____ \%%%\::::\ \%%%\::::\ \::::\ \%%%\::::::\ \ Colour / >|\::::\__\%%%\::::\ \%%%\::::\__\::::\ \%%%\:::\_______ \ This / >|%%\::::::::::::::::\ \%%%\::::::::::::\ \%%%\::::::::::\ \ Pi / > \%%|~~~~~~~~~~~~~~~~| \%%|~~~~~~~~~~~~| \%%|~~~~~~~~~~| \nk/ > \|________________| \|____________| \|__________| \/ > Figure 1.3: fixing the interior of the O Note how by the addition of a single |, the O has gained a substantially more realistic look. Correcting the E is more difficult, since some of the space which should be taken by front faces is already full. It is tempting to simply add vertical bars and front faces where necessary (figure 1.4). > ____ _____________ __________ > |\::::\ |\::::::::::::\ |\::::::::::\ > |%%\::::\ |%%\::::\~|\::::\ |%%\:::\~~~~~| __________ > ____ \%%%\::::\ \%%%\::::\ \::::\ \%%%\::::::\ \ Colour / >|\::::\__\%%%\::::\ \%%%\::::\__\::::\ \%%%\:::\~~|____ \ This / >|%%\::::::::::::::::\ \%%%\::::::::::::\ \%%%\::::::::::\ \ Pi / > \%%|~~~~~~~~~~~~~~~~| \%%|~~~~~~~~~~~~| \%%|~~~~~~~~~~| \nk/ > \|________________| \|____________| \|__________| \/ > Figure 1.4: the wrong way to fix the E However, it is apparent from the illustration that the loss of the _ borders has dramatically affected the appearance of the bottom horizontal segment of the E. A better solution is to remove the top shading of the E, thus allowing for more use of the _ character (figure 1.5). > ____ _____________ ___________ > |\::::\ |\::::::::::::\ |\ ______\ > |%%\::::\ |%%\::::\~|\::::\ |%%\ \____| __________ > ____ \%%%\::::\ \%%%\::::\ \::::\ \%%%\ __\ \ Colour / >|\::::\__\%%%\::::\ \%%%\::::\__\::::\ \%%%\ \_|______ \ This / >|%%\::::::::::::::::\ \%%%\::::::::::::\ \%%%\ \ \ Pi / > \%%|~~~~~~~~~~~~~~~~| \%%|~~~~~~~~~~~~| \%%|~~~~~~~~~~| \nk/ > \|________________| \|____________| \|__________| \/ > Figure 1.5: another try at fixing the E However, this does not work either, since the | of the middle segment pierces the ________ row marking the top of the lower segment. The cure is to use different characters to indicate different slants, and thus different faces (figure 1.6). > ____ _____________ ___________ > |\::::\ |\::::::::::::\ |\ ______\ > |%%\::::\ |%%\::::\~|\::::\ |%%\ \____| __________ > ____ \%%%\::::\ \%%%\::::\ \::::\ \%%%\ __\ \ Colour / >|\::::\__\%%%\::::\ \%%%\::::\__\::::\ \%%%\ \ | \ This / >|%%\::::::::::::::::\ \%%%\::::::::::::\ \%%%\ ````````\ \ Pi / > \%%|~~~~~~~~~~~~~~~~| \%%|~~~~~~~~~~~~| \%%|""""""""""| \nk/ > \|________________| \|____________| \|__________| \/ > Figure 1.6: the right way to fix the E Here, the ` and " characters have been used to indicate the upper and front surfaces of the E, respectively. Of course, since the E has lost the shading of its top surface, the other letters must be made to match (figure 1.7). The choice of a shaded or unshaded top surface is a personal matter and this author will not presume to suggest one over the other. However, because of the format of the E here, a shaded top surface is simply not feasible. > ____ _____________ ___________ > |\ \ |\ \ |\ ______\ > |%%\ \ |%%\ \~|\ \ |%%\ \____| __________ > ____ \%%%\ \ \%%%\ \ \ \ \%%%\ __\ \ Colour / >|\ \__\%%%\ \ \%%%\ \__\ \ \%%%\ \ | \ This / >|%%\ \ \%%%\ \ \%%%\ ````````\ \ Pi / > \%%|""""""""""""""""| \%%|""""""""""""| \%%|""""""""""| \nk/ > \|________________| \|____________| \|__________| \/ > Figure 1.7: matching the other letters Note that the " character has been introduced into the J and O in order to match the E. Unfortunately, the loss of shading has made apparent several other problems which had been less visible before. The worst of these is the lack of a border between the left-hand face of the large vertical segment of the J and the upper face of the J. This can be fixed with the same technique as was just used with the E (figure 1.8). > ____ _____________ ___________ > |\ \ |\ \ |\ ______\ > |%%\ \ |%%\ \~|\ \ |%%\ \____| __________ > ____ \%%%\ \ \%%%\ \ \ \ \%%%\ __\ \ Colour / >|\ \ \%%%\ \ \%%%\ \__\ \ \%%%\ \ | \ This / >|%%\ ```````` \ \%%%\ \ \%%%\ ````````\ \ Pi / > \%%|""""""""""""""""| \%%|""""""""""""| \%%|""""""""""| \nk/ > \|________________| \|____________| \|__________| \/ > Figure 1.8: finished? This certainly looks much better than the original, and some BUAF artists might even stop at this point. However, the mark of the professional is the ability to notice and correct even the smallest of mistakes. And here we notice that while the J is better than before, there is still some lack of depth in the left-hand face of the large vertical segment. An effective cure for this can be had by redoing all the left-hand faces in what is known as the "segmented slant" style (figure 1.9). > ____ _____________ ___________ > |\ \ |\ \ |\ ______\ > |\|\ \ |\|\ \~|\ \ |\|\ \____| __________ > ____ \|\|\ \ \|\|\ \ \ \ \|\|\ __\ \ Colour / >|\ \ \|\|\ \ \|\|\ \__\ \ \|\|\ \| \ This / >|\|\ ```````` \ \|\|\ \ \|\|\ ````````\ \ Pi / > \|\|""""""""""""""""| \|\|""""""""""""| \|\|""""""""""| \nk/ > \|________________| \|____________| \|__________| \/ > Figure 1.9: the "segmented slant" style This style is considered radical by many of the more established BUAF artists, but I believe that it has its place. Certainly the J has benefitted from it, and the other letters do not seem to have suffered. In redoing the left-hand face of the E, it became apparent that the left- hand face was, in fact, misaligned in the original (see figure 1.1). While the defect was not noticeable with the old shaded faces, it would have been painfully obvious with the segmented slant faces, so I have taken the liberty of correcting it without providing a seperate illustration. However, the realignment of the E brings up an interesting point. It is generally accepted that when a _, | and \ meet, the "tight intersection" is to be preferred over the "loose intersection" (figuer 1.10). > ____\ ____\ > | | > > tight intersection loose intersection Figure 1.10: tight vs. loose intersection However, the tight intersection in the middle of the E looks cramped because of the extra \ to the left. An inexperienced BUAF artist might be inclined to use loose intersection, but he would be overlooking the better possibility of making the segments of the E longer (figure 1.11). > ____ _____________ ____________ > |\ \ |\ \ |\ _______\ > |\|\ \ |\|\ \~|\ \ |\|\ \_____| __________ > ____ \|\|\ \ \|\|\ \ \ \ \|\|\ ___\ \ Colour / >|\ \ \|\|\ \ \|\|\ \__\ \ \|\|\ \ | \ This / >|\|\ ```````` \ \|\|\ \ \|\|\ ````````\ \ Pi / > \|\|""""""""""""""""| \|\|""""""""""""| \|\|""""""""""| \nk/ > \|________________| \|____________| \|__________| \/ > Figure 1.11: loose intersection is avoided The tight intersection is maintained here, but the jumble in the center of the E has been dealt with. Finally, a few cosmetic changes need to be made: the ~ in the O should be replaced by a " to indicate which surface it represents, and the upper borders of the J need to be lengthened. The final product is shown in figure 1.12. > _____ _____________ ____________ > |\ \ |\ \ |\ _______\ > |\|\ \ |\|\ \"|\ \ |\|\ \_____| __________ > _____ \|\|\ \ \|\|\ \ \ \ \|\|\ ___\ \ Colour / >|\ \ \|\|\ \ \|\|\ \__\ \ \|\|\ \ | \ This / >|\|\ ```````` \ \|\|\ \ \|\|\ ````````\ \Pert/ > \|\|""""""""""""""""| \|\|""""""""""""| \|\|""""""""""| \h!/ > \|________________| \|____________| \|__________| \/ > Figure 1.12: the finished product Here is the finished product. While not comparable to the 3D BUAFs created >from scratch by professionals, it is nevertheless a marked improvement over the naively drawn first attempt it sprung from. The process of refining an improperly-rendered BUAF is important to understand, because it is not always possible to redesign a faulty BUAF from scratch. Often one must, as I have done here, start with something decidedly amateur and create from it a proper 3D BUAF. While few high-quality 3D BUAFs are created nowadays, with knowledge and perseverance a BUAF of distinction can always be created. While I cannot sanction the creating of any BUAF, I hope that should the reader choose to create his own 3D BUAF, this document will have proven helpful. =================================== From: slavins@entergrp.demon.co.uk (Simon Slavin) mconst@soda.CSUA.Berkeley.EDU (Michael Constant) wrote: > [much snippage] > > _____ _____________ ____________ > > |\ \ |\ \ |\ _______\ > > |\|\ \ |\|\ \"|\ \ |\|\ \_____| __________ > > _____ \|\|\ \ \|\|\ \ \ \ \|\|\ ___\ \ Colour / > >|\ \ \|\|\ \ \|\|\ \__\ \ \|\|\ \ | \ This / > >|\|\ ```````` \ \|\|\ \ \|\|\ ````````\ \Pert/ > > \|\|""""""""""""""""| \|\|""""""""""""| \|\|""""""""""| \h!/ > > \|________________| \|____________| \|__________| \/ > > Figure 1.12: the finished product You didn't share the right-hand-side of the inside of the 'O', Mike. Simon "Is there a hyphen in 'anal retentive' ?" Slavin ======================== From: mconst@soda.CSUA.Berkeley.EDU (Michael Constant) Simon Slavin wrote: >mconst@soda.CSUA.Berkeley.EDU (Michael Constant) wrote: >>[much snippage] >>> _____ _____________ ____________ >>> |\ \ |\ \ |\ _______\ >>> |\|\ \ |\|\ \"|\ \ |\|\ \_____| __________ >>> _____ \|\|\ \ \|\|\ \ \ \ \|\|\ ___\ \ Colour / >>>|\ \ \|\|\ \ \|\|\ \__\ \ \|\|\ \ | \ This / >>>|\|\ ```````` \ \|\|\ \ \|\|\ ````````\ \Pert/ >>> \|\|""""""""""""""""| \|\|""""""""""""| \|\|""""""""""| \h!/ >>> \|________________| \|____________| \|__________| \/ >> >> Figure 1.12: the finished product >> > >You didn't share the right-hand-side of the inside of the 'O', Mike. *ahem* As you will no doubt recall from my earlier posting, the reason for the use of the segmented slant style was that the J had lost some of its sense of depth without it. The application of segmented slant to the O was purely for consistency's sake, and it was certainly not for the sake of helping the O's interior. And as anyone with even moderate familiarity with standard 3D BUAF design would be aware, the use of the segmented slant style involves only the major surfaces -- the minor surfaces are left untextured. I had adhered to this usage, because the use of segmented slant on minor surfaces carries with a host of problems (figure 1.13). > _____ _____________ ____________ > |\ \ |\ \ |\ _______\ > |\|\ \ |\|\ \"|\ \ |\|\ \_____| __________ > _____ \|\|\ \ \|\|\ \\|\ \ \|\|\ ___\ \ Colour / >|\ \ \|\|\ \ \|\|\ \__\ \ \|\|\ \ | \ This / >|\|\ ```````` \ \|\|\ \ \|\|\ ````````\ \Pert/ > \|\|""""""""""""""""| \|\|""""""""""""| \|\|""""""""""| \h!/ > \|________________| \|____________| \|__________| \/ Figure 1.13: a rank beginner attempts to help As is clear from this illustration, the segmented slant, if it were carried any further, would collide at the bottom of the inner right-hang face with the __ below it. The way it is shown above looks silly, because (among other things) the segmented slant appears to stop halfway down the inner right-hand face of the O. Of course, one could continue the segmented slant style all the way down the inner right-hand face at the expense of the aforementioned border, but this would destroy the 3-dimensional quality of the inside of the O. And it is apparent from figure 1.13 that even were a way found around this problem, the interior of the O would still look far worse with the segmented slant than without, since texturing on the interior face would appears to meld with the edges of the other faces, destroying any sense of depth. It should be obvious that the sense of depth is the primary reason for using a 3D BUAF, as opposed to a flat BUAF, and so it would be a cardinal mistake to do anything which so drastically disturbs that quality. If you have any further "suggestions", I would appreciate it if you first consulted one of the well-known BUAF authorities before wasting my time with the matter. I am sure some of my distinguished colleagues in this group would be glad to refer you to the standard textbooks if you are having difficulty understanding any other part of the analysis I posted earlier. ========================== From: silver@eden.com (silver) Michael Constant (mconst@soda.CSUA.Berkeley.EDU) wrote: : How to Make a 3D BUAF Properly [ much snippage ] : > _____ _____________ ____________ : > |\ \ |\ \ |\ _______\ : > |\|\ \ |\|\ \"|\ \ |\|\ \_____| __________ : > _____ \|\|\ \ \|\|\ \ \ \ \|\|\ ___\ \ Colour / : >|\ \ \|\|\ \ \|\|\ \__\ \ \|\|\ \ | \ This / : >|\|\ ```````` \ \|\|\ \ \|\|\ ````````\ \Pert/ : > \|\|""""""""""""""""| \|\|""""""""""""| \|\|""""""""""| \h!/ : > \|________________| \|____________| \|__________| \/ : > : Figure 1.12: the finished product a very good lesson, Michael, but I think you missed that in adding the horizontal bar to indicate depth in the interior of the O, you also need to shade the left surface the same way all the other left surfaces are shaded, thus: _____ _____________ ____________ |\ \ |\ \ |\ _______\ |\|\ \ |\|\ \"|\ \ |\|\ \_____| __________ _____ \|\|\ \ \|\|\ \\|\ \ \|\|\ ___\ \ Colour / |\ \ \|\|\ \ \|\|\ \\|\ \ \|\|\ \ | \ This / |\|\ ```````` \ \|\|\ ```` \ \|\|\ ````````\ \Pert/ \|\|""""""""""""""""| \|\|""""""""""""| \|\|""""""""""| \h!/ \|________________| \|____________| \|__________| \/ unfortunately, the double \s look kinda goofy, but if we were to resize the O: _____ ______________ ____________ |\ \ |\ \ |\ _______\ |\|\ \ |\|\ \""|\ \ |\|\ \_____| __________ _____ \|\|\ \ \|\|\ \|\|\ \ \|\|\ ___\ \ Colour / |\ \ \|\|\ \ \|\|\ \|\|\ \ \|\|\ \ | \ This / |\|\ ```````` \ \|\|\ ````` \ \|\|\ ````````\ \Pert/ \|\|""""""""""""""""| \|\|"""""""""""""| \|\|""""""""""| \h!/ \|________________| \|_____________| \|__________| \/ finally, I think if you advocate consistent use of "" as a top-front border for the interior of the O, you should do the same for the E. then I also regularized the spacing (the E was one space further away from the O than the O was from the J) and made the letters the same width because I _hate_ proportional fonts _____ _________________ _________________ |\ \ |\ \ |\ \ |\|\ \ |\|\ \"""""|\ \ |\|\ \""""""""""| __________ _____ \|\|\ \ \|\|\ \___|\|\ \ \|\|\ ``````````\ \ IHNWIJ / |\ \ \|\|\ \ \|\|\ \ \|\|\ \ \|\|\ \"""""""| \ LTS" / |\|\ ```````` \ \|\|\ ```````` \ \|\|\ `````````````\ \Pert/ \|\|""""""""""""""""| \|\|""""""""""""""""| \|\|""""""""""""""""| \h"/ \|________________| \|________________| \|________________| \/ but maybe that's just me...