|
Blender
V2.59
|
#include <math.h>#include "BL_BlenderDataConversion.h"#include "KX_BlenderGL.h"#include "KX_BlenderScalarInterpolator.h"#include "RAS_IPolygonMaterial.h"#include "KX_PolygonMaterial.h"#include "ListValue.h"#include "IntValue.h"#include "PHY_Pro.h"#include "KX_Scene.h"#include "KX_GameObject.h"#include "RAS_FramingManager.h"#include "RAS_MeshObject.h"#include "KX_ConvertActuators.h"#include "KX_ConvertControllers.h"#include "KX_ConvertSensors.h"#include "SCA_LogicManager.h"#include "SCA_EventManager.h"#include "SCA_TimeEventManager.h"#include "KX_Light.h"#include "KX_Camera.h"#include "KX_EmptyObject.h"#include "KX_FontObject.h"#include "MT_Point3.h"#include "MT_Transform.h"#include "MT_MinMax.h"#include "SCA_IInputDevice.h"#include "RAS_TexMatrix.h"#include "RAS_ICanvas.h"#include "RAS_MaterialBucket.h"#include "RAS_Polygon.h"#include "RAS_TexVert.h"#include "RAS_BucketManager.h"#include "RAS_IRenderTools.h"#include "BL_Material.h"#include "KX_BlenderMaterial.h"#include "BL_Texture.h"#include "DNA_action_types.h"#include "BKE_main.h"#include "BKE_global.h"#include "BKE_object.h"#include "BL_ModifierDeformer.h"#include "BL_ShapeDeformer.h"#include "BL_SkinDeformer.h"#include "BL_MeshDeformer.h"#include "KX_SoftBodyDeformer.h"#include "BLI_utildefines.h"#include "BlenderWorldInfo.h"#include "KX_KetsjiEngine.h"#include "KX_BlenderSceneConverter.h"#include "DNA_object_types.h"#include "DNA_material_types.h"#include "DNA_texture_types.h"#include "DNA_image_types.h"#include "DNA_lamp_types.h"#include "DNA_group_types.h"#include "DNA_scene_types.h"#include "DNA_camera_types.h"#include "DNA_property_types.h"#include "DNA_text_types.h"#include "DNA_sensor_types.h"#include "DNA_controller_types.h"#include "DNA_actuator_types.h"#include "DNA_mesh_types.h"#include "DNA_meshdata_types.h"#include "DNA_view3d_types.h"#include "DNA_world_types.h"#include "DNA_sound_types.h"#include "DNA_key_types.h"#include "DNA_armature_types.h"#include "DNA_object_force.h"#include "MEM_guardedalloc.h"#include "BKE_key.h"#include "BKE_mesh.h"#include "BLI_math.h"#include "BKE_scene.h"#include "BKE_customdata.h"#include "BKE_cdderivedmesh.h"#include "BKE_DerivedMesh.h"#include "BKE_material.h"#include "KX_BlenderInputDevice.h"#include "KX_ConvertProperties.h"#include "KX_HashedPtr.h"#include "KX_ScalarInterpolator.h"#include "KX_IpoConvert.h"#include "BL_System.h"#include "SG_Node.h"#include "SG_BBox.h"#include "SG_Tree.h"#include "KX_ConvertPhysicsObject.h"#include "KX_MotionState.h"#include "KX_SG_NodeRelationships.h"#include "KX_SG_BoneParentNodeRelationship.h"#include "BL_ArmatureObject.h"#include "BL_DeformableGameObject.h"#include "DNA_constraint_types.h"#include "PHY_IPhysicsEnvironment.h"#include "KX_IPhysicsController.h"#include "PHY_DynamicTypes.h"Go to the source code of this file.
Classes | |
| struct | MTF_localLayer |
| struct | parentChildLink |
Defines | |
| #define | CONVERT_LOGIC |
Typedefs | |
| typedef struct MTF_localLayer | MTF_localLayer |
Functions | |
| static unsigned int | KX_rgbaint2uint_new (unsigned int icol) |
| static unsigned int | KX_Mcol2uint_new (MCol col) |
| static void | SetDefaultFaceType (Scene *scene) |
| static void | GetRGB (short type, MFace *mface, MCol *mmcol, Material *mat, unsigned int &c0, unsigned int &c1, unsigned int &c2, unsigned int &c3) |
| bool | ConvertMaterial (BL_Material *material, Material *mat, MTFace *tface, const char *tfaceName, MFace *mface, MCol *mmcol, MTF_localLayer *layers, bool glslmat) |
| RAS_MeshObject * | BL_ConvertMesh (Mesh *mesh, Object *blenderobj, KX_Scene *scene, KX_BlenderSceneConverter *converter) |
| static PHY_MaterialProps * | CreateMaterialFromBlenderObject (struct Object *blenderobject) |
| static PHY_ShapeProps * | CreateShapePropsFromBlenderObject (struct Object *blenderobject) |
| static float | my_boundbox_mesh (Mesh *me, float *loc, float *size) |
| static void | my_tex_space_mesh (Mesh *me) |
| static void | my_get_local_bounds (Object *ob, DerivedMesh *dm, float *center, float *size) |
| void | BL_CreateGraphicObjectNew (KX_GameObject *gameobj, const MT_Point3 &localAabbMin, const MT_Point3 &localAabbMax, KX_Scene *kxscene, bool isActive, e_PhysicsEngine physics_engine) |
| void | BL_CreatePhysicsObjectNew (KX_GameObject *gameobj, struct Object *blenderobject, RAS_MeshObject *meshobj, KX_Scene *kxscene, int activeLayerBitInfo, e_PhysicsEngine physics_engine, KX_BlenderSceneConverter *converter, bool processCompoundChildren) |
| static KX_LightObject * | gamelight_from_blamp (Object *ob, Lamp *la, unsigned int layerflag, KX_Scene *kxscene, RAS_IRenderTools *rendertools, KX_BlenderSceneConverter *converter) |
| static KX_Camera * | gamecamera_from_bcamera (Object *ob, KX_Scene *kxscene, KX_BlenderSceneConverter *converter) |
| static KX_GameObject * | gameobject_from_blenderobject (Object *ob, KX_Scene *kxscene, RAS_IRenderTools *rendertools, KX_BlenderSceneConverter *converter) |
| bPoseChannel * | get_active_posechannel2 (Object *ob) |
| ListBase * | get_active_constraints2 (Object *ob) |
| void | RBJconstraints (Object *ob) |
| KX_IPhysicsController * | getPhId (CListValue *sumolist, STR_String busc) |
| KX_GameObject * | getGameOb (STR_String busc, CListValue *sumolist) |
| void | BL_ConvertBlenderObjects (struct Main *maggie, KX_Scene *kxscene, KX_KetsjiEngine *ketsjiEngine, e_PhysicsEngine physics_engine, RAS_IRenderTools *rendertools, RAS_ICanvas *canvas, KX_BlenderSceneConverter *converter, bool alwaysUseExpandFraming) |
Variables | |
| Material | defmaterial |
| static int | default_face_mode = TF_DYNAMIC |
Definition in file BL_BlenderDataConversion.cpp.
| #define CONVERT_LOGIC |
| typedef struct MTF_localLayer MTF_localLayer |
| void BL_ConvertBlenderObjects | ( | struct Main * | maggie, |
| KX_Scene * | kxscene, | ||
| KX_KetsjiEngine * | ketsjiEngine, | ||
| e_PhysicsEngine | physics_engine, | ||
| RAS_IRenderTools * | rendertools, | ||
| RAS_ICanvas * | canvas, | ||
| KX_BlenderSceneConverter * | converter, | ||
| bool | alwaysUseExpandFraming | ||
| ) |
Definition at line 1939 of file BL_BlenderDataConversion.cpp.
References Main::action, GameData::activityBoxRadius, CListValue::Add(), SG_Node::AddChild(), KX_ISceneConverter::addInitFromFrame, KX_GameObject::AddMeshUser(), CValue::AddRef(), assert, bRigidBodyJointConstraint::axX, bRigidBodyJointConstraint::axY, bRigidBodyJointConstraint::axZ, SG_Spatial::BBox(), BL_ConvertActuators(), BL_ConvertControllers(), BL_ConvertIpos(), BL_ConvertMaterialIpos(), BL_ConvertProperties(), BL_ConvertSensors(), BL_CreateGraphicObjectNew(), BL_CreatePhysicsObjectNew(), Scene::camera, RenderData::cfra, bRigidBodyJointConstraint::child, GameFraming::col, CONSTRAINT_TYPE_RIGIDBODYJOINT, PHY_IPhysicsEnvironment::createConstraint(), bConstraint::data, Object::data, SG_Node::DisconnectFromParent(), Object::dloc, Object::dup_group, KX_Scene::DupliGroupRecurse(), Mesh::dvert, RAS_FrameSettings::e_frame_bars, RAS_FrameSettings::e_frame_extend, RAS_FrameSettings::e_frame_scale, KX_BlenderSceneConverter::FindGameObject(), ListBase::first, bRigidBodyJointConstraint::flag, GameData::framing, RenderData::frs_sec, RenderData::frs_sec_base, gameobject_from_blenderobject(), get_active_constraints2(), get_named_bone(), KX_Scene::GetActiveCamera(), KX_GameObject::GetBlenderObject(), KX_Scene::GetBlenderScene(), KX_Scene::GetBucketManager(), KX_Camera::GetCameraFar(), KX_Camera::GetCameraNear(), KX_GameObject::GetChildrenRecursive(), MT_Matrix3x3::getColumn(), CListValue::GetCount(), KX_Scene::GetDbvtCulling(), BL_DeformableGameObject::GetDeformer(), KX_GameObject::GetDeformer(), getGameOb(), SCA_IObject::GetGameObjectType(), RAS_ICanvas::GetHeight(), KX_Scene::GetInactiveList(), KX_GameObject::GetLayer(), KX_Scene::GetLogicManager(), KX_GameObject::GetMesh(), KX_GameObject::GetMeshCount(), SG_BBox::getmm(), RAS_MeshObject::GetName(), KX_GameObject::GetName(), KX_Scene::GetObjectList(), KX_GameObject::GetOccluder(), KX_GameObject::GetPhysicsController(), KX_Scene::GetPhysicsEnvironment(), KX_Scene::GetRootParentList(), KX_GameObject::GetSGNode(), SG_Node::GetSGParent(), KX_Scene::GetTimeEventManager(), KX_IPhysicsController::GetUserData(), CListValue::GetValue(), RAS_ICanvas::GetWidth(), Scene::gm, Group::gobject, GameData::gravity, BL_ModifierDeformer::HasArmatureDeformer(), i, Object::id, bAction::id, MT_Transform::Identity(), if(), Object::init_state, KX_GameObject::IsDupliGroup(), KX_GameObject::IsDynamic(), KX_Scene::KX_ScenegraphRescheduleFunc(), KX_Scene::KX_ScenegraphUpdateFunc(), Object::lay, Scene::lay, Object::loc, parentChildLink::m_blenderchild, parentChildLink::m_gamechildnode, bRigidBodyJointConstraint::maxLimit, bRigidBodyJointConstraint::minLimit, GameData::mode, MT_fuzzyZero(), Main::name, ID::name, KX_BoneParentRelation::New(), KX_NormalParentRelation::New(), KX_VertexParentRelation::New(), KX_SlowParentRelation::New(), GroupObject::next, bConstraint::next, ID::next, KX_GameObject::NodeGetWorldOrientation(), KX_GameObject::NodeGetWorldPosition(), KX_GameObject::NodeSetLocalOrientation(), KX_GameObject::NodeSetLocalPosition(), KX_GameObject::NodeSetLocalScale(), KX_GameObject::NodeUpdateGS(), NULL, GroupObject::ob, OB_ARMATURE, OB_CAMERA, OB_MESH, SCA_IObject::OBJ_ARMATURE, Base::object, GameData::occlusionRes, RAS_BucketManager::OptimizeBuckets(), PARBONE, PARCURVE, Object::parent, Object::parentinv, PARKEY, PAROBJECT, PARSKEL, PARSLOW, Object::parsubstr, Object::partype, PARVERT1, PARVERT3, PHY_CONE_TWIST_CONSTRAINT, PHY_GENERIC_6DOF_CONSTRAINT, PHY_LINEHINGE_CONSTRAINT, GameData::physubstep, bRigidBodyJointConstraint::pivX, bRigidBodyJointConstraint::pivY, bRigidBodyJointConstraint::pivZ, Scene::r, SCA_LogicManager::RegisterActionName(), SCA_LogicManager::RegisterGameMeshName(), SCA_LogicManager::RegisterGameObj(), KX_BlenderSceneConverter::RegisterGameObject(), SCA_LogicManager::RegisterGameObjectName(), KX_BlenderSceneConverter::RegisterWorldInfo(), CValue::Release(), KX_Scene::RemoveObject(), CListValue::RemoveValue(), SCA_IObject::ResetState(), Object::rot, MT_Vector3::scale(), SCE_GAMEFRAMING_BARS, SCE_GAMEFRAMING_EXTEND, CListValue::SearchValue(), KX_Scene::SetActiveCamera(), KX_Scene::SetActivityCulling(), KX_Scene::SetActivityCullingRadius(), KX_GameObject::setAngularVelocity(), PHY_IPhysicsEnvironment::setConstraintParam(), KX_Scene::SetDbvtCulling(), KX_Scene::SetDbvtOcclusionRes(), SetDefaultFaceType(), KX_Scene::SetFramingType(), KX_Scene::SetGravity(), SCA_IObject::SetInitState(), KX_GameObject::setLinearVelocity(), SG_Spatial::SetLocalOrientation(), SG_Spatial::SetLocalPosition(), SG_Spatial::SetLocalScale(), SETLOOPER, KX_GameObject::SetName(), PHY_IPhysicsEnvironment::setNumTimeSubSteps(), SG_Spatial::SetParentRelation(), MT_Tuple3::setValue(), KX_Scene::SetWorldInfo(), Object::sf, RenderData::sfra, Object::size, Object::state, bRigidBodyJointConstraint::tar, bConstraint::type, Object::type, bRigidBodyJointConstraint::type, GameFraming::type, KX_BlenderSceneConverter::UnregisterGameObject(), RAS_Deformer::UpdateBuckets(), WO_ACTIVITY_CULLING, WO_DBVT_CULLING, Scene::world, MT_Tuple3::x(), RenderData::xasp, RenderData::xsch, MT_Tuple3::y(), RenderData::yasp, RenderData::ysch, and MT_Tuple3::z().
Referenced by KX_BlenderSceneConverter::ConvertScene().
| RAS_MeshObject* BL_ConvertMesh | ( | Mesh * | mesh, |
| Object * | blenderobj, | ||
| KX_Scene * | scene, | ||
| KX_BlenderSceneConverter * | converter | ||
| ) |
Definition at line 726 of file BL_BlenderDataConversion.cpp.
References RAS_MeshObject::AddPolygon(), RAS_MeshObject::AddVertex(), Material::alpha, assert, Material::b, CD_MCOL, CD_MTFACE, CD_TANGENT, CDDM_from_mesh(), MVert::co, COLLIDER, MakeCursor::color, ConvertMaterial(), CustomDataLayer::data, default_face_mode, defmaterial, DM_add_tangent_layer(), Material::emit, RAS_MeshObject::EndConversion(), MTF_localLayer::face, DerivedMesh::faceData, KX_Scene::FindBucket(), KX_BlenderSceneConverter::FindGameMesh(), MFace::flag, Material::g, BL_Material::GetConversionRGB(), BL_Material::GetConversionUV(), BL_Material::GetConversionUV2(), DerivedMesh::getFaceArray, DerivedMesh::getFaceDataArray, RAS_MeshObject::GetFirstMaterial(), KX_BlenderSceneConverter::GetGLSLMaterials(), RAS_MeshObject::GetLastMaterial(), KX_BlenderSceneConverter::GetMaterials(), DerivedMesh::getNumFaces, DerivedMesh::getNumVerts, RAS_MaterialBucket::GetPolyMaterial(), DerivedMesh::getVertArray, give_current_material(), Material::har, i, Mesh::id, Image::id, KX_BlenderMaterial::Initialize(), KX_PolygonMaterial::Initialize(), KX_Mcol2uint_new(), KX_rgbaint2uint_new(), L, Object::lay, CustomData::layers, RAS_IPolyMaterial::m_diffuse, RAS_MeshObject::m_sharedvertex_map, RAS_IPolyMaterial::m_shininess, RAS_IPolyMaterial::m_specular, Mesh::mat, MFace::mat_nr, MAX_MTFACE, ME_SMOOTH, BL_Material::mode, MTFace::mode, CustomDataLayer::name, ID::name, MTF_localLayer::name, MVert::no, normal_quad_v3(), normal_short_to_float_v3(), normal_tri_v3(), NULL, POLY_VIS, Material::r, BL_Material::ras_mode, Material::ref, KX_BlenderSceneConverter::RegisterBlenderMaterial(), KX_BlenderSceneConverter::RegisterGameMesh(), KX_BlenderSceneConverter::RegisterPolyMaterial(), DerivedMesh::release, RAS_Polygon::SetCollider(), RAS_MeshObject::SetName(), RAS_Polygon::SetTwoside(), MT_Tuple2::setValue(), MT_Tuple3::setValue(), RAS_Polygon::SetVisible(), Material::spec, Material::specb, Material::specg, Material::specr, TF_ADD, TF_ALPHA, TF_ALPHASORT, TF_DYNAMIC, TF_INVISIBLE, TF_SOLID, TF_TWOSIDE, MTFace::tile, CustomData::totlayer, MTFace::tpage, MTFace::transp, CustomDataLayer::type, MTFace::uv, MFace::v1, MFace::v2, MFace::v3, MFace::v4, Image::xrep, and Image::yrep.
Referenced by BL_ConvertActuators(), KX_BlenderSceneConverter::ConvertMeshSpecial(), gameobject_from_blenderobject(), and KX_BlenderSceneConverter::LinkBlendFile().
| void BL_CreateGraphicObjectNew | ( | KX_GameObject * | gameobj, |
| const MT_Point3 & | localAabbMin, | ||
| const MT_Point3 & | localAabbMax, | ||
| KX_Scene * | kxscene, | ||
| bool | isActive, | ||
| e_PhysicsEngine | physics_engine | ||
| ) |
Definition at line 1319 of file BL_BlenderDataConversion.cpp.
References CcdPhysicsEnvironment::addCcdGraphicController(), assert, KX_GameObject::getClientInfo(), KX_GameObject::GetDeformer(), KX_GameObject::GetMeshCount(), KX_Scene::GetPhysicsEnvironment(), KX_GameObject::GetSGNode(), KX_GameObject::GetVisible(), KX_GameObject::SetGraphicController(), RAS_Deformer::UpdateBuckets(), and UseBullet.
Referenced by BL_ConvertBlenderObjects().
| void BL_CreatePhysicsObjectNew | ( | KX_GameObject * | gameobj, |
| struct Object * | blenderobject, | ||
| RAS_MeshObject * | meshobj, | ||
| KX_Scene * | kxscene, | ||
| int | activeLayerBitInfo, | ||
| e_PhysicsEngine | physics_engine, | ||
| KX_BlenderSceneConverter * | converter, | ||
| bool | processCompoundChildren | ||
| ) |
contact processing threshold is only for rigid bodies and static geometry, not 'dynamic'
for game soft bodies
Definition at line 1358 of file BL_BlenderDataConversion.cpp.
References BulletSoftBody::angStiff, Object::bb, Object::boundtype, KX_ObjectProperties::box, Object::bsoft, KX_ObjectProperties::c, BulletSoftBody::citerations, BulletSoftBody::collisionflags, CreateMaterialFromBlenderObject(), CreateShapePropsFromBlenderObject(), BulletSoftBody::diterations, KX_BlenderSceneConverter::FindGameObject(), BulletSoftBody::flag, Object::gameflag, Object::gameflag2, KX_GameObject::GetDeformer(), RAS_Deformer::GetPhysicsMesh(), Object::inertia, BulletSoftBody::kAHR, BulletSoftBody::kCHR, BulletSoftBody::kDF, BulletSoftBody::kDG, BulletSoftBody::kDP, BulletSoftBody::kKHR, BulletSoftBody::kLF, BulletSoftBody::kMT, BulletSoftBody::kPR, BulletSoftBody::kSHR, BulletSoftBody::kSK_SPLT_CL, BulletSoftBody::kSKHR_CL, BulletSoftBody::kSR_SPLT_CL, BulletSoftBody::kSRHR_CL, BulletSoftBody::kSS_SPLT_CL, BulletSoftBody::kSSHR_CL, BulletSoftBody::kVC, BulletSoftBody::kVCF, KX_BOUNDBOX, KX_BOUNDCAPSULE, KX_BOUNDCONE, KX_BOUNDCYLINDER, KX_BOUNDMESH, KX_BOUNDPOLYTOPE, KX_BOUNDSPHERE, Object::lay, BulletSoftBody::linStiff, KX_ObjectProperties::m_angular_rigidbody, KX_ObjectProperties::m_boundclass, KX_ObjectProperties::m_boundobject, KX_BoxBounds::m_center, KX_ObjectProperties::m_concave, KX_ObjectProperties::m_contactProcessingThreshold, Object::m_contactProcessingThreshold, KX_ObjectProperties::m_disableSleeping, KX_ObjectProperties::m_dyna, KX_ObjectProperties::m_dynamic_parent, KX_BoxBounds::m_extends, KX_ObjectProperties::m_gamesoftFlag, KX_ObjectProperties::m_ghost, KX_ObjectProperties::m_hasCompoundChildren, KX_CBounds::m_height, KX_ObjectProperties::m_in_active_layer, KX_ObjectProperties::m_isactor, KX_ObjectProperties::m_isCompoundChild, KX_ObjectProperties::m_isdeformable, KX_ObjectProperties::m_lockXaxis, KX_ObjectProperties::m_lockXRotaxis, KX_ObjectProperties::m_lockYaxis, KX_ObjectProperties::m_lockYRotaxis, KX_ObjectProperties::m_lockZaxis, KX_ObjectProperties::m_lockZRotaxis, KX_ObjectProperties::m_margin, PHY_ShapeProps::m_mass, KX_CBounds::m_radius, KX_ObjectProperties::m_radius, KX_ObjectProperties::m_sensor, KX_ObjectProperties::m_soft_angStiff, KX_ObjectProperties::m_soft_citerations, KX_ObjectProperties::m_soft_collisionflags, KX_ObjectProperties::m_soft_diterations, KX_ObjectProperties::m_soft_kAHR, KX_ObjectProperties::m_soft_kCHR, KX_ObjectProperties::m_soft_kDF, KX_ObjectProperties::m_soft_kDG, KX_ObjectProperties::m_soft_kDP, KX_ObjectProperties::m_soft_kKHR, KX_ObjectProperties::m_soft_kLF, KX_ObjectProperties::m_soft_kMT, KX_ObjectProperties::m_soft_kPR, KX_ObjectProperties::m_soft_kSHR, KX_ObjectProperties::m_soft_kSK_SPLT_CL, KX_ObjectProperties::m_soft_kSKHR_CL, KX_ObjectProperties::m_soft_kSR_SPLT_CL, KX_ObjectProperties::m_soft_kSRHR_CL, KX_ObjectProperties::m_soft_kSS_SPLT_CL, KX_ObjectProperties::m_soft_kSSHR_CL, KX_ObjectProperties::m_soft_kVC, KX_ObjectProperties::m_soft_kVCF, KX_ObjectProperties::m_soft_linStiff, KX_ObjectProperties::m_soft_numclusteriterations, KX_ObjectProperties::m_soft_piterations, KX_ObjectProperties::m_soft_viterations, KX_ObjectProperties::m_soft_volume, KX_ObjectProperties::m_soft_welding, KX_ObjectProperties::m_softbody, Object::margin, BulletSoftBody::margin, MT_max(), my_get_local_bounds(), DerivedMesh::needsFree, NULL, BulletSoftBody::numclusteriterations, OB_ACTOR, OB_BOUND_BOX, OB_BOUND_CAPSULE, OB_BOUND_CONE, OB_BOUND_CYLINDER, OB_BOUND_POLYH, OB_BOUND_POLYT, OB_BOUND_SPHERE, OB_BOUNDS, OB_BSB_AERO_VPOINT, OB_BSB_BENDING_CONSTRAINTS, OB_BSB_COL_SDF_RS, OB_BSB_COL_VF_SS, OB_BSB_SHAPE_MATCHING, OB_CHILD, OB_COLLISION, OB_COLLISION_RESPONSE, OB_DYNAMIC, OB_GHOST, OB_LOCK_RIGID_BODY_X_AXIS, OB_LOCK_RIGID_BODY_X_ROT_AXIS, OB_LOCK_RIGID_BODY_Y_AXIS, OB_LOCK_RIGID_BODY_Y_ROT_AXIS, OB_LOCK_RIGID_BODY_Z_AXIS, OB_LOCK_RIGID_BODY_Z_ROT_AXIS, OB_MESH, OB_RIGID_BODY, OB_SENSOR, OB_SOFT_BODY, Object::parent, BulletSoftBody::piterations, DerivedMesh::release, Object::type, UseBullet, UseDynamo, UseNone, BulletSoftBody::viterations, and BulletSoftBody::volume.
Referenced by BL_ConvertBlenderObjects().
| bool ConvertMaterial | ( | BL_Material * | material, |
| Material * | mat, | ||
| MTFace * | tface, | ||
| const char * | tfaceName, | ||
| MFace * | mface, | ||
| MCol * | mmcol, | ||
| MTF_localLayer * | layers, | ||
| bool | glslmat | ||
| ) |
--------------------------------
--------------------------------
Definition at line 321 of file BL_BlenderDataConversion.cpp.
References BL_Material::alpha, Material::alpha, ALPHA, BL_Material::amb, Material::amb, Material::b, BKE_animdata_from_id(), BLEND_ADD, BLEND_MIX, BL_Material::blend_mode, BLEND_MUL, BLEND_SCR, BLEND_SUB, MTex::blendtype, CALCALPHA, MTex::colfac, COLLIDER, BL_Material::color_blend, EnvMap::cube, BL_Material::cubemap, DEFAULT_BLENDER, default_face_mode, DISABLE, BL_Material::emit, Material::emit, Tex::env, ENV_LOAD, MTF_localLayer::face, BL_Material::flag, Image::flag, Tex::flag, Material::g, getImageFromMaterial(), getNumTexChannels(), GetRGB(), BL_Material::glslmat, GREATERTHAN2, Material::har, BL_Material::hard, i, Image::id, Material::id, Object::id, Tex::id, BL_Material::IdMode, EnvMap::ima, Tex::ima, IMA_REFLECT, Tex::imaflag, BL_Material::img, BL_Material::Initialize(), STR_String::IsEmpty(), KX_rgbaint2uint_new(), MA_FACETEXTURE, MA_SHLESS, MA_TRANSP, MA_TYPE_WIRE, MA_VERTEXCOLP, MA_ZTRANSP, MAP_ALPHA, BL_Mapping::mapping, BL_Material::mapping, MTex::mapto, MFace::mat_nr, BL_Material::matcolor, BL_Material::material, Material::material_type, BL_Material::materialindex, BL_Material::matname, MAX_MTFACE, MAXTEX, MIPMAP, BL_Material::mode, MTFace::mode, Material::mode, Material::mtex, MTEX_ADD, MTEX_BLEND, MTEX_MUL, MTEX_NEGATIVE, MTEX_SCREEN, MTEX_SUB, BL_Material::mtexname, ID::name, MTF_localLayer::name, NULL, BL_Material::num_enabled, BL_Mapping::objconame, MTex::object, BL_Mapping::offsets, MTex::ofs, ONETEX, POLY_VIS, BL_Mapping::projplane, MTex::projx, MTex::projy, MTex::projz, Material::r, BL_Material::ras_mode, STR_String::ReadPtr(), BL_Material::ref, Material::ref, BL_Mapping::scale, BL_Material::SetConversionRGB(), BL_Material::SetConversionUV(), BL_Material::SetConversionUV2(), BL_Material::SetUsers(), MT_Tuple2::setValue(), MTex::size, Material::spec, BL_Material::spec_f, Material::specb, BL_Material::speccolor, Material::specg, Material::specr, BL_Texture::SplitEnvMap(), EnvMap::stype, MTex::tex, TEX_CALCALPHA, TEX_ENVMAP, TEX_IMAGE, TEX_MIPMAP, TEX_NEGALPHA, TEX_USEALPHA, TEXALPHA, MTex::texco, TEXCO_GLOB, TEXCO_NORM, TEXCO_OBJECT, TEXCO_ORCO, TEXCO_REFL, TEXCO_TANGENT, TEXCO_UV, TEXFACE, MTex::texflag, BL_Material::texname, TEXNEG, TF_ADD, TF_ALPHA, TF_ALPHASORT, TF_BMFONT, TF_CLIP, TF_DYNAMIC, TF_INVISIBLE, TF_LIGHT, TF_SOLID, TF_TEX, BL_Material::tface, BL_Material::tile, MTFace::tile, MTFace::tpage, BL_Material::transp, MTFace::transp, Tex::type, ID::us, USE_LIGHT, USEALPHA, USECUSTOMUV, USEENV, USENEGALPHA, USENORM, USEOBJ, USEORCO, USEREFL, USETANG, USEUV, MTFace::uv, BL_Mapping::uvCoName, MTex::uvname, MFace::v4, WIRE, and ZSORT.
Referenced by BL_ConvertMesh().
| static PHY_MaterialProps* CreateMaterialFromBlenderObject | ( | struct Object * | blenderobject | ) | [static] |
Definition at line 1067 of file BL_BlenderDataConversion.cpp.
References Material::dynamode, Material::fh, Material::fhdist, Material::friction, give_current_material(), PHY_MaterialProps::m_fh_damping, PHY_MaterialProps::m_fh_distance, PHY_MaterialProps::m_fh_normal, PHY_MaterialProps::m_fh_spring, PHY_MaterialProps::m_friction, PHY_MaterialProps::m_restitution, MA_FH_NOR, MT_assert, Material::reflect, and Material::xyfrict.
Referenced by BL_CreatePhysicsObjectNew().
| static PHY_ShapeProps* CreateShapePropsFromBlenderObject | ( | struct Object * | blenderobject | ) | [static] |
Definition at line 1100 of file BL_BlenderDataConversion.cpp.
References Object::anisotropicFriction, Object::damping, Object::formfactor, Object::gameflag, PHY_ShapeProps::m_ang_drag, PHY_ShapeProps::m_clamp_vel_max, PHY_ShapeProps::m_clamp_vel_min, PHY_ShapeProps::m_do_anisotropic, PHY_ShapeProps::m_do_fh, PHY_ShapeProps::m_do_rot_fh, PHY_ShapeProps::m_friction_scaling, PHY_ShapeProps::m_inertia, PHY_ShapeProps::m_lin_drag, PHY_ShapeProps::m_mass, Object::mass, Object::max_vel, Object::min_vel, MT_assert, OB_ANISOTROPIC_FRICTION, OB_DO_FH, OB_ROT_FH, and Object::rdamping.
Referenced by BL_CreatePhysicsObjectNew().
| static KX_Camera* gamecamera_from_bcamera | ( | Object * | ob, |
| KX_Scene * | kxscene, | ||
| KX_BlenderSceneConverter * | converter | ||
| ) | [static] |
Definition at line 1691 of file BL_BlenderDataConversion.cpp.
References BL_ConvertCameraIpos(), CAM_PERSP, Camera::clipend, Camera::clipsta, Object::data, Camera::id, Camera::lens, KX_Scene::m_callbacks, ID::name, Camera::ortho_scale, KX_GameObject::SetName(), Camera::type, and Camera::YF_dofdist.
Referenced by gameobject_from_blenderobject().
| static KX_LightObject* gamelight_from_blamp | ( | Object * | ob, |
| Lamp * | la, | ||
| unsigned int | layerflag, | ||
| KX_Scene * | kxscene, | ||
| RAS_IRenderTools * | rendertools, | ||
| KX_BlenderSceneConverter * | converter | ||
| ) | [static] |
Definition at line 1645 of file BL_BlenderDataConversion.cpp.
References Lamp::att1, Lamp::att2, Lamp::b, BL_ConvertLampIpos(), Lamp::dist, Lamp::energy, Lamp::g, KX_BlenderSceneConverter::GetGLSLMaterials(), LA_NEG, LA_NO_DIFF, LA_NO_SPEC, LA_QUAD, LA_SPOT, LA_SUN, RAS_LightObject::LIGHT_NORMAL, RAS_LightObject::LIGHT_SPOT, RAS_LightObject::LIGHT_SUN, RAS_LightObject::m_att1, RAS_LightObject::m_att2, RAS_LightObject::m_blue, KX_Scene::m_callbacks, RAS_LightObject::m_distance, RAS_LightObject::m_energy, RAS_LightObject::m_green, RAS_LightObject::m_layer, RAS_LightObject::m_nodiffuse, RAS_LightObject::m_nospecular, RAS_LightObject::m_red, RAS_LightObject::m_spotblend, RAS_LightObject::m_spotsize, RAS_LightObject::m_type, Lamp::mode, Lamp::r, Lamp::spotblend, Lamp::spotsize, and Lamp::type.
Referenced by gameobject_from_blenderobject().
| static KX_GameObject* gameobject_from_blenderobject | ( | Object * | ob, |
| KX_Scene * | kxscene, | ||
| RAS_IRenderTools * | rendertools, | ||
| KX_BlenderSceneConverter * | converter | ||
| ) | [static] |
Definition at line 1704 of file BL_BlenderDataConversion.cpp.
References CListValue::Add(), KX_Scene::AddCamera(), KX_Scene::AddFont(), KX_GameObject::AddMesh(), CValue::AddRef(), BL_ConvertMesh(), Object::data, Object::defbase, Mesh::dvert, ListBase::first, gamecamera_from_bcamera(), Object::gameflag, Object::gameflag2, gamelight_from_blamp(), KX_Scene::GetBlenderScene(), KX_Scene::GetLightList(), KX_Scene::GetLogicManager(), RAS_MeshObject::GetName(), KX_GameObject::GetSGNode(), BL_ModifierDeformer::HasArmatureDeformer(), BL_ModifierDeformer::HasCompatibleDeformer(), Mesh::key, KEY_RELATIVE, Object::lay, Scene::lay, BL_ShapeDeformer::LoadShapeDrivers(), KX_Scene::m_callbacks, max, min, my_boundbox_mesh(), NULL, OB_ARMATURE, OB_CAMERA, OB_EMPTY, OB_FONT, OB_LAMP, OB_MESH, OB_NEVER_DO_ACTIVITY_CULLING, OB_OCCLUDER, OB_RESTRICT_RENDER, OB_SOFT_BODY, Object::parent, SCA_LogicManager::RegisterMeshName(), Object::restrictflag, SG_Spatial::SetBBox(), KX_GameObject::SetBlenderObject(), SCA_IObject::SetIgnoreActivityCulling(), KX_GameObject::SetLayer(), KX_GameObject::SetOccluder(), SG_Spatial::SetRadius(), KX_GameObject::SetVisible(), Key::type, and Object::type.
Referenced by BL_ConvertBlenderObjects().
Definition at line 1871 of file BL_BlenderDataConversion.cpp.
References bPoseChannel::constraints, Object::constraints, get_active_posechannel2(), Object::mode, NULL, and OB_MODE_POSE.
Referenced by BL_ConvertBlenderObjects(), and RBJconstraints().
| bPoseChannel* get_active_posechannel2 | ( | Object * | ob | ) |
Definition at line 1857 of file BL_BlenderDataConversion.cpp.
References bArmature::act_bone, bPose::chanbase, Object::data, ListBase::first, bArmature::layer, NULL, and Object::pose.
Referenced by get_active_constraints2().
| KX_GameObject* getGameOb | ( | STR_String | busc, |
| CListValue * | sumolist | ||
| ) |
Definition at line 1925 of file BL_BlenderDataConversion.cpp.
References CListValue::GetCount(), KX_GameObject::GetName(), and CListValue::GetValue().
Referenced by BL_ConvertBlenderObjects().
| KX_IPhysicsController* getPhId | ( | CListValue * | sumolist, |
| STR_String | busc | ||
| ) |
Definition at line 1912 of file BL_BlenderDataConversion.cpp.
References CListValue::GetCount(), KX_GameObject::GetName(), KX_GameObject::GetPhysicsController(), and CListValue::GetValue().
| static void GetRGB | ( | short | type, |
| MFace * | mface, | ||
| MCol * | mmcol, | ||
| Material * | mat, | ||
| unsigned int & | c0, | ||
| unsigned int & | c1, | ||
| unsigned int & | c2, | ||
| unsigned int & | c3 | ||
| ) | [static] |
Definition at line 252 of file BL_BlenderDataConversion.cpp.
References Material::alpha, Material::b, MakeCursor::color, Material::g, KX_Mcol2uint_new(), KX_rgbaint2uint_new(), L, Material::r, and MFace::v4.
Referenced by ConvertMaterial().
| static unsigned int KX_Mcol2uint_new | ( | MCol | col | ) | [static] |
Definition at line 215 of file BL_BlenderDataConversion.cpp.
Referenced by BL_ConvertMesh(), and GetRGB().
| static unsigned int KX_rgbaint2uint_new | ( | unsigned int | icol | ) | [static] |
Definition at line 197 of file BL_BlenderDataConversion.cpp.
Referenced by BL_ConvertMesh(), ConvertMaterial(), and GetRGB().
| static float my_boundbox_mesh | ( | Mesh * | me, |
| float * | loc, | ||
| float * | size | ||
| ) | [static] |
Definition at line 1143 of file BL_BlenderDataConversion.cpp.
References Mesh::bb, MVert::co, co, DO_MINMAX, INIT_MINMAX, max, MEM_callocN(), min, Mesh::mvert, sqrt(), Mesh::totvert, and BoundBox::vec.
Referenced by gameobject_from_blenderobject(), and my_tex_space_mesh().
| static void my_get_local_bounds | ( | Object * | ob, |
| DerivedMesh * | dm, | ||
| float * | center, | ||
| float * | size | ||
| ) | [static] |
Definition at line 1252 of file BL_BlenderDataConversion.cpp.
References Object::bb, Object::data, fabs(), fabsf, DerivedMesh::getMinMax, INIT_MINMAX, my_tex_space_mesh(), NULL, OB_CURVE, OB_FONT, OB_MBALL, OB_MESH, OB_SURF, Object::type, and BoundBox::vec.
Referenced by BL_CreatePhysicsObjectNew().
| static void my_tex_space_mesh | ( | Mesh * | me | ) | [static] |
Definition at line 1202 of file BL_BlenderDataConversion.cpp.
References AUTOSPACE, KeyBlock::data, DO_MINMAX, INIT_MINMAX, Mesh::key, Mesh::loc, max, min, my_boundbox_mesh(), Key::refkey, Mesh::rot, size(), Mesh::size, Mesh::texflag, KeyBlock::totelem, totelem, and VECCOPY.
Referenced by my_get_local_bounds().
| void RBJconstraints | ( | Object * | ob | ) |
Definition at line 1891 of file BL_BlenderDataConversion.cpp.
References ListBase::first, get_active_constraints2(), bConstraint::next, and bConstraint::type.
| static void SetDefaultFaceType | ( | Scene * | scene | ) | [static] |
Definition at line 234 of file BL_BlenderDataConversion.cpp.
References default_face_mode, OB_LAMP, Base::object, SETLOOPER, TF_DYNAMIC, TF_LIGHT, and Object::type.
Referenced by BL_ConvertBlenderObjects().
int default_face_mode = TF_DYNAMIC [static] |
Definition at line 195 of file BL_BlenderDataConversion.cpp.
Referenced by BL_ConvertMesh(), ConvertMaterial(), and SetDefaultFaceType().
Definition at line 69 of file material.c.