28 bool two_sided =
false;
29 bool blending =
false;
30 bool greyscale =
false;
32 bool instance_colors_vec4 =
true;
33 bool instance_positions_vec3 =
false;
34 bool billboard =
false;
40 bool operator<(
const StateInfo& rhs)
const
42 int result = compare_region(lighting, billboard, rhs.lighting);
43 if (result)
return result < 0;
45 if ((result = compare_pointer(image, rhs.image)))
return result < 0;
46 if ((result = compare_pointer(displacementMap, rhs.displacementMap)))
return result < 0;
47 return compare_pointer(viewDescriptorSetLayout, rhs.viewDescriptorSetLayout) < 0;
55 GeometryInfo() =
default;
58 explicit GeometryInfo(
const t_box<T>& bb) { set(bb); }
61 explicit GeometryInfo(
const t_sphere<T>& sp) { set(sp); }
63 vec3 position = {0.0f, 0.0f, 0.0f};
64 vec3 dx = {1.0f, 0.0f, 0.0f};
65 vec3 dy = {0.0f, 1.0f, 0.0f};
66 vec3 dz = {0.0f, 0.0f, 1.0f};
67 vec4 color = {1.0f, 1.0f, 1.0f, 1.0f};
76 position = (bb.min + bb.max) * 0.5f;
77 dx.set(bb.max.x - bb.min.x, 0.0f, 0.0f);
78 dy.set(0.0f, bb.max.y - bb.min.y, 0.0f);
79 dz.set(0.0f, 0.0f, bb.max.z - bb.min.z);
86 dx.set(sp.radius * 2.0f, 0.0f, 0.0f);
87 dy.set(0.0f, sp.radius * 2.0f, 0.0f);
88 dz.set(0.0f, 0.0f, sp.radius * 2.0f);
95 bool operator<(
const GeometryInfo& rhs)
const
97 int result = compare_region(position, transform, rhs.position);
98 if (result)
return result < 0;
101 return compare_pointer(colors, rhs.colors) < 0;
ref_ptr< Data > positions
when using geometry instancing use vec3Array with vec3{x,y,z} and for billboards use vec4Array with v...
Definition Builder.h:92