- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi có một hình tam giác có các đỉnh tùy ý nằm trong không gian 3D.
Tôi biết thật dễ dàng để tìm thấy loại hình tam giác này bằng cách thực hiệnkhối tâm:
trọng tâm float[3] = { 0, 0, 0 };
vì (int i = 0; i < 3; ++i) {
vì (int j = 0; j < 3; ++j) {
centroid[i] += điểm[j][i];
}
centroid[i] /= 3.0;
}
用phương trình mặt phẳngCũng dễ tìmBình thường:
crossProduct(điểm[1] - điểm[0], điểm[2] - điểm[0]);
Có một cách rất đơn giản để chuyển đổi các đỉnh từkhối tâmchuyển đitránh xa, nhưng điều đó quá tuyến tính. Tôi chỉ có thể di chuyển con trỏ qua lại.
Tôi cần công thức nào để di chuyển một đỉnh tự do trên trục X/Y giả được hình thành từ góc của tam giác vuông góc?
Để tham khảo, đối với vectơ và ma trận tôi đã sử dụng C++ Và QT. Tôi đang sử dụng cơ bản OpenGL Để kết xuất.
câu trả lời hay nhất
Để dựng các trục tọa độ trong mặt phẳng tam giác, bạn có thể sử dụng một trục từ tâm đến bất kỳ đỉnh nào giảX
và trục tung pseudoY = pseudoX.cross.Normal
.
Việc chọn các đỉnh làm vectơ cơ sở có vẻ tự nhiên. Nếu bạn muốn thêm một số ngẫu nhiên, hãy sử dụng cái này giảX
Xoay bất kỳ góc nào và tạo lại một góc mới giả Y
như sản phẩm chéo.
Một cách khác để tạo vectơ trong mặt phẳng này - chỉ từ pháp tuyến. Thành phần pháp tuyến có cường độ lớn nhất được chọn, đảo ngược và hoán đổi với thành phần có cường độ lớn thứ hai, sao cho thành phần nhỏ nhất bằng 0. Ví dụ, nếu
|ny|>=|nz|>=|nx|
Vec = (0, nz, -ny)
Để ý Vec.dot.Normal = 0
,Vì thế Vec
nằm trong mặt phẳng tam giác
Về thuật toán - dịch chuyển các đỉnh 3D dọc theo mặt phẳng 2D bằng cách sử dụng các chuẩn mực, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/51411740/
đóng cửa. Câu hỏi này yêu cầu chi tiết gỡ lỗi. Hiện tại nó không chấp nhận câu trả lời. Chỉnh sửa câu hỏi để bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và
Tôi đang cố gắng đơn giản lấy số 28 bằng cách sử dụng dạng này số nguyên+dấu cách+số nguyên+số nguyên+dấu cách+số nguyên. Tôi đã thử biểu thức chính quy này \\s\\d\\d\\s nhưng tôi nhận được hai số 11 và
Gần đây tôi đã học ngôn ngữ D. Tôi luôn bối rối về thời gian chạy. Từ những gì tôi có thể thu thập được về nó, (không nhiều) tôi biết đó là thời gian chạy góp phần vào một số tính năng của D. Giống như việc thu gom rác, nó chạy bằng chương trình của riêng bạn. Nhưng vì D được biên dịch
Tôi muốn hỏi liệu có sự khác biệt nào giữa hai biểu thức chính quy này không? \d\d\d vs \d{3} Tôi đã thử nghiệm điều này trên máy cục bộ của mình bằng hệ điều hành Java và Windows, cả hai đều hoạt động tốt với cùng kết quả. Tuy nhiên, khi ở linux
Tôi đang học cờ vây và tôi đang bị mắc kẹt với Go Tour (exercise-stringer.go: https://tour.golang.org/methods/7). Đây là một số mã: gõ IPAddr
Tôi tìm thấy một đoạn mã trong các biểu thức chính quy Java khiến tôi bối rối: Pattern.compile( "J.*\\d[0-35-9]-\\d\\d-\\d\\d" ) ; chuỗi cần biên dịch là: Chuỗi chuỗi
Tôi tình cờ phát hiện ra điều này trên mã Ruby. Tôi biết \d{4})\/(\d\d)\/(\d\d)\/(.*)/ nghĩa là gì, nhưng \1-\2-\3-\4 nghĩa là gì? ? Câu trả lời hay nhất\1-\2-\3-\4 là b
Tôi đang vật lộn với vấn đề này và nó làm tôi khó chịu. Tôi hiểu thư viện thời gian chạy D. Nó là gì và nó làm gì. Tôi cũng hiểu rằng bạn có thể biên dịch các ứng dụng D mà không cần nó. Giống như XoMB vậy. Vâng, XoMB tự xác định thời gian chạy của nó, nhưng
Tôi có hai danh sách danh sách, danh sách con đại diện cho đường dẫn. Tôi muốn tìm tất cả các con đường. Danh sách> Danh sách pathList1> pathList2 Giải pháp ngây thơ tất nhiên: Danh sách> kết quả = new ArrayList>
Tôi cần sử dụng Regex để định dạng một chuỗi chứa số, chữ cái az và AZ, đồng thời chứa dấu gạch ngang và dấu cách. Từ đầu vào của người dùng, tôi có 02-219 8 53 24 đầu ra phải là 022 198 53 24 tôi đang nhận được
Mục tiêu là đạt được hiệu quả tương tự như ví dụ C++ này: tránh tạo các tệp tạm thời. Tôi đã thử dịch ví dụ C++ sang D nhưng không thành công. Tôi cũng đã thử các cách tiếp cận khác nhau. nhập std.datetime : benc
tl;dr: Bạn chuyển tiếp hoàn hảo trong D như thế nào? Liên kết đó có lời giải thích hợp lý, nhưng ví dụ: giả sử tôi có phương pháp này: void foo(T)(in int a, out int b, ref int c
Có cách nào để sử dụng chức năng tự động trừu tượng trong D không? Nếu tôi khai báo một lớp như sau: class MyClass { abstract auto foo() } tôi gặp lỗi sau: mai
Có ai thực hiện giao cắt cho các lát mảng chồng chéo trong bộ nhớ không? Thuật toán trả về [] khi không có sự trùng lặp. Tôi muốn điều này khi in đẹp (sử dụng thụt lề chồng chéo) các lát mảng chồng lên nhau trong bộ nhớ. Câu trả lời hay nhất Nếu bạn chắc chắn chúng là mảng thì chỉ cần lấy p
Tôi đã bắt đầu học D nhưng gặp một số khó khăn khi sử dụng các ví dụ được cung cấp trong cuốn sách Ngôn ngữ lập trình D của Andrei Alexandrescu. Bởi vì các lớp int và ulong
Làm thế nào để tạo một lớp bất biến? Mục tiêu của tôi là tạo ra một lớp có các thể hiện luôn bất biến. Bây giờ tôi vừa tạo một lớp "có thể thay đổi" với các phương thức và hàm tạo không thể thay đổi. Mình sẽ gọi nó là mData, m nghĩa là có thể thay đổi. Sau đó tôi tạo một bí danh bí danh bất biến
Cách đây không lâu tôi đã mua "Ngôn ngữ lập trình D". Sách hay, mang tính giáo dục cao. Tuy nhiên, tôi gặp khó khăn khi biên dịch một tính năng ngôn ngữ được liệt kê trong sách: các hàm mở rộng. Trong cuốn sách này, Andrei viết về bất cứ điều gì có thể được gọi là
Tôi đã tìm thấy một ví dụ về đánh giá lười biếng các đối số hàm trong D http://www.digitalmars.com/d/2.0/lazy-evaluation.html Tôi muốn biết cách triển khai các cấu trúc dữ liệu vô hạn có thể có trong D như
Câu hỏi này đã có câu trả lời ở đây: Đã đóng 12 năm trước. Có thể trùng lặp: Có ai có thể giải thích những hành vi không xác định này không (i = i++
Hiện tại có thể quét/truy vấn/lặp qua các mô-đun cho tất cả các hàm (hoặc lớp) với các thuộc tính nhất định không? Ví dụ: source/packageA/something.d: @sillyWalk(10) void doSomething()
Tôi là một lập trình viên xuất sắc, rất giỏi!