PPG2.0 - Procedural Polygon Generation in Bifrost
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Here is version 2 of my compound pack "Procedural Polygon Generation" for Bifrost.
The goal of these compounds is to create a Construction History in Bifrost that uses different simple initial objects - simple blocks of a few polygons - to create complex buildings that automatically adjust to the scale.
Version 2.09 has a number of new features and improvements over V1.0:
Playlist with tutorials for the important nodes:
https://www.youtube.com/watch?v=K1KUBLYE0m8&list=PLA15sdT89TXOtWr4zFXlcOJHIhtxjBc4C&pp=gAQBiAQB
NEW:
PPG_multi_cut: NEW engine cuts all convex polygons, reference info
PPG_sequence_cut: lets you provide a sequence of ratios to cut selected polygons with
PPG_arch: creates round, pointed/lancet, segment, parabolic, eliptical and tudor arches and all in-betweens
PPG_dome: create bulges, domes and all kinds of bulbous spires, move/scale in X and Z
get_face_info: gets pivots and their orientation from faces, also normals, centers, edges, points, ...
select_faces_by_shape selects triangles, quads or n-sided faces (5+ edges)
Filters for equiangular and equilateral, for convex/concave, as well as planarity
select_faces_by_visibility: select faces that are visible from given points.
set_face_ID_tags: sets individual tags for each selected face using the ID (e.g. Face ID = 125 -> "F_125").
get_face_orientation: "official" way to get the orientation of a face in quaternions
assign_material_to_tags: detach geo to assign material for rendering
bulk_assign_material: assign multiple materials with string nodes
Improved:
The following nodes now accept also arrays in their settings:
PPG_dome: distance, rotation
PPG_transform: pivot_position, pivot_rotation, translate, rotate, scale
PPG_arch: pointed, segment, vertical_scale, extrude_depth
PPG_wedge: degrees
PPG_extrude: distance, offset (only with "use_normal_property" = off)
PPG_instance: translate, rotate, scale_relative, add_scale_in_units
PPG_multi_instance: distance, position1, side_space, shift
PPG_multi_cut: outer_size, inner_size, subdivs
select_faces_by_visibility: viewpoint
ALL PPG nodes that create new geometry (except extrude) now have an output "new_geometry" that outputs just the new stuff. This is helpful if you like to branches in your construction history and merge the results later.
PPG_extrude:
Now inherits the source tag to the side faces
Has an option "Depth Vector Type"
- Point Normal (uniform depth on all points)
- Thickness (maintain the angles of the source faces).
Has the option to "Do only Chip-Off", no side faces
Has an option for "Source Face Mode":
- Delete (default)
- Keep
- Reverse
PPG_instance:
Scale Modes:
- No Scaling
- Scale Uniform
- 2-Axis Stretch
- 1-Axis Stretch
Pre-rotate instances
Blend the pivot between face center and along the edges of the polygon
Match_expression works now with backslash+space in the expression.
If you need to search for space(s), just use "\ " (backslash+space, no quotes)
Get_maya_component_tags: improvements, defaults
Multi_Instance:
NEW: Built in pattern generator to choose instances
Edge Selection: new option to select edges by alignment with a global vector
PPG_transform:
has a new way to set the pivot which works for triangles, quads and n-sided polygons
now also works on "Face Tag Groups" and accepts arrays of transform values for edges, faces and groups
All select nodes now have an option to inherit the source tags
select_face_by_normal: now uses EULER degrees for "Goal" and "Tolerance"
compatibility break!
Fixed:
PPG_multi_instance: the output "merged" was renamed to "out_mesh" for consistency
Fix "match_expression" - extra spaces do not make false TRUE.
Assign random colors: fixed the random calc for 1-letter tags
PPG_diagnostic: changed brightness to 0.32 for Maya 2024
Create Arch didn't create face tags.
Display_face_tags: Better (slower) placement of face tags