Skip to main content

Complete ROCK API index

ROCK exposes 13 independently versioned interface families through ROCKAPI_QueryInterfaceV1. Every family is currently major 1. The base-contract map below follows each named header; compatible extensions are listed separately. Weapon 1.1 adds four calls, Grab 1.1 adds three, and Input 1.1 adds one, each retaining its released 1.0 header and table prefix. The earlier migration from the monolithic provider is separate from this compatible addition. See the migration guide.

Base-contract map​

IDInterfaceVersionPublic headerCMake targetCalls
1Core1.0ROCK/Core.hRPS::ROCKCore12
2Hands1.1ROCK/Hands.hRPS::ROCKHands6
3Collision1.0ROCK/Collision.hRPS::ROCKCollision12
4Grab1.0ROCK/Grab.hRPS::ROCKGrab17
5Touch1.0ROCK/Touch.hRPS::ROCKTouch6
6Weapon1.0ROCK/Weapon.hRPS::ROCKWeapon16
7WeaponParts1.1ROCK/WeaponParts.hRPS::ROCKWeaponParts18
8Animation1.0ROCK/Animation.hRPS::ROCKAnimation9
9Input1.0ROCK/Input.hRPS::ROCKInput10
10References1.0ROCK/References.hRPS::ROCKReferences3
11PlayerController1.0ROCK/PlayerController.hRPS::ROCKPlayerController3
12Diagnostics1.0ROCK/Diagnostics.hRPS::ROCKDiagnostics6
13Configuration1.0ROCK/Configuration.hRPS::ROCKConfiguration3

Each family reference includes every table member and the complete public declarations. Shared types and results covers the common vocabulary. A repeated name such as getSample belongs to each table separately; there is no global slot numbering or global capability mask.

Compatible 1.1 extensions​

The base contracts list 121 calls. The three extensions append eight calls, for 129 covered calls. Each preserves its original 1.0 prefix and Core 1.0 requirement. Negotiate exact major 1, minimum minor 1 and the extended table size.

Weapon inventory equip captures and draws an exact inventory stack. Grab held placement observes held objects and submits/cancels a one-update placement intent. Input placement reservation lets other consumers yield the complete placement click.

ProviderMinimum minorHeader and typeAppended callsTotal table calls
Weapon1.1ROCK/WeaponV1_1.h, weapon::v1_1::Api420
Grab1.1ROCK/GrabV1_1.h, grab::v1_1::Api320
Input1.1ROCK/InputV1_1.h, input::v1_1::Api111

Callable index​

Core​

getModVersion, isProviderReady, getFrameSnapshot, registerConsumerV1, unregisterConsumerV1, registerAnimationPhaseCallbackV1, unregisterAnimationPhaseCallbackV1, registerFrameCallbackForOwnerV1, unregisterFrameCallbackForOwnerV1, getSample, bindInterface, copyEvents.

Contract and signatures.

Hands​

getHandFrameV1, getPresentedHandFrameV1, getPresentedHandPoseV1, getSample, getHeadPose, getRoles.

Contract and signatures.

Collision​

clearExternalBodies, getBodyContactSnapshotV1, registerExternalBodiesForScopeV1, clearExternalBodiesForScopeV1, copyExternalContactsSinceV1, copySemanticHandContactsV1, copyPlayerColliderDescriptorsV1, getHandCollisionAvailabilityV1, queryWorldRaycastV1, getSample, getEnvironment, copyEvents.

Contract and signatures.

Grab​

requestForceGrabV1, getInteractionCommandResultV1, requestForceReleaseV1, requestThrownDropV1, getHandInteractionStateV1, cancelInteractionCommandV1, acquireOffhandReservationV1, renewOffhandReservationV1, releaseOffhandReservationV1, getOffhandReservationStateV1, getHandTargetDetailsV1, requestPowerArmorGrabV1, getSample, requestInventoryGrab, copyEvents, setEventCallback, clearEventCallback.

Contract and signatures.

Grab 1.1 appends getHeldPlacementState, submitHeldPlacementIntent and clearHeldPlacementIntent. Placement contract and signatures.

Touch​

setTouchGrabTargetsForScopeV1, clearTouchGrabTargetsForScopeV1, copyTouchGrabStatesForScopeV1, requestTouchGrabYieldV1, getSample, copyEvents.

Contract and signatures.

Weapon​

getPrimaryHandV1, getOffhandHandV1, queryEquippedWeaponClassificationV1, getWeaponEmitterCountV1, copyWeaponEmittersV1, getEquippedWeaponGripStateV1, setEquippedWeaponHandlingAuthorityV1, clearEquippedWeaponHandlingAuthorityV1, getEquippedWeaponHandlingStateV1, getEquippedWeaponStateV1, getScopeSightStateV1, getWeaponCompositionStateV1, copyWeaponCompositionEntriesV1, getSelectedAuthoredGripPoseV1, getSample, copyEvents.

Contract and signatures.

WeaponParts​

queryWeaponContactAtPoint, getWeaponEvidenceDetailCountV1, copyWeaponEvidenceDetailsV1, getWeaponEvidenceDetailPointCountV1, copyWeaponEvidenceDetailPointsV1, setWeaponPartTargetsV1, clearWeaponPartTargetsV1, setWeaponPartDriveTargetsV1, clearWeaponPartDriveTargetsV1, getWeaponPartGripStateV1, queryWeaponPartTargetResolutionV1, copyWeaponPartPoseSnapshotV1, copyWeaponPartDriveApplicationResultsV1, getSample, copySources, copyEvents, querySourcePose, querySourcePath.

Contract and signatures.

Animation​

setNativeAnimationAuthorityV1, clearNativeAnimationAuthorityV1, getNativeAnimationAuthorityStateV1, setHandVisualAuthorityV1, clearHandVisualAuthorityV1, publishNativeAnimationRuntimeV1, clearNativeAnimationRuntimeV1, getSample, copyEvents.

Contract and signatures.

Input​

setHandInputSuppressionV1, clearHandInputSuppressionV1, getRawWandButtonStateV1, isNativePipboyInputSuppressedV1, getHandInputSuppressionStateV1, getLogicalInputActionStateV1, getRawWandThumbstickV1, getNativeInputContextV1, getSample, copyEvents.

Contract and signatures.

Input 1.1 appends getPlacementClickState. Reservation contract and signature.

References​

queryReferenceInteractionV1, queryPowerArmorTargetV1, getSample.

Contract and signatures.

PlayerController​

getPlayerControllerStateV1, requestPlayerControllerJumpV1, getSample.

Contract and signatures.

Diagnostics​

publishDebugOverlayV1, clearDebugOverlayV1, setColliderVisualizationOverrideV1, clearColliderVisualizationOverrideV1, getSample, copyEvents.

Contract and signatures.

Configuration​

revision, visit, setValue.

Contract and signatures.