Difference between revisions of "Sequential Raytracer Assignment"
Jump to navigation
Jump to search
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=Code To Investigate= | =Code To Investigate= | ||
==RayTraceContext== | ==RayTraceContext== | ||
+ | <nowiki>public interface RayTraceContext { | ||
+ | int width(); | ||
+ | |||
+ | int height(); | ||
+ | |||
+ | void mark(int xMin, int yMin, int xMaxExclusive, int yMaxExclusive); | ||
+ | |||
+ | void markAndRender(int xMin, int yMin, int xMaxExclusive, int yMaxExclusive); | ||
+ | }</nowiki> | ||
==Scheduler== | ==Scheduler== | ||
+ | <nowiki>public interface Scheduler { | ||
+ | void void_fork(Runnable runnable); | ||
+ | }</nowiki> | ||
=Code To Implement= | =Code To Implement= | ||
Line 14: | Line 26: | ||
{{Viz|RayTracerViz|raytrace.viz|main}} | {{Viz|RayTracerViz|raytrace.viz|main}} | ||
− | == | + | ==Correctness== |
+ | {{TestSuite|_SequentialRayTracerTestSuite|raytrace.group}} |
Latest revision as of 16:02, 26 April 2022
Contents
Code To Investigate
RayTraceContext
public interface RayTraceContext { int width(); int height(); void mark(int xMin, int yMin, int xMaxExclusive, int yMaxExclusive); void markAndRender(int xMin, int yMin, int xMaxExclusive, int yMaxExclusive); }
Scheduler
public interface Scheduler { void void_fork(Runnable runnable); }
Code To Implement
SequentialRayTracer
class: | SequentialRayTracer.java | |
methods: | rayTrace | |
package: | raytrace.group | |
source folder: | student/src/main/java |
method: public void rayTrace(RayTraceContext context, Scheduler scheduler)
(sequential implementation only)
Checking Your Solution
Visualization
class: | RayTracerViz.java | VIZ |
package: | raytrace.viz | |
source folder: | student/src/main/java |
Correctness
class: | _SequentialRayTracerTestSuite.java | |
package: | raytrace.group | |
source folder: | testing/src/test/java |