Ejemplo n.º 1
0
 void Awake()
 {
     pm             = mc.GetComponent <PartitionMesh>();
     trackedObj     = GetComponent <SteamVR_TrackedObject>();
     laserPtr       = GetComponent <SteamVR_LaserPointer>();
     projectionMode = "Closest Hit";
     ChangeStroke(projectionMode);
     foreach (Transform child in transform)
     {
         if (child.name == "Cursor")
         {
             cursor = child.gameObject;
             break;
         }
     }
 }
Ejemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     pm     = GetComponent <PartitionMesh>();
     kdTree = GetComponent <KdTree>();
     if (gameObject.transform.childCount > 0)
     {
         modelIdx = 0;
         curModel = gameObject.transform.GetChild(modelIdx).gameObject;
         curModel.SetActive(true);
         MeshFilter   mf = GetCurModelComponent <MeshFilter>();
         MeshCollider mc = GetCurModelComponent <MeshCollider>();
         if (mf)
         {
             kdTree.build(mf.sharedMesh.vertices);
             pm.MapVertexToTriangles(mf, mc);
         }
     }
 }