ეს პაკეტი ერთი სივრცის ორი 360° პანორამის შესადარებელი HTML/CSS/JavaScript შაბლონია. ის იყენებს შენივე Pano2VR 8-ით შექმნილ ორ Web Output-ს. ფაილი index.html არის შედარების მთავარი გვერდი; ეს არ არის Skin Editor-ში იმპორტირებადი .ggsk ან Pano2VR-ის პროექტი.
გახსენი DEMO.html ჩვეულებრივი ორმაგი კლიკით. დემოში არის ამ პაკეტისთვის კოდით დახატული სივრცე და დამოუკიდებელი CSS 3D რენდერი. ის აჩვენებს ინტერფეისსა და მართვას; Pano2VR-ის მოთამაშეს ან შენს პანორამებს არ შეიცავს. დემოს გახსნა ინტერნეტს არ საჭიროებს.
before საქაღალდეში. მეორე — after საქაღალდეში. ორივეგან ჩაანაცვლე აქ არსებული დროებითი index.html. გადაიტანე ყველა ფაილი და ქვესაქაღალდე, მათ შორის მოთამაშე, XML, tiles/images და ექსპორტის სხვა დამოკიდებულებები. before/output/index.html-ის ნაცვლად სტანდარტული განლაგებაა before/index.html.index.html. ატვირთე მთელი საქაღალდე შენს ჰოსტინგზე და გახსენი ეს გვერდი HTTPS-ით. მთავარი გვერდი და ორივე ექსპორტი უნდა იყოს ერთსა და იმავე origin-ზე: იგივე პროტოკოლი, დომენი და პორტი.START_LOCAL_SERVER.bat, თუ Windows-ზე Python 3 გაქვს დაყენებული. ან ტერმინალში გაუშვა python serve.py. შემდეგ გახსენი http://127.0.0.1:8080/index.html. გაჩერება: Ctrl+C. ნამდვილი ექსპორტების შედარება file://-ით არ გახსნა.თუ შენი ექსპორტის გვერდს სხვა სახელი აქვს, ჩაწერე სწორი მისამართი compare/config.js-ში. მაგალითად: url: "before/tour.html".
| ღილაკი | მოქმედება |
|---|---|
| Before | პირველი პანორამა სრულ ეკრანზე |
| Split | მოძრავი ვერტიკალური გამყოფი |
| Side by side | ორი ცალკე ხედი გვერდიგვერდ |
| Blend | ორი ხედი ერთმანეთზე; სლაიდერი ცვლის After-ის გამჭვირვალობას |
| After | მეორე პანორამა სრულ ეკრანზე |
| Reset view | საწყისი მიმართულება, ზუმი და სლაიდერები |
| + / − | სინქრონული ზუმი |
| Fullscreen | მთელი შედარება სრულ ეკრანზე, თუ ბრაუზერი მხარს უჭერს |
ხედი გადაათრიე ნებისმიერი მხრიდან; მეორე მხარე მიჰყვება. გამყოფი გადაათრიე მაუსით ან თითით. კლავიატურით გამყოფზე გამოიყენე მარცხენა/მარჯვენა ისრები, Shift უფრო დიდი ნაბიჯისთვის, Home/End კიდეებისთვის. გამყოფზე ორმაგი კლიკი აბრუნებს მას ცენტრში. მობილურზე ზუმისთვის არის +/− ღილაკები; Pano2VR-ის საკუთარი touch მართვაც რჩება ექსპორტში.
შეცვალე compare/config.js: სათაური, Before/After წარწერები, საწყისი რეჟიმი, გამყოფის პროცენტი და ექსპორტების მისამართები.
საუკეთესო თანხვედრისთვის ორივე ფოტო უნდა იყოს გადაღებული ერთი და იმავე კამერის პოზიციიდან, ერთნაირი სიმაღლითა და გასწორებით. ფოტოგრაფიის წერტილებს შორის პარალაქსს სლაიდერი ვერ ასწორებს. თავდაპირველად გაასწორე მასალები Pano2VR-ში.
თუ მხოლოდ ჰორიზონტალური მიმართულება განსხვავდება, შეცვალე alignment.pan, მაგალითად 12.5. ეს ნიშნავს: After-ის pan = Before-ის pan + 12.5°. tilt და roll მცირე ხელით კორექციისთვისაა; ისინი სრულ სივრცით რეგისტრაციას არ ასრულებს. Reset view საწყის ხედს იღებს Before ექსპორტიდან, შემდეგ მეორე ხედზე იყენებს მითითებულ სხვაობას.
playerGlobal: "pano" შეესაბამება ჩვეულებრივ ექსპორტს. თუ შენს HTML-ში მოთამაშე სხვა გლობალური სახელით იქმნება, მიუთითე ის. თუ ობიექტი მხოლოდ სკრიპტის შიდა არეშია, მის შექმნის შემდეგ იმავე არეში დაამატე window.pano = pano; ან შესაბამისი ცვლადის სახელი.
შემოწმებულია სინქრონიზაციის ლოგიკა, DOM-ში მართვის მოქმედებები, CSS-ის სინტაქსი და ფაილების კავშირები. ზუსტი შედეგები მოცემულია VALIDATION.md-ში. ბრაუზერმა მითითებულ krpano მაგალითზე WebGL-ის შეცდომა აჩვენა; გარემოს URL პოლიტიკამ ადგილობრივი დემოს გახსნაც დაბლოკა. შესაბამისად, გრაფიკულ ბრაუზერში ვიზუალური შემოწმება ვერ დასრულდა. შენი Pano2VR ექსპორტები არ იყო მოწოდებული; რეალურ Pano2VR 8 მოთამაშესა და ნამდვილ მობილურ მოწყობილობაზე საბოლოო შემოწმება დარჩენილია. დემო და იმიტირებული მოთამაშე ამ შემოწმებას არ ცვლის.
ინტეგრაცია ეყრდნობა Pano2VR 8-ის გამოქვეყნებულ JavaScript API-ს, მათ შორის ხედვის კუთხეებს, ვერტიკალურ FoV-სა და მოთამაშის მოვლენებს.
ვიზუალური ქცევის მითითება: krpano — 3D Gaussian Splatting Comparison.
შედარების კოდი და დემოს ილუსტრაციები შექმნილია ამ პაკეტისთვის. krpano-ის კოდი, მოდელები და Pano2VR-ის მოთამაშე არ გადმოგვიტანია. Pano2VR-ის საჭირო ფაილები მოდის შენივე ექსპორტიდან.