βš™οΈPoll

AnythingWorld.AnythingAnimate.Poll

Declaration

public static void Poll(Action<ModelJson> onProcessFinished, Action<string, string> onProcessFail, Action<string, string, int> onProcessPoll, string id)
public static void Poll(Action<ModelJson> onProcessFinished, Action<string, string> onProcessFail, Action<string, string, int> onProcessPoll, string id, int timeout)

Parameters

onProcessFinished

onProcessFail

Function asking the user what to do if an error occurs whilst processing. First string parameter contains the error code. Second string parameter contains the error message.

onProcessPoll

Function asking the user what to do whilst processing. First string parameter contains the current output code. Second string parameter contains the message. The int parameter accounts for how many seconds the model has been processing for.

id

The ID of the model to poll.

(timeout)

The amount of time in seconds before the polling times out. Standard timeout is set to 10 minutes.

Description

Allows you to poll for a model's current state in the Animate Anything processing pipeline. This polls continuously until the model either produces a failure or a successful result.

Example

public class MyTestScript : MonoBehaviour 
{
    string myModelID = "416e797468696e67476f6573";

    public void PollMyModel()
    {
        AnythingAnimate.Poll(
            PrintDebugWhenSuccessful,
            PrintDebugWhenFail,
            PrintDebugWhenPoll,
            myModelID);
    }
    
    // This function will be invoked if the model has successfully been animated by Animate Anything
    public void PrintDebugWhenSuccessful(ModelJson details)
    {
        Debug.Log("Model successfully animated!");
    }
    
    // This function will be invoked if an error was encountered in animating the model
    public void PrintDebugWhenFail(string code, string message)
    {
        Debug.Log("Could not animate model!");
    }
    
        // This function will be invoked whenever the model is polled for
    public void PrintDebugWhenPoll(string code, string message, int seconds)
    {
        Debug.Log("Polling for update on my model!");
    }
}

Last updated