#[repr(C)]pub struct SCNLight { /* private fields */ }SCNLight only.Expand description
SCNLight represents a light that can be attached to a SCNNode.
See also Apple’s documentation
Implementations§
Source§impl SCNLight
SCNModelIO.
impl SCNLight
SCNModelIO.
pub unsafe fn lightWithMDLLight(mdl_light: &MDLLight) -> Retained<Self>
ModelIO and crate feature objc2-model-io and non-watchOS only.Source§impl SCNLight
impl SCNLight
Sourcepub unsafe fn type(&self) -> Retained<SCNLightType>
pub unsafe fn type(&self) -> Retained<SCNLightType>
Specifies the receiver’s type.
Defaults to SCNLightTypeOmni on iOS 8 and later, and on macOS 10.10 and later (otherwise defaults to SCNLightTypeAmbient).
Sourcepub unsafe fn setType(&self, type: &SCNLightType)
pub unsafe fn setType(&self, type: &SCNLightType)
Setter for type.
Sourcepub unsafe fn color(&self) -> Retained<AnyObject>
pub unsafe fn color(&self) -> Retained<AnyObject>
Specifies the receiver’s color (NSColor or CGColorRef). Animatable. Defaults to white.
The initial value is a NSColor. The renderer multiplies the light’s color is by the color derived from the light’s temperature.
Sourcepub unsafe fn temperature(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn temperature(&self) -> CGFloat
objc2-core-foundation only.Specifies the receiver’s temperature.
This specifies the temperature of the light in Kelvin. The renderer multiplies the light’s color by the color derived from the light’s temperature. Defaults to 6500 (pure white). Animatable.
Sourcepub unsafe fn setTemperature(&self, temperature: CGFloat)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setTemperature(&self, temperature: CGFloat)
objc2-core-foundation only.Setter for temperature.
Sourcepub unsafe fn intensity(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn intensity(&self) -> CGFloat
objc2-core-foundation only.Specifies the receiver’s intensity.
This intensity is used to modulate the light color. When used with a physically-based material, this corresponds to the luminous flux of the light, expressed in lumens (lm). Defaults to 1000. Animatable.
Sourcepub unsafe fn setIntensity(&self, intensity: CGFloat)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setIntensity(&self, intensity: CGFloat)
objc2-core-foundation only.Setter for intensity.
Sourcepub unsafe fn castsShadow(&self) -> bool
pub unsafe fn castsShadow(&self) -> bool
Determines whether the receiver casts a shadow. Defaults to NO.
Shadows are only supported by spot and directional lights.
Sourcepub unsafe fn setCastsShadow(&self, casts_shadow: bool)
pub unsafe fn setCastsShadow(&self, casts_shadow: bool)
Setter for castsShadow.
Sourcepub unsafe fn shadowColor(&self) -> Retained<AnyObject>
pub unsafe fn shadowColor(&self) -> Retained<AnyObject>
Specifies the color (CGColorRef or NSColor) of the shadow casted by the receiver. Defaults to black. Animatable.
On iOS 9 or earlier and macOS 10.11 or earlier, this defaults to black 50% transparent.
Sourcepub unsafe fn setShadowColor(&self, shadow_color: &AnyObject)
pub unsafe fn setShadowColor(&self, shadow_color: &AnyObject)
Setter for shadowColor.
Sourcepub unsafe fn shadowRadius(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn shadowRadius(&self) -> CGFloat
objc2-core-foundation only.Specifies the sample radius used to render the receiver’s shadow. Default value is 3.0. Animatable.
Sourcepub unsafe fn setShadowRadius(&self, shadow_radius: CGFloat)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setShadowRadius(&self, shadow_radius: CGFloat)
objc2-core-foundation only.Setter for shadowRadius.
Sourcepub unsafe fn shadowMapSize(&self) -> CGSize
Available on crate feature objc2-core-foundation only.
pub unsafe fn shadowMapSize(&self) -> CGSize
objc2-core-foundation only.Specifies the size of the shadow map.
The larger the shadow map is the more precise the shadows are but the slower the computation is. If set to {0,0} the size of the shadow map is automatically chosen. Defaults to {0,0}.
Sourcepub unsafe fn setShadowMapSize(&self, shadow_map_size: CGSize)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setShadowMapSize(&self, shadow_map_size: CGSize)
objc2-core-foundation only.Setter for shadowMapSize.
Sourcepub unsafe fn shadowSampleCount(&self) -> NSUInteger
pub unsafe fn shadowSampleCount(&self) -> NSUInteger
Specifies the number of sample per fragment to compute the shadow map. Defaults to 0.
On macOS 10.11 or earlier, the shadowSampleCount defaults to 16. On iOS 9 or earlier it defaults to 1.0. On macOS 10.12, iOS 10 and greater, when the shadowSampleCount is set to 0, a default sample count is chosen depending on the platform.
Sourcepub unsafe fn setShadowSampleCount(&self, shadow_sample_count: NSUInteger)
pub unsafe fn setShadowSampleCount(&self, shadow_sample_count: NSUInteger)
Setter for shadowSampleCount.
Sourcepub unsafe fn shadowMode(&self) -> SCNShadowMode
pub unsafe fn shadowMode(&self) -> SCNShadowMode
Specified the mode to use to cast shadows. See above for the available modes and their description. Defaults to SCNShadowModeDefered on 10.9 and before, defaults to SCNShadowModeForward otherwise.
Sourcepub unsafe fn setShadowMode(&self, shadow_mode: SCNShadowMode)
pub unsafe fn setShadowMode(&self, shadow_mode: SCNShadowMode)
Setter for shadowMode.
Sourcepub unsafe fn shadowBias(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn shadowBias(&self) -> CGFloat
objc2-core-foundation only.Specifies the correction to apply to the shadow map to correct acne artefacts. It is multiplied by an implementation-specific value to create a constant depth offset. Defaults to 1.0
Sourcepub unsafe fn setShadowBias(&self, shadow_bias: CGFloat)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setShadowBias(&self, shadow_bias: CGFloat)
objc2-core-foundation only.Setter for shadowBias.
Sourcepub unsafe fn automaticallyAdjustsShadowProjection(&self) -> bool
pub unsafe fn automaticallyAdjustsShadowProjection(&self) -> bool
Specifies if the shadow map projection should be done automatically or manually by the user. Defaults to YES.
Sourcepub unsafe fn setAutomaticallyAdjustsShadowProjection(
&self,
automatically_adjusts_shadow_projection: bool,
)
pub unsafe fn setAutomaticallyAdjustsShadowProjection( &self, automatically_adjusts_shadow_projection: bool, )
Setter for automaticallyAdjustsShadowProjection.
Sourcepub unsafe fn maximumShadowDistance(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn maximumShadowDistance(&self) -> CGFloat
objc2-core-foundation only.Specifies the maximum distance from the viewpoint from which the shadows for the receiver light won’t be computed. Defaults to 100.0.
Sourcepub unsafe fn setMaximumShadowDistance(&self, maximum_shadow_distance: CGFloat)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setMaximumShadowDistance(&self, maximum_shadow_distance: CGFloat)
objc2-core-foundation only.Setter for maximumShadowDistance.
Sourcepub unsafe fn forcesBackFaceCasters(&self) -> bool
pub unsafe fn forcesBackFaceCasters(&self) -> bool
Render only back faces of the shadow caster when enabled. Defaults to NO. This is a behavior change from previous releases.
Sourcepub unsafe fn setForcesBackFaceCasters(&self, forces_back_face_casters: bool)
pub unsafe fn setForcesBackFaceCasters(&self, forces_back_face_casters: bool)
Setter for forcesBackFaceCasters.
Sourcepub unsafe fn sampleDistributedShadowMaps(&self) -> bool
pub unsafe fn sampleDistributedShadowMaps(&self) -> bool
Use the sample distribution of the main rendering to better fit the shadow frusta. Defaults to NO.
Sourcepub unsafe fn setSampleDistributedShadowMaps(
&self,
sample_distributed_shadow_maps: bool,
)
pub unsafe fn setSampleDistributedShadowMaps( &self, sample_distributed_shadow_maps: bool, )
Setter for sampleDistributedShadowMaps.
Sourcepub unsafe fn shadowCascadeCount(&self) -> NSUInteger
pub unsafe fn shadowCascadeCount(&self) -> NSUInteger
Specifies the number of distinct shadow maps that will be computed for the receiver light. Defaults to 1. Maximum is 4.
Sourcepub unsafe fn setShadowCascadeCount(&self, shadow_cascade_count: NSUInteger)
pub unsafe fn setShadowCascadeCount(&self, shadow_cascade_count: NSUInteger)
Setter for shadowCascadeCount.
Sourcepub unsafe fn shadowCascadeSplittingFactor(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn shadowCascadeSplittingFactor(&self) -> CGFloat
objc2-core-foundation only.Specifies a factor to interpolate between linear splitting (0) and logarithmic splitting (1). Defaults to 0.15.
Sourcepub unsafe fn setShadowCascadeSplittingFactor(
&self,
shadow_cascade_splitting_factor: CGFloat,
)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setShadowCascadeSplittingFactor( &self, shadow_cascade_splitting_factor: CGFloat, )
objc2-core-foundation only.Setter for shadowCascadeSplittingFactor.
Sourcepub unsafe fn orthographicScale(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn orthographicScale(&self) -> CGFloat
objc2-core-foundation only.Specifies the orthographic scale used to render from the directional light into the shadow map. Defaults to 1.
This is only applicable for directional lights.
Sourcepub unsafe fn setOrthographicScale(&self, orthographic_scale: CGFloat)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setOrthographicScale(&self, orthographic_scale: CGFloat)
objc2-core-foundation only.Setter for orthographicScale.
Sourcepub unsafe fn zNear(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn zNear(&self) -> CGFloat
objc2-core-foundation only.Specifies the minimal distance between the light and the surface to cast shadow on. If a surface is closer to the light than this minimal distance, then the surface won’t be shadowed. The near value must be different than zero. Animatable. Defaults to 1.
Sourcepub unsafe fn setZNear(&self, z_near: CGFloat)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setZNear(&self, z_near: CGFloat)
objc2-core-foundation only.Setter for zNear.
Sourcepub unsafe fn zFar(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn zFar(&self) -> CGFloat
objc2-core-foundation only.Specifies the maximal distance between the light and a visible surface to cast shadow on. If a surface is further from the light than this maximal distance, then the surface won’t be shadowed. Animatable. Defaults to 100.
Sourcepub unsafe fn setZFar(&self, z_far: CGFloat)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setZFar(&self, z_far: CGFloat)
objc2-core-foundation only.Setter for zFar.
Sourcepub unsafe fn attenuationStartDistance(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn attenuationStartDistance(&self) -> CGFloat
objc2-core-foundation only.The distance at which the attenuation starts (Omni or Spot light types only). Animatable. Defaults to 0.
Sourcepub unsafe fn setAttenuationStartDistance(
&self,
attenuation_start_distance: CGFloat,
)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setAttenuationStartDistance( &self, attenuation_start_distance: CGFloat, )
objc2-core-foundation only.Setter for attenuationStartDistance.
Sourcepub unsafe fn attenuationEndDistance(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn attenuationEndDistance(&self) -> CGFloat
objc2-core-foundation only.The distance at which the attenuation ends (Omni or Spot light types only). Animatable. Defaults to 0.
Sourcepub unsafe fn setAttenuationEndDistance(
&self,
attenuation_end_distance: CGFloat,
)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setAttenuationEndDistance( &self, attenuation_end_distance: CGFloat, )
objc2-core-foundation only.Setter for attenuationEndDistance.
Sourcepub unsafe fn attenuationFalloffExponent(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn attenuationFalloffExponent(&self) -> CGFloat
objc2-core-foundation only.Specifies the attenuation between the start and end attenuation distances. 0 means a constant attenuation, 1 a linear attenuation and 2 a quadratic attenuation, but any positive value will work (Omni or Spot light types only). Animatable. Defaults to 2.
Sourcepub unsafe fn setAttenuationFalloffExponent(
&self,
attenuation_falloff_exponent: CGFloat,
)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setAttenuationFalloffExponent( &self, attenuation_falloff_exponent: CGFloat, )
objc2-core-foundation only.Setter for attenuationFalloffExponent.
Sourcepub unsafe fn spotInnerAngle(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn spotInnerAngle(&self) -> CGFloat
objc2-core-foundation only.The angle in degrees between the spot direction and the lit element below which the lighting is at full strength. Animatable. Defaults to 0.
Sourcepub unsafe fn setSpotInnerAngle(&self, spot_inner_angle: CGFloat)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setSpotInnerAngle(&self, spot_inner_angle: CGFloat)
objc2-core-foundation only.Setter for spotInnerAngle.
Sourcepub unsafe fn spotOuterAngle(&self) -> CGFloat
Available on crate feature objc2-core-foundation only.
pub unsafe fn spotOuterAngle(&self) -> CGFloat
objc2-core-foundation only.The angle in degrees between the spot direction and the lit element after which the lighting is at zero strength. Animatable. Defaults to 45 degrees.
Sourcepub unsafe fn setSpotOuterAngle(&self, spot_outer_angle: CGFloat)
Available on crate feature objc2-core-foundation only.
pub unsafe fn setSpotOuterAngle(&self, spot_outer_angle: CGFloat)
objc2-core-foundation only.Setter for spotOuterAngle.
Sourcepub unsafe fn IESProfileURL(&self) -> Option<Retained<NSURL>>
pub unsafe fn IESProfileURL(&self) -> Option<Retained<NSURL>>
Specifies the IES file from which the shape, direction, and intensity of illumination is determined. Defaults to nil.
Sourcepub unsafe fn setIESProfileURL(&self, ies_profile_url: Option<&NSURL>)
pub unsafe fn setIESProfileURL(&self, ies_profile_url: Option<&NSURL>)
Setter for IESProfileURL.
Sourcepub unsafe fn sphericalHarmonicsCoefficients(&self) -> Retained<NSData>
pub unsafe fn sphericalHarmonicsCoefficients(&self) -> Retained<NSData>
The receiver’s spherical harmonics coefficients.
Currently spherical harmonics are only supported by light probes (SCNLightTypeProbe). The data is an array of 27 32-bit floating-point values, containing three non-interleaved data sets corresponding to the red, green, and blue sets of coefficients.
pub unsafe fn probeType(&self) -> SCNLightProbeType
Sourcepub unsafe fn setProbeType(&self, probe_type: SCNLightProbeType)
pub unsafe fn setProbeType(&self, probe_type: SCNLightProbeType)
Setter for probeType.
pub unsafe fn probeUpdateType(&self) -> SCNLightProbeUpdateType
Sourcepub unsafe fn setProbeUpdateType(
&self,
probe_update_type: SCNLightProbeUpdateType,
)
pub unsafe fn setProbeUpdateType( &self, probe_update_type: SCNLightProbeUpdateType, )
Setter for probeUpdateType.
pub unsafe fn parallaxCorrectionEnabled(&self) -> bool
Sourcepub unsafe fn setParallaxCorrectionEnabled(
&self,
parallax_correction_enabled: bool,
)
pub unsafe fn setParallaxCorrectionEnabled( &self, parallax_correction_enabled: bool, )
Setter for parallaxCorrectionEnabled.
pub unsafe fn probeEnvironment(&self) -> Option<Retained<SCNMaterialProperty>>
SCNMaterialProperty only.Sourcepub unsafe fn areaType(&self) -> SCNLightAreaType
pub unsafe fn areaType(&self) -> SCNLightAreaType
Determines the shape of a light of type SCNLightTypeArea. Defaults to SCNLightAreaTypeRectangle.
Sourcepub unsafe fn setAreaType(&self, area_type: SCNLightAreaType)
pub unsafe fn setAreaType(&self, area_type: SCNLightAreaType)
Setter for areaType.
Sourcepub unsafe fn areaPolygonVertices(&self) -> Option<Retained<NSArray<NSValue>>>
pub unsafe fn areaPolygonVertices(&self) -> Option<Retained<NSArray<NSValue>>>
Determines the shape of light of an area light of type SCNLightAreaTypePolygon. Defaults nil.
An array of CGPoint values corresponding to the coordinates of the polygon’s vertices in the XY plane.
Sourcepub unsafe fn setAreaPolygonVertices(
&self,
area_polygon_vertices: Option<&NSArray<NSValue>>,
)
pub unsafe fn setAreaPolygonVertices( &self, area_polygon_vertices: Option<&NSArray<NSValue>>, )
Setter for areaPolygonVertices.
Sourcepub unsafe fn drawsArea(&self) -> bool
pub unsafe fn drawsArea(&self) -> bool
Determines whether the shape of a light of type SCNLightTypeArea is drawn in the scene. Defaults to YES.
Sourcepub unsafe fn setDrawsArea(&self, draws_area: bool)
pub unsafe fn setDrawsArea(&self, draws_area: bool)
Setter for drawsArea.
Sourcepub unsafe fn doubleSided(&self) -> bool
pub unsafe fn doubleSided(&self) -> bool
Determines whether a light of type SCNLightTypeArea is double-sided. Defaults NO.
Area lights of type SCNLightAreaTypeRectangle or SCNLightAreaTypePolygon emit light along the -Z axis. When set to YES, they also emit light along the +Z axis.
Sourcepub unsafe fn setDoubleSided(&self, double_sided: bool)
pub unsafe fn setDoubleSided(&self, double_sided: bool)
Setter for doubleSided.
Sourcepub unsafe fn gobo(&self) -> Option<Retained<SCNMaterialProperty>>
Available on crate feature SCNMaterialProperty only.
pub unsafe fn gobo(&self) -> Option<Retained<SCNMaterialProperty>>
SCNMaterialProperty only.Specifies the gobo (or “cookie”) of the light, used to control the shape of emitted light.
Gobos are only supported by spot lights.
Sourcepub unsafe fn categoryBitMask(&self) -> NSUInteger
pub unsafe fn categoryBitMask(&self) -> NSUInteger
Determines the node categories that will be lit by the receiver. Defaults to all bit set.
Sourcepub unsafe fn setCategoryBitMask(&self, category_bit_mask: NSUInteger)
pub unsafe fn setCategoryBitMask(&self, category_bit_mask: NSUInteger)
Setter for categoryBitMask.
Source§impl SCNLight
SCNDeprecated.
impl SCNLight
SCNDeprecated.
Sourcepub unsafe fn attributeForKey(
&self,
key: &NSString,
) -> Option<Retained<AnyObject>>
👎Deprecated: Use SCNLight properties insteadAvailable on crate feature SceneKitDeprecated only.
pub unsafe fn attributeForKey( &self, key: &NSString, ) -> Option<Retained<AnyObject>>
SceneKitDeprecated only.Parameter key: The key for which to return the corresponding attribute.
Returns the attribute for the specified key. The valid keys are described in the “Light Attributes” constants.
Sourcepub unsafe fn setAttribute_forKey(
&self,
attribute: Option<&AnyObject>,
key: &NSString,
)
👎Deprecated: Use SCNLight properties insteadAvailable on crate feature SceneKitDeprecated only.
pub unsafe fn setAttribute_forKey( &self, attribute: Option<&AnyObject>, key: &NSString, )
SceneKitDeprecated only.Parameter attribute: The attribute for the property identified by key.
Parameter key: The name of a property.
Set the specified attribute for the specified key. The valid keys are described in the “Light Attributes” constants.
Methods from Deref<Target = NSObject>§
Sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesn’t recognize.
See Apple’s documentation for details.
Methods from Deref<Target = AnyObject>§
Sourcepub fn class(&self) -> &'static AnyClass
pub fn class(&self) -> &'static AnyClass
Dynamically find the class of this object.
§Example
Check that an instance of NSObject has the precise class NSObject.
use objc2::ClassType;
use objc2::runtime::NSObject;
let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());Sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
👎Deprecated: this is difficult to use correctly, use Ivar::load instead.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load instead.Use Ivar::load instead.
§Safety
The object must have an instance variable with the given name, and it
must be of type T.
See Ivar::load_ptr for details surrounding this.
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Attempt to downcast the object to a class of type T.
This is the reference-variant. Use Retained::downcast if you want
to convert a retained object to another type.
§Mutable classes
Some classes have immutable and mutable variants, such as NSString
and NSMutableString.
When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.
So using this method to convert a NSString to a NSMutableString,
while not unsound, is generally frowned upon unless you created the
string yourself, or the API explicitly documents the string to be
mutable.
See Apple’s documentation on mutability and on
isKindOfClass: for more details.
§Generic classes
Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.
You can, however, safely downcast to generic collections where all the
type-parameters are AnyObject.
§Panics
This works internally by calling isKindOfClass:. That means that the
object must have the instance method of that name, and an exception
will be thrown (if CoreFoundation is linked) or the process will abort
if that is not the case. In the vast majority of cases, you don’t need
to worry about this, since both root objects NSObject and
NSProxy implement this method.
§Examples
Cast an NSString back and forth from NSObject.
use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};
let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();Try (and fail) to cast an NSObject to an NSString.
use objc2_foundation::{NSObject, NSString};
let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());Try to cast to an array of strings.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.
Downcast when processing each element instead.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
for elem in arr {
if let Some(data) = elem.downcast_ref::<NSString>() {
// handle `data`
}
}Trait Implementations§
Source§impl ClassType for SCNLight
impl ClassType for SCNLight
Source§const NAME: &'static str = "SCNLight"
const NAME: &'static str = "SCNLight"
Source§type ThreadKind = <<SCNLight as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<SCNLight as ClassType>::Super as ClassType>::ThreadKind
Source§impl CopyingHelper for SCNLight
impl CopyingHelper for SCNLight
Source§impl NSCopying for SCNLight
impl NSCopying for SCNLight
Source§impl NSObjectProtocol for SCNLight
impl NSObjectProtocol for SCNLight
Source§fn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Source§fn hash(&self) -> usize
fn hash(&self) -> usize
Source§fn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Source§fn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass directly, or cast your objects with AnyObject::downcast_refSource§fn isMemberOfClass(&self, cls: &AnyClass) -> bool
fn isMemberOfClass(&self, cls: &AnyClass) -> bool
Source§fn respondsToSelector(&self, aSelector: Sel) -> bool
fn respondsToSelector(&self, aSelector: Sel) -> bool
Source§fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
Source§fn debugDescription(&self) -> Retained<NSObject>
fn debugDescription(&self) -> Retained<NSObject>
Source§impl NSSecureCoding for SCNLight
impl NSSecureCoding for SCNLight
Source§impl RefEncode for SCNLight
impl RefEncode for SCNLight
Source§const ENCODING_REF: Encoding = <NSObject as ::objc2::RefEncode>::ENCODING_REF
const ENCODING_REF: Encoding = <NSObject as ::objc2::RefEncode>::ENCODING_REF
Source§impl SCNAnimatable for SCNLight
Available on crate feature SCNAnimation only.
impl SCNAnimatable for SCNLight
SCNAnimation only.Source§unsafe fn addAnimation_forKey(
&self,
animation: &ProtocolObject<dyn SCNAnimationProtocol>,
key: Option<&NSString>,
)
unsafe fn addAnimation_forKey( &self, animation: &ProtocolObject<dyn SCNAnimationProtocol>, key: Option<&NSString>, )
Source§unsafe fn addAnimationPlayer_forKey(
&self,
player: &SCNAnimationPlayer,
key: Option<&NSString>,
)
unsafe fn addAnimationPlayer_forKey( &self, player: &SCNAnimationPlayer, key: Option<&NSString>, )
Source§unsafe fn removeAllAnimations(&self)
unsafe fn removeAllAnimations(&self)
Source§unsafe fn removeAllAnimationsWithBlendOutDuration(&self, duration: CGFloat)
unsafe fn removeAllAnimationsWithBlendOutDuration(&self, duration: CGFloat)
objc2-core-foundation only.Source§unsafe fn removeAnimationForKey(&self, key: &NSString)
unsafe fn removeAnimationForKey(&self, key: &NSString)
Source§unsafe fn removeAnimationForKey_blendOutDuration(
&self,
key: &NSString,
duration: CGFloat,
)
unsafe fn removeAnimationForKey_blendOutDuration( &self, key: &NSString, duration: CGFloat, )
objc2-core-foundation only.Source§unsafe fn animationKeys(&self) -> Retained<NSArray<NSString>>
unsafe fn animationKeys(&self) -> Retained<NSArray<NSString>>
Source§unsafe fn animationPlayerForKey(
&self,
key: &NSString,
) -> Option<Retained<SCNAnimationPlayer>>
unsafe fn animationPlayerForKey( &self, key: &NSString, ) -> Option<Retained<SCNAnimationPlayer>>
Source§unsafe fn removeAnimationForKey_fadeOutDuration(
&self,
key: &NSString,
duration: CGFloat,
)
unsafe fn removeAnimationForKey_fadeOutDuration( &self, key: &NSString, duration: CGFloat, )
objc2-core-foundation only.Source§unsafe fn animationForKey(
&self,
key: &NSString,
) -> Option<Retained<CAAnimation>>
unsafe fn animationForKey( &self, key: &NSString, ) -> Option<Retained<CAAnimation>>
objc2-quartz-core and non-watchOS only.Source§unsafe fn pauseAnimationForKey(&self, key: &NSString)
unsafe fn pauseAnimationForKey(&self, key: &NSString)
Source§unsafe fn resumeAnimationForKey(&self, key: &NSString)
unsafe fn resumeAnimationForKey(&self, key: &NSString)
Source§impl SCNTechniqueSupport for SCNLight
Available on crate features SCNTechnique and SceneKitDeprecated only.
impl SCNTechniqueSupport for SCNLight
SCNTechnique and SceneKitDeprecated only.