BoundingBox

Inheritance: java.lang.Object

All Implemented Interfaces: com.aspose.threed.Struct, java.io.Serializable

public final class BoundingBox implements Struct<BoundingBox>, Serializable

Το πλαίσιο περιβάλλουσας ευθυγράμμισης άξονα Example: Ο παρακάτω κώδικας δείχνει πώς να λάβετε μια πλαίσιο περιβάλλουσας από ένα στιγμιότυπο Entity.

var sphere = new Sphere();
      var boundingBox = sphere.getBoundingBox();
      System.out.println("Bounding box = " + boundingBox);

Κατασκευαστές

ΚατασκευαστήςΠεριγραφή
BoundingBox(Vector3 minimum, Vector3 maximum)Αρχικοποιήστε ένα πεπερασμένο πλαίσιο περιβάλλοντος με δεδομένες ελάχιστες και μέγιστες γωνίες
BoundingBox(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)Αρχικοποιήστε ένα πεπερασμένο πλαίσιο περιβάλλοντος με δεδομένες ελάχιστες και μέγιστες γωνίες
BoundingBox()

Μέθοδοι

ΜέθοδοςΠεριγραφή
clone()
contains(BoundingBox bbox)Το πλαίσιο περιβάλλοντος για να ελέγξετε αν βρίσκεται μέσα στο τρέχον πλαίσιο περιβάλλοντος.
contains(Vector3 p)Ελέγξτε αν το σημείο p βρίσκεται μέσα στο πλαίσιο περιβάλλοντος
copyFrom(BoundingBox src)
equals(Object obj)Καθορίζει εάν δύο αντικείμενα είναι ίσα
fromGeometry(Geometry geometry)Δημιουργήστε ένα πλαίσιο περιβάλλοντος από τη δεδομένη γεωμετρία
getCenter()Το κέντρο του πλαισίου περιβάλλοντος.
getClass()
getExtent()Επιστρέφει το μέγεθος του πλαισίου περιβάλλοντος.
getInfinite()Το άπειρο πλαίσιο περιβάλλοντος
getMaximum()Η μέγιστη γωνία του πλαισίου περιβάλλοντος
getMinimum()Η ελάχιστη γωνία του πλαισίου περιβάλλοντος
getNull()Το μηδενικό πλαίσιο περιβάλλοντος
getSize()Το μέγεθος του πλαισίου περιβάλλοντος
hashCode()Επιστρέφει τον κωδικό κατακερματισμού για αυτήν την παρουσία
merge(BoundingBox bb)Συγχωνεύει το νέο πλαίσιο στο τρέχον πλαίσιο περιβάλλοντος.
merge(Vector3 pt)Συγχώνευση του τρέχοντος πλαισίου περιβάλλοντος με το δοσμένο σημείο
merge(Vector4 pt)Συγχώνευση του τρέχοντος πλαισίου περιβάλλοντος με το δοσμένο σημείο
merge(double x, double y, double z)Συγχώνευση του τρέχοντος πλαισίου περιβάλλοντος με το δοσμένο σημείο
mul(BoundingBox bbox, Matrix4 mat)Υπερφόρτωση τελεστή για πολλαπλασιασμό, οι ελάχιστες και μέγιστες γωνίες του νέου πλαισίου περιβάλλοντος θα μετασχηματιστούν από τον πίνακα.
notify()
notifyAll()
overlapsWith(BoundingBox box)Έλεγχος εάν το τρέχον πλαίσιο περιβάλλοντος επικαλύπτεται με το καθορισμένο πλαίσιο περιβάλλοντος.
scale()Υπολογίζει την απόλυτη μεγαλύτερη τιμή συντεταγμένης οποιουδήποτε περιεχόμενου σημείου.
toString()Επιστρέφει την αναπαράσταση συμβολοσειράς του πλαισίου περιβάλλοντος.
wait()
wait(long arg0)
wait(long arg0, int arg1)

BoundingBox(Vector3 minimum, Vector3 maximum)

public BoundingBox(Vector3 minimum, Vector3 maximum)

Αρχικοποιήστε ένα πεπερασμένο πλαίσιο περιβάλλοντος με δεδομένες ελάχιστες και μέγιστες γωνίες

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
minimumVector3Η ελάχιστη γωνία
maximumVector3
var minimum = new Vector3(0, 0, 0);
  var maximum = new Vector3(10, 10, 10);
  var boundingBox = new BoundingBox(minimum, maximum);
  System.out.println("Bounding box = " + boundingBox);
``` |

### BoundingBox(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) {#BoundingBox-double-double-double-double-double-double-}

public BoundingBox(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)



Αρχικοποιήστε ένα πεπερασμένο πλαίσιο περιβάλλοντος με δεδομένες ελάχιστες και μέγιστες γωνίες

**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| minX | double | Το X της ελάχιστης γωνίας |
| minY | double | Το Y της ελάχιστης γωνίας |
| minZ | double | Το Z της ελάχιστης γωνίας |
| maxX | double | Το X της μέγιστης γωνίας |
| maxY | double | Το Y της μέγιστης γωνίας |
|  | maxZ | double | Το Z της μέγιστης γωνίας **Example:** Ο παρακάτω κώδικας δείχνει πώς να δημιουργήσετε ένα πλαίσιο περιβάλλοντος από τις ελάχιστες και μέγιστες γωνίες. |

var boundingBox = new BoundingBox(0, 0, 0, 10, 10, 10); System.out.println(“Bounding box = " + boundingBox);


### BoundingBox() {#BoundingBox--}

public BoundingBox()



### clone() {#clone--}

public BoundingBox clone()



Κλωνοποίηση τρέχουσας παρουσίας

**Returns:**
[BoundingBox](../../com.aspose.threed/boundingbox)
### contains(BoundingBox bbox) {#contains-com.aspose.threed.BoundingBox-}

public boolean contains(BoundingBox bbox)



Το πλαίσιο περιβάλλοντος για να ελέγξετε αν βρίσκεται μέσα στο τρέχον πλαίσιο περιβάλλοντος.

**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| bbox | [BoundingBox](../../com.aspose.threed/boundingbox) |  |

**Returns:**
boolean
### contains(Vector3 p) {#contains-com.aspose.threed.Vector3-}

public boolean contains(Vector3 p)



Ελέγξτε αν το σημείο p βρίσκεται μέσα στο πλαίσιο περιβάλλοντος

**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| p | [Vector3](../../com.aspose.threed/vector3) | Το σημείο για δοκιμή |

**Returns:**
boolean - Αληθές εάν το σημείο βρίσκεται μέσα στο πλαίσιο περιβάλλοντος **Example:** Ο παρακάτω κώδικας δείχνει πώς να ελέγξετε εάν ένα σημείο βρίσκεται μέσα στο πλαίσιο περιβάλλοντος.

var boundingBox = new BoundingBox(0, 0, 0, 10, 10, 10); var pt = new Vector3(4, 4, 4); System.out.println(“Bounding box overlaps = " + boundingBox.contains(pt));

### copyFrom(BoundingBox src) {#copyFrom-com.aspose.threed.BoundingBox-}

public void copyFrom(BoundingBox src)





**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| src | [BoundingBox](../../com.aspose.threed/boundingbox) |  |

### equals(Object obj) {#equals-java.lang.Object-}

public boolean equals(Object obj)



Καθορίζει εάν δύο αντικείμενα είναι ίσα

**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| obj | java.lang.Object | Το αντικείμενο για σύγκριση |

**Returns:**
boolean - αληθές εάν δύο αντικείμενα είναι ίσα
### fromGeometry(Geometry geometry) {#fromGeometry-com.aspose.threed.Geometry-}

public static BoundingBox fromGeometry(Geometry geometry)



Δημιουργήστε ένα πλαίσιο περιβάλλοντος από τη δεδομένη γεωμετρία

**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| geometry | [Geometry](../../com.aspose.threed/geometry) | Η γεωμετρία για τον υπολογισμό του πλαισίου περιβάλλοντος |

**Returns:**
[BoundingBox](../../com.aspose.threed/boundingbox) - The bounding box of given geometry **Example:** The following code shows how to construct a bounding box from a geometry instance.

var sphere = (new Sphere()).toMesh(); var boundingBox = BoundingBox.fromGeometry(sphere); System.out.println(“Bounding box = " + boundingBox);

### getCenter() {#getCenter--}

public Vector3 getCenter()



Το κέντρο του πλαισίου περιβάλλοντος.

**Returns:**
[Vector3](../../com.aspose.threed/vector3) - The center of the bounding box.
### getClass() {#getClass--}

public final native Class getClass()





**Returns:**
java.lang.Class<?>
### getExtent() {#getExtent--}

public BoundingBoxExtent getExtent()



Επιστρέφει το μέγεθος του πλαισίου περιβάλλοντος.

**Returns:**
[BoundingBoxExtent](../../com.aspose.threed/boundingboxextent) - the extent of the bounding box.
### getInfinite() {#getInfinite--}

public static BoundingBox getInfinite()



Το άπειρο πλαίσιο περιβάλλοντος

**Returns:**
[BoundingBox](../../com.aspose.threed/boundingbox) - The infinite bounding box
### getMaximum() {#getMaximum--}

public Vector3 getMaximum()



Η μέγιστη γωνία του πλαισίου περιβάλλοντος

**Returns:**
[Vector3](../../com.aspose.threed/vector3) - The maximum corner of the bounding box
### getMinimum() {#getMinimum--}

public Vector3 getMinimum()



Η ελάχιστη γωνία του πλαισίου περιβάλλοντος

**Returns:**
[Vector3](../../com.aspose.threed/vector3) - The minimum corner of the bounding box
### getNull() {#getNull--}

public static BoundingBox getNull()



Το μηδενικό πλαίσιο περιβάλλοντος

**Returns:**
[BoundingBox](../../com.aspose.threed/boundingbox) - The null bounding box
### getSize() {#getSize--}

public Vector3 getSize()



Το μέγεθος του πλαισίου περιβάλλοντος

**Returns:**
[Vector3](../../com.aspose.threed/vector3) - The size of the bounding box
### hashCode() {#hashCode--}

public int hashCode()



Επιστρέφει τον κωδικό κατακερματισμού για αυτήν την παρουσία

**Returns:**
int - Ο κωδικός κατακερματισμού του πλαισίου οριοθέτησης
### merge(BoundingBox bb) {#merge-com.aspose.threed.BoundingBox-}

public void merge(BoundingBox bb)



Συγχωνεύει το νέο πλαίσιο στο τρέχον πλαίσιο περιβάλλοντος.

**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| bb | [BoundingBox](../../com.aspose.threed/boundingbox) | Το πλαίσιο περιβάλλοντος για συγχώνευση |

### merge(Vector3 pt) {#merge-com.aspose.threed.Vector3-}

public void merge(Vector3 pt)



Συγχώνευση του τρέχοντος πλαισίου περιβάλλοντος με το δοσμένο σημείο

**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
|  | pt | [Vector3](../../com.aspose.threed/vector3) | Το σημείο που θα συγχωνευτεί στο πλαίσιο οριοθέτησης **Example:** Ο παρακάτω κώδικας δείχνει πώς να συγχωνεύσετε ένα σημείο στο πλαίσιο οριοθέτησης. |

var boundingBox = BoundingBox.getNull(); boundingBox.Merge(new Vector3(1, 10, -1)); System.out.println(“Bounding box = " + boundingBox);


### merge(Vector4 pt) {#merge-com.aspose.threed.Vector4-}

public void merge(Vector4 pt)



Συγχώνευση του τρέχοντος πλαισίου περιβάλλοντος με το δοσμένο σημείο

**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
|  | pt | [Vector4](../../com.aspose.threed/vector4) | Το σημείο που θα συγχωνευτεί στο πλαίσιο οριοθέτησης **Example:** Ο παρακάτω κώδικας δείχνει πώς να συγχωνεύσετε ένα σημείο στο πλαίσιο οριοθέτησης. |

var boundingBox = BoundingBox.getNull(); boundingBox.Merge(new Vector4(1, 10, -1)); System.out.println(“Bounding box = " + boundingBox);


### merge(double x, double y, double z) {#merge-double-double-double-}

public void merge(double x, double y, double z)



Συγχώνευση του τρέχοντος πλαισίου περιβάλλοντος με το δοσμένο σημείο

**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| x | double | Το σημείο που θα συγχωνευτεί στο πλαίσιο οριοθέτησης |
| y | double | Το σημείο που θα συγχωνευτεί στο πλαίσιο οριοθέτησης |
|  | z | double | Το σημείο που θα συγχωνευτεί στο πλαίσιο οριοθέτησης **Example:** Ο παρακάτω κώδικας δείχνει πώς να συγχωνεύσετε ένα σημείο στο πλαίσιο οριοθέτησης. |

var boundingBox = BoundingBox.getNull(); boundingBox.Merge(1, 10, -1); System.out.println(“Bounding box = " + boundingBox);


### mul(BoundingBox bbox, Matrix4 mat) {#mul-com.aspose.threed.BoundingBox-com.aspose.threed.Matrix4-}

public static BoundingBox mul(BoundingBox bbox, Matrix4 mat)



Υπερφόρτωση τελεστή για πολλαπλασιασμό, οι ελάχιστες και μέγιστες γωνίες του νέου πλαισίου περιβάλλοντος θα μετασχηματιστούν από τον πίνακα.

**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| bbox | [BoundingBox](../../com.aspose.threed/boundingbox) | Το πλαίσιο οριοθέτησης εισόδου. |
| mat | [Matrix4](../../com.aspose.threed/matrix4) | Ο πίνακας που χρησιμοποιείται για τη μετατροπή των γωνιών του πλαισίου οριοθέτησης. |

**Returns:**
[BoundingBox](../../com.aspose.threed/boundingbox) - The product of bounding box and transform matrix.
### notify() {#notify--}

public final native void notify()





### notifyAll() {#notifyAll--}

public final native void notifyAll()





### overlapsWith(BoundingBox box) {#overlapsWith-com.aspose.threed.BoundingBox-}

public boolean overlapsWith(BoundingBox box)



Έλεγχος εάν το τρέχον πλαίσιο περιβάλλοντος επικαλύπτεται με το καθορισμένο πλαίσιο περιβάλλοντος.

**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| box | [BoundingBox](../../com.aspose.threed/boundingbox) | Το άλλο πλαίσιο οριοθέτησης για δοκιμή |

**Returns:**
boolean - Αληθές εάν το τρέχον πλαίσιο οριοθέτησης επικαλύπτεται με το δοσμένο. **Example:** Ο παρακάτω κώδικας δείχνει πώς να ελέγξετε εάν δύο πλαίσια οριοθέτησης επικαλύπτονται μεταξύ τους.

var boundingBox = new BoundingBox(0, 0, 0, 10, 10, 10); var bbox2 = new BoundingBox(1, 1, 1, 11, 11, 11); System.out.println(“Bounding box overlaps = " + boundingBox.overlapsWith(bbox2));

### scale() {#scale--}

public double scale()



Υπολογίζει την απόλυτη μεγαλύτερη τιμή συντεταγμένης οποιουδήποτε περιεχόμενου σημείου.

**Returns:**
double - η υπολογισμένη απόλυτη μεγαλύτερη τιμή συντεταγμένης οποιουδήποτε περιεχόμενου σημείου.
### toString() {#toString--}

public String toString()



Επιστρέφει την αναπαράσταση συμβολοσειράς του πλαισίου περιβάλλοντος.

**Returns:**
java.lang.String - Η αναπαράσταση συμβολοσειράς του πλαισίου οριοθέτησης.
### wait() {#wait--}

public final void wait()





### wait(long arg0) {#wait-long-}

public final void wait(long arg0)





**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| arg0 | long |  |

### wait(long arg0, int arg1) {#wait-long-int-}

public final void wait(long arg0, int arg1)





**Parameters:**
| Παράμετρος | Τύπος | Περιγραφή |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |