Cumulia Illustrator Rendering Engine v2.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
cil::Box2f Class Referencefinal

The Box2f class inherits from Box2, specilizing the template parameters to float for element type and Vector2f for representing minimum and maximum extents of the box. More...

#include <box.h>

Inheritance diagram for cil::Box2f:
cil::Box2< float, Vector2f > cil::Box< float > cil::Tuple< float > cil::Variant

Public Member Functions

 Box2f ()
 Constructs a Box2f object, and sets its minimum and maximum extent to(0.0f, 0.0f) and(1.0f, 1.0f).
 
 Box2f (float xmin, float xmax, float ymin, float ymax)
 
 Box2f (const Vector2f &min, const Vector2f &max)
 
 Box2f (const Box2f &other)
 
- Public Member Functions inherited from cil::Box2< float, Vector2f >
 Box2 ()
 Contructs a Box2 object, a specialization of Box for storing 4 elements.
 
void set (float xmin, float xmax, float ymin, float ymax)
 Sets the four elements of the Box2 object with the four input arguments.
 
void set (const Vector2f &min, const Vector2f &max)
 Sets the minimum and maximum values of the box.
 
Vector2f min () const
 Gets the minimum values, namely xmin and ymin, of the Box2 object.
 
void setMin (const Vector2f &min)
 Sets the minimum values, namely xmin and ymin, for the Box2 object.
 
Vector2f max () const
 Gets the maximum values, namely xmax and ymax, of the Box2 object.
 
void setMax (const Vector2f &max)
 Sets the maximum values, namely xmax and ymax, for the Box2 object.
 
Vector2f center () const
 Gets the center of the Box2 object, which means the center of the rectangular zone.
 
Vector2f extent () const
 Gets the extent of the Box2 object, which means the length and width of the rectangular zone.
 
- Public Member Functions inherited from cil::Box< float >
 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.
 
- Public Member Functions inherited from cil::Tuple< float >
 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.
 
- Public Member Functions inherited from cil::Variant
 Variant ()
 
virtual ~Variant ()
 
const std::string & type () const
 

Additional Inherited Members

- Protected Attributes inherited from cil::Tuple< float >
float * m_data
 The data array of the Tuple.
 
int m_size
 The number of elements that the data array of the Tuple holds.
 
- Protected Attributes inherited from cil::Variant
std::string m_type
 

Detailed Description

The Box2f class inherits from Box2, specilizing the template parameters to float for element type and Vector2f for representing minimum and maximum extents of the box.

Constructor & Destructor Documentation

◆ Box2f() [1/4]

cil::Box2f::Box2f ( )

Constructs a Box2f object, and sets its minimum and maximum extent to(0.0f, 0.0f) and(1.0f, 1.0f).

◆ Box2f() [2/4]

cil::Box2f::Box2f ( float xmin,
float xmax,
float ymin,
float ymax )

◆ Box2f() [3/4]

cil::Box2f::Box2f ( const Vector2f & min,
const Vector2f & max )

◆ Box2f() [4/4]

cil::Box2f::Box2f ( const Box2f & other)