2017-08-20 22:17:24 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
2022-02-14 21:18:53 +08:00
<class name= "CameraFeed" inherits= "RefCounted" version= "4.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "../class.xsd" >
2017-08-20 22:17:24 +08:00
<brief_description >
A camera feed gives you access to a single physical camera attached to your device.
</brief_description>
<description >
2020-04-08 20:26:21 +08:00
A camera feed gives you access to a single physical camera attached to your device. When enabled, Godot will start capturing frames from the camera which can then be used. See also [CameraServer].
2019-06-22 07:04:47 +08:00
[b]Note:[/b] Many cameras will return YCbCr images which are split into two textures and need to be combined in a shader. Godot does this automatically for you if you set the environment to show the camera image in the background.
2017-08-20 22:17:24 +08:00
</description>
<tutorials >
</tutorials>
<methods >
2021-08-13 01:27:11 +08:00
<method name= "get_datatype" qualifiers= "const" >
<return type= "int" enum= "CameraFeed.FeedDataType" />
<description >
Returns feed image data type.
</description>
</method>
<method name= "get_id" qualifiers= "const" >
<return type= "int" />
<description >
Returns the unique ID for this feed.
</description>
</method>
<method name= "get_name" qualifiers= "const" >
<return type= "String" />
<description >
Returns the camera's name.
</description>
</method>
<method name= "get_position" qualifiers= "const" >
<return type= "int" enum= "CameraFeed.FeedPosition" />
<description >
Returns the position of camera on the device.
</description>
</method>
2017-08-20 22:17:24 +08:00
</methods>
2021-08-13 01:27:11 +08:00
<members >
<member name= "feed_is_active" type= "bool" setter= "set_active" getter= "is_active" default= "false" >
If [code]true[/code], the feed is active.
</member>
<member name= "feed_transform" type= "Transform2D" setter= "set_transform" getter= "get_transform" default= "Transform2D(1, 0, 0, -1, 0, 1)" >
The transform applied to the camera's image.
</member>
</members>
2017-08-20 22:17:24 +08:00
<constants >
2021-08-13 01:27:11 +08:00
<constant name= "FEED_NOIMAGE" value= "0" enum= "FeedDataType" >
No image set for the feed.
</constant>
<constant name= "FEED_RGB" value= "1" enum= "FeedDataType" >
Feed supplies RGB images.
</constant>
<constant name= "FEED_YCBCR" value= "2" enum= "FeedDataType" >
Feed supplies YCbCr images that need to be converted to RGB.
</constant>
<constant name= "FEED_YCBCR_SEP" value= "3" enum= "FeedDataType" >
Feed supplies separate Y and CbCr images that need to be combined and converted to RGB.
</constant>
<constant name= "FEED_UNSPECIFIED" value= "0" enum= "FeedPosition" >
Unspecified position.
</constant>
<constant name= "FEED_FRONT" value= "1" enum= "FeedPosition" >
Camera is mounted at the front of the device.
</constant>
<constant name= "FEED_BACK" value= "2" enum= "FeedPosition" >
Camera is mounted at the back of the device.
</constant>
2017-08-20 22:17:24 +08:00
</constants>
</class>