def createSpatialAnchorFromPose(self, unDeviceIndex, eOrigin):
        """
        Returns a handle for an new spatial anchor at pPose.  On success, pHandle
        will contain a handle valid for this session.  Caller can wait for an event or occasionally
        poll GetSpatialAnchorDescriptor() to find the permanent descriptor for this pose.
        The result of GetSpatialAnchorPose() may evolve from this initial position if the driver chooses
        to update it.
        The anchor will be associated with the driver that provides unDeviceIndex, and the driver may use that specific
        device as a hint for how to best create the anchor.
        The eOrigin must match whatever tracking origin you are working in (seated/standing/raw).
        This should be called when the user is close to (and ideally looking at/interacting with) the target physical
        location.  At that moment, the driver will have the most information about how to recover that physical point
        in the future, and the quality of the anchor (when the descriptor is re-used) will be highest.
        The caller may decide to apply offsets from this initial pose, but is advised to stay relatively close to the 
        original pose location for highest fidelity.
        """

        fn = self.function_table.createSpatialAnchorFromPose
        pPose = SpatialAnchorPose_t()
        pHandleOut = SpatialAnchorHandle_t()
        result = fn(unDeviceIndex, eOrigin, byref(pPose), byref(pHandleOut))
        return result, pPose, pHandleOut
Returns a handle for an new spatial anchor at pPose.  On success, pHandle
        will contain a handle valid for this session.  Caller can wait for an event or occasionally
        poll GetSpatialAnchorDescriptor() to find the permanent descriptor for this pose.
        The result of GetSpatialAnchorPose() may evolve from this initial position if the driver chooses
        to update it.
        The anchor will be associated with the driver that provides unDeviceIndex, and the driver may use that specific
        device as a hint for how to best create the anchor.
        The eOrigin must match whatever tracking origin you are working in (seated/standing/raw).
        This should be called when the user is close to (and ideally looking at/interacting with) the target physical
        location.  At that moment, the driver will have the most information about how to recover that physical point
        in the future, and the quality of the anchor (when the descriptor is re-used) will be highest.
        The caller may decide to apply offsets from this initial pose, but is advised to stay relatively close to the 
        original pose location for highest fidelity.