public void restart() { if (mTracker == null || mReconstructionBehaviour == null) { mTracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>(); mReconstructionBehaviour = (ReconstructionBehaviour)FindObjectOfType(typeof(ReconstructionBehaviour)); } if ((mReconstructionBehaviour != null) && (mReconstructionBehaviour.Reconstruction != null)) { bool trackerWasActive = mTracker.IsActive; // first stop the tracker if (trackerWasActive) { mTracker.Stop(); } // now you can reset... mReconstructionBehaviour.Reconstruction.Reset(); // ... and restart the tracker if (trackerWasActive) { mTracker.Start(); mReconstructionBehaviour.Reconstruction.Start(); } } }
// Use this for initialization void Start() { mReconstructionBehaviour = GetComponent <ReconstructionBehaviour>(); mTracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>(); //StartCoroutine(WaitForTenSeconds()); }
//public GameObject[] worldObjects; //public RenderingWorld creatingWorld; //Accessing building mode script //public BaseBuilder baseBuilding; void Start() { m_reconstructionBehaviour = FindObjectOfType(typeof(ReconstructionBehaviour)) as ReconstructionBehaviour; m_smartTerrainEventHandler = GameObject.FindObjectOfType(typeof(DefaultSmartTerrainEventHandler)) as DefaultSmartTerrainEventHandler; //m_renderingWorld Debug.Log(m_states); }
void Start() { mReconstructionBehaviour = GetComponent <ReconstructionBehaviour>(); if (mReconstructionBehaviour) { mReconstructionBehaviour.RegisterPropCreatedCallback(OnPropCreated); mReconstructionBehaviour.RegisterSurfaceCreatedCallback(OnSurfaceCreated); } }
void Start() { mReconstructionBehaviour = GetComponent<ReconstructionBehaviour>(); if (mReconstructionBehaviour) { mReconstructionBehaviour.RegisterPropCreatedCallback(OnPropCreated); mReconstructionBehaviour.RegisterSurfaceCreatedCallback(OnSurfaceCreated); } }
//对回调函数进行注册 void Start() { //获取Smart Terrain Tracker 与 Reconstruction mReconstructionBehaviour = GetComponent <ReconstructionBehaviour>(); DT_Tracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>(); if (mReconstructionBehaviour) { mReconstructionBehaviour.RegisterInitializedCallback(OnInitialized); mReconstructionBehaviour.RegisterPropCreatedCallback(OnPropCreated); mReconstructionBehaviour.RegisterSurfaceCreatedCallback(OnSurfaceCreated); } }
void Start() { // Assign all references mReconstructionBehaviour = FindObjectOfType <ReconstructionBehaviour>(); mCylinderTrackableHandler = FindObjectOfType <CylinderTrackableEventHandler>(); mSTEventHandler = GameObject.FindObjectOfType <SmartTerrainEventHandler>(); mSmartSurface = GameObject.FindObjectOfType <SurfaceBehaviour>(); mSTTrackableHandler = GameObject.FindObjectOfType <SmartTerrainTrackableEventHandler>(); // Register to events mCylinderTrackableHandler.CylinderTrackableFoundFirstTime += OnCylinderTrackableFoundFirstTime; // Load header textures for user instructions mPointDeviceTexture = Resources.Load <Texture2D>("UserInterface/header_pointdevice"); mPullBackTexture = Resources.Load <Texture2D>("UserInterface/header_pullbackslowly"); mTapIceTexture = Resources.Load <Texture2D>("UserInterface/header_tapice"); }
//初始化 public void Initial() { //初始化英雄 InitialHero(); //对ImageTarget的追踪进行关闭 Image.GetComponent <ImageTargetBehaviour>().enabled = false; //Smart Terrain //获取ReconstructionBehaviour ReconstructionBehaviour = smartTerrain.GetComponent <ReconstructionBehaviour>(); //获取Event Handler STEventHandler = smartTerrain.GetComponent <SmartTerrainEventHandler>(); //获取UI射线碰撞检测引用 RaycastInCanvas = canvas.GetComponent <GraphicRaycaster>(); //获取塔楼动画组件 towerAnim = Image.GetComponentInChildren <MainTower>(); //观察者模式 //对图片识别进行订阅 DT_ImageTargetEventHandler.OnFoundImage += ScanScene; //对surface识别进行订阅 SmartTerrainEventHandler.OnFoundSurface += surfaceFound; //对场景动画播放完毕进行订阅 SurroundingAniEvent.OnSceneAniFin += changjingAniFin; //对边塔动画播放完毕进行订阅 grow.OnPlay += AniCompleted; //对主塔动画播放完毕进行订阅 MainTower.OnTowerAniFin += StartGame; //对玩家的投掷动画帧事件进行订阅 PlayerAniEvent.OnThrowPoint += CreateWeapon; //对远程怪物的投掷动画帧事件进行订阅 MonsterAniEvent.OnSendArrow += CreateArrow; //对游戏失败事件进行订阅 TowerTrigger.OnGameFail += GameFail; }
public void saveMesh() { if (mTracker == null || mReconstructionBehaviour == null) { mTracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>(); mReconstructionBehaviour = (ReconstructionBehaviour)FindObjectOfType(typeof(ReconstructionBehaviour)); } IEnumerable <Prop> propIEnu = mReconstructionBehaviour.GetActiveProps(); IEnumerator <Prop> e = propIEnu.GetEnumerator(); int count = 0; while (e.MoveNext()) { count++; var mf = wall.GetComponent <MeshFilter>(); var mesh = mf.sharedMesh; mesh.vertices = e.Current.GetMesh().vertices; mesh.triangles = e.Current.GetMesh().triangles; //Object tempMesh = e.Current.GetMesh(); //Vector3[] temp = e.Current.GetMesh().vertices; //int[] b =e.Current.GetMesh().triangles; //Debug.Log(e.Current.GetMesh().vertexCount); //foreach(Vector3 a in temp) //{ // Debug.Log("coord= "+a); //} //foreach (int a in b) //{ // Debug.Log("tri= " + a); //} //SaveObjectToFile(tempMesh, "Assets/data" + count+".obj"); } Debug.Log("count= " + count); }
// Use this for initialization void Start() { mTracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>(); mReconstructionBehaviour = (ReconstructionBehaviour)FindObjectOfType(typeof(ReconstructionBehaviour)); }
protected override void Start() { base.Start(); mReconstructionBehaviour = FindObjectOfType <ReconstructionBehaviour>(); }
void Start() { mPopUpMsg = GetComponent<SampleInitErrorHandler>(); if (!mPopUpMsg) { mPopUpMsg = gameObject.AddComponent<SampleInitErrorHandler>(); } mPopUpMsg.InitPopUp(); // register callback methods QCARAbstractBehaviour qcarBehaviour = (QCARAbstractBehaviour)FindObjectOfType(typeof(QCARAbstractBehaviour)); if (qcarBehaviour) { qcarBehaviour.RegisterQCARStartedCallback(OnQCARStarted); qcarBehaviour.RegisterQCARInitErrorCallback(OnQCARInitializationError); } //Assign all references m_reconstructionBehaviour = FindObjectOfType(typeof(ReconstructionBehaviour)) as ReconstructionBehaviour; m_uiInput = new GUIInputManager(); m_cylinderTrackableHandler = FindObjectOfType(typeof(CylinderTrackableEventHandler)) as CylinderTrackableEventHandler; m_smartTerrainEventHandler = GameObject.FindObjectOfType(typeof(SmartTerrainEventHandler)) as SmartTerrainEventHandler; m_smartSurface = GameObject.FindObjectOfType(typeof(SurfaceBehaviour)) as SurfaceBehaviour; m_smartTerrainTrackableHandler = GameObject.FindObjectOfType(typeof(SmartTerrainTrackableEventHandler)) as SmartTerrainTrackableEventHandler; //Register to events m_cylinderTrackableHandler.CylinderTrackableFoundFirstTime += OnCylinderTrackableFoundFirstTime; m_uiInput.TappedOnDoneButton += OnTappedOnDone; m_uiInput.TappedOnResetButton += OnTappedOnReset; }
// Use this for initialization void Start() { mReconstructionBehaviour = GetComponent <ReconstructionBehaviour>(); mTracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>(); }