オブジェクトの向きを、あるルールに従って制御したいような場合に使える方法。
基本的にGameObjectのTransformを使う。Transformの持つforward, right, upがそれぞれX(赤), Y(緑), Z(青)の各軸みたいに対応している。
Transform
forward: ワールド座標系でのtransformの青軸。
right: ワールド座標系でのtransformの赤軸。
up: ワールド座標系でのtransformの緑軸。
スポンサーリンク
これらは読み取り用として以下のように、使うこともできるけど、
スポンサーリンク
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Example() { rigidbody.velocity = transform.forward * 10; } }
例えば、以下のような感じで、transform.upの値を毎フレーム更新することで、常に一定の方向を向き続けさせることができる。
この例では、GameObjectがどんなに動いても、絶対に上下がひっくり返ったりしないようになる。
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Update() { this.GameObject.transform.up = new Vector3(0, 1, 0); } }
その他、transform.LookAtを使うと、特定の位置座標を注視するように向きを制御することができる。
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Transform target; void Update() { transform.LookAt(target); } }
これでカメラが常に1つのオブジェクトをフレームに捉えるような実装ができる。
この方法は、向きを数値入力でなく、他のオブジェクトとの位置関係で制御できるので操作がGUI上で直観的に行えるのでお勧め。
スポンサーリンク
関連記事
フォトンの放射から格納までを可視化した動画
書籍『ROSプログラミング』
OpenCVのfindEssentialMat関数を使ったサンプルを読んでみる
Raytracing Wiki
Multi-View Environment:複数画像から3次元形状を再構築するライブラリ
pythonの機械学習ライブラリ『scikit-learn』
Photogrammetry (写真測量法)
ZBrushでアヴァン・ガメラを作ってみる 歯茎を別パーツへ分割
Unityの各コンポーネント間でのやり取り
ZBrushで手首のモデリングをリファイン
ZBrushで仮面ライダー3号を造る 仮面編 横顔のシルエットをリファレンスに合わせる
BlenderのRigifyでリギング
ミニ四駆で電子工作
Mean Stack開発の最初の一歩
ラクガキの立体化 胴体の追加
ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み・舌の追加
Structure from Motion (多視点画像からの3次元形状復元)
Physically Based Rendering
ラクガキの立体化 モールドの追加
WordPress on Google App Engineを1週間運用してみて
素敵なパーティクル
仮想関数
天体写真の3D動画
Phongの表現力パネェ 材質別のPhong Shader用パラメータ一覧
Maya LTでFBIK(Full Body IK)
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
映像ビジネスの未来
ラクガキの立体化 目標設定
BlenderのGeometry Nodeで遊ぶ
ZBrush 2021.6のMesh from Mask機能を使ってみる
フリーで使えるスカルプト系モデリングツール『Sculptris 』
ManimML:機械学習の概念を視覚的に説明するためのライブラリ
OpenSfM:PythonのStructure from Motionライブラリ
Webスクレイピングの勉強会に行ってきた
Zbrushでメカ物を作るチュートリアル動画
PGGAN:段階的に解像度を上げて学習を進めるGAN
geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ
第1回 3D勉強会@関東『SLAMチュートリアル大会』
Photo Bash:複数の写真を組み合わせて1枚のイラストを制作する
ManuelBastioniLAB:人体モデリングできるBlenderアドオン
リニアアクチュエータ
SIGGRAPH ASIA 2009で学生ボランティア募集してるみたい
コメント