objc2_scene_kit/generated/
SCNLevelOfDetail.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-core-foundation")]
6use objc2_core_foundation::*;
7use objc2_foundation::*;
8
9use crate::*;
10
11extern_class!(
12 #[unsafe(super(NSObject))]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 pub struct SCNLevelOfDetail;
18);
19
20unsafe impl NSCoding for SCNLevelOfDetail {}
21
22unsafe impl NSCopying for SCNLevelOfDetail {}
23
24unsafe impl CopyingHelper for SCNLevelOfDetail {
25 type Result = Self;
26}
27
28unsafe impl NSObjectProtocol for SCNLevelOfDetail {}
29
30unsafe impl NSSecureCoding for SCNLevelOfDetail {}
31
32impl SCNLevelOfDetail {
33 extern_methods!(
34 #[cfg(all(feature = "SCNGeometry", feature = "objc2-core-foundation"))]
35 #[unsafe(method(levelOfDetailWithGeometry:screenSpaceRadius:))]
41 #[unsafe(method_family = none)]
42 pub unsafe fn levelOfDetailWithGeometry_screenSpaceRadius(
43 geometry: Option<&SCNGeometry>,
44 radius: CGFloat,
45 ) -> Retained<Self>;
46
47 #[cfg(all(feature = "SCNGeometry", feature = "objc2-core-foundation"))]
48 #[unsafe(method(levelOfDetailWithGeometry:worldSpaceDistance:))]
54 #[unsafe(method_family = none)]
55 pub unsafe fn levelOfDetailWithGeometry_worldSpaceDistance(
56 geometry: Option<&SCNGeometry>,
57 distance: CGFloat,
58 ) -> Retained<Self>;
59
60 #[cfg(feature = "SCNGeometry")]
61 #[unsafe(method(geometry))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn geometry(&self) -> Option<Retained<SCNGeometry>>;
65
66 #[cfg(feature = "objc2-core-foundation")]
67 #[unsafe(method(screenSpaceRadius))]
69 #[unsafe(method_family = none)]
70 pub unsafe fn screenSpaceRadius(&self) -> CGFloat;
71
72 #[cfg(feature = "objc2-core-foundation")]
73 #[unsafe(method(worldSpaceDistance))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn worldSpaceDistance(&self) -> CGFloat;
77 );
78}
79
80impl SCNLevelOfDetail {
82 extern_methods!(
83 #[unsafe(method(init))]
84 #[unsafe(method_family = init)]
85 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
86
87 #[unsafe(method(new))]
88 #[unsafe(method_family = new)]
89 pub unsafe fn new() -> Retained<Self>;
90 );
91}