Size: 526 bytes.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
// cs/renderer/geo/dot.cc
#include "cs/renderer/geo/dot.hh"

#include "cs/renderer/geo/point3.h"
#include "cs/renderer/geo/vector3.h"
#include "cs/renderer/math/constants.h"

using p3 = ::cs::renderer::geo::Point3;
using v3 = ::cs::renderer::geo::Vector3;

namespace cs::renderer::geo {
// Performs a standard dot product.
float dot(const p3& a, const p3& b) {
  return a.x * b.x + a.y * b.y + a.z * b.z;
}

float dot(const v3& a, const v3& b) {
  return a.x * b.x + a.y * b.y + a.z * b.z;
}
}  // namespace cs::renderer::geo
v0 (commit) © 2025 @p13i.io | Load balancer proxied to: cs-code-viewer-1:8080 in 3ms.