<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to MouseHandController C#</title><link>https://sourceforge.net/p/windowvrt/wiki/MouseHandController%2520C%2523/</link><description>Recent changes to MouseHandController C#</description><atom:link href="https://sourceforge.net/p/windowvrt/wiki/MouseHandController%20C%23/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 16 May 2015 10:52:26 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/windowvrt/wiki/MouseHandController%20C%23/feed" rel="self" type="application/rss+xml"/><item><title>MouseHandController C# modified by Roberto Bobby Riva</title><link>https://sourceforge.net/p/windowvrt/wiki/MouseHandController%2520C%2523/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Roberto Bobby Riva</dc:creator><pubDate>Sat, 16 May 2015 10:52:26 -0000</pubDate><guid>https://sourceforge.net2f96496b04dfa51ca11715ad078547e67485111c</guid></item><item><title>MouseHandController C# modified by Roberto Bobby Riva</title><link>https://sourceforge.net/p/windowvrt/wiki/MouseHandController%2520C%2523/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;using UnityEngine;&lt;br /&gt;
using System.Collections;&lt;/p&gt;
&lt;p&gt;public class MouseHandController : MonoBehaviour {&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;public float sensitivityX, sensitivityY, sensitivityZ;
public VR_Hand vrHand;

private Vector3 startPosition;

// Use this for initialization
void Start () {
}

// Update is called once per frame
void Update () {
    float x = transform.localPosition.x + Input.GetAxis("Mouse X") * sensitivityX;
    float y = transform.localPosition.y + Input.GetAxis("Mouse ScrollWheel") * sensitivityY;
    float z = transform.localPosition.z + Input.GetAxis("Mouse Y") * sensitivityZ;

    transform.localPosition = new Vector3(x, y, z);

    float ax = transform.localEulerAngles.x;
    float ay = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityY * 100;
    float az = transform.localEulerAngles.z;

    transform.localEulerAngles = new Vector3(ax, ay, az);

    if (Input.GetButton("Fire1")) {
        vrHand.thumbInput = 1;
    } else {
        vrHand.thumbInput = 0;
    }
    if (Input.GetButton("Fire2")) {
        vrHand.indexInput = 1;
        vrHand.middleInput = 1;
        vrHand.ringInput = 1;
        vrHand.littleInput = 1;
    } else {
        vrHand.indexInput = 0;
        vrHand.middleInput = 0;
        vrHand.ringInput = 0;
        vrHand.littleInput = 0;
    }
}
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Script ottenuto tramite un progetto già ideato.&lt;/p&gt;
&lt;p&gt;Lo scopo di questo Script è diviso in 2 parti:&lt;br /&gt;
Parte 1: Recupera su x,y e z tramite localPosition and GetAxis la corrente posizione del Mouse sulla camera, e per semplificare modificarne l'utilizzo in base alle necessità, vi sono anche delle variabili pubbliche si sensibilità impostate a 1 di default nel gioco.&lt;br /&gt;
Una volta ottenute le variabili, si potrà modificare la posizione di oggetti a piacere, sempre a seconda della posizione del mouse ma soprattutto a seconda dell'angolazione della MainCamera.&lt;br /&gt;
Parte 2: Inviare gli input dei due pulsanti del mouse ad un secondo script, chiamato VR_Hand, tramite funzioni per il salvataggio degli input stessi. In questo script, il passaggio del Click sinistro implicherà la modifica della posizione del Thump (Pollice), mentre il Click destro quella di tutte le altre Dita.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Roberto Bobby Riva</dc:creator><pubDate>Sat, 16 May 2015 10:52:09 -0000</pubDate><guid>https://sourceforge.net588456fcfdfd325fab4a07576a6397219ccb6d49</guid></item></channel></rss>