Moved cTracer::SetValues to be an internal function because it is only ever used in cTracer::Trace.
Removed SetValues from Bindings.cpp. Added some commenting to explain what each function does in cTracer.
This commit is contained in:
parent
b23047f47b
commit
e37531fe01
@ -23790,41 +23790,6 @@ static int tolua_AllToLua_cTracer_Trace00(lua_State* tolua_S)
|
|||||||
}
|
}
|
||||||
#endif //#ifndef TOLUA_DISABLE
|
#endif //#ifndef TOLUA_DISABLE
|
||||||
|
|
||||||
/* method: SetValues of class cTracer */
|
|
||||||
#ifndef TOLUA_DISABLE_tolua_AllToLua_cTracer_SetValues00
|
|
||||||
static int tolua_AllToLua_cTracer_SetValues00(lua_State* tolua_S)
|
|
||||||
{
|
|
||||||
#ifndef TOLUA_RELEASE
|
|
||||||
tolua_Error tolua_err;
|
|
||||||
if (
|
|
||||||
!tolua_isusertype(tolua_S,1,"cTracer",0,&tolua_err) ||
|
|
||||||
(tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const Vector3f",0,&tolua_err)) ||
|
|
||||||
(tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const Vector3f",0,&tolua_err)) ||
|
|
||||||
!tolua_isnoobj(tolua_S,4,&tolua_err)
|
|
||||||
)
|
|
||||||
goto tolua_lerror;
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
cTracer* self = (cTracer*) tolua_tousertype(tolua_S,1,0);
|
|
||||||
const Vector3f* a_Start = ((const Vector3f*) tolua_tousertype(tolua_S,2,0));
|
|
||||||
const Vector3f* a_Direction = ((const Vector3f*) tolua_tousertype(tolua_S,3,0));
|
|
||||||
#ifndef TOLUA_RELEASE
|
|
||||||
if (!self) tolua_error(tolua_S,"invalid 'self' in function 'SetValues'", NULL);
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
self->SetValues(*a_Start,*a_Direction);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
#ifndef TOLUA_RELEASE
|
|
||||||
tolua_lerror:
|
|
||||||
tolua_error(tolua_S,"#ferror in function 'SetValues'.",&tolua_err);
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
#endif //#ifndef TOLUA_DISABLE
|
|
||||||
|
|
||||||
/* get function: BlockHitPosition of class cTracer */
|
/* get function: BlockHitPosition of class cTracer */
|
||||||
#ifndef TOLUA_DISABLE_tolua_get_cTracer_BlockHitPosition
|
#ifndef TOLUA_DISABLE_tolua_get_cTracer_BlockHitPosition
|
||||||
static int tolua_get_cTracer_BlockHitPosition(lua_State* tolua_S)
|
static int tolua_get_cTracer_BlockHitPosition(lua_State* tolua_S)
|
||||||
@ -30959,7 +30924,6 @@ TOLUA_API int tolua_AllToLua_open (lua_State* tolua_S)
|
|||||||
tolua_function(tolua_S,".call",tolua_AllToLua_cTracer_new00_local);
|
tolua_function(tolua_S,".call",tolua_AllToLua_cTracer_new00_local);
|
||||||
tolua_function(tolua_S,"delete",tolua_AllToLua_cTracer_delete00);
|
tolua_function(tolua_S,"delete",tolua_AllToLua_cTracer_delete00);
|
||||||
tolua_function(tolua_S,"Trace",tolua_AllToLua_cTracer_Trace00);
|
tolua_function(tolua_S,"Trace",tolua_AllToLua_cTracer_Trace00);
|
||||||
tolua_function(tolua_S,"SetValues",tolua_AllToLua_cTracer_SetValues00);
|
|
||||||
tolua_variable(tolua_S,"BlockHitPosition",tolua_get_cTracer_BlockHitPosition,tolua_set_cTracer_BlockHitPosition);
|
tolua_variable(tolua_S,"BlockHitPosition",tolua_get_cTracer_BlockHitPosition,tolua_set_cTracer_BlockHitPosition);
|
||||||
tolua_variable(tolua_S,"HitNormal",tolua_get_cTracer_HitNormal,tolua_set_cTracer_HitNormal);
|
tolua_variable(tolua_S,"HitNormal",tolua_get_cTracer_HitNormal,tolua_set_cTracer_HitNormal);
|
||||||
tolua_variable(tolua_S,"RealHit",tolua_get_cTracer_RealHit,tolua_set_cTracer_RealHit);
|
tolua_variable(tolua_S,"RealHit",tolua_get_cTracer_RealHit,tolua_set_cTracer_RealHit);
|
||||||
|
@ -12,14 +12,29 @@ public: // tolua_export
|
|||||||
Vector3f BoxOffset;
|
Vector3f BoxOffset;
|
||||||
cTracer( cWorld* a_World); // tolua_export
|
cTracer( cWorld* a_World); // tolua_export
|
||||||
~cTracer(); // tolua_export
|
~cTracer(); // tolua_export
|
||||||
|
|
||||||
|
/// Determines if a collision occures along a line.
|
||||||
int Trace( const Vector3f & a_Start, const Vector3f & a_Direction, int a_Distance ); // tolua_export
|
int Trace( const Vector3f & a_Start, const Vector3f & a_Direction, int a_Distance ); // tolua_export
|
||||||
void SetValues( const Vector3f & a_Start, const Vector3f & a_Direction ); // tolua_export
|
|
||||||
|
/// Contains the position of the block that caused the collision
|
||||||
Vector3f BlockHitPosition; // tolua_export
|
Vector3f BlockHitPosition; // tolua_export
|
||||||
|
|
||||||
|
/// Contains which face was hit
|
||||||
Vector3f HitNormal; // tolua_export
|
Vector3f HitNormal; // tolua_export
|
||||||
|
|
||||||
|
/// Contains the exact position where a collision occured. (BlockHitPosition + Offset on block)
|
||||||
Vector3f RealHit; // tolua_export
|
Vector3f RealHit; // tolua_export
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
/// Preps Tracer object for call of Trace function. Only used internally
|
||||||
|
void SetValues( const Vector3f & a_Start, const Vector3f & a_Direction );
|
||||||
|
|
||||||
|
/// Calculates where on the block a collision occured, if it does occur
|
||||||
int intersect3D_SegmentPlane( const Vector3f & a_Origin, const Vector3f & a_End, const Vector3f & a_PlanePos, const Vector3f & a_PlaneNormal );
|
int intersect3D_SegmentPlane( const Vector3f & a_Origin, const Vector3f & a_End, const Vector3f & a_PlanePos, const Vector3f & a_PlaneNormal );
|
||||||
|
|
||||||
|
/// Determines which face on the block a collision occured, if it does occur
|
||||||
int GetHitNormal( const Vector3f & start, const Vector3f & end, const Vector3i & a_BlockPos);
|
int GetHitNormal( const Vector3f & start, const Vector3f & end, const Vector3i & a_BlockPos);
|
||||||
|
|
||||||
float SigNum( float a_Num );
|
float SigNum( float a_Num );
|
||||||
cWorld* m_World;
|
cWorld* m_World;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user