Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/world_entities/test_entity.cc @ 6648

Last change on this file since 6648 was 6512, checked in by bensch, 19 years ago

orxonox/trunk: loadParams is now virtual.
ALL THE CLASSES HAVE TO CALL

SuperClass::loadParams(root);

isntead of:
static_cast<SuperClass*>(this)→loadParams(root);

which was quite stupid anyways

File size: 1.7 KB
RevLine 
[4245]1
2
[4679]3/*
[4245]4   orxonox - the future of 3D-vertical-scrollers
5
6   Copyright (C) 2004 orx
7
8   This program is free software; you can redistribute it and/or modify
9   it under the terms of the GNU General Public License as published by
10   the Free Software Foundation; either version 2, or (at your option)
11   any later version.
12
13   ### File Specific
14   main-programmer: Patrick Boenzli
[4679]15   co-programmer:
[4245]16*/
[5357]17#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_WORLD_ENTITY
[4245]18
19
[6222]20#include "executor/executor.h"
21#include "factory.h"
22#include "load_param.h"
23
[4245]24#include "test_entity.h"
25#include "stdincl.h"
26#include "model.h"
27#include "md2Model.h"
[4682]28#include "obb_tree.h"
[5087]29#include "state.h"
[4245]30
31using namespace std;
32
33
[6222]34CREATE_FACTORY(TestEntity, CL_TEST_ENTITY);
[4245]35
[6222]36
[4762]37TestEntity::TestEntity ()
[4679]38{
[6222]39  this->init();
40}
[4245]41
[4714]42
[5994]43
[6222]44TestEntity::TestEntity(const TiXmlElement* root)
45{
46  this->init();
47  if (root != NULL)
48    this->loadParams(root);
[4245]49}
50
51
[4679]52TestEntity::~TestEntity ()
[6222]53{}
54
55
56
57void TestEntity::init()
[4462]58{
[6222]59  this->setClassID(CL_TEST_ENTITY, "TestEntity");
60  this->toList(OM_COMMON);
[4462]61}
[4245]62
[6222]63/**
64 * loads the Settings of a MD2Creature from an XML-element.
65 * @param root the XML-element to load the MD2Creature's properties from
66 */
67void TestEntity::loadParams(const TiXmlElement* root)
68{
[6512]69  WorldEntity::loadParams(root);
[4245]70
[6222]71  LoadParam(root, "md2animation", this, TestEntity, setAnim)
72      .describe("sets the animation of the md2 model")
73      .defaultValues(1, 1);
74
75}
76
77
[4488]78void  TestEntity::setAnim(int animationIndex)
79{
[6222]80  if( likely(this->getModel(0) != NULL))
81    ((MD2Model*)this->getModel(0))->setAnim(animationIndex);
[4488]82}
83
84
[4679]85void TestEntity::tick (float time)
[4245]86{
[6222]87  if( likely(this->getModel(0) != NULL))
88    ((MD2Model*)this->getModel(0))->tick(time);
89
[4245]90}
91
92
[5087]93void TestEntity::collidesWith(WorldEntity* entity, const Vector& location)
[6222]94{}
[5087]95
[4245]96
Note: See TracBrowser for help on using the repository browser.