QVector4D Class
QVector4D 클래스는 4D 공간의 벡터 또는 정점을 나타냅니다. 더 보기...
Header: | #include <QVector4D> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
- 상속된 멤버를 포함한 모든 멤버 목록
- QVector4D는 3D 렌더링의 일부입니다.
공용 함수
QVector4D() | |
QVector4D(QPoint point) | |
QVector4D(QPointF point) | |
QVector4D(QVector2D vector) | |
QVector4D(QVector3D vector) | |
QVector4D(QVector3D vector, float wpos) | |
QVector4D(QVector2D vector, float zpos, float wpos) | |
QVector4D(float xpos, float ypos, float zpos, float wpos) | |
bool | isNull() const |
float | length() const |
float | lengthSquared() const |
void | normalize() |
QVector4D | normalized() const |
void | setW(float w) |
void | setX(float x) |
void | setY(float y) |
void | setZ(float z) |
QPoint | toPoint() const |
QPointF | toPointF() const |
QVector2D | toVector2D() const |
QVector2D | toVector2DAffine() const |
QVector3D | toVector3D() const |
QVector3D | toVector3DAffine() const |
float | w() const |
float | x() const |
float | y() const |
float | z() const |
QVariant | operator QVariant() const |
QVector4D & | operator*=(QVector4D vector) |
QVector4D & | operator*=(float factor) |
QVector4D & | operator+=(QVector4D vector) |
QVector4D & | operator-=(QVector4D vector) |
QVector4D & | operator/=(QVector4D vector) |
QVector4D & | operator/=(float divisor) |
float & | operator[](int i) |
float | operator[](int i) const |
정적 공용 멤버
float | dotProduct(QVector4D v1, QVector4D v2) |
관련 비회원
bool | qFuzzyCompare(QVector4D v1, QVector4D v2) |
bool | operator!=(QVector4D v1, QVector4D v2) |
QVector4D | operator*(QVector4D v1, QVector4D v2) |
QVector4D | operator*(QVector4D vector, float factor) |
QVector4D | operator*(float factor, QVector4D vector) |
QVector4D | operator+(QVector4D v1, QVector4D v2) |
QVector4D | operator-(QVector4D v1, QVector4D v2) |
QVector4D | operator-(QVector4D vector) |
QVector4D | operator/(QVector4D vector, QVector4D divisor) |
QVector4D | operator/(QVector4D vector, float divisor) |
QDataStream & | operator<<(QDataStream &stream, QVector4D vector) |
bool | operator==(QVector4D v1, QVector4D v2) |
QDataStream & | operator>>(QDataStream &stream, QVector4D &vector) |
자세한 설명
벡터는 3D 공간의 4D 아핀 표현의 주요 구성 요소 중 하나입니다. 벡터는 전통적으로 x, y, z, w라고 하는 4개의 유한 부동 소수점 좌표로 구성됩니다.
QVector4D 클래스는 4D 공간의 정점을 표현하는 데에도 사용할 수 있습니다. 따라서 별도의 정점 클래스를 제공할 필요가 없습니다.
QQuaternion, QVector2D, QVector3D 를참조하십시오 .
멤버 함수 문서
[constexpr noexcept]
QVector4D::QVector4D()
좌표 (0, 0, 0, 0)로 널 벡터를 생성합니다.
[explicit constexpr noexcept]
QVector4D::QVector4D(QPoint point)
2D point 에서 x 및 y 좌표와 0의 z 및 w 좌표로 벡터를 구성합니다.
[explicit constexpr noexcept]
QVector4D::QVector4D(QPointF point)
2D point 에서 x 및 y 좌표와 0의 z 및 w 좌표로 벡터를 구성합니다.
[explicit constexpr noexcept]
QVector4D::QVector4D(QVector2D vector)
지정된 2D에서 4D 벡터를 생성합니다 vector. z 및 w 좌표는 0으로 설정됩니다.
toVector2D()도 참조하세요 .
[explicit constexpr noexcept]
QVector4D::QVector4D(QVector3D vector)
지정된 3D에서 4D 벡터를 생성합니다 vector. w 좌표는 0으로 설정됩니다.
toVector3D()도 참조하세요 .
[constexpr noexcept]
QVector4D::QVector4D(QVector3D vector, float wpos)
지정된 3D에서 4D 벡터를 생성합니다 vector. w 좌표는 wpos 로 설정되며 유한해야 합니다.
toVector3D()도 참조하십시오 .
[constexpr noexcept]
QVector4D::QVector4D(QVector2D vector, float zpos, float wpos)
지정된 2D vector 에서 4D 벡터를 생성합니다. z 및 w 좌표는 각각 zpos 및 wpos 로 설정되며, 각 좌표는 유한해야 합니다.
toVector2D()도 참조하세요 .
[constexpr noexcept]
QVector4D::QVector4D(float xpos, float ypos, float zpos, float wpos)
좌표가 있는 벡터를 생성합니다 (xpos, ypos, zpos, wpos). 모든 매개변수는 유한해야 합니다.
[static constexpr noexcept]
float QVector4D::dotProduct(QVector4D v1, QVector4D v2)
v1 와 v2 의 도트 곱을 반환합니다.
[constexpr noexcept]
bool QVector4D::isNull() const
x, y, z, w 좌표가 0.0으로 설정된 경우 true
를 반환하고, 그렇지 않으면 false
을 반환합니다.
[noexcept]
float QVector4D::length() const
원점에서 벡터의 길이를 반환합니다.
lengthSquared() 및 normalized()도 참조하세요 .
[constexpr noexcept]
float QVector4D::lengthSquared() const
원점에서 벡터의 제곱 길이를 반환합니다. 이는 벡터와 벡터 자체의 도트 곱에 해당합니다.
length() 및 dotProduct()도 참조하세요 .
[noexcept]
void QVector4D::normalize()
현재 벡터를 제자리에서 정규화합니다. 이 벡터가 널 벡터이거나 벡터의 길이가 1에 매우 가까우면 아무 일도 일어나지 않습니다.
length() 및 normalized()도 참조하세요 .
[noexcept]
QVector4D QVector4D::normalized() const
이 벡터의 정규화된 단위 벡터 형태를 반환합니다.
이 벡터가 널이면 널 벡터가 반환됩니다. 벡터의 길이가 1에 매우 가까우면 벡터가 그대로 반환됩니다. 그렇지 않으면 길이 1의 벡터의 정규화된 형태가 반환됩니다.
length() 및 normalize()도 참조하세요 .
[constexpr noexcept]
void QVector4D::setW(float w)
이 점의 w 좌표를 주어진 유한 w 좌표로 설정합니다.
w(), setX(), setY() 및 setZ()도 참조하세요 .
[constexpr noexcept]
void QVector4D::setX(float x)
이 점의 x 좌표를 주어진 유한 x 좌표로 설정합니다.
x(), setY(), setZ() 및 setW()도 참조하세요 .
[constexpr noexcept]
void QVector4D::setY(float y)
이 점의 y 좌표를 주어진 유한 y 좌표로 설정합니다.
y(), setX(), setZ() 및 setW()도 참조하세요 .
[constexpr noexcept]
void QVector4D::setZ(float z)
이 점의 z 좌표를 주어진 유한 z 좌표로 설정합니다.
z(), setX(), setY() 및 setW()도 참조하세요 .
[constexpr noexcept]
QPoint QVector4D::toPoint() const
이 4D 벡터의 QPoint 형식을 반환합니다. z 및 w 좌표는 삭제됩니다. x 및 y 좌표는 가장 가까운 정수로 반올림됩니다.
toPointF() 및 toVector2D()도 참조하세요 .
[constexpr noexcept]
QPointF QVector4D::toPointF() const
이 4D 벡터의 QPointF 형식을 반환합니다. z 좌표와 w 좌표는 삭제됩니다.
toPoint() 및 toVector2D()도 참조하세요 .
[constexpr noexcept]
QVector2D QVector4D::toVector2D() const
이 4D 벡터의 2D 벡터 형태를 반환하며, z 좌표와 w 좌표를 삭제합니다.
toVector2DAffine(), toVector3D() 및 toPoint()도 참조하세요 .
[constexpr noexcept]
QVector2D QVector4D::toVector2DAffine() const
이 4D 벡터의 2D 벡터 형태를 반환하며, x 좌표와 y 좌표를 w 좌표로 나누고 z 좌표를 삭제합니다. w가 0이면 null 벡터를 반환합니다.
toVector2D(), toVector3DAffine() 및 toPoint()도 참조하세요 .
[constexpr noexcept]
QVector3D QVector4D::toVector3D() const
이 4D 벡터의 3D 벡터 형태를 반환하며, w 좌표를 삭제합니다.
toVector3DAffine(), toVector2D() 및 toPoint()도 참조하세요 .
[constexpr noexcept]
QVector3D QVector4D::toVector3DAffine() const
이 4D 벡터의 3D 벡터 형태를 x, y, z 좌표를 w 좌표로 나눈 값을 반환합니다. w가 0이면 null 벡터를 반환합니다.
toVector3D(), toVector2DAffine() 및 toPoint()도 참조하세요 .
[constexpr noexcept]
float QVector4D::w() const
이 점의 w 좌표를 반환합니다.
setW(), x(), y() 및 z()도 참조하세요 .
[constexpr noexcept]
float QVector4D::x() const
이 지점의 x 좌표를 반환합니다.
setX(), y(), z() 및 w()도 참조하세요 .
[constexpr noexcept]
float QVector4D::y() const
이 지점의 y 좌표를 반환합니다.
setY(), x(), z() 및 w()도 참조하세요 .
[constexpr noexcept]
float QVector4D::z() const
이 지점의 z 좌표를 반환합니다.
setZ(), x(), y() 및 w()도 참조하세요 .
QVariant QVector4D::operator QVariant() const
4D 벡터를 QVariant 로 반환합니다.
[constexpr noexcept]
QVector4D &QVector4D::operator*=(QVector4D vector)
이 벡터의 각 구성 요소에 vector 의 해당 구성 요소를 곱하고 이 벡터에 대한 참조를 반환합니다.
operator/=() 및 operator*()도 참조하세요 .
[constexpr noexcept]
QVector4D &QVector4D::operator*=(float factor)
이 벡터의 좌표에 주어진 유한값 factor 을 곱하고 이 벡터에 대한 참조를 반환합니다.
operator/=() 및 operator*()도 참조하세요 .
[constexpr noexcept]
QVector4D &QVector4D::operator+=(QVector4D vector)
주어진 vector 을 이 벡터에 추가하고 이 벡터에 대한 참조를 반환합니다.
operator-=()도 참조하세요 .
[constexpr noexcept]
QVector4D &QVector4D::operator-=(QVector4D vector)
이 벡터에서 주어진 vector 을 빼고 이 벡터에 대한 참조를 반환합니다.
operator+=()도 참조하세요 .
[constexpr]
QVector4D &QVector4D::operator/=(QVector4D vector)
이 벡터의 각 성분을 vector 의 해당 성분으로 나누고 이 벡터에 대한 참조를 반환합니다.
vector 에는 0 또는 NaN인 성분이 없어야 합니다.
operator*=() 및 operator/()도 참조하세요 .
[constexpr]
QVector4D &QVector4D::operator/=(float divisor)
이 벡터의 좌표를 주어진 divisor 으로 나누고 이 벡터에 대한 참조를 반환합니다. divisor 은 0이나 NaN이 아니어야 합니다.
operator*=()도 참조하세요 .
[constexpr]
float &QVector4D::operator[](int i)
수정 가능한 참조로 인덱스 위치 i 에서 벡터의 성분을 반환합니다.
i 는 벡터에서 유효한 인덱스 위치여야 합니다(즉, 0 <= i < 4).
[constexpr]
float QVector4D::operator[](int i) const
인덱스 위치에 있는 벡터의 성분을 반환합니다 i.
i 는 벡터에서 유효한 인덱스 위치여야 합니다(즉, 0 <= i < 4).
관련 비회원
[noexcept]
bool qFuzzyCompare(QVector4D v1, QVector4D v2)
v1 과 v2 이 같으면 true
을 반환하여 부동 소수점 비교에 작은 퍼지 계수를 허용하고, 그렇지 않으면 false를 반환합니다.
[constexpr noexcept]
bool operator!=(QVector4D v1, QVector4D v2)
v1 이 v2 과 같지 않으면 true
을 반환하고, 그렇지 않으면 false
을 반환합니다. 이 연산자는 정확한 부동소수점 비교를 사용합니다.
[constexpr noexcept]
QVector4D operator*(QVector4D v1, QVector4D v2)
v1 의 각 컴포넌트에 v2 의 해당 컴포넌트를 곱하여 형성된 QVector4D 객체를 반환합니다.
참고: 이것은 v1 와 v2 의 교차 곱이 아닙니다. (해당 컴포넌트는 v1 와 v2 의 점 곱에 더해집니다.)
QVector4D::operator*=()도 참조하세요 .
[constexpr noexcept]
QVector4D operator*(QVector4D vector, float factor)
주어진 vector 에 주어진 factor 을 곱한 사본을 반환합니다.
QVector4D::operator*=()도 참조하세요 .
[constexpr noexcept]
QVector4D operator*(float factor, QVector4D vector)
주어진 vector 에 주어진 factor 을 곱한 사본을 반환합니다.
QVector4D::operator*=()도 참조하세요 .
[constexpr noexcept]
QVector4D operator+(QVector4D v1, QVector4D v2)
주어진 벡터 v1 과 v2 의 합인 QVector4D 객체를 반환하며, 각 구성 요소는 개별적으로 추가됩니다.
QVector4D::operator+=()도 참조하세요 .
[constexpr noexcept]
QVector4D operator-(QVector4D v1, QVector4D v2)
v1 에서 v2 을 빼서 형성된 QVector4D 객체를 반환합니다; 각 구성 요소는 개별적으로 빼집니다.
QVector4D::operator-=()도 참조하세요 .
[constexpr noexcept]
QVector4D operator-(QVector4D vector)
이 함수는 오버로드된 함수입니다.
주어진 vector 의 세 구성 요소의 부호를 모두 변경하여 형성된 QVector4D 객체를 반환합니다.
QVector4D(0,0,0,0) - vector
와 동일합니다.
[constexpr]
QVector4D operator/(QVector4D vector, QVector4D divisor)
주어진 vector 의 각 컴포넌트를 주어진 divisor 의 해당 컴포넌트로 나누어 형성된 QVector4D 객체를 반환합니다.
divisor 에는 0 또는 NaN인 컴포넌트가 없어야 합니다.
QVector4D::operator/=()도 참조하세요 .
[constexpr]
QVector4D operator/(QVector4D vector, float divisor)
주어진 vector 의 각 컴포넌트를 주어진 divisor 로 나누어 형성된 QVector4D 객체를 반환합니다.
divisor 은 0이나 NaN 이 아니어야 합니다.
QVector4D::operator/=()도 참조하세요 .
QDataStream &operator<<(QDataStream &stream, QVector4D vector)
주어진 vector 을 주어진 stream 에 쓰고 스트림에 대한 참조를 반환합니다.
Qt 데이터 유형 직렬화도참조하십시오 .
[constexpr noexcept]
bool operator==(QVector4D v1, QVector4D v2)
v1 이 v2 과 같으면 true
을 반환하고, 그렇지 않으면 false
을 반환합니다. 이 연산자는 정확한 부동소수점 비교를 사용합니다.
QDataStream &operator>>(QDataStream &stream, QVector4D &vector)
주어진 stream 에서 주어진 vector 으로 4D 벡터를 읽고 스트림에 대한 참조를 반환합니다.
Qt 데이터 유형 직렬화도참조하십시오 .
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.