Class BallisticsController

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

public final class BallisticsController extends PooledObject
  • Field Details

    • maxBallisticsCameraTargetsArraySize

      public static final int maxBallisticsCameraTargetsArraySize
      See Also:
    • maxBallisticsSpreadLocationsArraySize

      public static final int maxBallisticsSpreadLocationsArraySize
      See Also:
  • Method Details

    • alloc

      public static BallisticsController alloc()
    • getID

      public int getID()
    • setIsoGameCharacter

      public void setIsoGameCharacter(IsoGameCharacter isoGameCharacter)
    • update

      public void update()
    • updateAimingVector

      public boolean updateAimingVector(IsoGameCharacter in_isoGameCharacter, BallisticsController.AimingVectorParameters inout_parameters)
    • debugRender

      public void debugRender()
    • calculateMuzzlePosition

      public void calculateMuzzlePosition(Vector3 out_muzzlePosition, Vector3 out_muzzleDirectionUnnormalized)
    • setRange

      public void setRange(float range)
    • getTargets

      public void getTargets(float range)
    • getBallisticsSpreadData

      public float[] getBallisticsSpreadData()
    • getBallisticsTargets

      public float[] getBallisticsTargets()
    • getCachedBallisticsTargets

      public float[] getCachedBallisticsTargets()
    • getCachedBallisticsTargetSpreadData

      public float[] getCachedBallisticsTargetSpreadData()
    • getSpreadData

      public void getSpreadData(float range, float spread, float weightCenter, int numberOfBullets)
    • getCameraTargets

      public void getCameraTargets(float range, boolean parts)
    • getCameraTargets

      public float[] getCameraTargets()
    • isValidTarget

      public boolean isValidTarget(int id)
    • isValidCachedTarget

      public boolean isValidCachedTarget(int id)
    • isTarget

      public boolean isTarget(int id)
    • isCachedTarget

      public boolean isCachedTarget(int id)
    • isCameraTarget

      public boolean isCameraTarget(int id)
    • isCachedCameraTarget

      public boolean isCachedCameraTarget(int id)
    • getTargetedBodyPart

      public int getTargetedBodyPart(int id)
    • getCachedTargetedBodyPart

      public int getCachedTargetedBodyPart(int id)
    • isSpreadTarget

      public boolean isSpreadTarget(int id)
    • isCachedSpreadTarget

      public boolean isCachedSpreadTarget(int id)
    • hasSpreadData

      public boolean hasSpreadData()
    • getNumberOfSpreadData

      public int getNumberOfSpreadData()
    • getNumberOfCachedSpreadData

      public int getNumberOfCachedSpreadData()
    • releaseController

      public void releaseController()
    • postUpdate

      public void postUpdate()
    • getNumberOfCameraTargets

      public int getNumberOfCameraTargets()
    • spreadCount

      public int spreadCount(int id)
    • cachedSpreadCount

      public int cachedSpreadCount(int id)
    • clearCacheTargets

      public void clearCacheTargets()
    • getNumberOfTargets

      public int getNumberOfTargets()
    • getCachedNumberOfTargets

      public int getCachedNumberOfTargets()
    • hasBallisticsTarget

      public boolean hasBallisticsTarget()
    • renderlast

      public void renderlast()
    • getMuzzlePosition

      public Vector3 getMuzzlePosition()
    • getMuzzleDirection

      public Vector3 getMuzzleDirection()
    • getIsoAimingPosition

      public Vector3 getIsoAimingPosition()
    • setBallisticsTargetHitLocation

      public void setBallisticsTargetHitLocation(int id, HitInfo hitInfo)
    • setBallisticsCameraTargetHitLocation

      public void setBallisticsCameraTargetHitLocation(int id, HitInfo hitInfo)