|
Blender
V2.59
|
#include <BL_ShapeDeformer.h>

Public Member Functions | |
| BL_ShapeDeformer (BL_DeformableGameObject *gameobj, Object *bmeshobj, RAS_MeshObject *mesh) | |
| BL_ShapeDeformer (BL_DeformableGameObject *gameobj, struct Object *bmeshobj_old, struct Object *bmeshobj_new, class RAS_MeshObject *mesh, bool release_object, bool recalc_normal, BL_ArmatureObject *arma=NULL) | |
| virtual RAS_Deformer * | GetReplica () |
| virtual void | ProcessReplica () |
| virtual | ~BL_ShapeDeformer () |
| bool | Update (void) |
| bool | LoadShapeDrivers (Object *arma) |
| bool | ExecuteShapeDrivers (void) |
| void | ForceUpdate () |
Protected Attributes | |
| vector< IpoCurve * > | m_shapeDrivers |
| double | m_lastShapeUpdate |
Definition at line 47 of file BL_ShapeDeformer.h.
| BL_ShapeDeformer::BL_ShapeDeformer | ( | BL_DeformableGameObject * | gameobj, |
| Object * | bmeshobj, | ||
| RAS_MeshObject * | mesh | ||
| ) | [inline] |
Definition at line 50 of file BL_ShapeDeformer.h.
Referenced by GetReplica().
| BL_ShapeDeformer::BL_ShapeDeformer | ( | BL_DeformableGameObject * | gameobj, |
| struct Object * | bmeshobj_old, | ||
| struct Object * | bmeshobj_new, | ||
| class RAS_MeshObject * | mesh, | ||
| bool | release_object, | ||
| bool | recalc_normal, | ||
| BL_ArmatureObject * | arma = NULL |
||
| ) | [inline] |
Definition at line 60 of file BL_ShapeDeformer.h.
| BL_ShapeDeformer::~BL_ShapeDeformer | ( | ) | [virtual] |
Definition at line 72 of file BL_ShapeDeformer.cpp.
| bool BL_ShapeDeformer::ExecuteShapeDrivers | ( | void | ) |
Definition at line 113 of file BL_ShapeDeformer.cpp.
References BL_ArmatureObject::ApplyPose(), ForceUpdate(), BL_SkinDeformer::m_armobj, RAS_Deformer::m_bDynamic, m_shapeDrivers, BL_SkinDeformer::PoseUpdated(), and BL_ArmatureObject::RestorePose().
Referenced by Update().
| void BL_ShapeDeformer::ForceUpdate | ( | ) | [inline] |
Reimplemented from BL_SkinDeformer.
Reimplemented in BL_ModifierDeformer.
Definition at line 81 of file BL_ShapeDeformer.h.
References m_lastShapeUpdate.
Referenced by ExecuteShapeDrivers(), and Update().
| RAS_Deformer * BL_ShapeDeformer::GetReplica | ( | void | ) | [virtual] |
Reimplemented from BL_SkinDeformer.
Reimplemented in BL_ModifierDeformer.
Definition at line 76 of file BL_ShapeDeformer.cpp.
References BL_ShapeDeformer(), and ProcessReplica().
| bool BL_ShapeDeformer::LoadShapeDrivers | ( | Object * | arma | ) |
Definition at line 91 of file BL_ShapeDeformer.cpp.
References IpoDriver::blocktype, Ipo::curve, IpoCurve::driver, ListBase::first, IpoCurve::flag, ID_AR, Key::ipo, IPO_DRIVER_TYPE_NORMAL, IPO_MUTE, Mesh::key, BL_MeshDeformer::m_bmesh, m_shapeDrivers, IpoCurve::next, IpoDriver::ob, and IpoDriver::type.
Referenced by gameobject_from_blenderobject(), and KX_Scene::ReplaceMesh().
| void BL_ShapeDeformer::ProcessReplica | ( | ) | [virtual] |
Reimplemented from BL_SkinDeformer.
Reimplemented in BL_ModifierDeformer.
Definition at line 85 of file BL_ShapeDeformer.cpp.
References m_lastShapeUpdate.
Referenced by GetReplica().
| bool BL_ShapeDeformer::Update | ( | void | ) | [virtual] |
Reimplemented from BL_SkinDeformer.
Reimplemented in BL_ModifierDeformer.
Definition at line 141 of file BL_ShapeDeformer.cpp.
References RAS_MeshObject::CheckWeightCache(), do_rel_key(), ExecuteShapeDrivers(), ForceUpdate(), BL_DeformableGameObject::GetBlendObject(), BL_DeformableGameObject::GetLastFrame(), Mesh::key, RAS_Deformer::m_bDynamic, BL_MeshDeformer::m_bmesh, BL_MeshDeformer::m_gameobj, m_lastShapeUpdate, BL_MeshDeformer::m_pMeshObject, BL_SkinDeformer::m_recalcNormal, BL_MeshDeformer::m_transverts, NULL, BL_MeshDeformer::RecalcNormals(), Mesh::totvert, BL_SkinDeformer::UpdateInternal(), and BL_MeshDeformer::VerifyStorage().
double BL_ShapeDeformer::m_lastShapeUpdate [protected] |
Definition at line 88 of file BL_ShapeDeformer.h.
Referenced by ForceUpdate(), ProcessReplica(), and Update().
vector<IpoCurve*> BL_ShapeDeformer::m_shapeDrivers [protected] |
Definition at line 84 of file BL_ShapeDeformer.h.
Referenced by ExecuteShapeDrivers(), and LoadShapeDrivers().