diff --git a/RayTracer/shape/Triangle.cpp b/RayTracer/shape/Triangle.cpp index 874ad35487b3f9b23e51edc0341182e09817dad9..3e3346f28c4bc2c311d04196ce1e662b09a33c7f 100644 --- a/RayTracer/shape/Triangle.cpp +++ b/RayTracer/shape/Triangle.cpp @@ -48,7 +48,7 @@ std::optional<cam::Hit> Triangle::intersect(const cam::Ray& r) const { return std::optional<cam::Hit>( cam::Hit(hit, cross_normal, texture_coordinates(hit), t, material)); } - +// TODO std::pair<float, float> Triangle::texture_coordinates( const util::Vec3& pos) const { return std::pair<float, float>({0, 0}); diff --git a/RayTracer/shape/TriangleMesh.cpp b/RayTracer/shape/TriangleMesh.cpp index 28a08c4c9dadc3335754c1e21ef6fec3a124db2f..72ea8d016daf84a003c77d05ce7271731bfd0621 100644 --- a/RayTracer/shape/TriangleMesh.cpp +++ b/RayTracer/shape/TriangleMesh.cpp @@ -78,7 +78,7 @@ std::optional<cam::Hit> TriangleMesh::intersect(size_t i, // for (auto hit : hits) std::cout << hit << std::endl; return hits[0]; } - +// TODO std::pair<float, float> TriangleMesh::texture_coordinates( const util::Vec3& pos) const { return std::pair<float, float>({0.0, 0.0}); @@ -86,10 +86,11 @@ std::pair<float, float> TriangleMesh::texture_coordinates( util::AxisAlignedBoundingBox TriangleMesh::bounds() const { return hierarchy[0].bb; } - +// TODO util::SurfacePoint TriangleMesh::sampleLight() const { return util::SurfacePoint(util::Vec3(0), 0, {0.0, 0.0}, material); } +// TODO util::Vec3 TriangleMesh::calculateLightEmission(const util::SurfacePoint& p, const util::Vec3& d) const { return util::Vec3();