1. 程式人生 > >Vuforia開發技巧-用手指拖拽Augmented模型

Vuforia開發技巧-用手指拖拽Augmented模型

AR/VR技術交流群 129340649


前面文章介紹了怎麼對3D模型進行縮放、平移和旋轉,


這篇將會介紹如何通過手指拖拽平移模型。
思路:
1、通過繪製射線判斷是否選中模型
2、然後根據手指在螢幕上的移動位置變化來移動模型
使用以下指令碼,將指令碼放到ARCamera下,確保模型具有mesh Collider 屬性。
複製程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 using UnityEngine; using System.Collections; public class DragObject : MonoBehaviour { private Transform pickedObject = null; private Vector3 lastPlanePoint; // Use this for initialization void Start () { } // Update is called once per frame void Update () {
//建立一個平面 Plane targetPlane = new Plane(transform.up, transform.position); foreach (Touch touch in Input.touches) { //獲取攝像頭近平面到螢幕觸控點的射線 Ray ray = Camera.main.ScreenPointToRay(touch.position); //獲取射線沿著plane的距離 float dist = 0.0f; targetPlane.Raycast(ray, out dist); //獲取沿著射線在距離dist位置的點
Vector3 planePoint = ray.GetPoint(dist); //Debug.Log("Point=" + planePoint); //按下手指觸碰螢幕

相關推薦

Vuforia開發技巧-手指Augmented模型

AR/VR技術交流群 129340649 前面文章介紹了怎麼對3D模型進行縮放、平移和旋轉, 這篇將會介紹如何通過手指拖拽平移模型。 思路: 1、通過繪製射線判斷是否選中模型 2、然後根據手指在螢幕上的移動位置變化來移動模型 使用以下指令碼

[Unity3d ios]開發- 實現iphone手指

關於我 我叫小未,網名Aladdin,主做U3D遊戲程式,不甘於平庸,喜歡嘗試,喜歡研究計算機技術,閒暇時間做過麥子學院線上講師,做過獨立開發,做過C#遊戲伺服器和.NET Web伺服器,做過IOS原生開發,愛遊戲,愛coding! 郵件:[email

SNF快速開發平臺MVC-EasyQuery-生成SQL腳本

樣式 easy 新的 組件 ges 解析 分析 增加 work 在之前介紹一下EasyQuery工具SNF開發平臺WinForm-EasyQuery統計分析-效果-非常牛逼的報表查詢工具 Winform開發框架之圖表報表在線設計器-報表-SNF.EasyQuery項目--

WPF 在image控制元件滑鼠出矩形

原文: WPF 在image控制元件用滑鼠拖拽出矩形 今天有小夥伴問我一個問題,在image控制元件用滑鼠拖拽出矩形,本文告訴大家如何使用滑鼠畫出矩形 做出來的效果先請大家看一下 最簡單的方法是在 Down 的時候記錄按下的點,在 移動的時候重新計算所在的寬

Unity3d 實現滑鼠滑鼠

實現用滑鼠拖拽滑鼠  滑鼠進入物體改變物體顏色 using UnityEngine; using System.Collections; public class clickObj : MonoBehaviour { public Texture2D[] pic =

快速開發 HTML5 WebGL 的 3D 斜面生成模型

前言3D 場景中的面不只有水平面這一個,空間是由無數個面組成的,所以我們有可能會在任意一個面上放置物體,而空間中的面如何確定呢?我們知道,空間中的面可以由一個點和一條法線組成。這個 Demo 左側為面板,從面板中拖動物體到右側的 3D 場景中,當然,我滑鼠拖動到的位置就是物體

[OpenGL]滑鼠圖形移動

今天做計算機圖形學實驗。題目佈置了寫程式使圖形移動,於是我就寫了這個程式。 使用的環境是Code::Blocks + GLUT,Code::Blocks配置GLUT實現OpenGL的教程可以看這篇: 想要實現用滑鼠拖拽使圖形移動,首先需要考慮兩個問題: 1.如何接受滑鼠

javascript實現帶來的種種問題(1)

round head 出發 mark mov 點擊事件 pan func 屬性 第一篇,先水一下,用javascript實現簡單的拖拽。主要還是想通過demo的形式總結一下各種event對象屬性。 首先先看一下,這個demo最終實現的效果: 主要涉及的屬性有: Mouse

面向對象組件開發-

get sed tin eas cli tel back doc capture <div id="div1"></div> <div id="div2"></div> <div id="div3"></d

android開發遊記:ItemTouchHelper 使用RecyclerView打造可的GridView

obj 長按 lean idle 處理 android開發 touch key gen 以下是RecyclerView結合ItemTouchHelper實現的列表和網

妙味課堂實戰功能開發視頻教程 3D翻轉焦點圖/瀑布流/購物車/模塊化開發等實戰教程

1-1 html htm 簡易 原理 箱子 zip 3d旋轉 俱樂部 <HTML5夢工廠 - 碼農俱樂部視頻>├<第八期碼農俱樂部-技術之夜-3D翻轉焦點圖>│ ├1-碼農俱樂部技術之夜-3D翻轉焦點圖_.mkv│ ├2-碼農俱樂部技術之夜-3D

小程序開發如何實現視頻或音頻自定義可進度條

text 完成 我們 控制 轉載 產品 結構 可拖拽 step 程序原生組件的音頻播放時並沒有進度條的顯示,而此次在我們所接的項目中,鑒於原生的視頻進度條樣式太醜,產品要求做一個可拖拽的進度條滿足需求。視頻和音頻提供的api大致是相似的,可以根據以下代碼修改為與音頻相關的進

AutoCAD二次開發&多個實體Jig(步驟模擬)

值中秋之際,和小夥伴出去後,借點時間看一下關於多實時拖拽效果(jig),在AutoCAD中,通過滑鼠的移動,動態的展示效果會給繪圖者直觀的感覺。在AutoCAD中關於拖拽有兩個實現類,第一是EntityJig,另外一個是DrawJig類。其中前者只能針對一個實體,而另外一個是

JavaScript:原生js實現重力條件下,可小球的碰撞運動

本次用原生js,在小球的碰撞運動上添加了重力效應。並且可以拖拽小球,拖拽的方向和力度大小,決定了小球的初始速度和運動方向 蠻有趣的,大家可以拷貝程式碼試一試。程式碼也附帶了一些小注釋。 <!DOCTYPE html> <html lang="en"> &l

Vue元件開發例項

為什麼選擇Vue?主要原因:對於前端開發來說,相容性是我們必須要考慮的問題之一。我們的專案不需要相容低版本瀏覽器。專案本身也是一個數據驅動型的。加之,Vue本身具有以下主要特性:使用虛擬DOM;輕量級框架;高效的資料繫結;靈活的元件系統;完整的開發生態鏈。這就是我們為什麼選擇

微信小程式之---模版元件開發嘗試

搜尋了下小程式模版,找到了一個極速應用模版,專門開發小程式的,可以看到很多型別的模版,有複雜樣式,常見元件,功能特點如下: 1.豐富的元件及模版可以拖拽元件,單獨對元件元素設定各種屬性而不需要一句程式碼 2.可以打包成微信開發工具原始碼可隨時釋出,隨時掃描 3.包含完整詳細

移動開發PPT複習文件--及預設行為,儲存

1.拖拽動作流程:           1、脫離文件流           2、滑鼠相關動作,作用域,游標         &n

iOS開發storyboardtableView: Static cells的使用

When you configure the attributes of a table view in the storyboard editor, you choose between two types of cell content: static cells or dynamic prototy

一個可,移動,自由組合子控制元件的檢視控制元件,讓開發更簡單

今天給大家推薦一個自由拖拽,自由組合的控制元件,這個控制元件是我自定義寫的。通過它,我們可以自由拖拽,自由組合實現一個介面,滿足一個使用者自由組合介面的需求。這裡不是通過自由拖拽控制元件,來快速開發一個介面,而且更人性化的讓使用者去自由組合一個介面。 前言

瀏覽器實現win10選單的佈局效果

 效果就是這麼個效果,放個沒有解釋的原始碼,有空再解釋~,可以掃左上角二維碼加我QQ交流 <template> <div class="drag"> <div class="column"> <div clas