[][src]Struct qt_3d_render::QNoDraw

#[repr(C)]pub struct QNoDraw { /* fields omitted */ }

When a Qt3DRender::QNoDraw node is present in a FrameGraph branch, this prevents the renderer from rendering any primitive.

C++ class: Qt3DRender::QNoDraw.

C++ documentation:

When a Qt3DRender::QNoDraw node is present in a FrameGraph branch, this prevents the renderer from rendering any primitive.

Qt3DRender::QNoDraw should be used when the FrameGraph needs to set up some render states or clear some buffers without requiring any mesh to be drawn. It has the same effect as having a Qt3DRender::QRenderPassFilter that matches none of available Qt3DRender::QRenderPass instances of the scene without the overhead cost of actually performing the filtering.

When disabled, a Qt3DRender::QNoDraw node won't prevent the scene from being rendered. Toggling the enabled property is therefore a way to make a Qt3DRender::QNoDraw active or inactive.

Qt3DRender::QNoDraw is usually used as a child of a Qt3DRendeR::QClearBuffers node to prevent from drawing the scene when there are multiple render passes.

Qt3DRender::QViewport viewport = new Qt3DRender::QViewport(); Qt3DRender::QCameraSelector cameraSelector = new Qt3DRender::QCameraSelector(viewport);

Qt3DRender::QClearBuffers *clearBuffers = new Qt3DRender::QClearBuffers(cameraSelector); clearBuffers->setBuffers(Qt3DRender::QClearBuffers::ColorDepthBuffer);

Qt3DRender::QNoDraw *noDraw = new Qt3DRender::QNoDraw(clearBuffers);

Qt3DRender::QRenderPassFilter mainPass = new Qt3DRender::QRenderPassFilter(cameraSelector); .... Qt3DRender::QRenderPassFilter previewPass = new Qt3DRender::QRenderPassFilter(cameraSelector); ....

Methods

impl QNoDraw[src]

pub unsafe fn meta_object(&self) -> Ptr<QMetaObject>[src]

Calls C++ function: virtual const QMetaObject* Qt3DRender::QNoDraw::metaObject() const.

pub unsafe fn new_1a(parent: impl CastInto<Ptr<QNode>>) -> QBox<QNoDraw>[src]

Default constructs an instance of QNoDraw.

Calls C++ function: [constructor] void Qt3DRender::QNoDraw::QNoDraw(Qt3DCore::QNode* parent = …).

C++ documentation:

Default constructs an instance of QNoDraw.

pub unsafe fn new_0a() -> QBox<QNoDraw>[src]

When a Qt3DRender::QNoDraw node is present in a FrameGraph branch, this prevents the renderer from rendering any primitive.

Calls C++ function: [constructor] void Qt3DRender::QNoDraw::QNoDraw().

C++ documentation:

When a Qt3DRender::QNoDraw node is present in a FrameGraph branch, this prevents the renderer from rendering any primitive.

Qt3DRender::QNoDraw should be used when the FrameGraph needs to set up some render states or clear some buffers without requiring any mesh to be drawn. It has the same effect as having a Qt3DRender::QRenderPassFilter that matches none of available Qt3DRender::QRenderPass instances of the scene without the overhead cost of actually performing the filtering.

When disabled, a Qt3DRender::QNoDraw node won't prevent the scene from being rendered. Toggling the enabled property is therefore a way to make a Qt3DRender::QNoDraw active or inactive.

Qt3DRender::QNoDraw is usually used as a child of a Qt3DRendeR::QClearBuffers node to prevent from drawing the scene when there are multiple render passes.

Qt3DRender::QViewport viewport = new Qt3DRender::QViewport(); Qt3DRender::QCameraSelector cameraSelector = new Qt3DRender::QCameraSelector(viewport);

Qt3DRender::QClearBuffers *clearBuffers = new Qt3DRender::QClearBuffers(cameraSelector); clearBuffers->setBuffers(Qt3DRender::QClearBuffers::ColorDepthBuffer);

Qt3DRender::QNoDraw *noDraw = new Qt3DRender::QNoDraw(clearBuffers);

Qt3DRender::QRenderPassFilter mainPass = new Qt3DRender::QRenderPassFilter(cameraSelector); .... Qt3DRender::QRenderPassFilter previewPass = new Qt3DRender::QRenderPassFilter(cameraSelector); ....

pub unsafe fn qt_metacall(
    &self,
    arg1: Call,
    arg2: c_int,
    arg3: *mut *mut c_void
) -> c_int
[src]

Calls C++ function: virtual int Qt3DRender::QNoDraw::qt_metacall(QMetaObject::Call arg1, int arg2, void** arg3).

pub unsafe fn qt_metacast(&self, arg1: *const c_char) -> *mut c_void[src]

Calls C++ function: virtual void* Qt3DRender::QNoDraw::qt_metacast(const char* arg1).

pub unsafe fn static_meta_object() -> Ref<QMetaObject>[src]

Returns a reference to the staticMetaObject field.

pub unsafe fn tr(
    s: *const c_char,
    c: *const c_char,
    n: c_int
) -> CppBox<QString>
[src]

Calls C++ function: static QString Qt3DRender::QNoDraw::tr(const char* s, const char* c, int n).

pub unsafe fn tr_utf8(
    s: *const c_char,
    c: *const c_char,
    n: c_int
) -> CppBox<QString>
[src]

Calls C++ function: static QString Qt3DRender::QNoDraw::trUtf8(const char* s, const char* c, int n).

Methods from Deref<Target = QFrameGraphNode>

pub unsafe fn meta_object(&self) -> Ptr<QMetaObject>[src]

Calls C++ function: virtual const QMetaObject* Qt3DRender::QFrameGraphNode::metaObject() const.

pub unsafe fn parent_frame_graph_node(&self) -> QPtr<QFrameGraphNode>[src]

Returns a pointer to the parent.

Calls C++ function: Qt3DRender::QFrameGraphNode* Qt3DRender::QFrameGraphNode::parentFrameGraphNode() const.

C++ documentation:

Returns a pointer to the parent.

pub unsafe fn qt_metacall(
    &self,
    arg1: Call,
    arg2: c_int,
    arg3: *mut *mut c_void
) -> c_int
[src]

Calls C++ function: virtual int Qt3DRender::QFrameGraphNode::qt_metacall(QMetaObject::Call arg1, int arg2, void** arg3).

pub unsafe fn qt_metacast(&self, arg1: *const c_char) -> *mut c_void[src]

Calls C++ function: virtual void* Qt3DRender::QFrameGraphNode::qt_metacast(const char* arg1).

Trait Implementations

impl CppDeletable for QNoDraw[src]

unsafe fn delete(&self)[src]

Calls C++ function: virtual [destructor] void Qt3DRender::QNoDraw::~QNoDraw().

impl Deref for QNoDraw[src]

type Target = QFrameGraphNode

The resulting type after dereferencing.

fn deref(&self) -> &QFrameGraphNode[src]

Calls C++ function: Qt3DRender::QFrameGraphNode* static_cast<Qt3DRender::QFrameGraphNode*>(Qt3DRender::QNoDraw* ptr).

impl DynamicCast<QNoDraw> for QFrameGraphNode[src]

unsafe fn dynamic_cast(ptr: Ptr<QFrameGraphNode>) -> Ptr<QNoDraw>[src]

Calls C++ function: Qt3DRender::QNoDraw* dynamic_cast<Qt3DRender::QNoDraw*>(Qt3DRender::QFrameGraphNode* ptr).

impl DynamicCast<QNoDraw> for QNode[src]

unsafe fn dynamic_cast(ptr: Ptr<QNode>) -> Ptr<QNoDraw>[src]

Calls C++ function: Qt3DRender::QNoDraw* dynamic_cast<Qt3DRender::QNoDraw*>(Qt3DCore::QNode* ptr).

impl DynamicCast<QNoDraw> for QObject[src]

unsafe fn dynamic_cast(ptr: Ptr<QObject>) -> Ptr<QNoDraw>[src]

Calls C++ function: Qt3DRender::QNoDraw* dynamic_cast<Qt3DRender::QNoDraw*>(QObject* ptr).

impl StaticDowncast<QNoDraw> for QFrameGraphNode[src]

unsafe fn static_downcast(ptr: Ptr<QFrameGraphNode>) -> Ptr<QNoDraw>[src]

Calls C++ function: Qt3DRender::QNoDraw* static_cast<Qt3DRender::QNoDraw*>(Qt3DRender::QFrameGraphNode* ptr).

impl StaticDowncast<QNoDraw> for QNode[src]

unsafe fn static_downcast(ptr: Ptr<QNode>) -> Ptr<QNoDraw>[src]

Calls C++ function: Qt3DRender::QNoDraw* static_cast<Qt3DRender::QNoDraw*>(Qt3DCore::QNode* ptr).

impl StaticDowncast<QNoDraw> for QObject[src]

unsafe fn static_downcast(ptr: Ptr<QObject>) -> Ptr<QNoDraw>[src]

Calls C++ function: Qt3DRender::QNoDraw* static_cast<Qt3DRender::QNoDraw*>(QObject* ptr).

impl StaticUpcast<QFrameGraphNode> for QNoDraw[src]

unsafe fn static_upcast(ptr: Ptr<QNoDraw>) -> Ptr<QFrameGraphNode>[src]

Calls C++ function: Qt3DRender::QFrameGraphNode* static_cast<Qt3DRender::QFrameGraphNode*>(Qt3DRender::QNoDraw* ptr).

impl StaticUpcast<QNode> for QNoDraw[src]

unsafe fn static_upcast(ptr: Ptr<QNoDraw>) -> Ptr<QNode>[src]

Calls C++ function: Qt3DCore::QNode* static_cast<Qt3DCore::QNode*>(Qt3DRender::QNoDraw* ptr).

impl StaticUpcast<QObject> for QNoDraw[src]

unsafe fn static_upcast(ptr: Ptr<QNoDraw>) -> Ptr<QObject>[src]

Calls C++ function: QObject* static_cast<QObject*>(Qt3DRender::QNoDraw* ptr).

Auto Trait Implementations

impl RefUnwindSafe for QNoDraw

impl Send for QNoDraw

impl Sync for QNoDraw

impl Unpin for QNoDraw

impl UnwindSafe for QNoDraw

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> CastInto<U> for T where
    U: CastFrom<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> StaticUpcast<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.