|
Blender
V2.59
|
#include "BKE_material.h"#include "KX_GameObject.h"#include "KX_IpoConvert.h"#include "KX_IInterpolator.h"#include "KX_ScalarInterpolator.h"#include "KX_BlenderScalarInterpolator.h"#include "KX_BlenderSceneConverter.h"#include "DNA_object_types.h"#include "DNA_action_types.h"#include "DNA_ipo_types.h"#include "DNA_lamp_types.h"#include "DNA_world_types.h"#include "DNA_camera_types.h"#include "DNA_material_types.h"#include "KX_IPO_SGController.h"#include "KX_LightIpoSGController.h"#include "KX_CameraIpoSGController.h"#include "KX_WorldIpoController.h"#include "KX_ObColorIpoSGController.h"#include "KX_MaterialIpoController.h"#include "SG_Node.h"#include "STR_HashedString.h"Go to the source code of this file.
Functions | |
| static BL_InterpolatorList * | GetAdtList (struct AnimData *for_adt, KX_BlenderSceneConverter *converter) |
| void | BL_ConvertIpos (struct Object *blenderobject, KX_GameObject *gameobj, KX_BlenderSceneConverter *converter) |
| void | BL_ConvertLampIpos (struct Lamp *blenderlamp, KX_GameObject *lightobj, KX_BlenderSceneConverter *converter) |
| void | BL_ConvertCameraIpos (struct Camera *blendercamera, KX_GameObject *cameraobj, KX_BlenderSceneConverter *converter) |
| void | BL_ConvertWorldIpos (struct World *blenderworld, KX_BlenderSceneConverter *converter) |
| static void | ConvertMaterialIpos (Material *blendermaterial, dword matname_hash, KX_GameObject *gameobj, KX_BlenderSceneConverter *converter) |
| void | BL_ConvertMaterialIpos (struct Object *blenderobject, KX_GameObject *gameobj, KX_BlenderSceneConverter *converter) |
Definition in file KX_IpoConvert.cpp.
| void BL_ConvertCameraIpos | ( | struct Camera * | blendercamera, |
| KX_GameObject * | cameraobj, | ||
| KX_BlenderSceneConverter * | converter | ||
| ) |
Definition at line 256 of file KX_IpoConvert.cpp.
References KX_CameraIpoSGController::AddInterpolator(), SG_IObject::AddSGController(), Camera::adt, Camera::clipend, Camera::clipsta, GetAdtList(), BL_InterpolatorList::GetScalarInterpolator(), KX_GameObject::GetSGNode(), Camera::lens, KX_CameraIpoSGController::m_clipend, KX_CameraIpoSGController::m_clipstart, KX_CameraIpoSGController::m_lens, KX_CameraIpoSGController::SetModifyClipEnd(), KX_CameraIpoSGController::SetModifyClipStart(), KX_CameraIpoSGController::SetModifyLens(), and SG_Controller::SetObject().
Referenced by gamecamera_from_bcamera().
| void BL_ConvertIpos | ( | struct Object * | blenderobject, |
| KX_GameObject * | gameobj, | ||
| KX_BlenderSceneConverter * | converter | ||
| ) |
Definition at line 86 of file KX_IpoConvert.cpp.
References KX_ObColorIpoSGController::AddInterpolator(), KX_IpoSGController::AddInterpolator(), SG_IObject::AddSGController(), Object::adt, GetAdtList(), KX_IPOTransform::GetDeltaEulerAngles(), KX_IPOTransform::GetDeltaPosition(), KX_IPOTransform::GetDeltaScaling(), KX_IPOTransform::GetEulerAngles(), KX_IpoSGController::GetIPOTransform(), KX_IPOTransform::GetPosition(), BL_InterpolatorList::GetScalarInterpolator(), KX_IPOTransform::GetScaling(), KX_GameObject::GetSGNode(), i, Object::loc, KX_ObColorIpoSGController::m_rgba, NULL, OB_DLOC_X, OB_DROT_X, OB_DSIZE_X, OB_LOC_X, OB_ROT_X, OB_SIZE_X, Object::rot, ROT_MODE_AXISANGLE, ROT_MODE_QUAT, Object::rotmode, KX_IPOTransform::SetEulerAngles(), KX_IpoSGController::SetGameObject(), KX_IpoSGController::SetIPOChannelActive(), SG_Controller::SetObject(), KX_IPOTransform::SetPosition(), KX_IPOTransform::SetScaling(), and Object::size.
Referenced by BL_ConvertBlenderObjects().
| void BL_ConvertLampIpos | ( | struct Lamp * | blenderlamp, |
| KX_GameObject * | lightobj, | ||
| KX_BlenderSceneConverter * | converter | ||
| ) |
Definition at line 208 of file KX_IpoConvert.cpp.
References KX_LightIpoSGController::AddInterpolator(), SG_IObject::AddSGController(), Lamp::adt, Lamp::b, Lamp::dist, Lamp::energy, Lamp::g, GetAdtList(), BL_InterpolatorList::GetScalarInterpolator(), KX_GameObject::GetSGNode(), i, KX_LightIpoSGController::m_col_rgb, KX_LightIpoSGController::m_dist, KX_LightIpoSGController::m_energy, Lamp::r, KX_LightIpoSGController::SetModifyColor(), KX_LightIpoSGController::SetModifyDist(), KX_LightIpoSGController::SetModifyEnergy(), and SG_Controller::SetObject().
Referenced by gamelight_from_blamp().
| void BL_ConvertMaterialIpos | ( | struct Object * | blenderobject, |
| KX_GameObject * | gameobj, | ||
| KX_BlenderSceneConverter * | converter | ||
| ) |
Definition at line 457 of file KX_IpoConvert.cpp.
References ConvertMaterialIpos(), give_current_material(), STR_HashedString::hash(), Material::id, ID::name, and Object::totcol.
Referenced by BL_ConvertBlenderObjects().
| void BL_ConvertWorldIpos | ( | struct World * | blenderworld, |
| KX_BlenderSceneConverter * | converter | ||
| ) |
Definition at line 299 of file KX_IpoConvert.cpp.
References KX_WorldIpoController::AddInterpolator(), World::adt, GetAdtList(), BL_InterpolatorList::GetScalarInterpolator(), World::horb, World::horg, World::horr, i, KX_WorldIpoController::m_mist_dist, KX_WorldIpoController::m_mist_rgb, KX_WorldIpoController::m_mist_start, World::mistdist, World::miststa, KX_WorldIpoController::SetModifyMistColor(), KX_WorldIpoController::SetModifyMistDist(), and KX_WorldIpoController::SetModifyMistStart().
| static void ConvertMaterialIpos | ( | Material * | blendermaterial, |
| dword | matname_hash, | ||
| KX_GameObject * | gameobj, | ||
| KX_BlenderSceneConverter * | converter | ||
| ) | [static] |
Definition at line 347 of file KX_IpoConvert.cpp.
References KX_MaterialIpoController::AddInterpolator(), SG_IObject::AddSGController(), Material::adt, Material::alpha, Material::b, Material::emit, Material::g, GetAdtList(), BL_InterpolatorList::GetScalarInterpolator(), KX_GameObject::GetSGNode(), Material::har, i, KX_MaterialIpoController::m_alpha, KX_MaterialIpoController::m_emit, KX_MaterialIpoController::m_hard, KX_MaterialIpoController::m_ref, KX_MaterialIpoController::m_rgba, KX_MaterialIpoController::m_spec, KX_MaterialIpoController::m_specrgb, Material::r, Material::ref, SG_Controller::SetObject(), Material::spec, Material::specb, Material::specg, and Material::specr.
Referenced by BL_ConvertMaterialIpos().
| static BL_InterpolatorList* GetAdtList | ( | struct AnimData * | for_adt, |
| KX_BlenderSceneConverter * | converter | ||
| ) | [static] |
Definition at line 75 of file KX_IpoConvert.cpp.
References KX_BlenderSceneConverter::FindInterpolatorList(), and KX_BlenderSceneConverter::RegisterInterpolatorList().
Referenced by BL_ConvertCameraIpos(), BL_ConvertIpos(), BL_ConvertLampIpos(), BL_ConvertWorldIpos(), and ConvertMaterialIpos().