internal override bool InitializeTarget(Trackable trackable, bool applyTargetScaleToBehaviour) { base.InitializeTarget(trackable, applyTargetScaleToBehaviour); VuMarkTemplateImpl vuMarkTemplateImpl = (VuMarkTemplateImpl)trackable; if (vuMarkTemplateImpl == null) { return(false); } this.mTrackable = (this.mVuMarkTemplate = vuMarkTemplateImpl); this.mTrackableName = trackable.Name; this.mDataSetPath = vuMarkTemplateImpl.DataSet.Path; Vector3 size = vuMarkTemplateImpl.GetSize(); this.mAspectRatio = size.y / size.x; if (applyTargetScaleToBehaviour) { float num = Mathf.Max(size.x, size.y); base.transform.localScale = new Vector3(num, num, num); base.CorrectScale(); } Vector2 size2 = this.GetSize(); this.mVuMarkTemplate.SetSize(size2); this.mVuMarkTemplate.TrackingFromRuntimeAppearance = this.mTrackingFromRuntimeAppearance; if (this.mExtendedTracking) { this.mVuMarkTemplate.StartExtendedTracking(); } return(true); }
private VuMarkAbstractBehaviour CreateVuMarkBehaviour(VuMarkTemplate target) { GameObject gameObject = new GameObject(); VuMarkAbstractBehaviour vuMarkAbstractBehaviour = BehaviourComponentFactory.Instance.AddVuMarkBehaviour(gameObject); Debug.Log(string.Concat(new object[] { "Creating VuMark Template with values: \n ID: ", target.ID, "\n Name: ", target.Name, "\n Path: ", ((VuMarkTemplateImpl)target).DataSet.Path })); vuMarkAbstractBehaviour.InitializeTarget(target, true); return(vuMarkAbstractBehaviour); }
protected override void InternalUnregisterTrackable() { this.mTrackable = (this.mVuMarkTemplate = null); this.mVuMarkTarget = null; }