Class RagdollController

java.lang.Object
zombie.util.PooledObject
zombie.core.physics.RagdollController
All Implemented Interfaces:
IPooledObject

public final class RagdollController extends PooledObject
  • Field Details

    • MovementThreshold

      public static final float MovementThreshold
      See Also:
    • MovementThresholdTime

      public static final float MovementThresholdTime
      See Also:
    • vehicleCollisionFriction

      public static float vehicleCollisionFriction
  • Method Details

    • alloc

      public static RagdollController alloc()
    • getRagdollStateData

      public RagdollStateData getRagdollStateData()
    • isIsoPlayer

      public boolean isIsoPlayer()
    • isSimulationSleeping

      public boolean isSimulationSleeping()
    • isSimulationActive

      public boolean isSimulationActive()
    • getGameCharacterObject

      public IsoGameCharacter getGameCharacterObject()
    • setGameCharacterObject

      public void setGameCharacterObject(IsoGameCharacter gameCharacterObject)
    • getID

      public int getID()
    • getDebugDrawSettings

      public RagdollControllerDebugRenderer.DebugDrawSettings getDebugDrawSettings()
    • isInitialized

      public boolean isInitialized()
    • isUpright

      public boolean isUpright()
    • setUpright

      public void setUpright(boolean upright)
    • isOnBack

      public boolean isOnBack()
    • setOnBack

      public void setOnBack(boolean onBack)
    • getHeadPosition

      public Vector3 getHeadPosition(Vector3 out_headPosition)
    • setHeadPosition

      public void setHeadPosition(Vector3 headPosition)
    • getPelvisPosition

      public Vector3 getPelvisPosition(Vector3 out_pelvisPosition)
    • getPelvisPositionX

      public float getPelvisPositionX()
    • getPelvisPositionY

      public float getPelvisPositionY()
    • getPelvisPositionZ

      public float getPelvisPositionZ()
    • setPelvisPosition

      public void setPelvisPosition(Vector3 pelvisPosition)
    • reinitialize

      public void reinitialize()
    • pzSpaceToBulletSpace

      public static org.lwjgl.util.vector.Vector3f pzSpaceToBulletSpace(org.lwjgl.util.vector.Vector3f inout_result)
    • setActive

      public void setActive(boolean active)
    • addToWorld

      public void addToWorld()
    • updateRagdollSkeleton

      public void updateRagdollSkeleton()
    • update

      public void update(float in_deltaT, org.lwjgl.util.vector.Vector3f out_ragdollWorldPosition, org.lwjgl.util.vector.Quaternion out_ragdollWorldRotation)
    • postUpdate

      public void postUpdate(float in_deltaT)
    • debugRender

      public void debugRender()
    • simulateRagdoll

      public void simulateRagdoll(int id, org.lwjgl.util.vector.Vector3f out_ragdollWorldPosition, org.lwjgl.util.vector.Vector3f out_ragdollWorldPositionPZBullet, org.lwjgl.util.vector.Quaternion out_ragdollWorldRotationPZBullet, float[] inout_skeletonBuffer, float[] inout_rigidBodyBuffer)
    • updateSimulationStateID

      public void updateSimulationStateID()
    • onReleased

      public void onReleased()
    • getNumberOfBones

      public int getNumberOfBones()
    • getAnimationPlayer

      public AnimationPlayer getAnimationPlayer()
    • isSimulationDirectionCalculated

      public boolean isSimulationDirectionCalculated()
    • getCalculatedSimulationDirection

      public Vector2 getCalculatedSimulationDirection(Vector2 out_result)
    • getCalculatedSimulationDirectionAngle

      public float getCalculatedSimulationDirectionAngle()
    • getSimulationRenderedAngle

      public float getSimulationRenderedAngle()
    • getSimulationCharacterForwardAngle

      public float getSimulationCharacterForwardAngle()
    • getNumberOfActiveSimulations

      public static int getNumberOfActiveSimulations()
    • checkForActiveRagdoll

      public static boolean checkForActiveRagdoll(IsoGridSquare isoGridSquare)
    • vehicleCollision

      public void vehicleCollision(IsoZombie isoZombie, BaseVehicle collidedVehicle)
    • setVehicleRagdollBodyDynamics

      public static void setVehicleRagdollBodyDynamics(RagdollBodyDynamics ragdollBodyDynamics)