Search Results for

    Show / Hide Table of Contents

    Class CustomKinematicCharacterController

    Inheritance
    object
    CustomKinematicCharacterController
    Implements
    ICharacterController
    IAction
    Namespace: Evergine.Bullet
    Assembly: Evergine.Bullet.dll
    Syntax
    public class CustomKinematicCharacterController : ICharacterController, IAction

    Constructors

    CustomKinematicCharacterController(PairCachingGhostObject, ConvexShape, float, int)

    Declaration
    public CustomKinematicCharacterController(PairCachingGhostObject ghostObject, ConvexShape convexShape, float stepHeight, int upAxis = 1)
    Parameters
    Type Name Description
    PairCachingGhostObject ghostObject
    ConvexShape convexShape
    float stepHeight
    int upAxis

    Fields

    bounce_fix

    Declaration
    protected bool bounce_fix
    Field Value
    Type Description
    bool

    full_drop

    Declaration
    protected bool full_drop
    Field Value
    Type Description
    bool

    m_addedMargin

    Declaration
    protected float m_addedMargin
    Field Value
    Type Description
    float

    m_convexShape

    Declaration
    protected ConvexShape m_convexShape
    Field Value
    Type Description
    ConvexShape

    m_currentPosition

    Declaration
    protected Vector3 m_currentPosition
    Field Value
    Type Description
    Vector3

    m_fallSpeed

    Declaration
    protected float m_fallSpeed
    Field Value
    Type Description
    float

    m_ghostObject

    Declaration
    protected PairCachingGhostObject m_ghostObject
    Field Value
    Type Description
    PairCachingGhostObject

    m_halfHeight

    Declaration
    protected float m_halfHeight
    Field Value
    Type Description
    float

    m_interpolateUp

    Declaration
    protected bool m_interpolateUp
    Field Value
    Type Description
    bool

    m_jumpSpeed

    Declaration
    protected float m_jumpSpeed
    Field Value
    Type Description
    float

    m_manifoldArray

    Declaration
    protected AlignedManifoldArray m_manifoldArray
    Field Value
    Type Description
    AlignedManifoldArray

    m_maxJumpHeight

    Declaration
    protected float m_maxJumpHeight
    Field Value
    Type Description
    float

    m_maxSlopeCosine

    Declaration
    protected float m_maxSlopeCosine
    Field Value
    Type Description
    float

    m_maxSlopeRadians

    Declaration
    protected float m_maxSlopeRadians
    Field Value
    Type Description
    float

    m_normalizedDirection

    Declaration
    protected Vector3 m_normalizedDirection
    Field Value
    Type Description
    Vector3

    m_stepHeight

    Declaration
    protected float m_stepHeight
    Field Value
    Type Description
    float

    m_targetPosition

    Declaration
    protected Vector3 m_targetPosition
    Field Value
    Type Description
    Vector3

    m_touchingContact

    Declaration
    protected bool m_touchingContact
    Field Value
    Type Description
    bool

    m_touchingNormal

    Declaration
    protected Vector3 m_touchingNormal
    Field Value
    Type Description
    Vector3

    m_turnAngle

    Declaration
    protected float m_turnAngle
    Field Value
    Type Description
    float

    m_upAxis

    Declaration
    protected int m_upAxis
    Field Value
    Type Description
    int

    m_useGhostObjectSweepTest

    Declaration
    protected bool m_useGhostObjectSweepTest
    Field Value
    Type Description
    bool

    m_useWalkDirection

    Declaration
    protected bool m_useWalkDirection
    Field Value
    Type Description
    bool

    m_velocityTimeInterval

    Declaration
    protected float m_velocityTimeInterval
    Field Value
    Type Description
    float

    m_verticalOffset

    Declaration
    protected float m_verticalOffset
    Field Value
    Type Description
    float

    m_verticalVelocity

    Declaration
    protected float m_verticalVelocity
    Field Value
    Type Description
    float

    m_walkDirection

    Declaration
    protected Vector3 m_walkDirection
    Field Value
    Type Description
    Vector3

    m_wasJumping

    Declaration
    protected bool m_wasJumping
    Field Value
    Type Description
    bool

    m_wasOnGround

    Declaration
    protected bool m_wasOnGround
    Field Value
    Type Description
    bool

    upAxisDirection

    Declaration
    protected static Vector3[] upAxisDirection
    Field Value
    Type Description
    Vector3[]

    Properties

    CanJump

    Declaration
    public bool CanJump { get; }
    Property Value
    Type Description
    bool

    GhostObject

    Declaration
    public PairCachingGhostObject GhostObject { get; }
    Property Value
    Type Description
    PairCachingGhostObject

    Gravity

    Declaration
    public float Gravity { get; set; }
    Property Value
    Type Description
    float

    MaxSlope

    Declaration
    public float MaxSlope { get; set; }
    Property Value
    Type Description
    float

    OnGround

    Declaration
    public bool OnGround { get; }
    Property Value
    Type Description
    bool

    Methods

    ComputeReflectionDirection(ref Vector3, ref Vector3)

    Declaration
    protected Vector3 ComputeReflectionDirection(ref Vector3 direction, ref Vector3 normal)
    Parameters
    Type Name Description
    Vector3 direction
    Vector3 normal
    Returns
    Type Description
    Vector3

    DebugDraw(DebugDraw)

    Declaration
    public void DebugDraw(DebugDraw debugDrawer)
    Parameters
    Type Name Description
    DebugDraw debugDrawer

    GetNormalizedVector(ref Vector3)

    Declaration
    public static Vector3 GetNormalizedVector(ref Vector3 v)
    Parameters
    Type Name Description
    Vector3 v
    Returns
    Type Description
    Vector3

    Jump()

    Declaration
    public void Jump()

    Jump(ref Vector3)

    Declaration
    public void Jump(ref Vector3 v)
    Parameters
    Type Name Description
    Vector3 v

    ParallelComponent(ref Vector3, ref Vector3)

    Declaration
    protected Vector3 ParallelComponent(ref Vector3 direction, ref Vector3 normal)
    Parameters
    Type Name Description
    Vector3 direction
    Vector3 normal
    Returns
    Type Description
    Vector3

    PerpindicularComponent(ref Vector3, ref Vector3)

    Declaration
    protected Vector3 PerpindicularComponent(ref Vector3 direction, ref Vector3 normal)
    Parameters
    Type Name Description
    Vector3 direction
    Vector3 normal
    Returns
    Type Description
    Vector3

    PlayerStep(CollisionWorld, float)

    Declaration
    public void PlayerStep(CollisionWorld collisionWorld, float dt)
    Parameters
    Type Name Description
    CollisionWorld collisionWorld
    float dt

    PreStep(CollisionWorld)

    Declaration
    public void PreStep(CollisionWorld collisionWorld)
    Parameters
    Type Name Description
    CollisionWorld collisionWorld

    RecoverFromPenetration(CollisionWorld)

    Declaration
    protected bool RecoverFromPenetration(CollisionWorld collisionWorld)
    Parameters
    Type Name Description
    CollisionWorld collisionWorld
    Returns
    Type Description
    bool

    Reset(CollisionWorld)

    Declaration
    public void Reset(CollisionWorld collisionWorld)
    Parameters
    Type Name Description
    CollisionWorld collisionWorld

    SetFallSpeed(float)

    Declaration
    public void SetFallSpeed(float fallSpeed)
    Parameters
    Type Name Description
    float fallSpeed

    SetJumpSpeed(float)

    Declaration
    public void SetJumpSpeed(float jumpSpeed)
    Parameters
    Type Name Description
    float jumpSpeed

    SetMaxJumpHeight(float)

    Declaration
    public void SetMaxJumpHeight(float maxJumpHeight)
    Parameters
    Type Name Description
    float maxJumpHeight

    SetUpAxis(int)

    Declaration
    public void SetUpAxis(int axis)
    Parameters
    Type Name Description
    int axis

    SetUpInterpolate(bool)

    Declaration
    public void SetUpInterpolate(bool v)
    Parameters
    Type Name Description
    bool v

    SetUseGhostSweepTest(bool)

    Declaration
    public void SetUseGhostSweepTest(bool useGhostObjectSweepTest)
    Parameters
    Type Name Description
    bool useGhostObjectSweepTest

    SetVelocityForTimeInterval(Vector3, float)

    Declaration
    public void SetVelocityForTimeInterval(Vector3 velocity, float timeInterval)
    Parameters
    Type Name Description
    Vector3 velocity
    float timeInterval

    SetVelocityForTimeInterval(ref Vector3, float)

    Declaration
    public void SetVelocityForTimeInterval(ref Vector3 velocity, float timeInterval)
    Parameters
    Type Name Description
    Vector3 velocity
    float timeInterval

    SetWalkDirection(Vector3)

    Declaration
    public virtual void SetWalkDirection(Vector3 walkDirection)
    Parameters
    Type Name Description
    Vector3 walkDirection

    SetWalkDirection(ref Vector3)

    Declaration
    public virtual void SetWalkDirection(ref Vector3 walkDirection)
    Parameters
    Type Name Description
    Vector3 walkDirection

    StepDown(CollisionWorld, float)

    Declaration
    protected void StepDown(CollisionWorld collisionWorld, float dt)
    Parameters
    Type Name Description
    CollisionWorld collisionWorld
    float dt

    StepForwardAndStrafe(CollisionWorld, ref Vector3)

    Declaration
    protected void StepForwardAndStrafe(CollisionWorld collisionWorld, ref Vector3 walkMove)
    Parameters
    Type Name Description
    CollisionWorld collisionWorld
    Vector3 walkMove

    StepUp(CollisionWorld)

    Declaration
    protected void StepUp(CollisionWorld collisionWorld)
    Parameters
    Type Name Description
    CollisionWorld collisionWorld

    UpdateAction(CollisionWorld, float)

    Declaration
    public virtual void UpdateAction(CollisionWorld collisionWorld, float deltaTime)
    Parameters
    Type Name Description
    CollisionWorld collisionWorld
    float deltaTime

    UpdateTargetPositionBasedOnCollision(ref Vector3, float, float)

    Declaration
    protected void UpdateTargetPositionBasedOnCollision(ref Vector3 hitNormal, float tangentMag, float normalMag)
    Parameters
    Type Name Description
    Vector3 hitNormal
    float tangentMag
    float normalMag

    Warp(ref Vector3)

    Declaration
    public void Warp(ref Vector3 origin)
    Parameters
    Type Name Description
    Vector3 origin

    Implements

    BulletSharp.ICharacterController
    BulletSharp.IAction

    Extension Methods

    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX