hps.h
33 # pragma warning(disable: 4251) //Not an issue as long as debug and release libraries aren't mixed
367 * Enumerates the Tolerance Units used to determine if points can be merged during shell optimization. */
1523 Nicest, // !< Markers should always be drawn at the requested size at the possible cost of performance.
2362 static HPS_INLINE bool is_infinite(int32_t const & v) { return (v & 0x7FFFFFFF) == 0x7F800000; }
2363 static HPS_INLINE bool is_infinite(uint32_t const & v) { return (v & 0x7FFFFFFF) == 0x7F800000; }
2364 static HPS_INLINE bool is_infinite(int32_t const * v) { return (v[High] & 0x7FFFFFFF) == 0x7FF00000 && v[Low] == 0; }
2365 static HPS_INLINE bool is_infinite(uint32_t const * v) { return (v[High] & 0x7FFFFFFF) == 0x7FF00000 && v[Low] == 0; }
2384 static HPS_INLINE bool is_special(int32_t const & v) { return (v & 0x7F800000) == 0x7F800000; }
2385 static HPS_INLINE bool is_special(uint32_t const & v) { return (v & 0x7F800000) == 0x7F800000; }
2386 static HPS_INLINE bool is_special(int32_t const * v) { return (v[High] & 0x7FF00000) == 0x7FF00000; }
2387 static HPS_INLINE bool is_special(uint32_t const * v) { return (v[High] & 0x7FF00000) == 0x7FF00000; }
2396 static HPS_INLINE bool IsInfinite(float const & a) { return is_infinite (extract_uint32_t(a)); }
2412 static HPS_INLINE bool IsAbnormal(float const & a) { return is_special (extract_uint32_t(a)); }
2426 static HPS_INLINE bool Equals(std::vector<float, Alloc> const & a, std::vector<float, Alloc> const & b, int tolerance = 32)
2557 static HPS_INLINE void pack_4(float const & f0, float const & f1, float const & f2, float const & f3, float * m) {
2568 static HPS_INLINE void unpack_4(float & f0, float & f1, float & f2, float & f3, float const * const m) {
2589 template <typename T> HPS_INLINE int Compare (T const & a, T const & b) { return a == b ? 0 : a < b ? -1 : 1; }
2592 template <typename T> HPS_INLINE int Floor(T const & a) { return ((a > 0 || (T)(int)a == a) ? (int)a : ((int)a - 1)); }
2593 template <typename T> HPS_INLINE int Ceiling(T const & a) { return ((a < 0 || (T)(int)a == a) ? (int)a : ((int)a + 1)); }
2595 template <typename T> HPS_INLINE T const & Min (T const & a, T const & b) { return a < b ? a : b; }
2596 template <typename T> HPS_INLINE T const & Min (T const & a, T const & b, T const & c) { return Min(Min(a,b),c); }
2597 template <typename T> HPS_INLINE T const & Min (T const & a, T const & b, T const & c, T const & d) { return Min(Min(a, b, c),d); }
2598 template <typename T> HPS_INLINE T const & Min (T const & a, T const & b, T const & c, T const & d, T const & e) { return Min(Min(a,b,c,d),e); }
2599 template <typename T> HPS_INLINE T const & Min (T const & a, T const & b, T const & c, T const & d, T const & e, T const & f) { return Min(Min(a,b,c,d,e),f); }
2601 template <typename T> HPS_INLINE T const & Max (T const & a, T const & b) { return a > b ? a : b; }
2602 template <typename T> HPS_INLINE T const & Max (T const & a, T const & b, T const & c) { return Max(Max(a,b),c); }
2603 template <typename T> HPS_INLINE T const & Max (T const & a, T const & b, T const & c, T const & d) { return Max(Max(a, b, c),d); }
2604 template <typename T> HPS_INLINE T const & Max (T const & a, T const & b, T const & c, T const & d, T const & e) { return Max(Max(a,b,c,d),e); }
2605 template <typename T> HPS_INLINE T const & Max (T const & a, T const & b, T const & c, T const & d, T const & e, T const & f) { return Max(Max(a,b,c,d,e),f); }
2607 template <typename T> HPS_INLINE T const & Clamp(T const & x, T const & min, T const & max) { return x < min ? min : x > max ? max : x; }
2778 HPS_INLINE Point_3D<F> operator* (S s, Point_3D<F> const & a) { return Point_3D<F> (F(s * a.x), F(s * a.y), F(s * a.z)); }
2786 HPS_INLINE Point_3D<F> Midpoint (Point_3D<F> const & a, Point_3D<F> const & b, Point_3D<F> const & c) {
2852 HPS_INLINE Point_2D<F> operator* (S s, Point_2D<F> const & a) { return Point_2D<F> (F(s * a.x), F(s * a.y)); }
2860 HPS_INLINE Point_2D<F> Midpoint (Point_2D<F> const & a, Point_2D<F> const & b, Point_2D<F> const & c) {
2880 explicit Vector_3D (Vector_3D<D> const & that) : x ((F)that.x), y ((F)that.y), z ((F)that.z) {}
2901 Vector_3D const operator+ (Vector_3D const & v) const { return Vector_3D (x + v.x, y + v.y, z + v.z); }
2902 Vector_3D const operator- (Vector_3D const & v) const { return Vector_3D (x - v.x, y - v.y, z - v.z); }
2914 HPS_INLINE double LengthSquared () const { return (double)x*(double)x + (double)y*(double)y + (double)z*(double)z; }
2918 HPS_INLINE double LengthSquared2D () const { return (double)x*(double)x + (double)y*(double)y;}
2920 HPS_INLINE Vector_3D & Normalize (bool check_range = false, F epsilon = Float_Traits<F>::Epsilon()) {// not const &; allow V.normalize() *= S;
2972 HPS_INLINE Vector_3D<F> operator* (S s, Vector_3D<F> const & v) {return Vector_3D<F> (F(s * v.x), F(s * v.y), F(s * v.z)); }
2984 HPS_INLINE Point_3D<F> & Point_3D<F>::operator+= (Vector_3D<F> const & v) { x += v.x; y += v.y; z += v.z; return *this; }
2986 HPS_INLINE Point_3D<F> & Point_3D<F>::operator-= (Vector_3D<F> const & v) { x -= v.x; y -= v.y; z -= v.z; return *this; }
2989 HPS_INLINE Vector_3D<F> const Point_3D<F>::operator- (Point_3D<F> const & p) const { return Vector_3D<F> (x - p.x, y - p.y, z - p.z); }
2992 HPS_INLINE Point_3D<F> const Point_3D<F>::operator+ (Vector_3D<F> const & v) const { return Point_3D<F> (x + v.x, y + v.y, z + v.z); }
2994 HPS_INLINE Point_3D<F> const Point_3D<F>::operator- (Vector_3D<F> const & v) const { return Point_3D<F> (x - v.x, y - v.y, z - v.z); }
2997 HPS_INLINE Point_3D<F> & Point_3D<F>::operator*= (Vector_3D<F> const & v) { x *= v.x; y *= v.y; z *= v.z; return *this; }
2999 HPS_INLINE Point_3D<F> & Point_3D<F>::operator/= (Vector_3D<F> const & v) { x /= v.x; y /= v.y; z /= v.z; return *this; }
3001 HPS_INLINE Point_3D<F> const Point_3D<F>::operator* (Vector_3D<F> const & v) const { return Point_3D<F> (x * v.x, y * v.y, z * v.z); }
3003 HPS_INLINE Point_3D<F> const Point_3D<F>::operator/ (Vector_3D<F> const & v) const { return Point_3D<F> (x / v.x, y / v.y, z / v.z); }
3025 HPS_INLINE double PointToPointDistanceSquared(Point_3D<F> const & p1, Point_3D<F> const & p2) {
3030 HPS_INLINE Point_3D<F> Circumcenter(Point_3D<F> const & a, Point_3D<F> const & b, Point_3D<F> const & c) {
3099 HPS_INLINE Vector_2D & Normalize (bool check_range = false, F epsilon = Float_Traits<F>::Epsilon()) {// not const &; allow V.normalize() *= S;
3140 HPS_INLINE Vector_2D<F> operator* (S s, Vector_2D<F> const & v) {return Vector_2D<F> (F(s * v.x), F(s * v.y)); }
3149 HPS_INLINE Vector_3D<F>::Vector_3D (Vector_2D<F> const & that) : x (that.x), y (that.y), z(0) {}
3155 HPS_INLINE Point_3D<F> & Point_3D<F>::operator+= (Vector_2D<F> const & v) { x += v.x; y += v.y; return *this; }
3157 HPS_INLINE Point_3D<F> & Point_3D<F>::operator-= (Vector_2D<F> const & v) { x -= v.x; y -= v.y; return *this; }
3160 HPS_INLINE Point_3D<F> const Point_3D<F>::operator+ (Vector_2D<F> const & v) const { return Point_3D<F> (x + v.x, y + v.y, z); }
3162 HPS_INLINE Point_3D<F> const Point_3D<F>::operator- (Vector_2D<F> const & v) const { return Point_3D<F> (x - v.x, y - v.y, z); }
3165 HPS_INLINE Point_3D<F> & Point_3D<F>::operator*= (Vector_2D<F> const & v) { x *= v.x; y *= v.y; return *this; }
3167 HPS_INLINE Point_3D<F> & Point_3D<F>::operator/= (Vector_2D<F> const & v) { x /= v.x; y /= v.y; return *this; }
3170 HPS_INLINE Point_3D<F> const Point_3D<F>::operator* (Vector_2D<F> const & v) const { return Point_3D<F> (x * v.x, y * v.y, z); }
3172 HPS_INLINE Point_3D<F> const Point_3D<F>::operator/ (Vector_2D<F> const & v) const { return Point_3D<F> (x / v.x, y / v.y, z); }
3176 HPS_INLINE Point_2D<F> & Point_2D<F>::operator+= (Vector_2D<F> const & v) { x += v.x; y += v.y; return *this; }
3178 HPS_INLINE Point_2D<F> & Point_2D<F>::operator-= (Vector_2D<F> const & v) { x -= v.x; y -= v.y; return *this; }
3181 HPS_INLINE Vector_2D<F> const Point_2D<F>::operator- (Point_2D<F> const & p) const { return Vector_2D<F> (x - p.x, y - p.y); }
3184 HPS_INLINE Point_2D<F> const Point_2D<F>::operator+ (Vector_2D<F> const & v) const { return Point_2D<F> (x + v.x, y + v.y); }
3186 HPS_INLINE Point_2D<F> const Point_2D<F>::operator- (Vector_2D<F> const & v) const { return Point_2D<F> (x - v.x, y - v.y); }
3189 HPS_INLINE Point_2D<F> & Point_2D<F>::operator*= (Vector_2D<F> const & v) { x *= v.x; y *= v.y; return *this; }
3191 HPS_INLINE Point_2D<F> & Point_2D<F>::operator/= (Vector_2D<F> const & v) { x /= v.x; y /= v.y; return *this; }
3193 HPS_INLINE Point_2D<F> const Point_2D<F>::operator* (Vector_2D<F> const & v) const { return Point_2D<F> (x * v.x, y * v.y); }
3195 HPS_INLINE Point_2D<F> const Point_2D<F>::operator/ (Vector_2D<F> const & v) const { return Point_2D<F> (x / v.x, y / v.y); }
3212 Plane_3D (Vector_3D<F> const & v, Point_3D<F> const & p) : a (v.x), b (v.y), c (v.z), d (-(p.x * v.x + p.y * v.y + p.z * v.z)) {}
3213 Plane_3D (Point_3D<F> const & p, Vector_3D<F> const & v) : a (v.x), b (v.y), c (v.z), d (-(p.x * v.x + p.y * v.y + p.z * v.z)) {}
3215 explicit Plane_3D (Plane_3D<D> const & that) : a ((F)that.a), b ((F)that.b), c ((F)that.c), d ((F)that.d) {}
3223 // a "center" point is also collected, to make the plane 'd' slightly more "valid" when the polygon is non-planar.
3260 bool operator== (Plane_3D const & p) const { return a == p.a && b == p.b && c == p.c && d == p.d; }
3271 Plane_3D & Normalize (F epsilon = Float_Traits<F>::Epsilon()) { // not const &; allow V.normalize() *= S;
3280 Point_3D<F> IntersectLineSegment(Point_3D<F> const & p1, Point_3D<F> const & p2, float eps = 1e-5f) const {
3297 return Point_3D<F>(p1.x + u * (p2.x - p1.x), p1.y + u * (p2.y - p1.y), p1.z + u * (p2.z - p1.z));
3331 return Plane_3D<F>(a.a + (b.a - a.a) * t, a.b + (b.b - a.b) * t, a.c + (b.c - a.c) * t, a.d + (b.d - a.d) * t);
3352 Plane_2D (Vector_2D<F> const & v, Point_2D<F> const & p) : a (v.x), b (v.y), c (-(p.x * v.x + p.y * v.y)) {}
3353 Plane_2D (Point_2D<F> const & p, Vector_2D<F> const & v) : a (v.x), b (v.y), c (-(p.x * v.x + p.y * v.y)) {}
3366 return Float::Equals(a, p.a, in_tolerance) && Float::Equals(b, p.b, in_tolerance) && Float::Equals(c, p.c, in_tolerance);
3369 Plane_2D & Normalize (F epsilon = Float_Traits<F>::Epsilon()) { // not const &; allow V.Normalize() *= S;
3588 : left((float)that.left), right((float)that.right), bottom((float)that.bottom), top((float)that.top) {}
3726 return !(contained.x < left || contained.x > right || contained.y < bottom || contained.y > top);
3730 return !(contained.x < left || contained.x > right || contained.y < bottom || contained.y > top);
3886 : left ((int)that.left), right ((int)that.right), bottom ((int)that.bottom), top ((int)that.top) {}
3913 explicit Cuboid_3D (Cuboid_3D<D> const & that) : min (Point_3D<F>(that.min)), max (Point_3D<F>(that.max)) {}
3927 Cuboid_3D (Point_3D<F> const & in_min, Point_3D<F> const & in_max) : min (in_min), max (in_max) {}
3967 Cuboid_3D (Rectangle const & that) : min (Point_3D<F>(that.left, that.bottom, 0)), max (Point_3D<F>(that.right, that.top, 0)) {}
3990 HPS_INLINE bool operator== (Cuboid_3D const & cuboid) const { return (min == cuboid.min && max == cuboid.max); }
4063 HPS_INLINE bool Intersecting (int dimension, Cuboid_3D const & cuboid, F const allowance) const {
4065 return max[dimension] + allowance >= cuboid.min[dimension] && min[dimension] - allowance <= cuboid.max[dimension];
4074 HPS_INLINE bool Intersecting (Point_3D<F> const & start, Vector_3D<F> const & direction) const {
4293 bool LineIntersecting (Point_3D<F> const & start, Vector_3D<F> const & direction, bool is_ray) const;
4334 explicit Sphere_3D (Sphere_3D<D> const & that) : center(Point_3D<F>(that.center)), radius(F(that.radius)) {}
4345 Sphere_3D (Point_3D<F> const & starting_center, F in_radius = 0) : center(starting_center), radius(in_radius) {}
4366 Sphere_3D (size_t count, T const * indices, Point_3D<F> const * points, Point_3D<F> const & starting_center)
4379 HPS_INLINE bool operator== (Sphere_3D const & sphere) const { return (center == sphere.center && radius == sphere.radius); }
4433 // Engulf expands the sphere to include the points, but does not change the center as Merge does
4465 min = Point_3D<F>(sphere.center.x - sphere.radius, sphere.center.y - sphere.radius, sphere.center.z - sphere.radius);
4466 max = Point_3D<F>(sphere.center.x + sphere.radius, sphere.center.y + sphere.radius, sphere.center.z + sphere.radius);
4496 return (Float::extract_sign_bit(red) | Float::extract_sign_bit(green) | Float::extract_sign_bit(blue)) == 0;
4499 HPS_INLINE bool operator== (RGBColor const & c) const { return red == c.red && green == c.green && blue == c.blue; }
4503 { return Float::Equals(red, c.red, in_tolerance) && Float::Equals(green, c.green, in_tolerance) && Float::Equals(blue, c.blue, in_tolerance); }
4505 HPS_INLINE RGBColor & operator*= (RGBColor const & c) { red *= c.red; green *= c.green; blue *= c.blue; return *this; }
4506 HPS_INLINE RGBColor & operator+= (RGBColor const & c) { red += c.red; green += c.green; blue += c.blue; return *this; }
4507 HPS_INLINE RGBColor & operator-= (RGBColor const & c) { red -= c.red; green -= c.green; blue -= c.blue; return *this; }
4508 HPS_INLINE RGBColor const operator* (RGBColor const & c) const { return RGBColor (red * c.red, green * c.green, blue * c.blue); }
4509 HPS_INLINE RGBColor const operator+ (RGBColor const & c) const { return RGBColor (red + c.red, green + c.green, blue + c.blue); }
4510 HPS_INLINE RGBColor const operator- (RGBColor const & c) const { return RGBColor (red - c.red, green - c.green, blue - c.blue); }
4516 HPS_INLINE RGBColor const operator* (float s) const { return RGBColor (red * s, green * s, blue * s); }
4518 HPS_INLINE RGBColor const operator+ (float s) const { return RGBColor (red + s, green + s, blue + s); }
4519 HPS_INLINE RGBColor const operator- (float s) const { return RGBColor (red - s, green - s, blue - s); }
4534 HPS_INLINE RGBColor const operator* (float s, RGBColor const & v) { return RGBColor (s * v.red, s * v.green, s * v.blue); }
4535 HPS_INLINE RGBColor const operator+ (float s, RGBColor const & v) { return RGBColor (s + v.red, s + v.green, s + v.blue); }
4536 HPS_INLINE RGBColor const operator- (float s, RGBColor const & v) { return RGBColor (s - v.red, s - v.green, s - v.blue); }
4548 explicit HPS_INLINE RGBAColor (float gray, float a = 1) : red (gray), green (gray), blue (gray), alpha (a) {}
4549 HPS_INLINE RGBAColor (float r, float g, float b, float a = 1) : red (r), green (g), blue (b), alpha (a) {}
4554 Float::apply_sign_bit(alpha, Float::extract_sign_bit(c.red) | Float::extract_sign_bit(c.green) | Float::extract_sign_bit(c.blue));
4559 Float::apply_sign_bit(alpha, Float::extract_sign_bit(c.red) | Float::extract_sign_bit(c.green) | Float::extract_sign_bit(c.blue));
4567 return (Float::extract_sign_bit(red) | Float::extract_sign_bit(green) | Float::extract_sign_bit(blue) | Float::extract_sign_bit(alpha)) == 0;
4576 HPS_INLINE bool operator== (RGBAColor const & c) const { return red == c.red && green == c.green && blue == c.blue && alpha == c.alpha; }
4587 return Float::Equals(red, c.red, in_tolerance) && Float::Equals(green, c.green, in_tolerance) &&
4591 HPS_INLINE RGBAColor & operator*= (RGBAColor const & c) { red *= c.red; green *= c.green; blue *= c.blue; alpha *= c.alpha; return *this; }
4592 HPS_INLINE RGBAColor & operator+= (RGBAColor const & c) { red += c.red; green += c.green; blue += c.blue; alpha += c.alpha; return *this; }
4593 HPS_INLINE RGBAColor & operator-= (RGBAColor const & c) { red -= c.red; green -= c.green; blue -= c.blue; alpha -= c.alpha; return *this; }
4594 HPS_INLINE RGBAColor const operator* (RGBAColor const & c) const { return RGBAColor (red * c.red, green * c.green, blue * c.blue, alpha * c.alpha); }
4595 HPS_INLINE RGBAColor const operator+ (RGBAColor const & c) const { return RGBAColor (red + c.red, green + c.green, blue + c.blue, alpha + c.alpha); }
4596 HPS_INLINE RGBAColor const operator- (RGBAColor const & c) const { return RGBAColor (red - c.red, green - c.green, blue - c.blue, alpha - c.alpha); }
4598 HPS_INLINE RGBAColor & operator*= (float s) { red *= s; green *= s; blue *= s; alpha *= s; return *this; }
4600 HPS_INLINE RGBAColor & operator+= (float s) { red += s; green += s; blue += s; alpha += s; return *this; }
4601 HPS_INLINE RGBAColor & operator-= (float s) { red -= s; green -= s; blue -= s; alpha -= s; return *this; }
4602 HPS_INLINE RGBAColor const operator* (float s) const { return RGBAColor (red * s, green * s, blue * s, alpha * s); }
4604 HPS_INLINE RGBAColor const operator+ (float s) const { return RGBAColor (red + s, green + s, blue + s, alpha + s); }
4605 HPS_INLINE RGBAColor const operator- (float s) const { return RGBAColor (red - s, green - s, blue - s, alpha - s); }
4607 HPS_INLINE RGBAColor & operator*= (RGBColor const & c) { red *= c.red; green *= c.green; blue *= c.blue; return *this; }
4608 HPS_INLINE RGBAColor & operator+= (RGBColor const & c) { red += c.red; green += c.green; blue += c.blue; return *this; }
4609 HPS_INLINE RGBAColor & operator-= (RGBColor const & c) { red -= c.red; green -= c.green; blue -= c.blue; return *this; }
4610 HPS_INLINE RGBAColor const operator* (RGBColor const & c) const { return RGBAColor (red * c.red, green * c.green, blue * c.blue, alpha); }
4611 HPS_INLINE RGBAColor const operator+ (RGBColor const & c) const { return RGBAColor (red + c.red, green + c.green, blue + c.blue, alpha); }
4612 HPS_INLINE RGBAColor const operator- (RGBColor const & c) const { return RGBAColor (red - c.red, green - c.green, blue - c.blue, alpha); }
4620 HPS_INLINE RGBAColor const operator* (float s, RGBAColor const & v) { return RGBAColor (s * v.red, s * v.green, s * v.blue, s * v.alpha); }
4621 HPS_INLINE RGBAColor const operator+ (float s, RGBAColor const & v) { return RGBAColor (s + v.red, s + v.green, s + v.blue, s + v.alpha); }
4622 HPS_INLINE RGBAColor const operator- (float s, RGBAColor const & v) { return RGBAColor (s - v.red, s - v.green, s - v.blue, s - v.alpha); }
4662 HPS_INLINE RGBAS32Color (unsigned char rr, unsigned char gg, unsigned char bb, unsigned char aa = 255) {
4712 HPS_INLINE unsigned char Gray() const { return (unsigned char)(0.3125f * (float)r + 0.5000f * (float)g + 0.1875f * (float)b); }
4715 HPS_INLINE bool operator== (RGBAS32Color const & c) const { return (r == c.r && g == c.g && b == c.b && a == c.a); }
4735 HPS_INLINE RGBA32Color (unsigned char rr, unsigned char gg, unsigned char bb, unsigned char aa = 255)
4771 HPS_INLINE unsigned char Gray() const { return (unsigned char)(0.3125f * (float)r + 0.5000f * (float)g + 0.1875f * (float)b); }
4773 HPS_INLINE bool operator== (RGBA32Color const & c) const { return (r == c.r && g == c.g && b == c.b && a == c.a); }
4802 HPS_INLINE unsigned char Gray() const { return (unsigned char)(0.3125f * (float)r + 0.5000f * (float)g + 0.1875f * (float)b); }
4804 HPS_INLINE bool operator== (RGB24Color const & c) const { return (r == c.r && g == c.g && b == c.b); }
4869 return RGBColor(a.red + (b.red - a.red) * t, a.green + (b.green - a.green) * t, a.blue + (b.blue - a.blue) * t);
4873 return RGBAColor(a.red + (b.red - a.red) * t, a.green + (b.green - a.green) * t, a.blue + (b.blue - a.blue) * t, a.alpha + (b.alpha - a.alpha) * t);
4910 Quaternion(float in_w, float in_x, float in_y, float in_z) : w(in_w), x(in_x), y(in_y), z(in_z) { }
4939 return Quaternion(in_left*in_right.w, in_left*in_right.x, in_left*in_right.y, in_left*in_right.z);
4999 Quaternion Slerp(Quaternion const & in_right, float in_fraction, bool in_shortest_path_only = true) const {
5031 Quaternion Squad(Quaternion const & in_right, Quaternion const & in_control1, Quaternion const & in_control2, float in_fraction) const {
5816 pointer allocate(size_type n, void * v = 0) { HPS_UNREFERENCED(v); return static_cast<pointer>(Memory::Allocate(n * sizeof(T))); }
5849 InvalidObjectException(char const * in_info = "Attempted to use a deleted, uninitialized, or otherwise invalid object.") :
5859 IndexOutOfRangeException(char const * in_info = "Attempted to access an element outside the bounds of the array.") :
5886 InvalidOperationException(char const * in_info = "Operation not supported on this platform.") :
6085 ObjectPoint(WorldPoint const & in_point); // Prevent implicit conversion to other types of points
6086 ObjectPoint(CameraPoint const & in_point); // Prevent implicit conversion to other types of points
6087 ObjectPoint(InnerWindowPoint const & in_point); // Prevent implicit conversion to other types of points
6088 ObjectPoint(InnerPixelPoint const & in_point); // Prevent implicit conversion to other types of points
6089 ObjectPoint(WindowPoint const & in_point); // Prevent implicit conversion to other types of points
6090 ObjectPoint(PixelPoint const & in_point); // Prevent implicit conversion to other types of points
6170 CameraPoint(InnerWindowPoint const & in_point); // Prevents implicit conversion to other points
6210 InnerWindowPoint(ObjectPoint const & in_point); // Prevents implicit conversion to other points
6212 InnerWindowPoint(CameraPoint const & in_point); // Prevents implicit conversion to other points
6213 InnerWindowPoint(InnerPixelPoint const & in_point); // Prevents implicit conversion to other points
6214 InnerWindowPoint(WindowPoint const & in_point); // Prevents implicit conversion to other points
6254 InnerPixelPoint(InnerWindowPoint const & in_point); // Prevents implicit conversion to other points
6296 WindowPoint(InnerWindowPoint const & in_point); // Prevents implicit conversion to other points
6371 virtual bool Drop(Event const * in_that_event) const { HPS_UNREFERENCED(in_that_event); return false; }
6387 static void operator delete (void * in_ptr, size_t in_size) throw () { HPS_UNREFERENCED(in_size); Memory::Free(in_ptr); }
6707 typedef std::vector<LinePatternElement, Allocator<LinePatternElement> > LinePatternElementArray;
6708 typedef std::vector<LinePatternParallelKit, Allocator<LinePatternParallelKit> > LinePatternParallelKitArray;
6713 typedef std::vector<ConditionalExpression, Allocator<ConditionalExpression> > ConditionalExpressionArray;
6717 typedef std::vector<NamedStyleDefinition, Allocator<NamedStyleDefinition> > NamedStyleDefinitionArray;
6718 typedef std::vector<MaterialPaletteDefinition, Allocator<MaterialPaletteDefinition> > MaterialPaletteDefinitionArray;
6720 typedef std::vector<LinePatternDefinition, Allocator<LinePatternDefinition> > LinePatternDefinitionArray;
6724 typedef std::vector<AttributeLock::Type, Allocator<AttributeLock::Type> > AttributeLockTypeArray;
6740 typedef std::vector<Drawing::ClipOperation, Allocator<Drawing::ClipOperation> > ClipOperationArray;
6743 typedef std::vector<Line::CoordinateSpace, Allocator<Line::CoordinateSpace>> LineCoordinateSpaceArray;
6795 ShapeCoordinate(float in_x, float in_y, float in_radius, size_t in_count, float const in_margins []);
6818 ShapeCoordinate & SetMargins(float in_margin_one, float in_margin_two = 0.0f, float in_margin_three = 0.0f, float in_margin_four = 0.0f);
7029 FontSearchResultsIterator & operator=(FontSearchResultsIterator const & in_search_results_iterator);
7377 static size_t internal_decode(size_t in_length, const char* in_utf8_string, wchar_t * out_wide_string);
7557 static ConditionalExpression OR(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7564 static ConditionalExpression XOR(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7570 static ConditionalExpression AND(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7576 static ConditionalExpression EQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7582 static ConditionalExpression NEQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7588 static ConditionalExpression GT(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7594 static ConditionalExpression LT(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7600 static ConditionalExpression GTEQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7606 static ConditionalExpression LTEQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7609 friend HPS_API ConditionalExpression OR(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7610 friend HPS_API ConditionalExpression XOR(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7611 friend HPS_API ConditionalExpression AND(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7613 friend HPS_API ConditionalExpression EQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7614 friend HPS_API ConditionalExpression NEQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7615 friend HPS_API ConditionalExpression GT(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7616 friend HPS_API ConditionalExpression LT(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7617 friend HPS_API ConditionalExpression GTEQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7618 friend HPS_API ConditionalExpression LTEQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7631 HPS_API ConditionalExpression OR(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7637 HPS_API ConditionalExpression XOR(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7643 HPS_API ConditionalExpression AND(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7649 HPS_API ConditionalExpression EQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7655 HPS_API ConditionalExpression NEQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7661 HPS_API ConditionalExpression GT(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7667 HPS_API ConditionalExpression LT(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7673 HPS_API ConditionalExpression GTEQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7679 HPS_API ConditionalExpression LTEQ(ConditionalExpression const & in_operand1, ConditionalExpression const & in_operand2);
7812 SegmentKey Subsegment(char const * in_segment_name = "", bool in_create_if_not_present = true) const;
7815 void Flush(Search::Type in_type_to_remove = Search::Type::Everything, Search::Space in_search_space = Search::Space::SegmentOnly);
7818 void Flush(SearchTypeArray const & in_types_to_remove, Search::Space in_search_space = Search::Space::SegmentOnly);
7821 void Flush(size_t in_types_count, Search::Type const in_types_to_remove [], Search::Space in_search_space = Search::Space::SegmentOnly);
7826 size_t Find(Search::Type in_request, Search::Space in_search_space, SearchResults & out_results) const;
7829 size_t Find(SearchTypeArray const & in_requests, Search::Space in_search_space, SearchResults & out_results) const;
7832 size_t Find(size_t in_types_count, Search::Type const in_requests [], Search::Space in_search_space, SearchResults & out_results) const;
7849 IncludeKey IncludeSegment(SegmentKey const & in_seg, ConditionalExpression const & in_conditional);
7866 ReferenceKey ReferenceGeometry(Key const & in_key, ConditionalExpression const & in_conditional);
8047 CylinderKey InsertCylinder(size_t in_pcount, Point const in_points[], size_t in_rcount, float const in_radii [], Cylinder::Capping in_caps = Cylinder::Capping::Both);
8050 CylinderKey InsertCylinder(PointArray const & in_points, FloatArray const & in_radii, Cylinder::Capping in_caps = Cylinder::Capping::Both);
8053 CylinderKey InsertCylinder(Point const & in_point1, Point const & in_point2, float in_radius, Cylinder::Capping in_caps = Cylinder::Capping::Both);
8069 SphereKey InsertSphere(Point const & in_center, float in_radius, Vector const & in_axis = Vector(0, 1, 0), Vector const & in_prime_meridian = Vector(1, 0, 0));
8085 CircularArcKey InsertCircularArc(Point const & in_start, Point const & in_middle, Point const & in_end);
8092 CircularWedgeKey InsertCircularWedge(Point const & in_start, Point const & in_middle, Point const & in_end);
8099 EllipseKey InsertEllipse(Point const & in_center, Point const & in_major, Point const & in_minor);
8106 EllipticalArcKey InsertEllipticalArc(Point const & in_center, Point const & in_major, Point const & in_minor, float in_start, float in_end);
8126 ShellKey InsertShell(size_t in_point_count, Point const in_points [], size_t in_facelist_count, int const in_facelist []);
8138 ShellKey InsertShellByTristrips(size_t in_point_count, Point const in_points [], size_t in_tristrips_count, int const in_tristrips []);
8147 MeshKey InsertMesh(size_t in_rows, size_t in_columns, size_t in_point_count, Point const in_points []);
8181 InfiniteLineKey InsertInfiniteLine(Point const & in_first, Point const & in_second, InfiniteLine::Type in_type);
8195 NURBSCurveKey InsertNURBSCurve(size_t in_degree, PointArray const & in_points, FloatArray const & in_weights, FloatArray const & in_knots, float in_start_u, float in_end_u);
8198 NURBSCurveKey InsertNURBSCurve(size_t in_degree, size_t in_pcount, Point const in_points [], float const in_weights[], size_t in_knot_count, float const in_knots[], float in_start_u, float in_end_u);
8205 NURBSSurfaceKey InsertNURBSSurface(size_t in_udegree, size_t in_vdegree, size_t in_ucount, size_t in_vcount, PointArray const & in_points, FloatArray const & in_weights, FloatArray const & in_uknots, FloatArray const & in_vknots);
8208 NURBSSurfaceKey InsertNURBSSurface(size_t in_udegree, size_t in_vdegree, size_t in_ucount, size_t in_vcount, size_t in_point_count, Point const in_points[], float const in_weights[], size_t in_uknot_count, float const in_uknots[], size_t in_vknot_count, float const in_vknots[]);
8211 NURBSSurfaceKey InsertNURBSSurface(size_t in_udegree, size_t in_vdegree, size_t in_ucount, size_t in_vcount, PointArray const & in_points, FloatArray const & in_weights, FloatArray const & in_uknots, FloatArray const & in_vknots, TrimKitArray const & in_trims);
8214 NURBSSurfaceKey InsertNURBSSurface(size_t in_udegree, size_t in_vdegree, size_t in_ucount, size_t in_vcount, size_t in_point_count, Point const in_points[], float const in_weights[], size_t in_uknot_count, float const in_uknots[], size_t in_vknot_count, float const in_vknots[], size_t in_trim_count, TrimKit const in_trims[]);
8232 GridKey InsertGrid(Point const & in_origin, Point const & in_first_point = Point(1, 0, 0), Point const & in_second_point = Point(0, 1, 0), int in_first_count = 0, int in_second_count = 0, Grid::Type in_type = Grid::Type::Quadrilateral);
8251 LineKey InsertLineFromGeometry(CircularArcKey const & in_circular_arc, float in_deviation = -1.0f);
8260 LineKey InsertLineFromGeometry(CircularWedgeKey const & in_circular_wedge, float in_deviation = -1.0f);
8278 LineKey InsertLineFromGeometry(EllipticalArcKey const & in_elliptical_arc, float in_deviation = -1.0f);
8287 LineKey InsertLineFromGeometry(NURBSCurveKey const & in_nurbs_curve, float in_deviation = -1.0f);
8895 SegmentOptimizationOptionsKit & SetUserData(HPS::SegmentOptimizationOptions::UserData in_user_data);
8905 SegmentOptimizationOptionsKit & SetExpansion(HPS::SegmentOptimizationOptions::Expansion in_expansion);
8915 SegmentOptimizationOptionsKit & SetReorganization(HPS::SegmentOptimizationOptions::Reorganization in_reorganization);
8991 bool ShowReorganization(HPS::SegmentOptimizationOptions::Reorganization & out_reorganization) const;
9134 void DrawTexturedBackground(OpaqueHandle in_texture, BackgroundTextureFormat in_format, MatrixKit const & in_matrix, IntRectangle const & in_extent) const;
9203 bool ConvertCoordinate(Coordinate::Space in_space, Point const & in_point, Coordinate::Space in_output_space, Point & out_point) const;
9215 size_t FindHighlights(HighlightSearchOptionsKit const & in_options, HighlightSearchResults & out_results) const;
9223 size_t FindHighlights(KeyPath const & in_key_path, HPS::HighlightSearch::Scope in_scope, HighlightSearchOptionsKit const & in_options, HighlightSearchResults & out_results) const;
9525 bool ConvertCoordinate(Coordinate::Space in_space, Point const & in_point, Coordinate::Space in_output_space, Point & out_point) const;
9533 bool ConvertCoordinate(Coordinate::Space in_space, PointArray const & in_points, Coordinate::Space in_output_space, PointArray & out_points) const;
9576 bool ComputeExtent(HPS::VisibilityKit const & in_vis, HPS::Extent::ClipRegion in_clip, Rectangle & out_extent) const;
9583 bool ComputeTransform(Coordinate::Space in_space, Coordinate::Space in_output_space, HPS::MatrixKit & out_matrix) const;
9710 size_t GatherCutGeometry(SegmentKey const & in_destination, CutGeometryGatheringOptionsKit const & in_options) const;
9719 bool ShowNetClipRegions(PointArrayArrayArray & out_loops_array, ClipSpaceArray & out_spaces, ClipOperationArray & out_operations, MatrixKitArray & out_matrices) const;
9729 bool ShowEffectiveMaterialPaletteDefinition(char const * in_name, MaterialPaletteDefinition & out_def) const;
9741 bool ShowEffectiveLinePatternDefinition(char const * in_name, LinePatternDefinition & out_def) const;
11149 CameraKit & SetProjection(Camera::Projection in_type, float in_oblique_y_skew = 0.0f, float in_oblique_x_skew = 0.0f);
11223 bool ShowProjection(Camera::Projection & out_type, float & out_oblique_y_skew, float & out_oblique_x_skew) const;
11344 CameraControl & SetProjection(Camera::Projection in_type, float in_oblique_x_skew = 0.0f, float in_oblique_y_skew = 0.0f);
11397 bool ShowProjection(Camera::Projection & out_type, float & out_oblique_x_skew, float & out_oblique_y_skew) const;
12044 TransparencyKit & SetDepthPeelingMinimumArea(float in_area, Transparency::AreaUnits in_units);
12101 bool ShowDepthPeelingMinimumArea(float & out_area, Transparency::AreaUnits & out_units) const;
12174 TransparencyControl & SetDepthPeelingMinimumArea(float in_area, Transparency::AreaUnits in_units);
12242 bool ShowDepthPeelingMinimumArea(float & out_area, Transparency::AreaUnits & out_units) const;
12641 CullingKit & SetVector(bool in_state, HPS::Vector const & in_vector, float in_tolerance_degrees);
12657 CullingKit & SetVector(bool in_state, HPS::Vector const & in_vector = Vector(0.0f, 0.0f, 1.0f));
12683 CullingKit & SetVolume(bool in_state, HPS::SimpleCuboid const & in_volume = HPS::SimpleCuboid());
12872 CullingControl & SetVector(bool in_state, HPS::Vector const & in_vector, float in_tolerance_degrees);
12888 CullingControl & SetVector(bool in_state, HPS::Vector const & in_vector = Vector(0.0f, 0.0f, 1.0f));
12914 CullingControl & SetVolume(bool in_state, HPS::SimpleCuboid const & in_volume = HPS::SimpleCuboid());
13118 MarkerAttributeKit & SetSize(float in_size, Marker::SizeUnits in_units = Marker::SizeUnits::ScaleFactor);
13219 MarkerAttributeControl & SetSize(float in_size, Marker::SizeUnits in_units = Marker::SizeUnits::ScaleFactor);
13503 LightingAttributeKit & SetInterpolationAlgorithm(Lighting::InterpolationAlgorithm in_interpolation);
13564 LightingAttributeControl & SetInterpolationAlgorithm(Lighting::InterpolationAlgorithm in_interpolation);
13844 CuttingSectionAttributeKit & SetEdgeWeight(float in_weight, Line::SizeUnits in_units = Line::SizeUnits::ScaleFactor);
13850 CuttingSectionAttributeKit & SetTolerance(float in_tolerance, CuttingSection::ToleranceUnits in_units);
13865 CuttingSectionAttributeKit & SetMaterialPreference(CuttingSection::MaterialPreference in_preference);
13962 CuttingSectionAttributeControl & SetEdgeWeight(float in_weight, Line::SizeUnits in_units = Line::SizeUnits::ScaleFactor);
13968 CuttingSectionAttributeControl & SetTolerance(float in_tolerance, CuttingSection::ToleranceUnits in_units);
13983 CuttingSectionAttributeControl & SetMaterialPreference(CuttingSection::MaterialPreference in_preference);
14122 TextAttributeKit & SetAlignment(Text::Alignment in_align, Text::ReferenceFrame in_ref = Text::ReferenceFrame::WorldAligned, Text::Justification in_justify = Text::Justification::Left);
14183 TextAttributeKit & SetExtraSpace(bool in_state, float in_size = 0.0f, Text::SizeUnits in_units = Text::SizeUnits::ObjectSpace);
14198 TextAttributeKit & SetGreeking(bool in_state, float in_size = 0.0f, Text::GreekingUnits in_units = Text::GreekingUnits::ObjectSpace, Text::GreekingMode in_mode = Text::GreekingMode::Lines);
14205 TextAttributeKit & SetGreeking(float in_size, Text::GreekingUnits in_units = Text::GreekingUnits::ObjectSpace, Text::GreekingMode in_mode = Text::GreekingMode::Lines);
14216 TextAttributeKit & SetSizeTolerance(bool in_state, float in_size = 50.0f, Text::SizeToleranceUnits in_units = Text::SizeToleranceUnits::Percent);
14266 TextAttributeKit & SetPreference(float in_cutoff, Text::SizeUnits in_units, Text::Preference in_smaller, Text::Preference in_larger);
14304 TextAttributeKit & SetBackgroundMargins(float in_size, Text::MarginUnits in_units = Text::MarginUnits::Percent);
14311 TextAttributeKit & SetBackgroundMargins(FloatArray const & in_sizes, TextMarginUnitsArray const & in_units);
14319 TextAttributeKit & SetBackgroundMargins(size_t in_count, float const in_sizes [], HPS::Text::MarginUnits const in_units []);
14426 bool ShowAlignment(Text::Alignment & out_align, Text::ReferenceFrame & out_ref, Text::Justification & out_justify) const;
14482 bool ShowGreeking(bool & out_state, float & out_size, Text::GreekingUnits & out_units, Text::GreekingMode & out_mode) const;
14489 bool ShowSizeTolerance(bool & out_state, float & out_size, Text::SizeToleranceUnits & out_units) const;
14518 bool ShowPreference(float & out_cutoff, Text::SizeUnits & out_units, Text::Preference & out_smaller, Text::Preference & out_larger) const;
14591 TextAttributeControl & SetAlignment(Text::Alignment in_align, Text::ReferenceFrame in_ref = Text::ReferenceFrame::WorldAligned, Text::Justification in_justify = Text::Justification::Left);
14650 TextAttributeControl & SetExtraSpace(bool in_state, float in_size = 0.0f, Text::SizeUnits in_units = Text::SizeUnits::ObjectSpace);
14665 TextAttributeControl & SetGreeking(bool in_state, float in_size = 0.0f, Text::GreekingUnits in_units = Text::GreekingUnits::ObjectSpace, Text::GreekingMode in_mode = Text::GreekingMode::Lines);
14672 TextAttributeControl & SetGreeking(float in_size, Text::GreekingUnits in_units = Text::GreekingUnits::ObjectSpace, Text::GreekingMode in_mode = Text::GreekingMode::Lines);
14683 TextAttributeControl & SetSizeTolerance(bool in_state, float in_size = 50.0f, Text::SizeToleranceUnits in_units = Text::SizeToleranceUnits::Percent);
14733 TextAttributeControl & SetPreference(float in_cutoff, Text::SizeUnits in_units, Text::Preference in_smaller, Text::Preference in_larger);
14771 TextAttributeControl & SetBackgroundMargins(float in_size, Text::MarginUnits in_units = Text::MarginUnits::Percent);
14778 TextAttributeControl & SetBackgroundMargins(FloatArray const & in_size, TextMarginUnitsArray const & in_units);
14786 TextAttributeControl & SetBackgroundMargins(size_t in_count, float const in_sizes [], HPS::Text::MarginUnits const in_units []);
14916 bool ShowAlignment(Text::Alignment & out_align, Text::ReferenceFrame & out_ref, Text::Justification & out_justify) const;
14972 bool ShowGreeking(bool & out_state, float & out_size, Text::GreekingUnits & out_units, Text::GreekingMode & out_mode) const;
14979 bool ShowSizeTolerance(bool & out_state, float & out_size, Text::SizeToleranceUnits & out_units) const;
15008 bool ShowPreference(float & out_cutoff, Text::SizeUnits & out_units, Text::Preference & out_smaller, Text::Preference & out_larger) const;
15123 LineAttributeKit & SetPattern(char const * in_name, LinePatternOptionsKit const & in_options);
15129 LineAttributeKit & SetWeight(float in_weight, Line::SizeUnits in_units = Line::SizeUnits::ScaleFactor);
15207 LineAttributeControl & SetPattern(char const * in_pattern, LinePatternOptionsKit const & in_options);
15213 LineAttributeControl & SetWeight(float in_weight, Line::SizeUnits in_units = Line::SizeUnits::ScaleFactor);
15327 EdgeAttributeKit & SetWeight(float in_weight, Edge::SizeUnits in_units = Edge::SizeUnits::ScaleFactor);
15418 EdgeAttributeControl & SetWeight(float in_weight, Edge::SizeUnits in_units = Edge::SizeUnits::ScaleFactor);
16513 MaterialMappingKit & SetBackFaceColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
16527 MaterialMappingKit & SetBackFaceTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
16537 MaterialMappingKit & SetBackFaceModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
16560 MaterialMappingKit & SetFrontFaceColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
16574 MaterialMappingKit & SetFrontFaceTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
16584 MaterialMappingKit & SetFrontFaceModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
16620 MaterialMappingKit & SetCutFaceColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
16634 MaterialMappingKit & SetCutFaceTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
16644 MaterialMappingKit & SetCutFaceModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
16673 MaterialMappingKit & SetEdgeColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
16681 MaterialMappingKit & SetEdgeTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
16691 MaterialMappingKit & SetEdgeModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
16720 MaterialMappingKit & SetFaceColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
16728 MaterialMappingKit & SetFaceTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
16738 MaterialMappingKit & SetFaceModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
16834 MaterialMappingKit & SetVertexColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
16842 MaterialMappingKit & SetVertexTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
16852 MaterialMappingKit & SetVertexModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17086 bool ShowAmbientLightUpColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
17093 bool ShowAmbientLightDownColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
17104 bool ShowBackFaceChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17115 bool ShowBackFaceChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17122 bool ShowBackFaceMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
17133 bool ShowFrontFaceChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17144 bool ShowFrontFaceChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17151 bool ShowFrontFaceMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
17160 bool ShowCutEdgeColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
17170 bool ShowCutFaceChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17180 bool ShowCutFaceChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17187 bool ShowCutFaceMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
17197 bool ShowEdgeChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17207 bool ShowEdgeChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17214 bool ShowEdgeMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
17225 bool ShowFaceChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17236 bool ShowFaceChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17243 bool ShowFaceMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
17251 bool ShowLightColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
17265 bool ShowLineColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
17273 bool ShowMarkerColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
17281 bool ShowTextColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
17291 bool ShowVertexChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17301 bool ShowVertexChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
17308 bool ShowVertexMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
17316 bool ShowWindowColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
17324 bool ShowWindowContrastColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
17415 PBRMaterialKit & SetMetalnessMap(char const * in_texture_name, HPS::Material::Texture::ChannelMapping in_channel = HPS::Material::Texture::ChannelMapping::Red);
17421 PBRMaterialKit & SetRoughnessMap(char const * in_texture_name, HPS::Material::Texture::ChannelMapping in_channel = HPS::Material::Texture::ChannelMapping::Green);
17427 PBRMaterialKit & SetOcclusionMap(char const * in_texture_name, HPS::Material::Texture::ChannelMapping in_channel = HPS::Material::Texture::ChannelMapping::Blue);
17534 bool ShowMetalnessMap(UTF8 & out_texture_name, HPS::Material::Texture::ChannelMapping & out_channel) const;
17540 bool ShowRoughnessMap(UTF8 & out_texture_name, HPS::Material::Texture::ChannelMapping & out_channel) const;
17546 bool ShowOcclusionMap(UTF8 & out_texture_name, HPS::Material::Texture::ChannelMapping & out_channel) const;
17657 MaterialMappingControl & SetBackFaceColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
17665 MaterialMappingControl & SetBackFaceTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17675 MaterialMappingControl & SetBackFaceModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17705 MaterialMappingControl & SetFrontFaceColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
17713 MaterialMappingControl & SetFrontFaceTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17723 MaterialMappingControl & SetFrontFaceModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17764 MaterialMappingControl & SetCutFaceColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
17772 MaterialMappingControl & SetCutFaceTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17782 MaterialMappingControl & SetCutFaceModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17811 MaterialMappingControl & SetEdgeColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
17819 MaterialMappingControl & SetEdgeTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17829 MaterialMappingControl & SetEdgeModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17860 MaterialMappingControl & SetFaceColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
17868 MaterialMappingControl & SetFaceTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17878 MaterialMappingControl & SetFaceModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17972 MaterialMappingControl & SetVertexColor(RGBAColor const & in_rgba_color, Material::Color::Channel in_channel = Material::Color::Channel::DiffuseColor);
17980 MaterialMappingControl & SetVertexTexture(char const * in_texture_name, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
17990 MaterialMappingControl & SetVertexModulatedTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, Material::Texture::Channel in_channel = Material::Texture::Channel::DiffuseTexture, size_t in_layer = 0);
18101 MaterialMappingControl & UnsetFrontFaceChannel(Material::Channel in_channel, size_t in_layer);
18257 bool ShowAmbientLightUpColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
18265 bool ShowAmbientLightDownColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
18276 bool ShowBackFaceChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18287 bool ShowBackFaceChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18294 bool ShowBackFaceMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
18305 bool ShowFrontFaceChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18316 bool ShowFrontFaceChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18323 bool ShowFrontFaceMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
18331 bool ShowCutEdgeColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
18341 bool ShowCutFaceChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18351 bool ShowCutFaceChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18358 bool ShowCutFaceMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
18368 bool ShowEdgeChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18378 bool ShowEdgeChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18385 bool ShowEdgeMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
18396 bool ShowFaceChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18407 bool ShowFaceChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18414 bool ShowFaceMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
18422 bool ShowLightColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
18435 bool ShowLineColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
18443 bool ShowMarkerColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
18451 bool ShowTextColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
18461 bool ShowVertexChannel(Material::Channel in_channel, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18471 bool ShowVertexChannel(Material::Channel in_channel, size_t in_layer, Material::Type & out_type, RGBAColor & out_rgba_color, UTF8 & out_texture_name, float & out_value) const;
18478 bool ShowVertexMaterial(Material::Type & out_type, MaterialKit & out_kit, float & out_value) const;
18486 bool ShowWindowColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
18494 bool ShowWindowContrastColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_value) const;
18650 StyleKey AppendNamed(char const * in_style_name, ConditionalExpression const & in_conditional, Style::AppendMode in_mode = Style::AppendMode::Or);
18663 StyleKey PushSegment(SegmentKey const & in_style_source, ConditionalExpression const & in_conditional);
18671 StyleKey AppendSegment(SegmentKey const & in_style_source, ConditionalExpression const & in_conditional, Style::AppendMode in_mode = Style::AppendMode::Or);
18685 bool Pop(Style::Type & out_type, SegmentKey & out_segment_source, UTF8 & out_style_name, ConditionalExpression & out_conditional);
18731 StyleKey SetSegment(SegmentKey const & in_style_source, ConditionalExpression const & in_conditional);
18739 void Set(StyleTypeArray const & in_types, SegmentKeyArray const & in_segment_sources, UTF8Array const & in_style_names, ConditionalExpressionArray const & in_conditions);
18745 void Set(StyleTypeArray const & in_types, SegmentKeyArray const & in_segment_sources, UTF8Array const & in_style_names);
18753 void Set(size_t in_count, Style::Type const in_types[], SegmentKey const in_segment_sources[], UTF8 const in_style_names[], ConditionalExpression const in_conditions[]);
18776 bool ShowTop(Style::Type & out_type, SegmentKey & out_segment_source, UTF8 & out_style_name, ConditionalExpression & out_conditional) const;
18789 bool Show(StyleTypeArray & out_types, SegmentKeyArray & out_segment_sources, UTF8Array & out_style_names, ConditionalExpressionArray & out_conditions) const;
18800 bool ShowAllSegment(SegmentKeyArray & out_segments, HPS::ConditionalExpressionArray & out_conditions) const;
18811 bool ShowAllNamed(UTF8Array & out_names, HPS::ConditionalExpressionArray & out_conditions) const;
19015 MaterialKit & SetDiffuseTexture(char const * in_texture_name, RGBAColor const & in_modulating_color, size_t in_layer=0);
19036 MaterialKit & SetDiffuseTexture(UTF8Array const & in_texture_names, RGBAColorArray const & in_modulating_colors);
19045 MaterialKit & SetDiffuseTexture(size_t in_count, UTF8 const in_texture_names [], RGBAColor const in_modulating_colors []);
19069 MaterialKit & SetSpecular(char const * in_texture_name, RGBAColor const & in_modulating_color);
19100 MaterialKit & SetTransmission(char const * in_texture_name, RGBAColor const & in_modulating_color);
19118 MaterialKit & SetEmission(char const * in_texture_name, RGBAColor const & in_modulating_color);
19131 MaterialKit & SetEnvironmentTexture(char const * in_texture_name, RGBAColor const & in_modulating_color);
19142 MaterialKit & SetEnvironmentCubeMap(char const * in_cubemap_name, RGBAColor const & in_modulating_color);
19247 bool ShowDiffuseTexture(Material::Type & out_type, RGBAColor & out_color, UTF8 & out_texture_name) const;
19256 bool ShowDiffuseTexture(size_t in_layer, Material::Type & out_type, RGBAColor & out_color, UTF8 & out_texture_name) const;
19264 bool ShowDiffuseTexture(MaterialTypeArray & out_types, RGBAColorArray & out_colors, UTF8Array & out_texture_names) const;
19279 bool ShowSpecular(Material::Type & out_type, RGBAColor & out_color, UTF8 & out_texture_name) const;
19289 bool ShowMirror(Material::Type & out_type, RGBAColor & out_color, UTF8 & out_texture_name) const;
19301 bool ShowTransmission(Material::Type & out_type, RGBAColor & out_color, UTF8 & out_texture_name) const;
19312 bool ShowEmission(Material::Type & out_type, RGBAColor & out_color, UTF8 & out_texture_name) const;
19323 bool ShowEnvironment(Material::Type & out_type, RGBAColor & out_color, UTF8 & out_texture_name) const;
19710 PerformanceKit & SetDisplayLists(Performance::DisplayLists in_display_list = Performance::DisplayLists::Segment);
19784 PerformanceControl & SetDisplayLists(Performance::DisplayLists in_display_list = Performance::DisplayLists::Segment);
19940 HiddenLineAttributeKit & SetLineSorting(bool in_state, float in_threshold=2.0f, Line::SizeUnits in_units=HPS::Line::SizeUnits::Pixels);
19975 HiddenLineAttributeKit & SetWeight(float in_weight, Line::SizeUnits in_units = Line::SizeUnits::ScaleFactor);
20060 bool ShowLineSorting(bool & out_state, float & out_threshold, Line::SizeUnits & out_units) const;
20180 HiddenLineAttributeControl & SetLineSorting(bool in_on, float in_activation_weight = 2, Line::SizeUnits in_units = Line::SizeUnits::Pixels);
20215 HiddenLineAttributeControl & SetWeight(float in_weight, Line::SizeUnits in_units = Line::SizeUnits::ScaleFactor);
20313 bool ShowLineSorting(bool & out_state, float & out_threshold, Line::SizeUnits & out_units) const;
20540 DrawingAttributeKit & SetClipRegion(PointArray const & in_points, Drawing::ClipSpace in_space = Drawing::ClipSpace::World, Drawing::ClipOperation in_operation = Drawing::ClipOperation::Keep);
20548 DrawingAttributeKit & SetClipRegion(size_t in_point_count, Point const in_points [], Drawing::ClipSpace in_space = Drawing::ClipSpace::World, Drawing::ClipOperation in_operation = Drawing::ClipOperation::Keep);
20555 DrawingAttributeKit & SetClipRegion(PointArrayArray const & in_loops, Drawing::ClipSpace in_space = Drawing::ClipSpace::World, Drawing::ClipOperation in_operation = Drawing::ClipOperation::Keep);
20673 bool ShowClipRegion(PointArrayArray & out_loops, Drawing::ClipSpace & out_space, Drawing::ClipOperation & out_operation) const;
20837 DrawingAttributeControl & SetClipRegion(PointArray const & in_points, Drawing::ClipSpace in_space = Drawing::ClipSpace::World, Drawing::ClipOperation in_operation = Drawing::ClipOperation::Keep);
20845 DrawingAttributeControl & SetClipRegion(size_t in_point_count, Point const in_points [], Drawing::ClipSpace in_space = Drawing::ClipSpace::World, Drawing::ClipOperation in_operation = Drawing::ClipOperation::Keep);
20852 DrawingAttributeControl & SetClipRegion(PointArrayArray const & in_loops, Drawing::ClipSpace in_space = Drawing::ClipSpace::World, Drawing::ClipOperation in_operation = Drawing::ClipOperation::Keep);
20990 bool ShowClipRegion(PointArrayArray & out_loops, Drawing::ClipSpace & out_space, Drawing::ClipOperation & out_operation) const;
21075 PostProcessEffectsKit & SetAmbientOcclusion(bool in_state, float in_strength = 1.0f, PostProcessEffects::AmbientOcclusion::Quality in_quality = PostProcessEffects::AmbientOcclusion::Quality::Fastest, float in_radius = 1.0f, float in_sharpness = 32.0f);
21087 PostProcessEffectsKit & SetAmbientOcclusion(float in_strength, PostProcessEffects::AmbientOcclusion::Quality in_quality = PostProcessEffects::AmbientOcclusion::Quality::Fastest, float in_radius = 1.0f, float in_sharpness = 32.0f);
21095 PostProcessEffectsKit & SetBloom(bool in_state, float in_strength = 1.0f, unsigned int in_blur = 5, PostProcessEffects::Bloom::Shape in_shape = PostProcessEffects::Bloom::Shape::Radial);
21102 PostProcessEffectsKit & SetBloom(float in_strength, unsigned int in_blur, PostProcessEffects::Bloom::Shape in_shape);
21110 PostProcessEffectsKit & SetDepthOfField(bool in_state, float in_strength = 1.0f, float in_near_distance = Float::NegativeInfinity, float in_far_distance = Float::Infinity);
21117 PostProcessEffectsKit & SetDepthOfField(float in_strength, float in_near_distance, float in_far_distance);
21126 PostProcessEffectsKit & SetSilhouetteEdges(bool in_state, float in_tolerance = 1.0f, bool in_heavy_exterior = false);
21143 PostProcessEffectsKit & SetEyeDomeLighting(bool in_state, float in_exponent = 50.0f, float in_tolerance = 1.0f, float in_strength = 1.0f);
21151 PostProcessEffectsKit & SetEyeDomeLighting(float in_exponent, bool in_tolerance, float in_strength);
21196 bool ShowAmbientOcclusion(bool & out_state, float & out_strength, PostProcessEffects::AmbientOcclusion::Quality & out_quality, float & out_radius, float & out_sharpness) const;
21204 bool ShowBloom(bool & out_state, float & out_strength, unsigned int & out_blur, PostProcessEffects::Bloom::Shape & out_shape) const;
21212 bool ShowDepthOfField(bool & out_state, float & out_strength, float & out_near_distance, float & out_far_distance) const;
21221 bool ShowSilhouetteEdges(bool & out_state, float & out_tolerance, bool & out_heavy_exterior) const;
21230 bool ShowEyeDomeLighting(bool & out_state, float & out_exponent, float & out_tolerance, float & out_strength) const;
21287 PostProcessEffectsControl & SetAmbientOcclusion(bool in_state, float in_strength = 1.0f, PostProcessEffects::AmbientOcclusion::Quality in_quality = PostProcessEffects::AmbientOcclusion::Quality::Fastest, float in_radius = 1.0f, float in_sharpness = 32.0f);
21299 PostProcessEffectsControl & SetAmbientOcclusion(float in_strength, PostProcessEffects::AmbientOcclusion::Quality in_quality = PostProcessEffects::AmbientOcclusion::Quality::Fastest, float in_radius = 1.0f, float in_sharpness = 32.0f);
21307 PostProcessEffectsControl & SetBloom(bool in_state, float in_strength = 1.0f, unsigned int in_blur = 5, PostProcessEffects::Bloom::Shape in_shape = PostProcessEffects::Bloom::Shape::Radial);
21314 PostProcessEffectsControl & SetBloom(float in_strength, unsigned int in_blur, PostProcessEffects::Bloom::Shape in_shape);
21322 PostProcessEffectsControl & SetDepthOfField(bool in_state, float in_strength = 1.0f, float in_near_distance = Float::NegativeInfinity, float in_far_distance = Float::Infinity);
21329 PostProcessEffectsControl & SetDepthOfField(float in_strength, float in_near_distance, float in_far_distance);
21338 PostProcessEffectsControl & SetSilhouetteEdges(bool in_state, float in_tolerance = 1.0f, bool in_heavy_exterior = false);
21355 PostProcessEffectsControl & SetEyeDomeLighting(bool in_state, float in_exponent = 50.0f, float in_tolerance = 1.0f, float in_strength = 1.0f);
21363 PostProcessEffectsControl & SetEyeDomeLighting(float in_exponent, float in_tolerance, float in_strength);
21415 bool ShowAmbientOcclusion(bool & out_state, float & out_strength, PostProcessEffects::AmbientOcclusion::Quality & out_quality, float & out_radius, float & out_sharpness) const;
21423 bool ShowBloom(bool & out_state, float & out_strength, unsigned int & out_blur, PostProcessEffects::Bloom::Shape & out_shape) const;
21431 bool ShowDepthOfField(bool & out_state, float & out_strength, float & out_near_distance, float & out_far_distance) const;
21440 bool ShowSilhouetteEdges(bool & out_state, float & out_tolerance, bool & out_heavy_exterior) const;
21449 bool ShowEyeDomeLighting(bool & out_state, float & out_exponent, float & out_tolerance, float & out_strength) const;
22040 VisualEffectsKit & SetEyeDomeLightingBackColor(bool in_state, RGBColor const & in_color = RGBColor::Black());
22062 VisualEffectsKit & SetShadowMaps(bool in_state, unsigned int in_samples = 4, unsigned int in_resolution = 1024, bool in_view_dependent = true, bool in_jitter = true);
22072 VisualEffectsKit & SetShadowMaps(unsigned int in_samples, unsigned int in_resolution, bool in_view_dependent, bool in_jitter);
22080 VisualEffectsKit & SetSimpleShadow(bool in_state, unsigned int in_resolution = 256, unsigned int in_blurring = 1, bool in_ignore_transparency = false);
22087 VisualEffectsKit & SetSimpleShadow(unsigned int in_resolution, unsigned int in_blurring, bool in_ignore_transparency);
22092 VisualEffectsKit & SetSimpleShadowPlane(Plane const & in_projected_onto = Plane(0.0f, 1.0f, 0.0f, 1.0f));
22097 VisualEffectsKit & SetSimpleShadowLightDirection(Vector const & in_direction = Vector(0.0f, 1.0f, 0.0f));
22102 VisualEffectsKit & SetSimpleShadowColor(RGBAColor const & in_color = RGBAColor(0.0f, 0.0f, 0.0f, 1.0f));
22114 VisualEffectsKit & SetSimpleReflection(bool in_state, float in_opacity = 0.5f, unsigned int in_blurring = 1, bool in_fading = false, float in_attenuation_near_distance = 0.0f, float in_attenuation_far_distance = Float::Infinity);
22125 VisualEffectsKit & SetSimpleReflection(float in_opacity, unsigned int in_blurring, bool in_fading, float in_attenuation_near_distance, float in_attenuation_far_distance);
22130 VisualEffectsKit & SetSimpleReflectionPlane(Plane const & in_projected_onto = Plane(0.0f, 1.0f, 0.0f, 1.0f));
22253 bool ShowShadowMaps(bool & out_state, unsigned int & out_samples, unsigned int & out_resolution, bool & out_view_dependent, bool & out_jitter) const;
22261 bool ShowSimpleShadow(bool & out_state, unsigned int & out_resolution, unsigned int & out_blurring, bool & out_ignore_transparency) const;
22286 bool ShowSimpleReflection(bool & out_state, float & out_opacity, unsigned int & out_blurring, bool & out_fading, float & out_attenuation_near_distance, float & out_attenuation_far_distance) const;
22374 VisualEffectsControl & SetEyeDomeLightingBackColor(bool in_state, RGBColor const & in_color = RGBColor::Black());
22396 VisualEffectsControl & SetShadowMaps(bool in_state, unsigned int in_samples = 4, unsigned int in_resolution = 1024, bool in_view_dependent = true, bool in_jitter = true);
22406 VisualEffectsControl & SetShadowMaps(unsigned int in_samples, unsigned int in_resolution, bool in_view_dependent, bool in_jitter);
22414 VisualEffectsControl & SetSimpleShadow(bool in_state, unsigned int in_resolution = 256, unsigned int in_blurring = 1, bool in_ignore_transparency = false);
22421 VisualEffectsControl & SetSimpleShadow(unsigned int in_resolution, unsigned int in_blurring, bool in_ignore_transparency);
22426 VisualEffectsControl & SetSimpleShadowPlane(Plane const & in_projected_onto = Plane(0.0f, 1.0f, 0.0f, 1.0f));
22431 VisualEffectsControl & SetSimpleShadowLightDirection(Vector const & in_direction = Vector(0.0f, 1.0f, 0.0f));
22436 VisualEffectsControl & SetSimpleShadowColor(RGBAColor const & in_color = RGBAColor(0.0f, 0.0f, 0.0f, 1.0f));
22448 VisualEffectsControl & SetSimpleReflection(bool in_state, float in_opacity = 0.5f, unsigned int in_blurring = 1, bool in_fading = false, float in_attenuation_near_distance = 0.0f, float in_attenuation_far_distance = Float::Infinity);
22459 VisualEffectsControl & SetSimpleReflection(float in_opacity, unsigned int in_blurring, bool in_fading, float in_attenuation_near_distance, float in_attenuation_far_distance);
22464 VisualEffectsControl & SetSimpleReflectionPlane(Plane const & in_projected_onto = Plane(0.0f, 1.0f, 0.0f, 1.0f));
22469 VisualEffectsControl & SetSimpleReflectionVisibility(VisibilityKit const & in_reflected_types);
22606 bool ShowShadowMaps(bool & out_state, unsigned int & out_samples, unsigned int & out_resolution, bool & out_view_dependent, bool & out_jitter) const;
22614 bool ShowSimpleShadow(bool & out_state, unsigned int & out_resolution, unsigned int & out_blurring, bool & out_ignore_transparency) const;
22639 bool ShowSimpleReflection(bool & out_state, float & out_opacity, unsigned int & out_blurring, bool & out_fading, float & out_attenuation_near_distance, float & out_attenuation_far_distance) const;
22782 ContourLineKit & SetWeights(FloatArray const & in_weights, LineSizeUnitsArray const & in_units);
22789 ContourLineKit & SetWeights(size_t in_count, float const in_weights[], Line::SizeUnits const in_units[]);
22795 ContourLineKit & SetWeights(float in_weight, Line::SizeUnits in_units = Line::SizeUnits::ScaleFactor);
22960 ContourLineControl & SetWeights(FloatArray const & in_weights, LineSizeUnitsArray const & in_units);
22967 ContourLineControl & SetWeights(size_t in_count, float const in_weights[], Line::SizeUnits const in_units[]);
22973 ContourLineControl & SetWeights(float in_weight, Line::SizeUnits in_units = Line::SizeUnits::ScaleFactor);
23131 SubwindowKit & SetSubwindow(Rectangle const & in_subwindow_position, Subwindow::Type in_subwindow_type = Subwindow::Type::Standard);
23144 SubwindowKit & SetSubwindow(Rectangle const & in_subwindow_position, IntRectangle const & in_subwindow_offsets, Subwindow::Type in_subwindow_type = Subwindow::Type::Standard);
23153 SubwindowKit & SetBackground(Subwindow::Background in_bg_type, char const * in_definition_name = "");
23172 SubwindowKit & SetModelCompareMode(bool in_state, SegmentKey const & in_source1 = SegmentKey(), SegmentKey const & in_source2 = SegmentKey());
23178 SubwindowKit & SetModelCompareMode(SegmentKey const & in_source1, SegmentKey const & in_source2);
23209 bool ShowSubwindow(Rectangle & out_subwindow_position, IntRectangle & out_subwindow_offsets, Subwindow::Type & out_subwindow_type) const;
23232 bool ShowModelCompareMode(bool & out_state, SegmentKey & out_source1, SegmentKey & out_source2) const;
23285 SubwindowControl & SetSubwindow(Rectangle const & in_window_position, Subwindow::Type in_type = Subwindow::Type::Standard);
23298 SubwindowControl & SetSubwindow(Rectangle const & in_window_position, IntRectangle const & in_window_offsets, Subwindow::Type in_type = Subwindow::Type::Standard);
23306 SubwindowControl & SetBackground(Subwindow::Background in_bg_type, char const * in_definition_name = "");
23326 SubwindowControl & SetModelCompareMode(bool in_state, SegmentKey const & in_source1 = SegmentKey(), SegmentKey const & in_source2 = SegmentKey());
23332 SubwindowControl & SetModelCompareMode(SegmentKey const & in_source1, SegmentKey const & in_source2);
23369 bool ShowSubwindow(Rectangle & out_subwindow_position, IntRectangle & out_subwindow_offsets, Subwindow::Type & out_subwindow_type) const;
23392 bool ShowModelCompareMode(bool & out_state, SegmentKey & out_source1, SegmentKey & out_source2) const;
23982 AttributeLockKit & SetLock(AttributeLockTypeArray const & in_types, BoolArray const & in_states);
23989 AttributeLockKit & SetSubsegmentLockOverride(AttributeLock::Type in_type, bool in_state = true);
23996 AttributeLockKit & SetSubsegmentLockOverride(AttributeLockTypeArray const & in_types, BoolArray const & in_states);
24009 AttributeLockKit & UnsetSubsegmentLockOverride(AttributeLock::Type in_type = AttributeLock::Type::Everything);
24042 bool ShowSubsegmentLockOverride(AttributeLockTypeArray & out_types, BoolArray & out_states) const;
24094 AttributeLockControl & SetLock(AttributeLockTypeArray const & in_types, BoolArray const & in_states);
24101 AttributeLockControl & SetSubsegmentLockOverride(AttributeLock::Type in_type, bool in_state = true);
24108 AttributeLockControl & SetSubsegmentLockOverride(AttributeLockTypeArray const & in_types, BoolArray const & in_states);
24114 AttributeLockControl & UnsetLock(AttributeLock::Type in_type = AttributeLock::Type::Everything);
24124 AttributeLockControl & UnsetSubsegmentLockOverride(AttributeLock::Type in_type = AttributeLock::Type::Everything);
24159 bool ShowSubsegmentLockOverride(AttributeLockTypeArray & out_types, BoolArray & out_states) const;
24418 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
24431 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
24437 LineKit & SetPoints(PointArray const & in_points, LineCoordinateSpaceArray const & in_spaces);
24444 LineKit & SetPoints(size_t in_count, Point const in_points[], Line::CoordinateSpace const in_spaces[]);
24451 bool ShowPoints(PointArray & out_points, LineCoordinateSpaceArray & out_coordinate_spaces) const;
24458 LineKit & SetPointCoordinateSpace(size_t in_count, size_t const in_indices[], Line::CoordinateSpace const in_spaces[]);
24464 LineKit & SetPointCoordinateSpace(SizeTArray const & in_indices, LineCoordinateSpaceArray const & in_spaces);
24497 bool ShowPointCoordinateSpace(size_t in_count, size_t const in_indices[], LineCoordinateSpaceArray & out_spaces) const;
24503 bool ShowPointCoordinateSpace(SizeTArray const & in_indices, LineCoordinateSpaceArray & out_spaces) const;
24534 LineKit & EditPointsByReplacement(size_t in_offset, size_t in_count, Point const in_points[]);
24677 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
24690 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
24696 LineKey & SetPoints(PointArray const & in_points, LineCoordinateSpaceArray const & in_spaces);
24703 LineKey & SetPoints(size_t in_count, Point const in_points[], Line::CoordinateSpace const in_spaces[]);
24710 bool ShowPoints(PointArray & out_points, LineCoordinateSpaceArray & out_coordinate_spaces) const;
24717 LineKey & SetPointCoordinateSpace(size_t in_count, size_t const in_indices[], Line::CoordinateSpace const in_spaces[]);
24723 LineKey & SetPointCoordinateSpace(SizeTArray const & in_indices, LineCoordinateSpaceArray const & in_spaces);
24756 bool ShowPointCoordinateSpace(size_t in_count, size_t const in_indices[], LineCoordinateSpaceArray & out_spaces) const;
24762 bool ShowPointCoordinateSpace(SizeTArray const & in_indices, LineCoordinateSpaceArray & out_spaces) const;
24793 LineKey & EditPointsByReplacement(size_t in_offset, size_t in_count, Point const in_points[]);
25160 bool ShowColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_index) const;
25184 DistantLightKit & SetUserData(IntPtrTArray const & in_indices, ByteArrayArray const & in_data);
25315 bool ShowColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_index) const;
25465 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
25478 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
25497 CylinderKit & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const in_rgb_colors[], Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25504 CylinderKit & SetVertexRGBColorsByRange(size_t in_start, RGBColorArray const & in_rgb_colors, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25512 CylinderKit & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const & in_rgb_color, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25520 CylinderKit & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const in_rgb_colors[], Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25528 CylinderKit & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColorArray const & in_rgb_colors, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25536 CylinderKit & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const & in_rgb_color, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25543 CylinderKit & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColor const & in_rgb_color, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25552 CylinderKit & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float const in_indices[], Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25559 CylinderKit & SetVertexIndexColorsByRange(size_t in_start, FloatArray const & in_indices, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25567 CylinderKit & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float in_index, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25575 CylinderKit & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float const in_indices[], Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25583 CylinderKit & SetVertexIndexColorsByList(SizeTArray const & in_vertices, FloatArray const & in_indices, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25591 CylinderKit & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float in_index, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25598 CylinderKit & SetVertexIndexColorsByList(SizeTArray const & in_vertices, float in_index, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25627 CylinderKit & UnsetVertexColorsByRange(size_t in_start, size_t in_count, Cylinder::Component in_apply_to);
25633 CylinderKit & UnsetVertexColorsByList(SizeTArray const & in_vertices, Cylinder::Component in_apply_to);
25646 CylinderKit & UnsetVertexColorsByList(size_t in_count, size_t const in_vertices[], Cylinder::Component in_apply_to);
25657 bool ShowVertexColors(Cylinder::Component in_apply_to, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
25670 bool ShowVertexColorsByRange(size_t in_start, size_t in_count, Cylinder::Component in_apply_to, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
25684 bool ShowVertexColorsByList(SizeTArray const & in_vertices, Cylinder::Component in_apply_to, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
25798 CylinderKey & EditPointsByInsertion(size_t in_offset, size_t in_count, Point const in_points[]);
25817 CylinderKey & EditPointsByReplacement(size_t in_offset, size_t in_count, Point const in_points[]);
25832 CylinderKey & EditRadiiByInsertion(size_t in_offset, size_t in_count, float const in_radii[]);
25851 CylinderKey & EditRadiiByReplacement(size_t in_offset, size_t in_count, float const in_radii[]);
25879 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
25892 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
25911 CylinderKey & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const in_rgb_colors[], Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25919 CylinderKey & SetVertexRGBColorsByRange(size_t in_start, RGBColorArray const & in_rgb_colors, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25927 CylinderKey & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const & in_rgb_color, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25936 CylinderKey & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float const in_indices[], Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25944 CylinderKey & SetVertexIndexColorsByRange(size_t in_start, FloatArray const & in_indices, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25952 CylinderKey & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float in_index, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25960 CylinderKey & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const in_rgb_colors[], Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25967 CylinderKey & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColorArray const & in_rgb_colors, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25975 CylinderKey & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const & in_rgb_color, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25982 CylinderKey & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColor const & in_rgb_color, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25990 CylinderKey & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float const in_indices[], Cylinder::Component in_apply_to = Cylinder::Component::Faces);
25997 CylinderKey & SetVertexIndexColorsByList(SizeTArray const & in_vertices, FloatArray const & in_indices, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
26005 CylinderKey & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float in_index, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
26012 CylinderKey & SetVertexIndexColorsByList(SizeTArray const & in_vertices, float in_index, Cylinder::Component in_apply_to = Cylinder::Component::Faces);
26034 CylinderKey & UnsetVertexColorsByRange(size_t in_start, size_t in_count, Cylinder::Component in_apply_to);
26052 CylinderKey & UnsetVertexColorsByList(size_t in_count, size_t const in_vertices[], Cylinder::Component in_apply_to);
26059 CylinderKey & UnsetVertexColorsByList(SizeTArray const & in_vertices, Cylinder::Component in_apply_to);
26070 bool ShowVertexColors(Cylinder::Component in_apply_to, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
26083 bool ShowVertexColorsByRange(size_t in_start, size_t in_count, Cylinder::Component in_apply_to, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
26097 bool ShowVertexColorsByList(SizeTArray const & in_vertices, Cylinder::Component in_apply_to, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
26799 CircularArcKit & SetUserData(IntPtrTArray const & in_indices, ByteArrayArray const & in_data);
27073 CircularWedgeKit & SetUserData(IntPtrTArray const & in_indices, ByteArrayArray const & in_data);
27304 CuttingSectionKit & SetVisualization(CuttingSection::Mode in_mode, RGBAColor const & in_color, float in_scale = 1.0f);
27334 bool ShowVisualization(CuttingSection::Mode & out_mode, RGBAColor & out_color, float & out_scale) const;
27343 CuttingSectionKit & EditPlanesByInsertion(size_t in_offset, size_t in_count, Plane const in_planes[]);
27366 CuttingSectionKit & EditPlanesByReplacement(size_t in_offset, size_t in_count, Plane const in_planes[]);
27394 CuttingSectionKit & SetUserData(IntPtrTArray const & in_indices, ByteArrayArray const & in_data);
27509 CuttingSectionKey & SetVisualization(CuttingSection::Mode in_mode, RGBAColor const & in_color, float in_scale = 1.0f);
27526 bool ShowVisualization(CuttingSection::Mode & out_mode, RGBAColor & out_color, float & out_scale) const;
27535 CuttingSectionKey & EditPlanesByInsertion(size_t in_offset, size_t in_count, Plane const in_planes[]);
27558 CuttingSectionKey & EditPlanesByReplacement(size_t in_offset, size_t in_count, Plane const in_planes[]);
27715 InfiniteLineKit & SetUserData(IntPtrTArray const & in_indices, ByteArrayArray const & in_data);
27949 SpotlightKit & SetOuterCone(float in_size, HPS::Spotlight::OuterConeUnits in_units = HPS::Spotlight::OuterConeUnits::Degrees);
27956 SpotlightKit & SetInnerCone(float in_size, HPS::Spotlight::InnerConeUnits in_units = HPS::Spotlight::InnerConeUnits::Percent);
28030 bool ShowColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_index) const;
28193 SpotlightKey & SetOuterCone(float in_size, HPS::Spotlight::OuterConeUnits in_units = HPS::Spotlight::OuterConeUnits::Degrees);
28200 SpotlightKey & SetInnerCone(float in_size, HPS::Spotlight::InnerConeUnits in_units = HPS::Spotlight::InnerConeUnits::Percent);
28237 bool ShowColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_index) const;
28432 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
28445 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
28470 NURBSCurveKit & EditPointsByInsertion(size_t in_offset, size_t in_count, Point const in_points[]);
28493 NURBSCurveKit & EditPointsByReplacement(size_t in_offset, size_t in_count, Point const in_points[]);
28511 NURBSCurveKit & EditWeightsByInsertion(size_t in_offset, size_t in_count, float const in_weights[]);
28536 NURBSCurveKit & EditWeightsByReplacement(size_t in_offset, size_t in_count, float const in_weights[]);
28552 NURBSCurveKit & EditKnotsByInsertion(size_t in_offset, size_t in_count, float const in_knots[]);
28573 NURBSCurveKit & EditKnotsByReplacement(size_t in_offset, size_t in_count, float const in_knots[]);
28717 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
28730 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
28756 NURBSCurveKey & EditPointsByReplacement(size_t in_offset, size_t in_count, Point const in_points[]);
28775 NURBSCurveKey & EditWeightsByReplacement(size_t in_offset, size_t in_count, float const in_weights[]);
28794 NURBSCurveKey & EditKnotsByReplacement(size_t in_offset, size_t in_count, float const in_knots[]);
29048 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
29061 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
29090 NURBSSurfaceKit & EditPointsByInsertion(size_t in_offset, size_t in_count, Point const in_points[]);
29113 NURBSSurfaceKit & EditPointsByReplacement(size_t in_offset, size_t in_count, Point const in_points[]);
29131 NURBSSurfaceKit & EditWeightsByInsertion(size_t in_offset, size_t in_count, float const in_weights[]);
29156 NURBSSurfaceKit & EditWeightsByReplacement(size_t in_offset, size_t in_count, float const in_weights[]);
29173 NURBSSurfaceKit & EditUKnotsByInsertion(size_t in_offset, size_t in_count, float const in_knots[]);
29196 NURBSSurfaceKit & EditUKnotsByReplacement(size_t in_offset, size_t in_count, float const in_knots[]);
29213 NURBSSurfaceKit & EditVKnotsByInsertion(size_t in_offset, size_t in_count, float const in_knots[]);
29236 NURBSSurfaceKit & EditVKnotsByReplacement(size_t in_offset, size_t in_count, float const in_knots[]);
29263 NURBSSurfaceKit & SetUserData(IntPtrTArray const & in_indices, ByteArrayArray const & in_data);
29411 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
29424 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
29454 NURBSSurfaceKey & EditPointsByReplacement(size_t in_offset, size_t in_count, Point const in_points[]);
29473 NURBSSurfaceKey & EditWeightsByReplacement(size_t in_offset, size_t in_count, float const in_weights[]);
29492 NURBSSurfaceKey & EditUKnotsByReplacement(size_t in_offset, size_t in_count, float const in_knots[]);
29510 NURBSSurfaceKey & EditVKnotsByReplacement(size_t in_offset, size_t in_count, float const in_knots[]);
30166 EllipticalArcKit & SetUserData(IntPtrTArray const & in_indices, ByteArrayArray const & in_data);
30431 TextKit & SetAlignment(Text::Alignment in_alignment, Text::ReferenceFrame in_reference_frame = Text::ReferenceFrame::WorldAligned, Text::Justification in_justification = Text::Justification::Left);
30486 TextKit & SetExtraSpace(bool in_state, float in_size = 0.0f, Text::SizeUnits in_units = Text::SizeUnits::ObjectSpace);
30500 TextKit & SetGreeking(bool in_state, float in_size = 0.0f, Text::GreekingUnits in_units = Text::GreekingUnits::ObjectSpace, Text::GreekingMode in_mode = Text::GreekingMode::Lines);
30507 TextKit & SetGreeking(float in_size, Text::GreekingUnits in_units, Text::GreekingMode in_mode = Text::GreekingMode::Lines);
30517 TextKit & SetSizeTolerance(bool in_state, float in_size = 50.0f, Text::SizeToleranceUnits in_units = Text::SizeToleranceUnits::Percent);
30562 TextKit & SetPreference(float in_cutoff, Text::SizeUnits in_units, Text::Preference in_smaller, Text::Preference in_larger);
30597 TextKit & SetBackgroundMargins(float in_size, Text::MarginUnits in_units = Text::MarginUnits::Percent);
30604 TextKit & SetBackgroundMargins(FloatArray const & in_sizes, TextMarginUnitsArray const & in_units);
30612 TextKit & SetBackgroundMargins(size_t in_count, float const in_sizes [], HPS::Text::MarginUnits const in_units []);
30624 TextKit & SetLeaderLine(Point const & in_position, Text::LeaderLineSpace in_space = Text::LeaderLineSpace::Object);
30630 TextKit & SetLeaderLines(PointArray const & in_positions, Text::LeaderLineSpace in_space = Text::LeaderLineSpace::Object);
30637 TextKit & SetLeaderLines(size_t in_count, Point const in_positions [], Text::LeaderLineSpace in_space = Text::LeaderLineSpace::Object);
30767 bool ShowColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_index) const;
30779 bool ShowAlignment(Text::Alignment & out_alignment, Text::ReferenceFrame & out_reference_frame, Text::Justification & out_justification) const;
30835 bool ShowGreeking(bool & out_state, float & out_size, Text::GreekingUnits & out_units, Text::GreekingMode & out_mode) const;
30842 bool ShowSizeTolerance(bool & out_state, float & out_size, Text::SizeToleranceUnits & out_units) const;
30871 bool ShowPreference(float & out_cutoff, Text::SizeUnits & out_units, Text::Preference & out_smaller, Text::Preference & out_larger) const;
30913 TextKit & EditTextByInsertion(size_t in_row, size_t in_column, size_t in_count, char const * in_text);
30930 TextKit & EditTextByReplacement(size_t in_row, size_t in_column, size_t in_count, char const * in_text);
30940 bool ShowRegion(PointArray & out_region, Text::RegionAlignment & out_region_alignment, Text::RegionFitting & out_region_fitting, bool & out_region_adjust_direction, bool & out_region_relative_coordinates, bool & out_region_window_space) const;
30954 TextKit & SetRegion(PointArray const & in_region, Text::RegionAlignment in_region_alignment, Text::RegionFitting in_region_fitting, bool in_region_adjust_direction, bool in_region_relative_coordinates, bool in_region_window_space);
30969 TextKit & SetRegion(size_t in_region_count, Point const in_region [], Text::RegionAlignment in_region_alignment, Text::RegionFitting in_region_fitting, bool in_region_adjust_direction, bool in_region_relative_coordinates, bool in_region_window_space);
31123 TextKey & SetAlignment(Text::Alignment in_alignment, Text::ReferenceFrame in_reference_frame = Text::ReferenceFrame::WorldAligned, Text::Justification in_justification = Text::Justification::Left);
31179 TextKey & SetExtraSpace(bool in_state, float in_size = 0.0f, Text::SizeUnits in_units = Text::SizeUnits::ObjectSpace);
31193 TextKey & SetGreeking(bool in_state, float in_size = 0.0f, Text::GreekingUnits in_units = Text::GreekingUnits::ObjectSpace, Text::GreekingMode in_mode = Text::GreekingMode::Lines);
31200 TextKey & SetGreeking(float in_size, Text::GreekingUnits in_units, Text::GreekingMode in_mode = Text::GreekingMode::Lines);
31210 TextKey & SetSizeTolerance(bool in_state, float in_size = 50.0f, Text::SizeToleranceUnits in_units = Text::SizeToleranceUnits::Percent);
31256 TextKey & SetPreference(float in_cutoff, Text::SizeUnits in_units, Text::Preference in_smaller, Text::Preference in_larger);
31283 TextKey & SetRegion(PointArray const & in_region, Text::RegionAlignment in_region_alignment, Text::RegionFitting in_region_fitting, bool in_region_adjust_direction, bool in_region_relative_coordinates, bool in_region_window_space);
31298 TextKey & SetRegion(size_t in_region_count, Point const in_region [], Text::RegionAlignment in_region_alignment, Text::RegionFitting in_region_fitting, bool in_region_adjust_direction, bool in_region_relative_coordinates, bool in_region_window_space);
31321 TextKey & SetBackgroundMargins(float in_size, Text::MarginUnits in_units = Text::MarginUnits::Percent);
31328 TextKey & SetBackgroundMargins(FloatArray const & in_sizes, TextMarginUnitsArray const & in_units);
31336 TextKey & SetBackgroundMargins(size_t in_count, float const in_sizes [], HPS::Text::MarginUnits const in_units []);
31348 TextKey & SetLeaderLine(Point const & in_position, Text::LeaderLineSpace in_space = Text::LeaderLineSpace::Object);
31354 TextKey & SetLeaderLines(PointArray const & in_positions, Text::LeaderLineSpace in_space = Text::LeaderLineSpace::Object);
31361 TextKey & SetLeaderLines(size_t in_count, Point const in_positions [], Text::LeaderLineSpace in_space = Text::LeaderLineSpace::Object);
31488 bool ShowColor(Material::Type & out_type, RGBAColor & out_rgba_color, float & out_index) const;
31500 bool ShowAlignment(Text::Alignment & out_alignment, Text::ReferenceFrame & out_reference_frame, Text::Justification & out_justification) const;
31556 bool ShowGreeking(bool & out_state, float & out_size, Text::GreekingUnits & out_units, Text::GreekingMode & out_mode) const;
31563 bool ShowSizeTolerance(bool & out_state, float & out_size, Text::SizeToleranceUnits & out_units) const;
31592 bool ShowPreference(float & out_cutoff, Text::SizeUnits & out_units, Text::Preference & out_smaller, Text::Preference & out_larger) const;
31612 bool ShowRegion(PointArray & out_region, Text::RegionAlignment & out_region_alignment, Text::RegionFitting & out_region_fitting, bool & out_region_adjust_direction, bool & out_region_relative_coordinates, bool & out_region_window_space) const;
31644 TextKey & EditTextByInsertion(size_t in_row, size_t in_column, size_t in_count, char const * in_text);
31661 TextKey & EditTextByReplacement(size_t in_row, size_t in_column, size_t in_count, char const * in_text);
31742 ShellOptimizationOptionsKit & SetTolerance(float in_tolerance, Shell::ToleranceUnits in_tolerance_units);
31754 ShellOptimizationOptionsKit & SetHandednessOptimization(Shell::HandednessOptimization in_handedness_option);
32164 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
32177 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
32202 ShellKit & SetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], bool const in_visibilities[]);
32210 ShellKit & SetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], bool in_visibility);
32217 ShellKit & SetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, bool in_visibility);
32224 ShellKit & SetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, BoolArray const & in_visibilities);
32231 ShellKit & SetEdgeIndexColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, FloatArray const & in_indices);
32238 ShellKit & SetEdgeIndexColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, float in_index);
32246 ShellKit & SetEdgeIndexColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], float const in_indices[]);
32254 ShellKit & SetEdgeIndexColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], float in_index);
32261 ShellKit & SetEdgeRGBColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, RGBColorArray const & in_rgb_colors);
32268 ShellKit & SetEdgeRGBColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, RGBColor const & in_rgb_color);
32276 ShellKit & SetEdgeRGBColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], RGBColor const in_rgb_colors[]);
32284 ShellKit & SetEdgeRGBColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], RGBColor const in_rgb_color);
32293 bool ShowEdgeColors(SizeTArray & out_vertices1, SizeTArray & out_vertices2, HPS::MaterialTypeArray & out_types, HPS::RGBColorArray & out_rgb_colors, HPS::FloatArray & out_indices);
32302 bool ShowEdgeColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, HPS::MaterialTypeArray & out_types, HPS::RGBColorArray & out_rgb_colors, HPS::FloatArray & out_indices);
32317 ShellKit & UnsetEdgeColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2);
32324 ShellKit & UnsetEdgeColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[]);
32338 ShellKit & UnsetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2);
32345 ShellKit & UnsetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[]);
32356 bool ShowEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, BoolArray & out_validities, BoolArray & out_visibilities) const;
32364 ShellKit & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const in_rgb_colors[], Shell::Component in_apply_to = Shell::Component::Faces);
32371 ShellKit & SetVertexRGBColorsByRange(size_t in_start, RGBColorArray const & in_rgb_colors, Shell::Component in_apply_to = Shell::Component::Faces);
32379 ShellKit & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const & in_rgb_color, Shell::Component in_apply_to = Shell::Component::Faces);
32387 ShellKit & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const in_rgb_colors[], Shell::Component in_apply_to = Shell::Component::Faces);
32395 ShellKit & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColorArray const & in_rgb_colors, Shell::Component in_apply_to = Shell::Component::Faces);
32403 ShellKit & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const & in_rgb_color, Shell::Component in_apply_to = Shell::Component::Faces);
32410 ShellKit & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColor const & in_rgb_color, Shell::Component in_apply_to = Shell::Component::Faces);
32419 ShellKit & SetVertexRGBAColorsByRange(size_t in_start, size_t in_count, RGBAColor const in_rgba_colors[], Shell::Component in_apply_to = Shell::Component::Faces);
32426 ShellKit & SetVertexRGBAColorsByRange(size_t in_start, RGBAColorArray const & in_rgba_colors, Shell::Component in_apply_to = Shell::Component::Faces);
32434 ShellKit & SetVertexRGBAColorsByRange(size_t in_start, size_t in_count, RGBAColor const & in_rgba_color, Shell::Component in_apply_to = Shell::Component::Faces);
32442 ShellKit & SetVertexRGBAColorsByList(size_t in_count, size_t const in_vertices[], RGBAColor const in_rgba_colors[], Shell::Component in_apply_to = Shell::Component::Faces);
32450 ShellKit & SetVertexRGBAColorsByList(SizeTArray const & in_vertices, RGBAColorArray const & in_rgba_colors, Shell::Component in_apply_to = Shell::Component::Faces);
32458 ShellKit & SetVertexRGBAColorsByList(size_t in_count, size_t const in_vertices[], RGBAColor const & in_rgba_color, Shell::Component in_apply_to = Shell::Component::Faces);
32465 ShellKit & SetVertexRGBAColorsByList(SizeTArray const & in_vertices, RGBAColor const & in_rgba_color, Shell::Component in_apply_to = Shell::Component::Faces);
32474 ShellKit & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float const in_indices[], Shell::Component in_apply_to = Shell::Component::Faces);
32481 ShellKit & SetVertexIndexColorsByRange(size_t in_start, FloatArray const & in_indices, Shell::Component in_apply_to = Shell::Component::Faces);
32489 ShellKit & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float in_index, Shell::Component in_apply_to = Shell::Component::Faces);
32497 ShellKit & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float const in_indices[], Shell::Component in_apply_to = Shell::Component::Faces);
32505 ShellKit & SetVertexIndexColorsByList(SizeTArray const & in_vertices, FloatArray const & in_indices, Shell::Component in_apply_to = Shell::Component::Faces);
32513 ShellKit & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float in_index, Shell::Component in_apply_to = Shell::Component::Faces);
32520 ShellKit & SetVertexIndexColorsByList(SizeTArray const & in_vertices, float in_index, Shell::Component in_apply_to = Shell::Component::Faces);
32528 ShellKit & SetVertexNormalsByRange(size_t in_start, size_t in_count, Vector const in_normals[]);
32541 ShellKit & SetVertexNormalsByRange(size_t in_start, size_t in_count, Vector const & in_normal);
32548 ShellKit & SetVertexNormalsByList(size_t in_count, size_t const in_vertices[], Vector const in_normals[]);
32554 ShellKit & SetVertexNormalsByList(SizeTArray const & in_vertices, VectorArray const & in_normals);
32561 ShellKit & SetVertexNormalsByList(size_t in_count, size_t const in_vertices[], Vector const & in_normal);
32576 ShellKit & SetVertexParametersByRange(size_t in_start, size_t in_param_count, float const in_params[], size_t in_param_width=2);
32584 ShellKit & SetVertexParametersByRange(size_t in_start, FloatArray const & in_params, size_t in_param_width=2);
32594 ShellKit & SetVertexParametersByList(size_t in_vertex_count, size_t const in_vertices[], size_t in_param_count, float const in_params[], size_t in_param_width=2);
32603 ShellKit & SetVertexParametersByList(SizeTArray const & in_vertices, FloatArray const & in_params, size_t in_param_width=2);
32611 ShellKit & SetVertexVisibilitiesByRange(size_t in_start, size_t in_count, bool const in_visibilities[]);
32624 ShellKit & SetVertexVisibilitiesByRange(size_t in_start, size_t in_count, bool in_visibility);
32631 ShellKit & SetVertexVisibilitiesByList(size_t in_count, size_t const in_vertices[], bool const in_visibilities[]);
32637 ShellKit & SetVertexVisibilitiesByList(SizeTArray const & in_vertices, BoolArray const & in_visibilities);
32644 ShellKit & SetVertexVisibilitiesByList(size_t in_count, size_t const in_vertices[], bool in_visibility);
32679 ShellKit & UnsetVertexColorsByList(size_t in_count, size_t const in_vertices[], Shell::Component in_apply_to);
32703 ShellKit & UnsetVertexColorsByRange(size_t in_start, size_t in_count, Shell::Component in_apply_to);
32709 ShellKit & UnsetVertexColorsByList(SizeTArray const & in_vertices, Shell::Component in_apply_to);
32783 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
32798 bool ShowVertexColorsByRange(size_t in_start, size_t in_count, Shell::Component in_apply_to, MaterialTypeArray & out_types,
32799 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
32815 bool ShowVertexColorsByList(SizeTArray const & in_vertices, Shell::Component in_apply_to, MaterialTypeArray & out_types,
32816 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
32834 bool ShowVertexNormalsByRange(size_t in_start, size_t in_count, BoolArray & out_validities, VectorArray & out_normals) const;
32844 bool ShowVertexNormalsByList(SizeTArray const & in_vertices, BoolArray & out_validities, VectorArray & out_normals) const;
32863 bool ShowVertexParameters(BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
32874 bool ShowVertexParametersByRange(size_t in_start, size_t in_count, BoolArray & out_validities, FloatArray & out_params) const;
32885 bool ShowVertexParametersByRange(size_t in_start, size_t in_count, BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
32896 bool ShowVertexParametersByList(SizeTArray const & in_vertices, BoolArray & out_validities, FloatArray & out_params) const;
32907 bool ShowVertexParametersByList(SizeTArray const & in_vertices, BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
32926 bool ShowVertexVisibilitiesByRange(size_t in_start, size_t in_count, BoolArray & out_validities, BoolArray & out_visibilities) const;
32936 bool ShowVertexVisibilitiesByList(SizeTArray const & in_vertices, BoolArray & out_validities, BoolArray & out_visibilities) const;
32945 ShellKit & SetFaceRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const in_rgb_colors[]);
32958 ShellKit & SetFaceRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const & in_rgb_color);
32965 ShellKit & SetFaceRGBColorsByList(size_t in_count, size_t const in_faces[], RGBColor const in_rgb_colors[]);
32971 ShellKit & SetFaceRGBColorsByList(SizeTArray const & in_faces, RGBColorArray const & in_rgb_colors);
32978 ShellKit & SetFaceRGBColorsByList(size_t in_count, size_t const in_faces[], RGBColor const & in_rgb_color);
32984 ShellKit & SetFaceRGBColorsByList(SizeTArray const & in_faces, RGBColor const & in_rgb_color);
32992 ShellKit & SetFaceIndexColorsByRange(size_t in_start, size_t in_count, float const in_indices[]);
33012 ShellKit & SetFaceIndexColorsByList(size_t in_count, size_t const in_faces[], float const in_indices[]);
33018 ShellKit & SetFaceIndexColorsByList(SizeTArray const & in_faces, FloatArray const & in_indices);
33025 ShellKit & SetFaceIndexColorsByList(size_t in_count, size_t const in_faces[], float in_index);
33039 ShellKit & SetFaceNormalsByRange(size_t in_start, size_t in_count, Vector const in_normals[]);
33059 ShellKit & SetFaceNormalsByList(size_t in_count, size_t const in_faces[], Vector const in_normals[]);
33072 ShellKit & SetFaceNormalsByList(size_t in_count, size_t const in_faces[], Vector const & in_normal);
33086 ShellKit & SetFaceVisibilitiesByRange(size_t in_start, size_t in_count, bool const in_visibilities[]);
33106 ShellKit & SetFaceVisibilitiesByList(size_t in_count, size_t const in_faces[], bool const in_visibilities[]);
33112 ShellKit & SetFaceVisibilitiesByList(SizeTArray const & in_faces, BoolArray const & in_visibilities);
33119 ShellKit & SetFaceVisibilitiesByList(size_t in_count, size_t const in_faces[], bool in_visibility);
33198 bool ShowFaceColors(MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
33209 bool ShowFaceColorsByRange(size_t in_start, size_t in_count, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
33221 bool ShowFaceColorsByList(SizeTArray const & in_faces, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
33240 bool ShowFaceNormalsByRange(size_t in_start, size_t in_count, BoolArray & out_validities, VectorArray & out_normals) const;
33250 bool ShowFaceNormalsByList(SizeTArray const & in_faces, BoolArray & out_validities, VectorArray & out_normals) const;
33268 bool ShowFaceVisibilitiesByRange(size_t in_start, size_t in_count, BoolArray & out_validities, BoolArray & out_visibilities) const;
33278 bool ShowFaceVisibilitiesByList(SizeTArray const & in_faces, BoolArray & out_validities, BoolArray & out_visibilities) const;
33308 ShellKit & EditPointsByReplacement(size_t in_offset, size_t in_count, Point const in_points[]);
33324 ShellKit & EditFacelistByInsertion(size_t in_offset, size_t in_count, int const in_facelist[]);
33348 ShellKit & EditFacelistByReplacement(size_t in_offset, size_t in_count, int const in_facelist[]);
33367 void ComputeRelation(PointArray const & in_points, ShellRelationOptionsKit const & in_options, ShellRelationResultsKit & out_results) const;
33373 void ComputeRelation(ShellKey const & in_points_source, ShellRelationOptionsKit const & in_options, ShellRelationResultsKit & out_results) const;
33379 void ComputeRelation(ShellKit const & in_points_source, ShellRelationOptionsKit const & in_options, ShellRelationResultsKit & out_results) const;
33570 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
33583 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
33612 ShellKey & SetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], bool const in_visibilities[]);
33620 ShellKey & SetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], bool in_visibility);
33627 ShellKey & SetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, bool in_visibility);
33634 ShellKey & SetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, BoolArray const & in_visibilities);
33641 ShellKey & SetEdgeIndexColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, FloatArray const & in_indices);
33648 ShellKey & SetEdgeIndexColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, float in_index);
33656 ShellKey & SetEdgeIndexColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], float const in_indices[]);
33664 ShellKey & SetEdgeIndexColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], float in_index);
33671 ShellKey & SetEdgeRGBColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, RGBColorArray const & in_rgb_colors);
33678 ShellKey & SetEdgeRGBColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, RGBColor const & in_rgb_color);
33686 ShellKey & SetEdgeRGBColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], RGBColor const in_rgb_colors[]);
33694 ShellKey & SetEdgeRGBColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], RGBColor const in_rgb_color);
33703 bool ShowEdgeColors(SizeTArray & out_vertices1, SizeTArray & out_vertices2, HPS::MaterialTypeArray & out_types, HPS::RGBColorArray & out_rgb_colors, HPS::FloatArray & out_indices);
33712 bool ShowEdgeColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, HPS::MaterialTypeArray & out_types, HPS::RGBColorArray & out_rgb_colors, HPS::FloatArray & out_indices);
33727 ShellKey & UnsetEdgeColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2);
33734 ShellKey & UnsetEdgeColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[]);
33748 ShellKey & UnsetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2);
33755 ShellKey & UnsetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[]);
33766 bool ShowEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, BoolArray & out_validities, BoolArray & out_visibilities) const;
33774 ShellKey & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const in_rgb_colors[], Shell::Component in_apply_to = Shell::Component::Faces);
33782 ShellKey & SetVertexRGBColorsByRange(size_t in_start, RGBColorArray const & in_rgb_colors, Shell::Component in_apply_to = Shell::Component::Faces);
33790 ShellKey & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const & in_rgb_color, Shell::Component in_apply_to = Shell::Component::Faces);
33798 ShellKey & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const in_rgb_colors[], Shell::Component in_apply_to = Shell::Component::Faces);
33806 ShellKey & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColorArray const & in_rgb_colors, Shell::Component in_apply_to = Shell::Component::Faces);
33814 ShellKey & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const & in_rgb_color, Shell::Component in_apply_to = Shell::Component::Faces);
33821 ShellKey & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColor const & in_rgb_color, Shell::Component in_apply_to = Shell::Component::Faces);
33830 ShellKey & SetVertexRGBAColorsByRange(size_t in_start, size_t in_count, RGBAColor const in_rgba_colors[], Shell::Component in_apply_to = Shell::Component::Faces);
33838 ShellKey & SetVertexRGBAColorsByRange(size_t in_start, RGBAColorArray const & in_rgba_colors, Shell::Component in_apply_to = Shell::Component::Faces);
33846 ShellKey & SetVertexRGBAColorsByRange(size_t in_start, size_t in_count, RGBAColor const & in_rgba_color, Shell::Component in_apply_to = Shell::Component::Faces);
33854 ShellKey & SetVertexRGBAColorsByList(size_t in_count, size_t const in_vertices[], RGBAColor const in_rgba_colors[], Shell::Component in_apply_to = Shell::Component::Faces);
33862 ShellKey & SetVertexRGBAColorsByList(SizeTArray const & in_vertices, RGBAColorArray const & in_rgba_colors, Shell::Component in_apply_to = Shell::Component::Faces);
33870 ShellKey & SetVertexRGBAColorsByList(size_t in_count, size_t const in_vertices[], RGBAColor const & in_rgba_color, Shell::Component in_apply_to = Shell::Component::Faces);
33877 ShellKey & SetVertexRGBAColorsByList(SizeTArray const & in_vertices, RGBAColor const & in_rgba_color, Shell::Component in_apply_to = Shell::Component::Faces);
33886 ShellKey & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float const in_indices[], Shell::Component in_apply_to = Shell::Component::Faces);
33894 ShellKey & SetVertexIndexColorsByRange(size_t in_start, FloatArray const & in_indices, Shell::Component in_apply_to = Shell::Component::Faces);
33902 ShellKey & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float in_index, Shell::Component in_apply_to = Shell::Component::Faces);
33910 ShellKey & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float const in_indices[], Shell::Component in_apply_to = Shell::Component::Faces);
33918 ShellKey & SetVertexIndexColorsByList(SizeTArray const & in_vertices, FloatArray const & in_indices, Shell::Component in_apply_to = Shell::Component::Faces);
33926 ShellKey & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float in_index, Shell::Component in_apply_to = Shell::Component::Faces);
33933 ShellKey & SetVertexIndexColorsByList(SizeTArray const & in_vertices, float in_index, Shell::Component in_apply_to = Shell::Component::Faces);
33941 ShellKey & SetVertexNormalsByRange(size_t in_start, size_t in_count, Vector const in_normals[]);
33955 ShellKey & SetVertexNormalsByRange(size_t in_start, size_t in_count, Vector const & in_normal);
33962 ShellKey & SetVertexNormalsByList(size_t in_count, size_t const in_vertices[], Vector const in_normals[]);
33968 ShellKey & SetVertexNormalsByList(SizeTArray const & in_vertices, VectorArray const & in_normals);
33975 ShellKey & SetVertexNormalsByList(size_t in_count, size_t const in_vertices[], Vector const & in_normal);
33991 ShellKey & SetVertexParametersByRange(size_t in_start, size_t in_param_count, float const in_params[], size_t in_param_width=2);
33999 ShellKey & SetVertexParametersByRange(size_t in_start, FloatArray const & in_params, size_t in_param_width=2);
34009 ShellKey & SetVertexParametersByList(size_t in_vertex_count, size_t const in_vertices[], size_t in_param_count, float const in_params[], size_t in_param_width=2);
34018 ShellKey & SetVertexParametersByList(SizeTArray const & in_vertices, FloatArray const & in_params, size_t in_param_width=2);
34026 ShellKey & SetVertexVisibilitiesByRange(size_t in_start, size_t in_count, bool const in_visibilities[]);
34040 ShellKey & SetVertexVisibilitiesByRange(size_t in_start, size_t in_count, bool in_visibility);
34047 ShellKey & SetVertexVisibilitiesByList(size_t in_count, size_t const in_vertices[], bool const in_visibilities[]);
34053 ShellKey & SetVertexVisibilitiesByList(SizeTArray const & in_vertices, BoolArray const & in_visibilities);
34060 ShellKey & SetVertexVisibilitiesByList(size_t in_count, size_t const in_vertices[], bool in_visibility);
34085 ShellKey & UnsetVertexColorsByList(size_t in_count, size_t const in_vertices[], Shell::Component in_apply_to);
34113 ShellKey & UnsetVertexColorsByRange(size_t in_start, size_t in_count, Shell::Component in_apply_to);
34119 ShellKey & UnsetVertexColorsByList(SizeTArray const & in_vertices, Shell::Component in_apply_to);
34187 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
34202 bool ShowVertexColorsByRange(size_t in_start, size_t in_count, Shell::Component in_apply_to, MaterialTypeArray & out_types,
34203 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
34219 bool ShowVertexColorsByList(SizeTArray const & in_vertices, Shell::Component in_apply_to, MaterialTypeArray & out_types,
34220 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
34239 bool ShowVertexNormalsByRange(size_t in_start, size_t in_count, BoolArray & out_validities, VectorArray & out_normals) const;
34249 bool ShowVertexNormalsByList(SizeTArray const & in_vertices, BoolArray & out_validities, VectorArray & out_normals) const;
34258 bool ShowNetVertexNormals(VectorArray & out_normals, Drawing::Handedness in_polygon_handedness = Drawing::Handedness::None) const;
34269 bool ShowNetVertexNormalsByRange(size_t in_start, size_t in_count, VectorArray & out_normals, Drawing::Handedness in_polygon_handedness = Drawing::Handedness::None) const;
34287 bool ShowVertexParameters(BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
34298 bool ShowVertexParametersByRange(size_t in_start, size_t in_count, BoolArray & out_validities, FloatArray & out_params) const;
34309 bool ShowVertexParametersByRange(size_t in_start, size_t in_count, BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
34320 bool ShowVertexParametersByList(SizeTArray const & in_vertices, BoolArray & out_validities, FloatArray & out_params) const;
34331 bool ShowVertexParametersByList(SizeTArray const & in_vertices, BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
34350 bool ShowVertexVisibilitiesByRange(size_t in_start, size_t in_count, BoolArray & out_validities, BoolArray & out_visibilities) const;
34360 bool ShowVertexVisibilitiesByList(SizeTArray const & in_vertices, BoolArray & out_validities, BoolArray & out_visibilities) const;
34368 ShellKey & SetFaceRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const in_rgb_colors[]);
34382 ShellKey & SetFaceRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const & in_rgb_color);
34389 ShellKey & SetFaceRGBColorsByList(size_t in_count, size_t const in_faces[], RGBColor const in_rgb_colors[]);
34395 ShellKey & SetFaceRGBColorsByList(SizeTArray const & in_faces, RGBColorArray const & in_rgb_colors);
34402 ShellKey & SetFaceRGBColorsByList(size_t in_count, size_t const in_faces[], RGBColor const & in_rgb_color);
34408 ShellKey & SetFaceRGBColorsByList(SizeTArray const & in_faces, RGBColor const & in_rgb_color);
34416 ShellKey & SetFaceIndexColorsByRange(size_t in_start, size_t in_count, float const in_indices[]);
34437 ShellKey & SetFaceIndexColorsByList(size_t in_count, size_t const in_faces[], float const in_indices[]);
34443 ShellKey & SetFaceIndexColorsByList(SizeTArray const & in_faces, FloatArray const & in_indices);
34450 ShellKey & SetFaceIndexColorsByList(size_t in_count, size_t const in_faces[], float in_index);
34464 ShellKey & SetFaceNormalsByRange(size_t in_start, size_t in_count, Vector const in_normals[]);
34485 ShellKey & SetFaceNormalsByList(size_t in_count, size_t const in_faces[], Vector const in_normals[]);
34498 ShellKey & SetFaceNormalsByList(size_t in_count, size_t const in_faces[], Vector const & in_normal);
34512 ShellKey & SetFaceVisibilitiesByRange(size_t in_start, size_t in_count, bool const in_visibilities[]);
34533 ShellKey & SetFaceVisibilitiesByList(size_t in_count, size_t const in_faces[], bool const in_visibilities[]);
34539 ShellKey & SetFaceVisibilitiesByList(SizeTArray const & in_faces, BoolArray const & in_visibilities);
34546 ShellKey & SetFaceVisibilitiesByList(size_t in_count, size_t const in_faces[], bool in_visibility);
34625 bool ShowFaceColors(MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
34636 bool ShowFaceColorsByRange(size_t in_start, size_t in_count, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
34648 bool ShowFaceColorsByList(SizeTArray const & in_faces, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
34666 bool ShowFaceNormalsByRange(size_t in_start, size_t in_count, BoolArray & out_validities, VectorArray & out_normals) const;
34676 bool ShowFaceNormalsByList(SizeTArray const & in_faces, BoolArray & out_validities, VectorArray & out_normals) const;
34684 bool ShowNetFaceNormalsByRange(size_t in_start, size_t in_count, VectorArray & out_normals) const;
34711 bool ShowFaceVisibilitiesByRange(size_t in_start, size_t in_count, BoolArray & out_validities, BoolArray & out_visibilities) const;
34721 bool ShowFaceVisibilitiesByList(SizeTArray const & in_faces, BoolArray & out_validities, BoolArray & out_visibilities) const;
34751 ShellKey & EditPointsByReplacement(size_t in_offset, size_t in_count, Point const in_points[]);
34767 ShellKey & EditFacelistByInsertion(size_t in_offset, size_t in_count, int const in_facelist[]);
34791 ShellKey & EditFacelistByReplacement(size_t in_offset, size_t in_count, int const in_facelist[]);
34810 void ComputeRelation(PointArray const & in_points, ShellRelationOptionsKit const & in_options, ShellRelationResultsKit & out_results) const;
34816 void ComputeRelation(ShellKey const & in_points_source, ShellRelationOptionsKit const & in_options, ShellRelationResultsKit & out_results) const;
34822 void ComputeRelation(ShellKit const & in_points_source, ShellRelationOptionsKit const & in_options, ShellRelationResultsKit & out_results) const;
34934 MeshKit & SetPoints(size_t in_rows, size_t in_columns, size_t in_count, Point const in_points []);
34972 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
34985 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
35017 MeshKit & SetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], bool const in_visibilities[]);
35025 MeshKit & SetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], bool in_visibility);
35032 MeshKit & SetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, bool in_visibility);
35039 MeshKit & SetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, BoolArray const & in_visibilities);
35046 MeshKit & SetEdgeIndexColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, FloatArray const & in_indices);
35053 MeshKit & SetEdgeIndexColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, float in_index);
35061 MeshKit & SetEdgeIndexColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], float const in_indices[]);
35069 MeshKit & SetEdgeIndexColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], float in_index);
35076 MeshKit & SetEdgeRGBColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, RGBColorArray const & in_rgb_colors);
35083 MeshKit & SetEdgeRGBColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, RGBColor const & in_rgb_color);
35091 MeshKit & SetEdgeRGBColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], RGBColor const in_rgb_colors[]);
35099 MeshKit & SetEdgeRGBColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], RGBColor const in_rgb_color);
35108 bool ShowEdgeColors(SizeTArray & out_vertices1, SizeTArray & out_vertices2, HPS::MaterialTypeArray & out_types, HPS::RGBColorArray & out_rgb_colors, HPS::FloatArray & out_indices);
35117 bool ShowEdgeColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, HPS::MaterialTypeArray & out_types, HPS::RGBColorArray & out_rgb_colors, HPS::FloatArray & out_indices);
35132 MeshKit & UnsetEdgeColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2);
35139 MeshKit & UnsetEdgeColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[]);
35153 MeshKit & UnsetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2);
35160 MeshKit & UnsetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[]);
35171 bool ShowEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, BoolArray & out_validities, BoolArray & out_visibilities) const;
35179 MeshKit & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const in_rgb_colors[], Mesh::Component in_apply_to = Mesh::Component::Faces);
35186 MeshKit & SetVertexRGBColorsByRange(size_t in_start, RGBColorArray const & in_rgb_colors, Mesh::Component in_apply_to = Mesh::Component::Faces);
35194 MeshKit & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const & in_rgb_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
35202 MeshKit & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const in_rgb_colors[], Mesh::Component in_apply_to = Mesh::Component::Faces);
35210 MeshKit & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColorArray const & in_rgb_colors, Mesh::Component in_apply_to = Mesh::Component::Faces);
35218 MeshKit & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const & in_rgb_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
35225 MeshKit & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColor const & in_rgb_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
35234 MeshKit & SetVertexRGBAColorsByRange(size_t in_start, size_t in_count, RGBAColor const in_rgba_colors[], Mesh::Component in_apply_to = Mesh::Component::Faces);
35241 MeshKit & SetVertexRGBAColorsByRange(size_t in_start, RGBAColorArray const & in_rgba_colors, Mesh::Component in_apply_to = Mesh::Component::Faces);
35249 MeshKit & SetVertexRGBAColorsByRange(size_t in_start, size_t in_count, RGBAColor const & in_rgba_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
35257 MeshKit & SetVertexRGBAColorsByList(size_t in_count, size_t const in_vertices[], RGBAColor const in_rgba_colors[], Mesh::Component in_apply_to = Mesh::Component::Faces);
35265 MeshKit & SetVertexRGBAColorsByList(SizeTArray const & in_vertices, RGBAColorArray const & in_rgba_colors, Mesh::Component in_apply_to = Mesh::Component::Faces);
35273 MeshKit & SetVertexRGBAColorsByList(size_t in_count, size_t const in_vertices[], RGBAColor const & in_rgba_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
35280 MeshKit & SetVertexRGBAColorsByList(SizeTArray const & in_vertices, RGBAColor const & in_rgba_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
35289 MeshKit & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float const in_indices[], Mesh::Component in_apply_to = Mesh::Component::Faces);
35296 MeshKit & SetVertexIndexColorsByRange(size_t in_start, FloatArray const & in_indices, Mesh::Component in_apply_to = Mesh::Component::Faces);
35304 MeshKit & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float in_index, Mesh::Component in_apply_to = Mesh::Component::Faces);
35312 MeshKit & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float const in_indices[], Mesh::Component in_apply_to = Mesh::Component::Faces);
35320 MeshKit & SetVertexIndexColorsByList(SizeTArray const & in_vertices, FloatArray const & in_indices, Mesh::Component in_apply_to = Mesh::Component::Faces);
35328 MeshKit & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float in_index, Mesh::Component in_apply_to = Mesh::Component::Faces);
35335 MeshKit & SetVertexIndexColorsByList(SizeTArray const & in_vertices, float in_index, Mesh::Component in_apply_to = Mesh::Component::Faces);
35343 MeshKit & SetVertexNormalsByRange(size_t in_start, size_t in_count, Vector const in_normals[]);
35356 MeshKit & SetVertexNormalsByRange(size_t in_start, size_t in_count, Vector const & in_normal);
35363 MeshKit & SetVertexNormalsByList(size_t in_count, size_t const in_vertices[], Vector const in_normals[]);
35369 MeshKit & SetVertexNormalsByList(SizeTArray const & in_vertices, VectorArray const & in_normals);
35376 MeshKit & SetVertexNormalsByList(size_t in_count, size_t const in_vertices[], Vector const & in_normal);
35391 MeshKit & SetVertexParametersByRange(size_t in_start, size_t in_param_count, float const in_params[], size_t in_param_width=2);
35399 MeshKit & SetVertexParametersByRange(size_t in_start, FloatArray const & in_params, size_t in_param_width=2);
35409 MeshKit & SetVertexParametersByList(size_t in_vertex_count, size_t const in_vertices[], size_t in_param_count, float const in_params[], size_t in_param_width=2);
35418 MeshKit & SetVertexParametersByList(SizeTArray const & in_vertices, FloatArray const & in_params, size_t in_param_width=2);
35426 MeshKit & SetVertexVisibilitiesByRange(size_t in_start, size_t in_count, bool const in_visibilities[]);
35446 MeshKit & SetVertexVisibilitiesByList(size_t in_count, size_t const in_vertices[], bool const in_visibilities[]);
35452 MeshKit & SetVertexVisibilitiesByList(SizeTArray const & in_vertices, BoolArray const & in_visibilities);
35459 MeshKit & SetVertexVisibilitiesByList(size_t in_count, size_t const in_vertices[], bool in_visibility);
35493 MeshKit & UnsetVertexColorsByList(size_t in_count, size_t const in_vertices[], Mesh::Component in_apply_to);
35517 MeshKit & UnsetVertexColorsByRange(size_t in_start, size_t in_count, Mesh::Component in_apply_to);
35523 MeshKit & UnsetVertexColorsByList(SizeTArray const & in_vertices, Mesh::Component in_apply_to);
35596 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
35611 bool ShowVertexColorsByRange(size_t in_start, size_t in_count, Mesh::Component in_apply_to, MaterialTypeArray & out_types,
35612 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
35628 bool ShowVertexColorsByList(SizeTArray const & in_vertices, Mesh::Component in_apply_to, MaterialTypeArray & out_types,
35629 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
35648 bool ShowVertexNormalsByRange(size_t in_start, size_t in_count, BoolArray & out_validities, VectorArray & out_normals) const;
35658 bool ShowVertexNormalsByList(SizeTArray const & in_vertices, BoolArray & out_validities, VectorArray & out_normals) const;
35676 bool ShowVertexParameters(BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
35687 bool ShowVertexParametersByRange(size_t in_start, size_t in_count, BoolArray & out_validities, FloatArray & out_params) const;
35698 bool ShowVertexParametersByRange(size_t in_start, size_t in_count, BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
35709 bool ShowVertexParametersByList(SizeTArray const & in_vertices, BoolArray & out_validities, FloatArray & out_params) const;
35720 bool ShowVertexParametersByList(SizeTArray const & in_vertices, BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
35738 bool ShowVertexVisibilitiesByRange(size_t in_start, size_t in_count, BoolArray & out_validities, BoolArray & out_visibilities) const;
35748 bool ShowVertexVisibilitiesByList(SizeTArray const & in_vertices, BoolArray & out_validities, BoolArray & out_visibilities) const;
35756 MeshKit & SetFaceRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const in_rgb_colors[]);
35769 MeshKit & SetFaceRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const & in_rgb_color);
35776 MeshKit & SetFaceRGBColorsByList(size_t in_count, size_t const in_faces[], RGBColor const in_rgb_colors[]);
35782 MeshKit & SetFaceRGBColorsByList(SizeTArray const & in_faces, RGBColorArray const & in_rgb_colors);
35789 MeshKit & SetFaceRGBColorsByList(size_t in_count, size_t const in_faces[], RGBColor const & in_rgb_color);
35803 MeshKit & SetFaceIndexColorsByRange(size_t in_start, size_t in_count, float const in_indices[]);
35823 MeshKit & SetFaceIndexColorsByList(size_t in_count, size_t const in_faces[], float const in_indices[]);
35829 MeshKit & SetFaceIndexColorsByList(SizeTArray const & in_faces, FloatArray const & in_indices);
35870 MeshKit & SetFaceNormalsByList(size_t in_count, size_t const in_faces[], Vector const in_normals[]);
35883 MeshKit & SetFaceNormalsByList(size_t in_count, size_t const in_faces[], Vector const & in_normal);
35897 MeshKit & SetFaceVisibilitiesByRange(size_t in_start, size_t in_count, bool const in_visibilities[]);
35917 MeshKit & SetFaceVisibilitiesByList(size_t in_count, size_t const in_faces[], bool const in_visibilities[]);
35923 MeshKit & SetFaceVisibilitiesByList(SizeTArray const & in_faces, BoolArray const & in_visibilities);
35930 MeshKit & SetFaceVisibilitiesByList(size_t in_count, size_t const in_faces[], bool in_visibility);
36009 bool ShowFaceColors(MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
36020 bool ShowFaceColorsByRange(size_t in_start, size_t in_count, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
36032 bool ShowFaceColorsByList(SizeTArray const & in_faces, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
36051 bool ShowFaceNormalsByRange(size_t in_start, size_t in_count, BoolArray & out_validities, VectorArray & out_normals) const;
36061 bool ShowFaceNormalsByList(SizeTArray const & in_faces, BoolArray & out_validities, VectorArray & out_normals) const;
36079 bool ShowFaceVisibilitiesByRange(size_t in_start, size_t in_count, BoolArray & out_validities, BoolArray & out_visibilities) const;
36089 bool ShowFaceVisibilitiesByList(SizeTArray const & in_faces, BoolArray & out_validities, BoolArray & out_visibilities) const;
36220 MeshKey & SetPoints(size_t in_rows, size_t in_columns, size_t in_count, Point const in_points []);
36232 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
36245 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
36286 MeshKey & SetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], bool const in_visibilities[]);
36294 MeshKey & SetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], bool in_visibility);
36301 MeshKey & SetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, bool in_visibility);
36308 MeshKey & SetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, BoolArray const & in_visibilities);
36315 MeshKey & SetEdgeIndexColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, FloatArray const & in_indices);
36322 MeshKey & SetEdgeIndexColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, float in_index);
36330 MeshKey & SetEdgeIndexColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], float const in_indices[]);
36338 MeshKey & SetEdgeIndexColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], float in_index);
36345 MeshKey & SetEdgeRGBColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, RGBColorArray const & in_rgb_colors);
36352 MeshKey & SetEdgeRGBColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, RGBColor const & in_rgb_color);
36360 MeshKey & SetEdgeRGBColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], RGBColor const in_rgb_colors[]);
36368 MeshKey & SetEdgeRGBColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[], RGBColor const in_rgb_color);
36377 bool ShowEdgeColors(SizeTArray & out_vertices1, SizeTArray & out_vertices2, HPS::MaterialTypeArray & out_types, HPS::RGBColorArray & out_rgb_colors, HPS::FloatArray & out_indices);
36386 bool ShowEdgeColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, HPS::MaterialTypeArray & out_types, HPS::RGBColorArray & out_rgb_colors, HPS::FloatArray & out_indices);
36401 MeshKey & UnsetEdgeColorsByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2);
36408 MeshKey & UnsetEdgeColorsByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[]);
36422 MeshKey & UnsetEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2);
36429 MeshKey & UnsetEdgeVisibilitiesByList(size_t in_count, size_t const in_vertices1[], size_t const in_vertices2[]);
36440 bool ShowEdgeVisibilitiesByList(SizeTArray const & in_vertices1, SizeTArray const & in_vertices2, BoolArray & out_validities, BoolArray & out_visibilities) const;
36448 MeshKey & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const in_rgb_colors[], Mesh::Component in_apply_to = Mesh::Component::Faces);
36456 MeshKey & SetVertexRGBColorsByRange(size_t in_start, RGBColorArray const & in_rgb_colors, Mesh::Component in_apply_to = Mesh::Component::Faces);
36464 MeshKey & SetVertexRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const & in_rgb_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
36472 MeshKey & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const in_rgb_colors[], Mesh::Component in_apply_to = Mesh::Component::Faces);
36480 MeshKey & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColorArray const & in_rgb_colors, Mesh::Component in_apply_to = Mesh::Component::Faces);
36488 MeshKey & SetVertexRGBColorsByList(size_t in_count, size_t const in_vertices[], RGBColor const & in_rgb_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
36495 MeshKey & SetVertexRGBColorsByList(SizeTArray const & in_vertices, RGBColor const & in_rgb_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
36504 MeshKey & SetVertexRGBAColorsByRange(size_t in_start, size_t in_count, RGBAColor const in_rgba_colors[], Mesh::Component in_apply_to = Mesh::Component::Faces);
36512 MeshKey & SetVertexRGBAColorsByRange(size_t in_start, RGBAColorArray const & in_rgba_colors, Mesh::Component in_apply_to = Mesh::Component::Faces);
36520 MeshKey & SetVertexRGBAColorsByRange(size_t in_start, size_t in_count, RGBAColor const & in_rgba_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
36528 MeshKey & SetVertexRGBAColorsByList(size_t in_count, size_t const in_vertices[], RGBAColor const in_rgba_colors[], Mesh::Component in_apply_to = Mesh::Component::Faces);
36536 MeshKey & SetVertexRGBAColorsByList(SizeTArray const & in_vertices, RGBAColorArray const & in_rgba_colors, Mesh::Component in_apply_to = Mesh::Component::Faces);
36544 MeshKey & SetVertexRGBAColorsByList(size_t in_count, size_t const in_vertices[], RGBAColor const & in_rgba_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
36551 MeshKey & SetVertexRGBAColorsByList(SizeTArray const & in_vertices, RGBAColor const & in_rgba_color, Mesh::Component in_apply_to = Mesh::Component::Faces);
36560 MeshKey & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float const in_indices[], Mesh::Component in_apply_to = Mesh::Component::Faces);
36568 MeshKey & SetVertexIndexColorsByRange(size_t in_start, FloatArray const & in_indices, Mesh::Component in_apply_to = Mesh::Component::Faces);
36576 MeshKey & SetVertexIndexColorsByRange(size_t in_start, size_t in_count, float in_index, Mesh::Component in_apply_to = Mesh::Component::Faces);
36584 MeshKey & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float const in_indices[], Mesh::Component in_apply_to = Mesh::Component::Faces);
36592 MeshKey & SetVertexIndexColorsByList(SizeTArray const & in_vertices, FloatArray const & in_indices, Mesh::Component in_apply_to = Mesh::Component::Faces);
36600 MeshKey & SetVertexIndexColorsByList(size_t in_count, size_t const in_vertices[], float in_index, Mesh::Component in_apply_to = Mesh::Component::Faces);
36607 MeshKey & SetVertexIndexColorsByList(SizeTArray const & in_vertices, float in_index, Mesh::Component in_apply_to = Mesh::Component::Faces);
36614 MeshKey & SetVertexNormalsByRange(size_t in_start, size_t in_count, Vector const in_normals[]);
36628 MeshKey & SetVertexNormalsByRange(size_t in_start, size_t in_count, Vector const & in_normal);
36635 MeshKey & SetVertexNormalsByList(size_t in_count, size_t const in_vertices[], Vector const in_normals[]);
36641 MeshKey & SetVertexNormalsByList(SizeTArray const & in_vertices, VectorArray const & in_normals);
36648 MeshKey & SetVertexNormalsByList(size_t in_count, size_t const in_vertices[], Vector const & in_normal);
36664 MeshKey & SetVertexParametersByRange(size_t in_start, size_t in_param_count, float const in_params[], size_t in_param_width=2);
36672 MeshKey & SetVertexParametersByRange(size_t in_start, FloatArray const & in_params, size_t in_param_width=2);
36682 MeshKey & SetVertexParametersByList(size_t in_vertex_count, size_t const in_vertices[], size_t in_param_count, float const in_params[], size_t in_param_width=2);
36691 MeshKey & SetVertexParametersByList(SizeTArray const & in_vertices, FloatArray const & in_params, size_t in_param_width=2);
36699 MeshKey & SetVertexVisibilitiesByRange(size_t in_start, size_t in_count, bool const in_visibilities[]);
36720 MeshKey & SetVertexVisibilitiesByList(size_t in_count, size_t const in_vertices[], bool const in_visibilities[]);
36726 MeshKey & SetVertexVisibilitiesByList(SizeTArray const & in_vertices, BoolArray const & in_visibilities);
36733 MeshKey & SetVertexVisibilitiesByList(size_t in_count, size_t const in_vertices[], bool in_visibility);
36763 MeshKey & UnsetVertexColorsByList(size_t in_count, size_t const in_vertices[], Mesh::Component in_apply_to);
36787 MeshKey & UnsetVertexColorsByRange(size_t in_start, size_t in_count, Mesh::Component in_apply_to);
36793 MeshKey & UnsetVertexColorsByList(SizeTArray const & in_vertices, Mesh::Component in_apply_to);
36865 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
36880 bool ShowVertexColorsByRange(size_t in_start, size_t in_count, Mesh::Component in_apply_to, MaterialTypeArray & out_types,
36881 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
36897 bool ShowVertexColorsByList(SizeTArray const & in_vertices, Mesh::Component in_apply_to, MaterialTypeArray & out_types,
36898 RGBColorArray & out_rgb_colors, RGBAColorArray & out_rgba_colors, FloatArray & out_indices) const;
36917 bool ShowVertexNormalsByRange(size_t in_start, size_t in_count, BoolArray & out_validities, VectorArray & out_normals) const;
36927 bool ShowVertexNormalsByList(SizeTArray const & in_vertices, BoolArray & out_validities, VectorArray & out_normals) const;
36936 bool ShowNetVertexNormals(VectorArray & out_normals, Drawing::Handedness in_polygon_handedness = Drawing::Handedness::None) const;
36947 bool ShowNetVertexNormalsByRange(size_t in_start, size_t in_count, VectorArray & out_normals, Drawing::Handedness in_polygon_handedness = Drawing::Handedness::None) const;
36965 bool ShowVertexParameters(BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
36976 bool ShowVertexParametersByRange(size_t in_start, size_t in_count, BoolArray & out_validities, FloatArray & out_params) const;
36987 bool ShowVertexParametersByRange(size_t in_start, size_t in_count, BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
36998 bool ShowVertexParametersByList(SizeTArray const & in_vertices, BoolArray & out_validities, FloatArray & out_params) const;
37009 bool ShowVertexParametersByList(SizeTArray const & in_vertices, BoolArray & out_validities, FloatArray & out_params, size_t & out_param_width) const;
37028 bool ShowVertexVisibilitiesByRange(size_t in_start, size_t in_count, BoolArray & out_validities, BoolArray & out_visibilities) const;
37038 bool ShowVertexVisibilitiesByList(SizeTArray const & in_vertices, BoolArray & out_validities, BoolArray & out_visibilities) const;
37046 MeshKey & SetFaceRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const in_rgb_colors[]);
37060 MeshKey & SetFaceRGBColorsByRange(size_t in_start, size_t in_count, RGBColor const & in_rgb_color);
37067 MeshKey & SetFaceRGBColorsByList(size_t in_count, size_t const in_faces[], RGBColor const in_rgb_colors[]);
37073 MeshKey & SetFaceRGBColorsByList(SizeTArray const & in_faces, RGBColorArray const & in_rgb_colors);
37080 MeshKey & SetFaceRGBColorsByList(size_t in_count, size_t const in_faces[], RGBColor const & in_rgb_color);
37094 MeshKey & SetFaceIndexColorsByRange(size_t in_start, size_t in_count, float const in_indices[]);
37115 MeshKey & SetFaceIndexColorsByList(size_t in_count, size_t const in_faces[], float const in_indices[]);
37121 MeshKey & SetFaceIndexColorsByList(SizeTArray const & in_faces, FloatArray const & in_indices);
37163 MeshKey & SetFaceNormalsByList(size_t in_count, size_t const in_faces[], Vector const in_normals[]);
37176 MeshKey & SetFaceNormalsByList(size_t in_count, size_t const in_faces[], Vector const & in_normal);
37190 MeshKey & SetFaceVisibilitiesByRange(size_t in_start, size_t in_count, bool const in_visibilities[]);
37211 MeshKey & SetFaceVisibilitiesByList(size_t in_count, size_t const in_faces[], bool const in_visibilities[]);
37217 MeshKey & SetFaceVisibilitiesByList(SizeTArray const & in_faces, BoolArray const & in_visibilities);
37224 MeshKey & SetFaceVisibilitiesByList(size_t in_count, size_t const in_faces[], bool in_visibility);
37303 bool ShowFaceColors(MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
37314 bool ShowFaceColorsByRange(size_t in_start, size_t in_count, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
37326 bool ShowFaceColorsByList(SizeTArray const & in_faces, MaterialTypeArray & out_types, RGBColorArray & out_rgb_colors, FloatArray & out_indices) const;
37344 bool ShowFaceNormalsByRange(size_t in_start, size_t in_count, BoolArray & out_validities, VectorArray & out_normals) const;
37354 bool ShowFaceNormalsByList(SizeTArray const & in_faces, BoolArray & out_validities, VectorArray & out_normals) const;
37372 bool ShowFaceVisibilitiesByRange(size_t in_start, size_t in_count, BoolArray & out_validities, BoolArray & out_visibilities) const;
37382 bool ShowFaceVisibilitiesByList(SizeTArray const & in_faces, BoolArray & out_validities, BoolArray & out_visibilities) const;
37392 MeshKey & EditMeshByReplacement(size_t in_row_offset, size_t in_column_offset, size_t in_row_count, size_t in_column_count, size_t in_point_count, Point const in_points[]);
37401 MeshKey & EditMeshByReplacement(size_t in_row_offset, size_t in_column_offset, size_t in_row_count, size_t in_column_count, PointArray const & in_points);
37520 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
37533 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
37540 PolygonKit & EditPointsByInsertion(size_t in_offset, size_t in_count, Point const in_points[]);
37559 PolygonKit & EditPointsByReplacement(size_t in_offset, size_t in_count, Point const in_points[]);
37703 bool ShowPointsByRange(size_t in_start_index, size_t in_count, PointArray & out_points) const;
37716 bool ShowPointsByList(size_t in_count, size_t const in_indices[], PointArray & out_points) const;
37723 PolygonKey & EditPointsByInsertion(size_t in_offset, size_t in_count, Point const in_points[]);
37742 PolygonKey & EditPointsByReplacement(size_t in_offset, size_t in_count, Point const in_points[]);
38633 StandAloneWindowOptionsKit & SetPreferredGPU(GPU::Preference in_gpu_preference, char const * in_gpu_name = "");
38782 StandAloneWindowOptionsControl & SetAntiAliasCapable(bool in_state, unsigned int in_samples = 4);
38907 OffScreenWindowOptionsKit & SetNativeFormat(Window::ImageFormat in_format, float in_quality = 1.0f);
38929 OffScreenWindowOptionsKit & SetPreferredGPU(GPU::Preference in_gpu_preference, char const * in_gpu_name = "");
39077 ApplicationWindowOptionsKit & SetAntiAliasCapable(bool in_state, unsigned int in_samples = 4);
39093 ApplicationWindowOptionsKit & SetPreferredGPU(GPU::Preference in_gpu_preference, char const * in_gpu_name = "");
39193 ApplicationWindowOptionsControl & SetAntiAliasCapable(bool in_state, unsigned int in_samples = 4);
39427 bool ShowColor(Glyph::ColorSource & out_source, byte & out_index, RGBAColor & out_color) const;
39771 CircularArcGlyphElement(GlyphPoint const & in_start, GlyphPoint const & in_intermediate, GlyphPoint const & in_end);
39804 void SetPoints(GlyphPoint const & in_start, GlyphPoint const & in_intermediate, GlyphPoint const & in_end);
39845 InfiniteLineGlyphElement(GlyphPoint const & in_first, GlyphPoint const & in_second, InfiniteLine::Type in_type = InfiniteLine::Type::Line);
40161 bool ShowStartCap(LinePattern::Modifier & out_modifier, UTF8 & out_glyph, LinePattern::Cap & out_type) const;
40168 bool ShowEndCap(LinePattern::Modifier & out_modifier, UTF8 & out_glyph, LinePattern::Cap & out_type) const;
40180 bool ShowJoin(LinePattern::Modifier & out_modifier, UTF8 & out_glyph, LinePattern::Join & out_type) const;
40545 LinePatternParallelKit & SetOffset(float in_offset, LinePattern::SizeUnits in_units, bool in_fixed = false);
40552 LinePatternParallelKit & SetWeight(float in_weight, LinePattern::SizeUnits in_units, bool in_fixed = false);
40643 bool ShowOffset(float & out_offset, LinePattern::SizeUnits & out_units, bool & out_fixed) const;
40650 bool ShowWeight(float & out_weight, LinePattern::SizeUnits & out_units, bool & out_fixed) const;
40923 explicit EllipseShapeElement(ShapePoint const & in_center, ShapePoint const & in_major_axis_point, ShapePoint const & in_minor_axis_point);
41047 explicit EllipticalArcShapeElement(ShapePoint const & in_center, ShapePoint const & in_major_axis_point, ShapePoint const & in_minor_axis_point, float in_start = 0.0f, float in_end = 360.0f);
41131 explicit CircularArcShapeElement(ShapePoint const & in_start_point, ShapePoint const & in_middle_point, ShapePoint const & in_end_point);
41289 explicit AnchorShapeElement(ShapePoint const & in_anchor_point, ShapePointArray const & in_intermediate_points, bool in_connection);
41525 TextureDefinition DefineTexture(char const * in_name, ImageDefinition const & in_source, TextureOptionsKit const & in_options);
41539 CubeMapDefinition DefineCubeMap(char const * in_name, ImageDefinition const & in_negative_z, ImageDefinition const & in_positive_z,
41555 CubeMapDefinition DefineCubeMap(char const * in_name, ImageDefinition const & in_negative_z, ImageDefinition const & in_positive_z,
41557 ImageDefinition const & in_negative_y, ImageDefinition const & in_positive_y, TextureOptionsKit const & in_options);
41573 NamedStyleDefinition DefineNamedStyle(char const * in_name, SegmentKey const & in_style_source);
41581 MaterialPaletteDefinition DefineMaterialPalette(char const * in_name, MaterialKitArray const & in_source);
41589 MaterialPaletteDefinition DefineMaterialPalette(char const * in_name, size_t in_count, MaterialKit const in_source []);
41605 LinePatternDefinition DefineLinePattern(char const * in_name, LinePatternKit const & in_source);
41675 PortfolioKey & ImportPortfolio(PortfolioKey const & in_portfolio, bool in_replace_existing = true);
41683 PortfolioKey & ImportAllTextures(PortfolioKey const & in_portfolio, bool in_replace_existing = true);
41690 PortfolioKey & ImportAllCubeMaps(PortfolioKey const & in_portfolio, bool in_replace_existing = true);
41697 PortfolioKey & ImportAllImages(PortfolioKey const & in_portfolio, bool in_replace_existing = true);
41704 PortfolioKey & ImportAllNamedStyles(PortfolioKey const & in_portfolio, bool in_replace_existing = true);
41711 PortfolioKey & ImportAllMaterialPalettes(PortfolioKey const & in_portfolio, bool in_replace_existing = true);
41718 PortfolioKey & ImportAllGlyphs(PortfolioKey const & in_portfolio, bool in_replace_existing = true);
41725 PortfolioKey & ImportAllLinePatterns(PortfolioKey const & in_portfolio, bool in_replace_existing = true);
41732 PortfolioKey & ImportAllShaders(PortfolioKey const & in_portfolio, bool in_replace_existing = true);
41739 PortfolioKey & ImportAllShapes(PortfolioKey const & in_portfolio, bool in_replace_existing = true);
41766 MaterialPaletteDefinition ImportMaterialPalette(MaterialPaletteDefinition const & in_definition);
41894 bool ShowMaterialPaletteDefinition(char const * in_name, MaterialPaletteDefinition & out_found) const;
41899 bool ShowAllMaterialPaletteDefinitions(MaterialPaletteDefinitionArray & out_definitions) const;
41926 bool ShowLinePatternDefinition(char const * in_name, LinePatternDefinition & out_found) const;
42577 static void Export(char const * in_file_name, HPS::WindowKey const & in_window, ExportOptionsKit const & in_options);
42587 static void Export(char const * in_file_name, HPS::WindowKey const & in_window, unsigned int in_width, unsigned int in_height, Format in_format = Format::Png, bool in_transparent_background = false);
42811 OffScreenWindowOptionsControl & SetNativeFormat(Window::ImageFormat in_format, float in_quality = 1.0f);
42833 OffScreenWindowOptionsControl & SetAntiAliasCapable(bool in_state, unsigned int in_samples = 4);
44150 SelectionOptionsKit & SetScope(SegmentKey const & in_start_segment, bool in_scope_only = false);
45037 size_t SelectByPoint(Point const & in_location, SelectionOptionsKit const & in_options, SelectionResults & out_results) const;
45050 size_t SelectByArea(Rectangle const & in_area, SelectionOptionsKit const & in_options, SelectionResults & out_results) const;
45063 size_t SelectByPolygon(PointArray const & in_points, SelectionOptionsKit const & in_options, SelectionResults & out_results) const;
45077 size_t SelectByPolygon(size_t in_point_count, Point const in_points [], SelectionOptionsKit const & in_options, SelectionResults & out_results) const;
45084 size_t SelectByPolygon(size_t in_point_count, Point const in_points [], SelectionResults & out_results) const;
45091 size_t SelectByLine(PointArray const & in_points, SelectionOptionsKit const & in_options, SelectionResults & out_results) const;
45105 size_t SelectByLine(size_t in_point_count, Point const in_points [], SelectionOptionsKit const & in_options, SelectionResults & out_results) const;
45112 size_t SelectByLine(size_t in_point_count, Point const in_points [], SelectionResults & out_results) const;
45122 size_t SelectByShell(ShellKit const & in_shell, SelectionOptionsKit const & in_options, SelectionResults & out_results);
45135 size_t SelectByShell(ShellKey const & in_shell, SelectionOptionsKit const & in_options, SelectionResults & out_results);
45150 size_t SelectByVolume(SimpleCuboid const & in_volume, SelectionOptionsKit const & in_options, SelectionResults & out_results);
45166 size_t SelectByRay(Point const & in_start_point, Vector const & in_direction, SelectionOptionsKit const & in_options, SelectionResults & out_results);
45173 size_t SelectByRay(Point const & in_start_point, Vector const & in_direction, SelectionResults & out_results);
45515 void Set(bool in_directly_highlighted, bool in_subentity_highlighted, bool in_inherits_highlight, bool in_on_highlight_path);
45546 HighlightSearchResultsIterator(HighlightSearchResultsIterator const & in_search_results_iterator);
45567 HighlightSearchResultsIterator & operator=(HighlightSearchResultsIterator const & in_search_results_iterator);
45689 OptimizeMappingResultsIterator(OptimizeMappingResultsIterator const & in_mapping_results_iterator);
45710 OptimizeMappingResultsIterator & operator=(OptimizeMappingResultsIterator const & in_mapping_results_iterator);
45760 bool GetMergedShellInfo(ShellKey & out_shell_key, size_t & out_vertex_offset, size_t & out_face_offset, size_t & out_edge_offset) const;
45859 HighlightControl & Highlight(SelectionResults const & in_items, HighlightOptionsKit const & in_options, bool in_remove_existing = true);
45866 HighlightControl & Highlight(SelectionItem const & in_item, HighlightOptionsKit const & in_options, bool in_remove_existing = true);
45873 HighlightControl & Highlight(SearchResults const & in_items, HighlightOptionsKit const & in_options, bool in_remove_existing = true);
45880 HighlightControl & Highlight(KeyPath const & in_item, HighlightOptionsKit const & in_options, bool in_remove_existing = true);
45887 HighlightControl & Highlight(Key const & in_item, HighlightOptionsKit const & in_options, bool in_remove_existing = true);
45898 HighlightControl & Highlight(KeyPath const & in_item, HighlightOptionsKit const & in_options, SizeTArray const & in_vertices, SizeTArray const & in_edges1, SizeTArray const & in_edges2, SizeTArray const & in_faces, bool in_remove_existing = true);
45909 HighlightControl & Highlight(Key const & in_item, HighlightOptionsKit const & in_options, SizeTArray const & in_vertices, SizeTArray const & in_edges1, SizeTArray const & in_edges2, SizeTArray const & in_faces, bool in_remove_existing = true);
45963 HighlightControl & Unhighlight(SelectionResults const & in_items, HighlightOptionsKit const & in_options = HighlightOptionsKit());
45969 HighlightControl & Unhighlight(SelectionItem const & in_item, HighlightOptionsKit const & in_options = HighlightOptionsKit());
45975 HighlightControl & Unhighlight(SearchResults const & in_items, HighlightOptionsKit const & in_options = HighlightOptionsKit());
45981 HighlightControl & Unhighlight(KeyPath const & in_item, HighlightOptionsKit const & in_options = HighlightOptionsKit());
45987 HighlightControl & Unhighlight(Key const & in_item, HighlightOptionsKit const & in_options = HighlightOptionsKit());
45997 HighlightControl & Unhighlight(KeyPath const & in_item, HighlightOptionsKit const & in_options, SizeTArray const & in_vertices, SizeTArray const & in_edges1, SizeTArray const & in_edges2, SizeTArray const & in_faces);
46007 HighlightControl & Unhighlight(Key const & in_item, HighlightOptionsKit const & in_options, SizeTArray const & in_vertices, SizeTArray const & in_edges1, SizeTArray const & in_edges2, SizeTArray const & in_faces);
46473 static void operator delete (void * in_ptr, size_t in_size) throw () { HPS_UNREFERENCED(in_size); Memory::Free(in_ptr); }
46584 static ApplicationWindowKey CreateApplicationWindow(WindowHandle in_window_handle, Window::Driver in_driver = Window::Driver::Default3D);
46590 static ApplicationWindowKey CreateApplicationWindow(WindowHandle in_window_handle, ApplicationWindowOptionsKit const & in_options);
46595 static StandAloneWindowKey CreateStandAloneWindow(Window::Driver in_driver = Window::Driver::Default3D);
46600 static StandAloneWindowKey CreateStandAloneWindow(StandAloneWindowOptionsKit const & in_options);
46608 static OffScreenWindowKey CreateOffScreenWindow(unsigned int in_width, unsigned int in_height, Window::Driver in_driver = Window::Driver::Default3D);
46615 static OffScreenWindowKey CreateOffScreenWindow(unsigned int in_width, unsigned int in_height, OffScreenWindowOptionsKit const & in_options);
46622 static OffScreenWindowKey CreateOffScreenWindow(ImageDefinition const & in_destination_image, Window::Driver in_driver = Window::Driver::Default3D);
46628 static OffScreenWindowKey CreateOffScreenWindow(ImageDefinition const & in_destination_image, OffScreenWindowOptionsKit const & in_options);
46948 virtual HandleResult Handle(Event const * in_event) { HPS_UNREFERENCED(in_event); return HandleResult::NotHandled;};
47016 HighlightEvent(Action in_action, SelectionResults const & in_results = SelectionResults(), HighlightOptionsKit const & in_options = HighlightOptionsKit())
47287 StandAloneWindowEvent(Action in_action) : Event(), action(in_action) { channel = GetClassID(); }
47372 TextInputEvent(char const * in_text) : Event(), text(in_text, "utf8") { channel = GetClassID(); }
47435 UpdateCompletedEvent(Time in_update_time, Window::UpdateStatus in_update_status) : Event(), update_time(in_update_time), update_status(in_update_status) { channel = GetClassID(); }
47663 bool HasAll(ModifierKeys const & in_keys) const { return (modifiers & in_keys.modifiers) == in_keys.modifiers; }
47668 bool HasAny(ModifierKeys const & in_keys) const { return (modifiers & in_keys.modifiers) != 0; }
47673 void Shift(bool in_state) { if(in_state) modifiers |= _key_shift; else modifiers &= ~(_key_shift); }
47677 void Control(bool in_state) { if(in_state) modifiers |= _key_control; else modifiers &= ~(_key_control); }
47681 void Alt(bool in_state) { if(in_state) modifiers |= _key_alt; else modifiers &= ~(_key_alt); }
47685 void Meta(bool in_state) { if(in_state) modifiers |= _key_meta; else modifiers &= ~(_key_meta); }
47689 void CapsLock(bool in_state) { if (in_state) modifiers |= _key_caps_lock; else modifiers &= ~(_key_caps_lock); }
47693 void NumLock(bool in_state) { if (in_state) modifiers |= _key_num_lock; else modifiers &= ~(_key_num_lock); }
47697 void ScrollLock(bool in_state) { if (in_state) modifiers |= _key_scroll_lock; else modifiers &= ~(_key_scroll_lock); }
47701 void RightShift(bool in_state) { if (in_state) modifiers |= _key_right_shift; else modifiers &= ~(_key_right_shift); }
47705 void LeftShift(bool in_state) { if (in_state) modifiers |= _key_left_shift; else modifiers &= ~(_key_left_shift); }
47709 void RightControl(bool in_state) { if (in_state) modifiers |= _key_right_control; else modifiers &= ~(_key_right_control); }
47713 void LeftControl(bool in_state) { if (in_state) modifiers |= _key_left_control; else modifiers &= ~(_key_left_control); }
47717 void RightAlt(bool in_state) { if (in_state) modifiers |= _key_right_alt; else modifiers &= ~(_key_right_alt); }
47721 void LeftAlt(bool in_state) { if (in_state) modifiers |= _key_left_alt; else modifiers &= ~(_key_left_alt); }
47725 void RightMeta(bool in_state) { if (in_state) modifiers |= _key_right_meta; else modifiers &= ~(_key_right_meta); }
47729 void LeftMeta(bool in_state) { if (in_state) modifiers |= _key_left_meta; else modifiers &= ~(_key_left_meta); }
47754 ModifierKeys & operator+= (ModifierKeys const & in_modifiers_to_merge) { *this = *this + in_modifiers_to_merge; return *this; }
47759 ModifierKeys & operator-= (ModifierKeys const & in_modifiers_to_remove) { *this = *this - in_modifiers_to_remove; return *this; }
47804 static ModifierKeys KeyRightControl() { ModifierKeys ret; ret.RightControl(true); return ret; }
47865 InputEvent(ModifierKeys const & in_modifiers) : Event(), ModifierKeyState(in_modifiers) { channel = GetClassID(); }
47941 TouchEvent(Action in_action, TouchArray const & in_touches, ModifierKeys in_modifier = ModifierKeys())
47942 : InputEvent(in_modifier), CurrentAction(in_action), Touches(in_touches) { channel = GetClassID(); }
47950 TouchEvent(Action in_action, size_t in_touch_count, Touch const in_touches[], ModifierKeys in_modifier = ModifierKeys())
47951 : InputEvent(in_modifier), CurrentAction(in_action), Touches(in_touches, in_touches + in_touch_count) { channel = GetClassID(); }
47996 return InputEvent::Equals(in_that) && Touches == in_that.Touches && CurrentAction == in_that.CurrentAction;
48020 HPS::TouchEvent const * that_touch_event = static_cast<HPS::TouchEvent const *>(in_that_event);
48117 bool HasAll(MouseButtons const & in_buttons) const { return (buttons & in_buttons.buttons) == in_buttons.buttons; }
48122 bool HasAny(MouseButtons const & in_buttons) const { return (buttons & in_buttons.buttons) != 0; }
48126 void Left(bool in_state) { if(in_state) buttons |= _button_left; else buttons &= ~(_button_left); }
48130 void Right(bool in_state) { if(in_state) buttons |= _button_right; else buttons &= ~(_button_right); }
48134 void Middle(bool in_state) { if(in_state) buttons |= _button_middle; else buttons &= ~(_button_middle); }
48167 MouseButtons & operator+= (MouseButtons const & in_buttons_to_merge) { *this = *this + in_buttons_to_merge; return *this; }
48172 MouseButtons & operator-= (MouseButtons const & in_buttons_to_remove) { *this = *this - in_buttons_to_remove; return *this; }
48238 MouseEvent(Action in_action, WindowPoint in_location, MouseButtons in_button = MouseButtons(), ModifierKeys in_modifier = ModifierKeys(), size_t in_click_count = 0)
48239 : InputEvent(in_modifier), CurrentAction(in_action), Location(in_location), CurrentButton(in_button), WheelDelta(0), ClickCount(in_click_count) { channel = GetClassID(); }
48248 MouseEvent(Action in_action, float in_wheel_delta, WindowPoint in_location = WindowPoint(0,0,0), ModifierKeys in_modifier = ModifierKeys(), size_t in_click_count = 0)
48249 : InputEvent(in_modifier), CurrentAction(in_action), Location(in_location), WheelDelta(in_wheel_delta), ClickCount(in_click_count) { channel = GetClassID(); }
48322 HPS::MouseEvent const * that_mouse_event = static_cast<HPS::MouseEvent const *>(in_that_event);
48325 (CurrentAction == Action::ButtonDown || CurrentAction == Action::ButtonUp || CurrentAction == Action::Move) &&
48375 KeyboardEvent(KeyboardEvent::Action in_action, size_t in_keyboardcode_count, HPS::KeyboardCode const in_keyboardcodes[], ModifierKeys in_modifiers = ModifierKeys())
48386 KeyboardEvent(KeyboardEvent::Action in_action, KeyboardCodeArray const & in_keyboardcodes, ModifierKeys in_modifiers = ModifierKeys())
48435 return InputEvent::Equals(in_that) && CurrentAction == in_that.CurrentAction && KeyboardCodes == in_that.KeyboardCodes;
48457 void SetKeyboardCodes(size_t in_keyboardcode_count, HPS::KeyboardCode const in_keyboardcodes[])
48536 void Set(KeyArray const & in_path, MouseEvent const & in_event, WindowPoint const & in_point, MouseButtons in_buttons = MouseButtons(), ModifierKeys in_modifiers = ModifierKeys());
48642 void Set(KeyArray const & in_path, TouchEvent const & in_event, TouchArray const & in_touches, ModifierKeys in_modifiers = ModifierKeys());
48744 void Set(KeyArray const & in_path, KeyboardEvent const & in_event, KeyboardCodeArray const & in_keyboard_codes, ModifierKeys in_modifiers = ModifierKeys());
49148 ImportNotifier ParseBuffers(ByteArrayArray const & in_hsf_buffers, ImportOptionsKit const & in_options);
49255 AttributeLockImportEvent(HPS::SegmentKey & in_segment_key, HPS::AttributeLockKit & in_attribute_lock_kit);
49307 CircularArcImportEvent(HPS::SegmentKey & in_segment_key, HPS::CircularArcKit & in_circular_arc_kit);
49320 CircularWedgeImportEvent(HPS::SegmentKey & in_segment_key, HPS::CircularWedgeKit & in_circular_wedge_kit);
49333 ColorInterpolationImportEvent(HPS::SegmentKey & in_segment_key, HPS::ColorInterpolationKit & in_color_interpolation_kit);
49372 ContourLineImportEvent(HPS::SegmentKey & in_segment_key, HPS::ContourLineKit & in_contour_line_kit);
49385 CuttingSectionImportEvent(HPS::SegmentKey & in_segment_key, HPS::CuttingSectionKit & in_cutting_section_kit);
49398 CuttingSectionAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::CuttingSectionAttributeKit & in_cutting_section_attribute_kit);
49448 CurveAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::CurveAttributeKit & in_curve_attribute_kit);
49461 CylinderAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::CylinderAttributeKit & in_cylinder_attribute_kit);
49487 DistantLightPropertyImportEvent(HPS::DistantLightKey & in_distant_light_key, HPS::DistantLightKit & in_distant_light_kit);
49500 DistantLightImportEvent(HPS::SegmentKey & in_segment_key, HPS::DistantLightKit & in_distantlight_kit);
49513 DrawingAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::DrawingAttributeKit & in_drawing_attribute_kit);
49526 EdgeAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::EdgeAttributeKit & in_edge_attribute_kit);
49552 EllipticalArcImportEvent(HPS::SegmentKey & in_segment_key, HPS::EllipticalArcKit & in_elliptical_arc_kit);
49565 GlyphDefinitionImportEvent(HPS::PortfolioKey & in_portfolio_key, const char * in_name, HPS::GlyphKit & in_glyph_kit);
49579 ShapeDefinitionImportEvent(HPS::PortfolioKey & in_portfolio_key, const char * in_name, HPS::ShapeKit & in_shape_kit);
49606 HiddenLineAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::HiddenLineAttributeKit & in_hidden_attribute_kit);
49619 ImageDefinitionImportEvent(HPS::PortfolioKey & in_portfolio_key, const char * in_name, HPS::ImageKit & in_image_kit);
49633 IncludeSegmentImportEvent(HPS::SegmentKey & in_segment_key, HPS::SegmentKey & in_reference_segment_key, HPS::ConditionalExpression & in_conditional, HPS::AttributeLockTypeArray && in_filter_types);
49648 InfiniteLineImportEvent(HPS::SegmentKey & in_segment_key, HPS::InfiniteLineKit & in_infinite_line_kit);
49661 LightingAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::LightingAttributeKit & in_lighting_attribute_kit);
49674 LineAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::LineAttributeKit & in_line_attribute_kit);
49700 LinePatternDefinitionImportEvent(HPS::PortfolioKey & in_portfolio_key, const char * in_name, HPS::LinePatternKit & in_line_pattern_kit);
49727 MarkerAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::MarkerAttributeKit & in_marker_attribute_kit);
49749 MaterialPaletteDefinitionImportEvent & operator=(MaterialPaletteDefinitionImportEvent const &);
49753 MaterialPaletteDefinitionImportEvent(HPS::PortfolioKey & in_portfolio_key, const char * in_name, HPS::MaterialKitArray & in_material_mapping_kit_array);
49806 MeshInstanceImportEvent(HPS::SegmentKey & in_segment_key, HPS::MeshKit & in_mesh_kit, HPS::MatrixKit & in_modelling_matrix);
49820 NamedStyleDefinitionImportEvent(HPS::PortfolioKey & in_portfolio_key, const char * in_name, HPS::SegmentKey & in_style_key);
49834 NamedStyleImportEvent(HPS::SegmentKey & in_segment_key, const char * in_name, HPS::ConditionalExpression & in_conditional, HPS::AttributeLockTypeArray && in_filter_types);
49849 NURBSCurveImportEvent(HPS::SegmentKey & in_segment_key, HPS::NURBSCurveKit & in_nurbs_curve_kit);
49862 NURBSSurfaceImportEvent(HPS::SegmentKey & in_segment_key, HPS::NURBSSurfaceKit & in_nurbs_surface_kit);
49875 NURBSSurfaceAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::NURBSSurfaceAttributeKit & in_nurbs_surface_attribute_kit);
49888 PerformanceImportEvent(HPS::SegmentKey & in_segment_key, HPS::PerformanceKit & in_performance_kit);
49927 ReferenceGeometryImportEvent(HPS::SegmentKey & in_segment_key, HPS::Key & in_reference_geometry_key, HPS::ConditionalExpression & in_conditional);
49954 SelectabilityImportEvent(HPS::SegmentKey & in_segment_key, HPS::SelectabilityKit & in_selectability_kit);
49967 ShaderDefinitionImportEvent(HPS::PortfolioKey & in_portfolio_key, const char * in_name, HPS::ShaderKit & in_shader_kit);
49994 ShellInstanceImportEvent(HPS::SegmentKey & in_segment_key, HPS::ShellKit & in_shell_kit, HPS::MatrixKit & in_modelling_matrix);
50021 SphereAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::SphereAttributeKit & in_sphere_attribute_kit);
50047 StyleSegmentImportEvent(HPS::SegmentKey & in_segment_key, HPS::SegmentKey & in_style_segment_key, HPS::ConditionalExpression & in_conditional, HPS::AttributeLockTypeArray && in_filter_types);
50075 TextAttributeImportEvent(HPS::TextKey & in_text_key, HPS::TextAttributeKit & in_text_attribute_kit);
50076 TextAttributeImportEvent(HPS::SegmentKey & in_segment_key, HPS::TextAttributeKit & in_text_attribute_kit);
50105 TransformMaskImportEvent(HPS::SegmentKey & in_segment_key, HPS::TransformMaskKit & in_transform_mask_kit);
50118 TransparencyImportEvent(HPS::SegmentKey & in_segment_key, HPS::TransparencyKit & in_transparency_kit);
50159 UserDataImportEvent(HPS::Key & in_key, intptr_t in_index, size_t in_count, HPS::byte const in_data[]);
50175 VisibilityImportEvent(HPS::SegmentKey & in_segment_key, HPS::VisibilityKit & in_visibility_kit);
50188 VisualEffectsImportEvent(HPS::SegmentKey & in_segment_key, HPS::VisualEffectsKit & in_visual_effects_kit);
50321 ImportOptionsKit & SetEventHandler(HPS::Stream::ImportEventHandler & in_handler, intptr_t in_type);
50467 ImportResultsKit & SetAlternateCameras(UTF8Array const & in_names, CameraKitArray & in_cameras);
50581 ExportOptionsKit & SetParameterCompression(bool in_state, unsigned int in_bits_per_parameter = 8);
50729 ExportOptionsKit & SetEventHandler(HPS::Stream::ExportEventHandler & in_handler, intptr_t in_type);
50849 static ImportNotifier Import(ByteArrayArray const & in_hsf_buffers, ImportOptionsKit const & in_options);
50857 static ExportNotifier Export(char const * in_file_name, SegmentKey const & in_segment, ExportOptionsKit const & in_options);
50865 static ExportNotifier Export(SegmentKey const & in_segment, ExportOptionsKit const & in_options, ByteArrayArray & out_hsf_buffers);
50998 ExportOptionsKit & SetSize(float in_width, float in_height, Hardcopy::SizeUnits in_units = Hardcopy::SizeUnits::Inches);
51019 ExportOptionsKit & SetResolution(float in_resolution, Hardcopy::ResolutionUnits in_units = Hardcopy::ResolutionUnits::DPI);
51030 bool ShowHiddenLineSorting(bool & out_state, float & out_threshold, HPS::Line::SizeUnits & out_units) const;
51041 ExportOptionsKit & SetHiddenLineSorting(bool in_on, float in_activation_weight = 2.0f, HPS::Line::SizeUnits in_units = HPS::Line::SizeUnits::Pixels);
51085 ExportOptionsKit & SetScale(float in_scale, Hardcopy::SizeUnits in_units = Hardcopy::SizeUnits::Inches);
51094 bool ShowBackgroundPreference(Hardcopy::BackgroundPreference & out_background_preference) const;
51100 ExportOptionsKit & SetBackgroundPreference(Hardcopy::BackgroundPreference in_background_preference);
51116 ExportOptionsKit & SetRenderingAlgorithm(Hardcopy::RenderingAlgorithm in_rendering_algorithm);
51146 static IOResult Export(char const * in_filename, Driver in_driver_type, HPS::WindowKey const & in_window, ExportOptionsKit const & in_options);
51251 bool ShowHiddenLineSorting(bool & out_state, float & out_threshold, HPS::Line::SizeUnits & out_units) const;
51262 ExportOptionsKit & SetHiddenLineSorting(bool in_on, float in_activation_weight = 2.0f, HPS::Line::SizeUnits in_units = HPS::Line::SizeUnits::Pixels);
51296 ExportOptionsKit & SetScale(float in_scale, Hardcopy::SizeUnits in_units = Hardcopy::SizeUnits::Inches);
51305 bool ShowBackgroundPreference(Hardcopy::BackgroundPreference & out_background_preference) const;
51311 ExportOptionsKit & SetBackgroundPreference(Hardcopy::BackgroundPreference in_background_preference);
51327 ExportOptionsKit & SetRenderingAlgorithm(Hardcopy::RenderingAlgorithm in_rendering_algorithm);
51345 static IOResult Export(intptr_t in_hdc, intptr_t in_attribdc, HPS::WindowKey const & in_window, ExportOptionsKit const & in_options);
51351 static IOResult ExportClipboard(HPS::WindowKey const & in_window, ExportOptionsKit const & in_options);
51358 static IOResult ExportEMF(char const * in_filename, WindowKey const & in_window, ExportOptionsKit const & in_options);
51711 static ExportNotifier Export(char const * in_file_name, HPS::KeyPath const & in_key_path_to_export);
51807 ImportOptionsKit & SetOptimization(bool in_state, ShellOptimizationOptionsKit const & in_optimization_kit);
51840 bool ShowOptimization(bool & out_state, ShellOptimizationOptionsKit & out_optimization_options) const;
Material Color Channel.
Definition: hps.h:49454
WindowPoint Location
Location in window space of the mouse cursor.
Definition: hps.h:48341
Definition: hps.h:3420
Definition: hps.h:6261
Material Texture ChannelMapping.
std::vector< WindowKey, Allocator< WindowKey > > WindowKeyArray
Array of type HPS::WindowKey.
Definition: hps.h:6690
Definition: hps.h:15648
Definition: hps.h:1068
Definition: hps.h:13044
Cuboid_3D(Point_3D< F > const &in_min, Point_3D< F > const &in_max)
Definition: hps.h:3927
Definition: hps.h:38824
std::vector< Search::Type, Allocator< Search::Type > > SearchTypeArray
Array of type HPS::Search::Type.
Definition: hps.h:6710
Search for all attributes, geometry, segments, includes and includers.
size_t statics_created_count
Number of static models that were created during the last update.
Definition: hps.h:5079
HPS::Info::Code code
The error code for this ErrorEvent.
Definition: hps.h:47262
size_t display_list_tristrip_count
Number of tristrips drawn from display lists during the last update.
Definition: hps.h:5069
Definition: hps.h:9142
size_t extent_culled_segment_count
Number of segments culled because of extent culling during the last update.
Definition: hps.h:5075
Definition: hps.h:49274
Definition: hps.h:23058
Definition: sprk_exchange.h:44
Definition: hps.h:46104
virtual bool Equals(StandAloneWindowEvent const &in_that) const
Definition: hps.h:47317
Definition: hps.h:49532
Definition: hps.h:14553
MouseEvent(Action in_action, float in_wheel_delta, WindowPoint in_location=WindowPoint(0, 0, 0), ModifierKeys in_modifier=ModifierKeys(), size_t in_click_count=0)
Definition: hps.h:48248
Definition: hps.h:51374
std::vector< LinePatternDefinition, Allocator< LinePatternDefinition > > LinePatternDefinitionArray
Array of type HPS::LinePatternDefinition.
Definition: hps.h:6720
Definition: hps.h:15163
Definition: hps.h:49202
size_t frustum_culled_segment_count
Number of segments culled because of frustum culling during the last update.
Definition: hps.h:5074
std::vector< ShaderDefinition, Allocator< ShaderDefinition > > ShaderDefinitionArray
Array of type HPS::ShaderDefinition.
Definition: hps.h:6721
Definition: hps.h:21941
Definition: hps.h:17330
Search the current segment only.
void SetKeyboardCodes(size_t in_keyboardcode_count, HPS::KeyboardCode const in_keyboardcodes[])
Definition: hps.h:48457
Definition: hps.h:51844
Definition: hps.h:49519
Definition: hps.h:43156
Definition: hps.h:21243
ObjectPoint(float px=0.0f, float py=0.0f, float pz=0.0f)
Definition: hps.h:6057
Definition: hps.h:49558
Definition: hps.h:49842
InnerWindowPoint(float px=0.0f, float py=0.0f, float pz=0.0f)
Definition: hps.h:6183
Definition: hps.h:472
Definition: hps.h:39751
Definition: hps.h:49960
Definition: hps.h:48349
virtual void Handle(DriverEvent const *in_event)
Definition: hps.h:9158
std::vector< LinePatternElement, Allocator< LinePatternElement > > LinePatternElementArray
Array of type HPS::LinePatternElement.
Definition: hps.h:6707
Definition: hps.h:10069
size_t dot_3d_count
Number of 3D dots drawn during the last update.
Definition: hps.h:5057
Definition: hps.h:49786
Definition: hps.h:50098
std::vector< SegmentKey, Allocator< SegmentKey > > SegmentKeyArray
Array of type HPS::SegmentKey.
Definition: hps.h:6689
Definition: hps.h:29308
An InvalidSpecificationException is thrown when a method is called with non-sensical or contradictory...
Definition: hps.h:5865
Definition: hps.h:40903
Definition: hps.h:39717
std::vector< CameraKit, Allocator< CameraKit > > CameraKitArray
Array of type HPS::CameraKit.
Definition: hps.h:6712
Definition: hps.h:2253
HPS_INLINE bool Intersecting(int dimension, Cuboid_3D const &cuboid) const
Definition: hps.h:4051
Definition: hps.h:5905
Definition: hps.h:40041
KeyboardEvent(KeyboardEvent::Action in_action, KeyboardCodeArray const &in_keyboardcodes, ModifierKeys in_modifiers=ModifierKeys())
Definition: hps.h:48386
Definition: hps.h:1546
Definition: hps.h:26293
Definition: hps.h:49746
The clip region is specified in world coordinated.
Definition: hps.h:18503
std::vector< Vector, Allocator< Vector > > VectorArray
Array of type HPS::Vector.
Definition: hps.h:6680
std::vector< PixelPoint, Allocator< PixelPoint > > PixelPointArray
Array of type HPS::PixelPoint.
Definition: hps.h:6679
Definition: hps.h:6837
Definition: hps.h:39249
std::vector< Drawing::Overlay, Allocator< Drawing::Overlay > > DrawingOverlayArray
Array of type HPS::Drawing::Overlay.
Definition: hps.h:6744
Definition: hps.h:48856
Definition: hps.h:43541
Definition: hps.h:25029
Definition: hps.h:22659
Definition: hps.h:51973
std::vector< EventHandler, Allocator< EventHandler > > EventHandlerArray
Array of type HPS::EventHandler.
Definition: hps.h:6691
Definition: hps.h:49339
Definition: hps.h:40772
The vertex colors applied to faces.
Definition: hps.h:49760
Definition: hps.h:46455
Definition: hps.h:42939
HPS_INLINE bool Contains(Cuboid_3D const &contained) const
Definition: hps.h:4166
Definition: hps.h:37629
size_t deferred_sprite_transparent_items
Number of transparent Spriting items deferred.
Definition: hps.h:5084
Definition: hps.h:47537
Definition: hps.h:46208
Definition: hps.h:4626
Definition: hps.h:7008
Definition: hps.h:46998
Definition: hps.h:27120
StandAloneWindowEvent(Event const &in_event)
Definition: hps.h:47291
Definition: hps.h:1064
size_t GetHash() const
Definition: hps.h:1740
size_t line_dc_count
Number of DC lines drawn during the last update.
Definition: hps.h:5058
KeyboardEvent(KeyboardEvent::Action in_action, size_t in_keyboardcode_count, HPS::KeyboardCode const in_keyboardcodes[], ModifierKeys in_modifiers=ModifierKeys())
Definition: hps.h:48375
Definition: hps.h:16095
Definition: hps.h:2001
void Merge(size_t count, T const *indices, Point_3D< F > const *points)
Definition: hps.h:4149
std::vector< MaterialPaletteDefinition, Allocator< MaterialPaletteDefinition > > MaterialPaletteDefinitionArray
Array of type HPS::MaterialPaletteDefinition.
Definition: hps.h:6718
std::vector< KeyPath, Allocator< KeyPath > > KeyPathArray
Array of type HPS::KeyPath.
Definition: hps.h:6727
Definition: hps.h:26570
Definition: hps.h:21462
std::vector< byte, Allocator< byte > > ByteArray
Array of type HPS::byte.
Definition: hps.h:6703
Definition: hps.h:6021
Definition: hps.h:46283
Definition: hps.h:4652
Definition: hps.h:125
size_t polygon_dc_count
Number of DC polygons drawn during the last update.
Definition: hps.h:5062
Definition: hps.h:28645
Definition: hps.h:48690
Definition: hps.h:43684
Definition: hps.h:3895
Definition: hps.h:3892
std::vector< ShapeElement, Allocator< ShapeElement > > ShapeElementArray
Array of type HPS::ShapeElement.
Definition: hps.h:6693
Definition: hps.h:20694
Definition: hps.h:7768
Definition: hps.h:49545
Definition: hps.h:29524
InnerPixelPoint(float px=0.0f, float py=0.0f, float pz=0.0f)
Definition: hps.h:6224
HPS_INLINE bool Intersecting(Point_3D< F > const &point1, Point_3D< F > const &point2) const
Definition: hps.h:4084
Definition: hps.h:49799
Definition: hps.h:49987
Definition: hps.h:20354
Definition: hps.h:3571
Definition: hps.h:6631
std::vector< Material::Type, Allocator< Material::Type > > MaterialTypeArray
Array of type HPS::Material::Type.
Definition: hps.h:6709
Definition: hps.h:50014
std::vector< bool, Allocator< bool > > BoolArray
Array of type bool.
Definition: hps.h:6697
size_t culled_display_list_tristrip_count
Number of tristrips from display lists culled during the last update.
Definition: hps.h:5071
Definition: hps.h:16417
Definition: hps.h:2107
void SetKeyboardCodes(HPS::KeyboardCodeArray const &in_keyboardcodes)
Definition: hps.h:48464
Definition: hps.h:50055
Definition: hps.h:49428
A unitless linear scaling factor. A value of 2.0 will cause markers to be rendered twice as large...
Definition: hps.h:445
Definition: hps.h:24304
Definition: hps.h:50040
Definition: hps.h:49920
HPS::Info::Code code
The warning code for this WarningEvent.
Definition: hps.h:47191
Definition: sprk_publish.h:42
Definition: hps.h:2212
Definition: hps.h:29605
Definition: hps.h:40847
Definition: hps.h:21702
Definition: hps.h:49641
Definition: hps.h:2239
Definition: hps.h:4901
std::vector< IncludeKey, Allocator< IncludeKey > > IncludeKeyArray
Array of type HPS::IncludeKey.
Definition: hps.h:6728
Definition: hps.h:50027
Definition: hps.h:23701
Definition: hps.h:4783
Definition: hps.h:1429
std::vector< Text::MarginUnits, Allocator< Text::MarginUnits > > TextMarginUnitsArray
Array of type HPS::Text::MarginUnits.
Definition: hps.h:6737
Definition: hps.h:19748
Definition: hps.h:884
Definition: hps.h:49493
Definition: hps.h:5891
TouchEvent(Action in_action, TouchArray const &in_touches, ModifierKeys in_modifier=ModifierKeys())
Definition: hps.h:47941
Definition: hps.h:49881
Definition: hps.h:50138
Definition: hps.h:45679
Definition: hps.h:43059
Definition: hps.h:40436
size_t vector_culled_segment_count
Number of segments culled because of vector culling during the last update.
Definition: hps.h:5076
Definition: hps.h:7758
virtual bool Equals(KeyboardEvent const &in_that) const
Definition: hps.h:48433
std::vector< int32_t, HPS::Allocator< int32_t > > Int32Array
Array of type int32_t.
Definition: hps.h:6742
Definition: hps.h:42088
Definition: hps.h:51652
Definition: hps.h:45628
Definition: hps.h:1798
Definition: hps.h:146
Definition: hps.h:22869
std::vector< PointArray, Allocator< PointArray > > PointArrayArray
Array of type HPS::PointArray.
Definition: hps.h:6736
Definition: hps.h:1564
Definition: hps.h:9012
Definition: hps.h:28116
static void Free(void *in_pointer)
Definition: hps.h:49086
Definition: hps.h:246
size_t deferred_3d_items_deleted
Number of deferred items deleted during the last update.
Definition: hps.h:5081
Definition: hps.h:47468
Alignment and justification will be defined relative to a screen-facing box around the text...
Definition: hps.h:6959
PixelPoint(float px=0.0f, float py=0.0f, float pz=0.0f)
Definition: hps.h:6307
Definition: hps.h:29713
Definition: hps.h:49773
Definition: hps.h:9100
Action action
The action for this StandAloneWindowEvent.
Definition: hps.h:47338
Definition: hps.h:23490
ModifierKeys ModifierKeyState
The modifier keys which are active for this InputEvent.
Definition: hps.h:47910
Definition: hps.h:4725
Definition: hps.h:51488
Definition: hps.h:6052
WindowPoint(float px=0.0f, float py=0.0f, float pz=0.0f)
Definition: hps.h:6266
std::vector< ObjectPoint, Allocator< ObjectPoint > > ObjectPointArray
Array of type HPS::ObjectPoint.
Definition: hps.h:6673
Definition: hps.h:13528
Definition: hps.h:18825
Definition: hps.h:2336
std::vector< TrimElement, Allocator< TrimElement > > TrimElementArray
Array of type HPS::TrimElement.
Definition: hps.h:6726
Definition: hps.h:27571
KeyPath & PushBack(Key const &in_key)
Definition: hps.h:42890
Definition: hps.h:12542
Definition: hps.h:47508
Definition: hps.h:15252
size_t triangle_3d_count
Number of 3D triangles drawn during the last update.
Definition: hps.h:5061
Definition: hps.h:11951
Infinite line which extends infinitely in both directions along a vector.
Definition: hps.h:51925
Definition: hps.h:1858
HPS_INLINE bool Contains(Point_3D< F > const &contained, F epsilon) const
Definition: hps.h:4195
Definition: hps.h:49733
Definition: hps.h:12260
Definition: hps.h:23242
Definition: hps.h:15375
Definition: hps.h:50111
Definition: hps.h:15470
Definition: hps.h:22306
Definition: hps.h:29986
Definition: hps.h:1084
Definition: hps.h:13435
std::vector< PortfolioKey, Allocator< PortfolioKey > > PortfolioKeyArray
Array of type HPS::PortfolioKey.
Definition: hps.h:6700
A unitless linear scaling factor. A value of 2.0 will cause lines to be rendered twice as thick...
Definition: hps.h:48940
Definition: hps.h:36155
Definition: hps.h:13776
Definition: hps.h:5990
std::vector< ImageDefinition, Allocator< ImageDefinition > > ImageDefinitionArray
Array of type HPS::ImageDefinition.
Definition: hps.h:6716
WindowPoint Location
Location in window space for this Touch.
Definition: hps.h:6663
The leader line position is supplied in Object Space.
Definition: hps.h:48588
Definition: hps.h:9060
Definition: hps.h:43934
Definition: hps.h:41976
Definition: hps.h:11719
Cuboid_3D(size_t count, T const *indices, Point_3D< F > const *points)
Definition: hps.h:3952
std::vector< PointArrayArray, Allocator< PointArrayArray > > PointArrayArrayArray
Array of type HPS::PointArrayArray.
Definition: hps.h:6738
size_t display_list_line_3d_count
Number of lines drawn from display lists during the last update.
Definition: hps.h:5066
Definition: hps.h:50791
Definition: hps.h:2797
Definition: hps.h:50487
Definition: hps.h:573
Definition: hps.h:49693
Definition: hps.h:23551
Definition: hps.h:39301
Definition: hps.h:38712
std::vector< MaterialKit, Allocator< MaterialKit > > MaterialKitArray
Array of type HPS::MaterialKit.
Definition: hps.h:6706
bool operator!=(ShapeCoordinate const &in_that) const
Definition: hps.h:6810
Definition: hps.h:2710
Definition: hps.h:33444
Definition: hps.h:42023
Definition: hps.h:50834
Definition: hps.h:4539
Definition: hps.h:42300
Definition: hps.h:41408
Definition: hps.h:10158
Definition: hps.h:51732
Definition: hps.h:44725
Definition: hps.h:6178
Definition: hps.h:1104
std::vector< RGBColor, Allocator< RGBColor > > RGBColorArray
Array of type HPS::RGBColor.
Definition: hps.h:6684
Definition: hps.h:49117
Definition: hps.h:48213
ShowKeyboardEvent(Event const &in_event)
Definition: hps.h:47518
Definition: hps.h:47267
std::vector< UTF8Array, Allocator< UTF8Array > > UTF8ArrayArray
Array of type HPS::UTF8Array.
Definition: hps.h:6696
Definition: hps.h:6878
Definition: hps.h:39432
An InvalidOperationException is thrown when an operation is not supported on the current platform...
Definition: hps.h:5883
Definition: hps.h:39489
Definition: hps.h:49218
Definition: hps.h:41179
UpdateCompletedEvent(Event const &in_event)
Definition: hps.h:47439
Definition: hps.h:47914
Definition: hps.h:2351
Definition: hps.h:9959
Definition: hps.h:26379
Definition: hps.h:13177
Definition: hps.h:49391
Definition: hps.h:24050
Definition: hps.h:49667
Definition: hps.h:46774
Definition: hps.h:43103
Definition: hps.h:50152
Definition: hps.h:1775
Definition: hps.h:49813
Definition: hps.h:1517
std::vector< Line::SizeUnits, Allocator< Line::SizeUnits > > LineSizeUnitsArray
Array of type HPS::Line::SizeUnits.
Definition: hps.h:6711
Definition: hps.h:326
Definition: hps.h:1449
Definition: hps.h:49934
Definition: hps.h:47362
std::vector< ShapeDefinition, Allocator< ShapeDefinition > > ShapeDefinitionArray
Array of type HPS::ShapeDefinition.
Definition: hps.h:6722
Definition: hps.h:19502
std::vector< LinePatternParallelKit, Allocator< LinePatternParallelKit > > LinePatternParallelKitArray
Array of type HPS::LinePatternParallelKit.
Definition: hps.h:6708
Definition: hps.h:40660
Definition: hps.h:49232
HPS::KeyboardCodeArray KeyboardCodes
Array of keyboard codes for this KeyboardEvent.
Definition: hps.h:48469
Definition: hps.h:1468
HPS::TouchArray Touches
Array of Touches for this TouchEvent.
Definition: hps.h:48043
Definition: hps.h:51695
std::vector< DVector, Allocator< DVector > > DVectorArray
Array of type HPS::DVector.
Definition: hps.h:6681
Definition: hps.h:49160
std::vector< Drawing::ClipSpace, Allocator< Drawing::ClipSpace > > ClipSpaceArray
Array of type HPS::Drawing::ClipSpace.
Definition: hps.h:6739
static HPS_INLINE bool Equals(float const &a, float const &b, int tolerance=32)
Definition: hps.h:2630
Definition: hps.h:25230
Definition: hps.h:39006
Definition: hps.h:49626
friend bool operator!=(char const *in_left, UTF8 const &in_right)
Definition: hps.h:7326
Definition: hps.h:5324
Definition: hps.h:45001
Definition: hps.h:51727
Definition: hps.h:41265
size_t save_region_count
Number of framebuffer regions saved during the last update.
Definition: hps.h:5077
Definition: hps.h:39656
Definition: hps.h:4478
std::vector< GlyphElement, Allocator< GlyphElement > > GlyphElementArray
Array of type HPS::GlyphElement.
Definition: hps.h:6692
Definition: hps.h:7139
IOResult result
Enumeration indicating the category of the exception.
Definition: hps.h:5900
Definition: hps.h:26655
Definition: hps.h:6137
Definition: hps.h:48059
Definition: hps.h:27439
Definition: hps.h:30211
std::vector< float, Allocator< float > > FloatArray
Array of type float.
Definition: hps.h:6688
Definition: hps.h:6752
Definition: hps.h:44904
Definition: hps.h:9110
Definition: hps.h:49680
Grid composed of quadrilaterals.
Definition: hps.h:6095
Definition: hps.h:49248
Visualize will perform runtime query of the 3D capabilities of the Operating System and graphics card...
HPS::KeyboardEvent::Action CurrentAction
The action for the keyboard codes for this KeyboardEvent.
Definition: hps.h:48470
Definition: hps.h:46954
Definition: hps.h:45765
Definition: hps.h:43984
Definition: hps.h:28265
Definition: hps.h:48475
std::vector< MatrixKit, Allocator< MatrixKit > > MatrixKitArray
Array of type HPS::MatrixKit.
Definition: hps.h:6741
An InvalidLicenseException is thrown when trying to run Visualize with an invalid license...
Definition: hps.h:5874
Definition: hps.h:47342
Definition: sprk_dwg.h:43
Multiline strings will be left justified.
std::vector< NamedStyleDefinition, Allocator< NamedStyleDefinition > > NamedStyleDefinitionArray
Array of type HPS::NamedStyleDefinition.
Definition: hps.h:6717
friend bool operator!=(wchar_t const *in_left, UTF8 const &in_right)
Definition: hps.h:7344
std::vector< InnerPixelPoint, Allocator< InnerPixelPoint > > InnerPixelPointArray
Array of type HPS::InnerPixelPoint.
Definition: hps.h:6677
Definition: hps.h:19642
Definition: hps.h:23402
std::vector< WindowPoint, Allocator< WindowPoint > > WindowPointArray
Array of type HPS::WindowPoint.
Definition: hps.h:6678
Definition: hps.h:50743
size_t non_display_list_tristrip_count
Number of tristrips drawn during the last update.
Definition: hps.h:5070
Number of pixels.
size_t display_list_vertex_3d_count
Number of vertices drawn from display lists during the last update.
Definition: hps.h:5068
UpdateCompletedEvent(Time in_update_time, Window::UpdateStatus in_update_status)
Definition: hps.h:47435
HPS::MouseEvent::Action CurrentAction
The action for this MouseEvent.
Definition: hps.h:48340
Definition: hps.h:15804
Object space units ignoring any scaling components in modelling matrices.
Definition: hps.h:40303
Definition: hps.h:47428
Definition: hps.h:41025
Definition: hps.h:50334
Definition: hps.h:2019
Definition: hps.h:34828
size_t line_3d_count
Number of 3D lines drawn during the last update.
Definition: hps.h:5059
std::vector< GlyphDefinition, Allocator< GlyphDefinition > > GlyphDefinitionArray
Array of type HPS::GlpyhDefinition.
Definition: hps.h:6719
Definition: hps.h:50181
Fastest ambient occlusion but lower quality.
Definition: hps.h:1366
Definition: hps.h:15047
Definition: hps.h:49707
Definition: hps.h:49907
HPS_INLINE bool Intersecting(Cuboid_3D const &cuboid, F const allowance) const
Definition: hps.h:4039
Definition: hps.h:13697
Definition: hps.h:49467
intptr_t GetClassID() const
Definition: hps.h:11466
Definition: hps.h:7388
Definition: hps.h:49947
Definition: hps.h:48797
Definition: hps.h:47566
Definition: hps.h:45183
A unitless linear scaling factor. A value of 2.0 will cause edges to be rendered twice as thick...
Definition: hps.h:49654
Definition: hps.h:47125
Definition: hps.h:49894
virtual bool Equals(WarningEvent const &in_that) const
Definition: hps.h:47169
MouseEvent(Action in_action, WindowPoint in_location, MouseButtons in_button=MouseButtons(), ModifierKeys in_modifier=ModifierKeys(), size_t in_click_count=0)
Definition: hps.h:48238
An InvalidObjectException is thrown when a user tries to interact with an object that either is unini...
Definition: hps.h:5846
virtual bool Equals(InformationEvent const &in_that) const
Definition: hps.h:47098
Definition: hps.h:38535
Definition: hps.h:51604
Definition: hps.h:24170
Definition: hps.h:51152
Definition: hps.h:3057
Definition: hps.h:18912
Definition: hps.h:47856
Object space units ignoring any scaling components in modelling matrices.
HPS_INLINE bool Contains(Point_3D< F > const &contained) const
Definition: hps.h:4180
UTF8 message
The warning message for this WarningEvent.
Definition: hps.h:47190
TouchEvent(Action in_action, size_t in_touch_count, Touch const in_touches[], ModifierKeys in_modifier=ModifierKeys())
Definition: hps.h:47950
std::vector< Style::Type, Allocator< Style::Type > > StyleTypeArray
Array of type HPS::Style::Type.
Definition: hps.h:6725
std::vector< StyleKey, Allocator< StyleKey > > StyleKeyArray
Array of type HPS::StyleKey.
Definition: hps.h:6735
Definition: hps.h:6345
Definition: hps.h:42561
Definition: hps.h:49480
InformationEvent(Event const &in_event)
Definition: hps.h:47071
Definition: hps.h:14052
Definition: hps.h:25749
Definition: hps.h:44402
Quaternion Spline(Quaternion const &in_previous, Quaternion const &in_next) const
Definition: hps.h:5044
IOException(char const *in_info, IOResult in_result)
Definition: hps.h:5897
Definition: hps.h:40969
Definition: hps.h:48860
std::vector< UTF8, Allocator< UTF8 > > UTF8Array
Array of type HPS::UTF8.
Definition: hps.h:6695
The geometry inside the clip region is drawn. Everything outside of it is clipped.
size_t restore_region_count
Number of framebuffer regions restored during the last update.
Definition: hps.h:5078
Definition: hps.h:49974
Material Texture ChannelMapping.
Definition: hps.h:6303
Definition: hps.h:50924
Definition: hps.h:408
Definition: hps.h:45536
The vertex colors applied to faces.
Definition: hps.h:49313
std::vector< Touch, Allocator< Touch > > TouchArray
Array of type HPS::Touch.
Definition: hps.h:6730
std::vector< InnerWindowPoint, Allocator< InnerWindowPoint > > InnerWindowPointArray
Array of type HPS::InnerWindowPoint.
Definition: hps.h:6676
std::vector< intptr_t, Allocator< intptr_t > > IntPtrTArray
Array of type intptr_t.
Definition: hps.h:6732
Definition: hps.h:38415
virtual bool Equals(TextInputEvent const &in_that) const
Definition: hps.h:47392
std::vector< Shell::Relation, Allocator< Shell::Relation > > ShellRelationArray
Array of type HPS::ShelL::Relation.
Definition: hps.h:6734
Definition: hps.h:41111
size_t triangle_dc_count
Number of DC triangles drawn during the last update.
Definition: hps.h:5060
static void * Allocate(size_t in_bytes, bool in_clear_memory=true)
Definition: hps.h:49855
Definition: hps.h:11288
HPS::Type ObjectType() const
Definition: hps.h:51180
Definition: hps.h:49441
ImportStatusEvent(Event const &in_event)
Definition: hps.h:47483
Definition: sprk_parasolid.h:39
Touch(TouchID in_id, WindowPoint const &in_location, size_t in_tap_count=1)
Definition: hps.h:6643
Definition: hps.h:49261
Definition: hps.h:49352
friend bool operator==(wchar_t const *in_left, UTF8 const &in_right)
Definition: hps.h:7335
Definition: hps.h:23828
HPS::MouseButtons CurrentButton
If the action involves a button, this is the button.
Definition: hps.h:48342
InnerWindowPoint(Point const &in_point)
Definition: hps.h:6186
HPS::Info::Code code
The warning code for this InformationEvent.
Definition: hps.h:47120
std::vector< KeyboardCode, Allocator< KeyboardCode > > KeyboardCodeArray
Array of type HPS::KeyboardCode.
Definition: hps.h:6729
Definition: hps.h:46879
Definition: hps.h:13591
std::vector< Key, Allocator< Key > > KeyArray
Array of type HPS::Key.
Definition: hps.h:6699
Definition: hps.h:2126
KeyboardEvent(KeyboardEvent::Action in_action, ModifierKeys in_modifiers=ModifierKeys())
Definition: hps.h:48367
HideKeyboardEvent(Event const &in_event)
Definition: hps.h:47547
Definition: hps.h:46479
Definition: hps.h:26844
Definition: hps.h:93
Definition: hps.h:13925
WorldPoint(float px=0.0f, float py=0.0f, float pz=0.0f)
Definition: hps.h:6099
Percentage of the requested font height.
Definition: hps.h:8831
friend bool operator==(char const *in_left, UTF8 const &in_right)
Definition: hps.h:7317
Definition: hps.h:49868
Definition: hps.h:26104
Style Append Mode.
std::vector< Plane, Allocator< Plane > > PlaneArray
Array of type HPS::Plane.
Definition: hps.h:6682
Definition: hps.h:49174
Definition: hps.h:39353
Definition: hps.h:1289
std::vector< unsigned int, Allocator< unsigned int > > UnsignedIntArray
Array of type unsigned int.
Definition: hps.h:6686
Definition: hps.h:32017
Definition: hps.h:49612
Definition: hps.h:5052
Definition: hps.h:50001
Definition: hps.h:427
std::vector< char, Allocator< char > > CharArray
Array of type char.
Definition: hps.h:6701
Percentage of the requested font size defining the lower limit on the smallest font size that can be ...
Definition: hps.h:38287
Definition: hps.h:44828
Definition: hps.h:50168
Definition: hps.h:49300
Definition: hps.h:2146
std::vector< CameraPoint, Allocator< CameraPoint > > CameraPointArray
Array of type HPS::CameraPoint.
Definition: hps.h:6675
size_t dot_dc_count
Number of DC dots drawn during the last update.
Definition: hps.h:5056
TouchEvent(Action in_action, ModifierKeys in_modifier=ModifierKeys())
Definition: hps.h:47933
size_t deferred_3d_items_created
Number of deferred items created during the last update.
Definition: hps.h:5080
Definition: hps.h:49287
Definition: hps.h:20999
Definition: hps.h:31666
Definition: hps.h:18599
HPS::TouchEvent::Action CurrentAction
The action for the touches of this TouchEvent.
Definition: hps.h:48042
Definition: hps.h:9170
Dots Per Inch.
HPS_INLINE bool Intersecting(Cuboid_3D const &cuboid) const
Definition: hps.h:4028
No Handedness.
Definition: hps.h:49326
std::vector< ConditionalExpression, Allocator< ConditionalExpression > > ConditionalExpressionArray
Array of type HPS::ConditionalExpression.
Definition: hps.h:6713
Definition: hps.h:50919
std::vector< IntRectangle, Allocator< IntRectangle > > IntRectangleArray
Array of type HPS::IntRectangle.
Definition: hps.h:6723
Definition: hps.h:5856
Definition: hps.h:50068
Definition: hps.h:7686
Definition: hps.h:49827
StandAloneWindowEvent(Action in_action)
Definition: hps.h:47287
Definition: hps.h:37408
size_t segment_count
Number of segments traversed during the last update.
Definition: hps.h:5073
Definition: hps.h:12119
UTF8 message
The warning information for this WarningEvent.
Definition: hps.h:47119
The vertex colors applied to faces.
Definition: hps.h:38148
size_t polygon_3d_count
Number of 3D polygons drawn during the last update.
Definition: hps.h:5063
virtual bool Equals(InputEvent const &in_that) const
Definition: hps.h:48423
std::vector< TrimKit, Allocator< TrimKit > > TrimKitArray
Array of type HPS::TrimKit.
Definition: hps.h:6698
HPS_INLINE bool Intersecting(int dimension, Cuboid_3D const &cuboid, F const allowance) const
Definition: hps.h:4063
Definition: hps.h:49506
Definition: hps.h:38009
size_t display_list_triangle_3d_count
Number of triangles drawn from display lists during the last update.
Definition: hps.h:5067
Definition: hps.h:353
bool operator==(ShapeCoordinate const &in_that) const
Definition: hps.h:6805
Definition: hps.h:16259
Definition: hps.h:23908
std::vector< sbyte, Allocator< sbyte > > SByteArray
Array of type HPS::sbyte.
Definition: hps.h:6705
std::vector< Drawing::ClipOperation, Allocator< Drawing::ClipOperation > > ClipOperationArray
Array of type HPS::Drawing::ClipOperation.
Definition: hps.h:6740
Definition: hps.h:923
std::vector< Point, Allocator< Point > > PointArray
Array of type HPS::Point.
Definition: hps.h:6672
Time static_time
Time taken to create the static model(s) during the last update.
Definition: hps.h:5055
Definition: hps.h:40247
Definition: hps.h:49110
Definition: hps.h:51157
Definition: hps.h:39898
size_t deferred_inplace_items
Number of InPlace items deferred.
Definition: hps.h:5082
HPS_INLINE void Generate_Cuboid_Points(Point_3D< F > *points) const
Definition: hps.h:4002
Definition: hps.h:40185
std::vector< Line::CoordinateSpace, Allocator< Line::CoordinateSpace > > LineCoordinateSpaceArray
Array of type HPS::Line::CoordinateSpace.
Definition: hps.h:6743
Definition: hps.h:26928
Definition: hps.h:9399
Definition: hps.h:11064
HPS_INLINE bool Intersecting(Point_3D< F > const &start, Vector_3D< F > const &direction) const
Definition: hps.h:4074
Definition: hps.h:12405
Definition: hps.h:9093
Definition: hps.h:47054
A grid of lines will be drawn in place of characters below the greeking limit.
Definition: hps.h:45355
Definition: hps.h:24604
Definition: hps.h:39609
std::vector< WorldPoint, Allocator< WorldPoint > > WorldPointArray
Array of type HPS::WorldPoint.
Definition: hps.h:6674
std::vector< RGBAColor, Allocator< RGBAColor > > RGBAColorArray
Array of type HPS::RGBAColor.
Definition: hps.h:6685
Definition: hps.h:30323
Definition: hps.h:24966
Definition: hps.h:555
Definition: hps.h:28808
Definition: hps.h:49404
Definition: hps.h:942
Definition: hps.h:49572
Definition: hps.h:27845
Definition: hps.h:1895
std::vector< HighlightState, Allocator< HighlightState > > HighlightStateArray
Array of type HPS::HighlightState.
Definition: hps.h:6745
Definition: hps.h:25327
Definition: hps.h:31037
size_t deferred_sprite_items
Number of Spriting items deferred.
Definition: hps.h:5083
Definition: hps.h:49188
Material Texture ChannelMapping.
Definition: hps.h:47196
Definition: hps.h:43635
std::vector< AttributeLock::Type, Allocator< AttributeLock::Type > > AttributeLockTypeArray
Array of type HPS::AttributeLock.
Definition: hps.h:6724
Definition: hps.h:513
Definition: hps.h:10613
std::vector< TextureDefinition, Allocator< TextureDefinition > > TextureDefinitionArray
Array of type HPS::TexureDefinition.
Definition: hps.h:6714
Definition: hps.h:42767
Definition: hps.h:19340
HPS_INLINE Cuboid_3D & Intersect(Cuboid_3D const &cuboid)
Definition: hps.h:4209
HPS::Type ObjectType() const
Definition: hps.h:50947
Definition: hps.h:41342
Definition: hps.h:3343
std::vector< CubeMapDefinition, Allocator< CubeMapDefinition > > CubeMapDefinitionArray
Array of type HPS::CubeMapDefinition.
Definition: hps.h:6715
Definition: hps.h:27760
virtual bool Drop(Event const *in_that_event) const
Definition: hps.h:46986
Definition: hps.h:13372
std::vector< GeometryKey, Allocator< GeometryKey > > GeometryKeyArray
Array of type HPS::GeometryKey.
Definition: hps.h:6733
std::vector< wchar_t, Allocator< wchar_t > > WCharArray
Array of type wchar_t.
Definition: hps.h:6702
Definition: hps.h:40342
Definition: hps.h:49378
Material Texture Channel.
size_t polyhedron_count
Number of polyhedra drawn during the last update.
Definition: hps.h:5064
Definition: hps.h:37755
Definition: hps.h:45821
Definition: hps.h:1147
Definition: hps.h:13283
Definition: hps.h:42985
Definition: hps.h:17586
Definition: hps.h:49586
Definition: hps.h:31937
Definition: hps.h:45464
Definition: hps.h:12799
Definition: hps.h:50124
Subwindow Type.
std::vector< ByteArray, Allocator< ByteArray > > ByteArrayArray
Array of type HPS::ByteArray.
Definition: hps.h:6704
Definition: hps.h:49038
Definition: hps.h:39825
Definition: hps.h:43811
Definition: hps.h:42322
Definition: hps.h:39151
CameraPoint(float px=0.0f, float py=0.0f, float pz=0.0f)
Definition: hps.h:6141
Both cylinder ends will be capped.
Definition: hps.h:41472
Definition: hps.h:50884
Definition: hps.h:49365
Definition: hps.h:6401
Definition: hps.h:27204
Definition: hps.h:7088
size_t raster_count
Number of rasters drawn during the last update.
Definition: hps.h:5072
Definition: hps.h:50082
size_t deleted_display_list_count
Number of deleted display lists during the last update.
Definition: hps.h:5065
Radial bloom.
Definition: hps.h:5763
Definition: hps.h:31805
Definition: hps.h:6219
Definition: hps.h:42436
Definition: hps.h:51379
size_t GetHash() const
Definition: hps.h:24806
HPS::Type ObjectType() const
Definition: hps.h:39178
float WheelDelta
If the action involves the mouse wheel, this is the amount the wheel moved. It is positive if the mou...
Definition: hps.h:48343
Definition: hps.h:42607
Definition: hps.h:50198
std::vector< ReferenceKey, Allocator< ReferenceKey > > ReferenceKeyArray
Array of type HPS::ReferenceKey.
Definition: hps.h:6731
Definition: hps.h:49720
Definition: hps.h:29903
std::vector< GlyphPoint, Allocator< GlyphPoint > > GlyphPointArray
Array of type HPS::GlyphPoint.
Definition: hps.h:6694
Definition: hps.h:2163
Definition: hps.h:7397
std::vector< size_t, Allocator< size_t > > SizeTArray
Array of type size_t.
Definition: hps.h:6687
std::vector< ImageKit, Allocator< ImageKit > > ImageKitArray
Array of type HPS::ImageKit.
Definition: hps.h:6746