objc2_ar_kit/generated/
ARPlaneGeometry.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4#[cfg(feature = "objc2")]
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-foundation")]
7use objc2_foundation::*;
8
9use crate::*;
10
11#[cfg(feature = "objc2")]
12extern_class!(
13    /// Object representing the geometry of a plane.
14    ///
15    /// The plane geometry will have a growing number of triangles
16    /// and vertices updated from frame to frame.
17    ///
18    /// See also [Apple's documentation](https://developer.apple.com/documentation/arkit/arplanegeometry?language=objc)
19    #[unsafe(super(NSObject))]
20    #[derive(Debug, PartialEq, Eq, Hash)]
21    #[cfg(feature = "objc2")]
22    pub struct ARPlaneGeometry;
23);
24
25#[cfg(feature = "objc2")]
26unsafe impl Send for ARPlaneGeometry {}
27
28#[cfg(feature = "objc2")]
29unsafe impl Sync for ARPlaneGeometry {}
30
31#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
32extern_conformance!(
33    unsafe impl NSCoding for ARPlaneGeometry {}
34);
35
36#[cfg(feature = "objc2")]
37extern_conformance!(
38    unsafe impl NSObjectProtocol for ARPlaneGeometry {}
39);
40
41#[cfg(all(feature = "objc2", feature = "objc2-foundation"))]
42extern_conformance!(
43    unsafe impl NSSecureCoding for ARPlaneGeometry {}
44);
45
46#[cfg(feature = "objc2")]
47impl ARPlaneGeometry {
48    extern_methods!(
49        /// The number of mesh vertices of the geometry.
50        #[unsafe(method(vertexCount))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn vertexCount(&self) -> NSUInteger;
53
54        /// The number of texture coordinates of the geometry.
55        #[unsafe(method(textureCoordinateCount))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn textureCoordinateCount(&self) -> NSUInteger;
58
59        /// The number of triangles of the geometry.
60        #[unsafe(method(triangleCount))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn triangleCount(&self) -> NSUInteger;
63
64        /// The triangle indices of the geometry.
65        #[unsafe(method(triangleIndices))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn triangleIndices(&self) -> NonNull<i16>;
68
69        /// The number of boundary vertices of the geometry.
70        #[unsafe(method(boundaryVertexCount))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn boundaryVertexCount(&self) -> NSUInteger;
73
74        /// Unavailable
75        #[unsafe(method(init))]
76        #[unsafe(method_family = init)]
77        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
78
79        #[unsafe(method(new))]
80        #[unsafe(method_family = new)]
81        pub unsafe fn new() -> Retained<Self>;
82    );
83}