protected virtual void GeneratePlayAreaCursor(Vector3[] cursorDrawVertices) { if (playAreaCursorDimensions != Vector2.zero) { var customAreaPadding = VRTK_SDK_Bridge.GetPlayAreaBorderThickness(playArea.gameObject); cursorDrawVertices[btmRightOuter] = new Vector3(playAreaCursorDimensions.x / 2, 0f, (playAreaCursorDimensions.y / 2) * -1); cursorDrawVertices[btmLeftOuter] = new Vector3((playAreaCursorDimensions.x / 2) * -1, 0f, (playAreaCursorDimensions.y / 2) * -1); cursorDrawVertices[topLeftOuter] = new Vector3((playAreaCursorDimensions.x / 2) * -1, 0f, playAreaCursorDimensions.y / 2); cursorDrawVertices[topRightOuter] = new Vector3(playAreaCursorDimensions.x / 2, 0f, playAreaCursorDimensions.y / 2); cursorDrawVertices[btmRightInner] = cursorDrawVertices[btmRightOuter] + new Vector3(-customAreaPadding, 0f, customAreaPadding); cursorDrawVertices[btmLeftInner] = cursorDrawVertices[btmLeftOuter] + new Vector3(customAreaPadding, 0f, customAreaPadding); cursorDrawVertices[topLeftInner] = cursorDrawVertices[topLeftOuter] + new Vector3(customAreaPadding, 0f, -customAreaPadding); cursorDrawVertices[topRightInner] = cursorDrawVertices[topRightOuter] + new Vector3(-customAreaPadding, 0f, -customAreaPadding); } float width = cursorDrawVertices[btmRightOuter].x - cursorDrawVertices[topLeftOuter].x; float length = cursorDrawVertices[topLeftOuter].z - cursorDrawVertices[btmRightOuter].z; float height = 0.01f; playAreaCursor = new GameObject(GeneratePlayAreaCursorName()); playAreaCursor.transform.SetParent(null); playAreaCursor.transform.localScale = new Vector3(width, height, length); float playAreaBoundaryX = playArea.transform.localScale.x / 2; float playAreaBoundaryZ = playArea.transform.localScale.z / 2; float heightOffset = 0f; DrawPlayAreaCursorBoundary(0, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmRightOuter].x, cursorDrawVertices[btmRightInner].z, cursorDrawVertices[btmRightOuter].z, height, new Vector3(0f, heightOffset, playAreaBoundaryZ)); DrawPlayAreaCursorBoundary(1, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmLeftInner].x, cursorDrawVertices[topLeftOuter].z, cursorDrawVertices[btmLeftOuter].z, height, new Vector3(playAreaBoundaryX, heightOffset, 0f)); DrawPlayAreaCursorBoundary(2, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmRightOuter].x, cursorDrawVertices[btmRightInner].z, cursorDrawVertices[btmRightOuter].z, height, new Vector3(0f, heightOffset, -playAreaBoundaryZ)); DrawPlayAreaCursorBoundary(3, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmLeftInner].x, cursorDrawVertices[topLeftOuter].z, cursorDrawVertices[btmLeftOuter].z, height, new Vector3(-playAreaBoundaryX, heightOffset, 0f)); }
// Token: 0x06001939 RID: 6457 RVA: 0x00086714 File Offset: 0x00084914 protected virtual void GeneratePlayAreaCursor(Vector3[] cursorDrawVertices) { if (this.playAreaCursorDimensions != Vector2.zero) { float playAreaBorderThickness = VRTK_SDK_Bridge.GetPlayAreaBorderThickness(); cursorDrawVertices[this.btmRightOuter] = new Vector3(this.playAreaCursorDimensions.x / 2f, 0f, this.playAreaCursorDimensions.y / 2f * -1f); cursorDrawVertices[this.btmLeftOuter] = new Vector3(this.playAreaCursorDimensions.x / 2f * -1f, 0f, this.playAreaCursorDimensions.y / 2f * -1f); cursorDrawVertices[this.topLeftOuter] = new Vector3(this.playAreaCursorDimensions.x / 2f * -1f, 0f, this.playAreaCursorDimensions.y / 2f); cursorDrawVertices[this.topRightOuter] = new Vector3(this.playAreaCursorDimensions.x / 2f, 0f, this.playAreaCursorDimensions.y / 2f); cursorDrawVertices[this.btmRightInner] = cursorDrawVertices[this.btmRightOuter] + new Vector3(-playAreaBorderThickness, 0f, playAreaBorderThickness); cursorDrawVertices[this.btmLeftInner] = cursorDrawVertices[this.btmLeftOuter] + new Vector3(playAreaBorderThickness, 0f, playAreaBorderThickness); cursorDrawVertices[this.topLeftInner] = cursorDrawVertices[this.topLeftOuter] + new Vector3(playAreaBorderThickness, 0f, -playAreaBorderThickness); cursorDrawVertices[this.topRightInner] = cursorDrawVertices[this.topRightOuter] + new Vector3(-playAreaBorderThickness, 0f, -playAreaBorderThickness); } float x = cursorDrawVertices[this.btmRightOuter].x - cursorDrawVertices[this.topLeftOuter].x; float z = cursorDrawVertices[this.topLeftOuter].z - cursorDrawVertices[this.btmRightOuter].z; float num = 0.01f; this.playAreaCursor = new GameObject(this.GeneratePlayAreaCursorName()); this.playAreaCursor.transform.SetParent(null); this.playAreaCursor.transform.localScale = new Vector3(x, num, z); float num2 = this.playArea.transform.localScale.x / 2f; float num3 = this.playArea.transform.localScale.z / 2f; float y = 0f; this.DrawPlayAreaCursorBoundary(0, cursorDrawVertices[this.btmLeftOuter].x, cursorDrawVertices[this.btmRightOuter].x, cursorDrawVertices[this.btmRightInner].z, cursorDrawVertices[this.btmRightOuter].z, num, new Vector3(0f, y, num3)); this.DrawPlayAreaCursorBoundary(1, cursorDrawVertices[this.btmLeftOuter].x, cursorDrawVertices[this.btmLeftInner].x, cursorDrawVertices[this.topLeftOuter].z, cursorDrawVertices[this.btmLeftOuter].z, num, new Vector3(num2, y, 0f)); this.DrawPlayAreaCursorBoundary(2, cursorDrawVertices[this.btmLeftOuter].x, cursorDrawVertices[this.btmRightOuter].x, cursorDrawVertices[this.btmRightInner].z, cursorDrawVertices[this.btmRightOuter].z, num, new Vector3(0f, y, -num3)); this.DrawPlayAreaCursorBoundary(3, cursorDrawVertices[this.btmLeftOuter].x, cursorDrawVertices[this.btmLeftInner].x, cursorDrawVertices[this.topLeftOuter].z, cursorDrawVertices[this.btmLeftOuter].z, num, new Vector3(-num2, y, 0f)); }
private void InitPlayAreaCursor() { var btmRightInner = 0; var btmLeftInner = 1; var topLeftInner = 2; var topRightInner = 3; var btmRightOuter = 4; var btmLeftOuter = 5; var topLeftOuter = 6; var topRightOuter = 7; Vector3[] cursorDrawVertices = VRTK_SDK_Bridge.GetPlayAreaVertices(playArea.gameObject); if (playAreaCursorDimensions != Vector2.zero) { var customAreaPadding = VRTK_SDK_Bridge.GetPlayAreaBorderThickness(playArea.gameObject); cursorDrawVertices[btmRightOuter] = new Vector3(playAreaCursorDimensions.x / 2, 0f, (playAreaCursorDimensions.y / 2) * -1); cursorDrawVertices[btmLeftOuter] = new Vector3((playAreaCursorDimensions.x / 2) * -1, 0f, (playAreaCursorDimensions.y / 2) * -1); cursorDrawVertices[topLeftOuter] = new Vector3((playAreaCursorDimensions.x / 2) * -1, 0f, playAreaCursorDimensions.y / 2); cursorDrawVertices[topRightOuter] = new Vector3(playAreaCursorDimensions.x / 2, 0f, playAreaCursorDimensions.y / 2); cursorDrawVertices[btmRightInner] = cursorDrawVertices[btmRightOuter] + new Vector3(-customAreaPadding, 0f, customAreaPadding); cursorDrawVertices[btmLeftInner] = cursorDrawVertices[btmLeftOuter] + new Vector3(customAreaPadding, 0f, customAreaPadding); cursorDrawVertices[topLeftInner] = cursorDrawVertices[topLeftOuter] + new Vector3(customAreaPadding, 0f, -customAreaPadding); cursorDrawVertices[topRightInner] = cursorDrawVertices[topRightOuter] + new Vector3(-customAreaPadding, 0f, -customAreaPadding); } var width = cursorDrawVertices[btmRightOuter].x - cursorDrawVertices[topLeftOuter].x; var length = cursorDrawVertices[topLeftOuter].z - cursorDrawVertices[btmRightOuter].z; var height = 0.01f; playAreaCursor = new GameObject(string.Format("[{0}]PlayAreaCursor", gameObject.name)); playAreaCursor.transform.parent = null; playAreaCursor.transform.localScale = new Vector3(width, height, length); playAreaCursor.SetActive(false); CreateCursorCollider(playAreaCursor); playAreaCursor.AddComponent <Rigidbody>().isKinematic = true; VRTK_PlayerObject.SetPlayerObject(playAreaCursor, VRTK_PlayerObject.ObjectTypes.Pointer); var playAreaCursorScript = playAreaCursor.AddComponent <VRTK_PlayAreaCollider>(); playAreaCursorScript.SetParent(this); playAreaCursorScript.SetIgnoreTarget(targetListPolicy); playAreaCursor.layer = LayerMask.NameToLayer("Ignore Raycast"); var playAreaBoundaryX = playArea.transform.localScale.x / 2; var playAreaBoundaryZ = playArea.transform.localScale.z / 2; var heightOffset = 0f; DrawPlayAreaCursorBoundary(0, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmRightOuter].x, cursorDrawVertices[btmRightInner].z, cursorDrawVertices[btmRightOuter].z, height, new Vector3(0f, heightOffset, playAreaBoundaryZ)); DrawPlayAreaCursorBoundary(1, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmLeftInner].x, cursorDrawVertices[topLeftOuter].z, cursorDrawVertices[btmLeftOuter].z, height, new Vector3(playAreaBoundaryX, heightOffset, 0f)); DrawPlayAreaCursorBoundary(2, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmRightOuter].x, cursorDrawVertices[btmRightInner].z, cursorDrawVertices[btmRightOuter].z, height, new Vector3(0f, heightOffset, -playAreaBoundaryZ)); DrawPlayAreaCursorBoundary(3, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmLeftInner].x, cursorDrawVertices[topLeftOuter].z, cursorDrawVertices[btmLeftOuter].z, height, new Vector3(-playAreaBoundaryX, heightOffset, 0f)); }
private void InitPlayAreaCursor() { var btmRightInner = 0; var btmLeftInner = 1; var topLeftInner = 2; var topRightInner = 3; var btmRightOuter = 4; var btmLeftOuter = 5; var topLeftOuter = 6; var topRightOuter = 7; if (!playArea) { Debug.LogError("No play area could be found. Have you selected a valid Boundaries SDK in the SDK Manager? If you are unsure, then click the GameObject with the `VRTK_SDKManager` script attached to it in Edit Mode and select a Boundaries SDK from the dropdown."); return; } Vector3[] cursorDrawVertices = VRTK_SDK_Bridge.GetPlayAreaVertices(playArea.gameObject); if (playAreaCursorDimensions != Vector2.zero) { var customAreaPadding = VRTK_SDK_Bridge.GetPlayAreaBorderThickness(playArea.gameObject); cursorDrawVertices[btmRightOuter] = new Vector3(playAreaCursorDimensions.x / 2, 0f, (playAreaCursorDimensions.y / 2) * -1); cursorDrawVertices[btmLeftOuter] = new Vector3((playAreaCursorDimensions.x / 2) * -1, 0f, (playAreaCursorDimensions.y / 2) * -1); cursorDrawVertices[topLeftOuter] = new Vector3((playAreaCursorDimensions.x / 2) * -1, 0f, playAreaCursorDimensions.y / 2); cursorDrawVertices[topRightOuter] = new Vector3(playAreaCursorDimensions.x / 2, 0f, playAreaCursorDimensions.y / 2); cursorDrawVertices[btmRightInner] = cursorDrawVertices[btmRightOuter] + new Vector3(-customAreaPadding, 0f, customAreaPadding); cursorDrawVertices[btmLeftInner] = cursorDrawVertices[btmLeftOuter] + new Vector3(customAreaPadding, 0f, customAreaPadding); cursorDrawVertices[topLeftInner] = cursorDrawVertices[topLeftOuter] + new Vector3(customAreaPadding, 0f, -customAreaPadding); cursorDrawVertices[topRightInner] = cursorDrawVertices[topRightOuter] + new Vector3(-customAreaPadding, 0f, -customAreaPadding); } var width = cursorDrawVertices[btmRightOuter].x - cursorDrawVertices[topLeftOuter].x; var length = cursorDrawVertices[topLeftOuter].z - cursorDrawVertices[btmRightOuter].z; var height = 0.01f; playAreaCursor = new GameObject(string.Format("[{0}]PlayAreaCursor", gameObject.name)); playAreaCursor.transform.parent = null; playAreaCursor.transform.localScale = new Vector3(width, height, length); playAreaCursor.SetActive(false); CreateCursorCollider(playAreaCursor); playAreaCursor.AddComponent <Rigidbody>().isKinematic = true; VRTK_PlayerObject.SetPlayerObject(playAreaCursor, VRTK_PlayerObject.ObjectTypes.Pointer); var playAreaCursorScript = playAreaCursor.AddComponent <VRTK_PlayAreaCollider>(); playAreaCursorScript.SetParent(this); playAreaCursorScript.SetIgnoreTarget(targetListPolicy); playAreaCursor.layer = LayerMask.NameToLayer("Ignore Raycast"); var playAreaBoundaryX = playArea.transform.localScale.x / 2; var playAreaBoundaryZ = playArea.transform.localScale.z / 2; var heightOffset = 0f; DrawPlayAreaCursorBoundary(0, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmRightOuter].x, cursorDrawVertices[btmRightInner].z, cursorDrawVertices[btmRightOuter].z, height, new Vector3(0f, heightOffset, playAreaBoundaryZ)); DrawPlayAreaCursorBoundary(1, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmLeftInner].x, cursorDrawVertices[topLeftOuter].z, cursorDrawVertices[btmLeftOuter].z, height, new Vector3(playAreaBoundaryX, heightOffset, 0f)); DrawPlayAreaCursorBoundary(2, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmRightOuter].x, cursorDrawVertices[btmRightInner].z, cursorDrawVertices[btmRightOuter].z, height, new Vector3(0f, heightOffset, -playAreaBoundaryZ)); DrawPlayAreaCursorBoundary(3, cursorDrawVertices[btmLeftOuter].x, cursorDrawVertices[btmLeftInner].x, cursorDrawVertices[topLeftOuter].z, cursorDrawVertices[btmLeftOuter].z, height, new Vector3(-playAreaBoundaryX, heightOffset, 0f)); }