2011-06-27 42 views
6

Hỗn hợp biểu thức cho phép bạn nhập các mô hình 3D. Tôi muốn animate một đối tượng 3D với mã. Tôi chỉ có thể không có vẻ để tìm ra những giá trị tài sản mà tôi phải sửa đổi để làm cho một đối tượng xoay. Hãy để tôi chỉ cho bạn những gì tôi có nghĩa là:xoay cammera xung quanh trung tâm của đối tượng wpf

enter image description here

vì vậy nếu tôi muốn xoay đối tượng này tôi có thể sử dụng công cụ quỹ đạo camera enter image description here và Nếu tôi sử dụng nó tôi có thể kết thúc với một cái gì đó như:

enter image description here

Tôi biết tôi có thể tạo bảng phân cảnh và tạo hoạt ảnh bằng cách sửa đổi đối tượng. Tôi cần phải xoay đối tượng dọc theo trục x với một thanh trượt. Nếu tôi sửa đổi chỉ một giá trị nó sẽ xoay theo một cách kỳ lạ tôi thực sự phải thay đổi một số thuộc tính nếu tôi muốn làm như vậy. Ví dụ khi tôi xoay đối tượng dọc theo trục x với công cụ quỹ đạo máy ảnh, tôi có thể thấy rằng tất cả các thuộc tính enter image description here này đang thay đổi. Tôi cần phải tìm ra thuật toán được sử dụng để xoay đối tượng là gì.

Trả lời

8

Các toán học để di chuyển vị trí camera xung quanh để bạn dường như đang quay xung quanh trục X chỉ là phương trình tham số của một vòng tròn:

Parametric Equation of a Circle

nơi t là góc từ zero đến 2 pi.

Hãy tưởng tượng bạn đang đứng trên đường nhìn vào một ngôi nhà. Các tọa độ của máy ảnh phải theo một vòng tròn xung quanh ngôi nhà và vĩ độ và kinh độ liên tục thay đổi để giữ cùng khoảng cách với ngôi nhà. Vì vậy, không có một giá trị nào bạn có thể thay đổi để làm cho nó xoay vòng.

Khi bạn biết vị trí máy ảnh, hướng chỉ là sự khác biệt giữa vị trí gốc và vị trí máy ảnh.

Tất cả điều này không khó để tính toán nhưng có cách dễ dàng hơn. Thay vào đó, giữ cố định máy ảnh và xoay đối tượng. Điều này làm cho hình ảnh động dễ dàng hơn nhiều. Dưới đây là một bài viết MSDN chứa ví dụ về cách tiếp cận đó, bao gồm hình ảnh động:

Điều đó có nghĩa là cho WPF và Visual Studio nhưng bạn có thể dễ dàng thích nghi với những ý tưởng tương tự để Expression Blend.

Các vấn đề liên quan