<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FCommunity%2FScripting%2FClasses%2Ficharacterbody</id>
	<title>HPL3/Community/Scripting/Classes/icharacterbody - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FCommunity%2FScripting%2FClasses%2Ficharacterbody"/>
	<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Community/Scripting/Classes/icharacterbody&amp;action=history"/>
	<updated>2026-05-14T03:56:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Community/Scripting/Classes/icharacterbody&amp;diff=2237&amp;oldid=prev</id>
		<title>Maintenance script: Upload classes to sub</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Community/Scripting/Classes/icharacterbody&amp;diff=2237&amp;oldid=prev"/>
		<updated>2020-07-30T09:11:38Z</updated>

		<summary type="html">&lt;p&gt;Upload classes to sub&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==iCharacterBody==&lt;br /&gt;
&lt;br /&gt;
===Fields===&lt;br /&gt;
&lt;br /&gt;
iCharacterBody has no public fields.&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=1&lt;br /&gt;
! Return Type !! Function Name !! Parameters !! Description &lt;br /&gt;
|-&lt;br /&gt;
|  const [[tString]]&amp;amp;  ||  GetName  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[tID]]  ||  GetID  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  Update  ||  float afTimeStep  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetForce  ||  const [[cVector3f]]&amp;amp; avForce  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  AddForce  ||  const [[cVector3f]]&amp;amp; avForce  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[cVector3f]]  ||  GetForce  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  Move  ||  [[eCharDir]] aDir, &amp;lt;br /&amp;gt;float afMul  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  StopMovement  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  int  ||  AddExtraSize  ||  const [[cVector3f]] &amp;amp;in avSize  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetActiveSize  ||  int alNum  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  int  ||  GetActiveSize  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  CheckCharacterFits  ||  const [[cVector3f]]&amp;amp; avPosition, &amp;lt;br /&amp;gt;bool abFeetPosition, &amp;lt;br /&amp;gt;int alSizeIdx, &amp;lt;br /&amp;gt;[[cVector3f]]&amp;amp; avOutPushBackVec  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  CheckRayIntersection  ||  const [[cVector3f]]&amp;amp; avStart, &amp;lt;br /&amp;gt;const [[cVector3f]]&amp;amp; avEnd, &amp;lt;br /&amp;gt;float&amp;amp; afOutDistance, &amp;lt;br /&amp;gt;[[cVector3f]]&amp;amp; avOutNormalVec  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetActive  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  IsActive  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMass  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMass  ||  float afMass  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  const [[cVector3f]]&amp;amp;  ||  GetSize  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[iCollideShape]]@  ||  GetCurrentShape  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[iCollideShape]]@  ||  GetShape  ||  int alIdx  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[iPhysicsBody]]@  ||  GetCurrentBody  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCollideCharacter  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetCollideCharacter  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetTestCollision  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetTestCollision  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetPhysicsBodyActive  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetPhysicsBodyActive  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMaxPositiveMoveSpeed  ||  [[eCharDir]] aDir, &amp;lt;br /&amp;gt;float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMaxPositiveMoveSpeed  ||  [[eCharDir]] aDir  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMaxNegativeMoveSpeed  ||  [[eCharDir]] aDir, &amp;lt;br /&amp;gt;float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMaxNegativeMoveSpeed  ||  [[eCharDir]] aDir  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMoveSpeed  ||  [[eCharDir]] aDir, &amp;lt;br /&amp;gt;float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMoveSpeed  ||  [[eCharDir]] aDir  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMoveAcc  ||  [[eCharDir]] aDir, &amp;lt;br /&amp;gt;float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMoveAcc  ||  [[eCharDir]] aDir  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMoveDeacc  ||  [[eCharDir]] aDir, &amp;lt;br /&amp;gt;float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMoveDeacc  ||  [[eCharDir]] aDir  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMoveOppositeDirAccMul  ||  [[eCharDir]] aDir, &amp;lt;br /&amp;gt;float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMoveOppositeDirAccMul  ||  [[eCharDir]] aDir  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetDeaccelerateMoveSpeedInAir  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetDeaccelerateMoveSpeedInAir  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[cVector3f]]  ||  GetVelocity  ||  float afFrameTime  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetPosition  ||  const [[cVector3f]] &amp;amp;in avPos, &amp;lt;br /&amp;gt;bool abSmooth  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  const [[cVector3f]]&amp;amp;  ||  GetPosition  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  const [[cVector3f]]&amp;amp;  ||  GetLastPosition  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetFeetPosition  ||  const [[cVector3f]] &amp;amp;in avPos, &amp;lt;br /&amp;gt;bool abSmooth  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[cVector3f]]  ||  GetFeetPosition  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetYaw  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  AddYaw  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetYaw  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetPitch  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  AddPitch  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetPitch  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetRoll  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  AddRoll  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetRoll  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  const [[cVector3f]]&amp;amp;  ||  GetForward  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  const [[cVector3f]]&amp;amp;  ||  GetRight  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  const [[cVector3f]]&amp;amp;  ||  GetUp  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  const [[cMatrixf]]&amp;amp;  ||  GetMoveMatrix  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetGravityActive  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GravityIsActive  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMaxGravitySpeed  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMaxGravitySpeed  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetCustomGravityActive  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCustomGravityActive  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCustomGravity  ||  const [[cVector3f]] &amp;amp;in avCustomGravity  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[cVector3f]]  ||  GetCustomGravity  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  AddForceVelocity  ||  const [[cVector3f]] &amp;amp;in avVel  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetForceVelocity  ||  const [[cVector3f]] &amp;amp;in avVel  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[cVector3f]]  ||  GetForceVelocity  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  IsOnGround  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMaxOnGroundCount  ||  int alX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  int  ||  GetMaxOnGroundCount  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCollideFlags  ||  uint alX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  uint  ||  GetCollideFlags  ||  const  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetGroundFriction  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetGroundFriction  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetAirFriction  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetAirFriction  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetDisableDiagSpeedBoost  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetDisableDiagSpeedBoost  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetMovedLastUpdate  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMaxPushMass  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMaxPushForce  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetPushImpulse  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMaxPushMass  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMaxPushForce  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetPushImpulse  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetPushIn2D  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetPushIn2D  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCharacterMaxPushMass  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCharacterPushForce  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetCharacterMaxPushMass  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetCharacterPushForce  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetCharacterPushIn2D  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCharacterPushIn2D  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetConstantContactForceMul  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetConstantContactForceMul  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetVelocityContactForceMul  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetVelocityContactForceMul  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMaxContactForcePerMassUnit  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMaxContactForcePerMassUnit  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMaxNoSlideSlopeAngle  ||  float afAngle  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMaxNoSlideSlopeAngle  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetStickToSlope  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetStickToSlope  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMaxStepSize  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMaxStepSize  ||  float afSize  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMaxStepSizeInAir  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMaxStepSizeInAir  ||  float afSize  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetStepClimbSpeed  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetStepClimbSpeed  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetAccurateClimbing  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetAccurateClimbing  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetClimbForwardMul  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetClimbForwardMul  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetClimbHeightAdd  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetClimbHeightAdd  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  IsClimbing  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  ResetClimbing  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetGroundAngleMin  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetGroundAngleMin  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  const [[cVector3f]]&amp;amp;  ||  GetLastGroundNormal  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetRotateYawWhenGravityAttached  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetRotateYawWhenGravityAttached  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[iPhysicsBody]]@  ||  GetGravityAttachedBody  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[iPhysicsMaterial]]@  ||  GetGravityCollideMaterial  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCamera  ||  [[cCamera]]@ apCam  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[cCamera]]@  ||  GetCamera  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCameraPosAdd  ||  const [[cVector3f]]&amp;amp; avAdd  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[cVector3f]]  ||  GetCameraPosAdd  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCameraSmoothPosNum  ||  int alNum  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  int  ||  GetCameraSmoothPosNum  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetUpdateCameraYaw  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetUpdateCameraYaw  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetUpdateCameraVelocity  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetUpdateCameraVelocity  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCameraUseSmoothing  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetCameraUseSmoothing  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetCameraUpdateActive  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetCameraUpdateActive  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetEntity  ||  [[iEntity3D]]@ apEntity  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[iEntity3D]]@  ||  GetEntity  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetEntityPitchAmount  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetEntityPitchAmount  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetEntityOffset  ||  const [[cMatrixf]]&amp;amp; a_mtxOffset  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  const [[cMatrixf]]&amp;amp;  ||  GetEntityOffset  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetEntityPostOffset  ||  const [[cMatrixf]]&amp;amp; a_mtxOffset  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  const [[cMatrixf]]&amp;amp;  ||  GetEntityPostOffset  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetEntitySmoothPosNum  ||  int alNum  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  int  ||  GetEntitySmoothPosNum  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetEntityUseSmoothing  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetEntityUseSmoothing  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetUseEntitySmoothYPos  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetEntitySmoothYPosNum  ||  int alX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetUseEntitySmoothYPos  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  int  ||  GetEntitySmoothYPosNum  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Remarks===&lt;br /&gt;
&lt;br /&gt;
Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
		
	</entry>
</feed>