Keavon Chambers
Keavon Chambers
Thanks! > Update the bevel algorithm for straight line only to give same bevel length. Based on this sentence, do I presume correctly that this means curved segments are left...
This doesn't seem to have the expected behavior after passing a certain size, see video: https://github.com/user-attachments/assets/09c2e234-0601-4c36-a896-f02394bd7f66 Could that be fixed, please?
https://github.com/user-attachments/assets/83855615-c988-4326-aa63-de9d0b2bec44
This has some pretty significant performance limitations due to the calls of `.evaluate(TValue::Euclidean(...))`. But the solution is probably just to adopt Kurbo. (CC: @indierusty, who has been working on such...
Adding bevel to the following layer crashes the node (paste this into a document then add a Bevel node): ``` graphite/layer: [{"nodes":[[3,{"document_node":{"inputs":[{"Value":{"tagged_value":{"VectorData":{"instance":[],"transform":[],"alpha_blending":[],"source_node_id":[]}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[7101966268902852897,12959623941848655864,9422361377909595935,3098174827925137377],"remove":[],"delta":[[12959623941848655864,[0.0,0.0]],[9422361377909595935,[-100.0,0.0]],[7101966268902852897,[0.0,0.0]],[3098174827925137377,[100.0,0.0]]]},"segments":{"add":[16003530597502309584,10585305760792964956,6527407443855195459],"remove":[],"start_point":[[16003530597502309584,7101966268902852897],[10585305760792964956,7101966268902852897],[6527407443855195459,12959623941848655864]],"end_point":[[6527407443855195459,3098174827925137377],[16003530597502309584,12959623941848655864],[10585305760792964956,9422361377909595935]],"handle_primary":[[6527407443855195459,[10.0,0.0]],[16003530597502309584,[0.0,0.0]],[10585305760792964956,[0.0,0.0]]],"handle_end":[[6527407443855195459,[-90.0,100.0]],[16003530597502309584,[0.0,0.0]],[10585305760792964956,[0.0,0.0]]],"stroke":[[10585305760792964956,0],[16003530597502309584,0],[6527407443855195459,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[[{"ty":"End","segment":16003530597502309584},{"ty":"Primary","segment":6527407443855195459}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::instances::Instances","alias":null}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","alias":null}},"import_index":1}},{"Reflection":"DocumentNodePath"}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::vector::vector_data::modification::PathModifyNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false},"persistent_node_metadata":{"reference":"Path","display_name":"Path","input_metadata":[{"persistent_metadata":{"input_data":{},"widget_override":null,"input_name":"Vector Data","input_description":"TODO"}},{"persistent_metadata":{"input_data":{},"widget_override":null,"input_name":"Modification","input_description":"TODO"}}],"output_names":["Vector Data"],"has_primary_output":true,"locked":false,"pinned":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":null,"display_name":"Path Modify","input_metadata":[{"persistent_metadata":{"input_data":{},"widget_override":null,"input_name":"","input_description":""}},{"persistent_metadata":{"input_data":{},"widget_override":null,"input_name":"","input_description":""}},{"persistent_metadata":{"input_data":{},"widget_override":null,"input_name":"","input_description":""}}],"output_names":[],"has_primary_output":true,"locked":false,"pinned":false,"node_type_metadata":{"Node":{"position":{"Absolute":[7,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":null,"display_name":"Monitor","input_metadata":[{"persistent_metadata":{"input_data":{},"widget_override":null,"input_name":"","input_description":""}}],"output_names":[],"has_primary_output":true,"locked":false,"pinned":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0,"flip":false},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]},"selection_undo_history":[],"selection_redo_history":[]}}}}],[1,{"document_node":{"inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"StrokeAlign":"Center"},"exposed":false}},{"Value":{"tagged_value":{"StrokeCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"StrokeJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}},{"Value":{"tagged_value":{"PaintOrder":"StrokeAbove"},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"core::option::Option","alias":null}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::StrokeNode"}},"visible":true,"skip_deduplication":false},"persistent_node_metadata":{"reference":"Stroke","display_name":"Stroke","input_metadata":[{"persistent_metadata":{"input_data":{},"widget_override":null,"input_name":"Vector Data","input_description":"The vector elements, or group...