From 30c74460572a82ae09138c30e78c4430bd29532b Mon Sep 17 00:00:00 2001 From: Devon R Date: Mon, 1 Mar 2021 10:37:36 +0900 Subject: [PATCH] Version 1.0.0 --- .github/FUNDING.yml | 12 + .github/assets/sample.jpg | Bin 0 -> 286371 bytes .github/assets/set_instance_1.png | Bin 0 -> 12145 bytes .github/assets/set_instance_2.png | Bin 0 -> 3096 bytes .github/assets/udon-qr.svg | 1 + Assets/UdonQR.meta | 8 + Assets/UdonQR/Prefabs.meta | 8 + Assets/UdonQR/Prefabs/QRCanvas.prefab | 204 +++ Assets/UdonQR/Prefabs/QRCanvas.prefab.meta | 7 + Assets/UdonQR/Prefabs/UdonQR.prefab | 57 + Assets/UdonQR/Prefabs/UdonQR.prefab.meta | 7 + Assets/UdonQR/Udon.meta | 8 + Assets/UdonQR/Udon/UdonQR.asset | 1164 +++++++++++++++++ Assets/UdonQR/Udon/UdonQR.asset.meta | 8 + Assets/UdonQR/Udon/UdonQRCanvasSetter.asset | 298 +++++ .../UdonQR/Udon/UdonQRCanvasSetter.asset.meta | 8 + Assets/UdonQR/UdonSharp.meta | 8 + Assets/UdonQR/UdonSharp/UdonQR.cs | 875 +++++++++++++ Assets/UdonQR/UdonSharp/UdonQR.cs.meta | 11 + Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs | 78 ++ .../UdonSharp/UdonQRCanvasSetter.cs.meta | 11 + Assets/UdonQR/version.txt | 1 + Assets/UdonQR/version.txt.meta | 7 + README.md | 149 ++- 24 files changed, 2929 insertions(+), 1 deletion(-) create mode 100644 .github/FUNDING.yml create mode 100644 .github/assets/sample.jpg create mode 100644 .github/assets/set_instance_1.png create mode 100644 .github/assets/set_instance_2.png create mode 100644 .github/assets/udon-qr.svg create mode 100644 Assets/UdonQR.meta create mode 100644 Assets/UdonQR/Prefabs.meta create mode 100644 Assets/UdonQR/Prefabs/QRCanvas.prefab create mode 100644 Assets/UdonQR/Prefabs/QRCanvas.prefab.meta create mode 100644 Assets/UdonQR/Prefabs/UdonQR.prefab create mode 100644 Assets/UdonQR/Prefabs/UdonQR.prefab.meta create mode 100644 Assets/UdonQR/Udon.meta create mode 100644 Assets/UdonQR/Udon/UdonQR.asset create mode 100644 Assets/UdonQR/Udon/UdonQR.asset.meta create mode 100644 Assets/UdonQR/Udon/UdonQRCanvasSetter.asset create mode 100644 Assets/UdonQR/Udon/UdonQRCanvasSetter.asset.meta create mode 100644 Assets/UdonQR/UdonSharp.meta create mode 100644 Assets/UdonQR/UdonSharp/UdonQR.cs create mode 100644 Assets/UdonQR/UdonSharp/UdonQR.cs.meta create mode 100644 Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs create mode 100644 Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs.meta create mode 100644 Assets/UdonQR/version.txt create mode 100644 Assets/UdonQR/version.txt.meta diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..79069b1 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: gorialis +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.github/assets/sample.jpg b/.github/assets/sample.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70b50529f2c7f387f1ff3b7c69e187c3d11fc5fc GIT binary patch literal 286371 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 literal 0 HcmV?d00001 diff --git a/.github/assets/set_instance_1.png b/.github/assets/set_instance_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d143ce83a26394c019fbae08cc179ebc523070a3 GIT binary patch literal 12145 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

2D4*(1F32z4a&IL9Px9u6P@pmI$nWM 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 TYx|&0{*;=s#{D8i^Vk0aq|=UA literal 0 HcmV?d00001 diff --git a/.github/assets/set_instance_2.png b/.github/assets/set_instance_2.png new file mode 100644 index 0000000000000000000000000000000000000000..48cc811b24ac52a4636277ee56272d5b34ab0d92 GIT binary patch literal 3096 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 \ No newline at end of file diff --git a/Assets/UdonQR.meta b/Assets/UdonQR.meta new file mode 100644 index 0000000..8bfa504 --- /dev/null +++ b/Assets/UdonQR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: adfa73af47cad984db0be1362099410b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR/Prefabs.meta b/Assets/UdonQR/Prefabs.meta new file mode 100644 index 0000000..b6c2d9c --- /dev/null +++ b/Assets/UdonQR/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 409ef9c359182874aaba03d58c542699 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR/Prefabs/QRCanvas.prefab b/Assets/UdonQR/Prefabs/QRCanvas.prefab new file mode 100644 index 0000000..2268828 --- /dev/null +++ b/Assets/UdonQR/Prefabs/QRCanvas.prefab @@ -0,0 +1,204 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4846963176756753657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4846963176756753602} + - component: {fileID: 4846963176756753661} + - component: {fileID: 4846963176756753660} + - component: {fileID: 4846963176756753663} + - component: {fileID: 4846963176756753662} + m_Layer: 0 + m_Name: QRCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4846963176756753602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4846963176756753657} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0025, y: 0.0025, z: 0.0025} + m_Children: + - {fileID: 4846963176943915906} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4846963176756753661 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4846963176756753657} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4846963176756753660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4846963176756753657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &4846963176756753663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4846963176756753657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &4846963176756753662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4846963176756753657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + serializedProgramAsset: {fileID: 11400000, guid: 38340f97df821b7448d6251a0ae8bc1c, + type: 2} + programSource: {fileID: 11400000, guid: e54052152dd448647b48087a5cc71c13, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAF8AYwBhAG4AdgBhAHMAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABIwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFQAZQB4AHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQALAQUAAABWAGEAbAB1AGUAAAAAAAcFAi8DAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ8AAABlAHIAcgBvAHIAQwBvAHIAcgBlAGMAdABpAG8AbgAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAAAAAAcFAjADAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCwAAAG0AYQBzAGsAUABhAHQAdABlAHIAbgAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAQAAAAcFBwUHBQ== + publicVariablesUnityEngineObjects: + - {fileID: 4846963176943915907} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &4846963176943915965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4846963176943915906} + - component: {fileID: 4846963176943915904} + - component: {fileID: 4846963176943915907} + m_Layer: 0 + m_Name: QRText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4846963176943915906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4846963176943915965} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 0.6, z: 1} + m_Children: [] + m_Father: {fileID: 4846963176756753602} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 768} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4846963176943915904 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4846963176943915965} + m_CullTransparentMesh: 0 +--- !u!114 &4846963176943915907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4846963176943915965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 200 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\r\n\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2591\u2591\u2591\u2591\u2588\u2591\u2591\u2591\u2591\u2591\u2588\r\n\u2588\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2588\u2588\u2588\u2588\u2591\u2591\u2588\u2591\u2588\u2588\u2588\u2591\u2588\r\n\u2588\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2591\u2588\u2588\u2588\u2591\u2588\r\n\u2588\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2588\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2588\u2588\u2588\u2591\u2588\r\n\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2591\u2588\u2591\u2591\u2591\u2591\u2591\u2588\r\n\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2591\u2588\u2591\u2588\u2591\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\r\n\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2588\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\r\n\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2591\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2591\u2591\r\n\u2588\u2591\u2591\u2588\u2591\u2588\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2591\u2591\u2588\u2591\u2588\r\n\u2588\u2588\u2588\u2591\u2588\u2591\u2588\u2591\u2591\u2588\u2591\u2588\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2588\u2591\r\n\u2591\u2591\u2591\u2591\u2588\u2588\u2591\u2591\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588\r\n\u2591\u2588\u2588\u2591\u2588\u2588\u2588\u2591\u2591\u2588\u2591\u2588\u2591\u2588\u2591\u2591\u2588\u2591\u2591\u2591\u2591\r\n\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2591\u2588\u2591\u2588\u2591\r\n\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2591\u2591\u2588\u2591\u2591\u2588\u2591\u2588\u2588\u2591\u2588\u2588\u2588\u2591\r\n\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2591\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2591\u2588\r\n\u2588\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2591\u2588\u2591\u2588\u2591\r\n\u2588\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2588\u2588\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2591\u2588\u2591\u2591\r\n\u2588\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2588\u2591\u2591\u2588\u2591\u2588\u2591\u2591\u2591\u2591\u2588\u2591\u2591\r\n\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2588\u2591\u2588\u2588\u2591\u2591\r\n\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2591\u2588\u2588\u2591\u2588\u2591\u2588\u2591\u2591\u2588\u2591\u2591\u2588\u2591" diff --git a/Assets/UdonQR/Prefabs/QRCanvas.prefab.meta b/Assets/UdonQR/Prefabs/QRCanvas.prefab.meta new file mode 100644 index 0000000..fba559a --- /dev/null +++ b/Assets/UdonQR/Prefabs/QRCanvas.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c1a52ec92ec82a46aa257080dde8865 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR/Prefabs/UdonQR.prefab b/Assets/UdonQR/Prefabs/UdonQR.prefab new file mode 100644 index 0000000..dc89b1d --- /dev/null +++ b/Assets/UdonQR/Prefabs/UdonQR.prefab @@ -0,0 +1,57 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &9018801747113834372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9018801747113834374} + - component: {fileID: 9018801747113834373} + m_Layer: 0 + m_Name: UdonQR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9018801747113834374 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9018801747113834372} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &9018801747113834373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9018801747113834372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + serializedProgramAsset: {fileID: 11400000, guid: c630def4bff0c964b90f859edf60ba10, + type: 2} + programSource: {fileID: 11400000, guid: 720399303af7da743a56c91b0728f8e1, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARIAAABFAFIAUgBPAFIAXwBDAE8AUgBSAEUAQwBUAEkATwBOAF8ATAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAQAAAAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEgAAAEUAUgBSAE8AUgBfAEMATwBSAFIARQBDAFQASQBPAE4AXwBNACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQAAAAAABwUCMAIAAAAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAESAAAARQBSAFIATwBSAF8AQwBPAFIAUgBFAEMAVABJAE8ATgBfAFEAJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAMAAAAHBQIwAgAAAAUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARIAAABFAFIAUgBPAFIAXwBDAE8AUgBSAEUAQwBUAEkATwBOAF8ASAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAgAAAAcFBwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 diff --git a/Assets/UdonQR/Prefabs/UdonQR.prefab.meta b/Assets/UdonQR/Prefabs/UdonQR.prefab.meta new file mode 100644 index 0000000..b89fbda --- /dev/null +++ b/Assets/UdonQR/Prefabs/UdonQR.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 75f1573ff93ddba4e92fa6f25374ce03 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR/Udon.meta b/Assets/UdonQR/Udon.meta new file mode 100644 index 0000000..44ac592 --- /dev/null +++ b/Assets/UdonQR/Udon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15bda6835b9e22445adfee6838cb3701 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR/Udon/UdonQR.asset b/Assets/UdonQR/Udon/UdonQR.asset new file mode 100644 index 0000000..ad4b2e6 --- /dev/null +++ b/Assets/UdonQR/Udon/UdonQR.asset @@ -0,0 +1,1164 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: UdonQR + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: c630def4bff0c964b90f859edf60ba10, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 12bea67aa39620741af205f1260869a4, type: 3} + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 19 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ERROR_CORRECTION_L + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 257 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: ERROR_CORRECTION_L + - Name: symbolUniqueName + Entry: 1 + Data: ERROR_CORRECTION_L + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ERROR_CORRECTION_M + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 257 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: ERROR_CORRECTION_M + - Name: symbolUniqueName + Entry: 1 + Data: ERROR_CORRECTION_M + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ERROR_CORRECTION_Q + - Name: $v + Entry: 7 + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 10|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 257 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: ERROR_CORRECTION_Q + - Name: symbolUniqueName + Entry: 1 + Data: ERROR_CORRECTION_Q + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ERROR_CORRECTION_H + - Name: $v + Entry: 7 + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 13|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 257 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: ERROR_CORRECTION_H + - Name: symbolUniqueName + Entry: 1 + Data: ERROR_CORRECTION_H + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: MODE_NUMBER + - Name: $v + Entry: 7 + Data: 15|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 16|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 257 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: MODE_NUMBER + - Name: symbolUniqueName + Entry: 1 + Data: MODE_NUMBER + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: MODE_ALPHANUMERIC + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 19|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 257 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: MODE_ALPHANUMERIC + - Name: symbolUniqueName + Entry: 1 + Data: MODE_ALPHANUMERIC + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 20|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: MODE_BYTES + - Name: $v + Entry: 7 + Data: 21|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 22|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 257 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: MODE_BYTES + - Name: symbolUniqueName + Entry: 1 + Data: MODE_BYTES + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: MODE_KANJI + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 257 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: MODE_KANJI + - Name: symbolUniqueName + Entry: 1 + Data: MODE_KANJI + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ADJUST_PATTERN_POSITIONS + - Name: $v + Entry: 7 + Data: 27|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 28|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 29|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32[][], mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemObjectArray + - Name: symbolOriginalName + Entry: 1 + Data: ADJUST_PATTERN_POSITIONS + - Name: symbolUniqueName + Entry: 1 + Data: ADJUST_PATTERN_POSITIONS + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: RS_BLOCKS + - Name: $v + Entry: 7 + Data: 31|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 32|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 29 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemObjectArray + - Name: symbolOriginalName + Entry: 1 + Data: RS_BLOCKS + - Name: symbolUniqueName + Entry: 1 + Data: RS_BLOCKS + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: RS_POLYNOMIAL_LUT_KEYS + - Name: $v + Entry: 7 + Data: 34|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 35|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 36|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Byte[], mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemByteArray + - Name: symbolOriginalName + Entry: 1 + Data: RS_POLYNOMIAL_LUT_KEYS + - Name: symbolUniqueName + Entry: 1 + Data: RS_POLYNOMIAL_LUT_KEYS + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 37|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: RS_POLYNOMIAL_LUT_VALUES + - Name: $v + Entry: 7 + Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 39|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 40|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Byte[][], mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemObjectArray + - Name: symbolOriginalName + Entry: 1 + Data: RS_POLYNOMIAL_LUT_VALUES + - Name: symbolUniqueName + Entry: 1 + Data: RS_POLYNOMIAL_LUT_VALUES + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: BIT_LIMIT_TABLE + - Name: $v + Entry: 7 + Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 43|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 29 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemObjectArray + - Name: symbolOriginalName + Entry: 1 + Data: BIT_LIMIT_TABLE + - Name: symbolUniqueName + Entry: 1 + Data: BIT_LIMIT_TABLE + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: BCH_G15 + - Name: $v + Entry: 7 + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 46|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: BCH_G15 + - Name: symbolUniqueName + Entry: 1 + Data: BCH_G15 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: BCH_G18 + - Name: $v + Entry: 7 + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 49|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: BCH_G18 + - Name: symbolUniqueName + Entry: 1 + Data: BCH_G18 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: BCH_G15_MASK + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 52|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: BCH_G15_MASK + - Name: symbolUniqueName + Entry: 1 + Data: BCH_G15_MASK + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ALPHANUMERIC_LUT + - Name: $v + Entry: 7 + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 55|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 56|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemString + - Name: symbolOriginalName + Entry: 1 + Data: ALPHANUMERIC_LUT + - Name: symbolUniqueName + Entry: 1 + Data: ALPHANUMERIC_LUT + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: EXPONENT_TABLE + - Name: $v + Entry: 7 + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 59|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 36 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemByteArray + - Name: symbolOriginalName + Entry: 1 + Data: EXPONENT_TABLE + - Name: symbolUniqueName + Entry: 1 + Data: EXPONENT_TABLE + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: LOGARITHM_TABLE + - Name: $v + Entry: 7 + Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 62|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 36 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemByteArray + - Name: symbolOriginalName + Entry: 1 + Data: LOGARITHM_TABLE + - Name: symbolUniqueName + Entry: 1 + Data: LOGARITHM_TABLE + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Assets/UdonQR/Udon/UdonQR.asset.meta b/Assets/UdonQR/Udon/UdonQR.asset.meta new file mode 100644 index 0000000..9c2b6c7 --- /dev/null +++ b/Assets/UdonQR/Udon/UdonQR.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 720399303af7da743a56c91b0728f8e1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR/Udon/UdonQRCanvasSetter.asset b/Assets/UdonQR/Udon/UdonQRCanvasSetter.asset new file mode 100644 index 0000000..3f41f86 --- /dev/null +++ b/Assets/UdonQR/Udon/UdonQRCanvasSetter.asset @@ -0,0 +1,298 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: UdonQRCanvasSetter + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 38340f97df821b7448d6251a0ae8bc1c, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: c32b0eecbf0b1b5418acf2f2662c03a7, type: 3} + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: + - {fileID: 11500000, guid: 12bea67aa39620741af205f1260869a4, type: 3} + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 4 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _qrLibrary + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UdonQR, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: _qrLibrary + - Name: symbolUniqueName + Entry: 1 + Data: _qrLibrary + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 10 + Data: 0 + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _canvasTarget + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Text, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: _canvasTarget + - Name: symbolUniqueName + Entry: 1 + Data: _canvasTarget + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: errorCorrection + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 11|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: errorCorrection + - Name: symbolUniqueName + Entry: 1 + Data: errorCorrection + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 13|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: maskPattern + - Name: $v + Entry: 7 + Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 15|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 12 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: maskPattern + - Name: symbolUniqueName + Entry: 1 + Data: maskPattern + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Assets/UdonQR/Udon/UdonQRCanvasSetter.asset.meta b/Assets/UdonQR/Udon/UdonQRCanvasSetter.asset.meta new file mode 100644 index 0000000..e1beae4 --- /dev/null +++ b/Assets/UdonQR/Udon/UdonQRCanvasSetter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e54052152dd448647b48087a5cc71c13 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR/UdonSharp.meta b/Assets/UdonQR/UdonSharp.meta new file mode 100644 index 0000000..859f028 --- /dev/null +++ b/Assets/UdonQR/UdonSharp.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 46bc2d058e1516846ac448b841533b67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR/UdonSharp/UdonQR.cs b/Assets/UdonQR/UdonSharp/UdonQR.cs new file mode 100644 index 0000000..8c0ef04 --- /dev/null +++ b/Assets/UdonQR/UdonSharp/UdonQR.cs @@ -0,0 +1,875 @@ +// -*- coding: utf-8 -*- +/* +MIT License + +Copyright (c) 2021 Devon (Gorialis) R + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +using System; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; +using UdonSharp; +using VRC.SDKBase; +using VRC.Udon; + +#if !COMPILER_UDONSHARP && UNITY_EDITOR +using UnityEditor; +using UdonSharpEditor; +#endif + +public class UdonQR : UdonSharpBehaviour +{ + // Udon does not support UTF-8 or expose System.Text.Encoding so we must implement this ourselves + private short[] ToUTF8(char[] characters) + { + short[] buffer = new short[characters.Length * 4]; + + int writeIndex = 0; + for (int i = 0; i < characters.Length; i++) + { + uint character = characters[i]; + + if (character < 0x80) + { + buffer[writeIndex++] = (short)character; + } else if (character < 0x800) + { + buffer[writeIndex++] = (short)(0b11000000 | ((character >> 6) & 0b11111)); + buffer[writeIndex++] = (short)(0b10000000 | (character & 0b111111)); + } else if (character < 0x10000) + { + buffer[writeIndex++] = (short)(0b11100000 | ((character >> 12) & 0b1111)); + buffer[writeIndex++] = (short)(0b10000000 | ((character >> 6) & 0b111111)); + buffer[writeIndex++] = (short)(0b10000000 | (character & 0b111111)); + } else + { + buffer[writeIndex++] = (short)(0b11110000 | ((character >> 18) & 0b111)); + buffer[writeIndex++] = (short)(0b10000000 | ((character >> 12) & 0b111111)); + buffer[writeIndex++] = (short)(0b10000000 | ((character >> 6) & 0b111111)); + buffer[writeIndex++] = (short)(0b10000000 | (character & 0b111111)); + } + } + + // We do this to truncate off the end of the array + // This would be a lot easier with Array.Resize, but Udon once again does not allow access to it. + short[] output = new short[writeIndex]; + + for (int i = 0; i < writeIndex; i++) + output[i] = buffer[i]; + + return output; + } + + public readonly int ERROR_CORRECTION_L = 1; + public readonly int ERROR_CORRECTION_M = 0; + public readonly int ERROR_CORRECTION_Q = 3; + public readonly int ERROR_CORRECTION_H = 2; + + public const int MODE_NUMBER = 1 << 0; + public const int MODE_ALPHANUMERIC = 1 << 1; + public const int MODE_BYTES = 1 << 2; + public const int MODE_KANJI = 1 << 3; + + + private readonly int[][] ADJUST_PATTERN_POSITIONS = { + new int[] {}, + new int[] {6, 18}, + new int[] {6, 22}, + new int[] {6, 26}, + new int[] {6, 30}, + new int[] {6, 34}, + new int[] {6, 22, 38}, + new int[] {6, 24, 42}, + new int[] {6, 26, 46}, + new int[] {6, 28, 50}, + new int[] {6, 30, 54}, + new int[] {6, 32, 58}, + new int[] {6, 34, 62}, + new int[] {6, 26, 46, 66}, + new int[] {6, 26, 48, 70}, + new int[] {6, 26, 50, 74}, + new int[] {6, 30, 54, 78}, + new int[] {6, 30, 56, 82}, + new int[] {6, 30, 58, 86}, + new int[] {6, 34, 62, 90}, + new int[] {6, 28, 50, 72, 94}, + new int[] {6, 26, 50, 74, 98}, + new int[] {6, 30, 54, 78, 102}, + new int[] {6, 28, 54, 80, 106}, + new int[] {6, 32, 58, 84, 110}, + new int[] {6, 30, 58, 86, 114}, + new int[] {6, 34, 62, 90, 118}, + new int[] {6, 26, 50, 74, 98, 122}, + new int[] {6, 30, 54, 78, 102, 126}, + new int[] {6, 26, 52, 78, 104, 130}, + new int[] {6, 30, 56, 82, 108, 134}, + new int[] {6, 34, 60, 86, 112, 138}, + new int[] {6, 30, 58, 86, 114, 142}, + new int[] {6, 34, 62, 90, 118, 146}, + new int[] {6, 30, 54, 78, 102, 126, 150}, + new int[] {6, 24, 50, 76, 102, 128, 154}, + new int[] {6, 28, 54, 80, 106, 132, 158}, + new int[] {6, 32, 58, 84, 110, 136, 162}, + new int[] {6, 26, 54, 82, 110, 138, 166}, + new int[] {6, 30, 58, 86, 114, 142, 170}, + }; + + private readonly int[][] RS_BLOCKS = { + // Version 1 + /* M */ new int[] {1, 26, 16}, /* L */ new int[] {1, 26, 19}, /* H */ new int[] {1, 26, 9}, /* Q */ new int[] {1, 26, 13}, + // Version 2 + /* M */ new int[] {1, 44, 28}, /* L */ new int[] {1, 44, 34}, /* H */ new int[] {1, 44, 16}, /* Q */ new int[] {1, 44, 22}, + // Version 3 + /* M */ new int[] {1, 70, 44}, /* L */ new int[] {1, 70, 55}, /* H */ new int[] {2, 35, 13}, /* Q */ new int[] {2, 35, 17}, + // Version 4 + /* M */ new int[] {2, 50, 32}, /* L */ new int[] {1, 100, 80}, /* H */ new int[] {4, 25, 9}, /* Q */ new int[] {2, 50, 24}, + // Version 5 + /* M */ new int[] {2, 67, 43}, /* L */ new int[] {1, 134, 108}, /* H */ new int[] {2, 33, 11, 2, 34, 12}, /* Q */ new int[] {2, 33, 15, 2, 34, 16}, + // Version 6 + /* M */ new int[] {4, 43, 27}, /* L */ new int[] {2, 86, 68}, /* H */ new int[] {4, 43, 15}, /* Q */ new int[] {4, 43, 19}, + // Version 7 + /* M */ new int[] {4, 49, 31}, /* L */ new int[] {2, 98, 78}, /* H */ new int[] {4, 39, 13, 1, 40, 14}, /* Q */ new int[] {2, 32, 14, 4, 33, 15}, + // Version 8 + /* M */ new int[] {2, 60, 38, 2, 61, 39}, /* L */ new int[] {2, 121, 97}, /* H */ new int[] {4, 40, 14, 2, 41, 15}, /* Q */ new int[] {4, 40, 18, 2, 41, 19}, + // Version 9 + /* M */ new int[] {3, 58, 36, 2, 59, 37}, /* L */ new int[] {2, 146, 116}, /* H */ new int[] {4, 36, 12, 4, 37, 13}, /* Q */ new int[] {4, 36, 16, 4, 37, 17}, + // Version 10 + /* M */ new int[] {4, 69, 43, 1, 70, 44}, /* L */ new int[] {2, 86, 68, 2, 87, 69}, /* H */ new int[] {6, 43, 15, 2, 44, 16}, /* Q */ new int[] {6, 43, 19, 2, 44, 20}, + // Version 11 + /* M */ new int[] {1, 80, 50, 4, 81, 51}, /* L */ new int[] {4, 101, 81}, /* H */ new int[] {3, 36, 12, 8, 37, 13}, /* Q */ new int[] {4, 50, 22, 4, 51, 23}, + // Version 12 + /* M */ new int[] {6, 58, 36, 2, 59, 37}, /* L */ new int[] {2, 116, 92, 2, 117, 93}, /* H */ new int[] {7, 42, 14, 4, 43, 15}, /* Q */ new int[] {4, 46, 20, 6, 47, 21}, + // Version 13 + /* M */ new int[] {8, 59, 37, 1, 60, 38}, /* L */ new int[] {4, 133, 107}, /* H */ new int[] {12, 33, 11, 4, 34, 12}, /* Q */ new int[] {8, 44, 20, 4, 45, 21}, + // Version 14 + /* M */ new int[] {4, 64, 40, 5, 65, 41}, /* L */ new int[] {3, 145, 115, 1, 146, 116}, /* H */ new int[] {11, 36, 12, 5, 37, 13}, /* Q */ new int[] {11, 36, 16, 5, 37, 17}, + // Version 15 + /* M */ new int[] {5, 65, 41, 5, 66, 42}, /* L */ new int[] {5, 109, 87, 1, 110, 88}, /* H */ new int[] {11, 36, 12, 7, 37, 13}, /* Q */ new int[] {5, 54, 24, 7, 55, 25}, + // Version 16 + /* M */ new int[] {7, 73, 45, 3, 74, 46}, /* L */ new int[] {5, 122, 98, 1, 123, 99}, /* H */ new int[] {3, 45, 15, 13, 46, 16}, /* Q */ new int[] {15, 43, 19, 2, 44, 20}, + // Version 17 + /* M */ new int[] {10, 74, 46, 1, 75, 47}, /* L */ new int[] {1, 135, 107, 5, 136, 108}, /* H */ new int[] {2, 42, 14, 17, 43, 15}, /* Q */ new int[] {1, 50, 22, 15, 51, 23}, + // Version 18 + /* M */ new int[] {9, 69, 43, 4, 70, 44}, /* L */ new int[] {5, 150, 120, 1, 151, 121}, /* H */ new int[] {2, 42, 14, 19, 43, 15}, /* Q */ new int[] {17, 50, 22, 1, 51, 23}, + // Version 19 + /* M */ new int[] {3, 70, 44, 11, 71, 45}, /* L */ new int[] {3, 141, 113, 4, 142, 114}, /* H */ new int[] {9, 39, 13, 16, 40, 14}, /* Q */ new int[] {17, 47, 21, 4, 48, 22}, + // Version 20 + /* M */ new int[] {3, 67, 41, 13, 68, 42}, /* L */ new int[] {3, 135, 107, 5, 136, 108}, /* H */ new int[] {15, 43, 15, 10, 44, 16}, /* Q */ new int[] {15, 54, 24, 5, 55, 25}, + // Version 21 + /* M */ new int[] {17, 68, 42}, /* L */ new int[] {4, 144, 116, 4, 145, 117}, /* H */ new int[] {19, 46, 16, 6, 47, 17}, /* Q */ new int[] {17, 50, 22, 6, 51, 23}, + // Version 22 + /* M */ new int[] {17, 74, 46}, /* L */ new int[] {2, 139, 111, 7, 140, 112}, /* H */ new int[] {34, 37, 13}, /* Q */ new int[] {7, 54, 24, 16, 55, 25}, + // Version 23 + /* M */ new int[] {4, 75, 47, 14, 76, 48}, /* L */ new int[] {4, 151, 121, 5, 152, 122}, /* H */ new int[] {16, 45, 15, 14, 46, 16}, /* Q */ new int[] {11, 54, 24, 14, 55, 25}, + // Version 24 + /* M */ new int[] {6, 73, 45, 14, 74, 46}, /* L */ new int[] {6, 147, 117, 4, 148, 118}, /* H */ new int[] {30, 46, 16, 2, 47, 17}, /* Q */ new int[] {11, 54, 24, 16, 55, 25}, + // Version 25 + /* M */ new int[] {8, 75, 47, 13, 76, 48}, /* L */ new int[] {8, 132, 106, 4, 133, 107}, /* H */ new int[] {22, 45, 15, 13, 46, 16}, /* Q */ new int[] {7, 54, 24, 22, 55, 25}, + // Version 26 + /* M */ new int[] {19, 74, 46, 4, 75, 47}, /* L */ new int[] {10, 142, 114, 2, 143, 115}, /* H */ new int[] {33, 46, 16, 4, 47, 17}, /* Q */ new int[] {28, 50, 22, 6, 51, 23}, + // Version 27 + /* M */ new int[] {22, 73, 45, 3, 74, 46}, /* L */ new int[] {8, 152, 122, 4, 153, 123}, /* H */ new int[] {12, 45, 15, 28, 46, 16}, /* Q */ new int[] {8, 53, 23, 26, 54, 24}, + // Version 28 + /* M */ new int[] {3, 73, 45, 23, 74, 46}, /* L */ new int[] {3, 147, 117, 10, 148, 118}, /* H */ new int[] {11, 45, 15, 31, 46, 16}, /* Q */ new int[] {4, 54, 24, 31, 55, 25}, + // Version 29 + /* M */ new int[] {21, 73, 45, 7, 74, 46}, /* L */ new int[] {7, 146, 116, 7, 147, 117}, /* H */ new int[] {19, 45, 15, 26, 46, 16}, /* Q */ new int[] {1, 53, 23, 37, 54, 24}, + // Version 30 + /* M */ new int[] {19, 75, 47, 10, 76, 48}, /* L */ new int[] {5, 145, 115, 10, 146, 116}, /* H */ new int[] {23, 45, 15, 25, 46, 16}, /* Q */ new int[] {15, 54, 24, 25, 55, 25}, + // Version 31 + /* M */ new int[] {2, 74, 46, 29, 75, 47}, /* L */ new int[] {13, 145, 115, 3, 146, 116}, /* H */ new int[] {23, 45, 15, 28, 46, 16}, /* Q */ new int[] {42, 54, 24, 1, 55, 25}, + // Version 32 + /* M */ new int[] {10, 74, 46, 23, 75, 47}, /* L */ new int[] {17, 145, 115}, /* H */ new int[] {19, 45, 15, 35, 46, 16}, /* Q */ new int[] {10, 54, 24, 35, 55, 25}, + // Version 33 + /* M */ new int[] {14, 74, 46, 21, 75, 47}, /* L */ new int[] {17, 145, 115, 1, 146, 116}, /* H */ new int[] {11, 45, 15, 46, 46, 16}, /* Q */ new int[] {29, 54, 24, 19, 55, 25}, + // Version 34 + /* M */ new int[] {14, 74, 46, 23, 75, 47}, /* L */ new int[] {13, 145, 115, 6, 146, 116}, /* H */ new int[] {59, 46, 16, 1, 47, 17}, /* Q */ new int[] {44, 54, 24, 7, 55, 25}, + // Version 35 + /* M */ new int[] {12, 75, 47, 26, 76, 48}, /* L */ new int[] {12, 151, 121, 7, 152, 122}, /* H */ new int[] {22, 45, 15, 41, 46, 16}, /* Q */ new int[] {39, 54, 24, 14, 55, 25}, + // Version 36 + /* M */ new int[] {6, 75, 47, 34, 76, 48}, /* L */ new int[] {6, 151, 121, 14, 152, 122}, /* H */ new int[] {2, 45, 15, 64, 46, 16}, /* Q */ new int[] {46, 54, 24, 10, 55, 25}, + // Version 37 + /* M */ new int[] {29, 74, 46, 14, 75, 47}, /* L */ new int[] {17, 152, 122, 4, 153, 123}, /* H */ new int[] {24, 45, 15, 46, 46, 16}, /* Q */ new int[] {49, 54, 24, 10, 55, 25}, + // Version 38 + /* M */ new int[] {13, 74, 46, 32, 75, 47}, /* L */ new int[] {4, 152, 122, 18, 153, 123}, /* H */ new int[] {42, 45, 15, 32, 46, 16}, /* Q */ new int[] {48, 54, 24, 14, 55, 25}, + // Version 39 + /* M */ new int[] {40, 75, 47, 7, 76, 48}, /* L */ new int[] {20, 147, 117, 4, 148, 118}, /* H */ new int[] {10, 45, 15, 67, 46, 16}, /* Q */ new int[] {43, 54, 24, 22, 55, 25}, + // Version 40 + /* M */ new int[] {18, 75, 47, 31, 76, 48}, /* L */ new int[] {19, 148, 118, 6, 149, 119}, /* H */ new int[] {20, 45, 15, 61, 46, 1}, /* Q */ new int[] {34, 54, 24, 34, 55, 25}, + }; + + + private readonly byte[] RS_POLYNOMIAL_LUT_KEYS = { + 7, 10, 13, 15, 16, 17, 18, 20, 22, 24, 26, 28, 30 + }; + private readonly byte[][] RS_POLYNOMIAL_LUT_VALUES = { + new byte[] {1, 127, 122, 154, 164, 11, 68, 117}, + new byte[] {1, 216, 194, 159, 111, 199, 94, 95, 113, 157, 193}, + new byte[] {1, 137, 73, 227, 17, 177, 17, 52, 13, 46, 43, 83, 132, 120}, + new byte[] {1, 29, 196, 111, 163, 112, 74, 10, 105, 105, 139, 132, 151, 32, 134, 26}, + new byte[] {1, 59, 13, 104, 189, 68, 209, 30, 8, 163, 65, 41, 229, 98, 50, 36, 59}, + new byte[] {1, 119, 66, 83, 120, 119, 22, 197, 83, 249, 41, 143, 134, 85, 53, 125, 99, 79}, + new byte[] {1, 239, 251, 183, 113, 149, 175, 199, 215, 240, 220, 73, 82, 173, 75, 32, 67, 217, 146}, + new byte[] {1, 152, 185, 240, 5, 111, 99, 6, 220, 112, 150, 69, 36, 187, 22, 228, 198, 121, 121, 165, 174}, + new byte[] {1, 89, 179, 131, 176, 182, 244, 19, 189, 69, 40, 28, 137, 29, 123, 67, 253, 86, 218, 230, 26, 145, 245}, + new byte[] {1, 122, 118, 169, 70, 178, 237, 216, 102, 115, 150, 229, 73, 130, 72,61, 43, 206, 1, 237, 247, 127, 217, 144, 117}, + new byte[] {1, 246, 51, 183, 4, 136, 98, 199, 152, 77, 56, 206, 24, 145, 40, 209, 117, 233, 42, 135, 68, 70, 144, 146, 77, 43, 94}, + new byte[] {1, 252, 9, 28, 13, 18, 251, 208, 150, 103, 174, 100, 41, 167, 12, 247, 56, 117, 119, 233, 127, 181, 100, 121, 147, 176, 74, 58, 197}, + new byte[] {1, 212, 246, 77, 73, 195, 192, 75, 98, 5, 70, 103, 177, 22, 217, 138, 51, 181, 246, 72, 25, 18, 46, 228, 74, 216, 195, 11, 106, 130, 150}, + }; + + private readonly int[][] BIT_LIMIT_TABLE = { + new int[] {0, 128, 224, 352, 512, 688, 864, 992, 1232, 1456, 1728, 2032, 2320, 2672, 2920, 3320, 3624, 4056, 4504, 5016, 5352, 5712, 6256, 6880, 7312, 8000, 8496, 9024, 9544, 10136, 10984, 11640, 12328, 13048, 13800, 14496, 15312, 15936, 16816, 17728, 18672}, + new int[] {0, 152, 272, 440, 640, 864, 1088, 1248, 1552, 1856, 2192, 2592, 2960, 3424, 3688, 4184, 4712, 5176, 5768, 6360, 6888, 7456, 8048, 8752, 9392, 10208, 10960, 11744, 12248, 13048, 13880, 14744, 15640, 16568, 17528, 18448, 19472, 20528, 21616, 22496, 23648}, + new int[] {0, 72, 128, 208, 288, 368, 480, 528, 688, 800, 976, 1120, 1264, 1440, 1576, 1784, 2024, 2264, 2504, 2728, 3080, 3248, 3536, 3712, 4112, 4304, 4768, 5024, 5288, 5608, 5960, 6344, 6760, 7208, 7688, 7888, 8432, 8768, 9136, 9776, 10208}, + new int[] {0, 104, 176, 272, 384, 496, 608, 704, 880, 1056, 1232, 1440, 1648, 1952, 2088, 2360, 2600, 2936, 3176, 3560, 3880, 4096, 4544, 4912, 5312, 5744, 6032, 6464, 6968, 7288, 7880, 8264, 8920, 9368, 9848, 10288, 10832, 11408, 12016, 12656, 13328}, + }; + + private const int BCH_G15 = ( + (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0) + ); + + private const int BCH_G18 = ( + (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0) + ); + + private const int BCH_G15_MASK = ( + (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1) + ); + + private const string ALPHANUMERIC_LUT = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:'"; + + // Populated in Start + private readonly byte[] EXPONENT_TABLE = { + 1, 2, 4, 8, 16, 32, 64, 128, 29, 58, 116, 232, 205, 135, 19, 38, 76, 152, 45, 90, 180, 117, 234, 201, 143, 3, 6, 12, 24, 48, 96, 192, 157, 39, 78, 156, 37, 74, 148, 53, 106, 212, 181, 119, 238, 193, 159, 35, 70, 140, 5, 10, 20, 40, 80, 160, 93, 186, 105, 210, 185, 111, 222, 161, 95, 190, 97, 194, 153, 47, 94, 188, 101, 202, 137, 15, 30, 60, 120, 240, 253, 231, 211, 187, 107, 214, 177, 127, 254, 225, 223, 163, 91, 182, 113, 226, 217, 175, 67, 134, 17, 34, 68, 136, 13, 26, 52, 104, 208, 189, 103, 206, 129, 31, 62, 124, 248, 237, 199, 147, 59, 118, 236, 197, 151, 51, 102, 204, 133, 23, 46, 92, 184, 109, 218, 169, 79, 158, 33, 66, 132, 21, 42, 84, 168, 77, 154, 41, 82, 164, 85, 170, 73, 146, 57, 114, 228, 213, 183, 115, 230, 209, 191, 99, 198, 145, 63, 126, 252, 229, 215, 179, 123, 246, 241, 255, 227, 219, 171, 75, 150, 49, 98, 196, 149, 55, 110, 220, 165, 87, 174, 65, 130, 25, 50, 100, 200, 141, 7, 14, 28, 56, 112, 224, 221, 167, 83, 166, 81, 162, 89, 178, 121, 242, 249, 239, 195, 155, 43, 86, 172, 69, 138, 9, 18, 36, 72, 144, 61, 122, 244, 245, 247, 243, 251, 235, 203, 139, 11, 22, 44, 88, 176, 125, 250, 233, 207, 131, 27, 54, 108, 216, 173, 71, 142, 1 + }; + private readonly byte[] LOGARITHM_TABLE = { + 0, 0, 1, 25, 2, 50, 26, 198, 3, 223, 51, 238, 27, 104, 199, 75, 4, 100, 224, 14, 52, 141, 239, 129, 28, 193, 105, 248, 200, 8, 76, 113, 5, 138, 101, 47, 225, 36, 15, 33, 53, 147, 142, 218, 240, 18, 130, 69, 29, 181, 194, 125, 106, 39, 249, 185, 201, 154, 9, 120, 77, 228, 114, 166, 6, 191, 139, 98, 102, 221, 48, 253, 226, 152, 37, 179, 16, 145, 34, 136, 54, 208, 148, 206, 143, 150, 219, 189, 241, 210, 19, 92, 131, 56, 70, 64, 30, 66, 182, 163, 195, 72, 126, 110, 107, 58, 40, 84, 250, 133, 186, 61, 202, 94, 155, 159, 10, 21, 121, 43, 78, 212, 229, 172, 115, 243, 167, 87, 7, 112, 192, 247, 140, 128, 99, 13, 103, 74, 222, 237, 49, 197, 254, 24, 227, 165, 153, 119, 38, 184, 180, 124, 17, 68, 146, 217, 35, 32, 137, 46, 55, 63, 209, 91, 149, 188, 207, 205, 144, 135, 151, 178, 220, 252, 190, 97, 242, 86, 211, 171, 20, 42, 93, 158, 132, 60, 57, 83, 71, 109, 65, 162, 31, 45, 67, 216, 183, 123, 164, 118, 196, 23, 73, 236, 127, 12, 111, 246, 108, 161, 59, 82, 41, 157, 85, 170, 251, 96, 134, 177, 187, 204, 62, 90, 203, 89, 95, 176, 156, 169, 160, 81, 11, 245, 22, 235, 122, 117, 44, 215, 79, 174, 213, 233, 230, 231, 173, 232, 116, 214, 244, 234, 168, 80, 88, 175 + }; + + public string Create(string input, int error_correction = 0, int mask_pattern = 1, string fill_character= "\u2588", string clear_character="\u2591") + { + // First, figure out what kind of encoding mode we want to use + bool only_numeric = true; + bool only_alphanumeric = true; + + for (int i = 0; i < input.Length; i++) { + char c = input[i]; + + if (c < 48 || c > 57) + only_numeric = false; + if (ALPHANUMERIC_LUT.IndexOf(c) == -1) + only_alphanumeric = false; + + // If we know that we can't use a smaller encoding, there is no reason to continue, + // because it won't change our minds about what encoding to use. + if (!only_numeric && !only_alphanumeric) + break; + } + + int encoding_mode; + short[] input_data; + int input_stride; + int input_stride_end; + + if (only_numeric) { + int numeric_buffer_size = (input.Length / 3) + ((input.Length % 3 == 0) ? 0 : 1); + input_data = new short[numeric_buffer_size]; + + // Main buffer is 10 bits + input_stride = 10; + // End will be shorter if not all digits are used + switch (input.Length % 3) { + case 0: + default: + input_stride_end = 10; + break; + case 1: + input_stride_end = 4; + break; + case 2: + input_stride_end = 7; + break; + } + + for (int i = 0; i < numeric_buffer_size; i++) { + string substring = input.Substring(i * 3, Mathf.Min(3, input.Length - (i * 3))); + input_data[i] = Int16.Parse(substring); + } + + encoding_mode = MODE_NUMBER; + } else if (only_alphanumeric) { + int alphanumeric_buffer_size = (input.Length / 2) + ((input.Length % 2 == 0) ? 0 : 1); + input_data = new short[alphanumeric_buffer_size]; + + // Main buffer is 11 bits + input_stride = 11; + // Only 6 bits are used if the final chunk is not a pair of 2 + input_stride_end = (input.Length % 2 == 0) ? 11 : 6; + + for (int i = 0; i < alphanumeric_buffer_size; i++) { + string substring = input.Substring(i * 2, Mathf.Min(2, input.Length - (i * 2))); + + if (substring.Length == 2) { + input_data[i] = (short)((ALPHANUMERIC_LUT.IndexOf(substring[0]) * 45) + ALPHANUMERIC_LUT.IndexOf(substring[1])); + } else { + input_data[i] = (short)ALPHANUMERIC_LUT.IndexOf(substring[0]); + } + } + + encoding_mode = MODE_ALPHANUMERIC; + } else { + input_data = ToUTF8(input.ToCharArray()); + // Always 8 bits + input_stride = 8; + input_stride_end = 8; + + encoding_mode = MODE_BYTES; + } + + // Calculate best version based on whether the data fits + int version; + for (version = 1; version < 41; version++) + { + int ephem_mode_size; + switch (encoding_mode) + { + case MODE_NUMBER: + ephem_mode_size = (version < 10) ? 10 : (version < 27) ? 12 : 14; + break; + case MODE_ALPHANUMERIC: + ephem_mode_size = (version < 10) ? 9 : (version < 27) ? 11 : 13; + break; + case MODE_BYTES: + default: + ephem_mode_size = (version < 10) ? 8 : (version < 27) ? 16 : 16; + break; + case MODE_KANJI: + ephem_mode_size = (version < 10) ? 8 : (version < 27) ? 10 : 12; + break; + } + + int needed_bits = 4 + ephem_mode_size + ((input_data.Length - 1) * input_stride) + input_stride_end; + int[] bit_limits = BIT_LIMIT_TABLE[error_correction]; + + int bisector; + for (bisector = version; bisector < bit_limits.Length; bisector++) + if (bit_limits[bisector] >= needed_bits) + break; + + if (bisector == version) + break; + } + + int module_count = version * 4 + 17; + // 0 for unset, 1 for fill, 2 for intentionally clear + byte[] modules = new byte[module_count * module_count]; + + // Set position patterns + int edge_probe_position = module_count - 7; + + for (int y = 0; y < 9; y++) { + for (int x = 0; x < 9; x++) { + byte filled = (x >= 1 && x <= 7 && y >= 1 && y <= 7 && (x == 1 || x == 7 || y == 1 || y == 7 || (x >= 3 && x <= 5 && y >= 3 && y <= 5))) ? (byte)1 : (byte)2; + if (x >= 1 && y >= 1) + modules[(module_count * (y - 1)) + (x - 1)] = filled; + if (x <= 7 && y >= 1) + modules[(module_count * (y - 1)) + edge_probe_position + (x - 1)] = filled; + if (x >= 1 && y <= 7) + modules[(module_count * (edge_probe_position + (y - 1))) + (x - 1)] = filled; + } + } + + // Set up adjust patterns + int[] adjust_patterns = ADJUST_PATTERN_POSITIONS[version - 1]; + + for (int y_index = 0; y_index < adjust_patterns.Length; y_index++) { + int y_position = adjust_patterns[y_index]; + for (int x_index = 0; x_index < adjust_patterns.Length; x_index++) { + int x_position = adjust_patterns[x_index]; + + if (modules[(module_count * y_position) + x_position] != 0) continue; + + // Unrolled for optimization + modules[(module_count * (y_position - 2)) + x_position - 2] = 1; + modules[(module_count * (y_position - 2)) + x_position - 1] = 1; + modules[(module_count * (y_position - 2)) + x_position + 0] = 1; + modules[(module_count * (y_position - 2)) + x_position + 1] = 1; + modules[(module_count * (y_position - 2)) + x_position + 2] = 1; + + modules[(module_count * (y_position - 1)) + x_position - 2] = 1; + modules[(module_count * (y_position - 1)) + x_position - 1] = 2; + modules[(module_count * (y_position - 1)) + x_position + 0] = 2; + modules[(module_count * (y_position - 1)) + x_position + 1] = 2; + modules[(module_count * (y_position - 1)) + x_position + 2] = 1; + + modules[(module_count * (y_position + 0)) + x_position - 2] = 1; + modules[(module_count * (y_position + 0)) + x_position - 1] = 2; + modules[(module_count * (y_position + 0)) + x_position + 0] = 1; + modules[(module_count * (y_position + 0)) + x_position + 1] = 2; + modules[(module_count * (y_position + 0)) + x_position + 2] = 1; + + modules[(module_count * (y_position + 1)) + x_position - 2] = 1; + modules[(module_count * (y_position + 1)) + x_position - 1] = 2; + modules[(module_count * (y_position + 1)) + x_position + 0] = 2; + modules[(module_count * (y_position + 1)) + x_position + 1] = 2; + modules[(module_count * (y_position + 1)) + x_position + 2] = 1; + + modules[(module_count * (y_position + 2)) + x_position - 2] = 1; + modules[(module_count * (y_position + 2)) + x_position - 1] = 1; + modules[(module_count * (y_position + 2)) + x_position + 0] = 1; + modules[(module_count * (y_position + 2)) + x_position + 1] = 1; + modules[(module_count * (y_position + 2)) + x_position + 2] = 1; + } + } + + // Set up timing pattern + for (int i = 8; i < module_count - 8; i++) { + if (modules[(module_count * i) + 6] == 0) + modules[(module_count * i) + 6] = (i % 2 == 0) ? (byte)1 : (byte)2; + if (modules[(module_count * 6) + i] == 0) + modules[(module_count * 6) + i] = (i % 2 == 0) ? (byte)1 : (byte)2; + } + + // Set up type info + int bch_type_info = (error_correction << 3) | mask_pattern; + int bch_type_info_d = bch_type_info << 10; + + int bch_type_digit_d = bch_type_info_d == 0 ? 0 : Mathf.FloorToInt(Mathf.Log(bch_type_info_d, 2.0f) + 1.0f); + + while (bch_type_digit_d - 11 >= 0) { + bch_type_info_d ^= (BCH_G15 << (bch_type_digit_d - 11)); + bch_type_digit_d = bch_type_info_d == 0 ? 0 : Mathf.FloorToInt(Mathf.Log(bch_type_info_d, 2.0f) + 1.0f); + } + + bch_type_info = ((bch_type_info << 10) | bch_type_info_d) ^ BCH_G15_MASK; + + for (int i = 0; i < 15; i++) { + byte match = ((bch_type_info >> i) & 1) == 1 ? (byte)1 : (byte)2; + + // Vertical type info + if (i < 6) + modules[(module_count * i) + 8] = match; + else if (i < 8) + modules[(module_count * (i + 1)) + 8] = match; + else + modules[(module_count * (module_count - 15 + i)) + 8] = match; + + // Horizontal type info + if (i < 8) + modules[(module_count * 8) + module_count - i - 1] = match; + else if (i < 9) + modules[(module_count * 8) + 15 - i] = match; + else + modules[(module_count * 8) + 15 - i - 1] = match; + } + + modules[(module_count * (module_count - 8)) + 8] = 1; + + if (version >= 7) { + // Set up type number + int bch_type_number = version << 12; + + bch_type_digit_d = bch_type_number == 0 ? 0 : Mathf.FloorToInt(Mathf.Log(bch_type_number, 2.0f) + 1.0f); + + while (bch_type_digit_d - 13 >= 0) + { + bch_type_number ^= (BCH_G18 << (bch_type_digit_d - 13)); + bch_type_digit_d = bch_type_number == 0 ? 0 : Mathf.FloorToInt(Mathf.Log(bch_type_number, 2.0f) + 1.0f); + } + + bch_type_number = (version << 12) | bch_type_number; + + for (int i = 0; i < 18; i++) + { + byte match = ((bch_type_number >> i) & 1) == 1 ? (byte)1 : (byte)2; + + modules[(module_count * (i / 3)) + i % 3 + module_count - 8 - 3] = match; + modules[(module_count * (i % 3 + module_count - 8 - 3)) + (i / 3)] = match; + } + } + + // Generate data cache + byte[] singleton_data_cache = new byte[input_data.Length + 1024]; + int data_cache_bit_length = 4; + + // Write data mode + singleton_data_cache[0] = (byte)(encoding_mode << 4); + + int mode_size; + + switch (encoding_mode) { + case MODE_NUMBER: + mode_size = (version < 10) ? 10 : (version < 27) ? 12 : 14; + break; + case MODE_ALPHANUMERIC: + mode_size = (version < 10) ? 9 : (version < 27) ? 11 : 13; + break; + case MODE_BYTES: + default: + mode_size = (version < 10) ? 8 : (version < 27) ? 16 : 16; + break; + case MODE_KANJI: + mode_size = (version < 10) ? 8 : (version < 27) ? 10 : 12; + break; + } + + // Write data length + int write_size = mode_size; + int source = (encoding_mode == MODE_BYTES) ? input_data.Length : input.Length; + + // write loop + for (int write_index = 0; write_index < write_size; write_index++) { + if (((source >> (write_size - write_index - 1)) & 1) == 1) + singleton_data_cache[data_cache_bit_length / 8] |= (byte)(0x80 >> (data_cache_bit_length % 8)); + data_cache_bit_length++; + } + + // Write actual data + for (int i = 0; i < input_data.Length; i++) { + write_size = (i == input_data.Length - 1) ? input_stride_end : input_stride; + source = input_data[i]; + + // write loop + for (int write_index = 0; write_index < write_size; write_index++) { + if (((source >> (write_size - write_index - 1)) & 1) == 1) + singleton_data_cache[data_cache_bit_length / 8] |= (byte)(0x80 >> (data_cache_bit_length % 8)); + data_cache_bit_length++; + } + } + + // Calculate RS blocks + int[] rs_block = RS_BLOCKS[(version - 1) * 4 + error_correction]; + + int[] rs_total_counts = new int[6 * 67]; + int[] rs_data_counts = new int[6 * 67]; + int rs_block_count = 0; + int bit_limit = 0; + int total_code_count = 0; + + for (int i = 0; i < rs_block.Length; i += 3) { + int count = rs_block[i]; + int total_count = rs_block[i + 1]; + int data_count = rs_block[i + 2]; + + for (int j = 0; j < count; j++, rs_block_count++) { + rs_total_counts[rs_block_count] = total_count; + rs_data_counts[rs_block_count] = data_count; + total_code_count += total_count; + bit_limit += data_count * 8; + } + } + + data_cache_bit_length += Mathf.Min(bit_limit - data_cache_bit_length, 4); + + // Delimit into words + if (data_cache_bit_length % 8 != 0) + data_cache_bit_length += (8 - (data_cache_bit_length % 8)); + + // Pad the remaining space + int bytes_to_fill = (bit_limit - data_cache_bit_length) / 8; + for (int i = 0; i < bytes_to_fill; i++) { + singleton_data_cache[data_cache_bit_length / 8] = (i % 2 == 0) ? (byte)0xEC : (byte)0x11; + data_cache_bit_length += 8; + } + + // Create bytes with RS blocks + int dc_offset = 0; + int max_dc_count = 0; + int max_ec_count = 0; + byte[][] dcdata = new byte[rs_block_count][]; + byte[][] ecdata = new byte[rs_block_count][]; + + for (int r = 0; r < rs_block_count; r++) { + int dc_count = rs_data_counts[r]; + int ec_count = rs_total_counts[r] - dc_count; + + max_dc_count = Mathf.Max(max_dc_count, dc_count); + max_ec_count = Mathf.Max(max_ec_count, ec_count); + + dcdata[r] = new byte[dc_count]; + + for (int i = 0; i < dc_count; i++) + dcdata[r][i] = (byte)(0xFF & singleton_data_cache[i + dc_offset]); + + dc_offset += dc_count; + + // Error correction polynomial + + // I wish Udon supported Dictionary + bool found = false; + byte[] rs_polynomial = new byte[1]; + rs_polynomial[0] = 1; + + for (int i = 0; i < RS_POLYNOMIAL_LUT_KEYS.Length; i++) { + if (ec_count == RS_POLYNOMIAL_LUT_KEYS[i]) { + found = true; + rs_polynomial = new byte[RS_POLYNOMIAL_LUT_VALUES[i].Length]; + RS_POLYNOMIAL_LUT_VALUES[i].CopyTo(rs_polynomial, 0); + break; + } + } + + if (!found) { + for (int i = 0; i < ec_count; i++) { + byte[] second = new byte[2]; + second[0] = 1; + second[1] = EXPONENT_TABLE[i]; + + byte[] new_rs_polynomial = new byte[rs_polynomial.Length + second.Length - 1]; + + for (int a = 0; a < rs_polynomial.Length; a++) { + for (int b = 0; b < second.Length; b++) { + new_rs_polynomial[a + b] ^= EXPONENT_TABLE[(LOGARITHM_TABLE[rs_polynomial[a]] + LOGARITHM_TABLE[second[b]]) % 255]; + } + } + + rs_polynomial = new_rs_polynomial; + // Trim + int rs_trim_offset = 0; + for (; rs_trim_offset < rs_polynomial.Length; rs_trim_offset++) + if (rs_polynomial[rs_trim_offset] != 0) + break; + + if (rs_trim_offset > 0) { + new_rs_polynomial = new byte[rs_polynomial.Length - rs_trim_offset]; + + for (int j = rs_trim_offset; j < rs_polynomial.Length; j++) + new_rs_polynomial[j - rs_trim_offset] = rs_polynomial[j]; + + rs_polynomial = new_rs_polynomial; + } + } + } + + byte[] raw_polynomial = new byte[dcdata[r].Length + rs_polynomial.Length - 1]; + dcdata[r].CopyTo(raw_polynomial, 0); + + // Trim + byte[] new_raw_polynomial; + int offset = 0; + for (; offset < raw_polynomial.Length; offset++) + if (raw_polynomial[offset] != 0) + break; + + if (offset > 0) { + new_raw_polynomial = new byte[raw_polynomial.Length - offset]; + + for (int j = offset; j < raw_polynomial.Length; j++) + new_raw_polynomial[j - offset] = raw_polynomial[j]; + + raw_polynomial = new_raw_polynomial; + } + + byte[] modulo_polynomial; + + // Uh oh + byte[] left_side = new byte[raw_polynomial.Length]; + raw_polynomial.CopyTo(left_side, 0); + byte[] right_side = new byte[rs_polynomial.Length]; + rs_polynomial.CopyTo(right_side, 0); + + while (true) { + if (left_side.Length - right_side.Length < 0) { + modulo_polynomial = left_side; + break; + } + + int ratio = LOGARITHM_TABLE[left_side[0]] - LOGARITHM_TABLE[right_side[0]]; + byte[] output_polynomial = new byte[left_side.Length]; + + for (int i = 0; i < right_side.Length; i++) + output_polynomial[i] = (byte)(left_side[i] ^ EXPONENT_TABLE[(LOGARITHM_TABLE[right_side[i]] + ratio) % 255]); + + for (int i = right_side.Length; i < left_side.Length; i++) + output_polynomial[i] = left_side[i]; + + // Trim + byte[] new_left_polynomial; + offset = 0; + for (; offset < output_polynomial.Length; offset++) + if (output_polynomial[offset] != 0) + break; + + if (offset > 0) { + new_left_polynomial = new byte[output_polynomial.Length - offset]; + + for (int j = offset; j < output_polynomial.Length; j++) + new_left_polynomial[j - offset] = output_polynomial[j]; + + output_polynomial = new_left_polynomial; + } + + left_side = output_polynomial; + } + + ecdata[r] = new byte[rs_polynomial.Length - 1]; + + for (int i = 0; i < rs_polynomial.Length - 1; i++) { + int mod_index = i + modulo_polynomial.Length - ecdata[r].Length; + + ecdata[r][i] = (byte)(mod_index >= 0 ? modulo_polynomial[mod_index] : 0); + } + + } + + byte[] data_cache = new byte[total_code_count]; + int data_cache_index = 0; + + for (int i = 0; i < max_dc_count; i++) { + for (int r = 0; r < rs_block_count; r++) { + if (i < dcdata[r].Length) { + data_cache[data_cache_index] = dcdata[r][i]; + data_cache_index++; + } + } + } + + for (int i = 0; i < max_ec_count; i++) { + for (int r = 0; r < rs_block_count; r++) { + if (i < ecdata[r].Length) { + data_cache[data_cache_index] = ecdata[r][i]; + data_cache_index++; + } + } + } + + // Map data + + int inc = -1; + int row = module_count - 1; + int bitIndex = 7; + int byteIndex = 0; + + for (int col = module_count - 1; col > 0; col -= 2) { + if (col <= 6) col--; + + while (true) { + for (int c = 0; c < 2; c++) { + if (modules[(module_count * row) + col - c] == 0) { + bool dark = false; + + if (byteIndex < data_cache.Length) + dark = (((data_cache[byteIndex] >> bitIndex) & 1) == 1); + + switch (mask_pattern) { + case 0: + dark = ((row + (col - c)) % 2 == 0) ? !dark : dark; + break; + case 1: + dark = (row % 2 == 0) ? !dark : dark; + break; + case 2: + dark = ((col - c) % 3 == 0) ? !dark : dark; + break; + case 3: + dark = ((row + (col - c)) % 3 == 0) ? !dark : dark; + break; + case 4: + dark = (((row / 2) + ((col - c) / 3)) % 2 == 0) ? !dark : dark; + break; + case 5: + dark = ((row * (col - c)) % 2 + (row * (col - c)) % 3 == 0) ? !dark : dark; + break; + case 6: + dark = (((row * (col - c)) % 2 + (row * (col - c)) % 3) % 2 == 0) ? !dark : dark; + break; + case 7: + dark = (((row * (col - c)) % 3 + (row + (col - c)) % 2) % 2 == 0) ? !dark : dark; + break; + } + + modules[(module_count * row) + col - c] = dark ? (byte)1 : (byte)2; + bitIndex -= 1; + + if (bitIndex == -1) { + byteIndex += 1; + bitIndex = 7; + } + } + } + + row += inc; + + if (row < 0 || module_count <= row) { + row -= inc; + inc = -inc; + break; + } + } + } + + // Convert modules to text + string output = ""; + + for (int y = 0; y < module_count; ++y) { + for (int x = 0; x < module_count; ++x) + output += (modules[(y * module_count) + x] == 1) ? fill_character : clear_character; + output += "\n"; + } + + return output; + } + + void Start() + { + + } +} + +#if !COMPILER_UDONSHARP && UNITY_EDITOR + +[CustomEditor(typeof(UdonQR))] +public class UdonQREditor : Editor +{ + private string inputString = ""; + + private Text text; + + public override void OnInspectorGUI() + { + // Draws the default convert to UdonBehaviour button, program asset field, sync settings, etc. + if (UdonSharpGUI.DrawDefaultUdonSharpBehaviourHeader(target)) return; + + UdonQR inspectorBehaviour = (UdonQR)target; + + if (!EditorApplication.isPlaying) + EditorGUILayout.HelpBox("Enter play mode to run tests", MessageType.Info); + + EditorGUI.BeginDisabledGroup(!EditorApplication.isPlaying); + + EditorGUILayout.LabelField("Input for QR"); + inputString = EditorGUILayout.TextArea(inputString); + + text = (Text)EditorGUILayout.ObjectField(text, typeof(Text), true); + + if (GUILayout.Button("Show QR")) + { + string output = inspectorBehaviour.Create(inputString); + EditorUtility.DisplayDialog("Results", output, "OK"); + text.text = output; + } + + EditorGUI.EndDisabledGroup(); + } +} +#endif diff --git a/Assets/UdonQR/UdonSharp/UdonQR.cs.meta b/Assets/UdonQR/UdonSharp/UdonQR.cs.meta new file mode 100644 index 0000000..a63320f --- /dev/null +++ b/Assets/UdonQR/UdonSharp/UdonQR.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 12bea67aa39620741af205f1260869a4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs b/Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs new file mode 100644 index 0000000..c374cf7 --- /dev/null +++ b/Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs @@ -0,0 +1,78 @@ + +using UdonSharp; +using UnityEngine; +using UnityEngine.UI; +using VRC.SDKBase; +using VRC.Udon; +using System; + +#if !COMPILER_UDONSHARP && UNITY_EDITOR +using UnityEditor; +using UdonSharpEditor; +#endif + +public class UdonQRCanvasSetter : UdonSharpBehaviour +{ + public UdonQR _qrLibrary; + public Text _canvasTarget; + public int errorCorrection = 0; + public int maskPattern = 1; + + public void Set(string text) + { + _canvasTarget.text = _qrLibrary.Create(text, errorCorrection, maskPattern, "\u2588", "\u2591"); + } + + void Start() + { + + } +} + +#if !COMPILER_UDONSHARP && UNITY_EDITOR + +[CustomEditor(typeof(UdonQRCanvasSetter))] +public class UdonQRCanvasSetterEditor : Editor +{ + private string inputString = ""; + + public override void OnInspectorGUI() + { + // Draws the default convert to UdonBehaviour button, program asset field, sync settings, etc. + if (UdonSharpGUI.DrawDefaultUdonSharpBehaviourHeader(target)) return; + + UdonQRCanvasSetter inspectorBehaviour = (UdonQRCanvasSetter)target; + + EditorGUILayout.LabelField("UdonQR library object:"); + inspectorBehaviour._qrLibrary = (UdonQR)EditorGUILayout.ObjectField(inspectorBehaviour._qrLibrary, typeof(UdonQR), true); + + EditorGUILayout.LabelField("Target canvas for QR code:"); + inspectorBehaviour._canvasTarget = (Text)EditorGUILayout.ObjectField(inspectorBehaviour._canvasTarget, typeof(Text), true); + + int[] errorCorrectionIdentifiers = { 1, 0, 3, 2 }; + string[] errorCorrectionLiterals = { "Low (L)", "Medium (M)", "Medium-High (Q)", "High (H)" }; + + inspectorBehaviour.errorCorrection = EditorGUILayout.IntPopup("Error correction level", inspectorBehaviour.errorCorrection, errorCorrectionLiterals, errorCorrectionIdentifiers); + + int[] maskPatternIdentifiers = { 0, 1, 2, 3, 4, 5, 6, 7 }; + string[] maskPatternLiterals = { "0 ((i + j) % 2 = 0)", "1 (i % 2 = 0)", "2 (j % 3 = 0)", "3 ((i + j) % 3 = 0)", "4 ((i / 2 + j / 3) % 2 = 0)", "5 ((i * j) % 2 + (i * j) % 3 = 0)", "6 (((i + j) % 3 + ((i + j) % 2)) % 2 = 0)", "7 (((i + j) % 2 + ((i + j) % 2)) % 3 = 0)" }; + + inspectorBehaviour.maskPattern = EditorGUILayout.IntPopup("Mask pattern", inspectorBehaviour.maskPattern, maskPatternLiterals, maskPatternIdentifiers); + + EditorGUILayout.Space(); + + EditorGUILayout.LabelField("Editor only", EditorStyles.boldLabel); + + EditorGUILayout.LabelField("Input for QR"); + inputString = EditorGUILayout.TextArea(inputString); + + if (GUILayout.Button("Set to value")) + { + if (inspectorBehaviour._qrLibrary == null) + EditorUtility.DisplayDialog("Error", "You need to set a library object.", "OK"); + else + inspectorBehaviour.Set(inputString); + } + } +} +#endif diff --git a/Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs.meta b/Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs.meta new file mode 100644 index 0000000..7fe754b --- /dev/null +++ b/Assets/UdonQR/UdonSharp/UdonQRCanvasSetter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c32b0eecbf0b1b5418acf2f2662c03a7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UdonQR/version.txt b/Assets/UdonQR/version.txt new file mode 100644 index 0000000..3eefcb9 --- /dev/null +++ b/Assets/UdonQR/version.txt @@ -0,0 +1 @@ +1.0.0 diff --git a/Assets/UdonQR/version.txt.meta b/Assets/UdonQR/version.txt.meta new file mode 100644 index 0000000..2350139 --- /dev/null +++ b/Assets/UdonQR/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ef0a34ddd99d8e645a306d943cf7c04f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/README.md b/README.md index 6740f5c..6a74969 100644 --- a/README.md +++ b/README.md @@ -1 +1,148 @@ -# vrchat-udon-qr \ No newline at end of file +*** + +

+ + + +

+

+ +a library for creating dynamic QR codes in VRChat worlds + +
+ +
See it in VRChat + +

+ +*** + + +
+
+ +## How to add the library to your world + +Download the latest release from the [releases](https://github.com/Gorialis/vrchat-udon-qr/releases) page. + +You need the latest [VRCSDK3-WORLD](https://vrchat.com/home/download) and a copy of [UdonSharp](https://github.com/MerlinVR/UdonSharp/releases). + +To use the library in your scene, either drag an instance of the UdonQR prefab into the scene, or add the `UdonBehaviour` component to an existing object and give it the `UdonQR` program source. + +**You only need to have one instance of UdonQR in your world. The library object is stateless, and so it is safe for multiple behaviors or objects to use it at once.** + + +## Using the library in your world (simple method): + +The UdonQR package comes with a "QRCanvas" prefab that includes a correctly set up Canvas and Text component configured to display QR codes, as well as a frontend script. + +Drag the prefab into your world whereever you wish to display a QR code, and align the canvas such that the text is against a clean white background for the best results. + +Make sure to set your UdonQR library object in the script: + + + +**The "QRCanvas" prefab does not include the UdonQR library object within it. You must add it separately as above and set the field in QRCanvas.** + +You can set the error correction and mask pattern here as well. + +To set the displayed QR code to a given input, add a field to your custom behavior to reference the frontend script: + +```csharp +[SerializeField] +private UdonQRCanvasSetter _qrCanvas; +``` + +Then use it like this: + +```csharp +_qrCanvas.Set(text); +``` + +Make sure you set the field on your custom behavior to reference the QRCanvas object. + +## Using the library in your world (advanced method) + +Add or create the UdonQR library object as described above and add a field to your behavior to reference the library, like so: + +```csharp +[SerializeField] +private UdonQR _qrLibrary; +``` + +Make sure you set the field to reference the UdonQR prefab, or whichever object holds the program: + + + +You can then use the library from that behavior as described below. + +## API reference + +The UdonQR behavior only contains one public entrypoint. It is as such: + +`Create(string input, int error_correction, int mask_pattern, string fill_character, string clear_character) -> string` + +> **`string`** `input`: The string to store inside the QR code. +> +> If this is numeric or alphanumeric, the library will automatically detect this and use a more compact encoding within the QR code. + +> **`int`** `error_correction`: The level of error correction to use. +> +> The values are as such: +> +> **`ERROR_CORRECTION_L`** = `1` (Low error correction) +> +> **`ERROR_CORRECTION_M`** = `0` (Medium error correction) +> +> **`ERROR_CORRECTION_Q`** = `3` (Medium-high error correction) +> +> **`ERROR_CORRECTION_H`** = `2` (High error correction) +> +> The numbers here might be confusing, but this is genuinely how they are encoded within the code. +> +> I wanted to have these as accessible named constants, but it confuses Udon. + +> **`int`** `mask_pattern`: The mask pattern index to use. +> +> This can be any number from 0 to 7, inclusive. +> +> If you're not sure what to use here, just pick a number you like. There's a chance the same code with a different mask pattern will be picked up by QR code readers more easily, but the logic required to determine this objectively requires **every** mask pattern variant to be generated and individually assessed, so I didn't include automatic detection in this library for performance reasons. + +> **`string`** `fill_character`: What text should be used for each 'filled' (black) module in the QR code. +> +> This is used to generate the string output at the end of encoding. +> +> I recommend `\u2588` (FULL BLOCK) as a default. It's a filled black character with the same text metrics as other drawing symbol characters. + +> **`string`** `clear_character`: What text should be used for each 'clear' (white) module in the QR code. +> +> This is used to generate the string output at the end of encoding. +> +> I recommend `\u2591` (LIGHT SHADE) as a default. It's a feint interlaced character with the same text metrics as other drawing symbol characters. +> +> You may be tempted to use rich text to instead use FULL BLOCK in white. While this does work for small QR codes, using rich text formatting with a per-module frequency in a QR code is liable to hit the Unity 65536 generated mesh limit, which will cause your canvas to stop displaying correctly inexplicably (and with no way to tell this has happened from Udon). +> +> Thus, if you **do** want to go the extra mile to make your QR code look nice, I recommend using a custom font on your canvas text and instead making a special 'blank' character, and use that as your clear string. + +## FAQ + + +### Does this support Unicode? + +Yes, it does. This means you can safely use e.g. player usernames in your inputs and get the correct QR code. + +Udon does not actually natively expose encoding functions, so a mini-implementation of the conversion is included with the library. + +### How fast is it? + +The world linked in the header shows a demo of the library in action. + +The time taken to generate QR codes depends on the size of the input data involved. Larger amounts of data require more polls to figure out the correct versioning and encoding format, as well as more expensive polynomial calculations for error correction. + +Overall, the library is a **lot faster** than you might expect it to be (it was a lot faster than I expected, at least). Players might experience a momentary stutter during generation if their framerate is high, but this is only a fraction of a second and shouldn't be much of an issue unless you generate frequently. + +## Acknowledgements + +The library itself does not use or require anything but Udon and UdonSharp. + +This README and the sample world uses the Udon logo, which is property of VRChat Inc.