====== vec2i ====== **Category**: Data structure ===== Functions ===== ---- ==== add ==== ''void **vec2i.add**(//object//, //x//, //y//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | | //''x''// | ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]]'' | | | //''y''// | ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]]'' | | ---- ==== mod ==== ''[[:api:vec2i | vec2i]] **vec2i.mod**(//object//, //scalar//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | | //''scalar''// | ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]]'' | | ---- ==== dot ==== ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] **vec2i.dot**(//object//, //vector//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | | //''vector''// | ''[[:api:vec2i | vec2i]]'' | | ---- ==== crossZ ==== ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] **vec2i.crossZ**(//object//, //vector//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | | //''vector''// | ''[[:api:vec2i | vec2i]]'' | | ---- ==== cross ==== ''[[:api:vec3i | vec3i]] **vec2i.cross**(//object//, //vector//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | | //''vector''// | ''[[:api:vec2i | vec2i]]'' | | ---- ==== getLength2 ==== ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] **vec2i.getLength2**(//object//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | ---- ==== set ==== ''void **vec2i.set**(//object//, //x//, //y//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | | //''x''// | ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]]'' | | | //''y''// | ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]]'' | | ---- ==== normalize ==== ''void **vec2i.normalize**(//object//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | ---- ==== normalized ==== ''[[:api:vec2i | vec2i]] **vec2i.normalized**(//object//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | ---- ==== normalizeSafe ==== ''void **vec2i.normalizeSafe**(//object//, //epsilon//)'' Normalizes the vector safely, avoiding division by zero. Vector close to zero (length lower or equal to _epsilon) will return {0;0}. ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | | //''epsilon''// | ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]]'' | | ---- ==== normalizedSafe ==== ''[[:api:vec2i | vec2i]] **vec2i.normalizedSafe**(//object//, //epsilon//)'' Normalizes the vector safely, avoiding division by zero. Vector close to zero (length lower or equal to _epsilon) will return {0;0}. ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | | //''epsilon''// | ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]]'' | | ---- ==== distance2 ==== ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] **vec2i.distance2**(//object//, //vector//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | | //''vector''// | ''[[:api:vec2i | vec2i]]'' | | ---- ==== isZero ==== ''[[:data-types#boolean|boolean]] **vec2i.isZero**(//object//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | ---- ==== isNearZero ==== ''[[:data-types#boolean|boolean]] **vec2i.isNearZero**(//object//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | ---- ==== rotate ==== ''void **vec2i.rotate**(//object//, //angle//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | | //''angle''// | ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]]'' | | ---- ==== rotated ==== ''[[:api:vec2i | vec2i]] **vec2i.rotated**(//object//, //angle//)'' ^ Name ^ Type ^ Description ^ | //''object''// | ''vec2i'' | | | //''angle''// | ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]]'' | |