Skip to content

Instantly share code, notes, and snippets.

View tarukosu's full-sized avatar

tarukosu tarukosu

View GitHub Profile
@tarukosu
tarukosu / cameraToWorld.cs
Last active November 30, 2022 17:40
HoloLens カメラ座標から世界座標への変換
void OnPhotoCaptured(PhotoCapture.PhotoCaptureResult result, PhotoCaptureFrame photoCaptureFrame)
{
Matrix4x4 cameraToWorldMatrix;
photoCaptureFrame.TryGetCameraToWorldMatrix(out cameraToWorldMatrix);
Matrix4x4 projectionMatrix;
photoCaptureFrame.TryGetProjectionMatrix(out projectionMatrix);
var imagePosZeroToOne = new Vector2(pixelPos.x / imageWidth, 1 - (pixelPos.y / imageHeight));
var imagePosProjected = (imagePosZeroToOne * 2) - new Vector2(1, 1); // -1 to 1 space
@tarukosu
tarukosu / .gitconfig
Last active April 6, 2018 03:03
.gitconfig
[core]
pager = less -cm
quotepath = false
[user]
name = Furuta Yusuke
email = [email protected]
[alias]
# いい感じのグラフでログを表示
@tarukosu
tarukosu / GunScript.cs
Last active December 18, 2017 11:22
GunScript.cs
using UnityEngine;
public class GunScript : MonoBehaviour {
public ITangoController TangoController;
public GameObject LaserBeam;
bool previousSelectButton = false;
private GameObject muzzle;
...
void Start () {
@tarukosu
tarukosu / originToTangoOrigin.cs
Created December 18, 2017 11:21
originToTangoOrigin.cs
var originToMarker = Matrix4x4.TRS(obj.position, obj.rotation * Quaternion.Euler(90, 0, 0), Vector3.one);
var tangoOriginToMarker = Matrix4x4.TRS(TangoController.transform.position, TangoController.transform.rotation, Vector3.one);
var originToTangoOrigin = originToMarker * tangoOriginToMarker.inverse;
var rot = GetRotationFromMatrix(originToTangoOrigin);
transform.parent.SetPositionAndRotation(originToTangoOrigin.MultiplyPoint(Vector3.zero), rot);
@tarukosu
tarukosu / GunScript.cs
Last active December 18, 2017 11:16
GunScript.cs
using UnityEngine;
using Vuforia;
public class GunScript : MonoBehaviour {
public ITangoController TangoController;
public GameObject LaserBeam;
public CustomTrackingHandler trackingHandler;
bool previousSelectButton = false;
@tarukosu
tarukosu / CustomTrackingHandler.cs
Created December 18, 2017 11:03
CustomTrackingHandler.cs
using System;
using UnityEngine;
using Vuforia;
public class CustomTrackingHandler : MonoBehaviour, ITrackableEventHandler
{
private GameObject target;
private TrackableBehaviour trackableBehaviour;
private TrackableBehaviour.Status currentStatus;
@tarukosu
tarukosu / ITangoController.cs
Created December 18, 2017 00:24
ITangoController.cs
using UnityEngine;
public interface ITangoController{
bool SelectButton
{
get;
set;
}
Transform transform
@tarukosu
tarukosu / UnetTangoController.cs
Created December 18, 2017 00:23
UnetTangoController.cs
using System;
using UnetLLAPISample;
using UnityEngine;
public class UnetTangoController : MonoBehaviour, ITangoController {
public LLAPINetworkManager NetworkManager;
public bool SelectButton { get; set; }
public GunScript GunScript;
private void Awake()
@tarukosu
tarukosu / UnetTangoController.cs
Created December 17, 2017 13:06
UnetTangoController.cs
using System;
using System.Collections;
using UnetLLAPISample;
using UnityEngine;
using UnityEngine.Networking;
public class UnetTangoController : MonoBehaviour
{
public LLAPINetworkManager NetworkManager;
public bool SelectButton = false;
@tarukosu
tarukosu / LLAPINetworkManager.cs
Last active December 17, 2017 13:04
LLAPINetworkManager.cs
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using System;
namespace UnetLLAPISample {
public class LLAPINetworkEventArgs : EventArgs
{
public NetworkEventType eventType { set; get; }
public byte[] data { set; get; }