QStencilTestArguments Class

class Qt3DRender::QStencilTestArguments

QStencilTestArguments 클래스는 스텐실 테스트에 대한 인수를 지정합니다. 더 보기...

Header: #include <QStencilTestArguments>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML에서: StencilTestArguments
상속합니다: QObject
상태: Deprecated

공용 유형

enum StencilFaceMode { Front, Back, FrontAndBack }
enum StencilFunction { Never, Always, Less, LessOrEqual, Equal, …, NotEqual }

속성

공용 기능

uint comparisonMask() const
Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode() const
int referenceValue() const
Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction() const

공용 슬롯

void setComparisonMask(uint comparisonMask)
void setReferenceValue(int referenceValue)
void setStencilFunction(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction)

신호

void comparisonMaskChanged(uint comparisonMask)
void faceModeChanged(Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode)
void referenceValueChanged(int referenceValue)
void stencilFunctionChanged(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction)

상세 설명

Qt3DRender::QStencilTestArguments 클래스는 스텐실 테스트의 인수를 지정합니다.

멤버 유형 문서

enum QStencilTestArguments::StencilFaceMode

이 열거형에는 스텐실 테스트 인자 페이스 모드에 대한 값이 들어 있습니다.

Constant설명
Qt3DRender::QStencilTestArguments::Front0x0404인수가 정면을 향하는 다각형에 적용됩니다.
Qt3DRender::QStencilTestArguments::Back0x0405인수는 뒷면을 향하는 다각형에 적용됩니다.
Qt3DRender::QStencilTestArguments::FrontAndBack0x0408인수는 앞면과 뒷면 다각형 모두에 적용됩니다.

enum QStencilTestArguments::StencilFunction

스텐실 함수 값에 대한 열거형

상수설명
Qt3DRender::QStencilTestArguments::Never0x0200스텐실 테스트 불합격
Qt3DRender::QStencilTestArguments::Always0x0207항상 스텐실 테스트 통과
Qt3DRender::QStencilTestArguments::Less0x0201조각 스텐실이 기준값보다 작으면 스텐실 테스트 통과
Qt3DRender::QStencilTestArguments::LessOrEqual0x0203조각 스텐실이 기준값보다 작거나 같으면 스텐실 테스트 통과
Qt3DRender::QStencilTestArguments::Equal0x0202조각 스텐실이 기준값과 같으면 스텐실 테스트 통과
Qt3DRender::QStencilTestArguments::GreaterOrEqual0x0206조각 스텐실이 기준값보다 크거나 같으면 스텐실 테스트 통과
Qt3DRender::QStencilTestArguments::Greater0x0204조각 스텐실이 기준값보다 크면 스텐실 테스트 통과
Qt3DRender::QStencilTestArguments::NotEqual0x0205조각 스텐실이 기준값과 같지 않으면 스텐실 테스트 통과

속성 문서

comparisonMask : uint

스텐실 테스트 비교 마스크를 보유합니다. 기본값은 모두 0입니다.

기능에 액세스합니다:

uint comparisonMask() const
void setComparisonMask(uint comparisonMask)

알림 신호:

void comparisonMaskChanged(uint comparisonMask)

[read-only] faceMode : const StencilFaceMode

인수가 적용되는 면을 보유합니다.

함수에 액세스합니다:

Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode() const

알림 신호:

void faceModeChanged(Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode)

referenceValue : int

스텐실 테스트 기준값을 보유합니다. 기본값은 0입니다.

기능에 액세스합니다:

int referenceValue() const
void setReferenceValue(int referenceValue)

알림 신호:

void referenceValueChanged(int referenceValue)

stencilFunction : StencilFunction

스텐실 테스트 기능을 유지합니다. 기본값은 안 함입니다.

기능에 접근합니다:

Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction() const
void setStencilFunction(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction)

알림 신호:

void stencilFunctionChanged(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction)

Qt3DRender::QStencilTestArguments::StencilFunction참조하세요 .

© 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.