public void OnEnable() { VuMarkAbstractBehaviour arg_22_0 = (VuMarkAbstractBehaviour)base.target; this.mSerializedObject = new SerializedVuMark(base.serializedObject); VuMarkEditor.EditorConfigureTarget(arg_22_0, this.mSerializedObject); }
public static void EditorConfigureTarget(VuMarkAbstractBehaviour vmb, SerializedVuMark serializedObject) { if (vmb == null) { Debug.LogError("VuMarkAbstractBehaviour parameter is null !"); return; } if (VuforiaUtilities.GetPrefabType(vmb) == PrefabType.Prefab) { return; } if (!SceneManager.Instance.SceneInitialized) { SceneManager.Instance.InitScene(); } using (serializedObject.Edit()) { if (!serializedObject.InitializedInEditor && !EditorApplication.isPlaying) { ConfigData.VuMarkData vuMarkData; ConfigDataManager.Instance.GetConfigData("--- EMPTY ---").GetVuMarkTarget("--- EMPTY ---", out vuMarkData); serializedObject.DataSetPath = "--- EMPTY ---"; serializedObject.TrackableName = "--- EMPTY ---"; VuMarkEditor.UpdateDataSetInfo(serializedObject, vuMarkData); VuMarkEditor.UpdateAspectRatio(serializedObject, vuMarkData.size); VuMarkEditor.UpdateScale(serializedObject, vuMarkData.size); serializedObject.InitializedInEditor = true; } } if (!EditorApplication.isPlaying) { VuMarkEditor.CheckMesh(serializedObject); } }
public void OnBehaviourDetected(VuMarkAbstractBehaviour target) { Debug.Log("New VuMarkBehaviour Found: " + target.name); var obj = GameObject.CreatePrimitive(PrimitiveType.Cube); obj.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f); string markId = "null"; var vuTarget = target.GetComponent <VuMarkBehaviour>(); if (vuTarget != null && vuTarget.VuMarkTarget != null) { markId = GetVuMarkString(vuTarget.VuMarkTarget); } obj.name = markId; obj.transform.SetParent(target.transform); }
public void CreateNewGameObjectFromVumark(VuMarkAbstractBehaviour bhvr) { //check if gameobject for given id is already there if (_gameObjects.ContainsKey(bhvr.VuMarkTarget.InstanceId.NumericValue)) { return; } //Inistaniate new gameobject GameObject go; go = Instantiate(PrefabToSpawn, Vector3.zero, Quaternion.identity) as GameObject; //Place gameobject on marker position go.transform.position = bhvr.transform.position; go.transform.rotation = bhvr.transform.rotation; go.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f); //Get controller from gameobejct var cubeController = go.GetComponent <CubeController>(); //Get id from marker var id = bhvr.VuMarkTarget.InstanceId.NumericValue; cubeController.ID = id; var rend = go.GetComponent <Renderer>(); if (rend != null) { //Color the gameobject rend.material = Colors[(int)id % Colors.Length]; } //Add gameobject to gameobjectmanager _gameObjects.Add(bhvr.VuMarkTarget.InstanceId.NumericValue, go); }
public VuMarkAccessor(VuMarkAbstractBehaviour target) { this.mTarget = target; this.mSerializedObject = new SerializedVuMark(new SerializedObject(target)); }
/// <summary> /// Spawns an object on the position of the VuMark /// </summary> /// <param name="vumark"></param> /// <param name="addToDictenary"></param> public void SpawnObject(VuMarkAbstractBehaviour vumark, bool addToDictenary = true) { SpawnObject(vumark.VuMarkTarget.InstanceId.NumericValue, vumark.transform.position, vumark.transform.rotation, addToDictenary); }