context_ext.ts 906 B

12345678910111213141516171819202122232425262728293031323334
  1. function context_ext_init(c: context_t) {
  2. c.tool = tool_type_t.BRUSH;
  3. c.color_picker_previous_tool = tool_type_t.BRUSH;
  4. c.brush_radius = 0.5;
  5. c.brush_radius_handle.value = 0.5;
  6. c.brush_hardness = 0.8;
  7. }
  8. function context_ext_select_paint_object(o: mesh_object_t) {
  9. ui_header_handle.redraws = 2;
  10. for (let i: i32 = 0; i < project_paint_objects.length; ++i) {
  11. let p: mesh_object_t = project_paint_objects[i];
  12. p.skip_context = "paint";
  13. }
  14. ///if_forge
  15. context_raw.paint_object.skip_context = "";
  16. ///end
  17. context_raw.paint_object = o;
  18. let mask: i32 = slot_layer_get_object_mask(context_raw.layer);
  19. if (context_layer_filter_used()) {
  20. mask = context_raw.layer_filter;
  21. }
  22. if (context_raw.merged_object == null || mask > 0) {
  23. context_raw.paint_object.skip_context = "";
  24. }
  25. util_uv_uvmap_cached = false;
  26. util_uv_trianglemap_cached = false;
  27. util_uv_dilatemap_cached = false;
  28. }