Unity
Software
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR;
using UnityEngine.XR.ARFoundation;
[RequireComponent(typeof(ARTrackedImageManager))]
public class ImageRecognition : MonoBehaviour
{
[SerializeField]
private GameObject[] placeablePrefabs;
private Dictionary<string, GameObject> spawnedPrefabs = new Dictionary<string, GameObject>();
private ARTrackedImageManager _arTrackedManarger;
private void Awake()
{
_arTrackedManarger = FindObjectOfType<ARTrackedImageManager>();
foreach (GameObject prefab in placeablePrefabs)
{
GameObject newPrefab = Instantiate(prefab, Vector3.zero, Quaternion.identity);
newPrefab.name = prefab.name;
spawnedPrefabs.Add(prefab.name, newPrefab);
}
}
private void OnEnable()
{
_arTrackedManarger.trackedImagesChanged += OnImageChanged;
}
private void OnDisable()
{
_arTrackedManarger.trackedImagesChanged -= OnImageChanged;
}
private void OnImageChanged(ARTrackedImagesChangedEventArgs args)
{
foreach (ARTrackedImage trackedImage in args.added)
{
UpdateImage(trackedImage);
}
foreach (ARTrackedImage trackedImage in args.updated)
{
UpdateImage(trackedImage);
}
foreach (ARTrackedImage trackedImage in args.removed)
{
spawnedPrefabs[trackedImage.name].SetActive(false);
}
}
private void UpdateImage(ARTrackedImage trackedImage)
{
string name = trackedImage.referenceImage.name;
Vector3 position = trackedImage.transform.position;
GameObject prefab = spawnedPrefabs[name];
prefab.transform.position = position;
prefab.SetActive(true);
foreach (GameObject go in spawnedPrefabs.Values)
{
if(go.name != name)
{
go.SetActive(false);
}
}
}
}
AR Foundation Improved Image Tracking - Multiple Objects/Images - Unity Augmented Reality/AR
馬達為機械設計中最常使用做為動力的來源之一,因此了解馬達的種類與其特性,對於動力機構設計、馬達選用、呈現皆有所幫助。
Mar 3, 2024從事互動裝置設計,除了製作互動裝置之硬體設備外,也不免要連接各式各樣的裝置及設備,而要如何讓裝置、設備能夠彼此溝通,且有哪些常用的溝通方式?此篇筆記便會加以整理及說明。
Mar 3, 2024工程製圖是設計者與工廠製作者溝通的工具,有清楚的圖面說明,可以省下來回溝通的時間,並讓製作者準確地製作出設計者所設計之零件。此篇筆記說明會著重於機械製圖中之工程圖的基本繪製規範,以下會以Solidworks 2020作為操作軟體做說明。 標準三視圖 Standard 3 views 在繪製工程圖時,通常一個零件會出其標準三視圖,並加一個透視角度做說明。 標準三視圖包含:前視圖(基準)Front、頂/俯視圖Top、側視圖Right,下圖作為範例。 基本上零件工程圖都是以標準三視圖出圖,但並非每次都需要按照標準三視圖出圖。因為不是每一個零件的構造於標準三視圖中都容易呈現,例如:如果此零件的底部有孔位,而我們只出頂視圖,這樣會讓製造者不知道底部需要開孔,而造成製作出不正確的零件。在這樣的案例中,我們應該要多加一個仰視圖(或只出仰視圖不出俯視圖,依其重要性決定),來告訴製造者底部孔位的位置。因此,工程圖出圖的原則應為易閱讀性為主。 標註 Anotation
Jun 14, 2023AR Chinese Dictionary - Chinese Character in Childhood 12 / 2018 CKfablab 林楚卿數位構築實驗室 專案主持人:林楚卿 專案設計師:任敬葭 - 07 / 2022 更新 -
Dec 12, 2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up