2012-07-12 28 views
7

Mục tiêu là hiển thị tên Three.Mesh như một nhãn trong khi di chuột qua lưới. Cách chúng tôi có thể thực hiện việc này trong Three.jscách thêm Nhãn vào THREE.Mesh?

Ai đó có thể cung cấp mã mẫu không?

+0

bạn đang cố gắng để thực sự làm cho văn bản như một phần của cảnh? Nó có cần phải là văn bản 3D không? Hoặc sẽ chồng chéo đánh dấu 2D trên đầu trang của trình kết xuất với CSS ok? Ngoài ra, bạn có thể muốn chấp nhận một số câu trả lời trước đó hoặc không nhiều sẽ có xu hướng giúp bạn. –

+0

Tôi chỉ cần nhãn giống như một mẹo công cụ. Nó sẽ là tốt hơn để có nhãn khi di chuột di chuột kết thúc/dừng lại trên một lưới. Một lớp phủ 2D đánh dấu trên đầu trang của trình kết xuất với CSS sẽ ổn. Ngoài ra xin vui lòng cho tôi biết câu hỏi/câu trả lời của tôi vẫn không được chấp nhận. Tôi chỉ nhìn và hy vọng không có gì không được chấp nhận. Tôi đã thấy các nhãn như vậy trong XTK.js API –

Trả lời

27

Thử thách được chấp nhận!

đang làm việc ví dụ tại địa chỉ: http://stemkoski.github.com/Three.js/Mouse-Tooltip.html

Có vẻ như là ba bước chính để mục tiêu này, mỗi trong số đó tôi đã chia thành các chương trình ví dụ nhỏ.

(1) Xác định yếu tố cảnh mà chuột được trỏ qua. Xem: http://stemkoski.github.com/Three.js/Mouse-Over.html

(2) Hiển thị văn bản bạn muốn hiển thị dưới dạng hình ảnh (Tôi đã sử dụng phần tử canvas cho ảnh này). Xem: http://stemkoski.github.com/Three.js/Texture-From-Canvas.html

(3) Vẽ một ảnh có chứa hình ảnh từ phần (2) tại vị trí của con trỏ chuột. Xem: http://stemkoski.github.com/Three.js/Mouse-Sprite.html

Tất cả những ví dụ (và nhiều hơn nữa) là một phần của bộ sưu tập ngày càng tăng của tôi ví dụ giới thiệu (có ý kiến ​​chi tiết) tại http://stemkoski.github.com/Three.js/, trong đó tôi đang cố gắng để giới thiệu các khả năng của Three.js trong một loạt các tối thiểu ví dụ.

Ngoài ra, tín dụng nơi đó là do: bộ phận (1) và (3) đều được dựa trên một số ví dụ MrDoob về trang github của mình, đặc biệt là khối tương tác ví dụ: http://mrdoob.github.com/three.js/examples/webgl_interactive_cubes.html

+1

Cảm ơn rất nhiều Lee Stemkoshi. Ví dụ của bạn thật tuyệt vời và thực sự hữu ích. –

+1

@lee Có cách nào với phiên bản mới nhất ... Tôi cảnh báo và lỗi với phiên bản hiện tại ... đó là V71 –

+2

Nó có một giải pháp đơn giản cho điều này bây giờ? Ví dụ nếu bạn có skinnedmeshes trên hiện trường và muốn hiển thị tên trên đầu trang của mỗi lưới? Vấn đề với sprites bây giờ là nó quy mô trong và ngoài tùy thuộc vào zoom. Tôi muốn nó vẫn như cũ. Nó chỉ cần theo lưới xung quanh (ở trên đầu). – majidarif

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