00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "oxygen.h"
00023
00024 using namespace oxygen;
00025 using namespace zeitgeist;
00026
00027 Oxygen::Oxygen(zeitgeist::Zeitgeist& zg)
00028 {
00029
00030 zg.GetCore()->RegisterClassObject(new CLASS(SceneServer), "oxygen/");
00031 zg.GetCore()->RegisterClassObject(new CLASS(BaseNode), "oxygen/");
00032 zg.GetCore()->RegisterClassObject(new CLASS(Camera), "oxygen/");
00033 zg.GetCore()->RegisterClassObject(new CLASS(FPSController), "oxygen/");
00034 zg.GetCore()->RegisterClassObject(new CLASS(Scene), "oxygen/");
00035 zg.GetCore()->RegisterClassObject(new CLASS(Transform), "oxygen/");
00036 zg.GetCore()->RegisterClassObject(new CLASS(SceneImporter), "oxygen/");
00037
00038
00039 zg.GetCore()->RegisterClassObject(new CLASS(SimulationServer), "oxygen/");
00040 zg.GetCore()->RegisterClassObject(new CLASS(SimControlNode), "oxygen/");
00041 zg.GetCore()->RegisterClassObject(new CLASS(NetControl), "oxygen/");
00042 zg.GetCore()->RegisterClassObject(new CLASS(NetMessage), "oxygen/");
00043 zg.GetCore()->RegisterClassObject(new CLASS(AgentControl), "oxygen/");
00044 zg.GetCore()->RegisterClassObject(new CLASS(MonitorControl), "oxygen/");
00045
00046
00047 zg.GetCore()->RegisterClassObject(new CLASS(GeometryServer), "oxygen/");
00048 zg.GetCore()->RegisterClassObject(new CLASS(MeshImporter), "oxygen/");
00049 zg.GetCore()->RegisterClassObject(new CLASS(StdMeshImporter), "oxygen/");
00050
00051
00052 zg.GetCore()->RegisterClassObject(new CLASS(PhysicsServer), "oxygen/");
00053 zg.GetCore()->RegisterClassObject(new CLASS(Body), "oxygen/");
00054 zg.GetCore()->RegisterClassObject(new CLASS(BodyController), "oxygen/");
00055 zg.GetCore()->RegisterClassObject(new CLASS(DragController), "oxygen/");
00056 zg.GetCore()->RegisterClassObject(new CLASS(VelocityController), "oxygen/");
00057 zg.GetCore()->RegisterClassObject(new CLASS(ODEObject), "oxygen/");
00058 zg.GetCore()->RegisterClassObject(new CLASS(Space), "oxygen/");
00059 zg.GetCore()->RegisterClassObject(new CLASS(World), "oxygen/");
00060 zg.GetCore()->RegisterClassObject(new CLASS(Joint), "oxygen/");
00061 zg.GetCore()->RegisterClassObject(new CLASS(BallJoint), "oxygen/");
00062 zg.GetCore()->RegisterClassObject(new CLASS(HingeJoint), "oxygen/");
00063 zg.GetCore()->RegisterClassObject(new CLASS(FixedJoint), "oxygen/");
00064 zg.GetCore()->RegisterClassObject(new CLASS(SliderJoint), "oxygen/");
00065 zg.GetCore()->RegisterClassObject(new CLASS(UniversalJoint), "oxygen/");
00066 zg.GetCore()->RegisterClassObject(new CLASS(Hinge2Joint), "oxygen/");
00067
00068
00069 zg.GetCore()->RegisterClassObject(new CLASS(Collider), "oxygen/");
00070 zg.GetCore()->RegisterClassObject(new CLASS(BoxCollider), "oxygen/");
00071 zg.GetCore()->RegisterClassObject(new CLASS(CCylinderCollider), "oxygen/");
00072 zg.GetCore()->RegisterClassObject(new CLASS(PlaneCollider), "oxygen/");
00073 zg.GetCore()->RegisterClassObject(new CLASS(RayCollider), "oxygen/");
00074 zg.GetCore()->RegisterClassObject(new CLASS(SphereCollider), "oxygen/");
00075
00076
00077 zg.GetCore()->RegisterClassObject(new CLASS(CollisionHandler), "oxygen/");
00078 zg.GetCore()->RegisterClassObject(new CLASS(ContactJointHandler), "oxygen/");
00079 zg.GetCore()->RegisterClassObject(new CLASS(RecorderHandler), "oxygen/");
00080
00081
00082 zg.GetCore()->RegisterClassObject(new CLASS(AgentAspect), "oxygen/");
00083 zg.GetCore()->RegisterClassObject(new CLASS(Effector), "oxygen/");
00084 zg.GetCore()->RegisterClassObject(new CLASS(Perceptor), "oxygen/");
00085
00086 #ifdef HAVE_SPADES_HEADERS
00087
00088 zg.GetCore()->RegisterClassObject(new CLASS(SpadesServer), "oxygen/");
00089 zg.GetCore()->RegisterClassObject(new CLASS(ParamReader), "oxygen/");
00090 #endif
00091
00092
00093 zg.GetCore()->RegisterClassObject(new CLASS(MonitorServer), "oxygen/");
00094 zg.GetCore()->RegisterClassObject(new CLASS(MonitorSystem), "oxygen/");
00095 zg.GetCore()->RegisterClassObject(new CLASS(CustomMonitor), "oxygen/");
00096 zg.GetCore()->RegisterClassObject(new CLASS(MonitorItem), "oxygen/");
00097 zg.GetCore()->RegisterClassObject(new CLASS(MonitorCmdParser),"oxygen/");
00098
00099
00100 zg.GetCore()->RegisterClassObject(new CLASS(BaseParser), "oxygen/");
00101 zg.GetCore()->RegisterClassObject(new CLASS(GameControlServer), "oxygen/");
00102 zg.GetCore()->RegisterClassObject(new CLASS(ControlAspect), "oxygen/");
00103 zg.GetCore()->RegisterClassObject(new CLASS(ActionObject), "oxygen/");
00104
00105
00106 zg.GetCore()->GetRoot()->GetScript()->RunInitScript
00107 (
00108 "oxygen.rb",
00109 "lib/oxygen",
00110 ScriptServer::IS_COMMON
00111 );
00112 }