[task] | knowledge_list [title] | Quaternion [category] | Misc [rephrased] | 1. `Quaternion` 타입은 3차원 공간을에서의 회전을 표현하기 위한 사원수(쿼터니언) 데이터를 저장하는 구조체입니다. 2. `Quaternion` 타입의 `w` 속성은 `float` 타입으로 쿼터니언의 w 원소 값을 저장합니다. 3. `Quaternion` 타입의 `x` 속성은 `float` 타입으로 쿼터니언의 x 원소 값을 저장합니다. 4. `Quaternion` 타입의 `y` 속성은 `float` 타입으로 쿼터니언의 y 원소 값을 저장합니다. 5. `Quaternion` 타입의 `z` 속성은 `float` 타입으로 쿼터 [original] | 회전을 표현하는 사원수(쿼터니언)입니다. # Properties - **float w** 쿼터니언의 w 원소입니다. - **float x** 쿼터니언의 x 원소입니다. - **float y** 쿼터니언의 y 원소입니다. - **float z** 쿼터니언의 z 원소입니다. # Constructors - **Quaternion(float x, float y, float z, float w)** 지정한 값으로 Quaternion을 초기화합니다. # Methods - **float Angle(Quaternion [chunk_id] | Misc:1015:0
[task] | diverse_qa [title] | SyncList<V> [category] | Misc [rephrased] | 질문: SyncList<V>의 인덱스는 몇부터 시작하나요? 답변: SyncList<V>는 1부터 시작하는 인덱스로 요소에 접근할 수 있습니다. 질문: SyncList<V>의 Count 프로퍼티는 어떤 특성을 가집니까? 답변: Count 프로퍼티는 List에 포함된 요소의 개수를 가져오며, ReadOnly(읽기 전용) 특성을 가집니다. 질문: 다음 코드는 무엇을 수행하나요? ```lua local myList = SyncList<number>() myList:Add(10) myList:Add(20) print(myList.Coun [original] | 동적 크기를 가지는 배열입니다. 1부터 시작하는 인덱스로 요소에 접근할 수 있으며 데이터 추가, 제거, 검색 기능을 제공합니다. 배열에 추가할 수 있는 데이터 타입을 V로 표현합니다. # Properties - **number Count [ReadOnly]** List에 포함된 요소의 개수를 가져옵니다. # Methods - **boolean Contains(V item)** List에 포함된 요소 수를 가져옵니다. - **number IndexOf(V item)** List에서 처음 나오는 요소의 인덱스를 반환합 [chunk_id] | Misc:1018:0
[task] | knowledge_list [title] | Vector2 [category] | Misc [rephrased] | Vector2는 x와 y 두 개의 float 타입 속성을 가진 2차원 벡터 데이터 타입입니다. Vector2의 x 속성은 float 타입이며, 벡터의 x축 원소를 저장합니다. Vector2의 y 속성은 float 타입이며, 벡터의 y축 원소를 저장합니다. Vector2.down은 [Static] [ReadOnly] [HideFromInspector] 속성을 가진 Vector2 타입의 정적 프로퍼티로, Vector2(0, -1) 값을 반환합니다. Vector2.left는 [Static] [ReadOnly] [HideFromInspec [original] | 2차원 벡터입니다. # Properties - **float x** 벡터의 x축 원소입니다. - **float y** 벡터의 y축 원소입니다. - **Vector2 down [Static] [ReadOnly] [HideFromInspector]** Vector2(0, -1)을 간단히 사용할 수 있습니다. - **Vector2 left [Static] [ReadOnly] [HideFromInspector]** Vector2(-1, 0)을 간단히 사용할 수 있습니다. - **Vector2 negativeInfinity [chunk_id] | Misc:1019:0
[task] | extract_knowledge [title] | Vector2 [category] | Misc [rephrased] | # Vector2 ## 개념 설명 `Vector2`는 2차원 벡터를 표현하는 데이터 타입입니다. 벡터의 x축과 y축 값을 각각 `float` 타입의 속성으로 가지고 있으며, 계산 및 좌표 조작을 위해 사용됩니다. ## API 사용법 ### Properties - `x`: 벡터의 x축 원소입니다. - `y`: 벡터의 y축 원소입니다. - `down`: 정적(Static) 읽기 전용 속성으로, `Vector2(0, -1)`을 나타냅니다. - `left`: 정적(Static) 읽기 전용 속성으로, `Vector2(-1, 0)`을 나 [original] | 2차원 벡터입니다. # Properties - **float x** 벡터의 x축 원소입니다. - **float y** 벡터의 y축 원소입니다. - **Vector2 down [Static] [ReadOnly] [HideFromInspector]** Vector2(0, -1)을 간단히 사용할 수 있습니다. - **Vector2 left [Static] [ReadOnly] [HideFromInspector]** Vector2(-1, 0)을 간단히 사용할 수 있습니다. - **Vector2 negativeInfinity [chunk_id] | Misc:1019:0
[task] | extract_knowledge [title] | SyncList<V> [category] | Misc [rephrased] | # SyncList<V> `SyncList<V>`는 동적 크기를 가지는 배열 자료구조입니다. 1부터 시작하는 인덱스를 사용하여 요소에 접근할 수 있으며, 데이터의 추가, 제거, 검색 기능을 제공합니다. `V`는 리스트에 추가할 수 있는 데이터 타입을 나타내는 제네릭 파라미터입니다. ## Properties ### Count * **타입**: `number` * **수식어**: `[ReadOnly]` * **설명**: List에 포함된 요소의 개수를 가져옵니다. ## Methods ### Contains * * [original] | 동적 크기를 가지는 배열입니다. 1부터 시작하는 인덱스로 요소에 접근할 수 있으며 데이터 추가, 제거, 검색 기능을 제공합니다. 배열에 추가할 수 있는 데이터 타입을 V로 표현합니다. # Properties - **number Count [ReadOnly]** List에 포함된 요소의 개수를 가져옵니다. # Methods - **boolean Contains(V item)** List에 포함된 요소 수를 가져옵니다. - **number IndexOf(V item)** List에서 처음 나오는 요소의 인덱스를 반환합 [chunk_id] | Misc:1018:0
[task] | extract_knowledge [title] | Color [category] | Misc [rephrased] | # Color 정적 연산 ## 개념 설명 `Color` 타입은 빨간색(`r`), 초록색(`g`), 파란색(`b`), 투명도(`a`)의 4개 요소로 구성된 색상 데이터를 표현합니다. mLua에서는 두 `Color` 객체 또는 `Color`와 `float` 사이의 산술 연산 및 비교 연산을 수행하기 위해 `Color`의 정적 메서드(Static Method)를 제공합니다. 모든 연산은 기존 객체를 수정하지 않고, 연산 결과를 담은 새로운 `Color` 객체를 반환하거나 비교 결과를 `boolean`으로 반환합니다. ## API 사 [original] | - **Color Addition(Color left, Color right) [Static]** 두 색상을 더한 Color 객체를 생성해 반환합니다. 연산 결과는 Color(left.r + right.r, left.g + right.g, left.b + right.b, left.a + right.a)입니다. - **Color Division(Color left, float right) [Static]** 각 요소에 실수를 나눈 값으로 Color 객체를 생성해 반환합니다. 연산 결과는 Color(left.r / right, [chunk_id] | Misc:1014:2
[task] | diverse_qa [title] | SyncDictionary<K,V> [category] | Misc [rephrased] | 질문: SyncDictionary<K,V>는 어떤 데이터 구조를 기반으로 하고 있으며, 어떤 특징이 있나요? 답변: SyncDictionary<K,V>는 키와 값으로 데이터를 저장하는 해시 테이블이며, 데이터 추가, 제거, 검색 기능을 제공하며 특히 검색 시 성능이 뛰어납니다. 질문: SyncDictionary의 키(Key)에 대해 어떤 제약 조건이 있나요? 답변: 키들은 각각 고유한 값을 가져야 하며, nil을 허용하지 않습니다. 질문: SyncDictionary에서 K와 V는 각각 무엇을 나타내나요? 답변: K는 해시 테이블 [original] | 키와 값으로 데이터를 저장하는 해시 테이블입니다. 데이터 추가, 제거, 검색 기능을 제공하고 특히 검색 시 성능이 뛰어납니다. 키들은 각각 고유한 값을 가져야 하며, nil을 허용하지 않습니다. 해시 테이블에 추가할 수 있는 키의 타입을 K, 값의 타입을 V으로 표현합니다. # Properties - **number Count [ReadOnly]** Dictionary에 포함된 키와 값 쌍의 수를 가져옵니다. - **table Keys [ReadOnly]** Dictionary의 키를 포함하는 table을 가져옵니다. - [chunk_id] | Misc:1017:0
[task] | diverse_qa [title] | Vector2 [category] | Misc [rephrased] | 질문: Vector2는 어떤 차원의 벡터를 나타내는 타입인가요? 답변: Vector2는 2차원 벡터를 나타내는 타입입니다. 질문: Vector2의 x 속성은 어떤 값을 저장하나요? 답변: Vector2의 x 속성은 벡터의 x축 원소를 저장합니다. 질문: Vector2의 y 속성은 어떤 값을 저장하나요? 답변: Vector2의 y 속성은 벡터의 y축 원소를 저장합니다. 질문: Vector2.down 정적 속성은 어떤 값을 반환하나요? 답변: Vector2.down 정적 속성은 Vector2(0, -1) 값을 반환합니다. 질문: [original] | 2차원 벡터입니다. # Properties - **float x** 벡터의 x축 원소입니다. - **float y** 벡터의 y축 원소입니다. - **Vector2 down [Static] [ReadOnly] [HideFromInspector]** Vector2(0, -1)을 간단히 사용할 수 있습니다. - **Vector2 left [Static] [ReadOnly] [HideFromInspector]** Vector2(-1, 0)을 간단히 사용할 수 있습니다. - **Vector2 negativeInfinity [chunk_id] | Misc:1019:0
[task] | distill [title] | Vector2 [category] | Misc [rephrased] | # Vector2 연산자 모든 연산자는 `[Static]` 메서드이며, 결과나 비교값을 반환합니다. ## 산술 연산 * **`Vector2 Addition(Vector2 left, Vector2 right)`**: 두 벡터 합을 반환. * **`Vector2 Subtraction(Vector2 left, Vector2 right)`**: 두 벡터 차를 반환. * **`Vector2 Multiply(float left, Vector2 right)`** / **`Vector2 Multiply(Vector2 left, fl [original] | # Operators - **Vector2 Addition(Vector2 left, Vector2 right) [Static]** 두 벡터를 더한 Vector2 객체를 생성해 반환합니다. - **Vector2 Division(Vector2 left, float right) [Static]** 벡터를 실수로 나눈 Vector2 객체를 생성해 반환합니다. - **Vector2 Division(Vector2 left, Vector2 right) [Static]** 같은 요소끼리 나눈 값으로 Vector2 객체를 생성해 반환합 [chunk_id] | Misc:1019:3
[task] | extract_knowledge [title] | SyncDictionary<K,V> [category] | Misc [rephrased] | # SyncDictionary<K,V> `SyncDictionary<K,V>`는 키(Key)와 값(Value) 쌍으로 데이터를 저장하는 해시 테이블 구조입니다. 데이터의 추가, 제거, 검색 기능을 제공하며, 특히 검색 작업에서 높은 성능을 발휘합니다. 키는 각각 고유한 값을 가져야 하며, `nil` 값은 허용되지 않습니다. 제네릭 파라미터 `K`는 키의 타입, `V`는 값의 타입을 지정합니다. ## Properties `SyncDictionary`는 다음과 같은 읽기 전용(ReadOnly) 속성을 제공합니다. * **nu [original] | 키와 값으로 데이터를 저장하는 해시 테이블입니다. 데이터 추가, 제거, 검색 기능을 제공하고 특히 검색 시 성능이 뛰어납니다. 키들은 각각 고유한 값을 가져야 하며, nil을 허용하지 않습니다. 해시 테이블에 추가할 수 있는 키의 타입을 K, 값의 타입을 V으로 표현합니다. # Properties - **number Count [ReadOnly]** Dictionary에 포함된 키와 값 쌍의 수를 가져옵니다. - **table Keys [ReadOnly]** Dictionary의 키를 포함하는 table을 가져옵니다. - [chunk_id] | Misc:1017:0
[task] | diverse_qa [title] | Vector2 [category] | Misc [rephrased] | 질문: `Vector2 Addition` 메서드는 어떤 동작을 수행합니까? 답변: 두 벡터를 더한 Vector2 객체를 생성해 반환합니다. 질문: `Vector2 Division(Vector2 left, Vector2 right)` 연산의 결과는 어떻게 계산됩니까? 답변: 연산 결과는 `Vector2(left.x / right.x, left.y / right.y)`로, 같은 요소끼리 나눈 값으로 Vector2 객체가 생성되어 반환됩니다. 질문: 두 Vector2 객체가 서로 동일한지 확인하기 위해 사용할 수 있는 메서드는 무엇이 [original] | # Operators - **Vector2 Addition(Vector2 left, Vector2 right) [Static]** 두 벡터를 더한 Vector2 객체를 생성해 반환합니다. - **Vector2 Division(Vector2 left, float right) [Static]** 벡터를 실수로 나눈 Vector2 객체를 생성해 반환합니다. - **Vector2 Division(Vector2 left, Vector2 right) [Static]** 같은 요소끼리 나눈 값으로 Vector2 객체를 생성해 반환합 [chunk_id] | Misc:1019:3
[task] | knowledge_list [title] | Vector2 [category] | Misc [rephrased] | 주어진 문서에 명시된 Vector2의 정적(Static) 메서드 정보만을 바탕으로 핵심 사실을 정리한 목록입니다. * `Vector2.Normalize(Vector2 a)`는 방향이 같고 크기가 1인 Vector2 객체를 생성해 반환하는 정적 메서드입니다. * `Vector2.Perpendicular(Vector2 a)`는 입력 벡터를 반시계 방향으로 90도 회전시킨 Vector2 객체를 생성해 반환하는 정적 메서드입니다. * `Vector2.Project(Vector2 a, Vector2 b)`는 벡터 a를 벡터 b에 [original] | tor2 a) [Static]** 방향이 같고 크기가 1인 Vector2 객체를 생성해 반환합니다. - **Vector2 Perpendicular(Vector2 a) [Static]** 벡터를 반시계 방향으로 90도 회전시킨 Vector2 객체를 생성해 반환합니다. - **Vector2 Project(Vector2 a, Vector2 b) [Static]** a를 b에 사영한 Vector2 객체를 생성해 반환합니다. - **Vector2 Reflect(Vector2 vector, Vector2 normal) [Static [chunk_id] | Misc:1019:2
[task] | wikipedia [title] | Vector2 [category] | Misc [rephrased] | Vector2는 x와 y 좌표를 가진 2차원 벡터를 표현하는 타입으로, 다양한 정적 메서드를 통해 벡터 연산을 수행할 수 있습니다. 방향이 같고 크기가 1인 정규화된 벡터를 생성하려면 `Vector2 Normalize(Vector2 a)`를 호출하며, 이는 주어진 벡터 `a`를 입력으로 받아 단위 벡터를 반환합니다. 벡터의 기하학적 변환을 위한 메서드로는 `Vector2 Perpendicular(Vector2 a)`가 있습니다. 이 메서드는 입력 벡터를 반시계 방향으로 90도 회전시킨 결과로 새로운 `Vector2` 객체를 생성하 [original] | tor2 a) [Static]** 방향이 같고 크기가 1인 Vector2 객체를 생성해 반환합니다. - **Vector2 Perpendicular(Vector2 a) [Static]** 벡터를 반시계 방향으로 90도 회전시킨 Vector2 객체를 생성해 반환합니다. - **Vector2 Project(Vector2 a, Vector2 b) [Static]** a를 b에 사영한 Vector2 객체를 생성해 반환합니다. - **Vector2 Reflect(Vector2 vector, Vector2 normal) [Static [chunk_id] | Misc:1019:2
[task] | wikipedia [title] | Vector2 [category] | Misc [rephrased] | **Vector2 연산자 (Operators)** `Vector2` 타입은 두 벡터 간의 사칙연산 및 비교를 수행하기 위한 정적(Static) 메서드들을 제공합니다. 이러한 연산들은 모두 새 `Vector2` 객체를 생성하여 반환하거나, 부울 값을 반환하는 방식으로 동작합니다. **사칙연산** 벡터의 덧셈은 `Addition(Vector2 left, Vector2 right)` 메서드를 통해 수행되며, 두 인자로 전달된 벡터를 합한 결과값을 가진 `Vector2` 객체를 반환합니다. 뺄셈 연산은 `Subtraction(Vec [original] | # Operators - **Vector2 Addition(Vector2 left, Vector2 right) [Static]** 두 벡터를 더한 Vector2 객체를 생성해 반환합니다. - **Vector2 Division(Vector2 left, float right) [Static]** 벡터를 실수로 나눈 Vector2 객체를 생성해 반환합니다. - **Vector2 Division(Vector2 left, Vector2 right) [Static]** 같은 요소끼리 나눈 값으로 Vector2 객체를 생성해 반환합 [chunk_id] | Misc:1019:3
[task] | distill [title] | Vector2 [category] | Misc [rephrased] | # Vector2 (Static Methods) 기존 `Vector2` 인스턴스를 입력받아 새로운 `Vector2`, `Vector2Int`, `Vector3` 또는 `float` 값을 반환하는 정적 메서드 모음입니다. ### 핵심 시그니처 및 동작 규칙 | 메서드 | 반환형 | 동작 설명 | | :--- | :--- | :--- | | `Vector2 Normalize(Vector2 a)` | `Vector2` | 방향이 같고 크기가 1인 단위 벡터 반환. | | `Vector2 Perpendicular(Vector2 a)` [original] | tor2 a) [Static]** 방향이 같고 크기가 1인 Vector2 객체를 생성해 반환합니다. - **Vector2 Perpendicular(Vector2 a) [Static]** 벡터를 반시계 방향으로 90도 회전시킨 Vector2 객체를 생성해 반환합니다. - **Vector2 Project(Vector2 a, Vector2 b) [Static]** a를 b에 사영한 Vector2 객체를 생성해 반환합니다. - **Vector2 Reflect(Vector2 vector, Vector2 normal) [Static [chunk_id] | Misc:1019:2
[task] | knowledge_list [title] | Vector2 [category] | Misc [rephrased] | 1. `Vector2 Addition(Vector2 left, Vector2 right)`는 정적 메서드로, 두 `Vector2` 인수를 받아 더한 값을 가지는 새로운 `Vector2` 객체를 반환합니다. 2. `Vector2 Division(Vector2 left, float right)`는 정적 메서드로, `Vector2` 좌표 값을 `float` 타입의 실수로 나눈 결과를 가지는 새로운 `Vector2` 객체를 반환합니다. 3. `Vector2 Division(Vector2 left, Vector2 right)`는 정적 메서드 [original] | # Operators - **Vector2 Addition(Vector2 left, Vector2 right) [Static]** 두 벡터를 더한 Vector2 객체를 생성해 반환합니다. - **Vector2 Division(Vector2 left, float right) [Static]** 벡터를 실수로 나눈 Vector2 객체를 생성해 반환합니다. - **Vector2 Division(Vector2 left, Vector2 right) [Static]** 같은 요소끼리 나눈 값으로 Vector2 객체를 생성해 반환합 [chunk_id] | Misc:1019:3
[task] | extract_knowledge [title] | Quaternion [category] | Misc [rephrased] | # Quaternion (사원수) ## 1. 개념 설명 `Quaternion`은 3차원 공간에서의 회전을 표현하기 위한 사원수(쿼터니언) 타입입니다. 각 회전은 실수 부분인 `w`와 복소수/가상 부분인 `x`, `y`, `z`의 네 가지 성분으로 구성됩니다. 이 타입은 벡터의 회전 변환, 두 회전 사이의 각도 계산, 그리고 회전의 결합(곱셈)을 수행하는 데 사용됩니다. ## 2. API 사용법 ### 2.1. 프로퍼티 (Properties) Quaternion 객체의 각 성분을 직접 접근할 수 있습니다. - `w`: 쿼터니언의 [original] | 회전을 표현하는 사원수(쿼터니언)입니다. # Properties - **float w** 쿼터니언의 w 원소입니다. - **float x** 쿼터니언의 x 원소입니다. - **float y** 쿼터니언의 y 원소입니다. - **float z** 쿼터니언의 z 원소입니다. # Constructors - **Quaternion(float x, float y, float z, float w)** 지정한 값으로 Quaternion을 초기화합니다. # Methods - **float Angle(Quaternion [chunk_id] | Misc:1015:0
[task] | distill [title] | Vector2Int [category] | Misc [rephrased] | # Vector2Int `Vector2Int`의 정적(Static) 연산 메서드입니다. ## 생성/변환 - **Vector2Int Addition(Vector2Int left, Vector2Int right)**: 두 벡터의 합을 반환합니다. - **Vector2Int Subtraction(Vector2Int left, Vector2Int right)**: 두 벡터의 차를 반환합니다. - **Vector2Int UnaryNegation(Vector2Int value)**: 역벡터를 반환합니다. ## 사칙 연산 - **Vecto [original] | - **Vector2Int Addition(Vector2Int left, Vector2Int right) [Static]** x, y를 원소로 갖는 Vector2 객체를 생성해 반환합니다. - **Vector2Int Division(Vector2Int left, int32 right) [Static]** 벡터를 실수로 나눈 Vector2Int 객체를 생성해 반환합니다. - **Vector2Int Division(Vector2Int left, Vector2Int right) [Static]** 같은 요소끼리 나눈 값으로 V [chunk_id] | Misc:1020:1
[task] | distill [title] | Vector2Int [category] | Misc [rephrased] | # [Misc] Vector2Int 2차원 정수형 벡터 타입입니다. ## Properties - `int32 x`, `int32 y`: 벡터의 x, y 축 원소. - **Static/ReadOnly 상수**: `down` (0, -1), `left` (-1, 0), `one` (1, 1), `right` (1, 0), `up` (0, 1), `zero` (0, 0). ## Constructors - `Vector2Int(int32 x, int32 y)`: 지정한 값으로 초기화. ## Methods 인스턴스 메서드와 정적 메서 [original] | 2차원 정수형 벡터입니다. # Properties - **int32 x** 벡터의 x축 원소입니다. - **int32 y** 벡터의 x축 원소입니다. - **Vector2Int down [Static] [ReadOnly] [HideFromInspector]** Vector2Int(0, -1)를 간단히 사용할 수 있습니다. - **Vector2Int left [Static] [ReadOnly] [HideFromInspector]** Vector2Int(-1, 0)를 간단히 사용할 수 있습니다. - **Vector2I [chunk_id] | Misc:1020:0
[task] | diverse_qa [title] | Vector2 [category] | Misc [rephrased] | 질문: `Vector2.Perpendicular(Vector2 a)` 메서드는 어떤 기능을 수행하나요? 답변: 주어진 벡터를 반시계 방향으로 90도 회전시킨 Vector2 객체를 생성해 반환합니다. 질문: `Vector2.Project(Vector2 a, Vector2 b)` 메서드의 반환값은 무엇인가요? 답변: a를 b에 사영한 Vector2 객체를 생성해 반환합니다. 질문: `Vector2.Reflect(Vector2 vector, Vector2 normal)` 메서드에서 `normal` 인자는 어떤 역할을 하나요? 답변: [original] | tor2 a) [Static]** 방향이 같고 크기가 1인 Vector2 객체를 생성해 반환합니다. - **Vector2 Perpendicular(Vector2 a) [Static]** 벡터를 반시계 방향으로 90도 회전시킨 Vector2 객체를 생성해 반환합니다. - **Vector2 Project(Vector2 a, Vector2 b) [Static]** a를 b에 사영한 Vector2 객체를 생성해 반환합니다. - **Vector2 Reflect(Vector2 vector, Vector2 normal) [Static [chunk_id] | Misc:1019:2
[task] | distill [title] | Vector3 [category] | Misc [rephrased] | # Vector3 3차원 벡터 타입입니다. ## Properties - **x, y, z** (`float`): 각 축의 원소. - **정적 상수** (`[Static] [ReadOnly]`): - `zero`: `(0, 0, 0)` - `one`: `(1, 1, 1)` - `up`: `(0, 1, 0)`, `down`: `(0, -1, 0)` - `left`: `(-1, 0, 0)`, `right`: `(1, 0, 0)` - `back`: `(0, 0, -1)`, `forward`: `(0, 0, 1)` [original] | 3차원 벡터입니다. # Properties - **float x** 벡터의 x축 원소입니다. - **float y** 벡터의 y축 원소입니다. - **float z** 벡터의 z축 원소입니다. - **Vector3 back [Static] [ReadOnly] [HideFromInspector]** Vector3(0, 0, -1)을 간단히 사용할 수 있습니다. - **Vector3 down [Static] [ReadOnly] [HideFromInspector]** Vector3(0, -1, 0)을 간단히 사용할 [chunk_id] | Misc:1021:0
[task] | distill [title] | Vector2 [category] | Misc [rephrased] | # Vector2 `Vector2`는 2차원 벡터 연산을 제공합니다. 인스턴스 메서드와 정적(Static) 메서드를 지원하며, 정적 메서드는 `Vector2.Method(...)` 형식으로 호출됩니다. ## 인스턴스 메서드 | 시그니처 | 설명 | | :--- | :--- | | `float Angle(Vector2 b)` | 두 벡터 간 각도. 반환값: `0~180` | | `Vector2Int CeilToInt()` | 각 원소를 올림하여 `Vector2Int` 생성 | | `Vector2 Clone()` | 복사본 생성 [original] | - **float Angle(Vector2 b)** 두 벡터 사이의 각도를 구합니다. 0부터 180 사이의 값을 반환합니다. - **Vector2Int CeilToInt()** 각 원소를 올림한 값으로 Vector2Int 객체를 생성해 반환합니다. - **Vector2 Clone()** 복사본을 생성합니다. - **float Distance(Vector2 b)** 두 벡터 사이의 거리를 구합니다. - **float Dot(Vector2 b)** 두 벡터의 내적을 구합니다. - **Vector2Int FloorToI [chunk_id] | Misc:1019:1
[task] | diverse_qa [title] | Vector2Int [category] | Misc [rephrased] | 질문: `Vector2Int.Addition` 메서드는 어떤 기능을 수행하나요? 답변: x와 y를 원소로 갖는 Vector2 객체를 생성해 반환합니다. 질문: `Vector2Int.Division(Vector2Int left, Vector2Int right)` 메서드의 연산 결과는 무엇인가요? 답변: 연산 결과는 `Vector2Int(left.x / right.x, left.y / right.y)`입니다. 질문: 두 Vector2Int 객체가 서로 같은지 비교할 때 사용하는 정적 메서드는 무엇이며, 같을 때 반환하는 값은 무엇인 [original] | - **Vector2Int Addition(Vector2Int left, Vector2Int right) [Static]** x, y를 원소로 갖는 Vector2 객체를 생성해 반환합니다. - **Vector2Int Division(Vector2Int left, int32 right) [Static]** 벡터를 실수로 나눈 Vector2Int 객체를 생성해 반환합니다. - **Vector2Int Division(Vector2Int left, Vector2Int right) [Static]** 같은 요소끼리 나눈 값으로 V [chunk_id] | Misc:1020:1
[task] | wikipedia [title] | Vector3 [category] | Misc [rephrased] | # Vector3 **Vector3**은 3차원 좌표계에서 벡터를 표현하기 위한 데이터 타입입니다. ## 속성(Properties) Vector3 타입은 벡터의 각 축을 나타내는 인스턴스 속성과, 일반적으로 자주 사용되는 상수 벡터들을 제공하기 위한 정적(Static) 읽기 전용(ReadOnly) 속성들을 포함합니다. 인스턴스 속성은 다음과 같습니다. * `x` (float): 벡터의 x축 원소 값입니다. * `y` (float): 벡터의 y축 원소 값입니다. * `z` (float): 벡터의 z축 원소 값입니다. [original] | 3차원 벡터입니다. # Properties - **float x** 벡터의 x축 원소입니다. - **float y** 벡터의 y축 원소입니다. - **float z** 벡터의 z축 원소입니다. - **Vector3 back [Static] [ReadOnly] [HideFromInspector]** Vector3(0, 0, -1)을 간단히 사용할 수 있습니다. - **Vector3 down [Static] [ReadOnly] [HideFromInspector]** Vector3(0, -1, 0)을 간단히 사용할 [chunk_id] | Misc:1021:0
[task] | wikipedia [title] | Vector2Int [category] | Misc [rephrased] | # Vector2Int **Vector2Int**은 x, y 두 정수 성분을 가지는 벡터 구조를 나타내는 타입입니다. 이 문서에서는 Vector2Int 타입에 대한 정적(Static) 메서드들을 설명합니다. ## 산술 연산 메서드 ### Addition `Vector2Int Addition(Vector2Int left, Vector2Int right)` 두 벡터를 더한 결과를 `Vector2Int` 객체로 생성하여 반환합니다. 각 성분(x, y)을 각각 더하여 새로운 벡터를 생성합니다. ### Subtraction `Vec [original] | - **Vector2Int Addition(Vector2Int left, Vector2Int right) [Static]** x, y를 원소로 갖는 Vector2 객체를 생성해 반환합니다. - **Vector2Int Division(Vector2Int left, int32 right) [Static]** 벡터를 실수로 나눈 Vector2Int 객체를 생성해 반환합니다. - **Vector2Int Division(Vector2Int left, Vector2Int right) [Static]** 같은 요소끼리 나눈 값으로 V [chunk_id] | Misc:1020:1
[task] | knowledge_list [title] | Vector2Int [category] | Misc [rephrased] | 1. `Vector2Int` 타입의 정적 메서드 `Addition(Vector2Int left, Vector2Int right)`은 매개변수로 주어진 두 `Vector2Int`의 x, y 값을 각각 더한 결과로 새로운 `Vector2Int` 객체를 생성하여 반환합니다. 2. `Vector2Int` 타입의 정적 메서드 `Division(Vector2Int left, int32 right)`은 첫 번째 매개변수인 `Vector2Int`의 각 요소를 두 번째 매개변수인 `int32` 값으로 나눈 결과로 새로운 `Vector2Int` 객체 [original] | - **Vector2Int Addition(Vector2Int left, Vector2Int right) [Static]** x, y를 원소로 갖는 Vector2 객체를 생성해 반환합니다. - **Vector2Int Division(Vector2Int left, int32 right) [Static]** 벡터를 실수로 나눈 Vector2Int 객체를 생성해 반환합니다. - **Vector2Int Division(Vector2Int left, Vector2Int right) [Static]** 같은 요소끼리 나눈 값으로 V [chunk_id] | Misc:1020:1
[task] | wikipedia [title] | Vector2Int [category] | Misc [rephrased] | # Vector2Int Vector2Int는 x와 y 성분으로 구성된 2차원 정수형 벡터 타입입니다. 이 타입의 각 원소는 int32 타입을 사용하며, 정수 기반의 2차원 좌표나 벡터 연산에 활용됩니다. ## 속성 Vector2Int 인스턴스는 `x`와 `y`라는 두 개의 인스턴스 속성을 가지며, 각각 int32 타입으로 벡터의 x축 및 y축 원소를 저장합니다. 또한, Vector2Int는 특정 방향이나 값을 나타내는 정적(Static) 읽기 전용(ReadOnly) 상수들을 제공합니다. 이 상수들은 인스펙터에서 숨겨지며(Hi [original] | 2차원 정수형 벡터입니다. # Properties - **int32 x** 벡터의 x축 원소입니다. - **int32 y** 벡터의 x축 원소입니다. - **Vector2Int down [Static] [ReadOnly] [HideFromInspector]** Vector2Int(0, -1)를 간단히 사용할 수 있습니다. - **Vector2Int left [Static] [ReadOnly] [HideFromInspector]** Vector2Int(-1, 0)를 간단히 사용할 수 있습니다. - **Vector2I [chunk_id] | Misc:1020:0
[task] | wikipedia [title] | Vector2 [category] | Misc [rephrased] | # Vector2 **Vector2**는 mLua에서 사용되는 2차원 벡터 타입으로, x와 y 두 개의 좌표 성분을 가집니다. 이 타입은 벡터 연산, 보간, 회전, 반사 등 다양한 기하학적 및 수학적 연산을 수행하기 위한 메서드와 정적 메서드를 제공합니다. ## 인스턴스 메서드 (Instance Methods) 인스턴스 메서드는 특정 `Vector2` 객체에 대해 호출되며, 해당 객체의 상태나 다른 벡터와의 관계를 기반으로 결과를 반환합니다. * **Angle(Vector2 b)**: 두 벡터 사이의 각도를 구합니다. 반 [original] | - **float Angle(Vector2 b)** 두 벡터 사이의 각도를 구합니다. 0부터 180 사이의 값을 반환합니다. - **Vector2Int CeilToInt()** 각 원소를 올림한 값으로 Vector2Int 객체를 생성해 반환합니다. - **Vector2 Clone()** 복사본을 생성합니다. - **float Distance(Vector2 b)** 두 벡터 사이의 거리를 구합니다. - **float Dot(Vector2 b)** 두 벡터의 내적을 구합니다. - **Vector2Int FloorToI [chunk_id] | Misc:1019:1
[task] | distill [title] | Vector3 [category] | Misc [rephrased] | ```lua -- Vector3 정적 메서드 요약 -- 반사: 평면 법선(normal) 기준 벡터 반사 Vector3 Reflect(Vector3 vector, Vector3 normal) -- 부호 각도: axis 기준 from에서 to까지 각도 (반시계:+, 시계:-, 범위: -180~180) float SignedAngle(Vector3 from, Vector3 to, Vector3 axis) -- 구면 선형 보간(클램프): t는 0~1로 고정 Vector3 Slerp(Vector3 a, Vector3 b, float t [original] | 체를 생성해 반환합니다. planeNormal은 평면의 법선 벡터입니다. - **Vector3 Reflect(Vector3 vector, Vector3 normal) [Static]** 벡터를 평면에 반사시킨 Vector3 객체를 생성해 반환합니다. normal은 평면의 법선 벡터입니다. - **float SignedAngle(Vector3 from, Vector3 to, Vector3 axis) [Static]** 두 벡터 사이의 각도를 구합니다. axis를 기준으로 from에 대해 to가 이루는 각이 반시계 방향이면 양수 [chunk_id] | Misc:1021:2
[task] | diverse_qa [title] | Vector3 [category] | Misc [rephrased] | 질문: Vector3 타입은 어떤 차원의 벡터를 나타내나요? 답변: Vector3은 3차원 벡터를 나타냅니다. 질문: Vector3의 x, y, z 프로퍼티의 타입은 무엇인가요? 답변: Vector3의 x, y, z 프로퍼티의 타입은 모두 float입니다. 질문: Vector3.forward 프로퍼티의 값은 무엇인가요? 답변: Vector3.forward 프로퍼티의 값은 Vector3(0, 0, 1)입니다. 질문: Vector3의 정적(Static) 프로퍼티 중 읽기 전용(ReadOnly)이 아닌 것이 있나요? 답변: 문서에 [original] | 3차원 벡터입니다. # Properties - **float x** 벡터의 x축 원소입니다. - **float y** 벡터의 y축 원소입니다. - **float z** 벡터의 z축 원소입니다. - **Vector3 back [Static] [ReadOnly] [HideFromInspector]** Vector3(0, 0, -1)을 간단히 사용할 수 있습니다. - **Vector3 down [Static] [ReadOnly] [HideFromInspector]** Vector3(0, -1, 0)을 간단히 사용할 [chunk_id] | Misc:1021:0