MJCG compounds 1.2.0 is here!
I attached a zip file to this post. I wanted to upload it on the compound hub, but the file checked restricts me to do so:
Invalid archive. Check the contents of your file: Archive has too many folders.
Anyway, here is the release note!
---------------------------------------------
v1.2.0 February 5, 2020
● "extrude_strands":
● Has now 3 extrusion modes (Ribbon, Tube, Custom).
● Is now working with multiple strands of variable size.
● Is now generating clean, normalized UVs.
● Is faster.
● "create_braids_from_strands":
● Is now working with multiple strands of variable size.
● Fixed a rare glitch when the input strands had strong orientation changes.
● Is faster.
● "update_strands_orientations":
● Has now 4 curve framing algorithms (Frenet, Up Vector, Parallel Transport, Double Reflection).
● Is now working with multiple strands of variable size.
● "up_vector" port is now overloadable. You can feed an array of vectors ( has to be the size as strand_count).
● ability to use up-vectors from a custom property.
● compute a correct tangent on the last strand points.
● "catmull_rom_strands" is faster.
● "quaternion_from_direction_and_up_vector" now returns accurate results.
● Fixed node names that caused illegal name warnings.
● Added custom icon.
● New compound: "matrix_scope", a diagnostic tool to visualize transformation matrices as axis.
● New compound: "twist_strands", twists the strands basis vector and orientation along ther lenghts.
● New compound: "set_strands_orientations_from_closest_mesh", orients the strands's points based on a closest mesh's normals.
● New compound: "get_face_vertex_indices", returns the vertex indices associated to a face (given its index).
● New compound: "flatten_2D_array", an improved version of "convert_2D_to_1D_array", with multiple flattening modes.
● New compound: "flatten_3D_array", same as above, but for 3D array.
● New compound: "all_elements_true", returns true if all the elements of a given array<bool> are true.
● New compound: "all_elements_false", returns true if all the elements of a given array<bool> are false.
● New compound: "get_strands_start_position", returns the first point of each strands.
● New compound: "set_point_ratio", simple set property node.
● New compound: "set_point_tangent", simple set property node.
● New compound: "get_point_binormal", simple get property node.
● New compound: "set_point_binormal", simple set property node.
● New compound: "get_point_orientation", simple get property node.
● New compound: "set_point_orientation", simple set property node.
● New compound: "get_strand_up_vector", simple get property node.
● New compound: "set_strand_up_vector", simple set property node.
● New sample scene: "strands_orientations_from_closest_mesh".
● Deleted "create_tubes_from_strands", now available as a "Tube" extrusion type using the "extrude_strands" compound.
● Deleted "interpolate_on_array", better compound available in the "rebel-pack" as "get_from_interpolated_array".
● Deleted "update_strands_length", better compound available in the "rebel-pack" (same name).
● Deleted "convert_2D_to_1D_array", replaced by "flatten_2D_array".
Please don't hesitate to ask me if you have questions (some .md doc files are still missing).
Enjoy