Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The first step of the workflow is to generate the topology of the FormDiagram
, which is called the Pattern
in RV2. A Pattern
is a collection of vertices interconnected by lines, represented by the COMPAS mesh datastructure.
RV2 offers several methods for generating a Pattern
. Each method has a direct influence not only on the topology of the eventual shell structure, but also the type of application and interaction that is desired during the design process.
There are many ways to generate a topological pattern. Each method has pros and cons, and the desired design or workflow will help determine which method is more appropriate.
In the case of the rib layout variations for the rib-stiffened funicular floor system, the boundary remains fixed (the footprint and depth of the floor). However, depending on the topology of the form diagram, the distribution and flow of forces change drastically.
In RV2, three types of Rhino geometries can be used to generate a Pattern :
Lines, Mesh and Surfaces. These pattern generation features would be particularly useful when there is already an existing structure with a geometry that one would like to recreate the pattern for.
Photographs and diagrams of different rose windows with complex mullion geometries, showing from left to right an outside picture, the equilibrated and piped form diagram, and the reciprocal force diagram: (a) Notre Dame de Mantes, France; (b) Notre Dame de Chartres, France (Photo by Holly Hayes); (c) Durham Cathedral, England (Photo by Carcharoth on Wikipedia); (d) Notre Dame de Paris, France (Photo by Ellen Brown); (e) Bisshop’s Eye of Lincoln Cathedral, England (Photo from Cornell University Library); (f) Sainte-Chapelle Paris, France.
Pattern
is a COMPAS mesh object. A mesh datastructure is network of faces, where the connectivities of the faces are defined by halfedge adjacencies.
One of the simplest, and the most manual, way to make the Pattern is to draw the edges of the Pattern
as Rhino lines. Each edge of the Pattern should be an individual line; all lines should be broken at all line intersections. In other words, these lines may not be overlapping.
The input set of lines must consist of closed loops of lines representing the faces of the Pattern.
If there are closed loops of lines, a Pattern
will be generated and all lines that do not form a closed loop, such as the "leaf" edges will be omitted.
A Rhino mesh object can be used to create a Pattern
. Since a Pattern is also a mesh object, the vertices and edges can be directly used to create the vertices and edges of the Pattern
.
RV2pattern_from_surfaces
is a new developed feature based on previous command RV2pattern_from_rhino_objects
.
A single 2D or 3D non-trimmed Rhino NURBS surface or multiple joined, non-trimmed surfaces can be used to generate a Pattern.
To generate a pattern simply select the icon “create pattern” --> “From Surfaces”, then select a single Surface or Polysurface and press Enter.
Quad-surfaces are subdivided based on UV mapping of the surface, given a default subdivision value for UV. You can differentiate the subdivision value in U and/or V direction by selecting an edge.
Non-quad surfaces are subdivided equally throughout the surface based on a subdivision value “n” and Catmull Clark subdivision. The n value must be an integer that is power of 2.
Modify Subdivision :
Once the default pattern is generated you can select "Subdivide Entire Mesh" to further subdivide the entire mesh by giving a new subdivision value. The subdivision value can be any integer for quad surfaces, and an integer that is power of 2 for non-quad surfaces.
To subdivide a single edge strip, select "Subdivide Edge Strip", then select a mesh-edge that belongs to the strip, and give a subdivision value following the same restrictions for quad and non-quad surfaces.
Continue modifying the pattern until you are satisfied. Select "Finish Subdivision" or press Enter to finish.
You can follow the steps of the following video and experiment with Subdivision Modification
until you are satisfied with the Pattern
.
RV2pattern_from_skeleton
is a powerful new RV2 feature that provides easy and intuitive method for generating complex patterns for free form vaults with just a few clicks.
RV2pattern_from_skeleton
is a feature based on the compas_skeleton
package. Fore more detailed information on the package, please check out its online documentation.
Choose "Create Pattern" --> "From Skeleton" from the tool bar, select a group of lines from Rhino and press Enter.
Follow the instructions in the command window, for each step click on the corresponding vertex, move cursor to input skeleton node width, leaf width and end extension respectively.
After initialising the skeleton, there will be available editing methods showing up in the command window. try out these options, get your ideal pattern.
increase the subdivision level of skeleton and finish editing. by clicking on "Finish", a force pattern diagram will be automatically generated.
Follow the instructions in the command window, choose outer boundary, inner boundaries and constraint curves. For the last step enter a target triangle edge length. Triangulated force pattern will be generated.
outer boundary is a closed polycurve that represents the outline of the diagram.
inner boundaries are openings of the intended design pattern.
constraint curves are where the vertices and edges will be forced to snapped onto.
Triangulation is a method that is fast and robust for creating a Pattern from a set of complex boundary features. However, triangulated patterns have no clear direction or hierarchy of the edges, which make it difficult to interact with (for example, if you wanted to attract forces using the force diagram).
RV2pattern_from_features
is based on the compas_singular
package. For more information on the package, please check out its online documentation.
RV2pattern_from_features
is in early stages of development, and may not always result in suitable solutions. The contents of this feature are subject to change, and will be improved in future releases of RV2.
Using the RV2pattern_from_features
command is a powerful and an effective way to generate quad mesh patterns from complex or irregular boundary conditions and point features, such as the British Museum Great Courtyard Roof.
The first example takes into account only the input surface to produce a pattern align with the boundaries. This aspect is important in funicular form finding in the case of non-supported boundaries.
The second example also takes into account point features on the surface to include pole points in the pattern. The point features at the corner can integrate local concentration of thrust. The other point features can integrate point loads or nodal supports. All these aspects are important to design a suitable pattern for funicular form finding.
This feature allows you to modify the attributes of the vertices of a Pattern
.
constraints : Rhino object to which the vertex is referenced or constrained to (not yet implemented)
is_fixed : fixes the x, y, z coordinates of the vertex
x : x coordinate of the vertex
y : y coordinate of the vertex
z : z coordinate of the vertex
This feature allows you to modify the attributes of the edges of a Pattern
.
lmax : maximum length desired for the edge during relaxation/smoothing
lmin : minimum length for the edge during relaxation/smoothing
q : force density
This feature allows you to manually move selected vertices of a Pattern
.
This feature allows you to delete vertices of a Pattern
. By deleting interior vertices of a pattern, holes can be created.
Using the force density method, this feature relaxes the entire Pattern
.
Using area-based smoothing (every vertex is repositioned to the centroid of its neighboring vertices), the pattern is smoothed.