PropTypes.numberObjects positioned at a distance greater than the attenuation end distance from the lights position will receive no illumination from this light.The default value is 10.
attenuationStartDistance
Type
Description
PropTypes.numberObjects positioned within the attenuation start distance will receive the lights full illumination.Objects positioned between the start and end distance will receive a proportion of the lights illumination, transitioning from full illumination to no illumination the further out from the lights position the object is.The default value is 2.
castsShadow
Type
Description
PropTypes.boolTrue if this light should cast shadows.
color
Type
Description
ColorPropTypeThe color of the light. The default light color is white.Valid color formats are: '#f0f' (#rgb) '#f0fc' (#rgba) '#ff00ff' (#rrggbb) '#ff00ff00' (#rrggbbaa) 'rgb(255, 255, 255)' 'rgba(255, 255, 255, 1.0)' 'hsl(360, 100%, 100%)' 'hsla(360, 100%, 100%, 1.0)' 'transparent' 'red' * 0xff00ff00 (0xrrggbbaa)
direction
Type
Description
PropTypes.arrayOf(PropTypes.number)A 3D unit vector, specified as [x, y, z] that represents the direction the spotlight is facing. Values for each axis can be from -1 to 1. Example:direction={[1, 0, 0]}The above would make the light direction be towards positive x. So if an object was positioned at [0,0,0] the spot light would hit it from it's left side if it was was positioned to it's left.
influenceBitMask
Type
Description
PropTypes.numberThis property is used to make lights apply to specific nodes. Lights and nodes in the scene can be assigned bit-masks to determine how each light influences each node. During rendering, Viro compares each light's influenceBitMask with each node's lightReceivingBitMask and shadowCastingBitMask. The bit-masks are compared using a bitwise AND operation:If (influenceBitMask & lightReceivingBitMask) != 0, then the light will illuminate the node (and the node will receive shadows cast from objects occluding the light).If (influenceBitMask & shadowCastingBitMask) != 0, then the node will cast shadows from the light.The default mask is 0x1.
innerAngle
Type
Description
PropTypes.numberA spotlight is defined to be a cone-shaped illumination. The cone is defined by a direction, position, innerAngle, and outerAngle.The innerAngle is the the angle from the axis of the light cone to the edge of the 'full illumination' section of the light cone.The default is set to 0, which means only objects hitting the center of the spotlight will receive the light's full illumination. The illumination declines from innerAngle until reaching outerAngle.
intensity
Type
Description
PropTypes.numberThe brightness of the light. Set to 1000 for normal intensity. When using physically-based rendering, this value is specified in Lumens. When using non-physical rendering, the intensity is simply divided by 1000 and multiplied by the light's color.Lower intensities will decrease the brightness of the light, and higher intensities will increase the brightness of the light.The default intensity is 1000.
outerAngle
Type
Description
PropTypes.numberA spotlight is defined to be a cone-shaped illumination. The cone is defined by a direction, position, innerAngle, and outerAngle. The outer angle is the angle from the hard edge of the cone to the soft edge of the cone. If the outer angle is zero, then the entirety of the cone will have full illumination.The default is set to 45, which means objects that lie outside the 45 degree cone will not be illuminated.
position
Type
Description
PropTypes.arrayOf(PropTypes.number)Cartesian position of the box in 3D world space, specified as [x, y, z].
shadowBias
Type
Description
PropTypes.numberThe amount of bias to apply to the Z coordinate when performing the shadow depth comparison. This reduces shadow acne, but large biases can cause "peter panning".The default value is 0.005.
shadowFarZ
Type
Description
PropTypes.numberThe far clipping plane to use when rendering shadows. Shadows are only cast by and on surfaces closer than this plane.This value defines the units away the far clipping plane is from the light's position, in the direction of the light.The shadow bounds constructed from this property, shadowNearZ, and the light's cone (innerAngle and outerAngle) should be kept as tight as possible to maximize the resolution of shadows.The default value is 20.
shadowNearZ
Type
Description
PropTypes.numberThe near clipping plane to use when rendering shadows. Shadows are only cast by and on surfaces further away than this plane.This value defines the units away the near clipping plane is from the light's position, in the direction of the light.The shadow bounds constructed from this property, shadowNearZ, and the light's cone (innerAngle and outerAngle) should be kept as tight as possible to maximize the resolution of shadows.The default value is 0.1.
shadowMapSize
Type
Description
PropTypes.numberThe size of the shadow map used to cast shadows for this light.Shadows are created by rendering the silhouettes of scene geometry onto a 2D image from the point of view of the light, then projecting that image onto the final view. Larger shadow maps result in higher resolution shadows, but can have a higher memory and performance cost. Smaller shadow maps are faster but result in pixelated edges.The default value is 1024.
shadowOpacity
Type
Description
PropTypes.numberThe opacity of the shadow. 1.0 creates a pitch black shadow.
temperature
Type
Description
PropTypes.numberThe temperature of the light, in Kelvin. Viro will derive a hue from this temperature and multiply it by the light's color. To model a physical light with a known temperature, you can leave the color of this Light set to (1.0, 1.0, 1.0) and set its temperature only.The default value for temperature is 6500K, which represents pure white light.
rotation
Type
Description
PropTypes.arrayOf(PropTypes.number)Put the PropType Description here.
style
Type
Description
stylePropType
text
Type
Description
PropTypes.stringPut the PropType Description here.
transformBehaviors
Type
Description
PropTypes.arrayOf(PropTypes.string)Put the PropType Description here.
width
Type
Description
PropTypes.numberPut the PropType Description here.
visible
Type
Description
PropTypes.boolPut the PropType Description here.
Methods
setNativeProps(nativeProps)
A wrapper function around the native component's setNativeProps which allow users to set values on the native component without changing state/setting props and re-rendering. Refer to the React Native documentation on Direct Manipulation for more information.
Parameter
Type
Description
nativeProps
object
an object where the keys are the properties to set and the values are the values to set