00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ARCHON_RAYTRACER_SCENELOADER_H
00021 #define ARCHON_RAYTRACER_SCENELOADER_H
00022
00023 #include <archon/math/vector.H>
00024 #include <archon/util/logger.H>
00025 #include <archon/util/image.H>
00026 #include <archon/x3d/server/x3d.H>
00027
00028 #include "world.H"
00029 #include "engine.H"
00030
00031 namespace Archon
00032 {
00033 using namespace Math;
00034
00035 namespace Raytracer
00036 {
00037 void get_scene(Ref<const X3D::Scene>,
00038 Ref<const X3D::Material> defaultMaterial,
00039 World *,
00040 vector<View> *views,
00041 vector<pair<Vector3, const X3D::LightNode *> > *,
00042 Logger *);
00043 }
00044 }
00045
00046 #endif // ARCHON_RAYTRACER_SCENELOADER_H