The Evas_Canvas3D_Texture structure associates a 2D bitmap image to a material for a surface. More...
Macros | |
#define | EVAS_CANVAS3D_TEXTURE_CLASS evas_canvas3d_texture_class_get() |
Evas 3d canvas texture class. | |
Functions | |
EOAPI void | evas_canvas3d_texture_source_visible_set (Eo *obj, Eina_Bool visible) |
Set the visibility flag of the source evas object of the given texture. More... | |
EOAPI Eina_Bool | evas_canvas3d_texture_source_visible_get (const Eo *obj) |
Get the visibility flag of the source evas object of the given texture. More... | |
EOAPI void | evas_canvas3d_texture_atlas_enable_set (Eo *obj, Eina_Bool use_atlas) |
Set enable flag to generation texture unit with support atlas. More... | |
EOAPI Eina_Bool | evas_canvas3d_texture_atlas_enable_get (const Eo *obj) |
Get enable flag of generation texture unit with support atlas. More... | |
EOAPI void | evas_canvas3d_texture_data_set (Eo *obj, Evas_Colorspace color_format, int w, int h, const void *data) |
Set the data of the given texture. More... | |
EOAPI void | evas_canvas3d_texture_source_set (Eo *obj, Efl_Canvas_Object *source) |
Set the data of the given texture from an evas object. More... | |
EOAPI Evas_Colorspace | evas_canvas3d_texture_color_format_get (const Eo *obj) |
Get the color format of the given texture. More... | |
EOAPI void | evas_canvas3d_texture_size_get (const Eo *obj, int *w, int *h) |
Get the size of the given texture. More... | |
EOAPI void | evas_canvas3d_texture_wrap_set (Eo *obj, Evas_Canvas3D_Wrap_Mode s, Evas_Canvas3D_Wrap_Mode t) |
Set the wrap mode of the given texture. More... | |
EOAPI void | evas_canvas3d_texture_wrap_get (Eo *obj, Evas_Canvas3D_Wrap_Mode *s, Evas_Canvas3D_Wrap_Mode *t) |
Get the wrap mode of the given texture. More... | |
EOAPI void | evas_canvas3d_texture_filter_set (Eo *obj, Evas_Canvas3D_Texture_Filter min, Evas_Canvas3D_Texture_Filter mag) |
Set the filter of the given texture. More... | |
EOAPI void | evas_canvas3d_texture_filter_get (const Eo *obj, Evas_Canvas3D_Texture_Filter *min, Evas_Canvas3D_Texture_Filter *mag) |
Get the filter of the given texture. More... | |
The Evas_Canvas3D_Texture structure associates a 2D bitmap image to a material for a surface.
Image data for the texture can be loaded from memory, a file, or an Evas_Object. Use the evas_canvas3d_material_texture_set() function to add the texture to an Evas_Canvas3DMaterial's slot.
Set the visibility flag of the source evas object of the given texture.
Call evas_object_show on the source object and control the visibility using this function.
By default the source object is visible.
See also evas_canvas3d_texture_source_set.
[in] | obj | The object. |
[in] | visible | true for visible, false for invisible. |
Get the visibility flag of the source evas object of the given texture.
[in] | obj | The object. |
true
for visible, false
for invisible. Set enable flag to generation texture unit with support atlas.
Use this flag only when you cannot normalize texture coordinates.
By default it is enabled.
[in] | obj | The object. |
[in] | use_atlas | true for enable, false for disable. |
Get enable flag of generation texture unit with support atlas.
[in] | obj | The object. |
true
for enable, false
for disable. EOAPI void evas_canvas3d_texture_data_set | ( | Eo * | obj, |
Evas_Colorspace | color_format, | ||
int | w, | ||
int | h, | ||
const void * | data | ||
) |
Set the data of the given texture.
See also efl_file_set.
[in] | obj | The object. |
[in] | color_format | Color format of the texture. |
[in] | w | Width of the data. |
[in] | h | Height of the data. |
[in] | data | Pointer to the data. |
EOAPI void evas_canvas3d_texture_source_set | ( | Eo * | obj, |
Efl_Canvas_Object * | source | ||
) |
Set the data of the given texture from an evas object.
Evas 3D support using existing evas object as a texture source. This feature make it possible using any existing evas object inside 3D scene.
See also evas_canvas3d_texture_source_visible_set.
[in] | obj | The object. |
[in] | source | Source evas object to be used as the texture data. |
EOAPI Evas_Colorspace evas_canvas3d_texture_color_format_get | ( | const Eo * | obj | ) |
Get the color format of the given texture.
EVAS_CANVAS3D_COLOR_FORMAT_RGBA will be returned if the texture has source object. Otherwise, the color format of the data will be returned.
See also evas_canvas3d_texture_data_set, efl_file_set, evas_canvas3d_texture_source_set.
[in] | obj | The object. |
EOAPI void evas_canvas3d_texture_size_get | ( | const Eo * | obj, |
int * | w, | ||
int * | h | ||
) |
Get the size of the given texture.
If the texture has a source object, the size of the source object will be returned. Otherwise the size of the data (or image file) will be returned.
See also evas_canvas3d_texture_data_set, efl_file_set, evas_canvas3d_texture_source_set.
[in] | obj | The object. |
[out] | w | Pointer to receive the width of the texture size. |
[out] | h | Pointer to receive the height of the texture size. |
EOAPI void evas_canvas3d_texture_wrap_set | ( | Eo * | obj, |
Evas_Canvas3D_Wrap_Mode | s, | ||
Evas_Canvas3D_Wrap_Mode | t | ||
) |
Set the wrap mode of the given texture.
If the texture coordinate exceed range [0.0, 1.0] the values are modified according to the wrap mode.
Default wrap modes are both EVAS_CANVAS3D_WRAP_MODE_CLAMP for s and t.
[in] | obj | The object. |
[in] | s | Wrap mode for S-axis. |
[in] | t | Wrap mode for T-axis. |
EOAPI void evas_canvas3d_texture_wrap_get | ( | Eo * | obj, |
Evas_Canvas3D_Wrap_Mode * | s, | ||
Evas_Canvas3D_Wrap_Mode * | t | ||
) |
Get the wrap mode of the given texture.
See also evas_canvas3d_texture_wrap_set.
[in] | obj | The object. |
[out] | s | Pointer to receive S-axis wrap mode. |
[out] | t | Pointer to receive T-axis wrap mode. |
EOAPI void evas_canvas3d_texture_filter_set | ( | Eo * | obj, |
Evas_Canvas3D_Texture_Filter | min, | ||
Evas_Canvas3D_Texture_Filter | mag | ||
) |
Set the filter of the given texture.
Default filters are both EVAS_CANVAS3D_TEXTURE_FILTER_NEAREST for s and t.
[in] | obj | The object. |
[in] | min | Minification filter used when down-scaling. |
[in] | mag | Magnification filter used when up-scaling. |
EOAPI void evas_canvas3d_texture_filter_get | ( | const Eo * | obj, |
Evas_Canvas3D_Texture_Filter * | min, | ||
Evas_Canvas3D_Texture_Filter * | mag | ||
) |
Get the filter of the given texture.
See also evas_canvas3d_texture_filter_set.
[in] | obj | The object. |
[out] | min | Pointer to receive the minification filter. |
[out] | mag | Pointer to receive the magnification filter. |