A new feature of my Scale By (Image/Attractors/Equation) Tools SketchUp extension is the ability to transform (scale/rotate/move) objects by proximity to other objects ("attractors"). Not sure what this means? Check out the tutorial video above that explains the basic functionality.
You can learn more about this extension on its page and the reference manual.
I just published two new SketchUp extensions that were both based on Ruby code that was either previously posted on this site or in my book, Architectural Design with SketchUp".
Ever wanted to place large swaths of randomly-arranged grass in SketchUp as shown in the image above? Have you been frustrated by textures that repeat a bit too much on copied wood boards? Do I have an extension for you...
Read the announcement
Scale By Tools
Using the provided tools, you can scale, move or rotate objects based on an image or a mathematical equation. For the equation, you can choose between a trigonometric function or a power function. It is also possible to use image data to push/pull faces or move vertices, which can be useful to create ripples on water or a heightfield topography.
Read the announcement...
This collection of small script snippets presents handy little routines that are usually too small to put into a proper extension. Use them with the Ruby Code Editor (just paste the code and hit “run”) or make them more permanent as a menu item (see Appendix D in my book).
At least when it comes to creating realistic-looking vegetation in SketchUp, it is important to be able to randomly place, scale, and rotate objects. Nothing looks worse than a "sterile" copied/pasted row of trees, for example. Of course, this applies to other objects as well, like e.g. a shag carpet or fur. Let's fix this with today's code snippet.
Typically, the objects to be placed would come in the form of components (trees, grass, bushes, as in the image above). And those then need to be placed somewhat randomly on one or more faces in your model. A good example for that is a lawn, as I discussed in Chapter 5 in my book. As I mention...
Now that the days are getting shorter, it may be a nice home decorating idea to create a decorative candle holder. Having the powers of SketchUp and computational design methods as well as 3D printing at our fingertips, it does, of course, make sense to create something more interesting than just a boring lampshade.
This brief example uses the patterned panel exercise from Chapter 7 to create the basic geometry. Of course you can replace the sinusoidal wave pattern easily now with another beautiful function, or you could even have the cutout pattern generated based on colors in an image, which allows you to make it look like a logo, landscape, etc.
Since the resulting shape needed to have the pattern cut into a curved surface, there were basically two approaches: 1) create a curved surface and place the geometry onto it by arranging it radially (and then subtracting it), or 2) creating the panels flat and then curving them. Also, this...
I came across brick wall designs today where the architects were considering various options with pulled bricks. This design approach has been used before in many different ways but the basic principle is always the same: In a brick wall that is dominated by stretchers, you insert strategically placed headers which then protrude a little bit beyond the brick wall surface. This creates a very nice pattern with interesting shadows. The first image below shows such a design in a SketchUp model:
Given that in reality these are placed manually it may be reasonably easy (and therefore not too costly) to vary the extend of their extension beyond the surface and thereby create more interesting undulating patterns. One such pattern is shown below:
As it turns out, this is very easy to do by simply modifying some of the scripts from Chapter 7 and combining coding with a carefully created SketchUp model. The secret for success is having a component type (the...