Cách tạo mẫu hoặc gạch từ các phần tử được xoay


7

Tôi có một mô hình hình học - nói, một chữ thập:

Biểu tượng cơ bản được lặp lại

Mà tôi muốn lặp lại với một số chồng chéo và gạch dễ dàng:

Lặp lại mẫu với gạch đơn vị được đánh dấu

Hình vuông màu xanh đánh dấu gạch đơn vị 100 × 100 px.

Tuy nhiên, ở đây có một nhược điểm: Tôi muốn xoay hình ảnh khoảng 30 ° và sau đó xếp nó. Điều này đã được chứng minh là khó khăn đáng ngạc nhiên; tất nhiên việc xoay hình ảnh rất dễ dàng - nhưng việc tìm một khối đơn vị vuông góc (khối màu xanh trong hình trên) không phải là:

Mô hình lặp lại xoay

Rõ ràng gạch đơn vị 100 × 100 sẽ không cắt nó. Làm thế nào để tôi chọn gạch đơn vị chính xác? Vị trí có lẽ không quan trọng, chỉ có kích thước là quan trọng, nhưng tôi không biết làm thế nào để tính toán điều đó. Theo trực giác, tôi hy vọng rằng góc xoay và sản phẩm chấm sẽ có nhiều đặc điểm nhưng đó là theo như tôi đã nhận được 1 . Tệ hơn nữa, việc xoay các góc tùy ý không chính xác do sự chênh lệch vốn có của các pixel nên ngay cả khi tôi tính toán kích thước chính xác về mặt toán học, nó sẽ không nhất thiết dẫn đến một khối liền mạch.

Vậy làm thế nào tôi có thể tính toán kết hợp góc / kích thước tối ưu với kích thước của ô đơn vị vuông góc (ở đây, 100 × 100) và một góc mong muốn gần đúng?


1 Suy nghĩ của tôi là (sử dụng ký hiệu Wikipedia), vì chúng tôi muốn hình chiếu của A lên B dài bằng B, chúng tôi có | B | = | A | · cosϑ, và do đó | A | = | B | / cosϑ . Trong trường hợp của tôi, điều đó sẽ mang lại độ dài mới | A | = 115.470 nhưng một thử đơn giản cho thấy điều này không thể chính xác bằng một cú sút xa, bên cạnh việc mang lại một con số không thể tách rời xấu xí. Trên thực tế, chỉ cần nhìn vào bức ảnh xoay ở trên, chúng ta có thể thấy rằng toàn bộ bức tranh 200 × 400 không chứa một đơn vị vuông góc lặp lại.


Người ta thực sự có thể xoay các mẫu trong họa sĩ minh họa
joojaa

Câu trả lời:


7

Tôi thấy điều này có thể hữu ích: Tạo các mẫu có thể xoay được

Như bạn đã đề cập, có liên quan đến toán học vượt quá tầm hiểu biết của tôi, vì vậy tôi sẽ chỉ đưa ra một số nguyên tắc phải làm với việc thiết kế nó.

Về cơ bản, "giải pháp" sẽ là:

  • Lấy một kết cấu không bảo vệ, có thể điều chỉnh được lặp đi lặp lại theo chiều ngang và chiều dọc.
  • Ngói nó thành một hình ảnh lớn.
  • Xoay hình ảnh lớn theo góc mong muốn.
  • Tìm kích thước của đơn vị lặp lại nhỏ nhất của kết cấu xoay này (sử dụng toán học bên dưới).
  • Cắt hình ảnh lớn theo kích thước của đơn vị lặp lại.

Hình ảnh dưới đây cho thấy một kết cấu xoay được hình thành bằng cách ốp lát mẫu không được bảo vệ ban đầu và sau đó xoay khảm kết quả. Các texel không bảo vệ cơ bản được tô sáng và có chiều rộng w và chiều cao h. Góc quay là góc nhọn được tạo bởi đường w với phương ngang:

nhập mô tả hình ảnh ở đây

Vì chúng tôi muốn các góc nhọn, nếu bạn quay theo hướng khác, thì sơ đồ trên trông như thế này:

nhập mô tả hình ảnh ở đây

Kích thước hình ảnh (w 'x h') cần thiết để làm cho kết cấu có thể điều chỉnh được có thể được tìm thấy như sau:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Giải thích tiếp tục thêm một chút nữa, vì vậy nếu bạn thấy nó hữu ích, vui lòng chỉnh sửa câu trả lời (hoặc đăng một câu hỏi mới).


Tôi yên tâm rằng cách tiếp cận của tôi phần lớn là chính xác, ít nhất, ngay cả khi nó không đi đủ xa.
Konrad Rudolph

Điều thú vị là tất cả các lý thuyết này đều không có gì vì rõ ràng Inkscape không hoạt động hoàn hảo về pixel nên mặc dù tôi đã tạo mẫu bằng các giá trị chính xác và phép quay toán học, bitmap kết quả vẫn có biến dạng nhẹ, khiến nó không thể trích xuất các ô. :-(
Konrad Rudolph

2

Đây là một cách tiếp cận phi toán học từ khi tôi cần làm những việc tương tự:

  1. Tạo một diện tích lớn của mẫu (gạch sẽ không nhỏ), xoay theo ý muốn.
  2. Chọn một điểm đặc biệt, trực quan (ví dụ: một góc của X)
  3. Có một đường hướng dẫn ngang và dọc chạy qua điểm chính xác đó.
  4. Theo đường ngang cho đến khi bạn đạt được một bản sao chính xác của vị trí ban đầu trên dòng. Đặt một hướng dẫn dọc ở đó.
  5. Thực hiện theo đường thẳng đứng (cả hai đường thẳng đứng sẽ bao phủ mặt đất giống hệt nhau) cho đến khi bạn đạt được một bản sao chính xác của vị trí ban đầu. Đặt một hướng dẫn ngang ở đó.

Bây giờ bạn đã có những gì nên là một hình chữ nhật 4 dòng xung quanh ô nhỏ nhất có thể (một lần nữa, nó sẽ không nhỏ).

Sau đó, có một chút thử và lỗi khó chịu để làm cho pixel trở nên hoàn hảo, sau đó bạn nên sẵn sàng để đi.


Tôi bắt đầu làm việc này, nghĩ rằng "làm thế nào difficlt có thể"?. Ồ, đó là một thử thách lớn, và tôi đã thất bại thời gian lớn. Có thể góc của tôi sai, hoặc kỹ thuật của tôi rất tệ, nhưng bức vẽ của tôi chỉ là LỚN. Tôi đã bỏ cuộc trước khi phát hiện ra điểm kỳ diệu của mô hình hóa xD (ở khoảng 20 lần kích thước ban đầu của tôi) - Chỉnh sửa: Ví dụ .
Yisela

Thật không may, phương pháp đó sẽ chỉ hoạt động cho một vài góc quay cụ thể (xem bài đăng được liên kết trong câu trả lời của Yisela).
Konrad Rudolph
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.