soybodiesCamera* soy_bodies_camera_construct (GType object_type, soyatomsPosition* position, gfloat radius) { soybodiesCamera * self = NULL; soyatomsPosition* _tmp0_ = NULL; gfloat _tmp1_ = 0.0F; #line 38 "/home/jeff/Documents/libraries/libsoy/src/bodies/Camera.gs" _tmp0_ = position; #line 38 "/home/jeff/Documents/libraries/libsoy/src/bodies/Camera.gs" self = (soybodiesCamera*) soy_bodies_body_construct (object_type, _tmp0_, NULL, 0.0f); #line 39 "/home/jeff/Documents/libraries/libsoy/src/bodies/Camera.gs" _tmp1_ = radius; #line 39 "/home/jeff/Documents/libraries/libsoy/src/bodies/Camera.gs" self->priv->_radius = (GLfloat) _tmp1_; #line 37 "/home/jeff/Documents/libraries/libsoy/src/bodies/Camera.gs" return self; #line 202 "Camera.c" }
soybodiesLight* soy_bodies_light_construct (GType object_type, soyatomsPosition* position, gfloat size, soytexturesTexture* texture) { soybodiesLight * self = NULL; soyatomsPosition* _tmp0_; soytexturesTexture* _tmp1_; soytexturesTexture* _tmp2_; gfloat _tmp3_; _tmp0_ = position; self = (soybodiesLight*) soy_bodies_body_construct (object_type, _tmp0_, NULL, 0.0f); self->priv->_updated = TRUE; _tmp1_ = texture; _tmp2_ = _g_object_ref0 (_tmp1_); _g_object_unref0 (self->priv->_texture); self->priv->_texture = _tmp2_; _tmp3_ = size; self->priv->_size = (GLfloat) _tmp3_; return self; }
soybodiesBox* soy_bodies_box_construct (GType object_type, soyatomsPosition* position, soyatomsSize* size, soymaterialsMaterial* material) { soybodiesBox * self = NULL; soyatomsPosition* _tmp0_; soyatomsSize* _tmp1_; soymaterialsMaterial* _tmp2_; _tmp0_ = position; _tmp1_ = size; self = (soybodiesBox*) soy_bodies_body_construct (object_type, _tmp0_, (GObject*) _tmp1_, 0.0f); self->priv->_ebo = (GLuint) 0; self->priv->_updated = TRUE; _tmp2_ = material; if (_tmp2_ == NULL) { soymaterialsMaterial* _tmp3_; soymaterialsMaterial* _tmp5_; soymaterialsMaterial* _tmp6_; _tmp3_ = soy_default_material; if (_tmp3_ == NULL) { soymaterialsMaterial* _tmp4_; _tmp4_ = soy_materials_material_new (); _g_object_unref0 (soy_default_material); soy_default_material = _tmp4_; } _tmp5_ = soy_default_material; _tmp6_ = _g_object_ref0 (_tmp5_); _g_object_unref0 (self->priv->_material); self->priv->_material = _tmp6_; } else { soymaterialsMaterial* _tmp7_; soymaterialsMaterial* _tmp8_; _tmp7_ = material; _tmp8_ = _g_object_ref0 (_tmp7_); _g_object_unref0 (self->priv->_material); self->priv->_material = _tmp8_; } return self; }
soybodiesBillboard* soy_bodies_billboard_construct (GType object_type, soyatomsPosition* position, soyatomsSize* size, soymaterialsMaterial* material) { soybodiesBillboard * self = NULL; soyatomsPosition* _tmp0_; soyatomsSize* _tmp1_; soyatomsSize* _tmp2_; soymaterialsMaterial* _tmp18_; _tmp0_ = position; _tmp1_ = size; self = (soybodiesBillboard*) soy_bodies_body_construct (object_type, _tmp0_, (GObject*) _tmp1_, 0.0f); self->priv->_updated = TRUE; _tmp2_ = size; if (_tmp2_ == NULL) { self->priv->_width = (GLfloat) 1.0f; self->priv->_height = (GLfloat) 1.0f; self->priv->_xsubdivisions = 1; self->priv->_ysubdivisions = 1; } else { soyatomsSize* _tmp3_; gfloat _tmp4_; gfloat _tmp5_; soyatomsSize* _tmp6_; gfloat _tmp7_; gfloat _tmp8_; soyatomsSize* _tmp9_; gfloat _tmp10_; gfloat _tmp11_; gdouble _tmp12_ = 0.0; soyatomsSize* _tmp13_; gfloat _tmp14_; gfloat _tmp15_; gdouble _tmp16_ = 0.0; soyatomsSize* _tmp17_; _tmp3_ = size; _tmp4_ = soy_atoms_size_get_width (_tmp3_); _tmp5_ = _tmp4_; self->priv->_width = (GLfloat) _tmp5_; _tmp6_ = size; _tmp7_ = soy_atoms_size_get_height (_tmp6_); _tmp8_ = _tmp7_; self->priv->_height = (GLfloat) _tmp8_; _tmp9_ = size; _tmp10_ = soy_atoms_size_get_width (_tmp9_); _tmp11_ = _tmp10_; _tmp12_ = ceil ((gdouble) (_tmp11_ / 2)); self->priv->_xsubdivisions = (gint) _tmp12_; _tmp13_ = size; _tmp14_ = soy_atoms_size_get_height (_tmp13_); _tmp15_ = _tmp14_; _tmp16_ = ceil ((gdouble) (_tmp15_ / 2)); self->priv->_ysubdivisions = (gint) _tmp16_; _tmp17_ = size; self->priv->_size_obj = _tmp17_; } _tmp18_ = material; if (_tmp18_ == NULL) { soymaterialsMaterial* _tmp19_; soymaterialsMaterial* _tmp21_; soymaterialsMaterial* _tmp22_; _tmp19_ = soy_default_material; if (_tmp19_ == NULL) { soymaterialsMaterial* _tmp20_; _tmp20_ = soy_materials_material_new (); _g_object_unref0 (soy_default_material); soy_default_material = _tmp20_; } _tmp21_ = soy_default_material; _tmp22_ = _g_object_ref0 (_tmp21_); _g_object_unref0 (self->priv->_material); self->priv->_material = _tmp22_; } else { soymaterialsMaterial* _tmp23_; soymaterialsMaterial* _tmp24_; _tmp23_ = material; _tmp24_ = _g_object_ref0 (_tmp23_); _g_object_unref0 (self->priv->_material); self->priv->_material = _tmp24_; } return self; }