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); }
void IEditorCylinderTargetBehaviour.InitializeCylinderTarget(CylinderTarget cylinderTarget) { base.mTrackable = this.mCylinderTarget = cylinderTarget; cylinderTarget.SetSideLength(this.SideLength); if (base.mExtendedTracking) { this.mCylinderTarget.StartExtendedTracking(); } }
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); }
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); }
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; }