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; } } }
// 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); } } }