Παρουσιάστηκε το Zdog 1.0, μια ψευδο-3D μηχανή για τον Ιστό που χρησιμοποιεί Canvas και SVG

Διαθέσιμη έκδοση βιβλιοθήκης JavaScript Zdog 1.0, η οποία υλοποιεί μια μηχανή 3D που προσομοιώνει τρισδιάστατα αντικείμενα βασισμένα σε διανυσματικά αρχέγονα Canvas και SVG, π.χ. υλοποίηση ενός τρισδιάστατου γεωμετρικού χώρου με πραγματικό σχέδιο επίπεδων σχημάτων. Κωδικός έργου Άνοιξε με άδεια MIT. Η βιβλιοθήκη έχει μόνο 2100 γραμμές κώδικα και καταλαμβάνει 28 KB χωρίς ελαχιστοποίηση, αλλά ταυτόχρονα σας επιτρέπει να δημιουργήσετε αρκετά εντυπωσιακά αντικείμενα που είναι κοντά στη φύση των αποτελεσμάτων της δουλειάς των εικονογράφων.

Ο στόχος του έργου είναι να παρέχει εργαλεία που σας επιτρέπουν να εργάζεστε με τρισδιάστατα αντικείμενα τόσο εύκολα όσο και με διανυσματικές απεικονίσεις. Ο κινητήρας είναι εμπνευσμένος από ένα παλιό παιχνίδι υπολογιστή Ντονγκ, στο οποίο χρησιμοποιήθηκαν επίπεδα 3D σχήματα βασισμένα σε sprite γραφικά για τη δημιουργία ενός τρισδιάστατου περιβάλλοντος.

Παρουσιάστηκε το Zdog 1.0, μια ψευδο-3D μηχανή για τον Ιστό που χρησιμοποιεί Canvas και SVG

Τα μοντέλα τρισδιάστατων αντικειμένων στο Zdog δημιουργούνται χρησιμοποιώντας ένα απλό δηλωτικό API και τακτοποιούνται μέσω απόσπασης και ομαδοποίησης απλά σχήματα, όπως ορθογώνια, κύκλοι, τρίγωνα, ευθύγραμμα τμήματα, τόξα, πολύγωνα και καμπύλες. Το Zdog χρησιμοποιεί στρογγυλεμένα σχήματα, χωρίς έντονες πολυγωνικές ανωμαλίες. Τα απλά σχήματα αποδίδονται σε πιο σύνθετες τρισδιάστατες αναπαραστάσεις όπως σφαίρες, κύλινδροι και κύβοι. Επιπλέον, από την άποψη του προγραμματιστή, οι σφαίρες ορίζονται ως σημεία, το tori ως κύκλοι και οι κάψουλες ως χοντρές γραμμές.

Τα συστατικά στοιχεία των αντικειμένων επεξεργάζονται λαμβάνοντας υπόψη τις σχετικές θέσεις τους και συγκρατούνται μαζί από αόρατες άγκυρες. Όλες οι δυναμικές ιδιότητες, όπως οι μετασχηματισμοί, οι περιστροφές και οι κλίμακες, είναι διανυσματικές πράξεις που καθορίζονται χρησιμοποιώντας ένα αντικείμενο Vector. Τα πολύγωνα πλέγματα υποστηρίζονται για χαρακτηριστικά.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο