Lines Matching refs:p2

29 static float pillDistance(float3 p1, float3 p2, float3 img) {

31 if (dot(p2 - p1, img - p1) > 0 && dot(p1 - p2, img - p2) > 0) {
32 return length(cross(img - p1, img - p2)) / length(p2 - p1);
34 return min(distance(p1, img), distance(p2, img));
37 static short pill(float3 p1, float3 p2, float rad, short max, float3 img) {
38 return (short) (max * sigmoid(pillDistance(p1, p2, img) - rad));
41 static short cogPill(float3 p1, float3 p2, float rad, short max, float3 img) {
42 float3 vec = (p1 + p2) / 2 - img;
45 * sigmoid(pillDistance(p1, p2, img) - rad * (1 + angle / 2)));
48 static float cylinderDistance(float3 p1, float3 p2, float3 img) {
49 float dot1 = dot(p2 - p1, img - p1);
50 float dot2 = dot(p1 - p2, img - p2);
52 return length(cross(img - p1, img - p2)) / length(p2 - p1);
57 static short cylinder(float3 p1, float3 p2, float rad, short max, float3 img) {
58 return (short) (max * sigmoid(cylinderDistance(p1, p2, img) - rad));
61 static short cogCylinder(float3 p1, float3 p2, float rad, short max, float3 img) {
62 float3 vec = (p1 + p2) / 2 - img;
65 * sigmoid(cylinderDistance(p1, p2, img) - rad * (1 + angle / 5)));
117 float3 p2 = { size * 0.5f, size * 0.5f, size * 0.65f };
119 v = max(v, cylinder(p1, p2, radius, 144, img));
120 p2.z = size * 0.4f;
121 v = max(v, pill(p1, p2, radius, 144, img));
128 float3 p2 = { size * (0.5f - armOffset), size * 0.5f, size * 0.57f };
129 v = max(v, pill(p1, p2, size * 0.09f, 144, img));
133 float3 p2 = { size * (0.5f + armOffset), size * 0.5f, size * 0.57f };
134 v = max(v, pill(p1, p2, size * 0.09f, 144, img));
138 float3 p2 = { size * 0.6f, size * 0.5f, size * 0.8f };
139 v = max(v, pill(p1, p2, size * 0.08f, 144, img));
143 float3 p2 = { size * 0.4f, size * 0.5f, size * 0.8f };
144 v = max(v, pill(p1, p2, size * 0.08f, 144, img));
151 float3 p2 = { size * (0.5f - spacex), size * 0.5f, size * 0.07f };
152 v = max(v, pill(p1, p2, size * 0.017f, 400, img));
158 float3 p2 = { size * (0.5f - spacex), size * 0.4f, size * 0.2f };
160 v -= pill(p2, p2, size * 0.018f, 144, img);
162 v = max(v, pill(p1, p2, size * 0.032f, 400, img));
181 float3 p2 = { size * 0.5f, size * 0.5f, size * 0.6f };
182 v = max(v, cogDisk(p2, radius * 0.7f, normal, size * 0.07f, 400, img));
183 v = max(v, cogCylinder(p1, p2, size * 0.04f, 400, img));
189 float3 p2 = { size * (0.5f + armOffset), size * 0.5f, size * 0.4f };
190 v = max(v, cogPill(p1, p2, size * 0.02f, 400, img));
195 float3 p2 = { size * (0.5f - armOffset), size * 0.5f, size * 0.57f };
196 v = max(v, pill(p1, p2, size * 0.02f, 400, img));
200 float3 p2 = { size * (0.5f + armOffset), size * 0.5f, size * 0.57f };
201 v = max(v, pill(p1, p2, size * 0.02f, 400, img));
205 float3 p2 = { size * 0.6f, size * 0.5f, size * 0.8f };
206 v = max(v, pill(p1, p2, size * 0.02f, 400, img));
210 float3 p2 = { size * 0.4f, size * 0.5f, size * 0.8f };
211 v = max(v, pill(p1, p2, size * 0.02f, 400, img));