├── .gitignore ├── Camera.cs ├── Color.cs ├── ColorPacket.cs ├── Intersections.cs ├── LICENSE ├── LightPacket.cs ├── ObjectPacket.cs ├── OutputPicture.png ├── PacketTracer.cs ├── PacketTracer.csproj ├── PlanePacket.cs ├── Program.cs ├── README.md ├── RayPacket.cs ├── Scene.cs ├── SpherePacket.cs ├── Surface.cs ├── Surfaces.cs ├── Vector.cs ├── VectorMath.cs ├── VectorPacket.cs └── baseline └── RayTracer ├── Camera.cs ├── Color.cs ├── ISect.cs ├── Light.cs ├── ObjectPool.cs ├── Plane.cs ├── ProducerConsumerCollectionBase.cs ├── Ray.cs ├── RayTracer.csproj ├── RayTracerBench.cs ├── Raytracer.cs ├── Scene.cs ├── SceneObject.cs ├── Sphere.cs ├── Surface.cs ├── Surfaces.cs └── Vector.cs /.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | obj/ 3 | .vscode/ -------------------------------------------------------------------------------- /Camera.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/Camera.cs -------------------------------------------------------------------------------- /Color.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/Color.cs -------------------------------------------------------------------------------- /ColorPacket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/ColorPacket.cs -------------------------------------------------------------------------------- /Intersections.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/Intersections.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/LICENSE -------------------------------------------------------------------------------- /LightPacket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/LightPacket.cs -------------------------------------------------------------------------------- /ObjectPacket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/ObjectPacket.cs -------------------------------------------------------------------------------- /OutputPicture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/OutputPicture.png -------------------------------------------------------------------------------- /PacketTracer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/PacketTracer.cs -------------------------------------------------------------------------------- /PacketTracer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/PacketTracer.csproj -------------------------------------------------------------------------------- /PlanePacket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/PlanePacket.cs -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/Program.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/README.md -------------------------------------------------------------------------------- /RayPacket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/RayPacket.cs -------------------------------------------------------------------------------- /Scene.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/Scene.cs -------------------------------------------------------------------------------- /SpherePacket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/SpherePacket.cs -------------------------------------------------------------------------------- /Surface.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/Surface.cs -------------------------------------------------------------------------------- /Surfaces.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/Surfaces.cs -------------------------------------------------------------------------------- /Vector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/Vector.cs -------------------------------------------------------------------------------- /VectorMath.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/VectorMath.cs -------------------------------------------------------------------------------- /VectorPacket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/VectorPacket.cs -------------------------------------------------------------------------------- /baseline/RayTracer/Camera.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/Camera.cs -------------------------------------------------------------------------------- /baseline/RayTracer/Color.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/Color.cs -------------------------------------------------------------------------------- /baseline/RayTracer/ISect.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/ISect.cs -------------------------------------------------------------------------------- /baseline/RayTracer/Light.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/Light.cs -------------------------------------------------------------------------------- /baseline/RayTracer/ObjectPool.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/ObjectPool.cs -------------------------------------------------------------------------------- /baseline/RayTracer/Plane.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/Plane.cs -------------------------------------------------------------------------------- /baseline/RayTracer/ProducerConsumerCollectionBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/ProducerConsumerCollectionBase.cs -------------------------------------------------------------------------------- /baseline/RayTracer/Ray.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/Ray.cs -------------------------------------------------------------------------------- /baseline/RayTracer/RayTracer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/RayTracer.csproj -------------------------------------------------------------------------------- /baseline/RayTracer/RayTracerBench.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/RayTracerBench.cs -------------------------------------------------------------------------------- /baseline/RayTracer/Raytracer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/Raytracer.cs -------------------------------------------------------------------------------- /baseline/RayTracer/Scene.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/Scene.cs -------------------------------------------------------------------------------- /baseline/RayTracer/SceneObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/SceneObject.cs -------------------------------------------------------------------------------- /baseline/RayTracer/Sphere.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/Sphere.cs -------------------------------------------------------------------------------- /baseline/RayTracer/Surface.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/Surface.cs -------------------------------------------------------------------------------- /baseline/RayTracer/Surfaces.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/Surfaces.cs -------------------------------------------------------------------------------- /baseline/RayTracer/Vector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiigii/PacketTracer/HEAD/baseline/RayTracer/Vector.cs --------------------------------------------------------------------------------