Lines Matching refs:norm
269 static inline void norm_to_rgb(SkBitmap* bm, int x, int y, const SkVector3& norm) {
270 SkASSERT(SkScalarNearlyEqual(norm.length(), 1.0f));
271 unsigned char r = static_cast<unsigned char>((0.5f * norm.fX + 0.5f) * 255);
272 unsigned char g = static_cast<unsigned char>((-0.5f * norm.fY + 0.5f) * 255);
273 unsigned char b = static_cast<unsigned char>((0.5f * norm.fZ + 0.5f) * 255);
282 SkVector3 norm;
286 norm.fX = (x + 0.5f - center.fX) / halfSize.fX;
287 norm.fY = (y + 0.5f - center.fY) / halfSize.fY;
289 SkScalar tmp = norm.fX * norm.fX + norm.fY * norm.fY;
291 norm.set(0.0f, 0.0f, 1.0f);
293 norm.fZ = sqrtf(1.0f - tmp);
296 norm_to_rgb(bm, x, y, norm);
308 SkPoint3 norm;
317 norm.set(0.0f, 0.0f, 1.0f);
324 norm = locX >= locY ? right : down; // LR corner
326 norm = locX > -locY ? right : up; // UR corner
330 norm = -locX > locY ? left : down; // LL corner
332 norm = locX > locY ? up : left; // UL corner
337 norm_to_rgb(bm, x, y, norm);
348 SkPoint3 norm;
360 norm = locX >= locY ? rightUp : down; // LR corner
362 norm = rightUp;
366 norm = -locX > locY ? leftUp : down; // LL corner
368 norm = leftUp;
372 norm_to_rgb(bm, x, y, norm);