Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

კოორდინატთა სისტემები

სხვადასხვა კოორდინატთა სისტემა გამოიყენება სხვადასხვა ამოცანებისთვის კოდების ბაზაში, ასე რომ ეს შეიძლება იყოს სასარგებლო ჰქონდეთ მინიშნება იმის შესახებ, თუ როგორ მუშაობენ და როგორ უკავშირდებიან ერთმანეთს.

არ არის აუცილებელი ამომწურავი სია:

  • “მსოფლიო” კოორდინატები
  • ცალი კოორდინატები
  • ამინდის SIM უჯრედის კოორდინატები
  • “რეგიონები”, რომლებიც გამოიყენება სერვერზე კლიენტებთან სინქრონიზაციისთვის
  • ვოქსიგენში გამოყვანის დროს გამოყენებული სივრცეების კოორდინაცია
  • LoD ზონები (იხ. common/src/lod.rs)

შენიშვნა: ეს დოკუმენტი დაუმთავრებელია და უფრო მეტის დეტალები შეიძლება იყოს ჩართული.

მსოფლიო კოორდინატები

მსოფლიო კოორდინატები რეალურად შეიძლება დაიყოს ორ განსხვავებულ ტიპად.

ამჟამად არის არამთლიანი პოზიციები წარმოდგენილი Vec3<f32>-ის საშუალებით, მაგ. რომლის გამოყენებაც შეიძლება წარმოადგენს ერთეულის პოზიციას.

შემდეგ არის მთელი პოზიციები, რომლებიც ამჟამად წარმოდგენილია Vec3<i32>-ის საშუალებით, მაგ. რომლის გამოყენებაც შესაძლებელია ვოქსელის პოზიციისთვის მსოფლიოში. ვოქსელის კოორდინატები, რომელიც შეიცავს Vec3<f32> წერტილის მიღება შესაძლებელია .floor() as i32-ის საშუალებით Vec3-ის თითოეულ ელემენტზე. შესაბამისად, როდესაც ვოქსელის მთელი პოზიცია პირდაპირ გარდაიქმნება Vec3<f32>-ად, ეს მდებარეობს მინიმუმზე ამ ვოქსელის კუთხე. ამ სივრცეში ვოქსელის ცენტრის მისაღებად თითოეულს უნდა დაემატოს 0.5 პოზიციის ელემენტი.