Ejemplo n.º 1
0
    protected void Update()
    {
        AzureKinectUnityAPI.Instance(deviceIndex).Update();

        if (rgbImage != null &&
            rgbImage.texture == null &&
            AzureKinectUnityAPI.Instance(deviceIndex).RGBTexture != null)
        {
            rgbImage.texture = AzureKinectUnityAPI.Instance(deviceIndex).RGBTexture;
        }

        if (depthImage != null &&
            depthImage.texture == null &&
            AzureKinectUnityAPI.Instance(deviceIndex).DepthTexture != null)
        {
            depthImage.texture = AzureKinectUnityAPI.Instance(deviceIndex).DepthTexture;
        }

        if (pointCloudImage != null &&
            pointCloudImage.texture == null &&
            AzureKinectUnityAPI.Instance(deviceIndex).PointCloudTemplateTexture != null)
        {
            pointCloudImage.texture = AzureKinectUnityAPI.Instance(deviceIndex).PointCloudTemplateTexture;
        }
    }
Ejemplo n.º 2
0
    public static AzureKinectUnityAPI Instance(uint deviceIndex)
    {
        if (!apiDictionary.TryGetValue(deviceIndex, out AzureKinectUnityAPI api))
        {
            api = new AzureKinectUnityAPI(deviceIndex);
            apiDictionary.Add(deviceIndex, api);
        }

        return(api);
    }
Ejemplo n.º 3
0
 public Texture2D GetRGBTexture()
 {
     return(AzureKinectUnityAPI.Instance(deviceIndex).RGBTexture);
 }
Ejemplo n.º 4
0
 public bool TryGetImageBuffers(out byte[] transformedColorImageBuffer, out byte[] depthImageBuffer, out byte[] pointCloudImageBuffer)
 {
     return(AzureKinectUnityAPI.Instance(deviceIndex).TryGetImageBuffers(out transformedColorImageBuffer, out depthImageBuffer, out pointCloudImageBuffer));
 }
Ejemplo n.º 5
0
 protected void OnDestroy()
 {
     AzureKinectUnityAPI.Instance(deviceIndex).Stop();
 }
Ejemplo n.º 6
0
 protected void Awake()
 {
     AzureKinectUnityAPI.Instance(deviceIndex).SetConfiguration(colorFormat, colorResolution, depthMode, fps);
     AzureKinectUnityAPI.Instance(deviceIndex).Start();
 }