|
| | BoundingBox () |
| | Constructs a bounding box object, and initializes it.
|
| |
| | BoundingBox (const BoundingBox &other) |
| |
| | BoundingBox (float xmin, float xmax, float ymin, float ymax, float zmin, float zmax) |
| | Constructs a bounding box object with the specified minimum and maximum extents.
|
| |
| | BoundingBox (const Vector3f &min, const Vector3f &max) |
| |
| BoundingBox & | operator+= (const BoundingBox &other) |
| |
| BoundingBox & | operator+= (Vector3f value) |
| | Expands the current bounding box to encompass the minimum and maximum points of the other bounding box.
|
| |
| bool | isValid () const |
| | Check if the bounding box is valid, which means that the minimum extents should be less than or equal to their corresponding maximum extents.
|
| |
| bool | inRange (Vector3f value) const |
| | Check if a vector3f (a 3D point) is within this boundingbox.
|
| |
| void | addPoint (float x, float y, float z) |
| |
| void | addPoint (const Vector3f &point) |
| |
| void | addPoints (const Float32Array &points) |
| |
| | Box3 () |
| | Contructs a Box3 object, a specialization of Box for storing 6 elements.
|
| |
| void | set (float xmin, float xmax, float ymin, float ymax, float zmin, float zmax) |
| | Sets the six elements of the Box3 object with the six input arguments.
|
| |
| void | set (const Vector3f &min, const Vector3f &max) |
| | Sets the minimum and maximum values of the box.
|
| |
| Vector3f | min () const |
| | Gets the minimum values, namely xmin, ymin and zmin, for the Box3 object.
|
| |
| void | setMin (const Vector3f &min) |
| | Sets the minimum values, namely xmin, ymin and zmin, for the Box3 object.
|
| |
| Vector3f | max () const |
| | Gets the maximum values, namely xmax, ymax and zmax, of the Box3 object.
|
| |
| void | setMax (const Vector3f &max) |
| | Sets the maximum values, namely xmax, ymax and zmax, for the Box3 object.
|
| |
| Vector3f | center () const |
| | Gets the center of the Box3 object, which means the center of the cubic zone.
|
| |
| Vector3f | extent () const |
| | Gets the extent of the Box3 object, which means the length, width and height of the cubic zone.
|
| |
| | Box (int size) |
| | Constructs a box object.
|
| |
| const float & | operator[] (int index) const |
| | Provides a read-only access to the element at a specific index(position) within the Box object.
|
| |
| float & | operator[] (int index) |
| | Provides a read-write access to the element at a specific index(position) within the Box object.
|
| |
| | Tuple (int size) |
| | Constructs a Tuple object with a specified number of elements, and initialize all elements to 0.
|
| |
| virtual | ~Tuple () |
| |
| int | size () const |
| | Gets the number of elements of the Tuple.
|
| |
| float * | data () |
| | Gets the data array of the Tuple.
|
| |
| const float * | data () const |
| | Gets the data array of the Tuple, and the data could not be modified upon which this function is called.
|
| |
| void | setData (const float *data) |
| | Sets the data array of the Variant.
|
| |
| Tuple< float > & | operator= (const Tuple &other) |
| | Copys the data of another Tuple to the one on which the operator is invoked.
|
| |
| bool | operator== (const Tuple &other) const |
| | Compares the Tuple with another one, and returns true if they are equal, otherwise returns false.
|
| |
| bool | operator!= (const Tuple &other) const |
| | Compares the Tuple with another one, and returns false if they are equal, otherwise returns true.
|
| |
| | Variant () |
| |
| virtual | ~Variant () |
| |
| const std::string & | type () const |
| |
The BoundingBox class inherits from Box3, specilizing the template parameters to float for element type and Vector3f for representing minimum and maximum extents of the box.