Data Structures | Public Member Functions | Static Public Member Functions
evas_3d_node Struct Reference

Data Structures

struct  _c_evas_3d_node_constructor
 
struct  address_const_of
 
struct  address_of
 

Public Member Functions

 evas_3d_node (_c_evas_3d_node_constructor _c0,::efl::eo::parent_type _p=(::efl::eo::parent=nullptr))
 
 evas_3d_node (Eo *eo)
 Eo Constructor. More...
 
 evas_3d_node (std::nullptr_t)
 nullptr_t Constructor. More...
 
 evas_3d_node (evas_3d_node const &other)
 Copy Constructor.
 
_c_evas_3d_node_constructor evas_3d_node_constructor (Evas_3D_Node_Type type_) const
 Constructor. More...
 
Evas_3D_Node_Type type_get () const
 
void member_add (Evas_3D_Node *member_) const
 
void member_del (Evas_3D_Node *member_) const
 
Evas_3D_Nodeparent_get () const
 
::efl::eina::optional< ::efl::eina::crange_list< Evas_3D_Node * > > member_list_get () const
 
void position_set (Evas_Real x_, Evas_Real y_, Evas_Real z_) const
 
void orientation_set (Evas_Real x_, Evas_Real y_, Evas_Real z_, Evas_Real w_) const
 
void orientation_angle_axis_set (Evas_Real angle_, Evas_Real x_, Evas_Real y_, Evas_Real z_) const
 
void scale_set (Evas_Real x_, Evas_Real y_, Evas_Real z_) const
 
void position_get (Evas_3D_Space space_, Evas_Real *x_, Evas_Real *y_, Evas_Real *z_) const
 
void orientation_get (Evas_3D_Space space_, Evas_Real *x_, Evas_Real *y_, Evas_Real *z_, Evas_Real *w_) const
 
void scale_get (Evas_3D_Space space_, Evas_Real *x_, Evas_Real *y_, Evas_Real *z_) const
 
void look_at_set (Evas_3D_Space target_space_, Evas_Real x_, Evas_Real y_, Evas_Real z_, Evas_3D_Space up_space_, Evas_Real ux_, Evas_Real uy_, Evas_Real uz_) const
 
void mesh_add (Evas_3D_Mesh *mesh_) const
 
void mesh_del (Evas_3D_Mesh *mesh_) const
 
::efl::eina::optional< ::efl::eina::crange_list< Evas_3D_Mesh * > > mesh_list_get () const
 
void bounding_box_get (Evas_Real *x_, Evas_Real *y_, Evas_Real *z_, Evas_Real *x2_, Evas_Real *y2_, Evas_Real *z2_) const
 
void bounding_sphere_get (Evas_Real *x_, Evas_Real *y_, Evas_Real *z_, Evas_Real *r_) const
 
bool position_inherit_get () const
 
void position_inherit_set (bool inherit_) const
 
bool orientation_inherit_get () const
 
void orientation_inherit_set (bool inherit_) const
 
bool scale_inherit_get () const
 
void scale_inherit_set (bool inherit_) const
 
Evas_3D_Cameracamera_get () const
 
void camera_set (Evas_3D_Camera *camera_) const
 
Evas_3D_Lightlight_get () const
 
void light_set (Evas_3D_Light *light_) const
 
int mesh_frame_get (Evas_3D_Mesh *mesh_) const
 
void mesh_frame_set (Evas_3D_Mesh *mesh_, int frame_) const
 
address_of operator& ()
 
address_const_of operator& () const
 
- Public Member Functions inherited from efl::eo::concrete
 concrete (Eo *eo)
 Class constructor. More...
 
 concrete ()
 Default constructor. More...
 
 ~concrete ()
 Class destructor.
 
 concrete (concrete const &other)
 
 concrete (concrete &&other)
 
concreteoperator= (concrete const &other)
 Assignment operator.
 
concreteoperator= (concrete &&other)
 
Eo_eo_ptr () const
 Return a pointer to the EO Object stored in this instance. More...
 
Eo_release ()
 Releases the reference from this concrete object and return the pointer to the EO Object stored in this instance. More...
 
void _reset (Eo *_ptr=nullptr)
 Reset the current pointer to reference a new Eo object.
 
int ref_get () const
 Get the reference count of this object. More...
 
void parent_set (concrete parent)
 Set the parent of this object. More...
 
eina::optional< concreteparent_get ()
 Get the parent of this object. More...
 
Eo_Dbg_Info dbg_info_get ()
 Get debug information of this object. More...
 
 operator bool () const
 
- Public Member Functions inherited from eo_cxx::eo::base
void event_callback_forwarder_del (const Eo_Event_Description *desc_,::efl::eina::optional< ::efl::eo::concrete > new_obj_) const
 Remove an event callback forwarder for an event and an object. More...
 
void event_thaw () const
 thaw events of object. More...
 
void event_freeze () const
 freeze events of object. More...
 
void event_callback_array_del (const Eo_Callback_Array_Item *array_, const void *user_data_) const
 Del a callback array with a specific data associated to it for an event. More...
 
void wref_del (Eo **wref_) const
 Delete the weak reference passed. More...
 
void destructor () const
 Call the object's destructor. More...
 
::efl::eina::optional< ::efl::eo::concretefinalize () const
 Called at the end of #eo_add. More...
 
void key_data_set (::efl::eina::optional< std::string > key_, const void *data_, eo_key_data_free_func free_func_) const
 Set generic data to object. More...
 
void * key_data_get (::efl::eina::optional< std::string > key_) const
 Get generic data from object. More...
 
void event_callback_del (const Eo_Event_Description *desc_, Eo_Event_Cb func_, const void *user_data_) const
 Del a callback with a specific data associated to it for an event. More...
 
void key_data_del (::efl::eina::optional< std::string > key_) const
 Del generic data from object. More...
 
void event_callback_array_priority_add (const Eo_Callback_Array_Item *array_, Eo_Callback_Priority priority_, const void *data_) const
 Add a callback array for an event with a specific priority. More...
 
void wref_add (::efl::eo::concrete *wref_) const
 Add a new weak reference to obj. More...
 
void dbg_info_get (Eo_Dbg_Info *root_node_) const
 Get dbg information from the object. More...
 
void event_callback_forwarder_add (const Eo_Event_Description *desc_,::efl::eina::optional< ::efl::eo::concrete > new_obj_) const
 Add an event callback forwarder for an event and an object. More...
 
bool event_callback_call (const Eo_Event_Description *desc_, void *event_info_) const
 Call the callbacks for an event of an object. More...
 
void event_callback_priority_add (const Eo_Event_Description *desc_, Eo_Callback_Priority priority_, Eo_Event_Cb cb_, const void *data_) const
 Add a callback for an event with a specific priority. More...
 
Eina_Iteratorchildren_iterator_new () const
 Get an iterator on all childrens.
 
bool composite_attach (::efl::eina::optional< ::efl::eo::concrete > comp_obj_) const
 
bool composite_detach (::efl::eina::optional< ::efl::eo::concrete > comp_obj_) const
 
bool composite_part_is () const
 
::efl::eina::optional< ::efl::eo::concreteparent_get () const
 Get the parent of an object. More...
 
void parent_set (::efl::eina::optional< ::efl::eo::concrete > parent_) const
 Set the parent of an object Parents keep references to their children so in order to delete objects that have parents you need to set parent to NULL or use eo_del() that does that for you (and also unrefs the object). More...
 
int event_global_freeze_count_get () const
 return freeze events of object. More...
 
int event_freeze_count_get () const
 return freeze events of object. More...
 
bool finalized_get () const
 
template<typename F >
::efl::eo::signal_connection callback_callback_add_add (F &&callback_,::efl::eo::callback_priority priority_=::efl::eo::callback_priorities::default_)
 
template<typename T >
void callback_callback_add_call (T *info)
 
template<typename F >
::efl::eo::signal_connection callback_callback_del_add (F &&callback_,::efl::eo::callback_priority priority_=::efl::eo::callback_priorities::default_)
 
template<typename T >
void callback_callback_del_call (T *info)
 
template<typename F >
::efl::eo::signal_connection callback_del_add (F &&callback_,::efl::eo::callback_priority priority_=::efl::eo::callback_priorities::default_)
 
template<typename T >
void callback_del_call (T *info)
 
 operator::eo::base () const
 
 operator::eo::base & ()
 
 operator::eo::base const & () const
 
- Public Member Functions inherited from eo_cxx::evas::common_interface
Evasevas_get () const
 No description supplied by the EAPI. More...
 
 operator::evas::common_interface () const
 
 operator::evas::common_interface & ()
 
 operator::evas::common_interface const & () const
 
- Public Member Functions inherited from eo_cxx::evas_3d_object
void change (Evas_3D_State state_, Evas_3D_Object *ref_) const
 Notify the object regarding its state change. More...
 
Evas_3D_Object_Type type_get () const
 Returns the type of the object.
 
void type_set (Evas_3D_Object_Type type_) const
 Returns the type of the object. More...
 
bool dirty_get (Evas_3D_State state_) const
 Returns the status of a particular state of the object. More...
 
void update () const
 Update request for the object.
 
void update_notify () const
 Pure virtual update_notify function. More...
 
void change_notify (Evas_3D_State state_, Evas_3D_Object *ref_) const
 Pure virtual change_notify function. More...
 
 operator::evas_3d_object () const
 
 operator::evas_3d_object & ()
 
 operator::evas_3d_object const & () const
 

Static Public Member Functions

static Eo_Class const * _eo_class ()
 
- Static Public Member Functions inherited from eo_cxx::eo::base
static void event_global_freeze ()
 freeze events of object. More...
 
static void event_global_thaw ()
 thaw events of object. More...
 
static Eo_Class const * _eo_class ()
 
- Static Public Member Functions inherited from eo_cxx::evas::common_interface
static Eo_Class const * _eo_class ()
 
- Static Public Member Functions inherited from eo_cxx::evas_3d_object
static Eo_Class const * _eo_class ()
 

Additional Inherited Members

- Protected Attributes inherited from efl::eo::concrete
Eo_eo_raw
 The opaque EO Object.
 

Constructor & Destructor Documentation

evas_3d_node::evas_3d_node ( Eo eo)
inlineexplicit

Eo Constructor.

Constructs the object from an Eo* pointer stealing its ownership.

Parameters
eoThe Eo object pointer.
evas_3d_node::evas_3d_node ( std::nullptr_t  )
inlineexplicit

nullptr_t Constructor.

Constructs an empty (null) object.

Member Function Documentation

evas_3d_node::_c_evas_3d_node_constructor evas_3d_node::evas_3d_node_constructor ( Evas_3D_Node_Type  type_) const
inline

Constructor.

Parameters
type
void evas_3d_node::member_add ( Evas_3D_Node member_) const
inline
Parameters
memberNode object to be added.
void evas_3d_node::member_del ( Evas_3D_Node member_) const
inline
Parameters
memberMember node to be deleted from the given node.
void evas_3d_node::position_set ( Evas_Real  x_,
Evas_Real  y_,
Evas_Real  z_ 
) const
inline
Parameters
xX coordinate of the position.
yY coordinate of the position.
zZ coordinate of the position.
void evas_3d_node::orientation_set ( Evas_Real  x_,
Evas_Real  y_,
Evas_Real  z_,
Evas_Real  w_ 
) const
inline
Parameters
xX term of the orientation quaternion (w, x, y, z)
yY term of the orientation quaternion (w, x, y, z)
zZ term of the orientation quaternion (w, x, y, z)
wW term of the orientation quaternion (w, x, y, z)
void evas_3d_node::orientation_angle_axis_set ( Evas_Real  angle_,
Evas_Real  x_,
Evas_Real  y_,
Evas_Real  z_ 
) const
inline
Parameters
angleRotation angle.
xX term of the rotation axis.
yY term of the rotation axis.
zZ term of the rotation axis.
void evas_3d_node::scale_set ( Evas_Real  x_,
Evas_Real  y_,
Evas_Real  z_ 
) const
inline
Parameters
xScale factor along X-axis.
yScale factor along Y-axis.
zScale factor along Z-axis.
void evas_3d_node::position_get ( Evas_3D_Space  space_,
Evas_Real x_,
Evas_Real y_,
Evas_Real z_ 
) const
inline
Parameters
space
[out]xPointer to receive X coordinate of the position.
[out]yPointer to receive Y coordinate of the position.
[out]zPointer to receive Z coordinate of the position.
void evas_3d_node::orientation_get ( Evas_3D_Space  space_,
Evas_Real x_,
Evas_Real y_,
Evas_Real z_,
Evas_Real w_ 
) const
inline
Parameters
space
[out]xPointer to receive X term of the orientation quaternion.
[out]yPointer to receive Y term of the orientation quaternion.
[out]zPointer to receive Z term of the orientation quaternion.
[out]wPointer to receive W term of the orientation quaternion.
void evas_3d_node::scale_get ( Evas_3D_Space  space_,
Evas_Real x_,
Evas_Real y_,
Evas_Real z_ 
) const
inline
Parameters
space
[out]xPointer to receive Scale factor along X-axis.
[out]yPointer to receive Scale factor along X-axis.
[out]zPointer to receive Scale factor along X-axis.
void evas_3d_node::look_at_set ( Evas_3D_Space  target_space_,
Evas_Real  x_,
Evas_Real  y_,
Evas_Real  z_,
Evas_3D_Space  up_space_,
Evas_Real  ux_,
Evas_Real  uy_,
Evas_Real  uz_ 
) const
inline
Parameters
target_spaceSpace where the target position belongs to.
xX coordinate of the target position.
yY coordinate of the target position.
zZ coordinate of the target position.
up_spaceSpace where the up vector belongs to.
uxX term of the up vector.
uyY term of the up vector.
uzZ term of the up vector.
void evas_3d_node::mesh_add ( Evas_3D_Mesh mesh_) const
inline
Parameters
meshThe mesh to be added.
void evas_3d_node::mesh_del ( Evas_3D_Mesh mesh_) const
inline
Parameters
meshThe mesh to be deleted.
void evas_3d_node::bounding_box_get ( Evas_Real x_,
Evas_Real y_,
Evas_Real z_,
Evas_Real x2_,
Evas_Real y2_,
Evas_Real z2_ 
) const
inline
Parameters
xCoordinates of vector.
y
z
x2
y2
z2
void evas_3d_node::bounding_sphere_get ( Evas_Real x_,
Evas_Real y_,
Evas_Real z_,
Evas_Real r_ 
) const
inline
Parameters
xCoordinates of vector.
y
z
r
bool evas_3d_node::position_inherit_get ( ) const
inline
Parameters
inheritWhether to inherit parent position
void evas_3d_node::position_inherit_set ( bool  inherit_) const
inline
Parameters
inheritWhether to inherit parent position
bool evas_3d_node::orientation_inherit_get ( ) const
inline
Parameters
inheritWhether to inherit parent orientation
void evas_3d_node::orientation_inherit_set ( bool  inherit_) const
inline
Parameters
inheritWhether to inherit parent orientation
bool evas_3d_node::scale_inherit_get ( ) const
inline
Parameters
inheritWhether to inherit parent scale
void evas_3d_node::scale_inherit_set ( bool  inherit_) const
inline
Parameters
inheritWhether to inherit parent scale
Evas_3D_Camera * evas_3d_node::camera_get ( ) const
inline
Parameters
cameraThe camera
void evas_3d_node::camera_set ( Evas_3D_Camera camera_) const
inline
Parameters
cameraThe camera
Evas_3D_Light * evas_3d_node::light_get ( ) const
inline
Parameters
lightThe light
void evas_3d_node::light_set ( Evas_3D_Light light_) const
inline
Parameters
lightThe light
int evas_3d_node::mesh_frame_get ( Evas_3D_Mesh mesh_) const
inline
Parameters
frameThe animation frame number.
void evas_3d_node::mesh_frame_set ( Evas_3D_Mesh mesh_,
int  frame_ 
) const
inline
Parameters
frameThe animation frame number.