summaryrefslogtreecommitdiffstats
path: root/src/LineBlockTracer.h
diff options
context:
space:
mode:
authorJulian Laubstein <julianlaubstein@yahoo.de>2016-02-06 11:37:34 +0100
committerJulian Laubstein <julianlaubstein@yahoo.de>2016-02-06 11:37:34 +0100
commit6fdd7194c81be7234a126bdc3b48f0291fce3567 (patch)
tree7d5ac74b7385ce4ebf77588d80549c884c2b993c /src/LineBlockTracer.h
parentMerge pull request #2958 from LogicParrot/fence (diff)
parentBulk clearing of whitespace (diff)
downloadcuberite-6fdd7194c81be7234a126bdc3b48f0291fce3567.tar
cuberite-6fdd7194c81be7234a126bdc3b48f0291fce3567.tar.gz
cuberite-6fdd7194c81be7234a126bdc3b48f0291fce3567.tar.bz2
cuberite-6fdd7194c81be7234a126bdc3b48f0291fce3567.tar.lz
cuberite-6fdd7194c81be7234a126bdc3b48f0291fce3567.tar.xz
cuberite-6fdd7194c81be7234a126bdc3b48f0291fce3567.tar.zst
cuberite-6fdd7194c81be7234a126bdc3b48f0291fce3567.zip
Diffstat (limited to 'src/LineBlockTracer.h')
-rw-r--r--src/LineBlockTracer.h26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/LineBlockTracer.h b/src/LineBlockTracer.h
index 155b3ab2a..37493ce5c 100644
--- a/src/LineBlockTracer.h
+++ b/src/LineBlockTracer.h
@@ -31,10 +31,10 @@ class cLineBlockTracer :
public cChunkCallback
{
typedef cBlockTracer super;
-
+
public:
cLineBlockTracer(cWorld & a_World, cCallbacks & a_Callbacks);
-
+
/** Traces one line between Start and End; returns true if the entire line was traced (until OnNoMoreHits()) */
bool Trace(double a_StartX, double a_StartY, double a_StartZ, double a_EndX, double a_EndY, double a_EndZ);
@@ -45,39 +45,39 @@ public:
/** Traces one line between Start and End; returns true if the entire line was traced (until OnNoMoreHits()) */
static bool Trace(cWorld & a_World, cCallbacks & a_Callbacks, const Vector3d & a_Start, const Vector3d & a_End);
-
+
protected:
/** The start point of the trace */
double m_StartX, m_StartY, m_StartZ;
-
+
/** The end point of the trace */
double m_EndX, m_EndY, m_EndZ;
-
+
/** The difference in coords, End - Start */
double m_DiffX, m_DiffY, m_DiffZ;
-
+
/** The increment at which the block coords are going from Start to End; either +1 or -1 */
int m_DirX, m_DirY, m_DirZ;
-
+
/** The current block */
int m_CurrentX, m_CurrentY, m_CurrentZ;
-
+
/** The face through which the current block has been entered */
char m_CurrentFace;
-
+
/** Adjusts the start point above the world to just at the world's top */
void FixStartAboveWorld(void);
-
+
/** Adjusts the start point below the world to just at the world's bottom */
void FixStartBelowWorld(void);
-
+
/** Calculates the XZ coords of an intersection with the specified Yconst plane; assumes that such an intersection exists */
void CalcXZIntersection(double a_Y, double & a_IntersectX, double & a_IntersectZ);
-
+
/** Moves m_Current to the next block on the line; returns false if no move is possible (reached the end) */
bool MoveToNextBlock(void);
-
+
// cChunkCallback overrides:
virtual bool Item(cChunk * a_Chunk) override;
} ;