Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 protected override void InternalUnregisterTrackable()
 {
     this.mTrackable    = (this.mVuMarkTemplate = null);
     this.mVuMarkTarget = null;
 }