Η ενότητα Matter.Bodies περιέχει εργοστασιακές μεθόδους για τη δημιουργία μοντέλων άκαμπτου σώματος με διαμορφώσεις σώματος που χρησιμοποιούνται συνήθως (όπως ορθογώνια, κύκλοι και άλλα πολύγωνα).
Δείτε τα παραδείγματα χρήσης που περιλαμβάνονται.
Μέθοδοι
Matter.Bodies.circle(x, y, radius, [options], [maxSides]) → Body
Δημιουργεί ένα νέο άκαμπτο μοντέλο αμαξώματος με κυκλική γάστρα. Η παράμετρος επιλογών είναι ένα αντικείμενο που καθορίζει οποιεσδήποτε ιδιότητες θέλετε να παρακάμψετε τις προεπιλογές. Δείτε την ενότητα ιδιοτήτων της λειτουργικής μονάδας Matter.Body για λεπτομερείς πληροφορίες σχετικά με το τι μπορείτε να περάσετε μέσω του αντικειμένου επιλογών.
Παράμετροι
x
Number y
Number radius
Number [options]
Object optional
[maxSides]
Number optional
Επιστροφές
Body
Matter.Bodies.fromVertices(x, y, vertexSets, [options], [flagInternal=false], [removeCollinear=0.01], [minimumArea=10], [removeDuplicatePoints=0.01]) → Body
Βοηθητικό πρόγραμμα για τη δημιουργία ενός σύνθετου σώματος που βασίζεται σε σύνολο κορυφών.
Σημείωση:Για να ενεργοποιηθεί προαιρετικά η αυτόματη αποσύνθεση κοίλων κορυφών, πρέπει πρώτα να εγκατασταθεί και να παρέχεται το πακέτο poly-decomp, βλέπε Common.setDecomp, διαφορετικά θα χρησιμοποιηθεί το κυρτό κύτος κάθε συνόλου κορυφών.
Οι κορυφές που προκύπτουν επαναπροσανατολίζονται γύρω από το κέντρο μάζας τους και μετατοπίζονται έτσι ώστε η θέση του σώματος να αντιστοιχεί σε αυτό το σημείο.
Η μετατόπιση που προκύπτει μπορεί να βρεθεί εάν χρειάζεται αφαιρώντας τα όρια body.bounds από τα αρχικά όρια εισόδου. Για να μετακινήσετε αργότερα το κέντρο μάζας, ανατρέξτε στο Body.setCentre.
Σημειώστε ότι τα αποτελέσματα αυτόματης κοίλης αποσύνθεσης δεν είναι πάντα τα βέλτιστα. Για καλύτερα αποτελέσματα, απλοποιήστε πρώτα όσο το δυνατόν περισσότερο τις κορυφές εισόδου. Από προεπιλογή αυτή η λειτουργία εφαρμόζει κάποια πρόσθετη απλοποίηση για βοήθεια.
Ορισμένες εξόδους ενδέχεται επίσης να απαιτούν περαιτέρω χειροκίνητη επεξεργασία στη συνέχεια για να είναι ισχυρές. Ειδικότερα, ορισμένα μέρη μπορεί να χρειαστεί να επικαλύπτονται για να αποφευχθούν κενά σύγκρουσης. Λεπτά μέρη και αιχμηρά σημεία πρέπει να αποφεύγονται ή να αφαιρούνται όπου είναι δυνατόν.
Το αντικείμενο παραμέτρου επιλογών καθορίζει τυχόν ιδιότητες Matter.Body που θέλετε να παρακάμψετε τις προεπιλογές.
Δείτε την ενότητα ιδιοτήτων της λειτουργικής μονάδας Matter.Body για λεπτομερείς πληροφορίες σχετικά με το τι μπορείτε να περάσετε μέσω του αντικειμένου επιλογών.
Παράμετροι
x
Number y
Number vertexSets
Array [options]
Object optional
[flagInternal=false]
Bool optional
[removeCollinear=0.01]
Number optional
[minimumArea=10]
Number optional
[removeDuplicatePoints=0.01]
Number optional
Επιστροφές
Body
Matter.Bodies.polygon(x, y, sides, radius, [options]) → Body
Δημιουργεί ένα νέο άκαμπτο μοντέλο αμαξώματος με κανονικό πολυγωνικό κύτος με τον δεδομένο αριθμό πλευρών. Η παράμετρος επιλογών είναι ένα αντικείμενο που καθορίζει οποιεσδήποτε ιδιότητες θέλετε να παρακάμψετε τις προεπιλογές. Δείτε την ενότητα ιδιοτήτων της λειτουργικής μονάδας Matter.Body για λεπτομερείς πληροφορίες σχετικά με το τι μπορείτε να περάσετε μέσω του αντικειμένου επιλογών.
Παράμετροι
x
Number y
Number sides
Number radius
Number [options]
Object optional
Επιστροφές
Body
Matter.Bodies.rectangle(x, y, width, height, [options]) → Body
Δημιουργεί ένα νέο άκαμπτο μοντέλο αμαξώματος με ορθογώνιο κύτος. Η παράμετρος επιλογών είναι ένα αντικείμενο που καθορίζει οποιεσδήποτε ιδιότητες θέλετε να παρακάμψετε τις προεπιλογές. Δείτε την ενότητα ιδιοτήτων της λειτουργικής μονάδας Matter.Body για λεπτομερείς πληροφορίες σχετικά με το τι μπορείτε να περάσετε μέσω του αντικειμένου επιλογών.
Παράμετροι
x
Number y
Number width
Number height
Number [options]
Object optional
Επιστροφές
Body
Matter.Bodies.trapezoid(x, y, width, height, slope, [options]) → Body
Δημιουργεί ένα νέο άκαμπτο μοντέλο αμαξώματος με τραπεζοειδή γάστρα. Η κλίση παραμετροποιείται ως κλάσμα του πλάτους και πρέπει να είναι < 1 για να σχηματίσετε ένα έγκυρο τραπεζοειδές. Η παράμετρος επιλογών είναι ένα αντικείμενο που καθορίζει οποιεσδήποτε ιδιότητες θέλετε να παρακάμψετε τις προεπιλογές. Δείτε την ενότητα ιδιοτήτων της λειτουργικής μονάδας Matter.Body για λεπτομερείς πληροφορίες σχετικά με το τι μπορείτε να περάσετε μέσω του αντικειμένου επιλογών.
Παράμετροι
x
Number y
Number width
Number height
Number slope
Number [options]
Object optional
Επιστροφές
Body