20#include "../variant/types.h"
46 Box3fPtr _box3f(
float xmin,
float xmax,
float ymin,
float ymax,
float zmin,
float zmax);
102 float e10,
float e11);
112 float e10,
float e11,
float e12,
113 float e20,
float e21,
float e22);
124 float e10,
float e11,
float e12,
float e13,
125 float e20,
float e21,
float e22,
float e23,
126 float e30,
float e31,
float e32,
float e33);
The BoundingBox class inherits from Box3, specilizing the template parameters to float for element ty...
Definition box.h:224
The Box2f class inherits from Box2, specilizing the template parameters to float for element type and...
Definition box.h:128
The Box2i class inherits from Box2, specilizing the template parameters to int for element type and V...
Definition box.h:119
The Box3f class inherits from Box3, specilizing the template parameters to float for element type and...
Definition box.h:214
The Box3i class inherits from Box3, specilizing the template parameters to int for element type and V...
Definition box.h:204
The Color3f class inherits from Color3, specilizing the template parameters to float for element type...
Definition color.h:105
The Color3ub class inherits from Color3, specilizing the template parameters to unsigned char for ele...
Definition color.h:116
The Color4f class inherits from Color4, specilizing the template parameters to float for element type...
Definition color.h:146
The Color4ub class inherits from Color4, specilizing the template parameters to unsigned char for ele...
Definition color.h:157
The Integer class inherits from the Tuple class and stores a single integer.
Definition integer.h:26
The Matrix2f class is 2 X 2 matrix.
Definition matrix.h:169
The Matrix3f class is 3 X 3 matrix.
Definition matrix.h:194
The Matrix4f class is 4 X 4 matrix.
Definition matrix.h:226
The MinMax class inherits from Tuple, specilizing the template parameters to float for element type.
Definition minmax.h:31
The Plane class inherits from the Tuple class, specilizing the templated parameter to float for eleme...
Definition plane.h:30
The Quaternion class inherits from the Tuple class, specilizing the templated parameter to float for ...
Definition quaternion.h:28
The Ray class inherits from the Tuple class, specilizing the templated parameter to float for element...
Definition ray.h:31
The Real class inherits from the Tuple class and stores a single float.
Definition real.h:26
The class Vector2f inherits from the templated class of Vector2, and the template parameters are spec...
Definition vector.h:268
The class Vector2i inherits from the templated class of Vector2, and the template parameters are spec...
Definition vector.h:255
The class Vector3f inherits from the templated class of Vector3, and the template parameters are spec...
Definition vector.h:322
The class Vector3i inherits from the templated class of Vector3, and the template parameters are spec...
Definition vector.h:312
The class Vector4f inherits from the templated class of Vector4, and the template parameters are spec...
Definition vector.h:366
The class Vector4i inherits from the templated class of Vector4, and the template parameters are spec...
Definition vector.h:354
std::shared_ptr< Integer > IntegerPtr
Definition types.h:60
std::shared_ptr< BoundingBox > BoundingBoxPtr
Definition types.h:36
Float64ArrayPtr _f64array(int size=0, double *data=nullptr, bool copy=true)
std::shared_ptr< GeometrySource > GeometrySourcePtr
Definition types.h:98
std::shared_ptr< Float64Array > Float64ArrayPtr
Definition types.h:120
Uint32ArrayPtr _u32array(int size=0, unsigned int *data=nullptr, bool copy=true)
Uint16ArrayPtr _u16array(int size=0, unsigned short *data=nullptr, bool copy=true)
ImageCubePtr _imageCube(const std::vector< Image2D > &images)
std::shared_ptr< Color3ub > Color3ubPtr
Definition types.h:44
VertexSourcePtr _vert(const std::string &text)
std::shared_ptr< Float32Array > Float32ArrayPtr
Definition types.h:119
std::shared_ptr< Int8Array > Int8ArrayPtr
Definition types.h:113
Float32ArrayPtr _f32array(int size=0, float *data=nullptr, bool copy=true)
std::shared_ptr< Vector2f > Vector2fPtr
Definition types.h:133
std::shared_ptr< Vector2i > Vector2iPtr
Definition types.h:136
std::shared_ptr< Plane > PlanePtr
Definition types.h:76
std::shared_ptr< Matrix3f > Matrix3fPtr
Definition types.h:67
std::shared_ptr< Box2f > Box2fPtr
Definition types.h:32
std::shared_ptr< Int32Array > Int32ArrayPtr
Definition types.h:117
std::shared_ptr< Color4ub > Color4ubPtr
Definition types.h:46
std::shared_ptr< Box3i > Box3iPtr
Definition types.h:35
std::shared_ptr< Uint16Array > Uint16ArrayPtr
Definition types.h:116
Int8ArrayPtr _i8array(int size=0, char *data=nullptr, bool copy=true)
std::shared_ptr< Box3f > Box3fPtr
Definition types.h:34
Int32ArrayPtr _i32array(int size=0, int *data=nullptr, bool copy=true)
std::shared_ptr< Uint8Array > Uint8ArrayPtr
Definition types.h:114
std::shared_ptr< Vector3f > Vector3fPtr
Definition types.h:134
std::shared_ptr< Matrix4f > Matrix4fPtr
Definition types.h:68
FragmentSourcePtr _frag(const std::string &text)
std::shared_ptr< Vector4i > Vector4iPtr
Definition types.h:138
std::shared_ptr< Real > RealPtr
Definition types.h:88
std::shared_ptr< ImageCube > ImageCubePtr
Definition types.h:55
GeometrySourcePtr _geom(const std::string &text)
std::shared_ptr< Box2i > Box2iPtr
Definition types.h:33
std::shared_ptr< Color4f > Color4fPtr
Definition types.h:45
std::shared_ptr< Color3f > Color3fPtr
Definition types.h:43
std::shared_ptr< MinMax > MinMaxPtr
Definition types.h:72
std::shared_ptr< Image2D > Image2DPtr
Definition types.h:54
std::shared_ptr< FragmentSource > FragmentSourcePtr
Definition types.h:97
std::shared_ptr< Quaternion > QuaternionPtr
Definition types.h:80
std::shared_ptr< Ray > RayPtr
Definition types.h:84
Uint8ArrayPtr _u8array(int size=0, unsigned char *data=nullptr, bool copy=true)
std::shared_ptr< Uint32Array > Uint32ArrayPtr
Definition types.h:118
std::shared_ptr< Vector3i > Vector3iPtr
Definition types.h:137
std::shared_ptr< Int16Array > Int16ArrayPtr
Definition types.h:115
Image2DPtr _image2d(int width, int height, unsigned char *data=nullptr)
Int16ArrayPtr _i16array(int size=0, short *data=nullptr, bool copy=true)
std::shared_ptr< Matrix2f > Matrix2fPtr
Definition types.h:66
std::shared_ptr< VertexSource > VertexSourcePtr
Definition types.h:96
std::shared_ptr< Vector4f > Vector4fPtr
Definition types.h:135