[Scummvm-git-logs] scummvm master -> 16d21cd0ff7fa200664fb75b915da015cccc8a48
dreammaster
dreammaster at scummvm.org
Sat Feb 25 21:03:19 CET 2017
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
16d21cd0ff TITANIC: Fix CStarPoints2 initialization
Commit: 16d21cd0ff7fa200664fb75b915da015cccc8a48
https://github.com/scummvm/scummvm/commit/16d21cd0ff7fa200664fb75b915da015cccc8a48
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2017-02-25T15:03:16-05:00
Commit Message:
TITANIC: Fix CStarPoints2 initialization
Changed paths:
engines/titanic/star_control/star_points2.cpp
engines/titanic/star_control/star_points2.h
diff --git a/engines/titanic/star_control/star_points2.cpp b/engines/titanic/star_control/star_points2.cpp
index 9704718..287a46e 100644
--- a/engines/titanic/star_control/star_points2.cpp
+++ b/engines/titanic/star_control/star_points2.cpp
@@ -42,14 +42,15 @@ bool CStarPoints2::initialize() {
RootEntry &rootEntry = _data[rootCtr];
rootEntry.resize(count * 2);
for (int idx = 0; idx < count * 2; ++idx) {
- DataEntry &entry = rootEntry[idx];
+ FVector &entry = rootEntry[idx];
v1 = stream->readSint32LE();
v2 = stream->readSint32LE();
v1 *= 0.015 * FACTOR;
v2 *= 0.0099999998 * FACTOR;
- entry._v1 = static_cast<int>(cos(v1) * 3000000.0 * cos(v2));
- entry._v2 = static_cast<int>(sin(v1) * 3000000.0 * cos(v2));
- entry._v3 = static_cast<int>(sin(v2) * 3000000.0);
+
+ entry._x = cos(v1) * 3000000.0 * cos(v2);
+ entry._y = sin(v1) * 3000000.0 * cos(v2);
+ entry._z = sin(v2) * 3000000.0;
}
}
diff --git a/engines/titanic/star_control/star_points2.h b/engines/titanic/star_control/star_points2.h
index 31bded4..df302f6 100644
--- a/engines/titanic/star_control/star_points2.h
+++ b/engines/titanic/star_control/star_points2.h
@@ -24,17 +24,12 @@
#define TITANIC_STAR_POINTS2_H
#include "common/array.h"
+#include "titanic/star_control/fvector.h"
namespace Titanic {
class CStarPoints2 {
- struct DataEntry {
- int _v1;
- int _v2;
- int _v3;
- };
-
- class RootEntry : public Common::Array<DataEntry> {
+ class RootEntry : public Common::Array<FVector> {
public:
int _field0;
RootEntry() : _field0(0) {}
More information about the Scummvm-git-logs
mailing list