[Orxonox-commit 7748] r12341 - in code/branches/OrxoBlox_FS19: data/levels src/modules/OrxoBlox
ahuwyler at orxonox.net
ahuwyler at orxonox.net
Thu May 9 10:25:24 CEST 2019
Author: ahuwyler
Date: 2019-05-09 10:25:24 +0200 (Thu, 09 May 2019)
New Revision: 12341
Modified:
code/branches/OrxoBlox_FS19/data/levels/orxoblox.oxw
code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxWall.cc
code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxWall.h
Log:
Wall is ready
Modified: code/branches/OrxoBlox_FS19/data/levels/orxoblox.oxw
===================================================================
--- code/branches/OrxoBlox_FS19/data/levels/orxoblox.oxw 2019-05-09 07:43:02 UTC (rev 12340)
+++ code/branches/OrxoBlox_FS19/data/levels/orxoblox.oxw 2019-05-09 08:25:24 UTC (rev 12341)
@@ -110,9 +110,9 @@
<attached>
<!-- Balken die das Spielfeld begrenzen. -->
- <Model position="0,0,-50" mesh="cube.mesh" scale3D="45,1,1" />
- <Model position="45,0,0" mesh="cube.mesh" scale3D="1,1,50"/>
- <Model position="-45,0,0" mesh="cube.mesh" scale3D="1,1,50"/>
+ <Model position="0,0,-49" mesh="cube.mesh" scale3D="45,1,1" />
+ <Model position="46,0,0" mesh="cube.mesh" scale3D="1,1,50"/>
+ <Model position="-46,0,0" mesh="cube.mesh" scale3D="1,1,50"/>
</attached>
</OrxoBloxCenterpoint>
</attached>
Modified: code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxWall.cc
===================================================================
--- code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxWall.cc 2019-05-09 07:43:02 UTC (rev 12340)
+++ code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxWall.cc 2019-05-09 08:25:24 UTC (rev 12341)
@@ -18,10 +18,12 @@
{
RegisterObject(OrxoBloxWall);
- this->num_Stones_ = 1 + static_cast<unsigned int>(rnd(6.0f)); //<! random number between 0 and 7;
+ this->num_Stones_ = 10;
this->size_ = 9.0f;
this->delay_ = false;
+
this->orxoblox_ = this->getOrxoBlox();
+ this->center_ = this->orxoblox_->getCenterpoint();
this->createWall();
}
@@ -34,7 +36,9 @@
OrxoBloxStones* stone = new OrxoBloxStones(this->getContext());
this->TotalStones_.push_back(stone);
this->attach(stone);
- stone->setPosition(size_*i -55.5f, 0, 0.0f);
+ float x_=(this->center_->getFieldDimension()).x;
+ float y_=(this->center_->getFieldDimension()).y;
+ stone->setPosition(size_*i -x_/2 +4.5f, -3.5f, -y_/2 + 6.5f);
Modified: code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxWall.h
===================================================================
--- code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxWall.h 2019-05-09 07:43:02 UTC (rev 12340)
+++ code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxWall.h 2019-05-09 08:25:24 UTC (rev 12341)
@@ -50,7 +50,7 @@
std::vector<OrxoBloxStones*> TotalStones_; //!< A list of all stones in a Wall.
bool delay_;
OrxoBlox* orxoblox_;
-
+ WeakPtr<OrxoBloxCenterpoint> center_; //!< The playing field.
};
}
More information about the Orxonox-commit
mailing list