πρωταρχικός στόχος WorldForge :: wfmath είναι γεωμετρικά αντικείμενα. Έτσι, περιλαμβάνει διάφορα σχήματα (κουτιά, μπάλες, γραμμές), εκτός από τις βασικές αντικείμενα μαθηματικά που χρησιμοποιούνται για την κατασκευή αυτών των σχημάτων (σημεία, διανύσματα, matricies).
Οι περισσότερες από τις κατηγορίες της βιβλιοθήκης μπορεί να χωριστεί σε δύο είδη. Το πρώτο είδος είναι βασικά μαθηματικά αντικείμενα, τα μέλη της οποίας είναι όλοι οι βασικοί τύποι. Το δεύτερο είδος είναι τα σχήματα, τα οποία εφαρμόζουν τη διεπαφή σχήμα κατηγορίας που περιγράφεται στο έγγραφο / shape.h. Υπάρχουν τέσσερις κατηγορίες του πρώτου είδους:
Vector <>
Μια βασική μαθηματική φορέα
RotMatrix <>
Μια ορθογώνια μήτρα ορίζουσα 1, χρήσιμες για την περιγραφή περιστροφές.
Σημείο <>
Ένα σημείο στο χώρο. Αυτή η βασική κλάση υλοποιεί επίσης την διεπαφή σχήμα doc / shape.h.
Quaternion
Μια quaternion
Οι κατηγορίες σχήμα είναι:
AxisBox <>
Μια προσανατολισμένη κουτί παράλληλα προς τους άξονες συντεταγμένων
Μπάλα <>
Μπάλα <2> είναι ένας κύκλος, μπάλα <3> είναι μια σφαίρα, κ.λπ.
Τμήμα <>
Ένα ευθύγραμμο τμήμα, που ορίζεται από τα άκρα της
RotBox <>
Όπως AxisBox <>, αλλά μπορεί να περιστραφεί σε αυθαίρετες γωνίες
Πολύγωνο <>
Α 2 διαστάσεων πολύγωνο περιέχεται σε (ενδεχομένως) με μεγαλύτερες διαστάσεις χώρου
Η βιβλιοθήκη περιλαμβάνει επίσης ορισμένες πιθανότητες που σχετίζονται με τις λειτουργίες, καθώς και περιτυλίγματα για το χρόνο του συστήματος και λειτουργιών τυχαία σειρά.
Απαιτήσεις:
· WFMath απαιτεί το ISO C ++ compiler. Atlas-C ++ δεν είναι απαραίτητη για την οικοδόμηση WFMath, αλλά αν υπάρχει, τότε θα κατασκευαστεί κάποιες δοκιμές λειτουργία μετατροπής inline
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Οι επικεφαλίδες έχουν καθαριστεί για να συμπεριλάβει λιγότερα κεφαλίδες σύστημα και εξαρτήσεις, και να κρατήσει το namespace ένα καθαρότερο λίγο.
Τα σχόλια δεν βρέθηκε