internal override bool InitializeTarget(Trackable trackable, bool applyTargetScaleToBehaviour)
        {
            base.InitializeTarget(trackable, applyTargetScaleToBehaviour);
            CylinderTargetImpl cylinderTargetImpl = (CylinderTargetImpl)trackable;

            if (cylinderTargetImpl == null)
            {
                return(false);
            }
            this.mTrackable           = (this.mCylinderTarget = cylinderTargetImpl);
            this.mTrackableName       = trackable.Name;
            this.mDataSetPath         = cylinderTargetImpl.DataSet.Path;
            this.mTopDiameterRatio    = cylinderTargetImpl.GetTopDiameter() / cylinderTargetImpl.GetSideLength();
            this.mBottomDiameterRatio = cylinderTargetImpl.GetBottomDiameter() / cylinderTargetImpl.GetSideLength();
            if (applyTargetScaleToBehaviour)
            {
                float sideLength = cylinderTargetImpl.GetSideLength();
                base.transform.localScale = new Vector3(sideLength, sideLength, sideLength);
                base.CorrectScale();
            }
            cylinderTargetImpl.SetSideLength(this.SideLength);
            if (this.mExtendedTracking)
            {
                this.mCylinderTarget.StartExtendedTracking();
            }
            return(true);
        }
    void IEditorCylinderTargetBehaviour.InitializeCylinderTarget(CylinderTarget cylinderTarget)
    {
        mTrackable = mCylinderTarget = cylinderTarget;

        //scale cylinder target according to values defined in Unity
        cylinderTarget.SetSideLength(this.SideLength);
    }
    private CylinderTargetBehaviour CreateCylinderTargetBehaviour(CylinderTarget cylinderTarget)
    {
        GameObject cylinderTargetObject = new GameObject();
        CylinderTargetBehaviour newCTB  =
            cylinderTargetObject.AddComponent <CylinderTargetBehaviour>();

        IEditorCylinderTargetBehaviour newEditorCTB = newCTB;

        Debug.Log("Creating Cylinder Target with values: " +
                  "\n ID:           " + cylinderTarget.ID +
                  "\n Name:         " + cylinderTarget.Name +
                  "\n Path:         " + newEditorCTB.DataSetPath +
                  "\n Side Length:  " + cylinderTarget.GetSideLength() +
                  "\n Top Diameter: " + cylinderTarget.GetTopDiameter() +
                  "\n Bottom Diam.: " + cylinderTarget.GetBottomDiameter());


        // Set Cylinder Target attributes.
        newEditorCTB.SetNameForTrackable(cylinderTarget.Name);
        newEditorCTB.SetDataSetPath(newEditorCTB.DataSetPath);
        var sidelength = cylinderTarget.GetSideLength();

        newEditorCTB.transform.localScale = new Vector3(sidelength, sidelength, sidelength);
        newEditorCTB.CorrectScale();
        newEditorCTB.SetAspectRatio(cylinderTarget.GetTopDiameter() / sidelength,
                                    cylinderTarget.GetBottomDiameter() / sidelength);
        newEditorCTB.InitializeCylinderTarget(cylinderTarget);
        return(newCTB);
    }
Exemple #4
0
    void IEditorCylinderTargetBehaviour.InitializeCylinderTarget(CylinderTarget cylinderTarget)
    {
        mTrackable = mCylinderTarget = cylinderTarget;

        //scale cylinder target according to values defined in Unity
        cylinderTarget.SetSideLength(this.SideLength);
    }
Exemple #5
0
 void IEditorCylinderTargetBehaviour.InitializeCylinderTarget(CylinderTarget cylinderTarget)
 {
     base.mTrackable = this.mCylinderTarget = cylinderTarget;
     cylinderTarget.SetSideLength(this.SideLength);
     if (base.mExtendedTracking)
     {
         this.mCylinderTarget.StartExtendedTracking();
     }
 }
Exemple #6
0
    private CylinderTargetAbstractBehaviour CreateCylinderTargetBehaviour(CylinderTarget cylinderTarget)
    {
        GameObject gameObject = new GameObject();
        CylinderTargetAbstractBehaviour behaviour  = BehaviourComponentFactory.Instance.AddCylinderTargetBehaviour(gameObject);
        IEditorCylinderTargetBehaviour  behaviour2 = behaviour;

        Debug.Log(string.Concat(new object[] { "Creating Cylinder Target with values: \n ID:           ", cylinderTarget.ID, "\n Name:         ", cylinderTarget.Name, "\n Path:         ", behaviour2.DataSetPath, "\n Side Length:  ", cylinderTarget.GetSideLength(), "\n Top Diameter: ", cylinderTarget.GetTopDiameter(), "\n Bottom Diam.: ", cylinderTarget.GetBottomDiameter() }));
        behaviour2.SetNameForTrackable(cylinderTarget.Name);
        behaviour2.SetDataSetPath(behaviour2.DataSetPath);
        float sideLength = cylinderTarget.GetSideLength();

        behaviour2.transform.localScale = new Vector3(sideLength, sideLength, sideLength);
        behaviour2.CorrectScale();
        behaviour2.SetAspectRatio(cylinderTarget.GetTopDiameter() / sideLength, cylinderTarget.GetBottomDiameter() / sideLength);
        behaviour2.InitializeCylinderTarget(cylinderTarget);
        return(behaviour);
    }
Exemple #7
0
        private CylinderTargetAbstractBehaviour CreateCylinderTargetBehaviour(CylinderTarget cylinderTarget)
        {
            GameObject gameObject = new GameObject();
            CylinderTargetAbstractBehaviour cylinderTargetAbstractBehaviour = BehaviourComponentFactory.Instance.AddCylinderTargetBehaviour(gameObject);

            Debug.Log(string.Concat(new object[]
            {
                "Creating Cylinder Target with values: \n ID:           ",
                cylinderTarget.ID,
                "\n Name:         ",
                cylinderTarget.Name,
                "\n Path:         ",
                ((CylinderTargetImpl)cylinderTarget).DataSet.Path,
                "\n Side Length:  ",
                cylinderTarget.GetSideLength(),
                "\n Top Diameter: ",
                cylinderTarget.GetTopDiameter(),
                "\n Bottom Diam.: ",
                cylinderTarget.GetBottomDiameter()
            }));
            cylinderTargetAbstractBehaviour.InitializeTarget(cylinderTarget, true);
            return(cylinderTargetAbstractBehaviour);
        }
 /// <summary>
 /// This method disconnects the TrackableBehaviour from it's associated trackable.
 /// Use it only if you know what you are doing - e.g. when you want to destroy a trackable, but reuse the TrackableBehaviour.
 /// </summary>
 protected override void InternalUnregisterTrackable()
 {
     mTrackable = mCylinderTarget = null;
 }
 public bool SetInitializationTarget(CylinderTarget cylinderTarget, Vector3 occluderMin, Vector3 occluderMax, Vector3 offsetToOccluderOrigin, Quaternion rotationToOccluderOrigin)
 {
     return(this.SetInitializationTarget(((CylinderTargetImpl)cylinderTarget).DataSet.DataSetPtr, cylinderTarget, occluderMin, occluderMax, offsetToOccluderOrigin, rotationToOccluderOrigin));
 }
 public bool SetInitializationTarget(CylinderTarget cylinderTarget, Vector3 occluderMin, Vector3 occluderMax)
 {
     return(this.SetInitializationTarget(cylinderTarget, occluderMin, occluderMax, Vector3.zero, Quaternion.identity));
 }
 protected override void InternalUnregisterTrackable()
 {
     this.mTrackable = (this.mCylinderTarget = null);
 }
Exemple #12
0
 /// <summary>
 /// This method disconnects the TrackableBehaviour from it's associated trackable.
 /// Use it only if you know what you are doing - e.g. when you want to destroy a trackable, but reuse the TrackableBehaviour.
 /// </summary>
 protected override void InternalUnregisterTrackable()
 {
     mTrackable = mCylinderTarget = null;
 }
    private CylinderTargetBehaviour CreateCylinderTargetBehaviour(CylinderTarget cylinderTarget)
    {
        GameObject cylinderTargetObject = new GameObject();
        CylinderTargetBehaviour newCTB =
            cylinderTargetObject.AddComponent<CylinderTargetBehaviour>();

        IEditorCylinderTargetBehaviour newEditorCTB = newCTB;

        Debug.Log("Creating Cylinder Target with values: " +
                  "\n ID:           " + cylinderTarget.ID +
                  "\n Name:         " + cylinderTarget.Name +
                  "\n Path:         " + newEditorCTB.DataSetPath +
                  "\n Side Length:  " + cylinderTarget.GetSideLength() +
                  "\n Top Diameter: " + cylinderTarget.GetTopDiameter() +
                  "\n Bottom Diam.: " + cylinderTarget.GetBottomDiameter());

        // Set Cylinder Target attributes.
        newEditorCTB.SetNameForTrackable(cylinderTarget.Name);
        newEditorCTB.SetDataSetPath(newEditorCTB.DataSetPath);
        var sidelength = cylinderTarget.GetSideLength();
        newEditorCTB.transform.localScale = new Vector3(sidelength, sidelength, sidelength);
        newEditorCTB.CorrectScale();
        newEditorCTB.SetAspectRatio(cylinderTarget.GetTopDiameter()/sidelength,
                                    cylinderTarget.GetBottomDiameter()/sidelength);
        newEditorCTB.InitializeCylinderTarget(cylinderTarget);
        return newCTB;
    }