47 return min + (max-
min)*t;
63 for(
int i=0; i<20; ++i) {
74 for(
int i=0; i<20; ++i) {
97 n.
x() = modelviewproj.
e(3,0) + modelviewproj.
e(0,0);
98 n.
y() = modelviewproj.
e(3,1) + modelviewproj.
e(0,1);
99 n.
z() = modelviewproj.
e(3,2) + modelviewproj.
e(0,2);
100 d = modelviewproj.
e(3,3) + modelviewproj.
e(0,3);
103 planes[0] =
Plane(d,-n);
106 n.
x() = modelviewproj.
e(3,0) - modelviewproj.
e(0,0);
107 n.
y() = modelviewproj.
e(3,1) - modelviewproj.
e(0,1);
108 n.
z() = modelviewproj.
e(3,2) - modelviewproj.
e(0,2);
109 d = modelviewproj.
e(3,3) - modelviewproj.
e(0,3);
112 planes[1] =
Plane(d,-n);
115 n.
x() = modelviewproj.
e(3,0) - modelviewproj.
e(1,0);
116 n.
y() = modelviewproj.
e(3,1) - modelviewproj.
e(1,1);
117 n.
z() = modelviewproj.
e(3,2) - modelviewproj.
e(1,2);
118 d = modelviewproj.
e(3,3) - modelviewproj.
e(1,3);
121 planes[2] =
Plane(d,-n);
124 n.
x() = modelviewproj.
e(3,0) + modelviewproj.
e(1,0);
125 n.
y() = modelviewproj.
e(3,1) + modelviewproj.
e(1,1);
126 n.
z() = modelviewproj.
e(3,2) + modelviewproj.
e(1,2);
127 d = modelviewproj.
e(3,3) + modelviewproj.
e(1,3);
130 planes[3] =
Plane(d,-n);
133 n.
x() = modelviewproj.
e(3,0) + modelviewproj.
e(2,0);
134 n.
y() = modelviewproj.
e(3,1) + modelviewproj.
e(2,1);
135 n.
z() = modelviewproj.
e(3,2) + modelviewproj.
e(2,2);
136 d = modelviewproj.
e(3,3) + modelviewproj.
e(2,3);
139 planes[4] =
Plane(d,-n);
142 n.
x() = modelviewproj.
e(3,0) - modelviewproj.
e(2,0);
143 n.
y() = modelviewproj.
e(3,1) - modelviewproj.
e(2,1);
144 n.
z() = modelviewproj.
e(3,2) - modelviewproj.
e(2,2);
145 d = modelviewproj.
e(3,3) - modelviewproj.
e(2,3);
148 planes[5] =
Plane(d,-n);
VLCORE_EXPORT i32 randomI32(i32 min, i32 max)
Returns a random number N between 'min' and 'max' (included) generated using MersenneTwister->randInt...
VLCORE_EXPORT void extractPlanes(Plane *planes, const mat4 &modelviewproj)
Extracts the 6 frustum planes for the given model-view-projection matrix.
const Vector3 & normalize(T_Scalar *len=NULL)
const T_Scalar & e(int i, int j) const
The Plane class defines a plane using a normal and an origin.
const T_Scalar & z() const
int i32
32 bits signed integer
VLCORE_EXPORT real random(real min, real max)
Returns a random number N between 'min' and 'max' (included) with 53 bits of randomness generated usi...
VLCORE_EXPORT u32 randomU32(u32 min, u32 max)
Returns a random number N between 'min' and 'max' (included) generated using MersenneTwister->randInt...
Visualization Library main namespace.
float max(float a, float b)
float min(float a, float b)
unsigned int u32
32 bits unsigned integer
const T_Scalar & y() const
VLCORE_EXPORT int greaterEqualPow2(int n)
Returns a number N that is a power of 2 and that is equal to or greater than 'n'. ...
const T_Scalar & x() const
VLCORE_EXPORT int smallerEqualPow2(int n)
Returns a number N that is a power of 2 and that is equal to or smaller than 'n'. ...
VLCORE_EXPORT MersenneTwister * defMersenneTwister()