--- layout: stdlib-reference --- # HitObject\.MakeMotionHit ## Description See MakeHit but handles Motion Currently only supported on VK ## Signature
static HitObject HitObject.MakeMotionHit<attr_t>(
    RaytracingAccelerationStructure AccelerationStructure,
    uint InstanceIndex,
    uint GeometryIndex,
    uint PrimitiveIndex,
    uint HitKind,
    uint RayContributionToHitGroupIndex,
    uint MultiplierForGeometryContributionToHitGroupIndex,
    RayDesc Ray,
    float CurrentTime,
    attr_t attributes);

static HitObject HitObject.MakeMotionHit<attr_t>(
    uint HitGroupRecordIndex,
    RaytracingAccelerationStructure AccelerationStructure,
    uint InstanceIndex,
    uint GeometryIndex,
    uint PrimitiveIndex,
    uint HitKind,
    RayDesc Ray,
    float CurrentTime,
    attr_t attributes);

## Generic Parameters #### attr\_t ## Parameters #### AccelerationStructure : [RaytracingAccelerationStructure](../raytracingaccelerationstructure-0am/index.html) #### InstanceIndex : uint #### GeometryIndex : uint #### PrimitiveIndex : uint #### HitKind : uint #### RayContributionToHitGroupIndex : uint #### MultiplierForGeometryContributionToHitGroupIndex : uint #### Ray : [RayDesc](../raydesc-03/index.html) #### CurrentTime : float #### attributes : [attr\_t](makemotionhit-04a.html#typeparam-attr_t) #### HitGroupRecordIndex : uint ## Availability and Requirements Defined for the following targets: #### cuda Available in stages: `raygen`, `closesthit`, `miss`. #### glsl Available in stages: `raygen`, `closesthit`, `miss`. #### spirv Available in stages: `raygen`, `closesthit`, `miss`. Requires capabilities: `spvRayTracingMotionBlurNV`, `spvRayTracingKHR`, `spvShaderInvocationReorderNV`.