# Morphing for shape modification

## Recommended Posts

Hi,

Suppose you have several educated guesses about the possible shape of your product but you are not sure which one of your shapes or which combination of these shapes will be the most suitable for a particular purpose. (Examples from naval architecture: Three different bulbous bows or two different stern configurations -- all look good and reasonable but what is the best mix?)

One way to set up a parametric model (a partially parametric model to be more specific) is to use morphing, i.e., the smooth transition from one object to another by weighting. Suppose you have a cat and a dog. They look reasonably alike (two ears, two eyes, one snout etc.), meaning their topology is the same even though their geometry differ. If you set your weight to 100% cat and 0% dog, well, you get the cat. If you do it the other way round you would have the dog. Anything in-between, say 60% cat and 40% dog, makes an interesting mix, a cat-dog so to say. (No way to produce a donkey, not even by extrapolation.)

Within CAESES / FRIENDSHIP-Framework you can build on this idea by utilizing one or several interspaceSurfaces. Assuming you have the same topology for your surfaces (matching orders and matching numbers of vertices when it comes to B-splines), you can interpolate between your shapes. Attached please find an example in which several surfaces are morphed.

Cheers,

Stefan

surfaceMorphing.fdb

• 1

##### Share on other sites

In cases where the surface topology of the surfaces you want to morph is not matching (different number of control vertices, different order, different surface types) you can create a generalized type of interspace surface using a metasurface. See the attached project file, which is also shipped with CAESES/FFW (Samples|Meta|Generalized Interspace Surface).

By the way, apples and bananas are also a nice example ;),  see below.

Cheers,

Mattia

interspacegeneralized.fdb

## Create an account

Register a new account