## Extended Tracking ### Implementation C# Style Implementation
							
								// Find “chips” target in dataset
								for (int i = 0; i < myDateSet.getNumTrackables(); i++) {
									Trackable trackable = myDataSet.getTrackable(i);

									if (trackable.getName().equals( "chips" )) {
										// Start extended tracking on “chips” target

										if (!trackable.startExtendedTracking())	{
											DebugLog.LOGD ("Failed to start extended tracking on chips target");
										}
									}
								}
							
						
Learn more [here](https://developer.vuforia.com/library/articles/Solution/How-To-implement-Extended-Tracking)
## Vuforia Custom Files ### Texture Rotator Script
						
							using UnityEngine;
							using System.Collections;

							public class TextureRotator : MonoBehaviour
							{
								public GameObject target;
								public Material[] materialList;
								public int currentMaterial = 0;

								OpenCvHandDetection cvHandDetectionFist;
								OpenCvHandDetection cvHandOpenPalm;
								OpenCvVideoCaptureManager cvVideoCapture;

								void Start()
								{
									cvVideoCapture = new OpenCvVideoCaptureManager();
									cvHandDetectionFist = new OpenCvHandDetection();
									cvHandOpenPalm = new OpenCvHandDetection(OpenCvHandDetection.palm);

									target.renderer.material = materialList[currentMaterial];
								}

								void Update()
								{
									var curBuffer = cvVideoCapture.ReadAndGetCurrentBuffer();

									cvHandOpenPalm.HandDetection(curBuffer);
									cvHandDetectionFist.HandDetection(curBuffer);

									if (cvHandOpenPalm.HandPresent)
									{
										nextMaterial();
									}
								}

								void nextMaterial()
								{
									currentMaterial++;
									target.renderer.material = materialList[currentMaterial % materialList.Length];
								}
							}