Search Results for

    Show / Hide Table of Contents

    Class PrimitiveColliderCast

    Collider cast for selecting between different primitive collider /// shapes.

    Inheritance
    Object
    AbstractPrimitiveColliderCast
    PrimitiveColliderCast
    Implements
    IColliderCast
    IRaycastHelper
    Inherited Members
    AbstractPrimitiveColliderCast.RaycastHitCacheSize
    AbstractPrimitiveColliderCast.OverlapCacheSize
    AbstractPrimitiveColliderCast.OverlapCache
    AbstractPrimitiveColliderCast.HitCache
    AbstractPrimitiveColliderCast._collider
    AbstractPrimitiveColliderCast.ColliderHideFlags
    AbstractPrimitiveColliderCast.Start()
    AbstractPrimitiveColliderCast.CastSelf(Vector3, Quaternion, Vector3, Single, IRaycastHit, Int32, QueryTriggerInteraction, Single)
    AbstractPrimitiveColliderCast.PushOutOverlapping(Vector3, Quaternion, Single, Int32, QueryTriggerInteraction, Single)
    AbstractPrimitiveColliderCast.DoRaycastInDirection(Vector3, Vector3, Single, IRaycastHit, Int32, QueryTriggerInteraction)
    AbstractPrimitiveColliderCast.Collider
    AbstractPrimitiveColliderCast.SetupCollider()
    Namespace: nickmaltbie.OpenKCC.Utils.ColliderCast
    Assembly: cs.temp.dll.dll
    Syntax
    public class PrimitiveColliderCast : AbstractPrimitiveColliderCast, IColliderCast, IRaycastHelper

    Fields

    config

    Selected collider configuration.

    Declaration
    public ColliderConfiguration config
    Field Value
    Type Description
    ColliderConfiguration

    Methods

    GetBottom(Vector3, Quaternion)

    Gets the bottom of the bounds of the collider.

    Declaration
    public override Vector3 GetBottom(Vector3 position, Quaternion rotation)
    Parameters
    Type Name Description
    Vector3 position

    Position of the object when it is being checked.

    Quaternion rotation

    Rotation of the objecting when it is being checked.

    Returns
    Type Description
    Vector3

    Bottom of the bounds of the collider.

    Overrides
    AbstractPrimitiveColliderCast.GetBottom(Vector3, Quaternion)

    GetHits(Vector3, Quaternion, Vector3, Single, Int32, QueryTriggerInteraction, Single)

    Cast self and get the objects hit that exclude this object.

    Declaration
    public override IEnumerable<RaycastHit> GetHits(Vector3 position, Quaternion rotation, Vector3 direction, float distance, int layerMask = -1, QueryTriggerInteraction queryTriggerInteraction = null, float skinWidth = 0.01F)
    Parameters
    Type Name Description
    Vector3 position

    Position of the object when it is being raycast.

    Quaternion rotation

    Rotation of the objecting when it is being raycast.

    Vector3 direction

    Direction to cast self collider.

    Single distance

    Distance to cast self collider.

    Int32 layerMask

    Layer mask for checking which objects to collide with.

    QueryTriggerInteraction queryTriggerInteraction

    Configuration for QueryTriggerInteraction when solving for collisions.

    Single skinWidth

    Buffer around player when computing collisions.

    Returns
    Type Description
    IEnumerable<RaycastHit>

    List of objects this hits when it is being raycast

    Overrides
    AbstractPrimitiveColliderCast.GetHits(Vector3, Quaternion, Vector3, Single, Int32, QueryTriggerInteraction, Single)

    GetOverlapping(Vector3, Quaternion, Int32, QueryTriggerInteraction, Single)

    Gets the list of objects overlapping with this object.

    Declaration
    public override IEnumerable<Collider> GetOverlapping(Vector3 position, Quaternion rotation, int layerMask = -1, QueryTriggerInteraction queryTriggerInteraction = null, float skinWidth = 0F)
    Parameters
    Type Name Description
    Vector3 position

    Position of the object when it is being checked.

    Quaternion rotation

    Rotation of the objecting when it is being checked.

    Int32 layerMask

    Layer mask for checking which objects to collide with.

    QueryTriggerInteraction queryTriggerInteraction

    Configuration for QueryTriggerInteraction when solving for collisions.

    Single skinWidth

    Buffer around player when computing overlapping objects.

    Returns
    Type Description
    IEnumerable<Collider>

    The list of overlapping objects with this object.

    Overrides
    AbstractPrimitiveColliderCast.GetOverlapping(Vector3, Quaternion, Int32, QueryTriggerInteraction, Single)

    SetupColliderComponent()

    Setup the collider component associated with this object.

    Declaration
    protected override Collider SetupColliderComponent()
    Returns
    Type Description
    Collider

    Collider created (or one that already exists) for this object.

    Overrides
    AbstractPrimitiveColliderCast.SetupColliderComponent()

    UpdateColliderParameters()

    Create the collider for this primitive collider cast.

    Declaration
    public override void UpdateColliderParameters()
    Overrides
    AbstractPrimitiveColliderCast.UpdateColliderParameters()

    Implements

    IColliderCast
    IRaycastHelper
    In This Article
    Back to top OpenKCC Documentation